/* Generated by Nim Compiler v1.6.0 */
#define NIM_INTBITS 32

#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
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw;
typedef struct tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg;
typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA;
typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw;
typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
typedef struct tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
  RootObj Sup;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
};
typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
} _kind_1;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringDesc* strVal;
} _kind_3;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
} _kind_4;
struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
} _kind_5;
struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} _kind_6;
};
};
struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
NI counter;
};
struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
tySequence__mWRMiYLthG9coLjkbElCxkw* data;
NI counter;
};
struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
tySequence__bTDCDwD2P7TodzbAefLcSw* data;
NI counter;
};
typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
tySequence__3MPVXAHA08SszBrU4ffqEg* data;
NI counter;
};
struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
NI counter;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
};
struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
};
struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
NI counter;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
NI counter;
};
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence__kxu4GK0onha2t9bo86mdVAg* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
NI counter;
};
struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
tySequence__23SMqauuRsbDANhthj9bWlA* data;
NI counter;
};
struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
NI counter;
};
struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
NI counter;
};
typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
};
struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
RootObj* vm;
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence__MAQKEADohlpnXTModtugbQ* passes;
tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
};
typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc__oL9coyIA2VDTGdUcur9aL9bew;
struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
NimStringDesc* unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
NimStringDesc* cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
NimStringDesc* arguments;
tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* outDir;
NimStringDesc* jsonBuildFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NimStringDesc* commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
NimStringDesc* docRoot;
NimStringDesc* docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* cCompilerPath;
tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
NimStringDesc* cppCustomNamespace;
tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
struct tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* transCon;
NI inlining;
NI nestedProcs;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* contSyms;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* breakSyms;
NIM_BOOL deferDetected;
NIM_BOOL tooEarly;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA {
NI counter;
tySequence__K8W16aeLg4OWxniQxtguMw* data;
};
struct tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg {
tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA mapping;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forStmt;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoopBody;
NI yieldStmts;
tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* next;
};
struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
};
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
NI id;
NimStringDesc* s;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
NI h;
};
typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
typedef NU8 tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg;
typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
};
struct tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww {
  RootObj Sup;
NI colonstate_;
tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c1;
};
typedef struct {
N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0);
void* ClE_0;
} tyProc__5qqAV51RjFgqAF4yOP2S7Q;
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_27) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_28) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_29) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_30) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_31) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_32) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_33) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
};
typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
};
struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
};
struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
NimStringDesc* definedSymbols;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
tySequence__b89aLriiJnVTD186H6zNIgg* exports;
tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
tySequence__48JTohSgTy339bRxHzUD8KA* converters;
tySequence__48JTohSgTy339bRxHzUD8KA* methods;
tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
};
struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
NI counter;
};
struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
NIM_BOOL symsInit;
NIM_BOOL typesInit;
NIM_BOOL loadedButAliveSetChanged;
tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
};
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
NI counter;
};
struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
NI32 thisModule;
NI32 lastFile;
NU32 lastLit;
tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
};
struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
NU32 module;
NI32 item;
};
struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
NI module;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
};
struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
};
struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
};
struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
NI module;
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
};
struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
};
struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
};
struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
};
struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
NI Field0;
tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
};
struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
};
struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
};
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
NI Field0;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
};
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
NI entries;
};
struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
NI Field0;
NimStringDesc* Field1;
tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
};
typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
NIM_BOOL Field3;
};
struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyFile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* nimname;
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
NimStringDesc* customArgs;
};
struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w {
tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
};
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
NU32 Field0;
NimStringDesc* Field1;
};
struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
NU16 line;
NI16 col;
NU32 file;
};
struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
NI32 operand;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
};
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
NU32 Field0;
NI32 Field1;
};
struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
NU32 Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
};
struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
};
struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
};
struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
};
struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
};
struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
NI Field1;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
};
typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
NU32 name;
NI32 path;
};
struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
NU32 name;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
NI32 ast;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
NI bitsize;
NI alignment;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
NU32 externalName;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
NI32 constraint;
};
struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
NI32 n;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
NI32 nonUniqueId;
};
struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
NI Field0;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
};
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
NI Field0;
NI32 Field1;
NU32 Field2;
};
struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
  TGenericSeq Sup;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
};
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
  TGenericSeq Sup;
  tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
};
struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
  TGenericSeq Sup;
  tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
};
struct tySequence__XMM60DtBsc6xYsIpNANkrA {
  TGenericSeq Sup;
  tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
};
struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
  TGenericSeq Sup;
  tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
};
struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
  TGenericSeq Sup;
  tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
};
struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
  TGenericSeq Sup;
  tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
};
struct tySequence__mWRMiYLthG9coLjkbElCxkw {
  TGenericSeq Sup;
  tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
};
struct tySequence__bTDCDwD2P7TodzbAefLcSw {
  TGenericSeq Sup;
  tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
};
struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
  TGenericSeq Sup;
  tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
};
struct tySequence__3MPVXAHA08SszBrU4ffqEg {
  TGenericSeq Sup;
  tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
};
struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
  TGenericSeq Sup;
  tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
  TGenericSeq Sup;
  tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
  TGenericSeq Sup;
  tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 data[SEQ_DECL_SIZE];
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  TGenericSeq Sup;
  tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
  TGenericSeq Sup;
  tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
};
struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
  TGenericSeq Sup;
  tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
};
struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
  TGenericSeq Sup;
  tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
};
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
  TGenericSeq Sup;
  tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
};
struct tySequence__23SMqauuRsbDANhthj9bWlA {
  TGenericSeq Sup;
  tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
};
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
  TGenericSeq Sup;
  tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
};
struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
  TGenericSeq Sup;
  tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
};
struct tySequence__MAQKEADohlpnXTModtugbQ {
  TGenericSeq Sup;
  tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
};
struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
};
struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence__K8W16aeLg4OWxniQxtguMw {
  TGenericSeq Sup;
  tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
};
struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
  TGenericSeq Sup;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
};
struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
  TGenericSeq Sup;
  tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
};
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
  TGenericSeq Sup;
  tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
  TGenericSeq Sup;
  NU32 data[SEQ_DECL_SIZE];
};
struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
  TGenericSeq Sup;
  tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
  TGenericSeq Sup;
  tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
};
struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
  TGenericSeq Sup;
  tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
};
struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
  TGenericSeq Sup;
  tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
};
struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
  TGenericSeq Sup;
  tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
};
struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
  TGenericSeq Sup;
  tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
};
struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
  TGenericSeq Sup;
  tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
};
struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
  TGenericSeq Sup;
  tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
};
struct tySequence__DfmUmNgVGnYaiV1I6227tw {
  TGenericSeq Sup;
  tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
};
struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
  TGenericSeq Sup;
  tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
  TGenericSeq Sup;
  NI64 data[SEQ_DECL_SIZE];
};
struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
  TGenericSeq Sup;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
};
struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
  TGenericSeq Sup;
  tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
  TGenericSeq Sup;
  tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
};
struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
  TGenericSeq Sup;
  tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
};
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody_modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody_icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent__system_696)(NI x, NI y);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_system_5270)(void* usr);
static N_INLINE(NI, minuspercent__system_716)(NI x, NI y);
static N_INLINE(void, decRef_system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent__system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT_system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode_ast_3331)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*, openTransf_transf_1653)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NimStringDesc* filename, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule_astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftLambdas_lambdalifting_5137)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, NIM_BOOL* tooEarly, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processTransf_transf_1640)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
N_LIB_PRIVATE N_NIMCALL(void, pushTransCon_transf_97)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*, newTransCon_transf_66)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable_ast_4119)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transform_transf_132)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSym_transf_208)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSymAux_transf_157)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody_transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftIterSym_lambdalifting_293)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner_transf_106)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeClosure_lambdalifting_199)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl_msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode_ast_3718)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, idNodeTableGet_astalgo_77)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode_ast_4335)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformArrayAccess_transf_1281)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode_transf_43)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy_ast_4412)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
static N_INLINE(NI, len_ast_3197)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv_types_3585)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformFor_transf_1021)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newLabel_transf_352)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym_ast_3444)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId_ast_3131)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent_idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode_transf_46)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI sons);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI_ast_3355)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode_ast_3715)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes_ast_3734)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformLoopBody_transf_377)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue_transf_340)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop_icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftForLoop_lambdalifting_5283)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
N_LIB_PRIVATE N_NIMCALL(void, addVar_lowerings_63)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree_ast_4430)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar_transf_995)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* iter);
N_LIB_PRIVATE N_NIMCALL(void, rec_transf_999)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, NI* dangerousYields);
static N_INLINE(NI, safeLen_ast_3190)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, add_ast_4796)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg, putArgInto_transf_910)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal);
N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut_astalgo_80)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getAttachedOp_modulegraphs_4011)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTemp_transf_113)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVarForClosureIter_lambdalifting_337)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt_transf_149)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri);
N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext_msgs_490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail);
N_LIB_PRIVATE N_NIMCALL(void, popInfoContext_msgs_507)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, popTransCon_transf_100)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSons_transf_135)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCase_transf_1217)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode_transf_56)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI sons);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT_ast_3377)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon_ast_4831)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformWhile_transf_391)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBlock_transf_356)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreak_transf_426)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCall_transf_1374)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenTree_transf_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* root);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getMergeOp_transf_1305)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux_transf_1319)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic_trees_137)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr_trees_146)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp_semfold_86)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAddrDeref_transf_714)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toVar_ast_4861)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, methodCall_cgmeth_58)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConv_transf_822)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType_types_299)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL allowEnumWithHoles);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq__int495056_309)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd_types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd_types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode_ast_3804)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, takeType_types_3630)(tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* arg, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff_types_2676)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateThunk_transf_792)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tyObject_TType__facALICuu8zUj0hjvbTLFg* dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType_magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConstSection_transf_336)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformVarSection_transf_230)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
static N_INLINE(NimStringDesc*, toFileLineCol_msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
static N_INLINE(void, addInt_stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt_stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVar_transf_212)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, copySym_ast_4053)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id);
static N_INLINE(NIM_BOOL, importantComments_options_3983)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, commenteq__ast_1360)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment_ast_992)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformYield_transf_511)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_NIMCALL(void, Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess_lowerings_19)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i);
N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, asgnTo_transf_515)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, addVar_lowerings_75)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, introduceNewLocalVars_transf_443)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAsgn_transf_472)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExceptBranch_transf_1455)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs_ast_4934)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException_ast_4903)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc_lowerings_635)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toRef_ast_4870)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr_semfold_81)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
static N_INLINE(NIM_BOOL, dontInlineConstant_trees_420)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst);
N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux_transf_1761)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, flattenStmts_transf_1688)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__pragmas_1672)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot__pureZunicode_840)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D__transf_1730)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftLocalsIfRequested_liftlocals_82)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformClosureIterator_closureiters_3541)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commonOptimizations_transf_1490)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE TNimType NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_;
extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
N_LIB_PRIVATE TNimType NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_;
extern TNimType NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_;
extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_;
extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
N_LIB_PRIVATE TNimType NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_4, "wrong AST for borrowed symbol", 29);
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_6, "/home/runner/work/nightlies/nightlies/nim/compiler/transf.nim", 61);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_5 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 128),
((NI) 37)}
;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_7, "transformFor", 12);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_8 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 651),
((NI) 39)}
;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_9, ":tmp", 4);
extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_10 = {
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo_lineinfos_280;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_11, "popTransCon", 11);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_12 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 80),
((NI) 39)}
;
static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_13 = {
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_14 = {
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_15 = {
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_16, "closure to closure created", 26);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_17 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 488),
((NI) 17)}
;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_18, "(", 1);
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_19, ", ", 2);
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_20, ")", 1);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_21 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 177),
((NI) 22)}
;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_22, "transformVarSection: not nkVarTuple", 35);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_23 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 195),
((NI) 21)}
;
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
N_LIB_PRIVATE TNimType NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_25 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 354),
((NI) 21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_26 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
((NI) 359),
((NI) 21)}
;
STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_34, "getCurrentException", 19);
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch_system_5217;
static N_INLINE(NI, pluspercent__system_696)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
	return result;
}
static N_INLINE(void, incRef_system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = pluspercent__system_696((*c).refcount, ((NI) 8));
}
static N_INLINE(NI, minuspercent__system_716)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
	return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_system_5270)(void* usr) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
	NI T1_;
	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = (NI)0;
	T1_ = minuspercent__system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
	return result;
}
static N_INLINE(NIM_BOOL, ltpercent__system_1005)(NI x, NI y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
	return result;
}
static N_INLINE(void, rtlAddZCT_system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT_system_5264((&gch_system_5217.zct), c);
}
static N_INLINE(void, decRef_system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = minuspercent__system_716((*c).refcount, ((NI) 8));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ltpercent__system_1005((*c).refcount, ((NI) 8));
		if (!T3_) goto LA4_;
		rtlAddZCT_system_5313(c);
	}
	LA4_: ;
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell_system_5270(src);
		incRef_system_5308(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell_system_5270((*dest));
		decRef_system_5315(T10_);
	}
	LA8_: ;
	(*dest) = src;
}
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody_modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
		if (!(T3_)) goto LA4_;
		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
		LA4_: ;
		if (!T3_) goto LA5_;
		result = loadProcBody_icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
	}
	LA5_: ;
	return result;
}
static N_NIMCALL(void, Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg)(void* p, NI op) {
	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* a;
	a = (tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*)p;
	nimGCvisit((void*)(*a).mapping.data, op);
	nimGCvisit((void*)(*a).owner, op);
	nimGCvisit((void*)(*a).forStmt, op);
	nimGCvisit((void*)(*a).forLoopBody, op);
	nimGCvisit((void*)(*a).next, op);
}
static N_NIMCALL(void, Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ)(void* p, NI op) {
	tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* a;
	a = (tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*)p;
	nimGCvisit((void*)(*a).module, op);
	nimGCvisit((void*)(*a).transCon, op);
	nimGCvisit((void*)(*a).contSyms, op);
	nimGCvisit((void*)(*a).breakSyms, op);
	nimGCvisit((void*)(*a).graph, op);
	nimGCvisit((void*)(*a).idgen, op);
}
static N_INLINE(void, nimGCunrefRC1)(void* p) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = usrToCell_system_5270(p);
	decRef_system_5315(T1_);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*, openTransf_transf_1653)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NimStringDesc* filename, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
	tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* result;
	result = (tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*)0;
	result = (tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*) newObj((&NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_), sizeof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw));
	if ((*result).contSyms) { nimGCunrefRC1((*result).contSyms); (*result).contSyms = NIM_NIL; }
	if ((*result).breakSyms) { nimGCunrefRC1((*result).breakSyms); (*result).breakSyms = NIM_NIL; }
	asgnRef((void**) (&(*result).module), module);
	asgnRef((void**) (&(*result).graph), g);
	asgnRef((void**) (&(*result).idgen), idgen);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pushTransCon_transf_97)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* t) {
	asgnRef((void**) (&(*t).next), (*c).transCon);
	asgnRef((void**) (&(*c).transCon), t);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*, newTransCon_transf_66)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* result;
	result = (tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*)0;
	result = (tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) newObj((&NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_), sizeof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg));
	initIdNodeTable_ast_4119((&(*result).mapping));
	asgnRef((void**) (&(*result).owner), owner);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner_transf_106)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	result = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	{
		if (!!(((*c).transCon == ((tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) NIM_NIL)))) goto LA3_;
		result = (*(*c).transCon).owner;
	}
	goto LA1_;
	LA3_: ;
	{
		result = (*c).module;
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSymAux_transf_157)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* tc;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	s = (*n)._kind_4.sym;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
		LA4_: ;
		if (!T3_) goto LA5_;
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
			if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA9_;
			T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T11_ = transformBody_transf_16((*c).graph, (*c).idgen, s, NIM_TRUE);
			(void)(T11_);
		}
		LA9_: ;
		{
			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA14_;
			{
				if (!(*c).tooEarly) goto LA18_;
				result = n;
				goto BeforeRet_;
			}
			goto LA16_;
			LA18_: ;
			{
				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T21_;
				T21_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
				T21_ = getCurrOwner_transf_106(c);
				result = liftIterSym_lambdalifting_293((*c).graph, n, (*c).idgen, T21_);
				goto BeforeRet_;
			}
			LA16_: ;
		}
		goto LA12_;
		LA14_: ;
		{
			NIM_BOOL T23_;
			T23_ = (NIM_BOOL)0;
			T23_ = ((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
			if (!(T23_)) goto LA24_;
			T23_ = !((*c).tooEarly);
			LA24_: ;
			if (!T23_) goto LA25_;
			result = makeClosure_lambdalifting_199((*c).graph, (*c).idgen, s, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), (*n).info);
			goto BeforeRet_;
		}
		goto LA12_;
		LA25_: ;
		LA12_: ;
	}
	LA5_: ;
	b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	tc = (*c).transCon;
	{
		NIM_BOOL T29_;
		T29_ = (NIM_BOOL)0;
		T29_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0);
		if (!(T29_)) goto LA30_;
		T29_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
		LA30_: ;
		if (!T29_) goto LA31_;
		b = getBody_modulegraphs_11241((*c).graph, s);
		{
			if (!!(((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA35_;
			internalErrorImpl_msgs_1431((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_4), TM__2w3VcOiOmEqxgfH4AylIpg_5);
		}
		LA35_: ;
		b = newSymNode_ast_3718((*b)._kind_4.sym, (*n).info);
	}
	goto LA27_;
	LA31_: ;
	{
		if (!(((NI) 0) < (*c).inlining)) goto LA38_;
		b = newSymNode_ast_3718((*n)._kind_4.sym, (*n).info);
	}
	goto LA27_;
	LA38_: ;
	{
		b = n;
	}
	LA27_: ;
	{
		while (1) {
			if (!!((tc == ((tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) NIM_NIL)))) goto LA42;
			result = idNodeTableGet_astalgo_77((*tc).mapping, (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*b)._kind_4.sym)))));
			{
				if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA45_;
				{
					if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA49_;
					result = copyNode_ast_4335(result);
					(*result).info = (*n).info;
				}
				LA49_: ;
				goto BeforeRet_;
			}
			LA45_: ;
			tc = (*tc).next;
		} LA42: ;
	}
	result = b;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSym_transf_208)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = transformSymAux_transf_157(c, n);
	return result;
}
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode_transf_43)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = shallowCopy_ast_4412(a);
	return result;
}
static N_INLINE(NI, len_ast_3197)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	NI T1_;
	result = (NI)0;
	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformArrayAccess_transf_1281)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = n;
	}
	goto LA1_;
	LA5_: ;
	{
		result = newTransNode_transf_43(n);
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len_ast_3197(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
					if (!(i_2 < colontmp_)) goto LA10;
					i = i_2;
					T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T11_ = skipConv_types_3585((*n)._kind_6.sons->data[i]);
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transform_transf_132(c, T11_));
					i_2 += ((NI) 1);
				} LA10: ;
			}
		}
	}
	LA1_: ;
	return result;
}
static N_INLINE(void, nimSetMem_systemZmemory_7)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
	nimSetMem_systemZmemory_7(p, ((int) 0), size);
}
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId_ast_3131)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
	(*x).symId += ((NI) 1);
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
	result.module = (*x).module;
	result.item = (*x).symId;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newLabel_transf_352)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
	result = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T1_ = nextSymId_ast_3131((*c).idgen);
	T2_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T2_ = getCurrOwner_transf_106(c);
	result = newSym_ast_3444(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22), ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL), T1_, T2_, (*n).info, 0);
	asgnRef((void**) (&(*result).name), getIdent_idents_143((*(*c).graph).cache, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_9)));
	return result;
}
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode_transf_46)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI sons) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	x = newNodeI_ast_3355(kind, info);
	if ((*x)._kind_6.sons) { nimGCunrefRC1((*x)._kind_6.sons); (*x)._kind_6.sons = NIM_NIL; }
	(*x)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (sons)));
	result = x;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue_transf_340)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
	{
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
	{
		result = NIM_TRUE;
	}
	break;
	default:
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len_ast_3197(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA6;
					i = i_2;
					{
						NIM_BOOL T9_;
						T9_ = (NIM_BOOL)0;
						T9_ = hasContinue_transf_340((*n)._kind_6.sons->data[i]);
						if (!T9_) goto LA10_;
						result = NIM_TRUE;
						goto BeforeRet_;
					}
					LA10_: ;
					i_2 += ((NI) 1);
				} LA6: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop_icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	NI L;
	NI T1_;
	result = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T1_ = ((*s) ? (*s)->Sup.len : 0);
	L = (NI)(T1_ - ((NI) 1));
	result = (*s)->data[L];
	unsureAsgnRef((void**) (&(*s)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (L))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformLoopBody_transf_377)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NIM_BOOL T3_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
		NI T6_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = hasContinue_transf_340(n);
		if (!T3_) goto LA4_;
		labl = newLabel_transf_352(c, n);
		asgnRef((void**) (&(*c).contSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).contSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
		T6_ = (*c).contSyms->Sup.len++;
		asgnRef((void**) (&(*c).contSyms->data[T6_]), labl);
		result = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode_ast_3715(labl));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), transform_transf_132(c, n));
		T7_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
		T7_ = pop_icZic_2460((&(*c).contSyms));
		(void)(T7_);
	}
	goto LA1_;
	LA4_: ;
	{
		result = transform_transf_132(c, n);
	}
	LA1_: ;
	return result;
}
static N_INLINE(NI, safeLen_ast_3190)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
		result = ((NI) 0);
	}
	goto LA1_;
	LA3_: ;
	{
		result = len_ast_3197(n);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rec_transf_999)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, NI* dangerousYields) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
	{
		{
			NIM_BOOL T5_;
			T5_ = (NIM_BOOL)0;
			T5_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
			if (!(T5_)) goto LA6_;
			T5_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).owner == owner);
			LA6_: ;
			if (!T5_) goto LA7_;
		}
		goto LA3_;
		LA7_: ;
		{
			(*dangerousYields) += ((NI) 1);
		}
		LA3_: ;
	}
	break;
	default:
	{
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
			c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen_ast_3190(n);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA14;
						i = i_2;
						c = (*n)._kind_6.sons->data[i];
						rec_transf_999(c, owner, dangerousYields);
						i_2 += ((NI) 1);
					} LA14: ;
				}
			}
		}
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar_transf_995)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* iter) {
	NIM_BOOL result;
	NI dangerousYields;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
	result = (NIM_BOOL)0;
	dangerousYields = ((NI) 0);
	T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	T1_ = getBody_modulegraphs_11241((*c).graph, iter);
	rec_transf_999(T1_, iter, (&dangerousYields));
	result = (dangerousYields == ((NI) 0));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg, putArgInto_transf_910)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal) {
	tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg result;
{	result = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0;
	{
		if (!((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA3_;
		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
		goto BeforeRet_;
	}
	LA3_: ;
	{
		tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
		T7_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
		T7_ = skipTypes_ast_3734(formal, TM__2w3VcOiOmEqxgfH4AylIpg_10);
		if (!((*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA8_;
		switch ((*arg).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
		{
			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 4);
			goto BeforeRet_;
		}
		break;
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
		{
			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2);
			goto BeforeRet_;
		}
		break;
		default:
		{
			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
			goto BeforeRet_;
		}
		break;
		}
	}
	LA8_: ;
	switch ((*arg).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
	{
		result = putArgInto_transf_910((*arg)._kind_6.sons->data[((NI) 0)], formal);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len_ast_3197(arg);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA18;
					i = i_2;
					{
						tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg T21_;
						T21_ = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0;
						T21_ = putArgInto_transf_910((*arg)._kind_6.sons->data[i], formal);
						if (!!((T21_ == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA22_;
						result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1);
						goto BeforeRet_;
					}
					LA22_: ;
					i_2 += ((NI) 1);
				} LA18: ;
			}
		}
		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len_ast_3197(arg);
			i_4 = ((NI) 0);
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
					if (!(i_4 < colontmp__2)) goto LA27;
					i_3 = i_4;
					{
						if (!((*(*arg)._kind_6.sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA30_;
						a = (*(*arg)._kind_6.sons->data[i_3])._kind_6.sons->data[((NI) 1)];
					}
					goto LA28_;
					LA30_: ;
					{
						a = (*arg)._kind_6.sons->data[((NI) 0)];
					}
					LA28_: ;
					{
						tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg T35_;
						T35_ = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0;
						T35_ = putArgInto_transf_910(a, formal);
						if (!!((T35_ == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA36_;
						result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1);
						goto BeforeRet_;
					}
					LA36_: ;
					i_4 += ((NI) 1);
				} LA27: ;
			}
		}
		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
	}
	break;
	default:
	{
		{
			tyObject_TType__facALICuu8zUj0hjvbTLFg* T41_;
			T41_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
			T41_ = skipTypes_ast_3734(formal, TM__2w3VcOiOmEqxgfH4AylIpg_10);
			if (!((*T41_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T41_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47))) goto LA42_;
			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 3);
		}
		goto LA39_;
		LA42_: ;
		{
			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1);
		}
		LA39_: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTemp_transf_113)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	T1_ = (tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*)0;
	T1_ = getIdent_idents_143((*(*c).graph).cache, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_9));
	T2_ = nextSymId_ast_3131((*c).idgen);
	T3_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T3_ = getCurrOwner_transf_106(c);
	r = newSym_ast_3444(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, T2_, T3_, info, 0);
	asgnRef((void**) (&(*r).typ), typ);
	(*r).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
	owner = getCurrOwner_transf_106(c);
	{
		NIM_BOOL T6_;
		NIM_BOOL T7_;
		T6_ = (NIM_BOOL)0;
		T7_ = (NIM_BOOL)0;
		T7_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
		if (!(T7_)) goto LA8_;
		T7_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
		LA8_: ;
		T6_ = T7_;
		if (!(T6_)) goto LA9_;
		T6_ = !((*c).tooEarly);
		LA9_: ;
		if (!T6_) goto LA10_;
		result = freshVarForClosureIter_lambdalifting_337((*c).graph, r, (*c).idgen, owner);
	}
	goto LA4_;
	LA10_: ;
	{
		result = newSymNode_ast_3715(r);
	}
	LA4_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt_transf_149)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newTransNode_transf_46(kind, (*ri).info, ((NI) 2));
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), le);
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), ri);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, popTransCon_transf_100)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c) {
	{
		if (!((*c).transCon == ((tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) NIM_NIL))) goto LA3_;
		internalErrorImpl_msgs_1431((*(*c).graph).config, unknownLineInfo_lineinfos_280, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_11), TM__2w3VcOiOmEqxgfH4AylIpg_12);
	}
	LA3_: ;
	asgnRef((void**) (&(*c).transCon), (*(*c).transCon).next);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformFor_transf_1021)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call;
	NI T5_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
	NI T10_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmtList;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody;
	NI T26_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T27_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* iter;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* newC;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T49_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T88_;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94)))) goto LA3_;
		internalErrorImpl_msgs_1431((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_7), TM__2w3VcOiOmEqxgfH4AylIpg_8);
	}
	LA3_: ;
	T5_ = (NI)0;
	T5_ = len_ast_3197(n);
	call = (*n)._kind_6.sons->data[(NI)(T5_ - ((NI) 2))];
	labl = newLabel_transf_352(c, n);
	result = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2));
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode_ast_3715(labl));
	{
		if (!((*call).typ == 0)) goto LA8_;
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), newNode_ast_3331(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
		goto BeforeRet_;
	}
	LA8_: ;
	asgnRef((void**) (&(*c).breakSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
	T10_ = (*c).breakSyms->Sup.len++;
	asgnRef((void**) (&(*c).breakSyms->data[T10_]), labl);
	{
		NIM_BOOL T13_;
		NIM_BOOL T14_;
		tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
		NI T20_;
		NI T21_;
		NI T22_;
		NI T23_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T24_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T25_;
		T13_ = (NIM_BOOL)0;
		T14_ = (NIM_BOOL)0;
		T14_ = !(((*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)));
		if (T14_) goto LA15_;
		T14_ = !(((*(*call)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)));
		LA15_: ;
		T13_ = T14_;
		if (T13_) goto LA16_;
		T17_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
		T17_ = skipTypes_ast_3734((*(*call)._kind_6.sons->data[((NI) 0)]).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
		T13_ = ((*T17_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
		LA16_: ;
		if (!T13_) goto LA18_;
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), n);
		T20_ = (NI)0;
		T20_ = len_ast_3197((*result)._kind_6.sons->data[((NI) 1)]);
		T21_ = (NI)0;
		T21_ = len_ast_3197(n);
		asgnRef((void**) (&(*(*result)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[(NI)(T20_ - ((NI) 1))]), transformLoopBody_transf_377(c, (*n)._kind_6.sons->data[(NI)(T21_ - ((NI) 1))]));
		T22_ = (NI)0;
		T22_ = len_ast_3197((*result)._kind_6.sons->data[((NI) 1)]);
		T23_ = (NI)0;
		T23_ = len_ast_3197(n);
		asgnRef((void**) (&(*(*result)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[(NI)(T22_ - ((NI) 2))]), transform_transf_132(c, (*n)._kind_6.sons->data[(NI)(T23_ - ((NI) 2))]));
		T24_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
		T24_ = getCurrOwner_transf_106(c);
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), liftForLoop_lambdalifting_5283((*c).graph, (*result)._kind_6.sons->data[((NI) 1)], (*c).idgen, T24_));
		T25_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
		T25_ = pop_icZic_2460((&(*c).breakSyms));
		(void)(T25_);
		goto BeforeRet_;
	}
	LA18_: ;
	stmtList = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 0));
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), stmtList);
	T26_ = (NI)0;
	T26_ = len_ast_3197(n);
	loopBody = transformLoopBody_transf_377(c, (*n)._kind_6.sons->data[(NI)(T26_ - ((NI) 1))]);
	T27_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T27_ = pop_icZic_2460((&(*c).breakSyms));
	(void)(T27_);
	iter = (*(*call)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
	v = newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info);
	{
		NI i;
		NI colontmp_;
		NI T29_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		T29_ = (NI)0;
		T29_ = len_ast_3197(n);
		colontmp_ = (NI)(T29_ - ((NI) 2));
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA31;
				i = i_2;
				{
					if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA34_;
					{
						NI j;
						NI colontmp__2;
						NI T37_;
						NI i_3;
						j = (NI)0;
						colontmp__2 = (NI)0;
						T37_ = (NI)0;
						T37_ = len_ast_3197((*n)._kind_6.sons->data[i]);
						colontmp__2 = (NI)(T37_ - ((NI) 1));
						i_3 = ((NI) 0);
						{
							while (1) {
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_;
								if (!(i_3 < colontmp__2)) goto LA39;
								j = i_3;
								T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
								T40_ = copyTree_ast_4430((*(*n)._kind_6.sons->data[i])._kind_6.sons->data[j]);
								addVar_lowerings_63(v, T40_);
								i_3 += ((NI) 1);
							} LA39: ;
						}
					}
				}
				goto LA32_;
				LA34_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_;
					{
						NIM_BOOL T44_;
						T44_ = (NIM_BOOL)0;
						T44_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
						if (!(T44_)) goto LA45_;
						T44_ = isSimpleIteratorVar_transf_995(c, iter);
						LA45_: ;
						if (!T44_) goto LA46_;
						(*(*(*n)._kind_6.sons->data[i])._kind_4.sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41)) & 63);
					}
					LA46_: ;
					T48_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T48_ = copyTree_ast_4430((*n)._kind_6.sons->data[i]);
					addVar_lowerings_63(v, T48_);
				}
				LA32_: ;
				i_2 += ((NI) 1);
			} LA31: ;
		}
	}
	add_ast_4796(stmtList, v);
	T49_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T49_ = getCurrOwner_transf_106(c);
	newC = newTransCon_transf_66(T49_);
	asgnRef((void**) (&(*newC).forStmt), n);
	asgnRef((void**) (&(*newC).forLoopBody), loopBody);
	{
		if (!!(((*iter).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)))) goto LA52_;
		goto BeforeRet_;
	}
	LA52_: ;
	pushTransCon_transf_97(c, newC);
	{
		NI i_4;
		NI colontmp__3;
		NI i_5;
		i_4 = (NI)0;
		colontmp__3 = (NI)0;
		colontmp__3 = len_ast_3197(call);
		i_5 = ((NI) 1);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg;
				tyObject_TType__facALICuu8zUj0hjvbTLFg* ff;
				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* formal;
				tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg pa;
				if (!(i_5 < colontmp__3)) goto LA56;
				i_4 = i_5;
				arg = transform_transf_132(c, (*call)._kind_6.sons->data[i_4]);
				ff = skipTypes_ast_3734((*iter).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
				{
					NI T59_;
					T59_ = (NI)0;
					T59_ = len_ast_3197((*ff).n);
					if (!(T59_ <= i_4)) goto LA60_;
					goto BeforeRet_;
				}
				LA60_: ;
				formal = (*(*(*ff).n)._kind_6.sons->data[i_4])._kind_4.sym;
				pa = putArgInto_transf_910(arg, (*formal).typ);
				switch (pa) {
				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0):
				{
					idNodeTablePut_astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), arg);
				}
				break;
				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1):
				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2):
				{
					tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_;
					t = (*formal).typ;
					{
						if (!(pa == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2))) goto LA66_;
						t = (*arg).typ;
					}
					goto LA64_;
					LA66_: ;
					{
						NIM_BOOL T69_;
						NIM_BOOL T70_;
						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T72_;
						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T74_;
						T69_ = (NIM_BOOL)0;
						T70_ = (NIM_BOOL)0;
						T70_ = !(((*formal).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
						if (!(T70_)) goto LA71_;
						T72_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
						T72_ = getAttachedOp_modulegraphs_4011((*c).graph, (*(*formal).ast).typ, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
						T70_ = !((T72_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
						LA71_: ;
						T69_ = T70_;
						if (!(T69_)) goto LA73_;
						T74_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
						T74_ = getAttachedOp_modulegraphs_4011((*c).graph, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
						T69_ = (T74_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
						LA73_: ;
						if (!T69_) goto LA75_;
						t = (*(*formal).ast).typ;
					}
					goto LA64_;
					LA75_: ;
					{
						NIM_BOOL T78_;
						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T79_;
						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T81_;
						T78_ = (NIM_BOOL)0;
						T79_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
						T79_ = getAttachedOp_modulegraphs_4011((*c).graph, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
						T78_ = (T79_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
						if (!(T78_)) goto LA80_;
						T81_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
						T81_ = getAttachedOp_modulegraphs_4011((*c).graph, (*arg).typ, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
						T78_ = !((T81_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
						LA80_: ;
						if (!T78_) goto LA82_;
						t = (*arg).typ;
					}
					goto LA64_;
					LA82_: ;
					LA64_: ;
					temp = newTemp_transf_113(c, t, (*formal).info);
					addVar_lowerings_63(v, temp);
					T84_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T84_ = newAsgnStmt_transf_149(c, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), temp, arg);
					add_ast_4796(stmtList, T84_);
					idNodeTablePut_astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), temp);
				}
				break;
				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 3):
				{
					idNodeTablePut_astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), arg);
				}
				break;
				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 4):
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp_2;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T87_;
					temp_2 = newTemp_transf_113(c, (*arg).typ, (*formal).info);
					addVar_lowerings_63(v, temp_2);
					T87_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T87_ = newAsgnStmt_transf_149(c, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), temp_2, arg);
					add_ast_4796(stmtList, T87_);
					idNodeTablePut_astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), temp_2);
				}
				break;
				}
				i_5 += ((NI) 1);
			} LA56: ;
		}
	}
	body = transformBody_transf_16((*c).graph, (*c).idgen, iter, NIM_TRUE);
	pushInfoContext_msgs_490((*(*c).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL));
	(*c).inlining += ((NI) 1);
	T88_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	T88_ = transform_transf_132(c, body);
	add_ast_4796(stmtList, T88_);
	(*c).inlining -= ((NI) 1);
	popInfoContext_msgs_507((*(*c).graph).config);
	popTransCon_transf_100(c);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSons_transf_135)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newTransNode_transf_43(n);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len_ast_3197(n);
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transform_transf_132(c, (*n)._kind_6.sons->data[i]));
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode_transf_56)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI sons) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	x = newNodeIT_ast_3377(kind, (*n).info, (*n).typ);
	if ((*x)._kind_6.sons) { nimGCunrefRC1((*x)._kind_6.sons); (*x)._kind_6.sons = NIM_NIL; }
	(*x)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (sons)));
	asgnRef((void**) (&(*x).typ), (*n).typ);
	result = x;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCase_transf_1217)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifs;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), n, ((NI) 0));
	ifs = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen_ast_3190(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
					if (!(i_2 < colontmp_)) goto LA4;
					i = i_2;
					it = (*n)._kind_6.sons->data[i];
					e = transform_transf_132(c, it);
					switch ((*it).kind) {
					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
					{
						{
							tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
							if (!(ifs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA8_;
							{
								if (!!(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA12_;
								kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48);
							}
							goto LA10_;
							LA12_: ;
							{
								kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92);
							}
							LA10_: ;
							ifs = newTransNode_transf_46(kind, (*it).info, ((NI) 0));
							asgnRef((void**) (&(*ifs).typ), (*n).typ);
						}
						LA8_: ;
						add_ast_4796(ifs, e);
					}
					break;
					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
					{
						{
							if (!(ifs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA18_;
							add_ast_4796(result, e);
						}
						goto LA16_;
						LA18_: ;
						{
							add_ast_4796(ifs, e);
						}
						LA16_: ;
					}
					break;
					default:
					{
						add_ast_4796(result, e);
					}
					break;
					}
					i_2 += ((NI) 1);
				} LA4: ;
			}
		}
	}
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch;
		if (!!((ifs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
		elseBranch = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n).info, ((NI) 1));
		asgnRef((void**) (&(*elseBranch)._kind_6.sons->data[((NI) 0)]), ifs);
		add_ast_4796(result, elseBranch);
	}
	goto LA22_;
	LA24_: ;
	{
		NIM_BOOL T27_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_;
		tyObject_TType__facALICuu8zUj0hjvbTLFg* T30_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch_2;
		T27_ = (NIM_BOOL)0;
		T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T28_ = lastSon_ast_4831(result);
		T27_ = !(((*T28_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)));
		if (!(T27_)) goto LA29_;
		T30_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
		T30_ = skipTypes_ast_3734((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__2w3VcOiOmEqxgfH4AylIpg_13);
		T27_ = !(((*T30_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*T30_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*T30_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*T30_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*T30_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T30_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44)));
		LA29_: ;
		if (!T27_) goto LA31_;
		elseBranch_2 = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n).info, ((NI) 1));
		asgnRef((void**) (&(*elseBranch_2)._kind_6.sons->data[((NI) 0)]), newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (*n).info, ((NI) 0)));
		add_ast_4796(result, elseBranch_2);
	}
	goto LA22_;
	LA31_: ;
	LA22_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformWhile_transf_391)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((NI) 0) < (*c).inlining)) goto LA3_;
		result = transformSons_transf_135(c, n);
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
		NI T6_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
		NI T11_;
		NI T12_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
		labl = newLabel_transf_352(c, n);
		asgnRef((void**) (&(*c).breakSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
		T6_ = (*c).breakSyms->Sup.len++;
		asgnRef((void**) (&(*c).breakSyms->data[T6_]), labl);
		result = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode_ast_3715(labl));
		body = newTransNode_transf_43(n);
		{
			NI i;
			NI colontmp_;
			NI T8_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			T8_ = (NI)0;
			T8_ = len_ast_3197(n);
			colontmp_ = (NI)(T8_ - ((NI) 1));
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA10;
					i = i_2;
					asgnRef((void**) (&(*body)._kind_6.sons->data[i]), transform_transf_132(c, (*n)._kind_6.sons->data[i]));
					i_2 += ((NI) 1);
				} LA10: ;
			}
		}
		T11_ = (NI)0;
		T11_ = len_ast_3197(body);
		T12_ = (NI)0;
		T12_ = len_ast_3197(n);
		asgnRef((void**) (&(*body)._kind_6.sons->data[(NI)(T11_ - ((NI) 1))]), transformLoopBody_transf_377(c, (*n)._kind_6.sons->data[(NI)(T12_ - ((NI) 1))]));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), body);
		T13_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
		T13_ = pop_icZic_2460((&(*c).breakSyms));
		(void)(T13_);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBlock_transf_356)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
	NI T12_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	labl = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
		if (!(((NI) 0) < (*c).inlining)) goto LA3_;
		labl = newLabel_transf_352(c, (*n)._kind_6.sons->data[((NI) 0)]);
		T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T5_ = newSymNode_ast_3715(labl);
		idNodeTablePut_astalgo_80((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym)))), T5_);
	}
	goto LA1_;
	LA3_: ;
	{
		{
			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA9_;
			labl = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
		}
		goto LA7_;
		LA9_: ;
		{
			labl = newLabel_transf_352(c, n);
		}
		LA7_: ;
	}
	LA1_: ;
	asgnRef((void**) (&(*c).breakSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
	T12_ = (*c).breakSyms->Sup.len++;
	asgnRef((void**) (&(*c).breakSyms->data[T12_]), labl);
	result = transformSons_transf_135(c, n);
	T13_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	T13_ = pop_icZic_2460((&(*c).breakSyms));
	(void)(T13_);
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode_ast_3715(labl));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreak_transf_426)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = transformSons_transf_135(c, n);
	{
		NIM_BOOL T3_;
		NI T5_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
		NI T8_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
		if (!(T3_)) goto LA4_;
		T5_ = ((*c).breakSyms ? (*c).breakSyms->Sup.len : 0);
		T3_ = (((NI) 0) < T5_);
		LA4_: ;
		if (!T3_) goto LA6_;
		T8_ = (((*c).breakSyms ? (*c).breakSyms->Sup.len : 0)-1);
		labl = (*c).breakSyms->data[T8_];
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode_ast_3715(labl));
	}
	LA6_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getMergeOp_transf_1305)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	result = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
	{
		{
			NIM_BOOL T4_;
			T4_ = (NIM_BOOL)0;
			T4_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
			if (!(T4_)) goto LA5_;
			T4_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125));
			LA5_: ;
			if (!T4_) goto LA6_;
			result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
		}
		LA6_: ;
	}
	break;
	default:
	{
	}
	break;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux_transf_1319)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op2;
	op2 = getMergeOp_transf_1305(a);
	{
		NIM_BOOL T3_;
		NIM_BOOL T5_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym278_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym279_;
		NIM_BOOL T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = !((op2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T5_ = (NIM_BOOL)0;
		xX60gensym278_ = op2;
		xX60gensym279_ = op;
		T5_ = ((NI)((NI)((NU32)(((NI) ((*xX60gensym278_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym278_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym279_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym279_).Sup.itemId.item))));
		if (T5_) goto LA6_;
		T7_ = (NIM_BOOL)0;
		T7_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
		if (!(T7_)) goto LA8_;
		T7_ = ((*op2).magic == (*op).magic);
		LA8_: ;
		T5_ = T7_;
		LA6_: ;
		T3_ = T5_;
		LA4_: ;
		if (!T3_) goto LA9_;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len_ast_3197(a);
			i_2 = ((NI) 1);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA13;
					i = i_2;
					flattenTreeAux_transf_1319(d, (*a)._kind_6.sons->data[i], op);
					i_2 += ((NI) 1);
				} LA13: ;
			}
		}
	}
	goto LA1_;
	LA9_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
		T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T15_ = copyTree_ast_4430(a);
		add_ast_4796(d, T15_);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenTree_transf_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* root) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	op = getMergeOp_transf_1305(root);
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
		if (!!((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
		result = copyNode_ast_4335(root);
		T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T5_ = copyTree_ast_4430((*root)._kind_6.sons->data[((NI) 0)]);
		add_ast_4796(result, T5_);
		flattenTreeAux_transf_1319(result, root, op);
	}
	goto LA1_;
	LA3_: ;
	{
		result = root;
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAddrDeref_transf_714)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = transformSons_transf_135(c, n);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
		if (T3_) goto LA4_;
		T3_ = (((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	n_2 = result;
	switch ((*(*n_2)._kind_6.sons->data[((NI) 0)]).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
		m = (*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)];
		{
			NIM_BOOL T10_;
			T10_ = (NIM_BOOL)0;
			T10_ = ((*m).kind == a);
			if (T10_) goto LA11_;
			T10_ = ((*m).kind == b);
			LA11_: ;
			if (!T10_) goto LA12_;
			asgnRef((void**) (&(*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]), (*m)._kind_6.sons->data[((NI) 0)]);
			result = (*n_2)._kind_6.sons->data[((NI) 0)];
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
				T16_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T16_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
				if (!!(((*T16_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA17_;
				asgnRef((void**) (&(*result).typ), (*n_2).typ);
			}
			goto LA14_;
			LA17_: ;
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T23_;
				T20_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T20_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
				if (!((*T20_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA21_;
				T23_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T23_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
				asgnRef((void**) (&(*result).typ), toVar_ast_4861((*result).typ, (*T23_).kind, (*c).idgen));
			}
			goto LA14_;
			LA21_: ;
			LA14_: ;
		}
		LA12_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2;
		m_2 = (*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)];
		{
			NIM_BOOL T27_;
			T27_ = (NIM_BOOL)0;
			T27_ = ((*m_2).kind == a);
			if (T27_) goto LA28_;
			T27_ = ((*m_2).kind == b);
			LA28_: ;
			if (!T27_) goto LA29_;
			asgnRef((void**) (&(*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]), (*m_2)._kind_6.sons->data[((NI) 0)]);
			result = (*n_2)._kind_6.sons->data[((NI) 0)];
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T33_;
				T33_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T33_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
				if (!!(((*T33_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA34_;
				asgnRef((void**) (&(*result).typ), (*n_2).typ);
			}
			goto LA31_;
			LA34_: ;
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T37_;
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T40_;
				T37_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T37_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
				if (!((*T37_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA38_;
				T40_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T40_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
				asgnRef((void**) (&(*result).typ), toVar_ast_4861((*result).typ, (*T40_).kind, (*c).idgen));
			}
			goto LA31_;
			LA38_: ;
			LA31_: ;
		}
		LA29_: ;
	}
	break;
	default:
	{
		{
			NIM_BOOL T44_;
			T44_ = (NIM_BOOL)0;
			T44_ = ((*(*n_2)._kind_6.sons->data[((NI) 0)]).kind == a);
			if (T44_) goto LA45_;
			T44_ = ((*(*n_2)._kind_6.sons->data[((NI) 0)]).kind == b);
			LA45_: ;
			if (!T44_) goto LA46_;
			result = (*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)];
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg* T50_;
				T50_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
				T50_ = skipTypes_ast_3734((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
				if (!!(((*T50_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA51_;
				asgnRef((void**) (&(*result).typ), (*n_2).typ);
			}
			LA51_: ;
		}
		LA46_: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCall_transf_1374)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
	tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	n_2 = flattenTree_transf_1361(n);
	op = getMergeOp_transf_1305(n_2);
	magic = getMagic_trees_137(n_2);
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T7_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
		NI j;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = !((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
		if (!(T4_)) goto LA5_;
		T4_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
		LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA6_;
		T7_ = (NI)0;
		T7_ = len_ast_3197(n_2);
		T3_ = (((NI) 3) <= T7_);
		LA6_: ;
		if (!T3_) goto LA8_;
		result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), n_2, ((NI) 0));
		T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T10_ = transform_transf_132(c, (*n_2)._kind_6.sons->data[((NI) 0)]);
		add_ast_4796(result, T10_);
		j = ((NI) 1);
		{
			while (1) {
				NI T13_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
				T13_ = (NI)0;
				T13_ = len_ast_3197(n_2);
				if (!(j < T13_)) goto LA12;
				a = transform_transf_132(c, (*n_2)._kind_6.sons->data[j]);
				j += ((NI) 1);
				{
					NIM_BOOL T16_;
					T16_ = (NIM_BOOL)0;
					T16_ = isConstExpr_trees_146(a);
					if (!T16_) goto LA17_;
					{
						while (1) {
							NI T21_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
							T21_ = (NI)0;
							T21_ = len_ast_3197(n_2);
							if (!(j < T21_)) goto LA20;
							b = transform_transf_132(c, (*n_2)._kind_6.sons->data[j]);
							{
								NIM_BOOL T24_;
								T24_ = (NIM_BOOL)0;
								T24_ = isConstExpr_trees_146(b);
								if (!!(T24_)) goto LA25_;
								goto LA19;
							}
							LA25_: ;
							a = evalOp_semfold_86((*op).magic, n_2, a, b, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), (*c).idgen, (*c).graph);
							j += ((NI) 1);
						} LA20: ;
					} LA19: ;
				}
				LA17_: ;
				add_ast_4796(result, a);
			} LA12: ;
		}
		{
			NI T29_;
			T29_ = (NI)0;
			T29_ = len_ast_3197(result);
			if (!(T29_ == ((NI) 2))) goto LA30_;
			result = (*result)._kind_6.sons->data[((NI) 1)];
		}
		LA30_: ;
	}
	goto LA1_;
	LA8_: ;
	{
		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16))) goto LA33_;
		result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), n_2, ((NI) 1));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), (*n_2)._kind_6.sons->data[((NI) 1)]);
		result = transformAddrDeref_transf_714(c, result, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
	}
	goto LA1_;
	LA33_: ;
	{
		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 249) || magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 18) || magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266))) goto LA36_;
		result = n_2;
	}
	goto LA1_;
	LA36_: ;
	{
		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 202))) goto LA39_;
		result = transformSons_transf_135(c, (*n_2)._kind_6.sons->data[((NI) 1)]);
	}
	goto LA1_;
	LA39_: ;
	{
		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107))) goto LA42_;
		result = transform_transf_132(c, (*n_2)._kind_6.sons->data[((NI) 1)]);
	}
	goto LA1_;
	LA42_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s;
		s = transformSons_transf_135(c, n_2);
		{
			NIM_BOOL T47_;
			T47_ = (NIM_BOOL)0;
			T47_ = ((*(*s)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
			if (!(T47_)) goto LA48_;
			T47_ = ((*(*(*s)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
			LA48_: ;
			if (!T47_) goto LA49_;
			result = methodCall_cgmeth_58(s, (*(*c).graph).config);
		}
		goto LA45_;
		LA49_: ;
		{
			result = s;
		}
		LA45_: ;
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateThunk_transf_792)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tyObject_TType__facALICuu8zUj0hjvbTLFg* dest) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* conv;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA3_;
		result = prc;
		goto BeforeRet_;
	}
	LA3_: ;
	result = newNodeIT_ast_3377(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155), (*prc).info, dest);
	conv = newNodeIT_ast_3377(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), (*prc).info, dest);
	T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	T5_ = newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*prc).info);
	add_ast_4796(conv, T5_);
	add_ast_4796(conv, prc);
	{
		if (!((*prc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA8_;
		internalErrorImpl_msgs_1431((*(*c).graph).config, (*prc).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_16), TM__2w3VcOiOmEqxgfH4AylIpg_17);
	}
	LA8_: ;
	add_ast_4796(result, conv);
	T10_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
	T10_ = getSysType_magicsys_60((*c).graph, (*prc).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5));
	T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	T11_ = newNodeIT_ast_3377(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (*prc).info, T10_);
	add_ast_4796(result, T11_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConv_transf_822)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* source;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	dest = skipTypes_ast_3734((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_13);
	source = skipTypes_ast_3734((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__2w3VcOiOmEqxgfH4AylIpg_13);
	switch ((*dest).kind) {
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
	{
		{
			NIM_BOOL T4_;
			T4_ = (NIM_BOOL)0;
			T4_ = isOrdinalType_types_299(source, NIM_FALSE);
			if (!!(T4_)) goto LA5_;
			result = transformSons_transf_135(c, n);
		}
		goto LA2_;
		LA5_: ;
		{
			NIM_BOOL T8_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_;
			T8_ = (NIM_BOOL)0;
			T9_ = firstOrd_types_1353((*(*c).graph).config, (*n).typ);
			T10_ = firstOrd_types_1353((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
			T8_ = lteq__int495056_309(T9_, T10_);
			if (!(T8_)) goto LA11_;
			T12_ = lastOrd_types_1465((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
			T13_ = lastOrd_types_1465((*(*c).graph).config, (*n).typ);
			T8_ = lteq__int495056_309(T12_, T13_);
			LA11_: ;
			if (!T8_) goto LA14_;
			result = transformSons_transf_135(c, n);
		}
		goto LA2_;
		LA14_: ;
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T24_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_;
			{
				NIM_BOOL T19_;
				T19_ = (NIM_BOOL)0;
				T19_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35));
				if (T19_) goto LA20_;
				T19_ = ((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35));
				LA20_: ;
				if (!T19_) goto LA21_;
				result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69), n, ((NI) 3));
			}
			goto LA17_;
			LA21_: ;
			{
				result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70), n, ((NI) 3));
			}
			LA17_: ;
			dest = skipTypes_ast_3734((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
			T24_ = firstOrd_types_1353((*(*c).graph).config, dest);
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), newIntTypeNode_ast_3804(T24_, dest));
			T25_ = lastOrd_types_1465((*(*c).graph).config, dest);
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 2)]), newIntTypeNode_ast_3804(T25_, dest));
		}
		LA2_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
	{
		{
			tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
			T29_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)0;
			T29_ = skipTypes_ast_3734((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
			if (!((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA30_;
			result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68), n, ((NI) 3));
			dest = skipTypes_ast_3734((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), copyTree_ast_4430((*(*dest).n)._kind_6.sons->data[((NI) 0)]));
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 2)]), copyTree_ast_4430((*(*dest).n)._kind_6.sons->data[((NI) 1)]));
		}
		goto LA27_;
		LA30_: ;
		{
			result = transformSons_transf_135(c, n);
		}
		LA27_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
	{
		result = transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
		asgnRef((void**) (&(*result).typ), takeType_types_3630((*n).typ, (*(*n)._kind_6.sons->data[((NI) 1)]).typ, (*c).graph, (*c).idgen));
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
	{
		{
			if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA37_;
			result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71), n, ((NI) 1));
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
		}
		goto LA35_;
		LA37_: ;
		{
			result = transformSons_transf_135(c, n);
		}
		LA35_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
	{
		{
			if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA43_;
			result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72), n, ((NI) 1));
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
		}
		goto LA41_;
		LA43_: ;
		{
			result = transformSons_transf_135(c, n);
		}
		LA41_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
	{
		dest = skipTypes_ast_3734(dest, TM__2w3VcOiOmEqxgfH4AylIpg_15);
		source = skipTypes_ast_3734(source, TM__2w3VcOiOmEqxgfH4AylIpg_15);
		{
			NI diff;
			if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA49_;
			diff = inheritanceDiff_types_2676(dest, source);
			{
				if (!(diff < ((NI) 0))) goto LA53_;
				result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), n, ((NI) 1));
				asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
			}
			goto LA51_;
			LA53_: ;
			{
				NIM_BOOL T56_;
				T56_ = (NIM_BOOL)0;
				T56_ = (((NI) 0) < diff);
				if (!(T56_)) goto LA57_;
				T56_ = !((diff == ((NI) 2147483647)));
				LA57_: ;
				if (!T56_) goto LA58_;
				result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), n, ((NI) 1));
				asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
			}
			goto LA51_;
			LA58_: ;
			{
				result = transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
				asgnRef((void**) (&(*result).typ), (*n).typ);
			}
			LA51_: ;
		}
		goto LA47_;
		LA49_: ;
		{
			result = transformSons_transf_135(c, n);
		}
		LA47_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
	{
		NI diff_2;
		diff_2 = inheritanceDiff_types_2676(dest, source);
		{
			if (!(diff_2 < ((NI) 0))) goto LA65_;
			result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), n, ((NI) 1));
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
		}
		goto LA63_;
		LA65_: ;
		{
			NIM_BOOL T68_;
			T68_ = (NIM_BOOL)0;
			T68_ = (((NI) 0) < diff_2);
			if (!(T68_)) goto LA69_;
			T68_ = !((diff_2 == ((NI) 2147483647)));
			LA69_: ;
			if (!T68_) goto LA70_;
			result = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), n, ((NI) 1));
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
		}
		goto LA63_;
		LA70_: ;
		{
			result = transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
			asgnRef((void**) (&(*result).typ), (*n).typ);
		}
		LA63_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
	{
		result = transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
	{
		result = transformSons_transf_135(c, n);
		{
			NIM_BOOL T77_;
			T77_ = (NIM_BOOL)0;
			T77_ = ((*dest).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
			if (!(T77_)) goto LA78_;
			T77_ = ((*source).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0));
			LA78_: ;
			if (!T77_) goto LA79_;
			result = generateThunk_transf_792(c, (*result)._kind_6.sons->data[((NI) 1)], dest);
		}
		LA79_: ;
	}
	break;
	default:
	{
		result = transformSons_transf_135(c, n);
	}
	break;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConstSection_transf_336)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = v;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem_system_1727)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
		copyMem_system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
static N_INLINE(void, addInt_stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
	addInt_stdZprivateZdigitsutils_167(result, ((NI64) (x)));
}
static N_INLINE(NimStringDesc*, toFileLineCol_msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
appendString(result, info.Field0);
	{
		if (!(((NI) 0) < info.Field1)) goto LA3_;
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_18));
		addInt_stdZprivateZdigitsutils_189((&result), info.Field1);
		{
			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
			result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_19));
			addInt_stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
		}
		LA7_: ;
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_20));
	}
	LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVar_transf_212)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	owner = getCurrOwner_transf_106(c);
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
		if (!(T4_)) goto LA5_;
		T4_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
		LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA6_;
		T3_ = !((*c).tooEarly);
		LA6_: ;
		if (!T3_) goto LA7_;
		result = freshVarForClosureIter_lambdalifting_337((*c).graph, v, (*c).idgen, owner);
	}
	goto LA1_;
	LA7_: ;
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newVar;
		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T10_;
		T10_ = nextSymId_ast_3131((*c).idgen);
		newVar = copySym_ast_4053(v, T10_);
		(*newVar).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
		asgnRef((void**) (&(*newVar).owner), owner);
		result = newSymNode_ast_3715(newVar);
	}
	LA1_: ;
	return result;
}
static N_INLINE(NIM_BOOL, importantComments_options_3983)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((3991552 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformVarSection_transf_230)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newTransNode_transf_43(v);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len_ast_3197(v);
		i_2 = ((NI) 0);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				it = (*v)._kind_6.sons->data[i];
				{
					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA6_;
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), it);
				}
				goto LA4_;
				LA6_: ;
				{
					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA9_;
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defs;
						if (!((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13_;
						{
							NI T17_;
							NimStringDesc* argX60gensym26_;
							T17_ = (NI)0;
							T17_ = len_ast_3197(it);
							if (!!((T17_ == ((NI) 3)))) goto LA18_;
							argX60gensym26_ = toFileLineCol_msgs_615(TM__2w3VcOiOmEqxgfH4AylIpg_21);
							internalErrorImpl_msgs_1431((*(*c).graph).config, unknownLineInfo_lineinfos_280, argX60gensym26_, TM__2w3VcOiOmEqxgfH4AylIpg_21);
						}
						LA18_: ;
						x = freshVar_transf_212(c, (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
						idNodeTablePut_astalgo_80((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym)))), x);
						defs = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*it).info, ((NI) 3));
						{
							NIM_BOOL T22_;
							NimStringDesc* T25_;
							T22_ = (NIM_BOOL)0;
							T22_ = importantComments_options_3983((*(*c).graph).config);
							if (!T22_) goto LA23_;
							T25_ = (NimStringDesc*)0;
							T25_ = comment_ast_992(it);
							commenteq__ast_1360(defs, T25_);
						}
						LA23_: ;
						asgnRef((void**) (&(*defs)._kind_6.sons->data[((NI) 0)]), x);
						asgnRef((void**) (&(*defs)._kind_6.sons->data[((NI) 1)]), (*it)._kind_6.sons->data[((NI) 1)]);
						asgnRef((void**) (&(*defs)._kind_6.sons->data[((NI) 2)]), transform_transf_132(c, (*it)._kind_6.sons->data[((NI) 2)]));
						{
							if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA28_;
							asgnRef((void**) (&(*(*x)._kind_4.sym).ast), (*defs)._kind_6.sons->data[((NI) 2)]);
						}
						LA28_: ;
						asgnRef((void**) (&(*result)._kind_6.sons->data[i]), defs);
					}
					goto LA11_;
					LA13_: ;
					{
						asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transform_transf_132(c, it));
					}
					LA11_: ;
				}
				goto LA4_;
				LA9_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defs_2;
					NI T36_;
					NI T46_;
					NI T47_;
					NI T48_;
					{
						if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA34_;
						internalErrorImpl_msgs_1431((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_22), TM__2w3VcOiOmEqxgfH4AylIpg_23);
					}
					LA34_: ;
					T36_ = (NI)0;
					T36_ = len_ast_3197(it);
					defs_2 = newTransNode_transf_46((*it).kind, (*it).info, T36_);
					{
						NI j;
						NI colontmp__2;
						NI T38_;
						NI i_3;
						j = (NI)0;
						colontmp__2 = (NI)0;
						T38_ = (NI)0;
						T38_ = len_ast_3197(it);
						colontmp__2 = (NI)(T38_ - ((NI) 2));
						i_3 = ((NI) 0);
						{
							while (1) {
								if (!(i_3 < colontmp__2)) goto LA40;
								j = i_3;
								{
									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
									if (!((*(*it)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA43_;
									x_2 = freshVar_transf_212(c, (*(*it)._kind_6.sons->data[j])._kind_4.sym);
									idNodeTablePut_astalgo_80((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*(*it)._kind_6.sons->data[j])._kind_4.sym)))), x_2);
									asgnRef((void**) (&(*defs_2)._kind_6.sons->data[j]), x_2);
								}
								goto LA41_;
								LA43_: ;
								{
									asgnRef((void**) (&(*defs_2)._kind_6.sons->data[j]), transform_transf_132(c, (*it)._kind_6.sons->data[j]));
								}
								LA41_: ;
								i_3 += ((NI) 1);
							} LA40: ;
						}
					}
					T46_ = (NI)0;
					T46_ = len_ast_3197(defs_2);
					asgnRef((void**) (&(*defs_2)._kind_6.sons->data[(NI)(T46_ - ((NI) 2))]), newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*it).info));
					T47_ = (NI)0;
					T47_ = len_ast_3197(defs_2);
					T48_ = (NI)0;
					T48_ = len_ast_3197(it);
					asgnRef((void**) (&(*defs_2)._kind_6.sons->data[(NI)(T47_ - ((NI) 1))]), transform_transf_132(c, (*it)._kind_6.sons->data[(NI)(T48_ - ((NI) 1))]));
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), defs_2);
				}
				LA4_: ;
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
static N_NIMCALL(void, Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw)(void* p, NI op) {
	tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww* a;
	a = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*)p;
	nimGCvisit((void*)(*a).c1, op);
}
N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, asgnTo_transf_515)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww* colonenvP_;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	colonenvP_ = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*) ClE_0;
	switch ((*lhs).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		{
			NimStringDesc* argX60gensym104_;
			if (!!(((*(*lhs)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)))) goto LA4_;
			argX60gensym104_ = toFileLineCol_msgs_615(TM__2w3VcOiOmEqxgfH4AylIpg_25);
			internalErrorImpl_msgs_1431((*(*(*colonenvP_).c1).graph).config, unknownLineInfo_lineinfos_280, argX60gensym104_, TM__2w3VcOiOmEqxgfH4AylIpg_25);
		}
		LA4_: ;
		result = newAsgnStmt_transf_149((*colonenvP_).c1, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), lhs, rhs);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
	{
		result = newAsgnStmt_transf_149((*colonenvP_).c1, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), lhs, rhs);
	}
	break;
	default:
	{
		{
			NimStringDesc* argX60gensym106_;
			if (!NIM_TRUE) goto LA10_;
			argX60gensym106_ = toFileLineCol_msgs_615(TM__2w3VcOiOmEqxgfH4AylIpg_26);
			internalErrorImpl_msgs_1431((*(*(*colonenvP_).c1).graph).config, unknownLineInfo_lineinfos_280, argX60gensym106_, TM__2w3VcOiOmEqxgfH4AylIpg_26);
		}
		LA10_: ;
	}
	break;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, introduceNewLocalVars_transf_443)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		result = transformSym_transf_208(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		result = n;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	{
		result = transformVarSection_transf_230(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
		a = (*n)._kind_6.sons->data[((NI) 1)];
		{
			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA7_;
			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), transformSymAux_transf_157(c, a));
		}
		LA7_: ;
		result = n;
		goto BeforeRet_;
	}
	break;
	default:
	{
		result = newTransNode_transf_43(n);
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len_ast_3197(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA12;
					i = i_2;
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), introduceNewLocalVars_transf_443(c, (*n)._kind_6.sons->data[i]));
					i_2 += ((NI) 1);
				} LA12: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformYield_transf_511)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww* colonenv_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	colonenv_ = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*)0;
	colonenv_ = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*) newObj((&NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_), sizeof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww));
	(*colonenv_).Sup.m_type = (&NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_);
	asgnRef((void**) (&(*colonenv_).c1), c);
	result = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 0));
	e = (*n)._kind_6.sons->data[((NI) 0)];
	{
		if (!((*e).typ == 0)) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	{
		NI T7_;
		T7_ = (NI)0;
		T7_ = len_ast_3197((*(*(*colonenv_).c1).transCon).forStmt);
		if (!!((T7_ == ((NI) 3)))) goto LA8_;
		e = skipConv_types_3585(e);
		{
			if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA12_;
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len_ast_3197(e);
				i_2 = ((NI) 0);
				{
					while (1) {
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
						if (!(i_2 < colontmp_)) goto LA16;
						i = i_2;
						v = (*e)._kind_6.sons->data[i];
						{
							if (!((*v).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA19_;
							v = (*v)._kind_6.sons->data[((NI) 1)];
						}
						LA19_: ;
						{
							if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA23_;
							{
								NI j;
								NI colontmp__2;
								NI T26_;
								NI i_3;
								j = (NI)0;
								colontmp__2 = (NI)0;
								T26_ = (NI)0;
								T26_ = len_ast_3197((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i]);
								colontmp__2 = (NI)(T26_ - ((NI) 1));
								i_3 = ((NI) 0);
								{
									while (1) {
										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs;
										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs;
										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
										tyProc__5qqAV51RjFgqAF4yOP2S7Q T30_;
										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_;
										if (!(i_3 < colontmp__2)) goto LA28;
										j = i_3;
										lhs = (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i])._kind_6.sons->data[j];
										T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
										T29_ = newTupleAccess_lowerings_19((*(*colonenv_).c1).graph, v, j);
										rhs = transform_transf_132((*colonenv_).c1, T29_);
										nimZeroMem((void*)(&T30_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
										T30_.ClP_0 = asgnTo_transf_515; T30_.ClE_0 = colonenv_;
										T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
										T31_ = T30_.ClE_0? T30_.ClP_0(lhs, rhs, T30_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_27)(T30_.ClP_0))(lhs, rhs);
										add_ast_4796(result, T31_);
										i_3 += ((NI) 1);
									} LA28: ;
								}
							}
						}
						goto LA21_;
						LA23_: ;
						{
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_2;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_2;
							tyProc__5qqAV51RjFgqAF4yOP2S7Q T33_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_;
							lhs_2 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i];
							rhs_2 = transform_transf_132((*colonenv_).c1, v);
							nimZeroMem((void*)(&T33_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
							T33_.ClP_0 = asgnTo_transf_515; T33_.ClE_0 = colonenv_;
							T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T34_ = T33_.ClE_0? T33_.ClP_0(lhs_2, rhs_2, T33_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_28)(T33_.ClP_0))(lhs_2, rhs_2);
							add_ast_4796(result, T34_);
						}
						LA21_: ;
						i_2 += ((NI) 1);
					} LA16: ;
				}
			}
		}
		goto LA10_;
		LA12_: ;
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
			if (!!(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA36_;
			tmp = newTemp_transf_113((*colonenv_).c1, (*e).typ, (*e).info);
			v_2 = newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*e).info);
			addVar_lowerings_75(v_2, tmp, e);
			T38_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T38_ = transform_transf_132((*colonenv_).c1, v_2);
			add_ast_4796(result, T38_);
			{
				NI i_4;
				NI colontmp__3;
				NI T40_;
				NI i_5;
				i_4 = (NI)0;
				colontmp__3 = (NI)0;
				T40_ = (NI)0;
				T40_ = len_ast_3197((*(*(*colonenv_).c1).transCon).forStmt);
				colontmp__3 = (NI)(T40_ - ((NI) 2));
				i_5 = ((NI) 0);
				{
					while (1) {
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_3;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_3;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
						tyProc__5qqAV51RjFgqAF4yOP2S7Q T44_;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_;
						if (!(i_5 < colontmp__3)) goto LA42;
						i_4 = i_5;
						lhs_3 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i_4];
						T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T43_ = newTupleAccess_lowerings_19((*(*colonenv_).c1).graph, tmp, i_4);
						rhs_3 = transform_transf_132((*colonenv_).c1, T43_);
						nimZeroMem((void*)(&T44_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
						T44_.ClP_0 = asgnTo_transf_515; T44_.ClE_0 = colonenv_;
						T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T45_ = T44_.ClE_0? T44_.ClP_0(lhs_3, rhs_3, T44_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_29)(T44_.ClP_0))(lhs_3, rhs_3);
						add_ast_4796(result, T45_);
						i_5 += ((NI) 1);
					} LA42: ;
				}
			}
		}
		goto LA10_;
		LA36_: ;
		{
			{
				NI i_6;
				NI colontmp__4;
				NI T48_;
				NI i_7;
				i_6 = (NI)0;
				colontmp__4 = (NI)0;
				T48_ = (NI)0;
				T48_ = len_ast_3197((*(*(*colonenv_).c1).transCon).forStmt);
				colontmp__4 = (NI)(T48_ - ((NI) 2));
				i_7 = ((NI) 0);
				{
					while (1) {
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_4;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_4;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_;
						tyProc__5qqAV51RjFgqAF4yOP2S7Q T52_;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
						if (!(i_7 < colontmp__4)) goto LA50;
						i_6 = i_7;
						lhs_4 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i_6];
						T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T51_ = newTupleAccess_lowerings_19((*(*colonenv_).c1).graph, e, i_6);
						rhs_4 = transform_transf_132((*colonenv_).c1, T51_);
						nimZeroMem((void*)(&T52_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
						T52_.ClP_0 = asgnTo_transf_515; T52_.ClE_0 = colonenv_;
						T53_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T53_ = T52_.ClE_0? T52_.ClP_0(lhs_4, rhs_4, T52_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_30)(T52_.ClP_0))(lhs_4, rhs_4);
						add_ast_4796(result, T53_);
						i_7 += ((NI) 1);
					} LA50: ;
				}
			}
		}
		LA10_: ;
	}
	goto LA5_;
	LA8_: ;
	{
		{
			NIM_BOOL notLiteralTuple;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ev;
			if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA57_;
			notLiteralTuple = NIM_FALSE;
			ev = skipConv_types_3585(e);
			{
				if (!((*ev).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA61_;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i_8;
					i_8 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					{
						NI i_9;
						NI colontmp__5;
						NI i_10;
						i_9 = (NI)0;
						colontmp__5 = (NI)0;
						colontmp__5 = safeLen_ast_3190(ev);
						i_10 = ((NI) 0);
						{
							while (1) {
								if (!(i_10 < colontmp__5)) goto LA66;
								i_9 = i_10;
								i_8 = (*ev)._kind_6.sons->data[i_9];
								{
									NIM_BOOL T69_;
									T69_ = (NIM_BOOL)0;
									T69_ = isConstExpr_trees_146(i_8);
									if (!!(T69_)) goto LA70_;
									notLiteralTuple = NIM_TRUE;
									goto LA63;
								}
								LA70_: ;
								i_10 += ((NI) 1);
							} LA66: ;
						}
					}
				} LA63: ;
			}
			goto LA59_;
			LA61_: ;
			{
				notLiteralTuple = NIM_TRUE;
			}
			LA59_: ;
			{
				NIM_BOOL T75_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp_2;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_3;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_;
				T75_ = (NIM_BOOL)0;
				T75_ = !(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)));
				if (!(T75_)) goto LA76_;
				T75_ = notLiteralTuple;
				LA76_: ;
				if (!T75_) goto LA77_;
				tmp_2 = newTemp_transf_113((*colonenv_).c1, (*e).typ, (*e).info);
				v_3 = newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*e).info);
				addVar_lowerings_75(v_3, tmp_2, e);
				T79_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T79_ = transform_transf_132((*colonenv_).c1, v_3);
				add_ast_4796(result, T79_);
				{
					NI i_11;
					NI colontmp__6;
					NI T81_;
					NI i_12;
					i_11 = (NI)0;
					colontmp__6 = (NI)0;
					T81_ = (NI)0;
					T81_ = len_ast_3197((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)]);
					colontmp__6 = (NI)(T81_ - ((NI) 1));
					i_12 = ((NI) 0);
					{
						while (1) {
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_5;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_5;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_;
							tyProc__5qqAV51RjFgqAF4yOP2S7Q T85_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T86_;
							if (!(i_12 < colontmp__6)) goto LA83;
							i_11 = i_12;
							lhs_5 = (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[i_11];
							T84_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T84_ = newTupleAccess_lowerings_19((*(*colonenv_).c1).graph, tmp_2, i_11);
							rhs_5 = transform_transf_132((*colonenv_).c1, T84_);
							nimZeroMem((void*)(&T85_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
							T85_.ClP_0 = asgnTo_transf_515; T85_.ClE_0 = colonenv_;
							T86_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T86_ = T85_.ClE_0? T85_.ClP_0(lhs_5, rhs_5, T85_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_31)(T85_.ClP_0))(lhs_5, rhs_5);
							add_ast_4796(result, T86_);
							i_12 += ((NI) 1);
						} LA83: ;
					}
				}
			}
			goto LA73_;
			LA77_: ;
			{
				{
					NI i_13;
					NI colontmp__7;
					NI T89_;
					NI i_14;
					i_13 = (NI)0;
					colontmp__7 = (NI)0;
					T89_ = (NI)0;
					T89_ = len_ast_3197((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)]);
					colontmp__7 = (NI)(T89_ - ((NI) 1));
					i_14 = ((NI) 0);
					{
						while (1) {
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_6;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_6;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T92_;
							tyProc__5qqAV51RjFgqAF4yOP2S7Q T93_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T94_;
							if (!(i_14 < colontmp__7)) goto LA91;
							i_13 = i_14;
							lhs_6 = (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[i_13];
							T92_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T92_ = newTupleAccess_lowerings_19((*(*colonenv_).c1).graph, e, i_13);
							rhs_6 = transform_transf_132((*colonenv_).c1, T92_);
							nimZeroMem((void*)(&T93_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
							T93_.ClP_0 = asgnTo_transf_515; T93_.ClE_0 = colonenv_;
							T94_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T94_ = T93_.ClE_0? T93_.ClP_0(lhs_6, rhs_6, T93_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_32)(T93_.ClP_0))(lhs_6, rhs_6);
							add_ast_4796(result, T94_);
							i_14 += ((NI) 1);
						} LA91: ;
					}
				}
			}
			LA73_: ;
		}
		goto LA55_;
		LA57_: ;
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_7;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_7;
			tyProc__5qqAV51RjFgqAF4yOP2S7Q T96_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T97_;
			lhs_7 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)];
			rhs_7 = transform_transf_132((*colonenv_).c1, e);
			nimZeroMem((void*)(&T96_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
			T96_.ClP_0 = asgnTo_transf_515; T96_.ClE_0 = colonenv_;
			T97_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T97_ = T96_.ClE_0? T96_.ClP_0(lhs_7, rhs_7, T96_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_33)(T96_.ClP_0))(lhs_7, rhs_7);
			add_ast_4796(result, T97_);
		}
		LA55_: ;
	}
	LA5_: ;
	(*(*(*colonenv_).c1).transCon).yieldStmts += ((NI) 1);
	{
		if (!((*(*(*colonenv_).c1).transCon).yieldStmts <= ((NI) 1))) goto LA100_;
		add_ast_4796(result, (*(*(*colonenv_).c1).transCon).forLoopBody);
	}
	goto LA98_;
	LA100_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T103_;
		T103_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T103_ = introduceNewLocalVars_transf_443((*colonenv_).c1, (*(*(*colonenv_).c1).transCon).forLoopBody);
		add_ast_4796(result, T103_);
	}
	LA98_: ;
	{
		NI idx;
		NI colontmp__8;
		NI i_15;
		idx = (NI)0;
		colontmp__8 = (NI)0;
		colontmp__8 = len_ast_3197(result);
		i_15 = ((NI) 0);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* changeNode;
				if (!(i_15 < colontmp__8)) goto LA106;
				idx = i_15;
				changeNode = (*result)._kind_6.sons->data[idx];
				(*changeNode).info = (*(*(*(*colonenv_).c1).transCon).forStmt).info;
				{
					NI i_16;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
					i_16 = (NI)0;
					child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					{
						NI i_17;
						NI colontmp__9;
						NI i_18;
						i_17 = (NI)0;
						colontmp__9 = (NI)0;
						colontmp__9 = safeLen_ast_3190(changeNode);
						i_18 = ((NI) 0);
						{
							while (1) {
								if (!(i_18 < colontmp__9)) goto LA110;
								i_17 = i_18;
								i_16 = i_17;
								child = (*changeNode)._kind_6.sons->data[i_17];
								(*child).info = (*changeNode).info;
								i_18 += ((NI) 1);
							} LA110: ;
						}
					}
				}
				i_15 += ((NI) 1);
			} LA106: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAsgn_transf_472)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection;
	NI T5_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newTupleConstr;
	NI T6_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgnNode;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	rhs = (*n)._kind_6.sons->data[((NI) 1)];
	{
		if (!!(((*rhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)))) goto LA3_;
		result = transformSons_transf_135(c, n);
		goto BeforeRet_;
	}
	LA3_: ;
	T5_ = (NI)0;
	T5_ = len_ast_3197(rhs);
	letSection = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*n).info, T5_);
	T6_ = (NI)0;
	T6_ = len_ast_3197(rhs);
	newTupleConstr = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*n).info, T6_);
	{
		NI i;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field;
		i = (NI)0;
		field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		{
			NI i_2;
			NI colontmp_;
			NI i_3;
			i_2 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen_ast_3190(rhs);
			i_3 = ((NI) 0);
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def;
					if (!(i_3 < colontmp_)) goto LA10;
					i_2 = i_3;
					i = i_2;
					field = (*rhs)._kind_6.sons->data[i_2];
					{
						if (!((*field).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA13_;
						val = (*field)._kind_6.sons->data[((NI) 1)];
					}
					goto LA11_;
					LA13_: ;
					{
						val = field;
					}
					LA11_: ;
					def = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*field).info, ((NI) 3));
					asgnRef((void**) (&(*def)._kind_6.sons->data[((NI) 0)]), newTemp_transf_113(c, (*val).typ, (*field).info));
					asgnRef((void**) (&(*def)._kind_6.sons->data[((NI) 1)]), newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*field).info));
					asgnRef((void**) (&(*def)._kind_6.sons->data[((NI) 2)]), transform_transf_132(c, val));
					asgnRef((void**) (&(*letSection)._kind_6.sons->data[i]), def);
					asgnRef((void**) (&(*newTupleConstr)._kind_6.sons->data[i]), (*def)._kind_6.sons->data[((NI) 0)]);
					i_3 += ((NI) 1);
				} LA10: ;
			}
		}
	}
	asgnRef((void**) (&(*newTupleConstr).typ), (*rhs).typ);
	asgnNode = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info, ((NI) 2));
	asgnRef((void**) (&(*asgnNode)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 0)]));
	asgnRef((void**) (&(*asgnNode)._kind_6.sons->data[((NI) 1)]), newTupleConstr);
	result = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 2));
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), letSection);
	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), asgnNode);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExceptBranch_transf_1455)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NIM_BOOL T3_;
		NIM_BOOL T5_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excTypeNode;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actions;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excCall;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* convNode;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection;
		T3_ = (NIM_BOOL)0;
		T3_ = isInfixAs_ast_4934((*n)._kind_6.sons->data[((NI) 0)]);
		if (!(T3_)) goto LA4_;
		T5_ = (NIM_BOOL)0;
		T5_ = isImportedException_ast_4903((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]).typ, (*(*c).graph).config);
		T3_ = !(T5_);
		LA4_: ;
		if (!T3_) goto LA6_;
		excTypeNode = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)];
		actions = newTransNode_transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n)._kind_6.sons->data[((NI) 1)], ((NI) 2));
		excCall = callCodegenProc_lowerings_635((*c).graph, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_34), unknownLineInfo_lineinfos_280, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
		convNode = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 2));
		asgnRef((void**) (&(*convNode)._kind_6.sons->data[((NI) 0)]), newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info));
		asgnRef((void**) (&(*convNode)._kind_6.sons->data[((NI) 1)]), excCall);
		asgnRef((void**) (&(*convNode).typ), toRef_ast_4870((*excTypeNode).typ, (*c).idgen));
		identDefs = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 3));
		asgnRef((void**) (&(*identDefs)._kind_6.sons->data[((NI) 0)]), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 2)]);
		asgnRef((void**) (&(*identDefs)._kind_6.sons->data[((NI) 1)]), newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info));
		asgnRef((void**) (&(*identDefs)._kind_6.sons->data[((NI) 2)]), convNode);
		letSection = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 1));
		asgnRef((void**) (&(*letSection)._kind_6.sons->data[((NI) 0)]), identDefs);
		asgnRef((void**) (&(*actions)._kind_6.sons->data[((NI) 0)]), letSection);
		asgnRef((void**) (&(*actions)._kind_6.sons->data[((NI) 1)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
		result = newTransNode_transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 2));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]));
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), actions);
	}
	goto LA1_;
	LA6_: ;
	{
		result = transformSons_transf_135(c, n);
	}
	LA1_: ;
	return result;
}
static N_INLINE(NIM_BOOL, dontInlineConstant_trees_420)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NIM_BOOL T2_;
	NI T5_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T2_ = (NIM_BOOL)0;
	T2_ = !(((*orig).kind == (*cnst).kind));
	if (!(T2_)) goto LA3_;
	T2_ = ((*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38));
	LA3_: ;
	T1_ = T2_;
	if (!(T1_)) goto LA4_;
	T5_ = (NI)0;
	T5_ = len_ast_3197(cnst);
	T1_ = (((*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)) < T5_);
	LA4_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transform_transf_132)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	NIM_BOOL exprIsPointerCast;
	NIM_BOOL T81_;
	NIM_BOOL T82_;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		result = transformSym_transf_208(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24):
	{
		result = n;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
	{
		result = transformArrayAccess_transf_1281(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
			if (!(T7_)) goto LA8_;
			T7_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
			LA8_: ;
			if (!T7_) goto LA9_;
			result = transformSym_transf_208(c, (*n)._kind_6.sons->data[((NI) 0)]);
			{
				if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13_;
				result = n;
			}
			LA13_: ;
		}
		goto LA5_;
		LA9_: ;
		{
			result = n;
		}
		LA5_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
	{
		result = n;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
	{
		result = transformFor_transf_1021(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
	{
		result = transformSons_transf_135(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
	{
		result = transformCase_transf_1217(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
	{
		result = transformWhile_transf_391(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
	{
		result = transformBlock_transf_356(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105):
	{
		(*c).deferDetected = NIM_TRUE;
		result = transformSons_transf_135(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
		NI T24_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
		result = newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), (*n).info);
		T24_ = (((*c).contSyms ? (*c).contSyms->Sup.len : 0)-1);
		labl = (*c).contSyms->data[T24_];
		T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T25_ = newSymNode_ast_3715(labl);
		add_ast_4796(result, T25_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
	{
		result = transformBreak_transf_426(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		result = transformCall_transf_1374(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
	{
		result = transformAddrDeref_transf_714(c, n, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
	{
		result = transformAddrDeref_transf_714(c, n, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64));
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
	{
		result = transformConv_transf_822(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
	{
		result = n;
		{
			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA34_;
			result = transformSons_transf_135(c, n);
			{
				NIM_BOOL T38_;
				T38_ = (NIM_BOOL)0;
				T38_ = isConstExpr_trees_146((*result)._kind_6.sons->data[((NI) 0)]);
				if (!T38_) goto LA39_;
				result = newNode_ast_3331(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
			}
			LA39_: ;
		}
		LA34_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
	{
		result = n;
		goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
	{
		result = transformConstSection_transf_336(c, n);
		goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
	{
		result = n;
		goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	{
		{
			if (!(((NI) 0) < (*c).inlining)) goto LA47_;
			result = transformVarSection_transf_230(c, n);
		}
		goto LA45_;
		LA47_: ;
		{
			result = transformSons_transf_135(c, n);
		}
		LA45_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
	{
		{
			if (!(((NI) 0) < (*c).inlining)) goto LA53_;
			result = transformYield_transf_511(c, n);
		}
		goto LA51_;
		LA53_: ;
		{
			result = transformSons_transf_135(c, n);
		}
		LA51_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
	{
		result = transformAsgn_transf_472(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102):
	{
		NI last;
		NI T58_;
		result = newTransNode_transf_43(n);
		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform_transf_132(c, (*n)._kind_6.sons->data[((NI) 0)]));
		T58_ = (NI)0;
		T58_ = len_ast_3197(n);
		last = (NI)(T58_ - ((NI) 1));
		{
			NI i;
			NI i_2;
			i = (NI)0;
			i_2 = ((NI) 1);
			{
				while (1) {
					if (!(i_2 < last)) goto LA61;
					i = i_2;
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), (*n)._kind_6.sons->data[i]);
					i_2 += ((NI) 1);
				} LA61: ;
			}
		}
		asgnRef((void**) (&(*result)._kind_6.sons->data[last]), transform_transf_132(c, (*n)._kind_6.sons->data[last]));
		{
			NIM_BOOL T64_;
			NimStringDesc* T67_;
			T64_ = (NIM_BOOL)0;
			T64_ = importantComments_options_3983((*(*c).graph).config);
			if (!T64_) goto LA65_;
			T67_ = (NimStringDesc*)0;
			T67_ = comment_ast_992(n);
			commenteq__ast_1360(result, T67_);
		}
		LA65_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
		a = (*n)._kind_6.sons->data[((NI) 1)];
		{
			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA71_;
			result = copyTree_ast_4430(n);
			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), transformSymAux_transf_157(c, a));
		}
		goto LA69_;
		LA71_: ;
		{
			result = n;
		}
		LA69_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87):
	{
		result = transformExceptBranch_transf_1455(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
	{
		result = transformSons_transf_135(c, n);
		{
			if (!!(((*(*result)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45)))) goto LA78_;
			result = (*result)._kind_6.sons->data[((NI) 0)];
		}
		LA78_: ;
	}
	break;
	default:
	{
		result = transformSons_transf_135(c, n);
	}
	break;
	}
	T81_ = (NIM_BOOL)0;
	T82_ = (NIM_BOOL)0;
	T82_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58));
	if (!(T82_)) goto LA83_;
	T82_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
	LA83_: ;
	T81_ = T82_;
	if (!(T81_)) goto LA84_;
	T81_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
	LA84_: ;
	exprIsPointerCast = T81_;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
		if (!!(exprIsPointerCast)) goto LA87_;
		cnst = getConstExpr_semfold_81((*c).module, result, (*c).idgen, (*c).graph);
		{
			NIM_BOOL T91_;
			NIM_BOOL T93_;
			T91_ = (NIM_BOOL)0;
			T91_ = !((cnst == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
			if (!(T91_)) goto LA92_;
			T93_ = (NIM_BOOL)0;
			T93_ = dontInlineConstant_trees_420(n, cnst);
			T91_ = !(T93_);
			LA92_: ;
			if (!T91_) goto LA94_;
			result = cnst;
		}
		LA94_: ;
	}
	LA87_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processTransf_transf_1640)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* T5_;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_;
		result = n;
		goto BeforeRet_;
	}
	LA3_: ;
	T5_ = (tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*)0;
	T5_ = newTransCon_transf_66(owner);
	pushTransCon_transf_97(c, T5_);
	result = transform_transf_132(c, n);
	popTransCon_transf_100(c);
	(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot__pureZunicode_840)(NI a, NI b) {
	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D__transf_1730)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result;
	NI a;
	NI L;
	result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
	a = x.a;
	L = (NI)((NI)(x.b - a) + ((NI) 1));
	result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L)));
	{
		NI i;
		NI i_2;
		i = (NI)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < L)) goto LA3;
				i = i_2;
				asgnRef((void**) (&result->data[i]), s[(NI)(i + a)]);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, flattenStmts_transf_1688)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL goOn;
	goOn = NIM_TRUE;
	{
		while (1) {
			NI i;
			if (!goOn) goto LA2;
			goOn = NIM_FALSE;
			i = ((NI) 0);
			{
				while (1) {
					NI T5_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
					T5_ = (NI)0;
					T5_ = len_ast_3197(n);
					if (!(i < T5_)) goto LA4;
					it = (*n)._kind_6.sons->data[i];
					{
						tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T10_;
						NI T11_;
						tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T12_;
						tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T13_;
						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA8_;
						T10_ = dotdot__pureZunicode_840(i, i);
						T11_ = (NI)0;
						T11_ = len_ast_3197(it);
						T12_ = dotdot__pureZunicode_840(((NI) 0), (NI)(T11_ - ((NI) 1)));
						T13_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
						T13_ = X5BX5D__transf_1730((*it)._kind_6.sons->data, ((*it)._kind_6.sons ? (*it)._kind_6.sons->Sup.len : 0), T12_);
						X5BX5Deq__pragmas_1672((&(*n)._kind_6.sons), T10_, T13_->data, (T13_ ? T13_->Sup.len : 0));
						goOn = NIM_TRUE;
					}
					LA8_: ;
					i += ((NI) 1);
				} LA4: ;
			}
		} LA2: ;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux_transf_1761)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL goOn;
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_;
		flattenStmts_transf_1688(n);
		goOn = NIM_TRUE;
		{
			while (1) {
				NI last;
				NI T7_;
				if (!goOn) goto LA6;
				goOn = NIM_FALSE;
				T7_ = (NI)0;
				T7_ = len_ast_3197(n);
				last = (NI)(T7_ - ((NI) 1));
				{
					NI i;
					NI res;
					i = (NI)0;
					res = ((NI) 0);
					{
						while (1) {
							if (!(res <= last)) goto LA10;
							i = res;
							{
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deferPart;
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tryStmt;
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
								if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105))) goto LA13_;
								deferPart = newNodeI_ast_3355(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107), (*(*n)._kind_6.sons->data[i]).info);
								add_ast_4796(deferPart, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
								tryStmt = newNodeIT_ast_3377(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106), (*(*n)._kind_6.sons->data[i]).info, (*n).typ);
								body = newNodeIT_ast_3377((*n).kind, (*(*n)._kind_6.sons->data[i]).info, (*n).typ);
								{
									tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T19_;
									if (!(i < last)) goto LA17_;
									T19_ = dotdot__pureZunicode_840((NI)(i + ((NI) 1)), last);
									asgnRef((void**) (&(*body)._kind_6.sons), X5BX5D__transf_1730((*n)._kind_6.sons->data, ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0), T19_));
								}
								LA17_: ;
								add_ast_4796(tryStmt, body);
								add_ast_4796(tryStmt, deferPart);
								asgnRef((void**) (&(*n)._kind_6.sons->data[i]), tryStmt);
								asgnRef((void**) (&(*n)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*n)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(i + ((NI) 1))))));
								asgnRef((void**) (&(*n).typ), (*tryStmt).typ);
								goOn = NIM_TRUE;
								goto LA8;
							}
							LA13_: ;
							res += ((NI) 1);
						} LA10: ;
					}
				} LA8: ;
			} LA6: ;
		}
	}
	LA3_: ;
	{
		NI i_2;
		NI colontmp_;
		NI T21_;
		NI res_2;
		i_2 = (NI)0;
		colontmp_ = (NI)0;
		T21_ = (NI)0;
		T21_ = safeLen_ast_3190(n);
		colontmp_ = (NI)(T21_ - ((NI) 1));
		res_2 = ((NI) 0);
		{
			while (1) {
				if (!(res_2 <= colontmp_)) goto LA23;
				i_2 = res_2;
				liftDeferAux_transf_1761((*n)._kind_6.sons->data[i_2]);
				res_2 += ((NI) 1);
			} LA23: ;
		}
	}
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody_transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!!(((*prc)._kind_1.transformedBody == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
		result = (*prc)._kind_1.transformedBody;
	}
	goto LA1_;
	LA3_: ;
	{
		NIM_BOOL T6_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
		T6_ = (NIM_BOOL)0;
		T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T7_ = getBody_modulegraphs_11241(g, prc);
		T6_ = (((*T7_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0);
		if (T6_) goto LA8_;
		T6_ = ((262144 &((NU32)1<<((NU)((*prc).kind)&31U)))!=0);
		LA8_: ;
		if (!T6_) goto LA9_;
		result = getBody_modulegraphs_11241(g, prc);
	}
	goto LA1_;
	LA9_: ;
	{
		tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T12_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_;
		asgnRef((void**) (&(*prc)._kind_1.transformedBody), newNode_ast_3331(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
		T12_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
		T12_ = getModule_astalgo_216(prc);
		c = openTransf_transf_1653(g, T12_, ((NimStringDesc*) NIM_NIL), idgen);
		T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T13_ = getBody_modulegraphs_11241(g, prc);
		result = liftLambdas_lambdalifting_5137(g, prc, T13_, (&(*c).tooEarly), (*c).idgen);
		result = processTransf_transf_1640(c, result, prc);
		{
			if (!(*c).deferDetected) goto LA16_;
			liftDeferAux_transf_1761(result);
		}
		LA16_: ;
		result = liftLocalsIfRequested_liftlocals_82(prc, result, (*g).cache, (*g).config, (*c).idgen);
		{
			NIM_BOOL T20_;
			T20_ = (NIM_BOOL)0;
			T20_ = ((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
			if (!(T20_)) goto LA21_;
			T20_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
			LA21_: ;
			if (!T20_) goto LA22_;
			result = transformClosureIterator_closureiters_3541(g, (*c).idgen, prc, result);
		}
		LA22_: ;
		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
		{
			NIM_BOOL T26_;
			T26_ = (NIM_BOOL)0;
			T26_ = cache;
			if (T26_) goto LA27_;
			T26_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5));
			LA27_: ;
			if (!T26_) goto LA28_;
			asgnRef((void**) (&(*prc)._kind_1.transformedBody), result);
		}
		goto LA24_;
		LA28_: ;
		{
			asgnRef((void**) (&(*prc)._kind_1.transformedBody), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
		}
		LA24_: ;
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr_transf_1888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_;
		result = n;
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c;
		c = openTransf_transf_1653(g, module, ((NimStringDesc*) NIM_NIL), idgen);
		result = processTransf_transf_1640(c, n, module);
		{
			if (!(*c).deferDetected) goto LA8_;
			liftDeferAux_transf_1761(result);
		}
		LA8_: ;
		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commonOptimizations_transf_1490)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = n;
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = safeLen_ast_3190(n);
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				asgnRef((void**) (&(*result)._kind_6.sons->data[i]), commonOptimizations_transf_1490(g, idgen, c, (*n)._kind_6.sons->data[i]));
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	op = getMergeOp_transf_1305(n);
	{
		NIM_BOOL T6_;
		NIM_BOOL T7_;
		NI T10_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args;
		NI j;
		T6_ = (NIM_BOOL)0;
		T7_ = (NIM_BOOL)0;
		T7_ = !((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
		if (!(T7_)) goto LA8_;
		T7_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
		LA8_: ;
		T6_ = T7_;
		if (!(T6_)) goto LA9_;
		T10_ = (NI)0;
		T10_ = len_ast_3197(n);
		T6_ = (((NI) 3) <= T10_);
		LA9_: ;
		if (!T6_) goto LA11_;
		result = newNodeIT_ast_3377(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, (*n).typ);
		add_ast_4796(result, (*n)._kind_6.sons->data[((NI) 0)]);
		args = newNode_ast_3331(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152));
		flattenTreeAux_transf_1319(args, n, op);
		j = ((NI) 0);
		{
			while (1) {
				NI T15_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
				T15_ = (NI)0;
				T15_ = len_ast_3197(args);
				if (!(j < T15_)) goto LA14;
				a = (*args)._kind_6.sons->data[j];
				j += ((NI) 1);
				{
					NIM_BOOL T18_;
					T18_ = (NIM_BOOL)0;
					T18_ = isConstExpr_trees_146(a);
					if (!T18_) goto LA19_;
					{
						while (1) {
							NI T23_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
							T23_ = (NI)0;
							T23_ = len_ast_3197(args);
							if (!(j < T23_)) goto LA22;
							b = (*args)._kind_6.sons->data[j];
							{
								NIM_BOOL T26_;
								T26_ = (NIM_BOOL)0;
								T26_ = isConstExpr_trees_146(b);
								if (!!(T26_)) goto LA27_;
								goto LA21;
							}
							LA27_: ;
							a = evalOp_semfold_86((*op).magic, result, a, b, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), idgen, g);
							j += ((NI) 1);
						} LA22: ;
					} LA21: ;
				}
				LA19_: ;
				add_ast_4796(result, a);
			} LA14: ;
		}
		{
			NI T31_;
			T31_ = (NI)0;
			T31_ = len_ast_3197(result);
			if (!(T31_ == ((NI) 2))) goto LA32_;
			result = (*result)._kind_6.sons->data[((NI) 1)];
		}
		LA32_: ;
	}
	goto LA4_;
	LA11_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
		cnst = getConstExpr_semfold_81(c, n, idgen, g);
		{
			NIM_BOOL T37_;
			NIM_BOOL T39_;
			T37_ = (NIM_BOOL)0;
			T37_ = !((cnst == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
			if (!(T37_)) goto LA38_;
			T39_ = (NIM_BOOL)0;
			T39_ = dontInlineConstant_trees_420(n, cnst);
			T37_ = !(T39_);
			LA38_: ;
			if (!T37_) goto LA40_;
			result = cnst;
		}
		goto LA35_;
		LA40_: ;
		{
			result = n;
		}
		LA35_: ;
	}
	LA4_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStmt_transf_1873)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_;
		result = n;
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c;
		c = openTransf_transf_1653(g, module, ((NimStringDesc*) NIM_NIL), idgen);
		result = processTransf_transf_1640(c, n, module);
		{
			if (!(*c).deferDetected) goto LA8_;
			liftDeferAux_transf_1761(result);
		}
		LA8_: ;
		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_transfDatInit000)(void) {
static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_2_10[10];
static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_3_6[6];
static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_24_2[2];
static TNimNode TM__2w3VcOiOmEqxgfH4AylIpg_0[21];
NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.size = sizeof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw);
NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.align = NIM_ALIGNOF(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw);
NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.kind = 18;
NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.base = 0;
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[1];
TM__2w3VcOiOmEqxgfH4AylIpg_0[1].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[1].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, module);
TM__2w3VcOiOmEqxgfH4AylIpg_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[1].name = "module";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[2];
NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.size = sizeof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg);
NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.align = NIM_ALIGNOF(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg);
NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.kind = 18;
NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.base = 0;
TM__2w3VcOiOmEqxgfH4AylIpg_3_6[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[4];
TM__2w3VcOiOmEqxgfH4AylIpg_0[4].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[4].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, mapping);
TM__2w3VcOiOmEqxgfH4AylIpg_0[4].typ = (&NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[4].name = "mapping";
TM__2w3VcOiOmEqxgfH4AylIpg_3_6[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[5];
TM__2w3VcOiOmEqxgfH4AylIpg_0[5].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[5].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, owner);
TM__2w3VcOiOmEqxgfH4AylIpg_0[5].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[5].name = "owner";
TM__2w3VcOiOmEqxgfH4AylIpg_3_6[2] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[6];
TM__2w3VcOiOmEqxgfH4AylIpg_0[6].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[6].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, forStmt);
TM__2w3VcOiOmEqxgfH4AylIpg_0[6].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[6].name = "forStmt";
TM__2w3VcOiOmEqxgfH4AylIpg_3_6[3] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[7];
TM__2w3VcOiOmEqxgfH4AylIpg_0[7].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[7].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, forLoopBody);
TM__2w3VcOiOmEqxgfH4AylIpg_0[7].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[7].name = "forLoopBody";
TM__2w3VcOiOmEqxgfH4AylIpg_3_6[4] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[8];
TM__2w3VcOiOmEqxgfH4AylIpg_0[8].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[8].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, yieldStmts);
TM__2w3VcOiOmEqxgfH4AylIpg_0[8].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[8].name = "yieldStmts";
TM__2w3VcOiOmEqxgfH4AylIpg_3_6[5] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[9];
TM__2w3VcOiOmEqxgfH4AylIpg_0[9].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[9].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, next);
TM__2w3VcOiOmEqxgfH4AylIpg_0[9].typ = (&NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[9].name = "next";
TM__2w3VcOiOmEqxgfH4AylIpg_0[3].len = 6; TM__2w3VcOiOmEqxgfH4AylIpg_0[3].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[3].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_3_6[0];
NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[3];
NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.size = sizeof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*);
NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.align = NIM_ALIGNOF(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*);
NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.kind = 22;
NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.base = (&NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_);
NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.marker = Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg;
TM__2w3VcOiOmEqxgfH4AylIpg_0[2].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[2].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, transCon);
TM__2w3VcOiOmEqxgfH4AylIpg_0[2].typ = (&NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[2].name = "transCon";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[2] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[10];
TM__2w3VcOiOmEqxgfH4AylIpg_0[10].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[10].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, inlining);
TM__2w3VcOiOmEqxgfH4AylIpg_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[10].name = "inlining";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[3] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[11];
TM__2w3VcOiOmEqxgfH4AylIpg_0[11].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[11].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, nestedProcs);
TM__2w3VcOiOmEqxgfH4AylIpg_0[11].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[11].name = "nestedProcs";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[4] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[12];
TM__2w3VcOiOmEqxgfH4AylIpg_0[12].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[12].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, contSyms);
TM__2w3VcOiOmEqxgfH4AylIpg_0[12].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[12].name = "contSyms";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[5] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[13];
TM__2w3VcOiOmEqxgfH4AylIpg_0[13].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[13].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, breakSyms);
TM__2w3VcOiOmEqxgfH4AylIpg_0[13].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[13].name = "breakSyms";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[6] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[14];
TM__2w3VcOiOmEqxgfH4AylIpg_0[14].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[14].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, deferDetected);
TM__2w3VcOiOmEqxgfH4AylIpg_0[14].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[14].name = "deferDetected";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[7] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[15];
TM__2w3VcOiOmEqxgfH4AylIpg_0[15].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[15].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, tooEarly);
TM__2w3VcOiOmEqxgfH4AylIpg_0[15].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[15].name = "tooEarly";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[8] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[16];
TM__2w3VcOiOmEqxgfH4AylIpg_0[16].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[16].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, graph);
TM__2w3VcOiOmEqxgfH4AylIpg_0[16].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[16].name = "graph";
TM__2w3VcOiOmEqxgfH4AylIpg_2_10[9] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[17];
TM__2w3VcOiOmEqxgfH4AylIpg_0[17].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[17].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, idgen);
TM__2w3VcOiOmEqxgfH4AylIpg_0[17].typ = (&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[17].name = "idgen";
TM__2w3VcOiOmEqxgfH4AylIpg_0[0].len = 10; TM__2w3VcOiOmEqxgfH4AylIpg_0[0].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[0].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_2_10[0];
NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[0];
NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.size = sizeof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*);
NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.align = NIM_ALIGNOF(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*);
NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.kind = 22;
NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.base = (&NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_);
NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.marker = Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ;
NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.size = sizeof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww);
NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.align = NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww);
NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.kind = 17;
NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__2w3VcOiOmEqxgfH4AylIpg_24_2[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[19];
TM__2w3VcOiOmEqxgfH4AylIpg_0[19].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[19].offset = offsetof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww, colonstate_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[19].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[19].name = ":state";
TM__2w3VcOiOmEqxgfH4AylIpg_24_2[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[20];
TM__2w3VcOiOmEqxgfH4AylIpg_0[20].kind = 1;
TM__2w3VcOiOmEqxgfH4AylIpg_0[20].offset = offsetof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww, c1);
TM__2w3VcOiOmEqxgfH4AylIpg_0[20].typ = (&NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_);
TM__2w3VcOiOmEqxgfH4AylIpg_0[20].name = "c1";
TM__2w3VcOiOmEqxgfH4AylIpg_0[18].len = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[18].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[18].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_24_2[0];
NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[18];
NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.size = sizeof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*);
NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.align = NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*);
NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.kind = 22;
NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.base = (&NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_);
NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.marker = Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw;
}

