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

#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_ItemId__N3z7uIvKCrk0S9cej5ew0nA tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA;
typedef struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg;
typedef struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA;
typedef struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA;
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 tySequence__9ahcSjIErJohSBBFLwuF56Q tySequence__9ahcSjIErJohSBBFLwuF56Q;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content tySequence__9ahcSjIErJohSBBFLwuF56Q_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__PBlYIBD9bHKBu5FQE5lPn7A tyObject_Table__PBlYIBD9bHKBu5FQE5lPn7A;
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__79b4rr6WWQqgRr9b4NH4UF9cw tyObject_Table__79b4rr6WWQqgRr9b4NH4UF9cw;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
typedef struct tyObject_Table__AC9bec2JdoOuC3xQePGWgmA tyObject_Table__AC9bec2JdoOuC3xQePGWgmA;
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_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg;
typedef struct tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA;
typedef struct tyObject_Table__bHTcQUCehDW9clHfFZXI7lQ tyObject_Table__bHTcQUCehDW9clHfFZXI7lQ;
typedef struct tySequence__fz0REU1l0nYmKHXgMLRrIg tySequence__fz0REU1l0nYmKHXgMLRrIg;
typedef struct tySequence__fz0REU1l0nYmKHXgMLRrIg_Content tySequence__fz0REU1l0nYmKHXgMLRrIg_Content;
typedef struct tyObject_Table__w2vCG1OPnHmNolvQVT168g tyObject_Table__w2vCG1OPnHmNolvQVT168g;
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_Table__9bmd0cvHWe1s4FTDn5BPmfw tyObject_Table__9bmd0cvHWe1s4FTDn5BPmfw;
typedef struct tySequence__vJcM7B74R2U5db9cxyXT9coA tySequence__vJcM7B74R2U5db9cxyXT9coA;
typedef struct tySequence__vJcM7B74R2U5db9cxyXT9coA_Content tySequence__vJcM7B74R2U5db9cxyXT9coA_Content;
typedef struct tyObject_Table__GhjCMuklnRqwdX9bZo9bCoNg tyObject_Table__GhjCMuklnRqwdX9bZo9bCoNg;
typedef struct tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg;
typedef struct tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg_Content tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg_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_Operators__yrAfvKhiysDamJlcGNgVfQ tyObject_Operators__yrAfvKhiysDamJlcGNgVfQ;
typedef struct tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg;
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 tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg;
typedef struct tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA;
typedef struct tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ;
typedef struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw tySequence__hRbbzIynOoxrYjHTIKZ3Gw;
typedef struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A;
typedef struct tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q;
typedef struct tySequence__tt8kXsbz31MUMFUF6Q9aQuQ tySequence__tt8kXsbz31MUMFUF6Q9aQuQ;
typedef struct tySequence__tt8kXsbz31MUMFUF6Q9aQuQ_Content tySequence__tt8kXsbz31MUMFUF6Q9aQuQ_Content;
typedef struct tyObject_GcEnv__HccVszwojlCZRN46BE9cG8w tyObject_GcEnv__HccVszwojlCZRN46BE9cG8w;
typedef struct tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__IHvIqxITv1yMjJj8lwLrhg tyObject_CellSeq__IHvIqxITv1yMjJj8lwLrhg;
typedef struct tyTuple__DTRsWi2kgTewbhN2TT5mbA tyTuple__DTRsWi2kgTewbhN2TT5mbA;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg tySequence__d8ZV4IMgHt9biik9cS9a0hrmg;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg;
typedef struct tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww;
typedef struct tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ;
typedef struct tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA;
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__uaQEKxLZNO5fpFluyxnhTg tyObject_Table__uaQEKxLZNO5fpFluyxnhTg;
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__XrHNJHOzS3O7uwF9bvCySiA tyTuple__XrHNJHOzS3O7uwF9bvCySiA;
typedef struct tyTuple__EdLY4EJQ37VFgbAn5g5rXQ tyTuple__EdLY4EJQ37VFgbAn5g5rXQ;
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__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__Oubp8LPEu86EPyDuc56AXg tyTuple__Oubp8LPEu86EPyDuc56AXg;
typedef struct tyObject_TIdPair__dYeu3zo1ycz2MpUdjM5Vvg tyObject_TIdPair__dYeu3zo1ycz2MpUdjM5Vvg;
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;
typedef NU8 tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA;
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 NU32 tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ;
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;
};
typedef NU32 tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw;
typedef NU8 tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw;
struct tySequence__9ahcSjIErJohSBBFLwuF56Q {
  NI len; tySequence__9ahcSjIErJohSBBFLwuF56Q_Content* p;
};
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 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__PBlYIBD9bHKBu5FQE5lPn7A {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
typedef NU8 tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw;
typedef NU8 tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg;
typedef NU8 tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA;
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__k7D0lwfLmYccbQxUd49bbcQ[34];
struct tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA {
	NI elems;
	NI counter;
	NI max;
	tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* head;
	tySequence__ZeWVlH6DqG79b1pTDhrrUYA data;
	tyArray__k7D0lwfLmYccbQxUd49bbcQ a;
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
};
struct tyObject_Table__79b4rr6WWQqgRr9b4NH4UF9cw {
	tySequence__fdmz6VkIf1ewwrssKYqRFg data;
	NI counter;
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
  NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p;
};
struct tyObject_Table__AC9bec2JdoOuC3xQePGWgmA {
	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__bHTcQUCehDW9clHfFZXI7lQ {
	tySequence__fz0REU1l0nYmKHXgMLRrIg data;
	NI counter;
};
struct tySequence__Ip9aV1IKO2gVdheNOM31DCQ {
  NI len; tySequence__Ip9aV1IKO2gVdheNOM31DCQ_Content* p;
};
struct tyObject_Table__w2vCG1OPnHmNolvQVT168g {
	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__vJcM7B74R2U5db9cxyXT9coA {
  NI len; tySequence__vJcM7B74R2U5db9cxyXT9coA_Content* p;
};
struct tyObject_Table__9bmd0cvHWe1s4FTDn5BPmfw {
	tySequence__vJcM7B74R2U5db9cxyXT9coA data;
	NI counter;
};
struct tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg {
  NI len; tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg_Content* p;
};
struct tyObject_Table__GhjCMuklnRqwdX9bZo9bCoNg {
	tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg 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__PBlYIBD9bHKBu5FQE5lPn7A emittedTypeInfo;
	tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ startupPackedConfig;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg packageSyms;
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA deps;
	tyObject_Table__79b4rr6WWQqgRr9b4NH4UF9cw importDeps;
	NIM_BOOL suggestMode;
	NIM_BOOL invalidTransitiveClosure;
	NIM_BOOL interactive;
	NIM_BOOL withinSystem;
	tyObject_Table__AC9bec2JdoOuC3xQePGWgmA 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__bHTcQUCehDW9clHfFZXI7lQ suggestSymbols;
	tyObject_Table__w2vCG1OPnHmNolvQVT168g 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__9bmd0cvHWe1s4FTDn5BPmfw canonTypes;
	tyObject_Table__GhjCMuklnRqwdX9bZo9bCoNg 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;
	tySequence__9ahcSjIErJohSBBFLwuF56Q procGlobals;
};
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__PBlYIBD9bHKBu5FQE5lPn7A 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__4CaO62Zp2vRXWqMPzLEOAw[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__4CaO62Zp2vRXWqMPzLEOAw modifiedyNotes;
	tySet_tyEnum_TMsgKind__4CaO62Zp2vRXWqMPzLEOAw cmdlineNotes;
	tySet_tyEnum_TMsgKind__4CaO62Zp2vRXWqMPzLEOAw foreignPackageNotes;
	tySet_tyEnum_TMsgKind__4CaO62Zp2vRXWqMPzLEOAw notes;
	tySet_tyEnum_TMsgKind__4CaO62Zp2vRXWqMPzLEOAw warningAsErrors;
	tySet_tyEnum_TMsgKind__4CaO62Zp2vRXWqMPzLEOAw 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 NU8 tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw;
struct tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module;
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* transCon;
	NI inlining;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA contSyms;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA breakSyms;
	NIM_BOOL deferDetected;
	NIM_BOOL tooEarly;
	NIM_BOOL isIntroducingNewLocalVars;
	tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags;
	tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen;
};
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_RefHeader__GDnGTjNyvwISJbkIvAst3A {
	NI rc;
	NI rootIdx;
};
struct TNimTypeV2 {
	void* destructor;
	NI size;
	NI16 align;
	NI16 depth;
	NU32* display;
	void* traceImpl;
	void* typeInfoV1;
	NI flags;
	void* vTable[SEQ_DECL_SIZE];
};
struct tySequence__tt8kXsbz31MUMFUF6Q9aQuQ {
  NI len; tySequence__tt8kXsbz31MUMFUF6Q9aQuQ_Content* p;
};
struct tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q {
	NI counter;
	tySequence__tt8kXsbz31MUMFUF6Q9aQuQ data;
};
struct tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA {
	tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q mapping;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* forStmt;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* forLoopBody;
	NI yieldStmts;
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* next;
};
struct tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg {
	NI len;
	NI cap;
	tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__IHvIqxITv1yMjJj8lwLrhg {
	NI len;
	NI cap;
	tyTuple__DTRsWi2kgTewbhN2TT5mbA* d;
};
struct tyObject_GcEnv__HccVszwojlCZRN46BE9cG8w {
	tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg traceStack;
	tyObject_CellSeq__IHvIqxITv1yMjJj8lwLrhg toFree;
	NI freed;
	NI touched;
	NI edges;
	NI rcSum;
	NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
	void** Field0;
	TNimTypeV2* 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 NU8 tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
	NimStringV2 Field0;
	NI Field1;
	NI Field2;
};
typedef NU8 tySet_tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg[9];
typedef NU32 tyArray__PPSU5X9aizf5OJq0lL4Og7A[4];
struct tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg {
	tyArray__PPSU5X9aizf5OJq0lL4Og7A udata;
};
struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA {
	NI id;
	NimStringV2 s;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* next;
	NI h;
};
typedef NU8 tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg;
typedef NU8 tyEnum_TDistinctCompare__rXmGWNIojo9acZLzkP7RM9cw;
typedef NU16 tySet_tyEnum_TTypeCmpFlag__1219bojhd9apB6FQkQGJbzzQ;
typedef NU8 tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q;
typedef NU8 tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A;
typedef NU8 tySet_tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw[21];
typedef tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tyArray__TAsXwXSUBvAawE1kIQ5ziQ[1];
struct tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww {
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg a;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg b;
};
typedef tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tyArray__al2p7ldDMvbBVYNFCuu4Rw[2];
typedef NU8 tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA;
typedef NU8 tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA;
struct RootObj {
	TNimTypeV2* m_type;
};
struct tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ {
	RootObj Sup;
	tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c0;
};
typedef struct {
N_NIMCALL_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, ClP_0) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1, void* ClE_0);
void* ClE_0;
} tyProc__slx9aZ5jfPM834J9ax6pwRzA;
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_42) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_43) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_44) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_45) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_46) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_47) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_48) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_49) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
typedef N_CLOSURE_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, TM__2w3VcOiOmEqxgfH4AylIpg_50) (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1);
struct tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA {
	NI a;
	NI b;
};
struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content { NI cap; tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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__uaQEKxLZNO5fpFluyxnhTg {
	tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
	NI counter;
};
struct tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ {
	NI32 thisModule;
	NI32 lastFile;
	NU32 lastLit;
	tyObject_Table__uaQEKxLZNO5fpFluyxnhTg 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;
	tyObject_PackedBoolArray__1pk9boftqWMNDE1oh5HcIhw isGenericInstance;
	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__dnD8kjh6rJ1Yy5jHvid0Ow[16];
struct tyTuple__XrHNJHOzS3O7uwF9bvCySiA {
	NI Field0;
	tyArray__dnD8kjh6rJ1Yy5jHvid0Ow Field1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* Field2;
};
struct tySequence__vJcM7B74R2U5db9cxyXT9coA_Content { NI cap; tyTuple__XrHNJHOzS3O7uwF9bvCySiA data[SEQ_DECL_SIZE]; };
struct tyTuple__EdLY4EJQ37VFgbAn5g5rXQ {
	NI Field0;
	NI Field1;
	tyArray__dnD8kjh6rJ1Yy5jHvid0Ow Field2;
};
struct tySequence__Mt5NbgJ9cKUrhjgdsnfKvXg_Content { NI cap; tyTuple__EdLY4EJQ37VFgbAn5g5rXQ 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__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__Oubp8LPEu86EPyDuc56AXg {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* Field0;
	NI Field1;
};
struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content { NI cap; tyTuple__Oubp8LPEu86EPyDuc56AXg data[SEQ_DECL_SIZE]; };
struct tyObject_TIdPair__dYeu3zo1ycz2MpUdjM5Vvg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA key;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* val;
};
struct tySequence__tt8kXsbz31MUMFUF6Q9aQuQ_Content { NI cap; tyObject_TIdPair__dYeu3zo1ycz2MpUdjM5Vvg 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]; };
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]; };
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3255)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, getBody__modulegraphs_u17880)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3261)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadProcBody__icZic_u21187)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3252)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* dest_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNode__ast_u4069)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg*, openTransf__transf_u3335)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module_p1, NimStringV2 filename_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p4);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, eqdup___ast_u4580)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw*, eqdup___modulegraphs_u14759)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug*, eqdup___ast_u3106)(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getModule__astalgo_u156)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, liftLambdas__lambdalifting_u5628)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* fn_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_p2, NIM_BOOL* tooEarly_p3, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p4, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p5);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, processTransf__transf_u3322)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u355)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p_p0, TNimTypeV2* desc_p1);
static N_INLINE(NI, minuspercent___system_u805)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_u3492)(NIM_BOOL isDestroyAction_p0, tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* s_p1, TNimTypeV2* desc_p2);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__transf_u3539)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u295)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3122)(tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3270)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3469)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u250)(tySequence__tt8kXsbz31MUMFUF6Q9aQuQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_u307)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* dest_p0, void* env_p1);
static N_INLINE(void, nimTraceRef)(void* q_p0, TNimTypeV2* desc_p1, void* env_p2);
static N_INLINE(void, add__system_u3013)(tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg* s_p0, void** c_p1, TNimTypeV2* t_p2);
N_LIB_PRIVATE N_NIMCALL(void, resize__system_u3021)(tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg* s_p0);
static N_INLINE(NI, pluspercent___system_u785)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__transf_u389)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* t_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_u358)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA** dest_p0, tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* src_p1, NIM_BOOL cyclic_p2);
static N_INLINE(void, nimIncRefCyclic)(void* p_p0, NIM_BOOL cyclic_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*, newTransCon__transf_u82)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q, initIdTable__transf_u98)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transform__transf_u416)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL noConstFold_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformSym__transf_u822)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformSymAux__transf_u478)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u4577)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBody__transf_u26)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* prc_p2, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4574)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, liftIterSym__lambdalifting_u226)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getCurrOwner__transf_u398)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, makeClosure__lambdalifting_u164)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* prc_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* env_p3, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p4);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newSymNode__ast_u5171)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, resolveBorrowedRoutineSym__transf_u454)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_u1598)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 errMsg_p2, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, getOrDefault__transf_u588)(tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q t_p0, tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, copyNode__ast_u6736)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3249)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformArrayAccess__transf_u3046)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformSons__transf_u420)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL noConstFold_p2);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTransNode__transf_u59)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, shallowCopy__ast_u6876)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
static N_INLINE(NI, len__ast_u3190)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, skipTypes__ast_u5379)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tySet_tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kinds_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int128_u412)(tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg a_p0, tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg, firstOrd__types_u1182)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg, getOrdValue__types_u167)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg, lastOrd__types_u1304)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipConv__types_u3729)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3378)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformFor__transf_u2583)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newLabel__transf_u1736)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newSym__ast_u4205)(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___idents_u155)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* dest_p0);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTransNode__transf_u62)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NI sons_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNodeI__ast_u4091)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_u4100)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newSymNode__ast_u5168)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__renderer_u83)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* x_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u4571)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformLoopBody__transf_u1805)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__transf_u1728)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, pop__icZic_u3359)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_u4732)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, liftForLoop__lambdalifting_u5780)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u4583)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_u34)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, copyTree__ast_u6891)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar__transf_u2532)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* iter_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* call_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p3);
N_LIB_PRIVATE N_NIMCALL(void, rec__transf_u2538)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1, NI* dangerousYields_p2);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6254)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0);
static N_INLINE(NI, safeLen__ast_u3197)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, recSym__transf_u2559)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1, NIM_BOOL* sameOwner_p2);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_u3215)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* son_p1);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg, putArgInto__transf_u2434)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* arg_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* formal_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__types_u2782)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* x_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* y_p1, tyEnum_TDistinctCompare__rXmGWNIojo9acZLzkP7RM9cw cmp_p2, tySet_tyEnum_TTypeCmpFlag__1219bojhd9apB6FQkQGJbzzQ flags_p3);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___transf_u912)(tyObject_TIdTable__8wpQEq0X9akVm73iKe4zg6Q* t_p0, tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA key_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* val_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3381)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getAttachedOp__modulegraphs_u4987)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p1, tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q op_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTemp__transf_u405)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newAsgnStmt__transf_u443)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* le_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ri_p3, NIM_BOOL isFirstWrite_p4);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newDeref__lowerings_u12)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNodeIT__ast_u4112)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p2);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, elementType__ast_u5331)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___ast_u5281)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3387)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3375)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, makeVarType__magicsys_u140)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* baseType_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind_p3);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6246)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_u569)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 detail_p2);
N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_u593)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0);
N_LIB_PRIVATE N_NIMCALL(void, popTransCon__transf_u392)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformCase__transf_u3012)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTransNode__transf_u72)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI sons_p2);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lastSon__ast_u5208)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**, X5BX5D___ast_u5211)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformWhile__transf_u1817)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBlock__transf_u1740)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBreak__transf_u1835)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformCall__transf_u3126)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, flattenTree__transf_u3118)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* root_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getMergeOp__transf_u3071)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__transf_u3082)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* d_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* op_p2);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg, getMagic__trees_u122)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* op_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__trees_u129)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, evalOp__semfold_u73)(tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg m_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_p3, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* c_p4, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p5, tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p6);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, methodCall__cgmeth_u48)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformAddrDeref__transf_u2203)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tySet_tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kinds_p2, NIM_BOOL isAddr_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, toVar__ast_u7268)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p0, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformDerefBlock__transf_u3238)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTreeIT__ast_u4191)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** children_p3, NI children_p3Len_0);
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__system_u2172)(void* a_p0, int v_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformConv__transf_u2314)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__types_u283)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, NIM_BOOL allowEnumWithHoles_p1);
static N_INLINE(NIM_BOOL, contains__semfold_u1019)(tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww s_p0, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg value_p1);
static N_INLINE(tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww, dotdot___semfold_u987)(tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg a_p0, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, getSysType__magicsys_u55)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newIntTypeNode__ast_u5414)(tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg intVal_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int128_u408)(tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg a_p0, tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, takeType__types_u3758)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* formal_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* arg_p1, tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3);
N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_u2799)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* a_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, generateThunk__transf_u2296)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* prc_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformSonsAfterType__transf_u430)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL noConstFold_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformConstSection__transf_u1724)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformVarSection__transf_u840)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p1);
static N_INLINE(NimStringV2, toFileLineCol__msgs_u701)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info_p0);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1742)(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(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_u204)(NimStringV2* result_p0, NI x_p1);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_u187)(NimStringV2* result_p0, NI64 x_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u2691)(NimStringV2 dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, freshVar__transf_u826)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* v_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, copySym__ast_u6250)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1);
static N_INLINE(void, setOwner__icZic_u12851)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1);
static N_INLINE(NIM_BOOL, importantComments__options_u3569)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0);
N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_u1334)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, NimStringV2 a_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_u836)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformYield__transf_u1954)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__transf_u3871)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u3736)(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u2134)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3074)(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_u13532)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4848)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_u2119)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg** dest_p0, tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* src_p1);
static N_INLINE(void, nimIncRef)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u3767)(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTupleAccess__lowerings_u15)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tup_p1, NI i_p2);
N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, asgnTo__transf_u1958)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_u38)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* value_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, introduceNewLocalVars__transf_u1850)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformAsgn__transf_u1925)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipPragmaExpr__ast_u4047)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformExceptBranch__transf_u3185)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_u7333)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_u7302)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_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);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, toRef__ast_u7280)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBareExcept__transf_u3175)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(NIM_BOOL, isEmptyType__ast_u7234)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, getConstExpr__semfold_u68)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* m_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2, tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p3);
static N_INLINE(NIM_BOOL, dontInlineConstant__trees_u396)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* orig_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cnst_p1);
N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__transf_u3407)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__transf_u3342)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_u1583)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0, tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA x_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** b_p2, NI b_p2Len_0);
static N_INLINE(tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA, dotdot___stdZstrbasics_u49)(NI a_p0, NI b_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__9ahcSjIErJohSBBFLwuF56Q, X5BX5D___transf_u3375)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA x_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3696)(tySequence__9ahcSjIErJohSBBFLwuF56Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3705)(tySequence__9ahcSjIErJohSBBFLwuF56Q* dest_p0, tySequence__9ahcSjIErJohSBBFLwuF56Q src_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_u3718)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, liftLocalsIfRequested__liftlocals_u62)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* prc_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p3, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p4);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformClosureIterator__closureiters_u3710)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* fn_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u2116)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, commonOptimizations__transf_u3199)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* c_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p3);
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_3 = {0, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_2};
N_LIB_PRIVATE TNimTypeV2 NTIv2__NluieIDfQdGHSPKrbz9bOaA_;
static const struct {
  NI cap; NIM_CHAR data[29+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_5 = { 29 | NIM_STRLIT_FLAG, "wrong AST for borrowed symbol" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_6 = {29, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_5};
static const struct {
  NI cap; NIM_CHAR data[61+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_8 = { 61 | NIM_STRLIT_FLAG, "/home/runner/work/nightlies/nightlies/nim/compiler/transf.nim" };
static NIM_CONST tySet_tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg TM__2w3VcOiOmEqxgfH4AylIpg_9 = {
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_10 = { 12 | NIM_STRLIT_FLAG, "transformFor" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_11 = {12, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_10};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_13 = { 4 | NIM_STRLIT_FLAG, ":tmp" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_14 = {4, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_13};
static NIM_CONST tySet_tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg TM__2w3VcOiOmEqxgfH4AylIpg_15 = {
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_16 = {4, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_13};
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_17 = {0, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_2};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_18 = { 11 | NIM_STRLIT_FLAG, "popTransCon" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_19 = {11, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_18};
static NIM_CONST tySet_tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg TM__2w3VcOiOmEqxgfH4AylIpg_21 = {
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static NIM_CONST tySet_tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw TM__2w3VcOiOmEqxgfH4AylIpg_22 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw TM__2w3VcOiOmEqxgfH4AylIpg_23 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg TM__2w3VcOiOmEqxgfH4AylIpg_24 = {
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const struct {
  NI cap; NIM_CHAR data[26+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_25 = { 26 | NIM_STRLIT_FLAG, "closure to closure created" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_26 = {26, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_25};
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_28 = {0, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_2};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_29 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_30 = {1, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_29};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_31 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_32 = {2, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_31};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_33 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_34 = {1, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_33};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_36 = { 35 | NIM_STRLIT_FLAG, "transformVarSection: not nkVarTuple" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_37 = {35, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_36};
N_LIB_PRIVATE TNimTypeV2 NTIv2__QvJ36cnrFOWIjw4rnKFQ9bQ_;
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_51 = { 19 | NIM_STRLIT_FLAG, "getCurrentException" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_52 = {19, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_51};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__2w3VcOiOmEqxgfH4AylIpg_53 = { 11 | NIM_STRLIT_FLAG, "raiseDefect" };
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_54 = {11, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_53};
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_55 = {0, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_2};
static const NimStringV2 TM__2w3VcOiOmEqxgfH4AylIpg_56 = {0, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_2};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_7 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)139),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_12 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)773),
((NI)39)}
;
extern NIM_CONST tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA unknownLineInfo__lineinfos_u364;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_20 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)88),
((NI)39)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_27 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)550),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_35 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)206),
((NI)22)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_38 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)224),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_40 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)405),
((NI)6)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_41 = {{61, (NimStrPayload*)&TM__2w3VcOiOmEqxgfH4AylIpg_8},
((NI)411),
((NI)6)}
;
extern NIM_BOOL nimInErrorMode__system_u4138;
static NIM_CONST NU32 TM__2w3VcOiOmEqxgfH4AylIpg_4[1] = {1537374208};
N_LIB_PRIVATE TNimTypeV2 NTIv2__NluieIDfQdGHSPKrbz9bOaA_ = {.destructor = (void*)rttiDestroy__transf_u3539, .size = sizeof(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA), .align = (NI16) NIM_ALIGNOF(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA), .depth = 0, .display = TM__2w3VcOiOmEqxgfH4AylIpg_4, .traceImpl = (void*)eqtrace___transf_u307, .flags = 0};
static NIM_CONST NU32 TM__2w3VcOiOmEqxgfH4AylIpg_39[2] = {3701606400, 4067944704};
N_LIB_PRIVATE TNimTypeV2 NTIv2__QvJ36cnrFOWIjw4rnKFQ9bQ_ = {.destructor = (void*)rttiDestroy__transf_u3871, .size = sizeof(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ), .depth = 1, .display = TM__2w3VcOiOmEqxgfH4AylIpg_39, .traceImpl = (void*)NIM_NIL, .flags = 0};
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4138);
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, getBody__modulegraphs_u17880)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3255(&result, (*(*s_p1).ast)._kind_6.sons.p->data[((NI)6)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* T7_;
		tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* T8_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
		T3_ = (NIM_BOOL)0;
		T3_ = (result == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*g_p0).config).symbolFiles == ((tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA)2) || (*(*g_p0).config).symbolFiles == ((tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA)3) || (*(*g_p0).config).symbolFiles == ((tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA)4));
LA4_: ;
		if (!T3_) goto LA5_;
		T7_ = NIM_NIL;
		T7_ = (*g_p0).config;
		T8_ = NIM_NIL;
		T8_ = (*g_p0).cache;
		T9_ = NIM_NIL;
		T9_ = loadProcBody__icZic_u21187(T7_, T8_, (&(*g_p0).packed_0), s_p1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T9_); goto BeforeRet_;}
		eqsink___ast_u3261(&result, T9_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqcopy___ast_u3255(&(*(*s_p1).ast)._kind_6.sons.p->data[((NI)6)], result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA5_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg*, openTransf__transf_u3335)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module_p1, NimStringV2 filename_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p4) {
	tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* colontmpD__2;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* colontmpD__3;
	tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = (tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg*) nimNewObj(sizeof(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg), NIM_ALIGNOF(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg));
	colontmpD_ = eqdup___ast_u4580(module_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).module = colontmpD_;
	colontmpD__2 = eqdup___modulegraphs_u14759(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).graph = colontmpD__2;
	colontmpD__3 = eqdup___ast_u3106(idgen_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).idgen = colontmpD__3;
	(*T1_).flags = flags_p4;
	result = T1_;
	}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, nimDecRefIsLastCyclicStatic)(void* p_p0, TNimTypeV2* desc_p1) {
	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 = minuspercent___system_u805((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		rememberCycle__system_u3492(result, cell_1, desc_p1);
	}
LA3_: ;
	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 = minuspercent___system_u805((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3122(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u295)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicStatic((*dest_p0).next, ((TNimTypeV2*) ((&NTIv2__NluieIDfQdGHSPKrbz9bOaA_))));
		if (!T3_) goto LA4_;
		eqdestroy___transf_u295((&(*(*dest_p0).next)));
		nimRawDispose((*dest_p0).next, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLastDyn((*dest_p0).forLoopBody);
		if (!T8_) goto LA9_;
		eqdestroy___ast_u3270((&(*(*dest_p0).forLoopBody)));
		nimRawDispose((*dest_p0).forLoopBody, ((NI)8));
	}
LA9_: ;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLastDyn((*dest_p0).forStmt);
		if (!T13_) goto LA14_;
		eqdestroy___ast_u3270((&(*(*dest_p0).forStmt)));
		nimRawDispose((*dest_p0).forStmt, ((NI)8));
	}
LA14_: ;
	{
		NIM_BOOL T18_;
		T18_ = (NIM_BOOL)0;
		T18_ = nimDecRefIsLastDyn((*dest_p0).owner);
		if (!T18_) goto LA19_;
		eqdestroy___ast_u3469((&(*(*dest_p0).owner)));
		nimRawDispose((*dest_p0).owner, ((NI)8));
	}
LA19_: ;
	eqdestroy___transf_u250((*dest_p0).mapping.data);
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__transf_u3539)(void* dest_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___transf_u295((&(*((tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*) (dest_p0)))));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NI, pluspercent___system_u785)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) + (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(void, add__system_u3013)(tyObject_CellSeq__gW9aeWLFbrNaeUKXqxYBXhg* s_p0, void** c_p1, TNimTypeV2* t_p2) {
	void** colontmp_;
	TNimTypeV2* colontmp__2;
	{
		if (!((*s_p0).cap <= (*s_p0).len)) goto LA3_;
		resize__system_u3021(s_p0);
	}
LA3_: ;
	colontmp_ = c_p1;
	colontmp__2 = t_p2;
	(*s_p0).d[(*s_p0).len].Field0 = colontmp_;
	(*s_p0).d[(*s_p0).len].Field1 = colontmp__2;
	(*s_p0).len = pluspercent___system_u785((*s_p0).len, ((NI)1));
}
static N_INLINE(void, nimTraceRef)(void* q_p0, TNimTypeV2* desc_p1, void* env_p2) {
	void** p_1;
	p_1 = ((void**) (q_p0));
	{
		tyObject_GcEnv__HccVszwojlCZRN46BE9cG8w* j_1;
		if (!!(((*p_1) == NIM_NIL))) goto LA3_;
		j_1 = ((tyObject_GcEnv__HccVszwojlCZRN46BE9cG8w*) (env_p2));
		add__system_u3013((&(*j_1).traceStack), p_1, desc_p1);
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_u307)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* dest_p0, void* env_p1) {
	nimTraceRef(&(*dest_p0).next, ((TNimTypeV2*) ((&NTIv2__NluieIDfQdGHSPKrbz9bOaA_))), env_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u355)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicStatic(dest_p0, ((TNimTypeV2*) ((&NTIv2__NluieIDfQdGHSPKrbz9bOaA_))));
		if (!T3_) goto LA4_;
		eqdestroy___transf_u295((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
static N_INLINE(void, nimIncRefCyclic)(void* p_p0, NIM_BOOL cyclic_p1) {
	tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* h_1;
	NI T1_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	h_1 = ((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T1_));
	(*h_1).rc = pluspercent___system_u785((*h_1).rc, ((NI)16));
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_u358)(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA** dest_p0, tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* src_p1, NIM_BOOL cyclic_p2) {
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = (*dest_p0);
	{
		if (!src_p1) goto LA3_;
		nimIncRefCyclic(src_p1, cyclic_p2);
	}
LA3_: ;
	(*dest_p0) = src_p1;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = nimDecRefIsLastCyclicStatic(colontmp_, ((TNimTypeV2*) ((&NTIv2__NluieIDfQdGHSPKrbz9bOaA_))));
		if (!T7_) goto LA8_;
		eqdestroy___transf_u295((&(*colontmp_)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimRawDispose(colontmp_, ((NI)8));
	}
LA8_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__transf_u389)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* t_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqcopy___transf_u358(&(*t_p1).next, (*c_p0).transCon, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___transf_u358(&(*c_p0).transCon, t_p1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*, newTransCon__transf_u82)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p0) {
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = (tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*) nimNewObj(sizeof(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA), NIM_ALIGNOF(tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA));
	(*T1_).mapping = initIdTable__transf_u98();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = eqdup___ast_u4580(owner_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).owner = colontmpD_;
	result = T1_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getCurrOwner__transf_u398)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!!(((*c_p0).transCon == ((tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*) NIM_NIL)))) goto LA3_;
		eqcopy___ast_u4577(&result, (*(*c_p0).transCon).owner);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		eqcopy___ast_u4577(&result, (*c_p0).module);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, resolveBorrowedRoutineSym__transf_u454)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
NIM_BOOL oldNimErrFin4_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	s_2 = NIM_NIL;
	body_1 = NIM_NIL;
	eqcopy___ast_u4577(&s_2, s_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		while (1) {
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_2;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
			body_2 = NIM_NIL;
			colontmpD_ = NIM_NIL;
			body_2 = getBody__modulegraphs_u17880((*c_p0).graph, s_2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
			{
				NIM_BOOL T7_;
				NIM_BOOL T8_;
				T7_ = (NIM_BOOL)0;
				T8_ = (NIM_BOOL)0;
				T8_ = ((*body_2).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
				if (!(T8_)) goto LA9_;
				T8_ = (((*(*body_2)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)31)))&63U)))!=0);
LA9_: ;
				T7_ = T8_;
				if (!(T7_)) goto LA10_;
				colontmpD_ = getBody__modulegraphs_u17880((*c_p0).graph, (*body_2)._kind_4.sym);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				T7_ = ((*colontmpD_).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
LA10_: ;
				if (!T7_) goto LA11_;
				eqcopy___ast_u4577(&s_2, (*body_2)._kind_4.sym);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
			}
			goto LA5_;
LA11_: ;
			{
				eqdestroy___ast_u3252(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3252(body_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				goto LA2;
			}
LA5_: ;
			{
				LA4_:;
			}
			{
				oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3252(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3252(body_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				*nimErr_ = oldNimErrFin4_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
	} LA2: ;
	body_1 = getBody__modulegraphs_u17880((*c_p0).graph, s_2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*body_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA18_;
		eqcopy___ast_u4577(&result, (*body_1)._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA16_;
LA18_: ;
	{
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
		internalErrorImpl__msgs_u1598((*(*c_p0).graph).config, info_p2, TM__2w3VcOiOmEqxgfH4AylIpg_6, (&TM__2w3VcOiOmEqxgfH4AylIpg_7));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA16_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(s_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformSymAux__transf_u478)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_1;
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* tc_1;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin38_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	s_1 = NIM_NIL;
	b_1 = NIM_NIL;
	tc_1 = NIM_NIL;
	eqcopy___ast_u4577(&s_1, (*n_p1)._kind_4.sym);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = !(((*s_1).typ == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
		if (!(T4_)) goto LA5_;
		T4_ = ((*(*s_1).typ).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)9));
LA5_: ;
		if (!T4_) goto LA6_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
			if (!((*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)17) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)18))) goto LA10_;
			colontmpD_ = NIM_NIL;
			colontmpD_ = transformBody__transf_u26((*c_p0).graph, (*c_p0).idgen, s_1, (1 | (*c_p0).flags));
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			(void)(colontmpD_);
			{
				LA12_:;
			}
			{
				oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3252(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				*nimErr_ = oldNimErrFin12_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA10_: ;
		{
			if (!((*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15))) goto LA17_;
			{
				if (!(*c_p0).tooEarly) goto LA21_;
				eqcopy___ast_u3255(&result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___transf_u355(tc_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3252(b_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u4574(s_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				goto BeforeRet_;
			}
			goto LA19_;
LA21_: ;
			{
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
				colontmpD__2 = NIM_NIL;
				colontmpD__2 = getCurrOwner__transf_u398(c_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				result = liftIterSym__lambdalifting_u226((*c_p0).graph, n_p1, (*c_p0).idgen, colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				eqdestroy___ast_u4574(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___transf_u355(tc_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3252(b_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u4574(s_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				goto BeforeRet_;
				{
					LA24_:;
				}
				{
					oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u4574(colontmpD__2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					*nimErr_ = oldNimErrFin24_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA19_: ;
		}
		goto LA15_;
LA17_: ;
		{
			NIM_BOOL T28_;
			T28_ = (NIM_BOOL)0;
			T28_ = ((*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14));
			if (!(T28_)) goto LA29_;
			T28_ = !((*c_p0).tooEarly);
LA29_: ;
			if (!T28_) goto LA30_;
			result = makeClosure__lambdalifting_u164((*c_p0).graph, (*c_p0).idgen, s_1, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___transf_u355(tc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(b_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4574(s_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
		goto LA15_;
LA30_: ;
LA15_: ;
	}
LA6_: ;
	eqcopy___transf_u358(&tc_1, (*c_p0).transCon, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T34_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
		T34_ = (NIM_BOOL)0;
		T34_ = (((*s_1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)31)))&63U)))!=0);
		if (!(T34_)) goto LA35_;
		T34_ = ((*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)17) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)18));
LA35_: ;
		if (!T34_) goto LA36_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = resolveBorrowedRoutineSym__transf_u454(c_p0, s_1, (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
		b_1 = newSymNode__ast_u5171(colontmpD__3, (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
		{
			LA38_:;
		}
		{
			oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4574(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin38_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA32_;
LA36_: ;
	{
		if (!(((NI)0) < (*c_p0).inlining)) goto LA42_;
		b_1 = newSymNode__ast_u5171((*n_p1)._kind_4.sym, (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA32_;
LA42_: ;
	{
		eqcopy___ast_u3255(&b_1, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA32_: ;
	{
		while (1) {
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T47_;
			if (!!((tc_1 == ((tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*) NIM_NIL)))) goto LA46;
			T47_ = NIM_NIL;
			T47_ = getOrDefault__transf_u588((*tc_1).mapping, (*(*b_1)._kind_4.sym).itemId);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T47_); goto LA1_;}
			eqsink___ast_u3261(&result, T47_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				if (!!((result == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA50_;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T56_;
					if (!((*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA54_;
					T56_ = NIM_NIL;
					T56_ = copyNode__ast_u6736(result);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T56_); goto LA1_;}
					eqsink___ast_u3261(&result, T56_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					(*result).info = (*n_p1).info;
				}
LA54_: ;
				eqdestroy___transf_u355(tc_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3252(b_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u4574(s_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				goto BeforeRet_;
			}
LA50_: ;
			eqcopy___transf_u358(&tc_1, (*tc_1).next, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		} LA46: ;
	}
	result = b_1;
	eqwasMoved___ast_u3249(&b_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___transf_u355(tc_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(b_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(s_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*, transformSym__transf_u822)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = transformSymAux__transf_u478(c_p0, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTransNode__transf_u59)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = shallowCopy__ast_u6876(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__ast_u3190)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
	NI T1_;
	T1_ = (*n_p0)._kind_6.sons.len;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformSons__transf_u420)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL noConstFold_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newTransNode__transf_u59(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)0);
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T4_;
				if (!(i_2 < colontmp_)) goto LA3;
				i_1 = i_2;
				T4_ = NIM_NIL;
				T4_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[i_1], noConstFold_p2);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T4_); goto BeforeRet_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], T4_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformArrayAccess__transf_u3046)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)7));
LA4_: ;
		if (!T3_) goto LA5_;
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA5_: ;
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T10_;
			NIM_BOOL T11_;
			NI T12_;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* arr_1;
			T10_ = (NIM_BOOL)0;
			T11_ = (NIM_BOOL)0;
			T12_ = (NI)0;
			T12_ = len__ast_u3190(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T11_ = (((NI)2) <= T12_);
			if (!(T11_)) goto LA13_;
			T11_ = ((*(*result)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70) || (*(*result)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69));
LA13_: ;
			T10_ = T11_;
			if (!(T10_)) goto LA14_;
			T10_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58) || (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59));
LA14_: ;
			if (!T10_) goto LA15_;
			arr_1 = NIM_NIL;
			arr_1 = skipTypes__ast_u5379((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_9);
			if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
			{
				NIM_BOOL T20_;
				NIM_BOOL T21_;
				tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T23_;
				tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T24_;
				tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T26_;
				tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T27_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T30_;
				T20_ = (NIM_BOOL)0;
				T21_ = (NIM_BOOL)0;
				T21_ = ((*arr_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)16));
				if (!(T21_)) goto LA22_;
				T23_ = firstOrd__types_u1182((*(*c_p0).graph).config, arr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
				T24_ = getOrdValue__types_u167((*(*result)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)1)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
				T21_ = eqeq___int128_u412(T23_, T24_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
LA22_: ;
				T20_ = T21_;
				if (!(T20_)) goto LA25_;
				T26_ = lastOrd__types_u1304((*(*c_p0).graph).config, arr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
				T27_ = getOrdValue__types_u167((*(*result)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)2)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
				T20_ = eqeq___int128_u412(T26_, T27_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
LA25_: ;
				if (!T20_) goto LA28_;
				T30_ = NIM_NIL;
				T30_ = skipConv__types_u3729((*result)._kind_6.sons.p->data[((NI)1)]);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T30_); goto LA17_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T30_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
			}
LA28_: ;
			{
				LA17_:;
			}
			{
				oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3378(arr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin17_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA15_: ;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newLabel__transf_u1736)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD_ = getIdent__idents_u206((*(*c_p0).graph).cache, TM__2w3VcOiOmEqxgfH4AylIpg_14);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = getCurrOwner__transf_u398(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = 0;
	result = newSym__ast_u4205(((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)22), colontmpD_, (*c_p0).idgen, colontmpD__2, (*n_p1).info, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4574(colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___idents_u155(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTransNode__transf_u62)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NI sons_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	x_1 = NIM_NIL;
	x_1 = newNodeI__ast_u4091(kind_p0, info_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	newSeq__ast_u4100((&(*x_1)._kind_6.sons), (sons_p2));
	result = x_1;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__transf_u1728)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)94):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)95):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
		result = NIM_FALSE;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)111):
	{
		result = NIM_TRUE;
	}
	break;
	default:
	{
		result = NIM_FALSE;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3190(n_p0);
			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_;
						T9_ = (NIM_BOOL)0;
						T9_ = hasContinue__transf_u1728((*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T9_) goto LA10_;
						result = NIM_TRUE;
						goto BeforeRet_;
					}
LA10_: ;
					i_2 += ((NI)1);
				} LA6: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, pop__icZic_u3359)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* 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_u4571((&(*s_p0).p->data[L_1]));
	shrink__ast_u4732(s_p0, (L_1));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformLoopBody__transf_u1805)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* labl_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T8_;
		T3_ = (NIM_BOOL)0;
		T3_ = hasContinue__transf_u1728(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		labl_1 = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		labl_1 = newLabel__transf_u1736(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		colontmpD_ = eqdup___ast_u4580(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		add__renderer_u83((&(*c_p0).contSyms), colontmpD_);
		result = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112), (*n_p1).info, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		T7_ = NIM_NIL;
		T7_ = newSymNode__ast_u5168(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T7_); goto LA6_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		T8_ = NIM_NIL;
		T8_ = transform__transf_u416(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T8_); goto LA6_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T8_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		colontmpD__2 = pop__icZic_u3359((&(*c_p0).contSyms));
		(void)(colontmpD__2);
		{
			LA6_:;
		}
		{
			oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4574(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4574(labl_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin6_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA4_: ;
	{
		result = transform__transf_u416(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6254)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u4577(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, safeLen__ast_u3197)(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_u3190(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rec__transf_u2538)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1, NI* dangerousYields_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		colontmpD_ = NIM_NIL;
		{
			NIM_BOOL T5_;
			T5_ = (NIM_BOOL)0;
			T5_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
			if (!(T5_)) goto LA6_;
			colontmpD_ = owner__ast_u6254((*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T5_ = (colontmpD_ == owner_p1);
LA6_: ;
			if (!T5_) goto LA7_;
		}
		goto LA3_;
LA7_: ;
		{
			(*dangerousYields_p2) += ((NI)1);
		}
LA3_: ;
		eqdestroy___ast_u4574(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			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_u3197(n_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 = ((NI)0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA14;
						i_1 = i_2;
						eqcopy___ast_u3255(&c_1, (*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						rec__transf_u2538(c_1, owner_p1, dangerousYields_p2);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 += ((NI)1);
					} LA14: ;
				}
			}
			eqdestroy___ast_u3252(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, recSym__transf_u2559)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1, NIM_BOOL* sameOwner_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		colontmpD_ = NIM_NIL;
		{
			colontmpD_ = owner__ast_u6254((*n_p0)._kind_4.sym);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!((colontmpD_ == owner_p1))) goto LA5_;
			(*sameOwner_p2) = NIM_FALSE;
		}
LA5_: ;
		eqdestroy___ast_u4574(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			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_u3197(n_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 = ((NI)0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA11;
						i_1 = i_2;
						eqcopy___ast_u3255(&c_1, (*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						recSym__transf_u2559(c_1, owner_p1, sameOwner_p2);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 += ((NI)1);
					} LA11: ;
				}
			}
			eqdestroy___ast_u3252(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar__transf_u2532)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* iter_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* call_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p3) {
	NIM_BOOL result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	NI dangerousYields_1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_ = NIM_NIL;
	dangerousYields_1 = ((NI)0);
	colontmpD_ = getBody__modulegraphs_u17880((*c_p0).graph, iter_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	rec__transf_u2538(colontmpD_, iter_p1, (&dangerousYields_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = (dangerousYields_1 == ((NI)0));
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3190(call_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		i_2 = ((NI)1);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				recSym__transf_u2559((*call_p2)._kind_6.sons.p->data[i_1], owner_p3, (&result));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				i_2 += ((NI)1);
			} LA4: ;
		}
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg, putArgInto__transf_u2434)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* arg_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* formal_p1) {
	tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin49_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0;
	colontmpD_ = NIM_NIL;
	{
		if (!((*formal_p1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)8))) goto LA4_;
		result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0);
		eqdestroy___ast_u3378(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	{
		colontmpD_ = skipTypes__ast_u5379(formal_p1, TM__2w3VcOiOmEqxgfH4AylIpg_15);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)48))) goto LA8_;
		switch ((*arg_p0).kind) {
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
		{
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)4);
			eqdestroy___ast_u3378(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
		break;
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27):
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
			colontmpD__2 = NIM_NIL;
			{
				colontmpD__2 = skipTypes__ast_u5379((*arg_p0).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)48))) goto LA15_;
				result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0);
				eqdestroy___ast_u3378(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3378(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				goto BeforeRet_;
			}
			goto LA13_;
LA15_: ;
			{
				result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)4);
				eqdestroy___ast_u3378(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3378(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				goto BeforeRet_;
			}
LA13_: ;
			{
				LA12_:;
			}
			{
				oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3378(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				*nimErr_ = oldNimErrFin12_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		break;
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41):
		{
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)2);
			eqdestroy___ast_u3378(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
		break;
		default:
		{
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0);
			eqdestroy___ast_u3378(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
		break;
		}
	}
LA8_: ;
	switch ((*arg_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
		result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)45):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)47):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65):
	{
		result = putArgInto__transf_u2434((*arg_p0)._kind_6.sons.p->data[((NI)0)], formal_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)63):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64):
	{
		result = putArgInto__transf_u2434((*arg_p0)._kind_6.sons.p->data[((NI)0)], formal_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			if (!(result == ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)5))) goto LA27_;
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)1);
		}
LA27_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60):
	{
		{
			NIM_BOOL T32_;
			T32_ = (NIM_BOOL)0;
			T32_ = compareTypes__types_u2782((*arg_p0).typField, (*(*arg_p0)._kind_6.sons.p->data[((NI)1)]).typField, ((tyEnum_TDistinctCompare__rXmGWNIojo9acZLzkP7RM9cw)1), 1024);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!T32_) goto LA33_;
			result = putArgInto__transf_u2434((*arg_p0)._kind_6.sons.p->data[((NI)1)], formal_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA30_;
LA33_: ;
		{
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)1);
		}
LA30_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)39):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41):
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3190(arg_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA39;
					i_1 = i_2;
					{
						tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg T42_;
						T42_ = (tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0;
						T42_ = putArgInto__transf_u2434((*arg_p0)._kind_6.sons.p->data[i_1], formal_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!!((T42_ == ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0)))) goto LA43_;
						result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)1);
						eqdestroy___ast_u3378(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						goto BeforeRet_;
					}
LA43_: ;
					i_2 += ((NI)1);
				} LA39: ;
			}
		}
		result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)37):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38):
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3190(arg_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			i_4 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_1;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T50_;
					if (!(i_4 < colontmp__2)) goto LA48;
					a_1 = NIM_NIL;
					i_3 = i_4;
					T50_ = NIM_NIL;
					{
						if (!((*(*arg_p0)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34))) goto LA53_;
						eqcopy___ast_u3255(&a_1, (*(*arg_p0)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)1)]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
					}
					goto LA51_;
LA53_: ;
					{
						eqcopy___ast_u3255(&a_1, (*arg_p0)._kind_6.sons.p->data[((NI)0)]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
					}
LA51_: ;
					{
						tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg T58_;
						T58_ = (tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0;
						T58_ = putArgInto__transf_u2434(a_1, formal_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
						if (!!((T58_ == ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0)))) goto LA59_;
						result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)1);
						eqdestroy___ast_u3252(a_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						eqdestroy___ast_u3378(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						goto BeforeRet_;
					}
LA59_: ;
					i_4 += ((NI)1);
					{
						LA49_:;
					}
					{
						oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(a_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						*nimErr_ = oldNimErrFin49_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				} LA48: ;
			}
		}
		result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)42):
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__3;
		colontmpD__3 = NIM_NIL;
		{
			colontmpD__3 = skipTypes__ast_u5379(formal_p1, TM__2w3VcOiOmEqxgfH4AylIpg_15);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)47))) goto LA66_;
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)3);
		}
		goto LA64_;
LA66_: ;
		{
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)5);
		}
LA64_: ;
		eqdestroy___ast_u3378(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	default:
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__4;
		colontmpD__4 = NIM_NIL;
		{
			colontmpD__4 = skipTypes__ast_u5379(formal_p1, TM__2w3VcOiOmEqxgfH4AylIpg_15);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!((*colontmpD__4).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23) || (*colontmpD__4).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)47))) goto LA72_;
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)3);
		}
		goto LA70_;
LA72_: ;
		{
			result = ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)1);
		}
LA70_: ;
		eqdestroy___ast_u3378(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3378(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*, newTemp__transf_u405)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* r_1;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_1;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	r_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	owner_1 = NIM_NIL;
	colontmpD_ = getIdent__idents_u206((*(*c_p0).graph).cache, TM__2w3VcOiOmEqxgfH4AylIpg_16);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = getCurrOwner__transf_u398(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = 0;
	r_1 = newSym__ast_u4205(((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)5), colontmpD_, (*c_p0).idgen, colontmpD__2, info_p2, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3381(&(*r_1).typ, typ_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*r_1).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)2))) & 63);
	owner_1 = getCurrOwner__transf_u398(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = newSymNode__ast_u5168(r_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4574(owner_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4574(colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___idents_u155(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4574(r_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newAsgnStmt__transf_u443)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* le_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ri_p3, NIM_BOOL isFirstWrite_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newTransNode__transf_u62(kind_p1, (*ri_p3).info, ((NI)2));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3255(&(*result)._kind_6.sons.p->data[((NI)0)], le_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!isFirstWrite_p4) goto LA3_;
		(*le_p2).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)22))) & 31);
	}
LA3_: ;
	eqcopy___ast_u3255(&(*result)._kind_6.sons.p->data[((NI)1)], ri_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___ast_u5281)(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_u5331)(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_u5281((((*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_u3381(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newDeref__lowerings_u12)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD_ = elementType__ast_u5331((*n_p0).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65), (*n_p0).info, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__ast_u3215(result, n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3378(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6246)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u4577(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, popTransCon__transf_u392)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!((*c_p0).transCon == ((tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA*) NIM_NIL))) goto LA3_;
		internalErrorImpl__msgs_u1598((*(*c_p0).graph).config, unknownLineInfo__lineinfos_u364, TM__2w3VcOiOmEqxgfH4AylIpg_19, (&TM__2w3VcOiOmEqxgfH4AylIpg_20));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	eqcopy___transf_u358(&(*c_p0).transCon, (*(*c_p0).transCon).next, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformFor__transf_u2583)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* call_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* labl_1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* stmtList_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* loopBody_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* iter_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_1;
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* newC_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
	NI T6_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* blitTmp_1;
NIM_BOOL oldNimErrFin21_;
	NI T31_;
NIM_BOOL oldNimErrFin51_;
NIM_BOOL oldNimErrFin55_;
NIM_BOOL oldNimErrFin79_;
NIM_BOOL oldNimErrFin71_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	call_1 = NIM_NIL;
	labl_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	stmtList_1 = NIM_NIL;
	loopBody_1 = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	iter_1 = NIM_NIL;
	v_1 = NIM_NIL;
	newC_1 = NIM_NIL;
	colontmpD__3 = NIM_NIL;
	body_1 = NIM_NIL;
	colontmpD__4 = NIM_NIL;
	{
		if (!!(((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)94)))) goto LA4_;
		internalErrorImpl__msgs_u1598((*(*c_p0).graph).config, (*n_p1).info, TM__2w3VcOiOmEqxgfH4AylIpg_11, (&TM__2w3VcOiOmEqxgfH4AylIpg_12));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA4_: ;
	T6_ = (NI)0;
	T6_ = len__ast_u3190(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3255(&call_1, (*n_p1)._kind_6.sons.p->data[(NI)(T6_ - ((NI)2))]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	labl_1 = newLabel__transf_u1736(c_p0, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112), (*n_p1).info, ((NI)2));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T7_ = NIM_NIL;
	T7_ = newSymNode__ast_u5168(labl_1);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T7_); goto LA1_;}
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T12_;
		if (!((*call_1).typField == 0)) goto LA10_;
		T12_ = NIM_NIL;
		T12_ = newNode__ast_u4069(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T12_); goto LA1_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T12_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3252(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___transf_u355(newC_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(v_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(iter_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(loopBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(stmtList_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(call_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA10_: ;
	blitTmp_1 = labl_1;
	eqwasMoved___ast_u4571(&labl_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__renderer_u83((&(*c_p0).breakSyms), blitTmp_1);
	{
		NIM_BOOL T15_;
		NIM_BOOL T16_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__5;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__6;
		NI T22_;
		NI T23_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T24_;
		NI T25_;
		NI T26_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T27_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T28_;
		T15_ = (NIM_BOOL)0;
		T16_ = (NIM_BOOL)0;
		T16_ = !(((*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27) || (*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29) || (*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)30) || (*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)31) || (*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26) || (*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)28) || (*call_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32)));
		if (T16_) goto LA17_;
		T16_ = !(((*(*call_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3)));
LA17_: ;
		T15_ = T16_;
		if (T15_) goto LA18_;
		colontmpD_ = skipTypes__ast_u5379((*(*call_1)._kind_6.sons.p->data[((NI)0)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T15_ = ((*colontmpD_).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)9));
LA18_: ;
		if (!T15_) goto LA19_;
		colontmpD__5 = NIM_NIL;
		colontmpD__6 = NIM_NIL;
		eqcopy___ast_u3255(&(*result)._kind_6.sons.p->data[((NI)1)], n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T22_ = (NI)0;
		T22_ = len__ast_u3190((*result)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T23_ = (NI)0;
		T23_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T24_ = NIM_NIL;
		T24_ = transformLoopBody__transf_u1805(c_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))]);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T24_); goto LA21_;}
		eqsink___ast_u3261(&(*(*result)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[(NI)(T22_ - ((NI)1))], T24_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T25_ = (NI)0;
		T25_ = len__ast_u3190((*result)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T26_ = (NI)0;
		T26_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T27_ = NIM_NIL;
		T27_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T26_ - ((NI)2))], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T27_); goto LA21_;}
		eqsink___ast_u3261(&(*(*result)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[(NI)(T25_ - ((NI)2))], T27_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		colontmpD__5 = getCurrOwner__transf_u398(c_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		T28_ = NIM_NIL;
		T28_ = liftForLoop__lambdalifting_u5780((*c_p0).graph, (*result)._kind_6.sons.p->data[((NI)1)], (*c_p0).idgen, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T28_); goto LA21_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T28_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		colontmpD__6 = pop__icZic_u3359((&(*c_p0).breakSyms));
		(void)(colontmpD__6);
		eqdestroy___ast_u4574(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u4574(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3252(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___transf_u355(newC_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(v_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(iter_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(loopBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(stmtList_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(call_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
		{
			LA21_:;
		}
		{
			oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4574(colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4574(colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin21_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA19_: ;
	stmtList_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info, ((NI)0));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3255(&(*result)._kind_6.sons.p->data[((NI)1)], stmtList_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T31_ = (NI)0;
	T31_ = len__ast_u3190(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	loopBody_1 = transformLoopBody__transf_u1805(c_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T31_ - ((NI)1))]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = pop__icZic_u3359((&(*c_p0).breakSyms));
	(void)(colontmpD__2);
	eqcopy___ast_u4577(&iter_1, (*(*call_1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T34_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T38_;
		T34_ = (NIM_BOOL)0;
		T34_ = (((*iter_1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)31)))&63U)))!=0);
		if (!(T34_)) goto LA35_;
		T34_ = ((*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14) || (*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15) || (*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)17) || (*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)18));
LA35_: ;
		if (!T34_) goto LA36_;
		T38_ = NIM_NIL;
		T38_ = resolveBorrowedRoutineSym__transf_u454(c_p0, iter_1, (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4574(T38_); goto LA1_;}
		eqsink___ast_u4583(&iter_1, T38_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA36_: ;
	v_1 = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99), (*n_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI i_1;
		NI colontmp_;
		NI T40_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T40_ = (NI)0;
		T40_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		colontmp_ = (NI)(T40_ - ((NI)2));
		i_2 = ((NI)0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA42;
				i_1 = i_2;
				{
					if (!((*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36))) goto LA45_;
					{
						NI j_1;
						NI colontmp__2;
						NI T48_;
						NI i_3;
						j_1 = (NI)0;
						colontmp__2 = (NI)0;
						T48_ = (NI)0;
						T48_ = len__ast_u3190((*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						colontmp__2 = (NI)(T48_ - ((NI)1));
						i_3 = ((NI)0);
						{
							while (1) {
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
								if (!(i_3 < colontmp__2)) goto LA50;
								colontmpD__7 = NIM_NIL;
								j_1 = i_3;
								colontmpD__7 = copyTree__ast_u6891((*(*n_p1)._kind_6.sons.p->data[i_1])._kind_6.sons.p->data[j_1]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
								addVar__lowerings_u34(v_1, colontmpD__7);
								if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
								i_3 += ((NI)1);
								{
									LA51_:;
								}
								{
									oldNimErrFin51_ = *nimErr_; *nimErr_ = NIM_FALSE;
									eqdestroy___ast_u3252(colontmpD__7);
									if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
									*nimErr_ = oldNimErrFin51_;
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							} LA50: ;
						}
					}
				}
				goto LA43_;
LA45_: ;
				{
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__8;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
					colontmpD__8 = NIM_NIL;
					colontmpD__9 = NIM_NIL;
					{
						NIM_BOOL T58_;
						T58_ = (NIM_BOOL)0;
						T58_ = ((*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
						if (!(T58_)) goto LA59_;
						colontmpD__8 = owner__ast_u6254((*(*n_p1)._kind_6.sons.p->data[i_1])._kind_4.sym);
						if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
						T58_ = isSimpleIteratorVar__transf_u2532(c_p0, iter_1, call_1, colontmpD__8);
						if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
LA59_: ;
						if (!T58_) goto LA60_;
						(*(*(*n_p1)._kind_6.sons.p->data[i_1])._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)41))) & 63);
					}
LA60_: ;
					colontmpD__9 = copyTree__ast_u6891((*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
					addVar__lowerings_u34(v_1, colontmpD__9);
					if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
					{
						LA55_:;
					}
					{
						oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(colontmpD__9);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						eqdestroy___ast_u4574(colontmpD__8);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						*nimErr_ = oldNimErrFin55_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA43_: ;
				i_2 += ((NI)1);
			} LA42: ;
		}
	}
	add__ast_u3215(stmtList_1, v_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__3 = getCurrOwner__transf_u398(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	newC_1 = newTransCon__transf_u82(colontmpD__3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3255(&(*newC_1).forStmt, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqsink___ast_u3261(&(*newC_1).forLoopBody, loopBody_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqwasMoved___ast_u3249(&loopBody_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!!(((*iter_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15)))) goto LA66_;
		eqdestroy___ast_u3252(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___transf_u355(newC_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(v_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(iter_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(loopBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(stmtList_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(call_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA66_: ;
	pushTransCon__transf_u389(c_p0, newC_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI i_4;
		NI colontmp__3;
		NI i_5;
		i_4 = (NI)0;
		colontmp__3 = (NI)0;
		colontmp__3 = len__ast_u3190(call_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		i_5 = ((NI)1);
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* arg_1;
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* ff_1;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* formal_1;
				tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg pa_1;
				if (!(i_5 < colontmp__3)) goto LA70;
				arg_1 = NIM_NIL;
				ff_1 = NIM_NIL;
				formal_1 = NIM_NIL;
				i_4 = i_5;
				arg_1 = transform__transf_u416(c_p0, (*call_1)._kind_6.sons.p->data[i_4], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				ff_1 = skipTypes__ast_u5379((*iter_1).typ, TM__2w3VcOiOmEqxgfH4AylIpg_15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				{
					NI T74_;
					T74_ = (NI)0;
					T74_ = len__ast_u3190((*ff_1).n);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					if (!(T74_ <= i_4)) goto LA75_;
					eqdestroy___ast_u4574(formal_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3378(ff_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3252(arg_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3252(colontmpD__4);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3252(body_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4574(colontmpD__3);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___transf_u355(newC_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3252(v_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4574(iter_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4574(colontmpD__2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3252(loopBody_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3252(stmtList_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3378(colontmpD_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4574(labl_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3252(call_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					goto BeforeRet_;
				}
LA75_: ;
				eqcopy___ast_u4577(&formal_1, (*(*(*ff_1).n)._kind_6.sons.p->data[i_4])._kind_4.sym);
				if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				pa_1 = putArgInto__transf_u2434(arg_1, (*formal_1).typ);
				if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				switch (pa_1) {
				case ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)0):
				{
					X5BX5Deq___transf_u912((&(*newC_1).mapping), (*formal_1).itemId, arg_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				}
				break;
				case ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)1):
				case ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)2):
				{
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_1;
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__10;
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__11;
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__12;
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__13;
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__14;
					t_1 = NIM_NIL;
					colontmpD__10 = NIM_NIL;
					colontmpD__11 = NIM_NIL;
					colontmpD__12 = NIM_NIL;
					colontmpD__13 = NIM_NIL;
					colontmpD__14 = NIM_NIL;
					eqcopy___ast_u3381(&t_1, (*formal_1).typ);
					if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
					{
						if (!(pa_1 == ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)2))) goto LA82_;
						eqcopy___ast_u3381(&t_1, (*arg_1).typField);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
					}
					goto LA80_;
LA82_: ;
					{
						NIM_BOOL T85_;
						NIM_BOOL T86_;
						T85_ = (NIM_BOOL)0;
						T86_ = (NIM_BOOL)0;
						T86_ = !(((*formal_1).ast == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)));
						if (!(T86_)) goto LA87_;
						colontmpD__10 = getAttachedOp__modulegraphs_u4987((*c_p0).graph, (*(*formal_1).ast).typField, ((tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q)1));
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T86_ = !((colontmpD__10 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
LA87_: ;
						T85_ = T86_;
						if (!(T85_)) goto LA88_;
						colontmpD__11 = getAttachedOp__modulegraphs_u4987((*c_p0).graph, t_1, ((tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q)1));
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T85_ = (colontmpD__11 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
LA88_: ;
						if (!T85_) goto LA89_;
						eqcopy___ast_u3381(&t_1, (*(*formal_1).ast).typField);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
					}
					goto LA80_;
LA89_: ;
					{
						NIM_BOOL T92_;
						T92_ = (NIM_BOOL)0;
						colontmpD__12 = getAttachedOp__modulegraphs_u4987((*c_p0).graph, t_1, ((tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q)1));
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T92_ = (colontmpD__12 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
						if (!(T92_)) goto LA93_;
						colontmpD__13 = getAttachedOp__modulegraphs_u4987((*c_p0).graph, (*arg_1).typField, ((tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q)1));
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T92_ = !((colontmpD__13 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
LA93_: ;
						if (!T92_) goto LA94_;
						eqcopy___ast_u3381(&t_1, (*arg_1).typField);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
					}
					goto LA80_;
LA94_: ;
LA80_: ;
					{
						NIM_BOOL T98_;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* temp_1;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__15;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newD_1;
						T98_ = (NIM_BOOL)0;
						T98_ = ((*arg_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)47) || (*arg_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65));
						if (!(T98_)) goto LA99_;
						colontmpD__14 = skipTypes__ast_u5379((*(*arg_1)._kind_6.sons.p->data[((NI)0)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T98_ = !(((*colontmpD__14).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)47)));
LA99_: ;
						if (!T98_) goto LA100_;
						temp_1 = NIM_NIL;
						colontmpD__15 = NIM_NIL;
						newD_1 = NIM_NIL;
						temp_1 = newTemp__transf_u405(c_p0, (*(*arg_1)._kind_6.sons.p->data[((NI)0)]).typField, (*formal_1).info);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						addVar__lowerings_u34(v_1, temp_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						colontmpD__15 = newAsgnStmt__transf_u443(c_p0, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), temp_1, (*arg_1)._kind_6.sons.p->data[((NI)0)], NIM_TRUE);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						add__ast_u3215(stmtList_1, colontmpD__15);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						newD_1 = newDeref__lowerings_u12(temp_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqsink___ast_u3387(&(*newD_1).typField, t_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqwasMoved___ast_u3375(&t_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						X5BX5Deq___transf_u912((&(*newC_1).mapping), (*formal_1).itemId, newD_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqdestroy___ast_u3252(newD_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqdestroy___ast_u3252(colontmpD__15);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqdestroy___ast_u3252(temp_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
					}
					goto LA96_;
LA100_: ;
					{
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* temp_2;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__16;
						temp_2 = NIM_NIL;
						colontmpD__16 = NIM_NIL;
						temp_2 = newTemp__transf_u405(c_p0, t_1, (*formal_1).info);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						addVar__lowerings_u34(v_1, temp_2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						colontmpD__16 = newAsgnStmt__transf_u443(c_p0, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), temp_2, arg_1, NIM_TRUE);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						add__ast_u3215(stmtList_1, colontmpD__16);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						X5BX5Deq___transf_u912((&(*newC_1).mapping), (*formal_1).itemId, temp_2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqdestroy___ast_u3252(colontmpD__16);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						eqdestroy___ast_u3252(temp_2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
					}
LA96_: ;
					{
						LA79_:;
					}
					{
						oldNimErrFin79_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3378(colontmpD__14);
						if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
						eqdestroy___ast_u4574(colontmpD__13);
						if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
						eqdestroy___ast_u4574(colontmpD__12);
						if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
						eqdestroy___ast_u4574(colontmpD__11);
						if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
						eqdestroy___ast_u4574(colontmpD__10);
						if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
						eqdestroy___ast_u3378(t_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
						*nimErr_ = oldNimErrFin79_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				}
				break;
				case ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)3):
				{
					X5BX5Deq___transf_u912((&(*newC_1).mapping), (*formal_1).itemId, arg_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				}
				break;
				case ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)5):
				{
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_2;
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* vt_1;
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__17;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* temp_3;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* addrExp_1;
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__18;
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__19;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__20;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__21;
					t_2 = NIM_NIL;
					vt_1 = NIM_NIL;
					colontmpD__17 = NIM_NIL;
					temp_3 = NIM_NIL;
					addrExp_1 = NIM_NIL;
					colontmpD__18 = NIM_NIL;
					colontmpD__19 = NIM_NIL;
					colontmpD__20 = NIM_NIL;
					colontmpD__21 = NIM_NIL;
					eqcopy___ast_u3381(&t_2, (*formal_1).typ);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					colontmpD__17 = owner__ast_u6246(t_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					vt_1 = makeVarType__magicsys_u140(colontmpD__17, t_2, (*c_p0).idgen, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23));
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					(*vt_1).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A)20))) & 63);
					temp_3 = newTemp__transf_u405(c_p0, vt_1, (*formal_1).info);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					addVar__lowerings_u34(v_1, temp_3);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					colontmpD__18 = owner__ast_u6246(t_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					colontmpD__19 = makeVarType__magicsys_u140(colontmpD__18, t_2, (*c_p0).idgen, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)21));
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					addrExp_1 = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64), (*formal_1).info, colontmpD__19);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					add__ast_u3215(addrExp_1, arg_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					colontmpD__20 = newAsgnStmt__transf_u443(c_p0, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), temp_3, addrExp_1, NIM_TRUE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					add__ast_u3215(stmtList_1, colontmpD__20);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					colontmpD__21 = newDeref__lowerings_u12(temp_3);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					X5BX5Deq___transf_u912((&(*newC_1).mapping), (*formal_1).itemId, colontmpD__21);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3252(colontmpD__21);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3252(colontmpD__20);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3378(colontmpD__19);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u4574(colontmpD__18);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3252(addrExp_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3252(temp_3);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u4574(colontmpD__17);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3378(vt_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3378(t_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				}
				break;
				case ((tyEnum_TPutArgInto__v7lYQR8BWVP240KT1Azwzg)4):
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* temp_4;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__22;
					temp_4 = NIM_NIL;
					colontmpD__22 = NIM_NIL;
					temp_4 = newTemp__transf_u405(c_p0, (*arg_1).typField, (*formal_1).info);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					addVar__lowerings_u34(v_1, temp_4);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					colontmpD__22 = newAsgnStmt__transf_u443(c_p0, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), temp_4, arg_1, NIM_TRUE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					add__ast_u3215(stmtList_1, colontmpD__22);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					X5BX5Deq___transf_u912((&(*newC_1).mapping), (*formal_1).itemId, temp_4);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3252(colontmpD__22);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					eqdestroy___ast_u3252(temp_4);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
				}
				break;
				default: __builtin_unreachable();
				}
				i_5 += ((NI)1);
				{
					LA71_:;
				}
				{
					oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u4574(formal_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3378(ff_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3252(arg_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					*nimErr_ = oldNimErrFin71_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA70: ;
		}
	}
	body_1 = transformBody__transf_u26((*c_p0).graph, (*c_p0).idgen, iter_1, (1 | (*c_p0).flags));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	pushInfoContext__msgs_u569((*(*c_p0).graph).config, (*n_p1).info, TM__2w3VcOiOmEqxgfH4AylIpg_17);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*c_p0).inlining += ((NI)1);
	colontmpD__4 = transform__transf_u416(c_p0, body_1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3215(stmtList_1, colontmpD__4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*c_p0).inlining -= ((NI)1);
	popInfoContext__msgs_u593((*(*c_p0).graph).config);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	popTransCon__transf_u392(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___transf_u355(newC_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(v_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(iter_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(loopBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(stmtList_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(call_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTransNode__transf_u72)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI sons_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	x_1 = NIM_NIL;
	x_1 = newNodeIT__ast_u4112(kind_p0, (*n_p1).info, (*n_p1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	newSeq__ast_u4100((&(*x_1)._kind_6.sons), (sons_p2));
	result = x_1;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**, X5BX5D___ast_u5211)(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_u5208)(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_u5211((((*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_u3255(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformCase__transf_u3012)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifs_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	ifs_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)97), n_p1, ((NI)0));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	ifs_1 = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
	{
		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_u3197(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e_1;
					if (!(i_2 < colontmp_)) goto LA6;
					e_1 = NIM_NIL;
					i_1 = i_2;
					eqcopy___ast_u3255(&it_1, (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
					e_1 = transform__transf_u416(c_p0, it_1, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
					switch ((*it_1).kind) {
					case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86):
					{
						{
							tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw colontmpD__3;
							tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw colontmpD__4;
							tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_1;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T18_;
							if (!(ifs_1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL))) goto LA11_;
							colontmpD__3 = (tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0;
							colontmpD__4 = (tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0;
							{
								if (!!(((*n_p1).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)))) goto LA15_;
								colontmpD__3 = ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)48);
								kind_1 = colontmpD__3;
							}
							goto LA13_;
LA15_: ;
							{
								colontmpD__4 = ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92);
								kind_1 = colontmpD__4;
							}
LA13_: ;
							T18_ = NIM_NIL;
							T18_ = newTransNode__transf_u62(kind_1, (*it_1).info, ((NI)0));
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T18_); goto LA7_;}
							eqsink___ast_u3261(&ifs_1, T18_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
							eqcopy___ast_u3381(&(*ifs_1).typField, (*n_p1).typField);
							if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
						}
LA11_: ;
						add__ast_u3215(ifs_1, e_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
					}
					break;
					case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88):
					{
						{
							if (!(ifs_1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL))) goto LA22_;
							add__ast_u3215(result, e_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
						}
						goto LA20_;
LA22_: ;
						{
							add__ast_u3215(ifs_1, e_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
						}
LA20_: ;
					}
					break;
					default:
					{
						add__ast_u3215(result, e_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
					}
					break;
					}
					i_2 += ((NI)1);
					{
						LA7_:;
					}
					{
						oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(e_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
						*nimErr_ = oldNimErrFin7_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
				} LA6: ;
			}
		}
		{
			LA3_:;
		}
		{
			oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(it_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin3_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBranch_1;
		if (!!((ifs_1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA32_;
		elseBranch_1 = NIM_NIL;
		elseBranch_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), (*n_p1).info, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqsink___ast_u3261(&(*elseBranch_1)._kind_6.sons.p->data[((NI)0)], ifs_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqwasMoved___ast_u3249(&ifs_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		add__ast_u3215(result, elseBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3252(elseBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA30_;
LA32_: ;
	{
		NIM_BOOL T35_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBranch_2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T39_;
		T35_ = (NIM_BOOL)0;
		colontmpD_ = lastSon__ast_u5208(result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T35_ = !(((*colontmpD_).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88)));
		if (!(T35_)) goto LA36_;
		colontmpD__2 = skipTypes__ast_u5379((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_9);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T35_ = !(((*colontmpD__2).kind >= ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)31) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)2) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)14) || (*colontmpD__2).kind >= ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)40) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)44)));
LA36_: ;
		if (!T35_) goto LA37_;
		elseBranch_2 = NIM_NIL;
		elseBranch_2 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), (*n_p1).info, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T39_ = NIM_NIL;
		T39_ = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23), (*n_p1).info, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T39_); goto LA1_;}
		eqsink___ast_u3261(&(*elseBranch_2)._kind_6.sons.p->data[((NI)0)], T39_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		add__ast_u3215(result, elseBranch_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3252(elseBranch_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA30_;
LA37_: ;
LA30_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3378(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(ifs_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*, transformWhile__transf_u1817)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(((NI)0) < (*c_p0).inlining)) goto LA3_;
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* labl_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
		NI T13_;
		NI T14_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T15_;
		labl_1 = NIM_NIL;
		body_1 = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		labl_1 = newLabel__transf_u1736(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		colontmpD_ = eqdup___ast_u4580(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		add__renderer_u83((&(*c_p0).breakSyms), colontmpD_);
		result = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112), (*n_p1).info, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		T7_ = NIM_NIL;
		T7_ = newSymNode__ast_u5168(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T7_); goto LA6_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		body_1 = newTransNode__transf_u59(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			NI i_1;
			NI colontmp_;
			NI T9_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			T9_ = (NI)0;
			T9_ = len__ast_u3190(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmp_ = (NI)(T9_ - ((NI)1));
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T12_;
					if (!(i_2 < colontmp_)) goto LA11;
					i_1 = i_2;
					T12_ = NIM_NIL;
					T12_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[i_1], NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T12_); goto LA6_;}
					eqsink___ast_u3261(&(*body_1)._kind_6.sons.p->data[i_1], T12_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					i_2 += ((NI)1);
				} LA11: ;
			}
		}
		T13_ = (NI)0;
		T13_ = len__ast_u3190(body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		T14_ = (NI)0;
		T14_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		T15_ = NIM_NIL;
		T15_ = transformLoopBody__transf_u1805(c_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T14_ - ((NI)1))]);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T15_); goto LA6_;}
		eqsink___ast_u3261(&(*body_1)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))], T15_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		eqwasMoved___ast_u3249(&body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		colontmpD__2 = pop__icZic_u3359((&(*c_p0).breakSyms));
		(void)(colontmpD__2);
		{
			LA6_:;
		}
		{
			oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4574(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(body_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4574(labl_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin6_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBlock__transf_u1740)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* labl_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T17_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	labl_1 = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	{
		if (!(((NI)0) < (*c_p0).inlining)) goto LA4_;
		labl_1 = newLabel__transf_u1736(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
			if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA8_;
			colontmpD__3 = NIM_NIL;
			colontmpD__3 = newSymNode__ast_u5168(labl_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			X5BX5Deq___transf_u912((&(*(*c_p0).transCon).mapping), (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).itemId, colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3252(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA8_: ;
	}
	goto LA2_;
LA4_: ;
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T11_;
		T11_ = NIM_NIL;
		{
			if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA14_;
			eqcopy___ast_u4577(&labl_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA12_;
LA14_: ;
		{
			labl_1 = newLabel__transf_u1736(c_p0, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA12_: ;
	}
LA2_: ;
	colontmpD_ = eqdup___ast_u4580(labl_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__renderer_u83((&(*c_p0).breakSyms), colontmpD_);
	result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = pop__icZic_u3359((&(*c_p0).breakSyms));
	(void)(colontmpD__2);
	T17_ = NIM_NIL;
	T17_ = newSymNode__ast_u5168(labl_1);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T17_); goto LA1_;}
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T17_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4574(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_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*, transformBreak__transf_u1835)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* labl_1;
		NI T8_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1));
		if (!(T3_)) goto LA4_;
		T5_ = (*c_p0).breakSyms.len;
		T3_ = (((NI)0) < T5_);
LA4_: ;
		if (!T3_) goto LA6_;
		labl_1 = NIM_NIL;
		T8_ = ((*c_p0).breakSyms.len-1);
		eqcopy___ast_u4577(&labl_1, (*c_p0).breakSyms.p->data[T8_]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T9_ = NIM_NIL;
		T9_ = newSymNode__ast_u5168(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T9_); goto BeforeRet_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T9_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA6_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getMergeOp__transf_u3071)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)30):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)31):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)28):
	{
		{
			NIM_BOOL T4_;
			T4_ = (NIM_BOOL)0;
			T4_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
			if (!(T4_)) goto LA5_;
			T4_ = ((*(*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)123));
LA5_: ;
			if (!T4_) goto LA6_;
			eqcopy___ast_u4577(&result, (*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA2_;
LA6_: ;
		{
			result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
		}
LA2_: ;
	}
	break;
	default:
	{
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__transf_u3082)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* d_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* op_p2) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* op2_1;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	op2_1 = NIM_NIL;
	op2_1 = getMergeOp__transf_u3071(a_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NIM_BOOL T6_;
		tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA xX60gensym435__1;
		tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA xX60gensym437__1;
		NIM_BOOL T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = !((op2_1 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
		if (!(T4_)) goto LA5_;
		T6_ = (NIM_BOOL)0;
		xX60gensym435__1 = (*op2_1).itemId;
		xX60gensym437__1 = (*op_p2).itemId;
		T6_ = ((NI)((NI)((NU64)(((NI) (xX60gensym435__1.module))) << (NU64)(((NI)24) & (64 - 1))) + ((NI) (xX60gensym435__1.item))) == (NI)((NI)((NU64)(((NI) (xX60gensym437__1.module))) << (NU64)(((NI)24) & (64 - 1))) + ((NI) (xX60gensym437__1.item))));
		if (T6_) goto LA7_;
		T8_ = (NIM_BOOL)0;
		T8_ = !(((*op_p2).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)0)));
		if (!(T8_)) goto LA9_;
		T8_ = ((*op2_1).magic == (*op_p2).magic);
LA9_: ;
		T6_ = T8_;
LA7_: ;
		T4_ = T6_;
LA5_: ;
		if (!T4_) goto LA10_;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3190(a_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			i_2 = ((NI)1);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA14;
					i_1 = i_2;
					flattenTreeAux__transf_u3082(d_p0, (*a_p1)._kind_6.sons.p->data[i_1], op_p2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					i_2 += ((NI)1);
				} LA14: ;
			}
		}
	}
	goto LA2_;
LA10_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = copyTree__ast_u6891(a_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		add__ast_u3215(d_p0, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		{
			LA16_:;
		}
		{
			oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin16_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA2_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4574(op2_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, flattenTree__transf_u3118)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* root_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* op_1;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	op_1 = NIM_NIL;
	op_1 = getMergeOp__transf_u3071(root_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		if (!!((op_1 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)))) goto LA4_;
		colontmpD_ = NIM_NIL;
		result = copyNode__ast_u6736(root_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		colontmpD_ = copyTree__ast_u6891((*root_p0)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		add__ast_u3215(result, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		flattenTreeAux__transf_u3082(result, root_p0, op_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin6_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA4_: ;
	{
		eqcopy___ast_u3255(&result, root_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA2_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4574(op_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*, transformCall__transf_u3126)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* op_1;
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg magic_1;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin15_;
NIM_BOOL oldNimErrFin11_;
NIM_BOOL oldNimErrFin52_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	n_2 = NIM_NIL;
	op_1 = NIM_NIL;
	n_2 = flattenTree__transf_u3118(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	op_1 = getMergeOp__transf_u3071(n_2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	magic_1 = getMagic__trees_u122(n_2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NIM_BOOL T5_;
		NI T8_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		NI j_1;
		T4_ = (NIM_BOOL)0;
		T5_ = (NIM_BOOL)0;
		T5_ = !((op_1 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
		if (!(T5_)) goto LA6_;
		T5_ = !(((*op_1).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)0)));
LA6_: ;
		T4_ = T5_;
		if (!(T4_)) goto LA7_;
		T8_ = (NI)0;
		T8_ = len__ast_u3190(n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T4_ = (((NI)3) <= T8_);
LA7_: ;
		if (!T4_) goto LA9_;
		colontmpD_ = NIM_NIL;
		result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), n_2, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		colontmpD_ = transform__transf_u416(c_p0, (*n_2)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		add__ast_u3215(result, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		j_1 = ((NI)1);
		{
			while (1) {
				NI T14_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_1;
				T14_ = (NI)0;
				T14_ = len__ast_u3190(n_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				if (!(j_1 < T14_)) goto LA13;
				a_1 = NIM_NIL;
				a_1 = transform__transf_u416(c_p0, (*n_2)._kind_6.sons.p->data[j_1], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
				j_1 += ((NI)1);
				{
					NIM_BOOL T18_;
					T18_ = (NIM_BOOL)0;
					T18_ = isConstExpr__trees_u129(a_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
					if (!T18_) goto LA19_;
					{
						while (1) {
							NI T23_;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_1;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T30_;
							T23_ = (NI)0;
							T23_ = len__ast_u3190(n_2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							if (!(j_1 < T23_)) goto LA22;
							b_1 = NIM_NIL;
							b_1 = transform__transf_u416(c_p0, (*n_2)._kind_6.sons.p->data[j_1], NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
							{
								NIM_BOOL T27_;
								T27_ = (NIM_BOOL)0;
								T27_ = isConstExpr__trees_u129(b_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
								if (!!(T27_)) goto LA28_;
								eqdestroy___ast_u3252(b_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								goto LA21;
							}
LA28_: ;
							T30_ = NIM_NIL;
							T30_ = evalOp__semfold_u73((*op_1).magic, n_2, a_1, b_1, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), (*c_p0).idgen, (*c_p0).graph);
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T30_); goto LA24_;}
							eqsink___ast_u3261(&a_1, T30_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
							j_1 += ((NI)1);
							{
								LA24_:;
							}
							{
								oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(b_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								*nimErr_ = oldNimErrFin24_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
						} LA22: ;
					} LA21: ;
				}
LA19_: ;
				add__ast_u3215(result, a_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
				{
					LA15_:;
				}
				{
					oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3252(a_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
					*nimErr_ = oldNimErrFin15_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
			} LA13: ;
		}
		{
			NI T37_;
			T37_ = (NI)0;
			T37_ = len__ast_u3190(result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
			if (!(T37_ == ((NI)2))) goto LA38_;
			eqcopy___ast_u3255(&result, (*result)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		}
LA38_: ;
		{
			LA11_:;
		}
		{
			oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin11_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA9_: ;
	{
		if (!(magic_1 == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)250) || magic_1 == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)18) || magic_1 == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)268))) goto LA43_;
		result = n_2;
		eqwasMoved___ast_u3249(&n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA43_: ;
	{
		if (!(magic_1 == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)204))) goto LA46_;
		result = transformSons__transf_u420(c_p0, (*n_2)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA46_: ;
	{
		if (!(magic_1 == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)104))) goto LA49_;
		result = transform__transf_u416(c_p0, (*n_2)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA49_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* s_1;
		s_1 = NIM_NIL;
		s_1 = transformSons__transf_u420(c_p0, n_2, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
		{
			NIM_BOOL T55_;
			T55_ = (NIM_BOOL)0;
			T55_ = ((*(*s_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
			if (!(T55_)) goto LA56_;
			T55_ = ((*(*(*s_1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14));
LA56_: ;
			if (!T55_) goto LA57_;
			result = methodCall__cgmeth_u48(s_1, (*(*c_p0).graph).config);
			if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
		}
		goto LA53_;
LA57_: ;
		{
			result = s_1;
			eqwasMoved___ast_u3249(&s_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
		}
LA53_: ;
		{
			LA52_:;
		}
		{
			oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(s_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin52_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA2_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4574(op_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformAddrDeref__transf_u2203)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tySet_tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kinds_p2, NIM_BOOL isAddr_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_2;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	n_2 = NIM_NIL;
	result = transformSons__transf_u420(c_p0, n_p1, isAddr_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NIM_BOOL T6_;
		T4_ = (NIM_BOOL)0;
		T4_ = !(((*(*n_p1).typField).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27)));
		if (!(T4_)) goto LA5_;
		T6_ = (NIM_BOOL)0;
		T6_ = ((*(*(*c_p0).graph).config).backend == ((tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw)2));
		if (T6_) goto LA7_;
		T6_ = (((*(*c_p0).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)32)))&63U)))!=0);
LA7_: ;
		T4_ = T6_;
LA5_: ;
		if (!T4_) goto LA8_;
		eqdestroy___ast_u3252(n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA8_: ;
	eqcopy___ast_u3255(&n_2, result);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	switch ((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)67):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)66):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)68):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* m_1;
		m_1 = NIM_NIL;
		eqcopy___ast_u3255(&m_1, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
			if (!((kinds_p2[(NU)(((*m_1).kind))>>3] &(1U<<((NU)(((*m_1).kind))&7U)))!=0)) goto LA13_;
			colontmpD_ = NIM_NIL;
			colontmpD__2 = NIM_NIL;
			eqcopy___ast_u3255(&(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], (*m_1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqcopy___ast_u3255(&result, (*n_2)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				colontmpD_ = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				if (!!(((*colontmpD_).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27)))) goto LA17_;
				eqcopy___ast_u3381(&(*result).typField, (*n_2).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA15_;
LA17_: ;
			{
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__3;
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T22_;
				colontmpD__2 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23))) goto LA20_;
				colontmpD__3 = NIM_NIL;
				colontmpD__3 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T22_ = NIM_NIL;
				T22_ = toVar__ast_u7268((*result).typField, (*colontmpD__3).kind, (*c_p0).idgen);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T22_); goto LA1_;}
				eqsink___ast_u3387(&(*result).typField, T22_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3378(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA15_;
LA20_: ;
LA15_: ;
			eqdestroy___ast_u3378(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3378(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA13_: ;
		eqdestroy___ast_u3252(m_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* m_2;
		m_2 = NIM_NIL;
		eqcopy___ast_u3255(&m_2, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__4;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__5;
			if (!((kinds_p2[(NU)(((*m_2).kind))>>3] &(1U<<((NU)(((*m_2).kind))&7U)))!=0)) goto LA26_;
			colontmpD__4 = NIM_NIL;
			colontmpD__5 = NIM_NIL;
			eqcopy___ast_u3255(&(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], (*m_2)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqcopy___ast_u3255(&result, (*n_2)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				colontmpD__4 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				if (!!(((*colontmpD__4).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27)))) goto LA30_;
				eqcopy___ast_u3381(&(*result).typField, (*n_2).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA28_;
LA30_: ;
			{
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__6;
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T35_;
				colontmpD__5 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				if (!((*colontmpD__5).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23))) goto LA33_;
				colontmpD__6 = NIM_NIL;
				colontmpD__6 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T35_ = NIM_NIL;
				T35_ = toVar__ast_u7268((*result).typField, (*colontmpD__6).kind, (*c_p0).idgen);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T35_); goto LA1_;}
				eqsink___ast_u3387(&(*result).typField, T35_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3378(colontmpD__6);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA28_;
LA33_: ;
LA28_: ;
			eqdestroy___ast_u3378(colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3378(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA26_: ;
		eqdestroy___ast_u3252(m_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	default:
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__7;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__8;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__9;
		colontmpD__7 = NIM_NIL;
		colontmpD__8 = NIM_NIL;
		colontmpD__9 = NIM_NIL;
		{
			NIM_BOOL T39_;
			NIM_BOOL T40_;
			NIM_BOOL T41_;
			NIM_BOOL T43_;
			NIM_BOOL T44_;
			NIM_BOOL T48_;
			NIM_BOOL T49_;
			NIM_BOOL T50_;
			NIM_BOOL T51_;
			NIM_BOOL T57_;
			NIM_BOOL T58_;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__10;
			T39_ = (NIM_BOOL)0;
			T40_ = (NIM_BOOL)0;
			T41_ = (NIM_BOOL)0;
			T41_ = ((kinds_p2[(NU)(((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0);
			if (!(T41_)) goto LA42_;
			T43_ = (NIM_BOOL)0;
			T44_ = (NIM_BOOL)0;
			T44_ = ((*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
			if (!(T44_)) goto LA45_;
			T44_ = ((*(*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)21));
LA45_: ;
			T43_ = T44_;
			if (!(T43_)) goto LA46_;
			colontmpD__7 = skipTypes__ast_u5379((*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T43_ = ((*colontmpD__7).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)18));
LA46_: ;
			T41_ = !(T43_);
LA42_: ;
			T40_ = T41_;
			if (!(T40_)) goto LA47_;
			T48_ = (NIM_BOOL)0;
			T49_ = (NIM_BOOL)0;
			T50_ = (NIM_BOOL)0;
			T51_ = (NIM_BOOL)0;
			T51_ = ((*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
			if (!(T51_)) goto LA52_;
			T51_ = ((*(*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)3));
LA52_: ;
			T50_ = T51_;
			if (!(T50_)) goto LA53_;
			T50_ = ((*(*n_2).typField).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23));
LA53_: ;
			T49_ = T50_;
			if (!(T49_)) goto LA54_;
			colontmpD__8 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T49_ = ((*colontmpD__8).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27));
LA54_: ;
			T48_ = T49_;
			if (!(T48_)) goto LA55_;
			colontmpD__9 = skipTypes__ast_u5379((*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T48_ = ((*colontmpD__9).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)28));
LA55_: ;
			T40_ = !(T48_);
LA47_: ;
			T39_ = T40_;
			if (!(T39_)) goto LA56_;
			T57_ = (NIM_BOOL)0;
			T58_ = (NIM_BOOL)0;
			T58_ = isAddr_p3;
			if (!(T58_)) goto LA59_;
			T58_ = ((*(*n_2).typField).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23));
LA59_: ;
			T57_ = T58_;
			if (!(T57_)) goto LA60_;
			T57_ = ((*(*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).typField).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)22));
LA60_: ;
			T39_ = !(T57_);
LA56_: ;
			if (!T39_) goto LA61_;
			colontmpD__10 = NIM_NIL;
			eqcopy___ast_u3255(&result, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				colontmpD__10 = skipTypes__ast_u5379((*n_2).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				if (!!(((*colontmpD__10).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27)))) goto LA65_;
				eqcopy___ast_u3381(&(*result).typField, (*n_2).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA65_: ;
			eqdestroy___ast_u3378(colontmpD__10);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA61_: ;
		eqdestroy___ast_u3378(colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3378(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3378(colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimSetMem__system_u2172)(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(void, nimZeroMem)(void* p_p0, NI size_p1) {
	nimSetMem__system_u2172(p_p0, ((int)0), size_p1);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformDerefBlock__transf_u3238)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e0_1;
	NI T6_;
	tyArray__TAsXwXSUBvAawE1kIQ5ziQ T7_;
	NI T8_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	e0_1 = NIM_NIL;
	eqcopy___ast_u3255(&e0_1, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = shallowCopy__ast_u6876(e0_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3381(&(*result).typField, (*n_p1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI i_1;
		NI colontmp_;
		NI T3_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T3_ = (NI)0;
		T3_ = len__ast_u3190(e0_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		colontmp_ = (NI)(T3_ - ((NI)1));
		i_2 = ((NI)0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA5;
				i_1 = i_2;
				eqcopy___ast_u3255(&(*result)._kind_6.sons.p->data[i_1], (*e0_1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				i_2 += ((NI)1);
			} LA5: ;
		}
	}
	T6_ = (NI)0;
	T6_ = len__ast_u3190(e0_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T7_, sizeof(tyArray__TAsXwXSUBvAawE1kIQ5ziQ));
	T8_ = (NI)0;
	T8_ = len__ast_u3190(e0_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T7_[0] = (*e0_1)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))];
	T9_ = NIM_NIL;
	T9_ = newTreeIT__ast_u4191(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65), (*n_p1).info, (*n_p1).typField, T7_, 1);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T9_); goto LA1_;}
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[(NI)(T6_ - ((NI)1))], T9_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(e0_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__semfold_u1019)(tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww s_p0, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg value_p1) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = (s_p0.a <= value_p1);
	if (!(T1_)) goto LA2_;
	T1_ = (value_p1 <= s_p0.b);
LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww, dotdot___semfold_u987)(tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg a_p0, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg b_p1) {
	tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww result;
	result.a = a_p0;
	result.b = b_p1;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, generateThunk__transf_u2296)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* prc_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* conv_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	conv_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD__3 = NIM_NIL;
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = (((*(*(*c_p0).graph).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA)5)))&7U)))!=0);
		if (!(T4_)) goto LA5_;
		T4_ = ((*(*(*c_p0).graph).config).backend == ((tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw)3));
LA5_: ;
		if (!T4_) goto LA6_;
		eqcopy___ast_u3255(&result, prc_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3252(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(conv_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA6_: ;
	result = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)155), (*prc_p1).info, dest_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	conv_1 = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59), (*prc_p1).info, dest_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD_ = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1), (*prc_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3215(conv_1, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3215(conv_1, prc_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*prc_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)155))) goto LA10_;
		internalErrorImpl__msgs_u1598((*(*c_p0).graph).config, (*prc_p1).info, TM__2w3VcOiOmEqxgfH4AylIpg_26, (&TM__2w3VcOiOmEqxgfH4AylIpg_27));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA10_: ;
	add__ast_u3215(result, conv_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = getSysType__magicsys_u55((*c_p0).graph, (*prc_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)5));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__3 = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23), (*prc_p1).info, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3215(result, colontmpD__3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(conv_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*, transformConv__transf_u2314)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* source_1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin69_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	dest_1 = NIM_NIL;
	source_1 = NIM_NIL;
	dest_1 = skipTypes__ast_u5379((*n_p1).typField, TM__2w3VcOiOmEqxgfH4AylIpg_9);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	source_1 = skipTypes__ast_u5379((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField, TM__2w3VcOiOmEqxgfH4AylIpg_9);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	switch ((*dest_1).kind) {
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)31) ... ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35):
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)14):
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)2):
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)41) ... ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)43):
	{
		{
			NIM_BOOL T5_;
			T5_ = (NIM_BOOL)0;
			T5_ = isOrdinalType__types_u283(source_1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!!(T5_)) goto LA6_;
			{
				tyObject_HSlice__Td0KDtM8kU0p7CVwrbJeww T10_;
				NIM_BOOL T11_;
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T21_;
				tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T40_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T41_;
				tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T42_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T43_;
				T10_ = dotdot___semfold_u987(((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)31), ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35));
				T11_ = (NIM_BOOL)0;
				T11_ = contains__semfold_u1019(T10_, (*dest_1).kind);
				if (!T11_) goto LA12_;
				{
					NIM_BOOL T16_;
					T16_ = (NIM_BOOL)0;
					T16_ = ((*dest_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35));
					if (T16_) goto LA17_;
					T16_ = ((*source_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35));
LA17_: ;
					if (!T16_) goto LA18_;
					result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69), n_p1, ((NI)3));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
				goto LA14_;
LA18_: ;
				{
					result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70), n_p1, ((NI)3));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA14_: ;
				T21_ = NIM_NIL;
				T21_ = skipTypes__ast_u5379((*n_p1).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T21_); goto LA1_;}
				eqsink___ast_u3387(&dest_1, T21_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				{
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* intType_1;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
					tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T27_;
					tyArray__al2p7ldDMvbBVYNFCuu4Rw T33_;
					tyArray__al2p7ldDMvbBVYNFCuu4Rw T34_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T35_;
					if (!((*dest_1).size < (*source_1).size)) goto LA24_;
					intType_1 = NIM_NIL;
					colontmpD_ = NIM_NIL;
					colontmpD__2 = NIM_NIL;
					colontmpD__3 = NIM_NIL;
					T27_ = NIM_NIL;
					{
						if (!((*source_1).size == IL64(4))) goto LA30_;
						intType_1 = getSysType__magicsys_u55((*c_p0).graph, (*n_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)34));
						if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
					}
					goto LA28_;
LA30_: ;
					{
						intType_1 = getSysType__magicsys_u55((*c_p0).graph, (*n_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35));
						if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
					}
LA28_: ;
					nimZeroMem((void*)T33_, sizeof(tyArray__al2p7ldDMvbBVYNFCuu4Rw));
					T33_[0] = (*n_p1)._kind_6.sons.p->data[((NI)0)];
					nimZeroMem((void*)T34_, sizeof(tyArray__al2p7ldDMvbBVYNFCuu4Rw));
					colontmpD_ = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4), (*n_p1).info, intType_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
					T34_[0] = colontmpD_;
					colontmpD__2 = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
					T34_[1] = colontmpD__2;
					colontmpD__3 = newTreeIT__ast_u4191(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60), (*n_p1).info, intType_1, T34_, 2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
					T33_[1] = colontmpD__3;
					T35_ = NIM_NIL;
					T35_ = newTreeIT__ast_u4191((*n_p1).kind, (*n_p1).info, (*n_p1).typField, T33_, 2);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T35_); goto LA26_;}
					eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T35_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
					{
						LA26_:;
					}
					{
						oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(colontmpD__3);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						eqdestroy___ast_u3252(colontmpD__2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						eqdestroy___ast_u3252(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						eqdestroy___ast_u3378(intType_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						*nimErr_ = oldNimErrFin26_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
				goto LA22_;
LA24_: ;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T39_;
					T39_ = NIM_NIL;
					T39_ = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T39_); goto LA1_;}
					eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T39_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA22_: ;
				T40_ = firstOrd__types_u1182((*(*c_p0).graph).config, dest_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T41_ = NIM_NIL;
				T41_ = newIntTypeNode__ast_u5414(T40_, dest_1);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T41_); goto LA1_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T41_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T42_ = lastOrd__types_u1304((*(*c_p0).graph).config, dest_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T43_ = NIM_NIL;
				T43_ = newIntTypeNode__ast_u5414(T42_, dest_1);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T43_); goto LA1_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)2)], T43_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA8_;
LA12_: ;
			{
				result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA8_: ;
		}
		goto LA3_;
LA6_: ;
		{
			NIM_BOOL T46_;
			tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T47_;
			tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T48_;
			tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T50_;
			tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T51_;
			T46_ = (NIM_BOOL)0;
			T47_ = firstOrd__types_u1182((*(*c_p0).graph).config, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T48_ = firstOrd__types_u1182((*(*c_p0).graph).config, (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T46_ = lteq___int128_u408(T47_, T48_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!(T46_)) goto LA49_;
			T50_ = lastOrd__types_u1304((*(*c_p0).graph).config, (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T51_ = lastOrd__types_u1304((*(*c_p0).graph).config, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T46_ = lteq___int128_u408(T50_, T51_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA49_: ;
			if (!T46_) goto LA52_;
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA3_;
LA52_: ;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T62_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T63_;
			tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T64_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T65_;
			tyObject_Int128__Moyhy3H7f18q9axhPc7Yt9bg T66_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T67_;
			{
				NIM_BOOL T57_;
				T57_ = (NIM_BOOL)0;
				T57_ = ((*dest_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35));
				if (T57_) goto LA58_;
				T57_ = ((*source_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)35));
LA58_: ;
				if (!T57_) goto LA59_;
				result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69), n_p1, ((NI)3));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA55_;
LA59_: ;
			{
				result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70), n_p1, ((NI)3));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA55_: ;
			T62_ = NIM_NIL;
			T62_ = skipTypes__ast_u5379((*n_p1).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T62_); goto LA1_;}
			eqsink___ast_u3387(&dest_1, T62_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T63_ = NIM_NIL;
			T63_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T63_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T63_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T64_ = firstOrd__types_u1182((*(*c_p0).graph).config, dest_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T65_ = NIM_NIL;
			T65_ = newIntTypeNode__ast_u5414(T64_, dest_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T65_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T65_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T66_ = lastOrd__types_u1304((*(*c_p0).graph).config, dest_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T67_ = NIM_NIL;
			T67_ = newIntTypeNode__ast_u5414(T66_, dest_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T67_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)2)], T67_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA3_: ;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)36) ... ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)39):
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__4;
		colontmpD__4 = NIM_NIL;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T74_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T75_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T76_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T77_;
			colontmpD__4 = skipTypes__ast_u5379((*n_p1).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			if (!((*colontmpD__4).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)20))) goto LA72_;
			result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)68), n_p1, ((NI)3));
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			T74_ = NIM_NIL;
			T74_ = skipTypes__ast_u5379((*n_p1).typField, TM__2w3VcOiOmEqxgfH4AylIpg_21);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T74_); goto LA69_;}
			eqsink___ast_u3387(&dest_1, T74_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			T75_ = NIM_NIL;
			T75_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T75_); goto LA69_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T75_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			T76_ = NIM_NIL;
			T76_ = copyTree__ast_u6891((*(*dest_1).n)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T76_); goto LA69_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T76_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			T77_ = NIM_NIL;
			T77_ = copyTree__ast_u6891((*(*dest_1).n)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T77_); goto LA69_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)2)], T77_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
		}
		goto LA70_;
LA72_: ;
		{
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
		}
LA70_: ;
		{
			LA69_:;
		}
		{
			oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3378(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin69_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)27):
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)48):
	{
		{
			if (!(((*c_p0).flags &((NU8)1<<((NU)((((tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA)1)))&7U)))!=0)) goto LA84_;
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA82_;
LA84_: ;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T87_;
			result = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T87_ = NIM_NIL;
			T87_ = takeType__types_u3758((*n_p1).typField, (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField, (*c_p0).graph, (*c_p0).idgen);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T87_); goto LA1_;}
			eqsink___ast_u3387(&(*result).typField, T87_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA82_: ;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)29):
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T93_;
			if (!((*source_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)28))) goto LA91_;
			result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)71), n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T93_ = NIM_NIL;
			T93_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T93_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T93_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA89_;
LA91_: ;
		{
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA89_: ;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)28):
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T100_;
			if (!((*source_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)29))) goto LA98_;
			result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)72), n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T100_ = NIM_NIL;
			T100_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T100_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T100_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA96_;
LA98_: ;
		{
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA96_: ;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)22):
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)21):
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T103_;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T104_;
		T103_ = NIM_NIL;
		T103_ = skipTypes__ast_u5379(dest_1, TM__2w3VcOiOmEqxgfH4AylIpg_24);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T103_); goto LA1_;}
		eqsink___ast_u3387(&dest_1, T103_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T104_ = NIM_NIL;
		T104_ = skipTypes__ast_u5379(source_1, TM__2w3VcOiOmEqxgfH4AylIpg_24);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T104_); goto LA1_;}
		eqsink___ast_u3387(&source_1, T104_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI diff_1;
			if (!((*source_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)17))) goto LA107_;
			diff_1 = inheritanceDiff__types_u2799(dest_1, source_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T113_;
				if (!(diff_1 < ((NI)0))) goto LA111_;
				result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)67), n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T113_ = NIM_NIL;
				T113_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T113_); goto LA1_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T113_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA109_;
LA111_: ;
			{
				NIM_BOOL T115_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T119_;
				T115_ = (NIM_BOOL)0;
				T115_ = (((NI)0) < diff_1);
				if (!(T115_)) goto LA116_;
				T115_ = !((diff_1 == ((NI)IL64(9223372036854775807))));
LA116_: ;
				if (!T115_) goto LA117_;
				result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)66), n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T119_ = NIM_NIL;
				T119_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T119_); goto LA1_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T119_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA109_;
LA117_: ;
			{
				result = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqcopy___ast_u3381(&(*result).typField, (*n_p1).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA109_: ;
		}
		goto LA105_;
LA107_: ;
		{
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA105_: ;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)17):
	{
		NI diff_2;
		diff_2 = inheritanceDiff__types_u2799(dest_1, source_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T127_;
			if (!(diff_2 < ((NI)0))) goto LA125_;
			result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)67), n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T127_ = NIM_NIL;
			T127_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T127_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T127_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA123_;
LA125_: ;
		{
			NIM_BOOL T129_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T133_;
			T129_ = (NIM_BOOL)0;
			T129_ = (((NI)0) < diff_2);
			if (!(T129_)) goto LA130_;
			T129_ = !((diff_2 == ((NI)IL64(9223372036854775807))));
LA130_: ;
			if (!T129_) goto LA131_;
			result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)66), n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T133_ = NIM_NIL;
			T133_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T133_); goto LA1_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T133_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA123_;
LA131_: ;
		{
			result = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqcopy___ast_u3381(&(*result).typField, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA123_: ;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)12):
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)15):
	{
		result = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	case ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)25):
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NIM_BOOL T139_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T143_;
			T139_ = (NIM_BOOL)0;
			T139_ = ((*dest_1).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)9));
			if (!(T139_)) goto LA140_;
			T139_ = ((*source_1).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)0));
LA140_: ;
			if (!T139_) goto LA141_;
			T143_ = NIM_NIL;
			T143_ = generateThunk__transf_u2296(c_p0, (*result)._kind_6.sons.p->data[((NI)1)], dest_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T143_); goto LA1_;}
			eqsink___ast_u3261(&result, T143_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA141_: ;
	}
	break;
	default:
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3378(source_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3378(dest_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*, transformSonsAfterType__transf_u430)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL noConstFold_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newTransNode__transf_u59(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = NIM_NIL;
	T1_ = copyTree__ast_u6891((*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T1_); goto BeforeRet_;}
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)1);
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T5_;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				T5_ = NIM_NIL;
				T5_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[i_1], noConstFold_p2);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T5_); goto BeforeRet_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], T5_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 += ((NI)1);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformConstSection__transf_u1724)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3255(&result, v_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	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_u1742)(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_u1742(((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_: ;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_u204)(NimStringV2* result_p0, NI x_p1) {
	addInt__stdZprivateZdigitsutils_u187(result_p0, ((NI64) (x_p1)));
}
static N_INLINE(NimStringV2, toFileLineCol__msgs_u701)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info_p0) {
	NimStringV2 result;
	result = TM__2w3VcOiOmEqxgfH4AylIpg_28;
	prepareAdd((&result), (*info_p0).Field0.len + 0);
appendString((&result), (*info_p0).Field0);
	{
		if (!(((NI)0) < (*info_p0).Field1)) goto LA3_;
		prepareAdd((&result), 1);
appendString((&result), TM__2w3VcOiOmEqxgfH4AylIpg_30);
		addInt__stdZprivateZdigitsutils_u204((&result), (*info_p0).Field1);
		{
			if (!(((NI)0) < (NI)((*info_p0).Field2 + ((NI)1)))) goto LA7_;
			prepareAdd((&result), 2);
appendString((&result), TM__2w3VcOiOmEqxgfH4AylIpg_32);
			addInt__stdZprivateZdigitsutils_u204((&result), (NI)((*info_p0).Field2 + ((NI)1)));
		}
LA7_: ;
		prepareAdd((&result), 1);
appendString((&result), TM__2w3VcOiOmEqxgfH4AylIpg_34);
	}
LA3_: ;
	return result;
}
static N_INLINE(void, setOwner__icZic_u12851)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqcopy___ast_u4577(&(*s_p0).ownerField, owner_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, freshVar__transf_u826)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* v_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* newVar_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	owner_1 = NIM_NIL;
	newVar_1 = NIM_NIL;
	owner_1 = getCurrOwner__transf_u398(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	newVar_1 = copySym__ast_u6250(v_p1, (*c_p0).idgen);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*newVar_1).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)2))) & 63);
	setOwner__icZic_u12851(newVar_1, owner_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = newSymNode__ast_u5168(newVar_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4574(newVar_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4574(owner_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, importantComments__options_u3569)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0) {
	NIM_BOOL result;
	result = ((*conf_p0).cmd == ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)12) || (*conf_p0).cmd >= ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)14) && (*conf_p0).cmd <= ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)16) || (*conf_p0).cmd >= ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)21) && (*conf_p0).cmd <= ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)24));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformVarSection__transf_u840)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin21_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newTransNode__transf_u59(v_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3190(v_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)0);
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* it_1;
				if (!(i_2 < colontmp_)) goto LA3;
				it_1 = NIM_NIL;
				i_1 = i_2;
				eqcopy___ast_u3255(&it_1, (*v_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				{
					if (!((*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125))) goto LA7_;
					eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], it_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
					eqwasMoved___ast_u3249(&it_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				}
				goto LA5_;
LA7_: ;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* vn_1;
					if (!((*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35))) goto LA10_;
					vn_1 = NIM_NIL;
					eqcopy___ast_u3255(&vn_1, (*it_1)._kind_6.sons.p->data[((NI)0)]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					{
						if (!((*vn_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)43))) goto LA15_;
						eqcopy___ast_u3255(&vn_1, (*vn_1)._kind_6.sons.p->data[((NI)0)]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					}
LA15_: ;
					{
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_1;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* defs_1;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T38_;
						if (!((*vn_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA19_;
						x_1 = NIM_NIL;
						defs_1 = NIM_NIL;
						{
							NI T24_;
							NimStringV2 argX60gensym35__1;
							T24_ = (NI)0;
							T24_ = len__ast_u3190(it_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
							if (!!((T24_ == ((NI)3)))) goto LA25_;
							argX60gensym35__1.len = 0; argX60gensym35__1.p = NIM_NIL;
							argX60gensym35__1 = toFileLineCol__msgs_u701((&TM__2w3VcOiOmEqxgfH4AylIpg_35));
							if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
							internalErrorImpl__msgs_u1598((*(*c_p0).graph).config, unknownLineInfo__lineinfos_u364, argX60gensym35__1, (&TM__2w3VcOiOmEqxgfH4AylIpg_35));
							if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
							{
								LA27_:;
							}
							{
								eqdestroy___system_u2691(argX60gensym35__1);
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						}
LA25_: ;
						x_1 = freshVar__transf_u826(c_p0, (*vn_1)._kind_4.sym);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						X5BX5Deq___transf_u912((&(*(*c_p0).transCon).mapping), (*(*vn_1)._kind_4.sym).itemId, x_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						defs_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35), (*it_1).info, ((NI)3));
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						{
							NIM_BOOL T32_;
							NimStringV2 colontmpD_;
							T32_ = (NIM_BOOL)0;
							T32_ = importantComments__options_u3569((*(*c_p0).graph).config);
							if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
							if (!T32_) goto LA33_;
							colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
							colontmpD_ = comment__ast_u836(it_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
							commenteq___ast_u1334(defs_1, colontmpD_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
							{
								LA35_:;
							}
							{
								eqdestroy___system_u2691(colontmpD_);
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						}
LA33_: ;
						eqcopy___ast_u3255(&(*defs_1)._kind_6.sons.p->data[((NI)0)], x_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						eqcopy___ast_u3255(&(*defs_1)._kind_6.sons.p->data[((NI)1)], (*it_1)._kind_6.sons.p->data[((NI)1)]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						T38_ = NIM_NIL;
						T38_ = transform__transf_u416(c_p0, (*it_1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T38_); goto LA21_;}
						eqsink___ast_u3261(&(*defs_1)._kind_6.sons.p->data[((NI)2)], T38_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						{
							if (!((*x_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA41_;
							eqcopy___ast_u3255(&(*(*x_1)._kind_4.sym).ast, (*defs_1)._kind_6.sons.p->data[((NI)2)]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						}
LA41_: ;
						eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], defs_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						eqwasMoved___ast_u3249(&defs_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
						{
							LA21_:;
						}
						{
							oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
							eqdestroy___ast_u3252(defs_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
							eqdestroy___ast_u3252(x_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
							*nimErr_ = oldNimErrFin21_;
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					}
					goto LA17_;
LA19_: ;
					{
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T46_;
						T46_ = NIM_NIL;
						T46_ = transform__transf_u416(c_p0, it_1, NIM_FALSE);
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T46_); goto LA12_;}
						eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], T46_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					}
LA17_: ;
					{
						LA12_:;
					}
					{
						oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(vn_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
						*nimErr_ = oldNimErrFin12_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				}
				goto LA5_;
LA10_: ;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* defs_2;
					NI T55_;
					NI T66_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T67_;
					NI T68_;
					NI T69_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T70_;
					defs_2 = NIM_NIL;
					{
						if (!!(((*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36)))) goto LA53_;
						internalErrorImpl__msgs_u1598((*(*c_p0).graph).config, (*it_1).info, TM__2w3VcOiOmEqxgfH4AylIpg_37, (&TM__2w3VcOiOmEqxgfH4AylIpg_38));
						if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					}
LA53_: ;
					T55_ = (NI)0;
					T55_ = len__ast_u3190(it_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					defs_2 = newTransNode__transf_u62((*it_1).kind, (*it_1).info, T55_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					{
						NI j_1;
						NI colontmp__2;
						NI T57_;
						NI i_3;
						j_1 = (NI)0;
						colontmp__2 = (NI)0;
						T57_ = (NI)0;
						T57_ = len__ast_u3190(it_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
						colontmp__2 = (NI)(T57_ - ((NI)2));
						i_3 = ((NI)0);
						{
							while (1) {
								if (!(i_3 < colontmp__2)) goto LA59;
								j_1 = i_3;
								{
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_2;
									if (!((*(*it_1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA62_;
									x_2 = NIM_NIL;
									x_2 = freshVar__transf_u826(c_p0, (*(*it_1)._kind_6.sons.p->data[j_1])._kind_4.sym);
									if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
									X5BX5Deq___transf_u912((&(*(*c_p0).transCon).mapping), (*(*(*it_1)._kind_6.sons.p->data[j_1])._kind_4.sym).itemId, x_2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
									eqsink___ast_u3261(&(*defs_2)._kind_6.sons.p->data[j_1], x_2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
								}
								goto LA60_;
LA62_: ;
								{
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T65_;
									T65_ = NIM_NIL;
									T65_ = transform__transf_u416(c_p0, (*it_1)._kind_6.sons.p->data[j_1], NIM_FALSE);
									if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T65_); goto LA50_;}
									eqsink___ast_u3261(&(*defs_2)._kind_6.sons.p->data[j_1], T65_);
									if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
								}
LA60_: ;
								i_3 += ((NI)1);
							} LA59: ;
						}
					}
					T66_ = (NI)0;
					T66_ = len__ast_u3190(defs_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					T67_ = NIM_NIL;
					T67_ = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1), (*it_1).info);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T67_); goto LA50_;}
					eqsink___ast_u3261(&(*defs_2)._kind_6.sons.p->data[(NI)(T66_ - ((NI)2))], T67_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					T68_ = (NI)0;
					T68_ = len__ast_u3190(defs_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					T69_ = (NI)0;
					T69_ = len__ast_u3190(it_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					T70_ = NIM_NIL;
					T70_ = transform__transf_u416(c_p0, (*it_1)._kind_6.sons.p->data[(NI)(T69_ - ((NI)1))], NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T70_); goto LA50_;}
					eqsink___ast_u3261(&(*defs_2)._kind_6.sons.p->data[(NI)(T68_ - ((NI)1))], T70_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], defs_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					eqwasMoved___ast_u3249(&defs_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
					{
						LA50_:;
					}
					{
						oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(defs_2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
						*nimErr_ = oldNimErrFin50_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				}
LA5_: ;
				i_2 += ((NI)1);
				{
					LA4_:;
				}
				{
					oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3252(it_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin4_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	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) & (64 - 1))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u805((*cell_1).rc, ((NI)16));
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u2134)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).idgen);
		if (!T3_) goto LA4_;
		eqdestroy___ast_u3074((&(*(*dest_p0).idgen)));
		nimRawDispose((*dest_p0).idgen, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLastDyn((*dest_p0).graph);
		if (!T8_) goto LA9_;
		eqdestroy___modulegraphs_u13532((&(*(*dest_p0).graph)));
		nimRawDispose((*dest_p0).graph, ((NI)8));
	}
LA9_: ;
	eqdestroy___ast_u4848((*dest_p0).breakSyms);
	eqdestroy___ast_u4848((*dest_p0).contSyms);
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLastCyclicStatic((*dest_p0).transCon, ((TNimTypeV2*) ((&NTIv2__NluieIDfQdGHSPKrbz9bOaA_))));
		if (!T13_) goto LA14_;
		eqdestroy___transf_u295((&(*(*dest_p0).transCon)));
		nimRawDispose((*dest_p0).transCon, ((NI)8));
	}
LA14_: ;
	{
		NIM_BOOL T18_;
		T18_ = (NIM_BOOL)0;
		T18_ = nimDecRefIsLastDyn((*dest_p0).module);
		if (!T18_) goto LA19_;
		eqdestroy___ast_u3469((&(*(*dest_p0).module)));
		nimRawDispose((*dest_p0).module, ((NI)8));
	}
LA19_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u3736)(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).c0);
		if (!T3_) goto LA4_;
		eqdestroy___transf_u2134((&(*(*dest_p0).c0)));
		nimRawDispose((*dest_p0).c0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__transf_u3871)(void* dest_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___transf_u3736((&(*((tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ*) (dest_p0)))));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, nimIncRef)(void* p_p0) {
	NI T1_;
	NI T2_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	T2_ = (NI)0;
	T2_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	(*((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T1_))).rc = pluspercent___system_u785((*((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T2_))).rc, ((NI)16));
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_u2119)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg** dest_p0, tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* src_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!src_p1) goto LA3_;
		nimIncRef(src_p1);
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = nimDecRefIsLast((*dest_p0));
		if (!T7_) goto LA8_;
		eqdestroy___transf_u2134((&(*(*dest_p0))));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimRawDispose((*dest_p0), ((NI)8));
	}
LA8_: ;
	(*dest_p0) = src_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u3767)(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicStatic(dest_p0, ((TNimTypeV2*) ((&NTIv2__QvJ36cnrFOWIjw4rnKFQ9bQ_))));
		if (!T3_) goto LA4_;
		eqdestroy___transf_u3736((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, asgnTo__transf_u1958)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_p1, void* ClE_0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* colonenvP__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colonenvP__1 = (tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ*) ClE_0;
	switch ((*lhs_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		{
			NimStringV2 argX60gensym133__1;
			if (!!(((*(*lhs_p0)._kind_4.sym).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)21)))) goto LA4_;
			argX60gensym133__1.len = 0; argX60gensym133__1.p = NIM_NIL;
			argX60gensym133__1 = toFileLineCol__msgs_u701((&TM__2w3VcOiOmEqxgfH4AylIpg_40));
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			internalErrorImpl__msgs_u1598((*(*(*colonenvP__1).c0).graph).config, unknownLineInfo__lineinfos_u364, argX60gensym133__1, (&TM__2w3VcOiOmEqxgfH4AylIpg_40));
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			{
				LA6_:;
			}
			{
				eqdestroy___system_u2691(argX60gensym133__1);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA4_: ;
		result = newAsgnStmt__transf_u443((*colonenvP__1).c0, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), lhs_p0, rhs_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)45):
	{
		result = newAsgnStmt__transf_u443((*colonenvP__1).c0, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), lhs_p0, rhs_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		result = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
		{
			NimStringV2 argX60gensym135__1;
			if (!NIM_TRUE) goto LA13_;
			argX60gensym135__1.len = 0; argX60gensym135__1.p = NIM_NIL;
			argX60gensym135__1 = toFileLineCol__msgs_u701((&TM__2w3VcOiOmEqxgfH4AylIpg_41));
			if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
			internalErrorImpl__msgs_u1598((*(*(*colonenvP__1).c0).graph).config, unknownLineInfo__lineinfos_u364, argX60gensym135__1, (&TM__2w3VcOiOmEqxgfH4AylIpg_41));
			if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
			{
				LA15_:;
			}
			{
				eqdestroy___system_u2691(argX60gensym135__1);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA13_: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, introduceNewLocalVars__transf_u1850)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		result = transformSym__transf_u822(c_p0, n_p1);
		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):
	{
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
	{
		result = transformVarSection__transf_u840(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)155):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_1;
		a_1 = NIM_NIL;
		eqcopy___ast_u3255(&a_1, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T10_;
			if (!((*a_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA8_;
			T10_ = NIM_NIL;
			T10_ = transformSymAux__transf_u478(c_p0, a_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T10_); goto LA5_;}
			eqsink___ast_u3261(&(*n_p1)._kind_6.sons.p->data[((NI)1)], T10_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		}
LA8_: ;
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		eqdestroy___ast_u3252(a_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
		{
			LA5_:;
		}
		{
			oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(a_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin5_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)80):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		x_1 = NIM_NIL;
		colontmpD_ = NIM_NIL;
		result = newTransNode__transf_u59(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		colontmpD_ = copySym__ast_u6250((*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, (*c_p0).idgen);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		x_1 = newSymNode__ast_u5168(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		X5BX5Deq___transf_u912((&(*(*c_p0).transCon).mapping), (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).itemId, x_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], x_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		eqwasMoved___ast_u3249(&x_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3190(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			i_2 = ((NI)1);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T18_;
					if (!(i_2 < colontmp_)) goto LA17;
					i_1 = i_2;
					T18_ = NIM_NIL;
					T18_ = introduceNewLocalVars__transf_u1850(c_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T18_); goto LA14_;}
					eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], T18_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
					i_2 += ((NI)1);
				} LA17: ;
			}
		}
		eqcopy___ast_u3255(&(*(*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).ast, result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4574(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(x_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin14_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		result = newTransNode__transf_u59(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3190(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_4 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T25_;
					if (!(i_4 < colontmp__2)) goto LA24;
					i_3 = i_4;
					T25_ = NIM_NIL;
					T25_ = introduceNewLocalVars__transf_u1850(c_p0, (*n_p1)._kind_6.sons.p->data[i_3]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T25_); goto BeforeRet_;}
					eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_3], T25_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_4 += ((NI)1);
				} LA24: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformYield__transf_u1954)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* colonenv__1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e_1;
	tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ* T2_;
NIM_BOOL oldNimErrFin33_;
NIM_BOOL oldNimErrFin38_;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin62_;
NIM_BOOL oldNimErrFin67_;
NIM_BOOL oldNimErrFin49_;
NIM_BOOL oldNimErrFin86_;
NIM_BOOL oldNimErrFin91_;
NIM_BOOL oldNimErrFin106_;
NIM_BOOL oldNimErrFin131_;
NIM_BOOL oldNimErrFin126_;
NIM_BOOL oldNimErrFin142_;
NIM_BOOL oldNimErrFin100_;
NIM_BOOL oldNimErrFin149_;
NIM_BOOL oldNimErrFin165_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colonenv__1 = NIM_NIL;
	e_1 = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ*) nimNewObj(sizeof(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ), NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___QvJ36cnrFOWIjw4rnKFQ9bQ));
	(*T2_).Sup.m_type = (&NTIv2__QvJ36cnrFOWIjw4rnKFQ9bQ_);
	colonenv__1 = T2_;
	eqcopy___transf_u2119(&(*colonenv__1).c0, c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info, ((NI)0));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3255(&e_1, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*e_1).typField == 0)) goto LA5_;
		eqdestroy___ast_u3252(e_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___transf_u3767(colonenv__1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA5_: ;
	{
		NI T9_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T12_;
		T9_ = (NI)0;
		T9_ = len__ast_u3190((*(*(*colonenv__1).c0).transCon).forStmt);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!((T9_ == ((NI)3)))) goto LA10_;
		T12_ = NIM_NIL;
		T12_ = skipConv__types_u3729(e_1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T12_); goto LA1_;}
		eqsink___ast_u3261(&e_1, T12_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			if (!((*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160))) goto LA15_;
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__ast_u3190(e_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				i_2 = ((NI)0);
				{
					while (1) {
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_1;
						if (!(i_2 < colontmp_)) goto LA19;
						v_1 = NIM_NIL;
						i_1 = i_2;
						eqcopy___ast_u3255(&v_1, (*e_1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
						{
							if (!((*v_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34))) goto LA23_;
							eqcopy___ast_u3255(&v_1, (*v_1)._kind_6.sons.p->data[((NI)1)]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
						}
LA23_: ;
						{
							if (!((*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36))) goto LA27_;
							{
								NI j_1;
								NI colontmp__2;
								NI T30_;
								NI i_3;
								j_1 = (NI)0;
								colontmp__2 = (NI)0;
								T30_ = (NI)0;
								T30_ = len__ast_u3190((*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[i_1]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								colontmp__2 = (NI)(T30_ - ((NI)1));
								i_3 = ((NI)0);
								{
									while (1) {
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_1;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_1;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
										tyProc__slx9aZ5jfPM834J9ax6pwRzA T34_;
										if (!(i_3 < colontmp__2)) goto LA32;
										lhs_1 = NIM_NIL;
										rhs_1 = NIM_NIL;
										colontmpD_ = NIM_NIL;
										colontmpD__2 = NIM_NIL;
										j_1 = i_3;
										eqcopy___ast_u3255(&lhs_1, (*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[i_1])._kind_6.sons.p->data[j_1]);
										if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
										colontmpD_ = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, v_1, j_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
										rhs_1 = transform__transf_u416((*colonenv__1).c0, colontmpD_, NIM_FALSE);
										if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
										nimZeroMem((void*)(&T34_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
										T34_.ClP_0 = asgnTo__transf_u1958; T34_.ClE_0 = colonenv__1;
										colontmpD__2 = T34_.ClE_0? T34_.ClP_0(lhs_1, rhs_1, T34_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_42)(T34_.ClP_0))(lhs_1, rhs_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
										add__ast_u3215(result, colontmpD__2);
										if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
										i_3 += ((NI)1);
										{
											LA33_:;
										}
										{
											oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE;
											eqdestroy___ast_u3252(colontmpD__2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
											eqdestroy___ast_u3252(colontmpD_);
											if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
											eqdestroy___ast_u3252(rhs_1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
											eqdestroy___ast_u3252(lhs_1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
											*nimErr_ = oldNimErrFin33_;
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
									} LA32: ;
								}
							}
						}
						goto LA25_;
LA27_: ;
						{
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_2;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_2;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
							tyProc__slx9aZ5jfPM834J9ax6pwRzA T39_;
							lhs_2 = NIM_NIL;
							rhs_2 = NIM_NIL;
							colontmpD__3 = NIM_NIL;
							eqcopy___ast_u3255(&lhs_2, (*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[i_1]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
							rhs_2 = transform__transf_u416((*colonenv__1).c0, v_1, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
							nimZeroMem((void*)(&T39_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
							T39_.ClP_0 = asgnTo__transf_u1958; T39_.ClE_0 = colonenv__1;
							colontmpD__3 = T39_.ClE_0? T39_.ClP_0(lhs_2, rhs_2, T39_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_43)(T39_.ClP_0))(lhs_2, rhs_2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
							add__ast_u3215(result, colontmpD__3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
							{
								LA38_:;
							}
							{
								oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(colontmpD__3);
								if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								eqdestroy___ast_u3252(rhs_2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								eqdestroy___ast_u3252(lhs_2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								*nimErr_ = oldNimErrFin38_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
						}
LA25_: ;
						i_2 += ((NI)1);
						{
							LA20_:;
						}
						{
							oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
							eqdestroy___ast_u3252(v_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							*nimErr_ = oldNimErrFin20_;
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					} LA19: ;
				}
			}
		}
		goto LA13_;
LA15_: ;
		{
			NIM_BOOL T45_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tmp_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_2;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
			T45_ = (NIM_BOOL)0;
			T45_ = !(((*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)63) || (*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64)));
			if (!(T45_)) goto LA46_;
			T45_ = !(((*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3)));
LA46_: ;
			if (!T45_) goto LA47_;
			tmp_1 = NIM_NIL;
			v_2 = NIM_NIL;
			colontmpD__4 = NIM_NIL;
			tmp_1 = newTemp__transf_u405((*colonenv__1).c0, (*e_1).typField, (*e_1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			v_2 = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99), (*e_1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			addVar__lowerings_u38(v_2, tmp_1, e_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			colontmpD__4 = transform__transf_u416((*colonenv__1).c0, v_2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			add__ast_u3215(result, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			{
				NI iX60gensym150__1;
				NI colontmp__3;
				NI T51_;
				NI i_4;
				iX60gensym150__1 = (NI)0;
				colontmp__3 = (NI)0;
				T51_ = (NI)0;
				T51_ = len__ast_u3190((*(*(*colonenv__1).c0).transCon).forStmt);
				if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
				colontmp__3 = (NI)(T51_ - ((NI)2));
				i_4 = ((NI)0);
				{
					while (1) {
						if (!(i_4 < colontmp__3)) goto LA53;
						iX60gensym150__1 = i_4;
						{
							if (!((*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym150__1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36))) goto LA56_;
							{
								NI jX60gensym150__1;
								NI colontmp__4;
								NI T59_;
								NI i_5;
								jX60gensym150__1 = (NI)0;
								colontmp__4 = (NI)0;
								T59_ = (NI)0;
								T59_ = len__ast_u3190((*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym150__1]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
								colontmp__4 = (NI)(T59_ - ((NI)1));
								i_5 = ((NI)0);
								{
									while (1) {
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhsX60gensym150__1;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhsX60gensym150__1;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
										tyProc__slx9aZ5jfPM834J9ax6pwRzA T63_;
										if (!(i_5 < colontmp__4)) goto LA61;
										lhsX60gensym150__1 = NIM_NIL;
										rhsX60gensym150__1 = NIM_NIL;
										colontmpD__5 = NIM_NIL;
										colontmpD__6 = NIM_NIL;
										colontmpD__7 = NIM_NIL;
										jX60gensym150__1 = i_5;
										eqcopy___ast_u3255(&lhsX60gensym150__1, (*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym150__1])._kind_6.sons.p->data[jX60gensym150__1]);
										if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
										colontmpD__5 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, tmp_1, iX60gensym150__1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
										colontmpD__6 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, colontmpD__5, jX60gensym150__1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
										rhsX60gensym150__1 = transform__transf_u416((*colonenv__1).c0, colontmpD__6, NIM_FALSE);
										if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
										nimZeroMem((void*)(&T63_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
										T63_.ClP_0 = asgnTo__transf_u1958; T63_.ClE_0 = colonenv__1;
										colontmpD__7 = T63_.ClE_0? T63_.ClP_0(lhsX60gensym150__1, rhsX60gensym150__1, T63_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_44)(T63_.ClP_0))(lhsX60gensym150__1, rhsX60gensym150__1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
										add__ast_u3215(result, colontmpD__7);
										if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
										i_5 += ((NI)1);
										{
											LA62_:;
										}
										{
											oldNimErrFin62_ = *nimErr_; *nimErr_ = NIM_FALSE;
											eqdestroy___ast_u3252(colontmpD__7);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											eqdestroy___ast_u3252(colontmpD__6);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											eqdestroy___ast_u3252(colontmpD__5);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											eqdestroy___ast_u3252(rhsX60gensym150__1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											eqdestroy___ast_u3252(lhsX60gensym150__1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											*nimErr_ = oldNimErrFin62_;
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
									} LA61: ;
								}
							}
						}
						goto LA54_;
LA56_: ;
						{
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhsX60gensym150__2;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhsX60gensym150__2;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__8;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
							tyProc__slx9aZ5jfPM834J9ax6pwRzA T68_;
							lhsX60gensym150__2 = NIM_NIL;
							rhsX60gensym150__2 = NIM_NIL;
							colontmpD__8 = NIM_NIL;
							colontmpD__9 = NIM_NIL;
							eqcopy___ast_u3255(&lhsX60gensym150__2, (*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym150__1]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
							colontmpD__8 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, tmp_1, iX60gensym150__1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
							rhsX60gensym150__2 = transform__transf_u416((*colonenv__1).c0, colontmpD__8, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
							nimZeroMem((void*)(&T68_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
							T68_.ClP_0 = asgnTo__transf_u1958; T68_.ClE_0 = colonenv__1;
							colontmpD__9 = T68_.ClE_0? T68_.ClP_0(lhsX60gensym150__2, rhsX60gensym150__2, T68_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_45)(T68_.ClP_0))(lhsX60gensym150__2, rhsX60gensym150__2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
							add__ast_u3215(result, colontmpD__9);
							if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
							{
								LA67_:;
							}
							{
								oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(colontmpD__9);
								if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
								eqdestroy___ast_u3252(colontmpD__8);
								if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
								eqdestroy___ast_u3252(rhsX60gensym150__2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
								eqdestroy___ast_u3252(lhsX60gensym150__2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
								*nimErr_ = oldNimErrFin67_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
						}
LA54_: ;
						i_4 += ((NI)1);
					} LA53: ;
				}
			}
			{
				LA49_:;
			}
			{
				oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3252(colontmpD__4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3252(v_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3252(tmp_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				*nimErr_ = oldNimErrFin49_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA13_;
LA47_: ;
		{
			{
				NI iX60gensym156__1;
				NI colontmp__5;
				NI T75_;
				NI i_6;
				iX60gensym156__1 = (NI)0;
				colontmp__5 = (NI)0;
				T75_ = (NI)0;
				T75_ = len__ast_u3190((*(*(*colonenv__1).c0).transCon).forStmt);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				colontmp__5 = (NI)(T75_ - ((NI)2));
				i_6 = ((NI)0);
				{
					while (1) {
						if (!(i_6 < colontmp__5)) goto LA77;
						iX60gensym156__1 = i_6;
						{
							if (!((*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym156__1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36))) goto LA80_;
							{
								NI jX60gensym156__1;
								NI colontmp__6;
								NI T83_;
								NI i_7;
								jX60gensym156__1 = (NI)0;
								colontmp__6 = (NI)0;
								T83_ = (NI)0;
								T83_ = len__ast_u3190((*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym156__1]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								colontmp__6 = (NI)(T83_ - ((NI)1));
								i_7 = ((NI)0);
								{
									while (1) {
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhsX60gensym156__1;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhsX60gensym156__1;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__10;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__11;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__12;
										tyProc__slx9aZ5jfPM834J9ax6pwRzA T87_;
										if (!(i_7 < colontmp__6)) goto LA85;
										lhsX60gensym156__1 = NIM_NIL;
										rhsX60gensym156__1 = NIM_NIL;
										colontmpD__10 = NIM_NIL;
										colontmpD__11 = NIM_NIL;
										colontmpD__12 = NIM_NIL;
										jX60gensym156__1 = i_7;
										eqcopy___ast_u3255(&lhsX60gensym156__1, (*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym156__1])._kind_6.sons.p->data[jX60gensym156__1]);
										if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
										colontmpD__10 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, e_1, iX60gensym156__1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
										colontmpD__11 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, colontmpD__10, jX60gensym156__1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
										rhsX60gensym156__1 = transform__transf_u416((*colonenv__1).c0, colontmpD__11, NIM_FALSE);
										if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
										nimZeroMem((void*)(&T87_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
										T87_.ClP_0 = asgnTo__transf_u1958; T87_.ClE_0 = colonenv__1;
										colontmpD__12 = T87_.ClE_0? T87_.ClP_0(lhsX60gensym156__1, rhsX60gensym156__1, T87_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_46)(T87_.ClP_0))(lhsX60gensym156__1, rhsX60gensym156__1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
										add__ast_u3215(result, colontmpD__12);
										if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
										i_7 += ((NI)1);
										{
											LA86_:;
										}
										{
											oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE;
											eqdestroy___ast_u3252(colontmpD__12);
											if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
											eqdestroy___ast_u3252(colontmpD__11);
											if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
											eqdestroy___ast_u3252(colontmpD__10);
											if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
											eqdestroy___ast_u3252(rhsX60gensym156__1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
											eqdestroy___ast_u3252(lhsX60gensym156__1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
											*nimErr_ = oldNimErrFin86_;
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
									} LA85: ;
								}
							}
						}
						goto LA78_;
LA80_: ;
						{
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhsX60gensym156__2;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhsX60gensym156__2;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__13;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__14;
							tyProc__slx9aZ5jfPM834J9ax6pwRzA T92_;
							lhsX60gensym156__2 = NIM_NIL;
							rhsX60gensym156__2 = NIM_NIL;
							colontmpD__13 = NIM_NIL;
							colontmpD__14 = NIM_NIL;
							eqcopy___ast_u3255(&lhsX60gensym156__2, (*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[iX60gensym156__1]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
							colontmpD__13 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, e_1, iX60gensym156__1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
							rhsX60gensym156__2 = transform__transf_u416((*colonenv__1).c0, colontmpD__13, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
							nimZeroMem((void*)(&T92_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
							T92_.ClP_0 = asgnTo__transf_u1958; T92_.ClE_0 = colonenv__1;
							colontmpD__14 = T92_.ClE_0? T92_.ClP_0(lhsX60gensym156__2, rhsX60gensym156__2, T92_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_47)(T92_.ClP_0))(lhsX60gensym156__2, rhsX60gensym156__2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
							add__ast_u3215(result, colontmpD__14);
							if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
							{
								LA91_:;
							}
							{
								oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(colontmpD__14);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								eqdestroy___ast_u3252(colontmpD__13);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								eqdestroy___ast_u3252(rhsX60gensym156__2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								eqdestroy___ast_u3252(lhsX60gensym156__2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								*nimErr_ = oldNimErrFin91_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA78_: ;
						i_6 += ((NI)1);
					} LA77: ;
				}
			}
		}
LA13_: ;
	}
	goto LA7_;
LA10_: ;
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ev_1;
			NIM_BOOL notLiteralTuple_1;
			if (!((*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36))) goto LA98_;
			ev_1 = NIM_NIL;
			notLiteralTuple_1 = NIM_FALSE;
			ev_1 = skipConv__types_u3729(e_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
			{
				if (!((*ev_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160))) goto LA103_;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* i_8;
					i_8 = NIM_NIL;
					{
						NI i_9;
						NI colontmp__7;
						NI i_10;
						i_9 = (NI)0;
						colontmp__7 = (NI)0;
						colontmp__7 = safeLen__ast_u3197(ev_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
						i_10 = ((NI)0);
						{
							while (1) {
								if (!(i_10 < colontmp__7)) goto LA109;
								i_9 = i_10;
								eqcopy___ast_u3255(&i_8, (*ev_1)._kind_6.sons.p->data[i_9]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
								{
									NIM_BOOL T112_;
									T112_ = (NIM_BOOL)0;
									T112_ = isConstExpr__trees_u129(i_8);
									if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
									if (!!(T112_)) goto LA113_;
									notLiteralTuple_1 = NIM_TRUE;
									eqdestroy___ast_u3252(i_8);
									if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
									goto LA105;
								}
LA113_: ;
								i_10 += ((NI)1);
							} LA109: ;
						}
					}
					{
						LA106_:;
					}
					{
						oldNimErrFin106_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(i_8);
						if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
						*nimErr_ = oldNimErrFin106_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
				} LA105: ;
			}
			goto LA101_;
LA103_: ;
			{
				notLiteralTuple_1 = NIM_TRUE;
			}
LA101_: ;
			{
				NIM_BOOL T120_;
				NIM_BOOL T121_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tmp_2;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_3;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__15;
				T120_ = (NIM_BOOL)0;
				T121_ = (NIM_BOOL)0;
				T121_ = !(((*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)63) || (*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64)));
				if (!(T121_)) goto LA122_;
				T121_ = notLiteralTuple_1;
LA122_: ;
				T120_ = T121_;
				if (!(T120_)) goto LA123_;
				T120_ = !(((*e_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3)));
LA123_: ;
				if (!T120_) goto LA124_;
				tmp_2 = NIM_NIL;
				v_3 = NIM_NIL;
				colontmpD__15 = NIM_NIL;
				tmp_2 = newTemp__transf_u405((*colonenv__1).c0, (*e_1).typField, (*e_1).info);
				if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
				v_3 = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99), (*e_1).info);
				if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
				addVar__lowerings_u38(v_3, tmp_2, e_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
				colontmpD__15 = transform__transf_u416((*colonenv__1).c0, v_3, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
				add__ast_u3215(result, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
				{
					NI i_11;
					NI colontmp__8;
					NI T128_;
					NI i_12;
					i_11 = (NI)0;
					colontmp__8 = (NI)0;
					T128_ = (NI)0;
					T128_ = len__ast_u3190((*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
					colontmp__8 = (NI)(T128_ - ((NI)1));
					i_12 = ((NI)0);
					{
						while (1) {
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_3;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_3;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__16;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__17;
							tyProc__slx9aZ5jfPM834J9ax6pwRzA T132_;
							if (!(i_12 < colontmp__8)) goto LA130;
							lhs_3 = NIM_NIL;
							rhs_3 = NIM_NIL;
							colontmpD__16 = NIM_NIL;
							colontmpD__17 = NIM_NIL;
							i_11 = i_12;
							eqcopy___ast_u3255(&lhs_3, (*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[i_11]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
							colontmpD__16 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, tmp_2, i_11);
							if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
							rhs_3 = transform__transf_u416((*colonenv__1).c0, colontmpD__16, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
							nimZeroMem((void*)(&T132_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
							T132_.ClP_0 = asgnTo__transf_u1958; T132_.ClE_0 = colonenv__1;
							colontmpD__17 = T132_.ClE_0? T132_.ClP_0(lhs_3, rhs_3, T132_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_48)(T132_.ClP_0))(lhs_3, rhs_3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
							add__ast_u3215(result, colontmpD__17);
							if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
							i_12 += ((NI)1);
							{
								LA131_:;
							}
							{
								oldNimErrFin131_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(colontmpD__17);
								if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
								eqdestroy___ast_u3252(colontmpD__16);
								if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
								eqdestroy___ast_u3252(rhs_3);
								if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
								eqdestroy___ast_u3252(lhs_3);
								if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
								*nimErr_ = oldNimErrFin131_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
						} LA130: ;
					}
				}
				{
					LA126_:;
				}
				{
					oldNimErrFin126_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3252(colontmpD__15);
					if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
					eqdestroy___ast_u3252(v_3);
					if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
					eqdestroy___ast_u3252(tmp_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
					*nimErr_ = oldNimErrFin126_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
			}
			goto LA118_;
LA124_: ;
			{
				{
					NI i_13;
					NI colontmp__9;
					NI T139_;
					NI i_14;
					i_13 = (NI)0;
					colontmp__9 = (NI)0;
					T139_ = (NI)0;
					T139_ = len__ast_u3190((*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
					colontmp__9 = (NI)(T139_ - ((NI)1));
					i_14 = ((NI)0);
					{
						while (1) {
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_4;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_4;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__18;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__19;
							tyProc__slx9aZ5jfPM834J9ax6pwRzA T143_;
							if (!(i_14 < colontmp__9)) goto LA141;
							lhs_4 = NIM_NIL;
							rhs_4 = NIM_NIL;
							colontmpD__18 = NIM_NIL;
							colontmpD__19 = NIM_NIL;
							i_13 = i_14;
							eqcopy___ast_u3255(&lhs_4, (*(*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[i_13]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA142_;
							colontmpD__18 = newTupleAccess__lowerings_u15((*(*colonenv__1).c0).graph, e_1, i_13);
							if (NIM_UNLIKELY(*nimErr_)) goto LA142_;
							rhs_4 = transform__transf_u416((*colonenv__1).c0, colontmpD__18, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA142_;
							nimZeroMem((void*)(&T143_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
							T143_.ClP_0 = asgnTo__transf_u1958; T143_.ClE_0 = colonenv__1;
							colontmpD__19 = T143_.ClE_0? T143_.ClP_0(lhs_4, rhs_4, T143_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_49)(T143_.ClP_0))(lhs_4, rhs_4);
							if (NIM_UNLIKELY(*nimErr_)) goto LA142_;
							add__ast_u3215(result, colontmpD__19);
							if (NIM_UNLIKELY(*nimErr_)) goto LA142_;
							i_14 += ((NI)1);
							{
								LA142_:;
							}
							{
								oldNimErrFin142_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(colontmpD__19);
								if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
								eqdestroy___ast_u3252(colontmpD__18);
								if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
								eqdestroy___ast_u3252(rhs_4);
								if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
								eqdestroy___ast_u3252(lhs_4);
								if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
								*nimErr_ = oldNimErrFin142_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
						} LA141: ;
					}
				}
			}
LA118_: ;
			{
				LA100_:;
			}
			{
				oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3252(ev_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				*nimErr_ = oldNimErrFin100_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA96_;
LA98_: ;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lhs_5;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_5;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__20;
			tyProc__slx9aZ5jfPM834J9ax6pwRzA T150_;
			lhs_5 = NIM_NIL;
			rhs_5 = NIM_NIL;
			colontmpD__20 = NIM_NIL;
			eqcopy___ast_u3255(&lhs_5, (*(*(*(*colonenv__1).c0).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
			rhs_5 = transform__transf_u416((*colonenv__1).c0, e_1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
			nimZeroMem((void*)(&T150_), sizeof(tyProc__slx9aZ5jfPM834J9ax6pwRzA));
			T150_.ClP_0 = asgnTo__transf_u1958; T150_.ClE_0 = colonenv__1;
			colontmpD__20 = T150_.ClE_0? T150_.ClP_0(lhs_5, rhs_5, T150_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_50)(T150_.ClP_0))(lhs_5, rhs_5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
			add__ast_u3215(result, colontmpD__20);
			if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
			{
				LA149_:;
			}
			{
				oldNimErrFin149_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3252(colontmpD__20);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3252(rhs_5);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___ast_u3252(lhs_5);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				*nimErr_ = oldNimErrFin149_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA96_: ;
	}
LA7_: ;
	{
		NI idx_1;
		NI colontmp__10;
		NI i_15;
		idx_1 = (NI)0;
		colontmp__10 = (NI)0;
		colontmp__10 = len__ast_u3190(result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		i_15 = ((NI)0);
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* changeNode_1;
				if (!(i_15 < colontmp__10)) goto LA155;
				changeNode_1 = NIM_NIL;
				idx_1 = i_15;
				eqcopy___ast_u3255(&changeNode_1, (*result)._kind_6.sons.p->data[idx_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				(*changeNode_1).info = (*(*(*(*colonenv__1).c0).transCon).forStmt).info;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* child_1;
					NI i_16;
					child_1 = NIM_NIL;
					i_16 = (NI)0;
					child_1 = 0;
					{
						NI i_17;
						NI colontmp__11;
						NI i_18;
						i_17 = (NI)0;
						colontmp__11 = (NI)0;
						colontmp__11 = safeLen__ast_u3197(changeNode_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						i_18 = ((NI)0);
						{
							while (1) {
								if (!(i_18 < colontmp__11)) goto LA159;
								i_17 = i_18;
								i_16 = i_17;
								eqcopy___ast_u3255(&child_1, (*changeNode_1)._kind_6.sons.p->data[i_17]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								(*child_1).info = (*changeNode_1).info;
								i_18 += ((NI)1);
							} LA159: ;
						}
					}
					eqdestroy___ast_u3252(child_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
				i_15 += ((NI)1);
				eqdestroy___ast_u3252(changeNode_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA155: ;
		}
	}
	(*(*(*colonenv__1).c0).transCon).yieldStmts += ((NI)1);
	{
		if (!((*(*(*colonenv__1).c0).transCon).yieldStmts <= ((NI)1))) goto LA162_;
		add__ast_u3215(result, (*(*(*colonenv__1).c0).transCon).forLoopBody);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA160_;
LA162_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__21;
		colontmpD__21 = NIM_NIL;
		(*(*colonenv__1).c0).isIntroducingNewLocalVars = NIM_TRUE;
		colontmpD__21 = introduceNewLocalVars__transf_u1850((*colonenv__1).c0, (*(*(*colonenv__1).c0).transCon).forLoopBody);
		if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
		add__ast_u3215(result, colontmpD__21);
		if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
		(*(*colonenv__1).c0).isIntroducingNewLocalVars = NIM_FALSE;
		{
			LA165_:;
		}
		{
			oldNimErrFin165_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(colontmpD__21);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin165_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA160_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(e_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___transf_u3767(colonenv__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*, transformAsgn__transf_u1925)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* rhs_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* letSection_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newTupleConstr_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* asgnNode_1;
	NI T6_;
	NI T7_;
NIM_BOOL oldNimErrFin13_;
NIM_BOOL oldNimErrFin9_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T27_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	rhs_1 = NIM_NIL;
	letSection_1 = NIM_NIL;
	newTupleConstr_1 = NIM_NIL;
	asgnNode_1 = NIM_NIL;
	eqcopy___ast_u3255(&rhs_1, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!!(((*rhs_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160)))) goto LA4_;
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3252(asgnNode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(newTupleConstr_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(letSection_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(rhs_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NI)0;
	T6_ = len__ast_u3190(rhs_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	letSection_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100), (*n_p1).info, T6_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T7_ = (NI)0;
	T7_ = len__ast_u3190(rhs_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	newTupleConstr_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160), (*n_p1).info, T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* field_1;
		NI i_1;
		field_1 = NIM_NIL;
		i_1 = (NI)0;
		{
			NI i_2;
			NI colontmp_;
			NI i_3;
			i_2 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_u3197(rhs_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			i_3 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* val_1;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* def_1;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T14_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T20_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T21_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T22_;
					if (!(i_3 < colontmp_)) goto LA12;
					val_1 = NIM_NIL;
					def_1 = NIM_NIL;
					i_2 = i_3;
					i_1 = i_2;
					eqcopy___ast_u3255(&field_1, (*rhs_1)._kind_6.sons.p->data[i_2]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					T14_ = NIM_NIL;
					{
						if (!((*field_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34))) goto LA17_;
						eqcopy___ast_u3255(&val_1, (*field_1)._kind_6.sons.p->data[((NI)1)]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					}
					goto LA15_;
LA17_: ;
					{
						eqcopy___ast_u3255(&val_1, field_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					}
LA15_: ;
					def_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35), (*field_1).info, ((NI)3));
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					T20_ = NIM_NIL;
					T20_ = newTemp__transf_u405(c_p0, (*val_1).typField, (*field_1).info);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T20_); goto LA13_;}
					eqsink___ast_u3261(&(*def_1)._kind_6.sons.p->data[((NI)0)], T20_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					T21_ = NIM_NIL;
					T21_ = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1), (*field_1).info);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T21_); goto LA13_;}
					eqsink___ast_u3261(&(*def_1)._kind_6.sons.p->data[((NI)1)], T21_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					T22_ = NIM_NIL;
					T22_ = transform__transf_u416(c_p0, val_1, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T22_); goto LA13_;}
					eqsink___ast_u3261(&(*def_1)._kind_6.sons.p->data[((NI)2)], T22_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					eqcopy___ast_u3255(&(*letSection_1)._kind_6.sons.p->data[i_1], def_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					eqcopy___ast_u3255(&(*newTupleConstr_1)._kind_6.sons.p->data[i_1], (*def_1)._kind_6.sons.p->data[((NI)0)]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
					i_3 += ((NI)1);
					{
						LA13_:;
					}
					{
						oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3252(def_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
						eqdestroy___ast_u3252(val_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
						*nimErr_ = oldNimErrFin13_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				} LA12: ;
			}
		}
		{
			LA9_:;
		}
		{
			oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(field_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin9_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	eqcopy___ast_u3381(&(*newTupleConstr_1).typField, (*rhs_1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	asgnNode_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), (*n_p1).info, ((NI)2));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T27_ = NIM_NIL;
	T27_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T27_); goto LA1_;}
	eqsink___ast_u3261(&(*asgnNode_1)._kind_6.sons.p->data[((NI)0)], T27_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqsink___ast_u3261(&(*asgnNode_1)._kind_6.sons.p->data[((NI)1)], newTupleConstr_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqwasMoved___ast_u3249(&newTupleConstr_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info, ((NI)2));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], letSection_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqwasMoved___ast_u3249(&letSection_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], asgnNode_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqwasMoved___ast_u3249(&asgnNode_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(asgnNode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(newTupleConstr_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(letSection_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(rhs_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isEmptyType__ast_u7234)(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;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBareExcept__transf_u3175)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* raiseDefectCall_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T19_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	raiseDefectCall_1 = NIM_NIL;
	result = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87), n_p1, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
		T4_ = (NIM_BOOL)0;
		T4_ = isEmptyType__ast_u7234((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T4_) goto LA5_;
		T7_ = NIM_NIL;
		T7_ = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T7_); goto LA1_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA5_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
		T9_ = NIM_NIL;
		T9_ = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).info, (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T9_); goto LA1_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T9_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA2_: ;
	raiseDefectCall_1 = callCodegenProc__lowerings_u430((*c_p0).graph, TM__2w3VcOiOmEqxgfH4AylIpg_54, (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).info, ((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 LA1_;
	add__ast_u3215((*result)._kind_6.sons.p->data[((NI)0)], raiseDefectCall_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA12_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* son_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** colontmp_;
			son_1 = NIM_NIL;
			colontmp_ = (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**)0;
			colontmp_ = &(*n_p1)._kind_6.sons.p->data[((NI)0)];
			{
				NI i_1;
				NI colontmp__2;
				NI i_2;
				i_1 = (NI)0;
				colontmp__2 = (NI)0;
				colontmp__2 = safeLen__ast_u3197((*colontmp_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				i_2 = ((NI)0);
				{
					while (1) {
						if (!(i_2 < colontmp__2)) goto LA17;
						i_1 = i_2;
						eqcopy___ast_u3255(&son_1, (*(*colontmp_))._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						add__ast_u3215((*result)._kind_6.sons.p->data[((NI)0)], son_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						i_2 += ((NI)1);
					} LA17: ;
				}
			}
			eqdestroy___ast_u3252(son_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
	}
	goto LA10_;
LA12_: ;
	{
		add__ast_u3215((*result)._kind_6.sons.p->data[((NI)0)], (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA10_: ;
	T19_ = NIM_NIL;
	T19_ = transform__transf_u416(c_p0, (*result)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T19_); goto LA1_;}
	eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T19_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(raiseDefectCall_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*, transformExceptBranch__transf_u3185)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NIM_BOOL T5_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* excTypeNode_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* actions_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* excCall_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* convNode_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* identDefs_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* letSection_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T10_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T11_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T12_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T13_;
		T3_ = (NIM_BOOL)0;
		T3_ = isInfixAs__ast_u7333((*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_)) goto LA4_;
		T5_ = (NIM_BOOL)0;
		T5_ = isImportedException__ast_u7302((*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).typField, (*(*c_p0).graph).config);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = !(T5_);
LA4_: ;
		if (!T3_) goto LA6_;
		excTypeNode_1 = NIM_NIL;
		actions_1 = NIM_NIL;
		excCall_1 = NIM_NIL;
		convNode_1 = NIM_NIL;
		identDefs_1 = NIM_NIL;
		letSection_1 = NIM_NIL;
		eqcopy___ast_u3255(&excTypeNode_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		actions_1 = newTransNode__transf_u72(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1)._kind_6.sons.p->data[((NI)1)], ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		excCall_1 = callCodegenProc__lowerings_u430((*c_p0).graph, TM__2w3VcOiOmEqxgfH4AylIpg_52, unknownLineInfo__lineinfos_u364, ((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 LA8_;
		convNode_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59), (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).info, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T9_ = NIM_NIL;
		T9_ = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T9_); goto LA8_;}
		eqsink___ast_u3261(&(*convNode_1)._kind_6.sons.p->data[((NI)0)], T9_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqsink___ast_u3261(&(*convNode_1)._kind_6.sons.p->data[((NI)1)], excCall_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqwasMoved___ast_u3249(&excCall_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T10_ = NIM_NIL;
		T10_ = toRef__ast_u7280((*excTypeNode_1).typField, (*c_p0).idgen);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3378(T10_); goto LA8_;}
		eqsink___ast_u3387(&(*convNode_1).typField, T10_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		identDefs_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35), (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).info, ((NI)3));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqcopy___ast_u3255(&(*identDefs_1)._kind_6.sons.p->data[((NI)0)], (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)2)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T11_ = NIM_NIL;
		T11_ = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T11_); goto LA8_;}
		eqsink___ast_u3261(&(*identDefs_1)._kind_6.sons.p->data[((NI)1)], T11_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqsink___ast_u3261(&(*identDefs_1)._kind_6.sons.p->data[((NI)2)], convNode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqwasMoved___ast_u3249(&convNode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		letSection_1 = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100), (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).info, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqsink___ast_u3261(&(*letSection_1)._kind_6.sons.p->data[((NI)0)], identDefs_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqwasMoved___ast_u3249(&identDefs_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqsink___ast_u3261(&(*actions_1)._kind_6.sons.p->data[((NI)0)], letSection_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqwasMoved___ast_u3249(&letSection_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T12_ = NIM_NIL;
		T12_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T12_); goto LA8_;}
		eqsink___ast_u3261(&(*actions_1)._kind_6.sons.p->data[((NI)1)], T12_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		result = newTransNode__transf_u62(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87), (*(*n_p1)._kind_6.sons.p->data[((NI)1)]).info, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T13_ = NIM_NIL;
		T13_ = transform__transf_u416(c_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T13_); goto LA8_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T13_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], actions_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqwasMoved___ast_u3249(&actions_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		{
			LA8_:;
		}
		{
			oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(letSection_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(identDefs_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(convNode_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(excCall_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(actions_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3252(excTypeNode_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin8_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA6_: ;
	{
		NIM_BOOL T17_;
		NI T18_;
		T17_ = (NIM_BOOL)0;
		T18_ = (NI)0;
		T18_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T17_ = (T18_ == ((NI)1));
		if (!(T17_)) goto LA19_;
		T17_ = !((((*(*(*c_p0).graph).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA)6)))&7U)))!=0));
LA19_: ;
		if (!T17_) goto LA20_;
		result = transformBareExcept__transf_u3175(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA20_: ;
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, dontInlineConstant__trees_u396)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* orig_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cnst_p1) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NI T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = ((*cnst_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)39) || (*cnst_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)37) || (*cnst_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160) || (*cnst_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41) || (*cnst_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38));
	if (!(T1_)) goto LA2_;
	T3_ = (NI)0;
	T3_ = len__ast_u3190(cnst_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = (((*cnst_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38)) < T3_);
LA2_: ;
	result = T1_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transform__transf_u416)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL noConstFold_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin34_;
NIM_BOOL oldNimErrFin71_;
NIM_BOOL oldNimErrFin89_;
	NIM_BOOL exprIsPointerCast_1;
	NIM_BOOL T105_;
	NIM_BOOL T106_;
NIM_BOOL oldNimErrFin115_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		result = transformSym__transf_u822(c_p0, n_p1);
		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)24):
	{
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)42):
	{
		result = transformArrayAccess__transf_u3046(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
		s_1 = NIM_NIL;
		s_1 = (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = !(((*n_p1).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
			if (!(T7_)) goto LA8_;
			T7_ = ((*(*s_1).typ).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)9));
LA8_: ;
			if (!T7_) goto LA9_;
			result = transformSym__transf_u822(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!((*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA13_;
				eqcopy___ast_u3255(&result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA13_: ;
		}
		goto LA5_;
LA9_: ;
		{
			eqcopy___ast_u3255(&result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA5_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)82):
	{
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)94):
	{
		result = transformFor__transf_u2583(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)95):
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)97):
	{
		result = transformCase__transf_u3012(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
		result = transformWhile__transf_u1817(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)127):
	{
		result = transformBlock__transf_u1740(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)105):
	{
		(*c_p0).deferDetected = NIM_TRUE;
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)111):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* labl_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		NI T24_;
		labl_1 = NIM_NIL;
		colontmpD_ = NIM_NIL;
		result = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T24_ = ((*c_p0).contSyms.len-1);
		eqcopy___ast_u4577(&labl_1, (*c_p0).contSyms.p->data[T24_]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD_ = newSymNode__ast_u5168(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3215(result, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3252(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4574(labl_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110):
	{
		result = transformBreak__transf_u1835(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32):
	{
		result = transformCall__transf_u3126(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)63):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64):
	{
		result = transformAddrDeref__transf_u2203(c_p0, n_p1, TM__2w3VcOiOmEqxgfH4AylIpg_22, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)47):
	{
		result = transformAddrDeref__transf_u2203(c_p0, n_p1, TM__2w3VcOiOmEqxgfH4AylIpg_23, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65):
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e_1;
			if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)127) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112))) goto LA32_;
			e_1 = NIM_NIL;
			e_1 = transformDerefBlock__transf_u3238(c_p0, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
			result = transformBlock__transf_u1740(c_p0, e_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
			{
				LA34_:;
			}
			{
				oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3252(e_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin34_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA30_;
LA32_: ;
		{
			result = transformAddrDeref__transf_u2203(c_p0, n_p1, TM__2w3VcOiOmEqxgfH4AylIpg_23, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA30_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60):
	{
		result = transformConv__transf_u2314(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61):
	{
		result = transformSonsAfterType__transf_u430(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)114):
	{
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T45_;
			if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA43_;
			T45_ = NIM_NIL;
			T45_ = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T45_); goto BeforeRet_;}
			eqsink___ast_u3261(&result, T45_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NIM_BOOL T48_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T51_;
				T48_ = (NIM_BOOL)0;
				T48_ = isConstExpr__trees_u129((*result)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T48_) goto LA49_;
				T51_ = NIM_NIL;
				T51_ = newNode__ast_u4069(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125));
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T51_); goto BeforeRet_;}
				eqsink___ast_u3261(&result, T51_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA49_: ;
		}
LA43_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)116):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)118):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)119):
	{
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)101):
	{
		result = transformConstSection__transf_u1724(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122):
	{
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
	{
		{
			if (!(((NI)0) < (*c_p0).inlining)) goto LA58_;
			result = transformVarSection__transf_u840(c_p0, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA56_;
LA58_: ;
		{
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA56_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		{
			NIM_BOOL T64_;
			T64_ = (NIM_BOOL)0;
			T64_ = (((NI)0) < (*c_p0).inlining);
			if (!(T64_)) goto LA65_;
			T64_ = !((*c_p0).isIntroducingNewLocalVars);
LA65_: ;
			if (!T64_) goto LA66_;
			result = transformYield__transf_u1954(c_p0, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA62_;
LA66_: ;
		{
			result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA62_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73):
	{
		result = transformAsgn__transf_u1925(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)102):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T72_;
		NI last_1;
		NI T73_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T77_;
		colontmpD__2 = NIM_NIL;
		result = newTransNode__transf_u59(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
		colontmpD__2 = skipPragmaExpr__ast_u4047((*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
		T72_ = NIM_NIL;
		T72_ = transform__transf_u416(c_p0, colontmpD__2, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T72_); goto LA71_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)0)], T72_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
		T73_ = (NI)0;
		T73_ = len__ast_u3190(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
		last_1 = (NI)(T73_ - ((NI)1));
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = ((NI)1);
			{
				while (1) {
					if (!(i_2 < last_1)) goto LA76;
					i_1 = i_2;
					eqcopy___ast_u3255(&(*result)._kind_6.sons.p->data[i_1], (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
					i_2 += ((NI)1);
				} LA76: ;
			}
		}
		T77_ = NIM_NIL;
		T77_ = transform__transf_u416(c_p0, (*n_p1)._kind_6.sons.p->data[last_1], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T77_); goto LA71_;}
		eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[last_1], T77_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
		{
			NIM_BOOL T80_;
			NimStringV2 colontmpD__3;
			T80_ = (NIM_BOOL)0;
			T80_ = importantComments__options_u3569((*(*c_p0).graph).config);
			if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
			if (!T80_) goto LA81_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__3 = comment__ast_u836(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
			commenteq___ast_u1334(result, colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
			{
				LA83_:;
			}
			{
				eqdestroy___system_u2691(colontmpD__3);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
		}
LA81_: ;
		{
			LA71_:;
		}
		{
			oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin71_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)155):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_1;
		a_1 = NIM_NIL;
		eqcopy___ast_u3255(&a_1, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T94_;
			if (!((*a_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA92_;
			result = copyTree__ast_u6891(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
			T94_ = NIM_NIL;
			T94_ = transformSymAux__transf_u478(c_p0, a_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T94_); goto LA89_;}
			eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[((NI)1)], T94_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		}
		goto LA90_;
LA92_: ;
		{
			eqcopy___ast_u3255(&result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		}
LA90_: ;
		{
			LA89_:;
		}
		{
			oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(a_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin89_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87):
	{
		result = transformExceptBranch__transf_u3185(c_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)46):
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!!(((*(*result)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)45)))) goto LA102_;
			eqcopy___ast_u3255(&result, (*result)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA102_: ;
	}
	break;
	default:
	{
		result = transformSons__transf_u420(c_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	T105_ = (NIM_BOOL)0;
	T106_ = (NIM_BOOL)0;
	T106_ = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61) || (*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60) || (*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58));
	if (!(T106_)) goto LA107_;
	T106_ = !(((*n_p1).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
LA107_: ;
	T105_ = T106_;
	if (!(T105_)) goto LA108_;
	T105_ = ((*(*n_p1).typField).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)26));
LA108_: ;
	exprIsPointerCast_1 = T105_;
	{
		NIM_BOOL T111_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cnst_1;
		T111_ = (NIM_BOOL)0;
		T111_ = !(exprIsPointerCast_1);
		if (!(T111_)) goto LA112_;
		T111_ = !(noConstFold_p2);
LA112_: ;
		if (!T111_) goto LA113_;
		cnst_1 = NIM_NIL;
		cnst_1 = getConstExpr__semfold_u68((*c_p0).module, result, (*c_p0).idgen, (*c_p0).graph);
		if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
		{
			NIM_BOOL T118_;
			NIM_BOOL T120_;
			T118_ = (NIM_BOOL)0;
			T118_ = !((cnst_1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)));
			if (!(T118_)) goto LA119_;
			T120_ = (NIM_BOOL)0;
			T120_ = dontInlineConstant__trees_u396(n_p1, cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
			T118_ = !(T120_);
LA119_: ;
			if (!T118_) goto LA121_;
			eqsink___ast_u3261(&result, cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
			eqwasMoved___ast_u3249(&cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
		}
LA121_: ;
		{
			LA115_:;
		}
		{
			oldNimErrFin115_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin115_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA113_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, processTransf__transf_u3322)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_PTransConcolonObjectType___NluieIDfQdGHSPKrbz9bOaA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	{
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5)))&31U)))!=0)) goto LA4_;
		eqcopy___ast_u3255(&result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___transf_u355(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	colontmpD_ = newTransCon__transf_u82(owner_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	pushTransCon__transf_u389(c_p0, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = transform__transf_u416(c_p0, n_p1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	popTransCon__transf_u392(c_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5))) & 31);
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___transf_u355(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA, dotdot___stdZstrbasics_u49)(NI a_p0, NI b_p1) {
	tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA result;
	result.a = a_p0;
	result.b = b_p1;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__transf_u3342)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL goOn_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	goOn_1 = NIM_TRUE;
	{
		while (1) {
			NI i_1;
			if (!goOn_1) goto LA2;
			goOn_1 = NIM_FALSE;
			i_1 = ((NI)0);
			{
				while (1) {
					NI T5_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* it_1;
					T5_ = (NI)0;
					T5_ = len__ast_u3190(n_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!(i_1 < T5_)) goto LA4;
					it_1 = NIM_NIL;
					eqcopy___ast_u3255(&it_1, (*n_p0)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					{
						tySequence__9ahcSjIErJohSBBFLwuF56Q colontmpD_;
						tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA T10_;
						NI T11_;
						tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA T12_;
						if (!((*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA8_;
						colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
						T10_ = dotdot___stdZstrbasics_u49(i_1, i_1);
						T11_ = (NI)0;
						T11_ = len__ast_u3190(it_1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						T12_ = dotdot___stdZstrbasics_u49(((NI)0), (NI)(T11_ - ((NI)1)));
						colontmpD_ = X5BX5D___transf_u3375((((*it_1)._kind_6.sons).p) ? ((*it_1)._kind_6.sons.p->data) : NIM_NIL, (*it_1)._kind_6.sons.len, T12_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						X5BX5Deq___pragmas_u1583((&(*n_p0)._kind_6.sons), T10_, ((colontmpD_).p) ? (colontmpD_.p->data) : NIM_NIL, colontmpD_.len);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						goOn_1 = NIM_TRUE;
						eqdestroy___ast_u3696(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA8_: ;
					i_1 += ((NI)1);
					eqdestroy___ast_u3252(it_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				} LA4: ;
			}
		} LA2: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__transf_u3407)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
NIM_BOOL oldNimErrFin15_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL goOn_1;
		if (!((*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA3_;
		flattenStmts__transf_u3342(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goOn_1 = NIM_TRUE;
		{
			while (1) {
				NI last_1;
				NI T7_;
				if (!goOn_1) goto LA6;
				goOn_1 = NIM_FALSE;
				T7_ = (NI)0;
				T7_ = len__ast_u3190(n_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				last_1 = (NI)(T7_ - ((NI)1));
				{
					NI i_1;
					NI res_1;
					i_1 = (NI)0;
					res_1 = ((NI)0);
					{
						while (1) {
							if (!(res_1 <= last_1)) goto LA10;
							i_1 = ((NI) (res_1));
							{
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* deferPart_1;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tryStmt_1;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
								if (!((*(*n_p0)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)105))) goto LA13_;
								deferPart_1 = NIM_NIL;
								tryStmt_1 = NIM_NIL;
								body_1 = NIM_NIL;
								deferPart_1 = newNodeI__ast_u4091(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107), (*(*n_p0)._kind_6.sons.p->data[i_1]).info);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								add__ast_u3215(deferPart_1, (*(*n_p0)._kind_6.sons.p->data[i_1])._kind_6.sons.p->data[((NI)0)]);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								tryStmt_1 = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106), (*(*n_p0)._kind_6.sons.p->data[i_1]).info, (*n_p0).typField);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								body_1 = newNodeIT__ast_u4112((*n_p0).kind, (*(*n_p0)._kind_6.sons.p->data[i_1]).info, (*n_p0).typField);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								{
									tyObject_HSlice__OAVyDXS0QPw7LdXClfU2hA T20_;
									tySequence__9ahcSjIErJohSBBFLwuF56Q T21_;
									if (!(i_1 < last_1)) goto LA18_;
									T20_ = dotdot___stdZstrbasics_u49((NI)(i_1 + ((NI)1)), last_1);
									T21_.len = 0; T21_.p = NIM_NIL;
									T21_ = X5BX5D___transf_u3375((((*n_p0)._kind_6.sons).p) ? ((*n_p0)._kind_6.sons.p->data) : NIM_NIL, (*n_p0)._kind_6.sons.len, T20_);
									if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3696(T21_); goto LA15_;}
									eqsink___ast_u3705((&(*body_1)._kind_6.sons), T21_);
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								}
LA18_: ;
								add__ast_u3215(tryStmt_1, body_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								add__ast_u3215(tryStmt_1, deferPart_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								eqcopy___ast_u3255(&(*n_p0)._kind_6.sons.p->data[i_1], tryStmt_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								setLen__ast_u3718((&(*n_p0)._kind_6.sons), ((NI)(i_1 + ((NI)1))));
								eqcopy___ast_u3381(&(*n_p0).typField, (*tryStmt_1).typField);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								goOn_1 = NIM_TRUE;
								eqdestroy___ast_u3252(body_1);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___ast_u3252(tryStmt_1);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___ast_u3252(deferPart_1);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								goto LA8;
								{
									LA15_:;
								}
								{
									oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
									eqdestroy___ast_u3252(body_1);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									eqdestroy___ast_u3252(tryStmt_1);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									eqdestroy___ast_u3252(deferPart_1);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									*nimErr_ = oldNimErrFin15_;
								}
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							}
LA13_: ;
							res_1 += ((NI)1);
						} LA10: ;
					}
				} LA8: ;
			} LA6: ;
		}
	}
LA3_: ;
	{
		NI i_2;
		NI colontmp_;
		NI T25_;
		NI res_2;
		i_2 = (NI)0;
		colontmp_ = (NI)0;
		T25_ = (NI)0;
		T25_ = safeLen__ast_u3197(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = (NI)(T25_ - ((NI)1));
		res_2 = ((NI)0);
		{
			while (1) {
				if (!(res_2 <= colontmp_)) goto LA27;
				i_2 = ((NI) (res_2));
				liftDeferAux__transf_u3407((*n_p0)._kind_6.sons.p->data[i_2]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				res_2 += ((NI)1);
			} LA27: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_u2116)(tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast(dest_p0);
		if (!T3_) goto LA4_;
		eqdestroy___transf_u2134((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBody__transf_u26)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* prc_p2, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	{
		if (!!(((*prc_p2)._kind_1.transformedBody == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA4_;
		eqcopy___ast_u3255(&result, (*prc_p2)._kind_1.transformedBody);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA4_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		colontmpD_ = getBody__modulegraphs_u17880(g_p0, prc_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T7_ = (((*colontmpD_).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5)))&31U)))!=0);
		if (T7_) goto LA8_;
		T7_ = ((*prc_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)18));
LA8_: ;
		if (!T7_) goto LA9_;
		result = getBody__modulegraphs_u17880(g_p0, prc_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA9_: ;
	{
		tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T13_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T14_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T19_;
		c_1 = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		colontmpD__3 = NIM_NIL;
		T13_ = NIM_NIL;
		T13_ = newNode__ast_u4069(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T13_); goto LA12_;}
		eqsink___ast_u3261(&(*prc_p2)._kind_1.transformedBody, T13_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		colontmpD__2 = getModule__astalgo_u156(prc_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		c_1 = openTransf__transf_u3335(g_p0, colontmpD__2, TM__2w3VcOiOmEqxgfH4AylIpg_3, idgen_p1, flags_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		colontmpD__3 = getBody__modulegraphs_u17880(g_p0, prc_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		result = liftLambdas__lambdalifting_u5628(g_p0, prc_p2, colontmpD__3, (&(*c_1).tooEarly), (*c_1).idgen, flags_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		T14_ = NIM_NIL;
		T14_ = processTransf__transf_u3322(c_1, result, prc_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T14_); goto LA12_;}
		eqsink___ast_u3261(&result, T14_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		{
			if (!(*c_1).deferDetected) goto LA17_;
			liftDeferAux__transf_u3407(result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
LA17_: ;
		T19_ = NIM_NIL;
		T19_ = liftLocalsIfRequested__liftlocals_u62(prc_p2, result, (*g_p0).cache, (*g_p0).config, (*c_1).idgen);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T19_); goto LA12_;}
		eqsink___ast_u3261(&result, T19_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		{
			NIM_BOOL T22_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T26_;
			T22_ = (NIM_BOOL)0;
			T22_ = ((*prc_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15));
			if (!(T22_)) goto LA23_;
			T22_ = ((*(*prc_p2).typ).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)9));
LA23_: ;
			if (!T22_) goto LA24_;
			T26_ = NIM_NIL;
			T26_ = transformClosureIterator__closureiters_u3710(g_p0, (*c_1).idgen, prc_p2, result);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T26_); goto LA12_;}
			eqsink___ast_u3261(&result, T26_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
LA24_: ;
		(*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5))) & 31);
		{
			NIM_BOOL T29_;
			T29_ = (NIM_BOOL)0;
			T29_ = ((flags_p3 &((NU8)1<<((NU)((((tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA)0)))&7U)))!=0);
			if (T29_) goto LA30_;
			T29_ = ((*(*prc_p2).typ).callConv == ((tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)5));
LA30_: ;
			if (!T29_) goto LA31_;
			eqcopy___ast_u3255(&(*prc_p2)._kind_1.transformedBody, result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
		goto LA27_;
LA31_: ;
		{
			eqsink___ast_u3261(&(*prc_p2)._kind_1.transformedBody, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
LA27_: ;
		{
			LA12_:;
		}
		{
			oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4574(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___transf_u2116(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin12_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA2_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3252(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*, transformExpr__transf_u3516)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p3, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(((*n_p3).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5)))&31U)))!=0)) goto LA3_;
		eqcopy___ast_u3255(&result, n_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_1;
		c_1 = NIM_NIL;
		c_1 = openTransf__transf_u3335(g_p0, module_p2, TM__2w3VcOiOmEqxgfH4AylIpg_55, idgen_p1, flags_p4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		result = processTransf__transf_u3322(c_1, n_p3, module_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			if (!(*c_1).deferDetected) goto LA9_;
			liftDeferAux__transf_u3407(result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		}
LA9_: ;
		(*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5))) & 31);
		{
			LA6_:;
		}
		{
			oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___transf_u2116(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin6_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, commonOptimizations__transf_u3199)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* c_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* op_1;
NIM_BOOL oldNimErrFin29_;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin15_;
NIM_BOOL oldNimErrFin48_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	op_1 = NIM_NIL;
	eqcopy___ast_u3255(&result, n_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = safeLen__ast_u3197(n_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		i_2 = ((NI)0);
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T5_;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				T5_ = NIM_NIL;
				T5_ = commonOptimizations__transf_u3199(g_p0, idgen_p1, c_p2, (*n_p3)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T5_); goto LA1_;}
				eqsink___ast_u3261(&(*result)._kind_6.sons.p->data[i_1], T5_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				i_2 += ((NI)1);
			} LA4: ;
		}
	}
	op_1 = getMergeOp__transf_u3071(n_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T8_;
		NIM_BOOL T9_;
		NI T12_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* args_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T16_;
		NI j_1;
		T8_ = (NIM_BOOL)0;
		T9_ = (NIM_BOOL)0;
		T9_ = !((op_1 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
		if (!(T9_)) goto LA10_;
		T9_ = !(((*op_1).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)0)));
LA10_: ;
		T8_ = T9_;
		if (!(T8_)) goto LA11_;
		T12_ = (NI)0;
		T12_ = len__ast_u3190(n_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T8_ = (((NI)3) <= T12_);
LA11_: ;
		if (!T8_) goto LA13_;
		args_1 = NIM_NIL;
		T16_ = NIM_NIL;
		T16_ = newNodeIT__ast_u4112(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), (*n_p3).info, (*n_p3).typField);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T16_); goto LA15_;}
		eqsink___ast_u3261(&result, T16_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		add__ast_u3215(result, (*n_p3)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		args_1 = newNode__ast_u4069(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)152));
		if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		flattenTreeAux__transf_u3082(args_1, n_p3, op_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		j_1 = ((NI)0);
		{
			while (1) {
				NI T19_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_1;
				T19_ = (NI)0;
				T19_ = len__ast_u3190(args_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
				if (!(j_1 < T19_)) goto LA18;
				a_1 = NIM_NIL;
				eqcopy___ast_u3255(&a_1, (*args_1)._kind_6.sons.p->data[j_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
				j_1 += ((NI)1);
				{
					NIM_BOOL T23_;
					T23_ = (NIM_BOOL)0;
					T23_ = isConstExpr__trees_u129(a_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
					if (!T23_) goto LA24_;
					{
						while (1) {
							NI T28_;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_1;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T35_;
							T28_ = (NI)0;
							T28_ = len__ast_u3190(args_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
							if (!(j_1 < T28_)) goto LA27;
							b_1 = NIM_NIL;
							eqcopy___ast_u3255(&b_1, (*args_1)._kind_6.sons.p->data[j_1]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
							{
								NIM_BOOL T32_;
								T32_ = (NIM_BOOL)0;
								T32_ = isConstExpr__trees_u129(b_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
								if (!!(T32_)) goto LA33_;
								eqdestroy___ast_u3252(b_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								goto LA26;
							}
LA33_: ;
							T35_ = NIM_NIL;
							T35_ = evalOp__semfold_u73((*op_1).magic, result, a_1, b_1, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), idgen_p1, g_p0);
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3252(T35_); goto LA29_;}
							eqsink___ast_u3261(&a_1, T35_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
							j_1 += ((NI)1);
							{
								LA29_:;
							}
							{
								oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3252(b_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								*nimErr_ = oldNimErrFin29_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
						} LA27: ;
					} LA26: ;
				}
LA24_: ;
				add__ast_u3215(result, a_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
				{
					LA20_:;
				}
				{
					oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3252(a_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
					*nimErr_ = oldNimErrFin20_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
			} LA18: ;
		}
		{
			NI T42_;
			T42_ = (NI)0;
			T42_ = len__ast_u3190(result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
			if (!(T42_ == ((NI)2))) goto LA43_;
			eqcopy___ast_u3255(&result, (*result)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		}
LA43_: ;
		{
			LA15_:;
		}
		{
			oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(args_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin15_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA13_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cnst_1;
		cnst_1 = NIM_NIL;
		cnst_1 = getConstExpr__semfold_u68(c_p2, n_p3, idgen_p1, g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		{
			NIM_BOOL T51_;
			NIM_BOOL T53_;
			T51_ = (NIM_BOOL)0;
			T51_ = !((cnst_1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)));
			if (!(T51_)) goto LA52_;
			T53_ = (NIM_BOOL)0;
			T53_ = dontInlineConstant__trees_u396(n_p3, cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
			T51_ = !(T53_);
LA52_: ;
			if (!T51_) goto LA54_;
			eqsink___ast_u3261(&result, cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
			eqwasMoved___ast_u3249(&cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		}
		goto LA49_;
LA54_: ;
		{
			eqcopy___ast_u3255(&result, n_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		}
LA49_: ;
		{
			LA48_:;
		}
		{
			oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3252(cnst_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin48_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4574(op_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*, transformStmt__transf_u3500)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p3, tySet_tyEnum_TransformFlag__CzUOfRCXpoYcP43GAlt9cnA flags_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(((*n_p3).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5)))&31U)))!=0)) goto LA3_;
		eqcopy___ast_u3255(&result, n_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		tyObject_PTransfcolonObjectType___mJcNqxu3Pn9b1NknVQhAmeg* c_1;
		c_1 = NIM_NIL;
		c_1 = openTransf__transf_u3335(g_p0, module_p2, TM__2w3VcOiOmEqxgfH4AylIpg_56, idgen_p1, flags_p4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		result = processTransf__transf_u3322(c_1, n_p3, module_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			if (!(*c_1).deferDetected) goto LA9_;
			liftDeferAux__transf_u3407(result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		}
LA9_: ;
		(*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)5))) & 31);
		{
			LA6_:;
		}
		{
			oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___transf_u2116(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin6_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
