1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
26 typedef struct RootObj RootObj;
27 typedef struct TNimType TNimType;
28 typedef struct TNimNode TNimNode;
29 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
30 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
31 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
32 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
33 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
34 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
35 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
36 typedef struct NimStringDesc NimStringDesc;
37 typedef struct TGenericSeq TGenericSeq;
38 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
39 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
40 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
41 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
42 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
43 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
44 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
45 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
46 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
47 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
48 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
49 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
50 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
51 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
52 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
53 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
54 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
55 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
56 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
57 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
58 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
59 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
60 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
61 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
62 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
63 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
64 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
65 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
66 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
67 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
68 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
69 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
70 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
71 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
72 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
73 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
74 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
75 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
76 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
77 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
78 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
79 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
80 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
81 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
82 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
83 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
84 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
85 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
86 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
87 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
88 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
89 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
90 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
91 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
92 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
93 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
94 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
95 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
96 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
97 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
98 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
99 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
100 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
101 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
102 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
103 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
104 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
105 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
106 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
107 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
108 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
109 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
110 typedef struct tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw;
111 typedef struct tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg;
112 typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA;
113 typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw;
114 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
115 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
116 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
117 typedef struct tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww;
118 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
119 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
120 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
121 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
122 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
123 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
124 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
125 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
126 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
127 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
128 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
129 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
130 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
131 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
132 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
133 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
134 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
135 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
136 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
137 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
138 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
139 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
140 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
141 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
142 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
143 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
144 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
145 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
146 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
147 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
148 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
149 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
150 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
151 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
152 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
153 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
154 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
155 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
156 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
157 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
158 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
159 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
160 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
161 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
162 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
163 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
164 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
165 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
166 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
167 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
168 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
169 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
170 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
171 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
172 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
173 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
174 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
175 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
176 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
177 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
178 typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w;
179 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
180 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
181 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
182 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
183 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
184 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
185 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
186 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
187 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
188 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
189 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
190 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
191 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
192 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
193 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
194 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
195 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
196 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
197 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
198 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
199 struct TNimType {
200 NI size;
201 NI align;
202 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
203 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
204 TNimType* base;
205 TNimNode* node;
206 void* finalizer;
207 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
208 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
209 };
210 struct RootObj {
211 TNimType* m_type;
212 };
213 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
214 NI32 module;
215 NI32 item;
216 };
217 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
218   RootObj Sup;
219 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
220 };
221 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
222 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
223 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
224 NU16 line;
225 NI16 col;
226 NI32 fileIndex;
227 };
228 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
229 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
230 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
231 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
232 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
233 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
234 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
235 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
236 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
237 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
238 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
239 };
240 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
241   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
242 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
243 union{
244 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
245 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
246 } _kind_1;
247 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
248 NI bitsize;
249 NI alignment;
250 } _kind_2;
251 };
252 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
253 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
254 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
255 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
256 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
257 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
258 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
259 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
260 NI position;
261 NI offset;
262 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
263 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
264 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
265 };
266 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
267 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
268 struct TGenericSeq {
269 NI len;
270 NI reserved;
271 };
272 struct NimStringDesc {
273   TGenericSeq Sup;
274 NIM_CHAR data[SEQ_DECL_SIZE];
275 };
276 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
277 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
278 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
279 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
280 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
281 union{
282 struct {NI64 intVal;
283 } _kind_1;
284 struct {NF floatVal;
285 } _kind_2;
286 struct {NimStringDesc* strVal;
287 } _kind_3;
288 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
289 } _kind_4;
290 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
291 } _kind_5;
292 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
293 } _kind_6;
294 };
295 };
296 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
297 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
298 NI counter;
299 };
300 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
301 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
302 NI counter;
303 };
304 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
305 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
306 NI counter;
307 };
308 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
309 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
310 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
311 NI counter;
312 };
313 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
314 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
315 NI counter;
316 };
317 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
318 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
319 NI counter;
320 };
321 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
322 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
323 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
324 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
325 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
326 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
327 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
328 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
329 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
330 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
331 };
332 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
333 NI counter;
334 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
335 };
336 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
337 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
338 NI counter;
339 };
340 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
341 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
342 NI elems;
343 NI counter;
344 NI max;
345 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
346 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
347 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
348 };
349 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
350 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
351 NI counter;
352 };
353 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
354 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
355 NI counter;
356 };
357 typedef struct {
358 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
359 void* ClE_0;
360 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
361 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
362 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
363 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
364 NI counter;
365 };
366 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
367 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
368 NI counter;
369 };
370 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
371 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
372 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
373 tySequence__23SMqauuRsbDANhthj9bWlA* data;
374 NI counter;
375 };
376 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
377 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
378 NI counter;
379 };
380 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
381 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
382 NI counter;
383 };
384 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
385 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
386 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
387 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
388 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
389 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
390 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
391 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
392 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
393 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
394 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
395 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
396 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
397 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
398 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
399 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
400 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
401 };
402 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
403 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
404 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
405 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
406 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
407 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
408 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
409 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
410 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
411 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
412 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
413 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
414 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
415 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
416 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
417 NIM_BOOL suggestMode;
418 NIM_BOOL invalidTransitiveClosure;
419 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
420 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
421 RootObj* backend;
422 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
423 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
424 RootObj* vm;
425 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
426 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
427 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
428 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
429 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
430 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
431 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
432 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
433 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
434 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
435 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
436 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
437 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
438 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
439 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
440 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
441 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
442 tySequence__MAQKEADohlpnXTModtugbQ* passes;
443 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
444 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
445 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
446 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
447 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
448 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
449 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
450 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
451 };
452 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
453 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
454 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
455 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
456 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
457 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
458 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
459 NI intSize;
460 NI floatSize;
461 NI ptrSize;
462 NimStringDesc* tnl;
463 };
464 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
465 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
466 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
467 NIM_BOOL trackPosAttached;
468 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
469 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
470 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
471 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
472 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
473 NI32 systemFileIdx;
474 };
475 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
476 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
477 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
478 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
479 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
480 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
481 NI counter;
482 };
483 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
484 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
485 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
486 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
487 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
488 NI Field0;
489 NI Field1;
490 NI Field2;
491 };
492 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
493 typedef struct {
494 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
495 void* ClE_0;
496 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
497 typedef struct {
498 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
499 void* ClE_0;
500 } tyProc__k2HFjxisIgDALbEUFojxaQ;
501 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
502 typedef struct {
503 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
504 void* ClE_0;
505 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
506 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
507 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
508 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
509 NI linesCompiled;
510 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
511 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
512 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
513 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
514 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
515 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
516 NimStringDesc* unitSep;
517 NI evalTemplateCounter;
518 NI evalMacroCounter;
519 NI8 exitcode;
520 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
521 NimStringDesc* cmdInput;
522 NIM_BOOL projectIsCmd;
523 NIM_BOOL implicitCmd;
524 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
525 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
526 NIM_BOOL hintProcessingDots;
527 NI verbosity;
528 NI numberOfProcessors;
529 NF lastCmdTime;
530 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
531 NI spellSuggestMax;
532 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
533 NimStringDesc* headerFile;
534 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
535 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
536 NimStringDesc* arguments;
537 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
538 NIM_BOOL oldNewlines;
539 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
540 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
541 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
542 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
543 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
544 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
545 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
546 NI mainPackageId;
547 NI errorCounter;
548 NI hintCounter;
549 NI warnCounter;
550 NI errorMax;
551 NI maxLoopIterationsVM;
552 NIM_BOOL isVmTrace;
553 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
554 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
555 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
556 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
557 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
558 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
559 NimStringDesc* outFile;
560 NimStringDesc* outDir;
561 NimStringDesc* jsonBuildFile;
562 NimStringDesc* prefixDir;
563 NimStringDesc* libpath;
564 NimStringDesc* nimcacheDir;
565 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
566 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
567 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
568 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
569 NimStringDesc* projectName;
570 NimStringDesc* projectPath;
571 NimStringDesc* projectFull;
572 NIM_BOOL projectIsStdin;
573 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
574 NI32 projectMainIdx;
575 NI32 projectMainIdx2;
576 NimStringDesc* command;
577 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
578 NimStringDesc* commandLine;
579 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
580 NIM_BOOL keepComments;
581 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
582 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
583 NimStringDesc* docSeeSrcUrl;
584 NimStringDesc* docRoot;
585 NimStringDesc* docCmd;
586 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
587 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
588 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
589 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
590 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
591 NimStringDesc* linkOptionsCmd;
592 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
593 NimStringDesc* linkOptions;
594 NimStringDesc* compileOptions;
595 NimStringDesc* cCompilerPath;
596 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
597 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
598 NI suggestVersion;
599 NI suggestMaxResults;
600 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
601 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
602 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
603 NimStringDesc* cppCustomNamespace;
604 NimStringDesc* nimMainPrefix;
605 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
606 };
607 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
608 NI refcount;
609 TNimType* typ;
610 };
611 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
612 void* bottom;
613 };
614 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
615 NI len;
616 NI cap;
617 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
618 };
619 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
620 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
621 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
622 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
623 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
624 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
625 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
626 };
627 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
628 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
629 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
630 NI key;
631 NI upperBound;
632 NI level;
633 };
634 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
635 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
636 NI Field1;
637 };
638 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
639 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
640 NI len;
641 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
642 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
643 };
644 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
645 NI minLargeObj;
646 NI maxLargeObj;
647 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
648 NU32 flBitmap;
649 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
650 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
651 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
652 NI currMem;
653 NI maxMem;
654 NI freeMem;
655 NI occ;
656 NI lastSize;
657 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
658 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
659 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
660 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
661 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
662 NIM_BOOL locked;
663 NIM_BOOL blockChunkSizeIncrease;
664 NI nextChunkSize;
665 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
666 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
667 };
668 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
669 NI stackScans;
670 NI cycleCollections;
671 NI maxThreshold;
672 NI maxStackSize;
673 NI maxStackCells;
674 NI cycleTableSize;
675 NI64 maxPause;
676 };
677 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
678 NI counter;
679 NI max;
680 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
681 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
682 };
683 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
684 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
685 NI cycleThreshold;
686 NI zctThreshold;
687 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
688 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
689 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
690 NI recGcLock;
691 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
692 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
693 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
694 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
695 NI gcThreadId;
696 };
697 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
698 struct tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw {
699 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
700 tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* transCon;
701 NI inlining;
702 NI nestedProcs;
703 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* contSyms;
704 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* breakSyms;
705 NIM_BOOL deferDetected;
706 NIM_BOOL tooEarly;
707 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
708 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
709 };
710 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
711 struct TNimNode {
712 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
713 NI offset;
714 TNimType* typ;
715 NCSTRING name;
716 NI len;
717 TNimNode** sons;
718 };
719 struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA {
720 NI counter;
721 tySequence__K8W16aeLg4OWxniQxtguMw* data;
722 };
723 struct tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg {
724 tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA mapping;
725 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
726 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forStmt;
727 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoopBody;
728 NI yieldStmts;
729 tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* next;
730 };
731 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
732 NI32 module;
733 NI32 symId;
734 NI32 typeId_0;
735 NIM_BOOL sealed;
736 };
737 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
738 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
739 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
740 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
741   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
742 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
743 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
744 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
745 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
746 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
747 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
748 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
749 NI64 size;
750 NI16 align;
751 NI16 paddingAtEnd;
752 NI16 lockLevel;
753 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
754 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
755 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
756 };
757 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
758 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
759 NimStringDesc* Field0;
760 NI Field1;
761 NI Field2;
762 };
763 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
764 NI id;
765 NimStringDesc* s;
766 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
767 NI h;
768 };
769 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
770 typedef NU8 tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg;
771 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
772 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
773 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
774 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
775 };
776 struct tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww {
777   RootObj Sup;
778 NI colonstate_;
779 tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c1;
780 };
781 typedef struct {
782 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0);
783 void* ClE_0;
784 } tyProc__5qqAV51RjFgqAF4yOP2S7Q;
785 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_27) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
786 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_28) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
787 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_29) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
788 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_30) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
789 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_31) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
790 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_32) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
791 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_33) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs);
792 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
793 NI a;
794 NI b;
795 };
796 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
797 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
798 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
799 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
800 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
801 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
802 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
803 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
804 };
805 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
806 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
807 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
808 };
809 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
810 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
811 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
812 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
813 };
814 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
815 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
816 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
817 };
818 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
819 NimStringDesc* definedSymbols;
820 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
821 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
822 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
823 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
824 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
825 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
826 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
827 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
828 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
829 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
830 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
831 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
832 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
833 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
834 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
835 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
836 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
837 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
838 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
839 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
840 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
841 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
842 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
843 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
844 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
845 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
846 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
847 };
848 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
849 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
850 NI counter;
851 };
852 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
853 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
854 NIM_BOOL symsInit;
855 NIM_BOOL typesInit;
856 NIM_BOOL loadedButAliveSetChanged;
857 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
858 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
859 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
860 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
861 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
862 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
863 };
864 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
865 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
866 NI counter;
867 };
868 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
869 NI32 thisModule;
870 NI32 lastFile;
871 NU32 lastLit;
872 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
873 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
874 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
875 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
876 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
877 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
878 };
879 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
880 NU32 module;
881 NI32 item;
882 };
883 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
884 NI module;
885 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
886 };
887 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
888 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
889 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
890 };
891 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
892 NI Field0;
893 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
894 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
895 };
896 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
897 NI module;
898 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
899 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
900 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
901 };
902 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
903 NI Field0;
904 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
905 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
906 };
907 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
908 NI Field0;
909 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
910 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
911 };
912 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
913 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
914 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
915 };
916 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
917 NI Field0;
918 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
919 };
920 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
921 NI Field0;
922 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
923 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
924 };
925 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
926 NI Field0;
927 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
928 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
929 };
930 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
931 NI Field0;
932 NimStringDesc* Field1;
933 NI32 Field2;
934 };
935 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
936 NI Field0;
937 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
938 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
939 };
940 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
941 NI Field0;
942 NI32 Field1;
943 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
944 };
945 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
946 NI Field0;
947 NI32 Field1;
948 NI32 Field2;
949 };
950 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
951 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
952 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
953 };
954 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
955 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
956 NI Field0;
957 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
958 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
959 };
960 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
961 NI Field0;
962 NI Field1;
963 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
964 };
965 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
966 NI Field0;
967 NimStringDesc* Field1;
968 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
969 };
970 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
971 NI Field0;
972 NimStringDesc* Field1;
973 NI64 Field2;
974 };
975 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
976 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
977 NI entries;
978 };
979 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
980 NI Field0;
981 NimStringDesc* Field1;
982 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
983 };
984 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
985 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
986 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
987 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
988 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
989 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
990 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
991 NIM_BOOL Field3;
992 };
993 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
994 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
995 NimStringDesc* Field1;
996 };
997 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
998 NimStringDesc* fullPath;
999 NimStringDesc* projPath;
1000 NimStringDesc* shortName;
1001 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1002 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1003 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1004 NimStringDesc* dirtyFile;
1005 NimStringDesc* hash;
1006 NIM_BOOL dirty;
1007 };
1008 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1009 NI Field0;
1010 NimStringDesc* Field1;
1011 };
1012 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1013 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1014 NimStringDesc* nimname;
1015 NimStringDesc* cname;
1016 NimStringDesc* obj;
1017 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1018 NimStringDesc* customArgs;
1019 };
1020 struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w {
1021 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1022 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
1023 };
1024 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1025 NU32 Field0;
1026 NimStringDesc* Field1;
1027 };
1028 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1029 NU16 line;
1030 NI16 col;
1031 NU32 file;
1032 };
1033 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1034 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1035 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1036 NI32 operand;
1037 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1038 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1039 };
1040 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1041 NU32 Field0;
1042 NI32 Field1;
1043 };
1044 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1045 NU32 Field0;
1046 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1047 };
1048 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1049 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1050 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1051 };
1052 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1053 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1054 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1055 };
1056 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1057 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1058 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1059 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1060 };
1061 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1062 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1063 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1064 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1065 };
1066 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1067 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1068 NI Field1;
1069 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1070 };
1071 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1072 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1073 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1074 NIM_BOOL generated;
1075 NIM_BOOL isOverriden;
1076 NU32 name;
1077 NI32 path;
1078 };
1079 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1080 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1081 NU32 name;
1082 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1083 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1084 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1085 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1086 NI32 ast;
1087 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1088 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1089 NI bitsize;
1090 NI alignment;
1091 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1092 NI position;
1093 NI offset;
1094 NU32 externalName;
1095 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1096 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1097 NI32 constraint;
1098 };
1099 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1100 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1101 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1102 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1103 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1104 NI32 n;
1105 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1106 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1107 NI64 size;
1108 NI16 align;
1109 NI16 paddingAtEnd;
1110 NI16 lockLevel;
1111 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1112 NI32 nonUniqueId;
1113 };
1114 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1115 NI Field0;
1116 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1117 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1118 };
1119 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1120 NI Field0;
1121 NI32 Field1;
1122 NU32 Field2;
1123 };
1124 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1125   TGenericSeq Sup;
1126   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1127 };
1128 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1129   TGenericSeq Sup;
1130   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1131 };
1132 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1133   TGenericSeq Sup;
1134   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1135 };
1136 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1137   TGenericSeq Sup;
1138   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1139 };
1140 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1141   TGenericSeq Sup;
1142   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1143 };
1144 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1145   TGenericSeq Sup;
1146   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1147 };
1148 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1149   TGenericSeq Sup;
1150   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1151 };
1152 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1153   TGenericSeq Sup;
1154   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1155 };
1156 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1157   TGenericSeq Sup;
1158   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1159 };
1160 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1161   TGenericSeq Sup;
1162   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1163 };
1164 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1165   TGenericSeq Sup;
1166   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1167 };
1168 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1169   TGenericSeq Sup;
1170   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1171 };
1172 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1173   TGenericSeq Sup;
1174   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1175 };
1176 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1177   TGenericSeq Sup;
1178   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1179 };
1180 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1181   TGenericSeq Sup;
1182   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1183 };
1184 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1185   TGenericSeq Sup;
1186   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1187 };
1188 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1189   TGenericSeq Sup;
1190   NI32 data[SEQ_DECL_SIZE];
1191 };
1192 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1193   TGenericSeq Sup;
1194   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1195 };
1196 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1197   TGenericSeq Sup;
1198   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1199 };
1200 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1201   TGenericSeq Sup;
1202   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1203 };
1204 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1205   TGenericSeq Sup;
1206   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1207 };
1208 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1209   TGenericSeq Sup;
1210   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1211 };
1212 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1213   TGenericSeq Sup;
1214   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1215 };
1216 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1217   TGenericSeq Sup;
1218   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1219 };
1220 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1221   TGenericSeq Sup;
1222   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1223 };
1224 struct tySequence__MAQKEADohlpnXTModtugbQ {
1225   TGenericSeq Sup;
1226   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1227 };
1228 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1229   TGenericSeq Sup;
1230   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1231 };
1232 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1233   TGenericSeq Sup;
1234   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1235 };
1236 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1237   TGenericSeq Sup;
1238   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1239 };
1240 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1241   TGenericSeq Sup;
1242   NimStringDesc* data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1245   TGenericSeq Sup;
1246   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__K8W16aeLg4OWxniQxtguMw {
1249   TGenericSeq Sup;
1250   tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1253   TGenericSeq Sup;
1254   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1257   TGenericSeq Sup;
1258   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1261   TGenericSeq Sup;
1262   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1265   TGenericSeq Sup;
1266   NU32 data[SEQ_DECL_SIZE];
1267 };
1268 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1269   TGenericSeq Sup;
1270   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1271 };
1272 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1273   TGenericSeq Sup;
1274   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1275 };
1276 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1277   TGenericSeq Sup;
1278   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1279 };
1280 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1281   TGenericSeq Sup;
1282   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1283 };
1284 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1285   TGenericSeq Sup;
1286   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1287 };
1288 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1289   TGenericSeq Sup;
1290   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1291 };
1292 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1293   TGenericSeq Sup;
1294   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1295 };
1296 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1297   TGenericSeq Sup;
1298   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1299 };
1300 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1301   TGenericSeq Sup;
1302   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1303 };
1304 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1305   TGenericSeq Sup;
1306   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1307 };
1308 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1309   TGenericSeq Sup;
1310   NI64 data[SEQ_DECL_SIZE];
1311 };
1312 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1313   TGenericSeq Sup;
1314   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1315 };
1316 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1317   TGenericSeq Sup;
1318   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1319 };
1320 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1321   TGenericSeq Sup;
1322   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1323 };
1324 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1325   TGenericSeq Sup;
1326   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1327 };
1328 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1329 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);
1330 static N_INLINE(void, asgnRef)(void** dest, void* src);
1331 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1332 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1333 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1334 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1335 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1336 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1337 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1338 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1339 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1340 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);
1341 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1342 static N_NIMCALL(void, Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg)(void* p, NI op);
1343 static N_NIMCALL(void, Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ)(void* p, NI op);
1344 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1345 static N_INLINE(void, nimGCunrefRC1)(void* p);
1346 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1347 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);
1348 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processTransf__transf_1640)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1349 N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__transf_97)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* t);
1350 N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*, newTransCon__transf_66)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1351 N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable__ast_4120)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* x);
1352 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transform__transf_132)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1353 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSym__transf_208)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1354 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSymAux__transf_157)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1355 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);
1356 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);
1357 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__transf_106)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c);
1358 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);
1359 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1360 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1361 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, idNodeTableGet__astalgo_77)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
1362 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1363 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformArrayAccess__transf_1281)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1364 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__transf_43)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1365 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1366 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1367 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3588)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1368 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformFor__transf_1021)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1369 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newLabel__transf_352)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1370 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(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);
1371 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1372 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1373 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1374 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1375 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__transf_46)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI sons);
1376 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1377 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1378 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1379 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1380 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1381 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformLoopBody__transf_377)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1382 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__transf_340)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1383 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s);
1384 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1385 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1386 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);
1387 N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_63)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
1388 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1389 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar__transf_995)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* iter);
1390 N_LIB_PRIVATE N_NIMCALL(void, rec__transf_999)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, NI* dangerousYields);
1391 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1392 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1393 N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg, putArgInto__transf_910)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal);
1394 N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__astalgo_80)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1395 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getAttachedOp__modulegraphs_4011)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op);
1396 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTemp__transf_113)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1397 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);
1398 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);
1399 N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail);
1400 N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_507)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1401 N_LIB_PRIVATE N_NIMCALL(void, popTransCon__transf_100)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c);
1402 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSons__transf_135)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1403 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCase__transf_1217)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1404 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__transf_56)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI sons);
1405 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1406 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1407 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformWhile__transf_391)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1408 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBlock__transf_356)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1409 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreak__transf_426)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1410 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCall__transf_1374)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1411 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenTree__transf_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* root);
1412 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getMergeOp__transf_1305)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1413 N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__transf_1319)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op);
1414 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__trees_137)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op);
1415 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__trees_146)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1416 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);
1417 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);
1418 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toVar__ast_4862)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1419 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, methodCall__cgmeth_58)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1420 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConv__transf_822)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1421 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__types_299)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL allowEnumWithHoles);
1422 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_309)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1423 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1424 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1425 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3805)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1426 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, takeType__types_3633)(tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* arg, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1427 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2676)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1428 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateThunk__transf_792)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tyObject_TType__facALICuu8zUj0hjvbTLFg* dest);
1429 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1430 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConstSection__transf_336)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
1431 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformVarSection__transf_230)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
1432 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1433 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1434 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1435 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1436 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1437 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1438 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1439 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVar__transf_212)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v);
1440 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, copySym__ast_4054)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id);
1441 static N_INLINE(NIM_BOOL, importantComments__options_3985)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1442 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1443 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1444 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformYield__transf_511)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1445 static N_NIMCALL(void, Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw)(void* p, NI op);
1446 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess__lowerings_19)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i);
1447 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, asgnTo__transf_515)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0);
1448 N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_75)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
1449 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, introduceNewLocalVars__transf_443)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1450 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAsgn__transf_472)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1451 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExceptBranch__transf_1455)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1452 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1453 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1454 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);
1455 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toRef__ast_4871)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1456 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);
1457 static N_INLINE(NIM_BOOL, dontInlineConstant__trees_420)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst);
1458 N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__transf_1761)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1459 N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__transf_1688)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1460 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1672)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0);
1461 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
1462 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___transf_1730)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
1463 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1464 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);
1465 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);
1466 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);
1467 N_LIB_PRIVATE TNimType NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_;
1468 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1469 N_LIB_PRIVATE TNimType NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_;
1470 extern TNimType NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_;
1471 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1472 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1473 N_LIB_PRIVATE TNimType NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_;
1474 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1475 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1476 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1477 extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
1478 N_LIB_PRIVATE TNimType NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_;
1479 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_4, "wrong AST for borrowed symbol", 29);
1480 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_6, "/home/runner/work/nightlies/nightlies/nim/compiler/transf.nim", 61);
1481 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_5 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1482 ((NI) 128),
1483 ((NI) 37)}
1484 ;
1485 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_7, "transformFor", 12);
1486 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_8 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1487 ((NI) 651),
1488 ((NI) 39)}
1489 ;
1490 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_9, ":tmp", 4);
1491 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
1492 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_10 = {
1493 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
1494 0x00}
1495 ;
1496 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1497 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_11, "popTransCon", 11);
1498 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_12 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1499 ((NI) 80),
1500 ((NI) 39)}
1501 ;
1502 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_13 = {
1503 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
1504 0x00}
1505 ;
1506 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_14 = {
1507 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
1508 0x00}
1509 ;
1510 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__2w3VcOiOmEqxgfH4AylIpg_15 = {
1511 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
1512 0x00}
1513 ;
1514 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_16, "closure to closure created", 26);
1515 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_17 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1516 ((NI) 488),
1517 ((NI) 17)}
1518 ;
1519 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_18, "(", 1);
1520 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_19, ", ", 2);
1521 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_20, ")", 1);
1522 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_21 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1523 ((NI) 177),
1524 ((NI) 22)}
1525 ;
1526 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_22, "transformVarSection: not nkVarTuple", 35);
1527 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_23 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1528 ((NI) 195),
1529 ((NI) 21)}
1530 ;
1531 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1532 N_LIB_PRIVATE TNimType NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_;
1533 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1534 N_LIB_PRIVATE TNimType NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_;
1535 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_25 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1536 ((NI) 354),
1537 ((NI) 21)}
1538 ;
1539 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_26 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6),
1540 ((NI) 359),
1541 ((NI) 21)}
1542 ;
1543 STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_34, "getCurrentException", 19);
1544 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NI,pluspercent___system_696)1545 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1546 	NI result;
1547 	result = (NI)0;
1548 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1549 	return result;
1550 }
N_INLINE(void,incRef__system_5308)1551 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1552 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1553 }
N_INLINE(NI,minuspercent___system_716)1554 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1555 	NI result;
1556 	result = (NI)0;
1557 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1558 	return result;
1559 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1560 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1561 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1562 	NI T1_;
1563 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1564 	T1_ = (NI)0;
1565 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1566 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1567 	return result;
1568 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1569 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1570 	NIM_BOOL result;
1571 	result = (NIM_BOOL)0;
1572 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1573 	return result;
1574 }
N_INLINE(void,rtlAddZCT__system_5313)1575 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1576 	addZCT__system_5264((&gch__system_5217.zct), c);
1577 }
N_INLINE(void,decRef__system_5315)1578 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1579 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1580 	{
1581 		NIM_BOOL T3_;
1582 		T3_ = (NIM_BOOL)0;
1583 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1584 		if (!T3_) goto LA4_;
1585 		rtlAddZCT__system_5313(c);
1586 	}
1587 	LA4_: ;
1588 }
N_INLINE(void,asgnRef)1589 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1590 	{
1591 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1592 		if (!!((src == NIM_NIL))) goto LA3_;
1593 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1594 		T5_ = usrToCell__system_5270(src);
1595 		incRef__system_5308(T5_);
1596 	}
1597 	LA3_: ;
1598 	{
1599 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1600 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1601 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1602 		T10_ = usrToCell__system_5270((*dest));
1603 		decRef__system_5315(T10_);
1604 	}
1605 	LA8_: ;
1606 	(*dest) = src;
1607 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)1608 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1609 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1610 	result = NIM_NIL;
1611 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
1612 	{
1613 		NIM_BOOL T3_;
1614 		T3_ = (NIM_BOOL)0;
1615 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
1616 		if (!(T3_)) goto LA4_;
1617 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
1618 		LA4_: ;
1619 		if (!T3_) goto LA5_;
1620 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
1621 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
1622 	}
1623 	LA5_: ;
1624 	return result;
1625 }
N_NIMCALL(void,Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg)1626 static N_NIMCALL(void, Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg)(void* p, NI op) {
1627 	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* a;
1628 	a = (tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*)p;
1629 	nimGCvisit((void*)(*a).mapping.data, op);
1630 	nimGCvisit((void*)(*a).owner, op);
1631 	nimGCvisit((void*)(*a).forStmt, op);
1632 	nimGCvisit((void*)(*a).forLoopBody, op);
1633 	nimGCvisit((void*)(*a).next, op);
1634 }
N_NIMCALL(void,Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ)1635 static N_NIMCALL(void, Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ)(void* p, NI op) {
1636 	tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* a;
1637 	a = (tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*)p;
1638 	nimGCvisit((void*)(*a).module, op);
1639 	nimGCvisit((void*)(*a).transCon, op);
1640 	nimGCvisit((void*)(*a).contSyms, op);
1641 	nimGCvisit((void*)(*a).breakSyms, op);
1642 	nimGCvisit((void*)(*a).graph, op);
1643 	nimGCvisit((void*)(*a).idgen, op);
1644 }
N_INLINE(void,nimGCunrefRC1)1645 static N_INLINE(void, nimGCunrefRC1)(void* p) {
1646 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1647 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1648 	T1_ = usrToCell__system_5270(p);
1649 	decRef__system_5315(T1_);
1650 }
N_NIMCALL(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw *,openTransf__transf_1653)1651 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) {
1652 	tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* result;
1653 	result = NIM_NIL;
1654 	result = (tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*) newObj((&NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_), sizeof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw));
1655 	if ((*result).contSyms) { nimGCunrefRC1((*result).contSyms); (*result).contSyms = NIM_NIL; }
1656 	if ((*result).breakSyms) { nimGCunrefRC1((*result).breakSyms); (*result).breakSyms = NIM_NIL; }
1657 	asgnRef((void**) (&(*result).module), module);
1658 	asgnRef((void**) (&(*result).graph), g);
1659 	asgnRef((void**) (&(*result).idgen), idgen);
1660 	return result;
1661 }
N_NIMCALL(void,pushTransCon__transf_97)1662 N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__transf_97)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* t) {
1663 	asgnRef((void**) (&(*t).next), (*c).transCon);
1664 	asgnRef((void**) (&(*c).transCon), t);
1665 }
N_NIMCALL(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg *,newTransCon__transf_66)1666 N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*, newTransCon__transf_66)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
1667 	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* result;
1668 	result = NIM_NIL;
1669 	result = (tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) newObj((&NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_), sizeof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg));
1670 	initIdNodeTable__ast_4120((&(*result).mapping));
1671 	asgnRef((void**) (&(*result).owner), owner);
1672 	return result;
1673 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getCurrOwner__transf_106)1674 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__transf_106)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c) {
1675 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1676 	result = NIM_NIL;
1677 	{
1678 		if (!!(((*c).transCon == ((tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) NIM_NIL)))) goto LA3_;
1679 		result = (*(*c).transCon).owner;
1680 	}
1681 	goto LA1_;
1682 	LA3_: ;
1683 	{
1684 		result = (*c).module;
1685 	}
1686 	LA1_: ;
1687 	return result;
1688 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformSymAux__transf_157)1689 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSymAux__transf_157)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1690 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1691 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
1692 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1693 	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* tc;
1694 {	result = NIM_NIL;
1695 	s = (*n)._kind_4.sym;
1696 	{
1697 		NIM_BOOL T3_;
1698 		T3_ = (NIM_BOOL)0;
1699 		T3_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1700 		if (!(T3_)) goto LA4_;
1701 		T3_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
1702 		LA4_: ;
1703 		if (!T3_) goto LA5_;
1704 		{
1705 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
1706 			if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA9_;
1707 			T11_ = NIM_NIL;
1708 			T11_ = transformBody__transf_16((*c).graph, (*c).idgen, s, NIM_TRUE);
1709 			(void)(T11_);
1710 		}
1711 		LA9_: ;
1712 		{
1713 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA14_;
1714 			{
1715 				if (!(*c).tooEarly) goto LA18_;
1716 				result = n;
1717 				goto BeforeRet_;
1718 			}
1719 			goto LA16_;
1720 			LA18_: ;
1721 			{
1722 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T21_;
1723 				T21_ = NIM_NIL;
1724 				T21_ = getCurrOwner__transf_106(c);
1725 				result = liftIterSym__lambdalifting_293((*c).graph, n, (*c).idgen, T21_);
1726 				goto BeforeRet_;
1727 			}
1728 			LA16_: ;
1729 		}
1730 		goto LA12_;
1731 		LA14_: ;
1732 		{
1733 			NIM_BOOL T23_;
1734 			T23_ = (NIM_BOOL)0;
1735 			T23_ = ((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
1736 			if (!(T23_)) goto LA24_;
1737 			T23_ = !((*c).tooEarly);
1738 			LA24_: ;
1739 			if (!T23_) goto LA25_;
1740 			result = makeClosure__lambdalifting_199((*c).graph, (*c).idgen, s, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), (*n).info);
1741 			goto BeforeRet_;
1742 		}
1743 		goto LA12_;
1744 		LA25_: ;
1745 		LA12_: ;
1746 	}
1747 	LA5_: ;
1748 	b = NIM_NIL;
1749 	tc = (*c).transCon;
1750 	{
1751 		NIM_BOOL T29_;
1752 		T29_ = (NIM_BOOL)0;
1753 		T29_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0);
1754 		if (!(T29_)) goto LA30_;
1755 		T29_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
1756 		LA30_: ;
1757 		if (!T29_) goto LA31_;
1758 		b = getBody__modulegraphs_11241((*c).graph, s);
1759 		{
1760 			if (!!(((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA35_;
1761 			internalErrorImpl__msgs_1431((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_4), TM__2w3VcOiOmEqxgfH4AylIpg_5);
1762 		}
1763 		LA35_: ;
1764 		b = newSymNode__ast_3719((*b)._kind_4.sym, (*n).info);
1765 	}
1766 	goto LA27_;
1767 	LA31_: ;
1768 	{
1769 		if (!(((NI) 0) < (*c).inlining)) goto LA38_;
1770 		b = newSymNode__ast_3719((*n)._kind_4.sym, (*n).info);
1771 	}
1772 	goto LA27_;
1773 	LA38_: ;
1774 	{
1775 		b = n;
1776 	}
1777 	LA27_: ;
1778 	{
1779 		while (1) {
1780 			if (!!((tc == ((tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) NIM_NIL)))) goto LA42;
1781 			result = idNodeTableGet__astalgo_77((*tc).mapping, (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*b)._kind_4.sym)))));
1782 			{
1783 				if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA45_;
1784 				{
1785 					if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA49_;
1786 					result = copyNode__ast_4336(result);
1787 					(*result).info = (*n).info;
1788 				}
1789 				LA49_: ;
1790 				goto BeforeRet_;
1791 			}
1792 			LA45_: ;
1793 			tc = (*tc).next;
1794 		} LA42: ;
1795 	}
1796 	result = b;
1797 	}BeforeRet_: ;
1798 	return result;
1799 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformSym__transf_208)1800 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSym__transf_208)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1801 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1802 	result = NIM_NIL;
1803 	result = transformSymAux__transf_157(c, n);
1804 	return result;
1805 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTransNode__transf_43)1806 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__transf_43)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1807 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1808 	result = NIM_NIL;
1809 	result = shallowCopy__ast_4413(a);
1810 	return result;
1811 }
N_INLINE(NI,len__ast_3198)1812 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1813 	NI result;
1814 	NI T1_;
1815 	result = (NI)0;
1816 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1817 	result = T1_;
1818 	return result;
1819 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformArrayAccess__transf_1281)1820 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformArrayAccess__transf_1281)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1821 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1822 	result = NIM_NIL;
1823 	{
1824 		NIM_BOOL T3_;
1825 		T3_ = (NIM_BOOL)0;
1826 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1827 		if (!(T3_)) goto LA4_;
1828 		T3_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
1829 		LA4_: ;
1830 		if (!T3_) goto LA5_;
1831 		result = n;
1832 	}
1833 	goto LA1_;
1834 	LA5_: ;
1835 	{
1836 		result = newTransNode__transf_43(n);
1837 		{
1838 			NI i;
1839 			NI colontmp_;
1840 			NI i_2;
1841 			i = (NI)0;
1842 			colontmp_ = (NI)0;
1843 			colontmp_ = len__ast_3198(n);
1844 			i_2 = ((NI) 0);
1845 			{
1846 				while (1) {
1847 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
1848 					if (!(i_2 < colontmp_)) goto LA10;
1849 					i = i_2;
1850 					T11_ = NIM_NIL;
1851 					T11_ = skipConv__types_3588((*n)._kind_6.sons->data[i]);
1852 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transform__transf_132(c, T11_));
1853 					i_2 += ((NI) 1);
1854 				} LA10: ;
1855 			}
1856 		}
1857 	}
1858 	LA1_: ;
1859 	return result;
1860 }
N_INLINE(void,nimSetMem__systemZmemory_7)1861 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1862 	void* T1_;
1863 	T1_ = (void*)0;
1864 	T1_ = memset(a, v, ((size_t) (size)));
1865 }
N_INLINE(void,nimZeroMem)1866 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1867 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1868 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)1869 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1870 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1871 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1872 	(*x).symId += ((NI) 1);
1873 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1874 	result.module = (*x).module;
1875 	result.item = (*x).symId;
1876 	return result;
1877 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,newLabel__transf_352)1878 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newLabel__transf_352)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1879 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1880 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
1881 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
1882 	result = NIM_NIL;
1883 	T1_ = nextSymId__ast_3132((*c).idgen);
1884 	T2_ = NIM_NIL;
1885 	T2_ = getCurrOwner__transf_106(c);
1886 	result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22), ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL), T1_, T2_, (*n).info, 0);
1887 	asgnRef((void**) (&(*result).name), getIdent__idents_143((*(*c).graph).cache, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_9)));
1888 	return result;
1889 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTransNode__transf_46)1890 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__transf_46)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI sons) {
1891 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1892 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
1893 	result = NIM_NIL;
1894 	x = newNodeI__ast_3356(kind, info);
1895 	if ((*x)._kind_6.sons) { nimGCunrefRC1((*x)._kind_6.sons); (*x)._kind_6.sons = NIM_NIL; }
1896 	(*x)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (sons)));
1897 	result = x;
1898 	return result;
1899 }
N_NIMCALL(NIM_BOOL,hasContinue__transf_340)1900 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__transf_340)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1901 	NIM_BOOL result;
1902 {	result = (NIM_BOOL)0;
1903 	switch ((*n).kind) {
1904 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1905 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
1906 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
1907 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
1908 	{
1909 	}
1910 	break;
1911 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
1912 	{
1913 		result = NIM_TRUE;
1914 	}
1915 	break;
1916 	default:
1917 	{
1918 		{
1919 			NI i;
1920 			NI colontmp_;
1921 			NI i_2;
1922 			i = (NI)0;
1923 			colontmp_ = (NI)0;
1924 			colontmp_ = len__ast_3198(n);
1925 			i_2 = ((NI) 0);
1926 			{
1927 				while (1) {
1928 					if (!(i_2 < colontmp_)) goto LA6;
1929 					i = i_2;
1930 					{
1931 						NIM_BOOL T9_;
1932 						T9_ = (NIM_BOOL)0;
1933 						T9_ = hasContinue__transf_340((*n)._kind_6.sons->data[i]);
1934 						if (!T9_) goto LA10_;
1935 						result = NIM_TRUE;
1936 						goto BeforeRet_;
1937 					}
1938 					LA10_: ;
1939 					i_2 += ((NI) 1);
1940 				} LA6: ;
1941 			}
1942 		}
1943 	}
1944 	break;
1945 	}
1946 	}BeforeRet_: ;
1947 	return result;
1948 }
N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pop__icZic_2460)1949 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s) {
1950 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1951 	NI L;
1952 	NI T1_;
1953 	result = NIM_NIL;
1954 	T1_ = ((*s) ? (*s)->Sup.len : 0);
1955 	L = (NI)(T1_ - ((NI) 1));
1956 	result = (*s)->data[L];
1957 	unsureAsgnRef((void**) (&(*s)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (L))));
1958 	return result;
1959 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformLoopBody__transf_377)1960 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformLoopBody__transf_377)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1961 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1962 	result = NIM_NIL;
1963 	{
1964 		NIM_BOOL T3_;
1965 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
1966 		NI T6_;
1967 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
1968 		T3_ = (NIM_BOOL)0;
1969 		T3_ = hasContinue__transf_340(n);
1970 		if (!T3_) goto LA4_;
1971 		labl = newLabel__transf_352(c, n);
1972 		asgnRef((void**) (&(*c).contSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).contSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
1973 		T6_ = (*c).contSyms->Sup.len++;
1974 		asgnRef((void**) (&(*c).contSyms->data[T6_]), labl);
1975 		result = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2));
1976 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(labl));
1977 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), transform__transf_132(c, n));
1978 		T7_ = NIM_NIL;
1979 		T7_ = pop__icZic_2460((&(*c).contSyms));
1980 		(void)(T7_);
1981 	}
1982 	goto LA1_;
1983 	LA4_: ;
1984 	{
1985 		result = transform__transf_132(c, n);
1986 	}
1987 	LA1_: ;
1988 	return result;
1989 }
N_INLINE(NI,safeLen__ast_3191)1990 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1991 	NI result;
1992 	result = (NI)0;
1993 	{
1994 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1995 		result = ((NI) 0);
1996 	}
1997 	goto LA1_;
1998 	LA3_: ;
1999 	{
2000 		result = len__ast_3198(n);
2001 	}
2002 	LA1_: ;
2003 	return result;
2004 }
N_NIMCALL(void,rec__transf_999)2005 N_LIB_PRIVATE N_NIMCALL(void, rec__transf_999)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, NI* dangerousYields) {
2006 	switch ((*n).kind) {
2007 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2008 	{
2009 	}
2010 	break;
2011 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
2012 	{
2013 		{
2014 			NIM_BOOL T5_;
2015 			T5_ = (NIM_BOOL)0;
2016 			T5_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2017 			if (!(T5_)) goto LA6_;
2018 			T5_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).owner == owner);
2019 			LA6_: ;
2020 			if (!T5_) goto LA7_;
2021 		}
2022 		goto LA3_;
2023 		LA7_: ;
2024 		{
2025 			(*dangerousYields) += ((NI) 1);
2026 		}
2027 		LA3_: ;
2028 	}
2029 	break;
2030 	default:
2031 	{
2032 		{
2033 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
2034 			c = NIM_NIL;
2035 			{
2036 				NI i;
2037 				NI colontmp_;
2038 				NI i_2;
2039 				i = (NI)0;
2040 				colontmp_ = (NI)0;
2041 				colontmp_ = safeLen__ast_3191(n);
2042 				i_2 = ((NI) 0);
2043 				{
2044 					while (1) {
2045 						if (!(i_2 < colontmp_)) goto LA14;
2046 						i = i_2;
2047 						c = (*n)._kind_6.sons->data[i];
2048 						rec__transf_999(c, owner, dangerousYields);
2049 						i_2 += ((NI) 1);
2050 					} LA14: ;
2051 				}
2052 			}
2053 		}
2054 	}
2055 	break;
2056 	}
2057 }
N_NIMCALL(NIM_BOOL,isSimpleIteratorVar__transf_995)2058 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar__transf_995)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* iter) {
2059 	NIM_BOOL result;
2060 	NI dangerousYields;
2061 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2062 	result = (NIM_BOOL)0;
2063 	dangerousYields = ((NI) 0);
2064 	T1_ = NIM_NIL;
2065 	T1_ = getBody__modulegraphs_11241((*c).graph, iter);
2066 	rec__transf_999(T1_, iter, (&dangerousYields));
2067 	result = (dangerousYields == ((NI) 0));
2068 	return result;
2069 }
N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg,putArgInto__transf_910)2070 N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg, putArgInto__transf_910)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal) {
2071 	tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg result;
2072 {	result = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0;
2073 	{
2074 		if (!((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA3_;
2075 		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
2076 		goto BeforeRet_;
2077 	}
2078 	LA3_: ;
2079 	{
2080 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
2081 		T7_ = NIM_NIL;
2082 		T7_ = skipTypes__ast_3735(formal, TM__2w3VcOiOmEqxgfH4AylIpg_10);
2083 		if (!((*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA8_;
2084 		switch ((*arg).kind) {
2085 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2086 		{
2087 			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 4);
2088 			goto BeforeRet_;
2089 		}
2090 		break;
2091 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
2092 		{
2093 			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2);
2094 			goto BeforeRet_;
2095 		}
2096 		break;
2097 		default:
2098 		{
2099 			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
2100 			goto BeforeRet_;
2101 		}
2102 		break;
2103 		}
2104 	}
2105 	LA8_: ;
2106 	switch ((*arg).kind) {
2107 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2108 	{
2109 		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
2110 	}
2111 	break;
2112 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
2113 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
2114 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
2115 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
2116 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
2117 	{
2118 		result = putArgInto__transf_910((*arg)._kind_6.sons->data[((NI) 0)], formal);
2119 	}
2120 	break;
2121 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
2122 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
2123 	{
2124 		{
2125 			NI i;
2126 			NI colontmp_;
2127 			NI i_2;
2128 			i = (NI)0;
2129 			colontmp_ = (NI)0;
2130 			colontmp_ = len__ast_3198(arg);
2131 			i_2 = ((NI) 0);
2132 			{
2133 				while (1) {
2134 					if (!(i_2 < colontmp_)) goto LA18;
2135 					i = i_2;
2136 					{
2137 						tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg T21_;
2138 						T21_ = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0;
2139 						T21_ = putArgInto__transf_910((*arg)._kind_6.sons->data[i], formal);
2140 						if (!!((T21_ == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA22_;
2141 						result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1);
2142 						goto BeforeRet_;
2143 					}
2144 					LA22_: ;
2145 					i_2 += ((NI) 1);
2146 				} LA18: ;
2147 			}
2148 		}
2149 		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
2150 	}
2151 	break;
2152 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
2153 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
2154 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
2155 	{
2156 		{
2157 			NI i_3;
2158 			NI colontmp__2;
2159 			NI i_4;
2160 			i_3 = (NI)0;
2161 			colontmp__2 = (NI)0;
2162 			colontmp__2 = len__ast_3198(arg);
2163 			i_4 = ((NI) 0);
2164 			{
2165 				while (1) {
2166 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2167 					if (!(i_4 < colontmp__2)) goto LA27;
2168 					i_3 = i_4;
2169 					{
2170 						if (!((*(*arg)._kind_6.sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA30_;
2171 						a = (*(*arg)._kind_6.sons->data[i_3])._kind_6.sons->data[((NI) 1)];
2172 					}
2173 					goto LA28_;
2174 					LA30_: ;
2175 					{
2176 						a = (*arg)._kind_6.sons->data[((NI) 0)];
2177 					}
2178 					LA28_: ;
2179 					{
2180 						tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg T35_;
2181 						T35_ = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0;
2182 						T35_ = putArgInto__transf_910(a, formal);
2183 						if (!!((T35_ == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA36_;
2184 						result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1);
2185 						goto BeforeRet_;
2186 					}
2187 					LA36_: ;
2188 					i_4 += ((NI) 1);
2189 				} LA27: ;
2190 			}
2191 		}
2192 		result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0);
2193 	}
2194 	break;
2195 	default:
2196 	{
2197 		{
2198 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T41_;
2199 			T41_ = NIM_NIL;
2200 			T41_ = skipTypes__ast_3735(formal, TM__2w3VcOiOmEqxgfH4AylIpg_10);
2201 			if (!((*T41_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T41_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47))) goto LA42_;
2202 			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 3);
2203 		}
2204 		goto LA39_;
2205 		LA42_: ;
2206 		{
2207 			result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1);
2208 		}
2209 		LA39_: ;
2210 	}
2211 	break;
2212 	}
2213 	}BeforeRet_: ;
2214 	return result;
2215 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTemp__transf_113)2216 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTemp__transf_113)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2217 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2218 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
2219 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
2220 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
2221 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2222 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
2223 	result = NIM_NIL;
2224 	T1_ = NIM_NIL;
2225 	T1_ = getIdent__idents_143((*(*c).graph).cache, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_9));
2226 	T2_ = nextSymId__ast_3132((*c).idgen);
2227 	T3_ = NIM_NIL;
2228 	T3_ = getCurrOwner__transf_106(c);
2229 	r = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, T2_, T3_, info, 0);
2230 	asgnRef((void**) (&(*r).typ), typ);
2231 	(*r).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
2232 	owner = getCurrOwner__transf_106(c);
2233 	{
2234 		NIM_BOOL T6_;
2235 		NIM_BOOL T7_;
2236 		T6_ = (NIM_BOOL)0;
2237 		T7_ = (NIM_BOOL)0;
2238 		T7_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
2239 		if (!(T7_)) goto LA8_;
2240 		T7_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
2241 		LA8_: ;
2242 		T6_ = T7_;
2243 		if (!(T6_)) goto LA9_;
2244 		T6_ = !((*c).tooEarly);
2245 		LA9_: ;
2246 		if (!T6_) goto LA10_;
2247 		result = freshVarForClosureIter__lambdalifting_337((*c).graph, r, (*c).idgen, owner);
2248 	}
2249 	goto LA4_;
2250 	LA10_: ;
2251 	{
2252 		result = newSymNode__ast_3716(r);
2253 	}
2254 	LA4_: ;
2255 	return result;
2256 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newAsgnStmt__transf_149)2257 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) {
2258 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2259 	result = NIM_NIL;
2260 	result = newTransNode__transf_46(kind, (*ri).info, ((NI) 2));
2261 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), le);
2262 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), ri);
2263 	return result;
2264 }
N_NIMCALL(void,popTransCon__transf_100)2265 N_LIB_PRIVATE N_NIMCALL(void, popTransCon__transf_100)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c) {
2266 	{
2267 		if (!((*c).transCon == ((tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*) NIM_NIL))) goto LA3_;
2268 		internalErrorImpl__msgs_1431((*(*c).graph).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_11), TM__2w3VcOiOmEqxgfH4AylIpg_12);
2269 	}
2270 	LA3_: ;
2271 	asgnRef((void**) (&(*c).transCon), (*(*c).transCon).next);
2272 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformFor__transf_1021)2273 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformFor__transf_1021)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2274 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2275 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call;
2276 	NI T5_;
2277 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
2278 	NI T10_;
2279 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmtList;
2280 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody;
2281 	NI T26_;
2282 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T27_;
2283 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* iter;
2284 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
2285 	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* newC;
2286 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T49_;
2287 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
2288 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T88_;
2289 {	result = NIM_NIL;
2290 	{
2291 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94)))) goto LA3_;
2292 		internalErrorImpl__msgs_1431((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_7), TM__2w3VcOiOmEqxgfH4AylIpg_8);
2293 	}
2294 	LA3_: ;
2295 	T5_ = (NI)0;
2296 	T5_ = len__ast_3198(n);
2297 	call = (*n)._kind_6.sons->data[(NI)(T5_ - ((NI) 2))];
2298 	labl = newLabel__transf_352(c, n);
2299 	result = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2));
2300 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(labl));
2301 	{
2302 		if (!((*call).typ == 0)) goto LA8_;
2303 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
2304 		goto BeforeRet_;
2305 	}
2306 	LA8_: ;
2307 	asgnRef((void**) (&(*c).breakSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
2308 	T10_ = (*c).breakSyms->Sup.len++;
2309 	asgnRef((void**) (&(*c).breakSyms->data[T10_]), labl);
2310 	{
2311 		NIM_BOOL T13_;
2312 		NIM_BOOL T14_;
2313 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
2314 		NI T20_;
2315 		NI T21_;
2316 		NI T22_;
2317 		NI T23_;
2318 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T24_;
2319 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T25_;
2320 		T13_ = (NIM_BOOL)0;
2321 		T14_ = (NIM_BOOL)0;
2322 		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)));
2323 		if (T14_) goto LA15_;
2324 		T14_ = !(((*(*call)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)));
2325 		LA15_: ;
2326 		T13_ = T14_;
2327 		if (T13_) goto LA16_;
2328 		T17_ = NIM_NIL;
2329 		T17_ = skipTypes__ast_3735((*(*call)._kind_6.sons->data[((NI) 0)]).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
2330 		T13_ = ((*T17_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
2331 		LA16_: ;
2332 		if (!T13_) goto LA18_;
2333 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), n);
2334 		T20_ = (NI)0;
2335 		T20_ = len__ast_3198((*result)._kind_6.sons->data[((NI) 1)]);
2336 		T21_ = (NI)0;
2337 		T21_ = len__ast_3198(n);
2338 		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))]));
2339 		T22_ = (NI)0;
2340 		T22_ = len__ast_3198((*result)._kind_6.sons->data[((NI) 1)]);
2341 		T23_ = (NI)0;
2342 		T23_ = len__ast_3198(n);
2343 		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))]));
2344 		T24_ = NIM_NIL;
2345 		T24_ = getCurrOwner__transf_106(c);
2346 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), liftForLoop__lambdalifting_5283((*c).graph, (*result)._kind_6.sons->data[((NI) 1)], (*c).idgen, T24_));
2347 		T25_ = NIM_NIL;
2348 		T25_ = pop__icZic_2460((&(*c).breakSyms));
2349 		(void)(T25_);
2350 		goto BeforeRet_;
2351 	}
2352 	LA18_: ;
2353 	stmtList = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 0));
2354 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), stmtList);
2355 	T26_ = (NI)0;
2356 	T26_ = len__ast_3198(n);
2357 	loopBody = transformLoopBody__transf_377(c, (*n)._kind_6.sons->data[(NI)(T26_ - ((NI) 1))]);
2358 	T27_ = NIM_NIL;
2359 	T27_ = pop__icZic_2460((&(*c).breakSyms));
2360 	(void)(T27_);
2361 	iter = (*(*call)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
2362 	v = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info);
2363 	{
2364 		NI i;
2365 		NI colontmp_;
2366 		NI T29_;
2367 		NI i_2;
2368 		i = (NI)0;
2369 		colontmp_ = (NI)0;
2370 		T29_ = (NI)0;
2371 		T29_ = len__ast_3198(n);
2372 		colontmp_ = (NI)(T29_ - ((NI) 2));
2373 		i_2 = ((NI) 0);
2374 		{
2375 			while (1) {
2376 				if (!(i_2 < colontmp_)) goto LA31;
2377 				i = i_2;
2378 				{
2379 					if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA34_;
2380 					{
2381 						NI j;
2382 						NI colontmp__2;
2383 						NI T37_;
2384 						NI i_3;
2385 						j = (NI)0;
2386 						colontmp__2 = (NI)0;
2387 						T37_ = (NI)0;
2388 						T37_ = len__ast_3198((*n)._kind_6.sons->data[i]);
2389 						colontmp__2 = (NI)(T37_ - ((NI) 1));
2390 						i_3 = ((NI) 0);
2391 						{
2392 							while (1) {
2393 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_;
2394 								if (!(i_3 < colontmp__2)) goto LA39;
2395 								j = i_3;
2396 								T40_ = NIM_NIL;
2397 								T40_ = copyTree__ast_4431((*(*n)._kind_6.sons->data[i])._kind_6.sons->data[j]);
2398 								addVar__lowerings_63(v, T40_);
2399 								i_3 += ((NI) 1);
2400 							} LA39: ;
2401 						}
2402 					}
2403 				}
2404 				goto LA32_;
2405 				LA34_: ;
2406 				{
2407 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_;
2408 					{
2409 						NIM_BOOL T44_;
2410 						T44_ = (NIM_BOOL)0;
2411 						T44_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2412 						if (!(T44_)) goto LA45_;
2413 						T44_ = isSimpleIteratorVar__transf_995(c, iter);
2414 						LA45_: ;
2415 						if (!T44_) goto LA46_;
2416 						(*(*(*n)._kind_6.sons->data[i])._kind_4.sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41)) & 63);
2417 					}
2418 					LA46_: ;
2419 					T48_ = NIM_NIL;
2420 					T48_ = copyTree__ast_4431((*n)._kind_6.sons->data[i]);
2421 					addVar__lowerings_63(v, T48_);
2422 				}
2423 				LA32_: ;
2424 				i_2 += ((NI) 1);
2425 			} LA31: ;
2426 		}
2427 	}
2428 	add__ast_4797(stmtList, v);
2429 	T49_ = NIM_NIL;
2430 	T49_ = getCurrOwner__transf_106(c);
2431 	newC = newTransCon__transf_66(T49_);
2432 	asgnRef((void**) (&(*newC).forStmt), n);
2433 	asgnRef((void**) (&(*newC).forLoopBody), loopBody);
2434 	{
2435 		if (!!(((*iter).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)))) goto LA52_;
2436 		goto BeforeRet_;
2437 	}
2438 	LA52_: ;
2439 	pushTransCon__transf_97(c, newC);
2440 	{
2441 		NI i_4;
2442 		NI colontmp__3;
2443 		NI i_5;
2444 		i_4 = (NI)0;
2445 		colontmp__3 = (NI)0;
2446 		colontmp__3 = len__ast_3198(call);
2447 		i_5 = ((NI) 1);
2448 		{
2449 			while (1) {
2450 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg;
2451 				tyObject_TType__facALICuu8zUj0hjvbTLFg* ff;
2452 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* formal;
2453 				tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg pa;
2454 				if (!(i_5 < colontmp__3)) goto LA56;
2455 				i_4 = i_5;
2456 				arg = transform__transf_132(c, (*call)._kind_6.sons->data[i_4]);
2457 				ff = skipTypes__ast_3735((*iter).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
2458 				{
2459 					NI T59_;
2460 					T59_ = (NI)0;
2461 					T59_ = len__ast_3198((*ff).n);
2462 					if (!(T59_ <= i_4)) goto LA60_;
2463 					goto BeforeRet_;
2464 				}
2465 				LA60_: ;
2466 				formal = (*(*(*ff).n)._kind_6.sons->data[i_4])._kind_4.sym;
2467 				pa = putArgInto__transf_910(arg, (*formal).typ);
2468 				switch (pa) {
2469 				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0):
2470 				{
2471 					idNodeTablePut__astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), arg);
2472 				}
2473 				break;
2474 				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1):
2475 				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2):
2476 				{
2477 					tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
2478 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
2479 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_;
2480 					t = (*formal).typ;
2481 					{
2482 						if (!(pa == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2))) goto LA66_;
2483 						t = (*arg).typ;
2484 					}
2485 					goto LA64_;
2486 					LA66_: ;
2487 					{
2488 						NIM_BOOL T69_;
2489 						NIM_BOOL T70_;
2490 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T72_;
2491 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T74_;
2492 						T69_ = (NIM_BOOL)0;
2493 						T70_ = (NIM_BOOL)0;
2494 						T70_ = !(((*formal).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2495 						if (!(T70_)) goto LA71_;
2496 						T72_ = NIM_NIL;
2497 						T72_ = getAttachedOp__modulegraphs_4011((*c).graph, (*(*formal).ast).typ, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
2498 						T70_ = !((T72_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2499 						LA71_: ;
2500 						T69_ = T70_;
2501 						if (!(T69_)) goto LA73_;
2502 						T74_ = NIM_NIL;
2503 						T74_ = getAttachedOp__modulegraphs_4011((*c).graph, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
2504 						T69_ = (T74_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2505 						LA73_: ;
2506 						if (!T69_) goto LA75_;
2507 						t = (*(*formal).ast).typ;
2508 					}
2509 					goto LA64_;
2510 					LA75_: ;
2511 					{
2512 						NIM_BOOL T78_;
2513 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T79_;
2514 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T81_;
2515 						T78_ = (NIM_BOOL)0;
2516 						T79_ = NIM_NIL;
2517 						T79_ = getAttachedOp__modulegraphs_4011((*c).graph, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
2518 						T78_ = (T79_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2519 						if (!(T78_)) goto LA80_;
2520 						T81_ = NIM_NIL;
2521 						T81_ = getAttachedOp__modulegraphs_4011((*c).graph, (*arg).typ, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
2522 						T78_ = !((T81_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2523 						LA80_: ;
2524 						if (!T78_) goto LA82_;
2525 						t = (*arg).typ;
2526 					}
2527 					goto LA64_;
2528 					LA82_: ;
2529 					LA64_: ;
2530 					temp = newTemp__transf_113(c, t, (*formal).info);
2531 					addVar__lowerings_63(v, temp);
2532 					T84_ = NIM_NIL;
2533 					T84_ = newAsgnStmt__transf_149(c, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), temp, arg);
2534 					add__ast_4797(stmtList, T84_);
2535 					idNodeTablePut__astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), temp);
2536 				}
2537 				break;
2538 				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 3):
2539 				{
2540 					idNodeTablePut__astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), arg);
2541 				}
2542 				break;
2543 				case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 4):
2544 				{
2545 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp_2;
2546 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T87_;
2547 					temp_2 = newTemp__transf_113(c, (*arg).typ, (*formal).info);
2548 					addVar__lowerings_63(v, temp_2);
2549 					T87_ = NIM_NIL;
2550 					T87_ = newAsgnStmt__transf_149(c, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), temp_2, arg);
2551 					add__ast_4797(stmtList, T87_);
2552 					idNodeTablePut__astalgo_80((&(*newC).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(formal)))), temp_2);
2553 				}
2554 				break;
2555 				}
2556 				i_5 += ((NI) 1);
2557 			} LA56: ;
2558 		}
2559 	}
2560 	body = transformBody__transf_16((*c).graph, (*c).idgen, iter, NIM_TRUE);
2561 	pushInfoContext__msgs_490((*(*c).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL));
2562 	(*c).inlining += ((NI) 1);
2563 	T88_ = NIM_NIL;
2564 	T88_ = transform__transf_132(c, body);
2565 	add__ast_4797(stmtList, T88_);
2566 	(*c).inlining -= ((NI) 1);
2567 	popInfoContext__msgs_507((*(*c).graph).config);
2568 	popTransCon__transf_100(c);
2569 	}BeforeRet_: ;
2570 	return result;
2571 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformSons__transf_135)2572 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSons__transf_135)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2573 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2574 	result = NIM_NIL;
2575 	result = newTransNode__transf_43(n);
2576 	{
2577 		NI i;
2578 		NI colontmp_;
2579 		NI i_2;
2580 		i = (NI)0;
2581 		colontmp_ = (NI)0;
2582 		colontmp_ = len__ast_3198(n);
2583 		i_2 = ((NI) 0);
2584 		{
2585 			while (1) {
2586 				if (!(i_2 < colontmp_)) goto LA3;
2587 				i = i_2;
2588 				asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transform__transf_132(c, (*n)._kind_6.sons->data[i]));
2589 				i_2 += ((NI) 1);
2590 			} LA3: ;
2591 		}
2592 	}
2593 	return result;
2594 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTransNode__transf_56)2595 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__transf_56)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI sons) {
2596 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2597 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
2598 	result = NIM_NIL;
2599 	x = newNodeIT__ast_3378(kind, (*n).info, (*n).typ);
2600 	if ((*x)._kind_6.sons) { nimGCunrefRC1((*x)._kind_6.sons); (*x)._kind_6.sons = NIM_NIL; }
2601 	(*x)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (sons)));
2602 	asgnRef((void**) (&(*x).typ), (*n).typ);
2603 	result = x;
2604 	return result;
2605 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformCase__transf_1217)2606 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCase__transf_1217)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2607 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2608 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifs;
2609 	result = NIM_NIL;
2610 	result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), n, ((NI) 0));
2611 	ifs = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2612 	{
2613 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2614 		it = NIM_NIL;
2615 		{
2616 			NI i;
2617 			NI colontmp_;
2618 			NI i_2;
2619 			i = (NI)0;
2620 			colontmp_ = (NI)0;
2621 			colontmp_ = safeLen__ast_3191(n);
2622 			i_2 = ((NI) 0);
2623 			{
2624 				while (1) {
2625 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
2626 					if (!(i_2 < colontmp_)) goto LA4;
2627 					i = i_2;
2628 					it = (*n)._kind_6.sons->data[i];
2629 					e = transform__transf_132(c, it);
2630 					switch ((*it).kind) {
2631 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2632 					{
2633 						{
2634 							tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
2635 							if (!(ifs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA8_;
2636 							{
2637 								if (!!(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA12_;
2638 								kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48);
2639 							}
2640 							goto LA10_;
2641 							LA12_: ;
2642 							{
2643 								kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92);
2644 							}
2645 							LA10_: ;
2646 							ifs = newTransNode__transf_46(kind, (*it).info, ((NI) 0));
2647 							asgnRef((void**) (&(*ifs).typ), (*n).typ);
2648 						}
2649 						LA8_: ;
2650 						add__ast_4797(ifs, e);
2651 					}
2652 					break;
2653 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2654 					{
2655 						{
2656 							if (!(ifs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA18_;
2657 							add__ast_4797(result, e);
2658 						}
2659 						goto LA16_;
2660 						LA18_: ;
2661 						{
2662 							add__ast_4797(ifs, e);
2663 						}
2664 						LA16_: ;
2665 					}
2666 					break;
2667 					default:
2668 					{
2669 						add__ast_4797(result, e);
2670 					}
2671 					break;
2672 					}
2673 					i_2 += ((NI) 1);
2674 				} LA4: ;
2675 			}
2676 		}
2677 	}
2678 	{
2679 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch;
2680 		if (!!((ifs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
2681 		elseBranch = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n).info, ((NI) 1));
2682 		asgnRef((void**) (&(*elseBranch)._kind_6.sons->data[((NI) 0)]), ifs);
2683 		add__ast_4797(result, elseBranch);
2684 	}
2685 	goto LA22_;
2686 	LA24_: ;
2687 	{
2688 		NIM_BOOL T27_;
2689 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_;
2690 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T30_;
2691 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch_2;
2692 		T27_ = (NIM_BOOL)0;
2693 		T28_ = NIM_NIL;
2694 		T28_ = lastSon__ast_4832(result);
2695 		T27_ = !(((*T28_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)));
2696 		if (!(T27_)) goto LA29_;
2697 		T30_ = NIM_NIL;
2698 		T30_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__2w3VcOiOmEqxgfH4AylIpg_13);
2699 		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)));
2700 		LA29_: ;
2701 		if (!T27_) goto LA31_;
2702 		elseBranch_2 = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n).info, ((NI) 1));
2703 		asgnRef((void**) (&(*elseBranch_2)._kind_6.sons->data[((NI) 0)]), newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (*n).info, ((NI) 0)));
2704 		add__ast_4797(result, elseBranch_2);
2705 	}
2706 	goto LA22_;
2707 	LA31_: ;
2708 	LA22_: ;
2709 	return result;
2710 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformWhile__transf_391)2711 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformWhile__transf_391)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2712 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2713 	result = NIM_NIL;
2714 	{
2715 		if (!(((NI) 0) < (*c).inlining)) goto LA3_;
2716 		result = transformSons__transf_135(c, n);
2717 	}
2718 	goto LA1_;
2719 	LA3_: ;
2720 	{
2721 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
2722 		NI T6_;
2723 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
2724 		NI T11_;
2725 		NI T12_;
2726 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
2727 		labl = newLabel__transf_352(c, n);
2728 		asgnRef((void**) (&(*c).breakSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
2729 		T6_ = (*c).breakSyms->Sup.len++;
2730 		asgnRef((void**) (&(*c).breakSyms->data[T6_]), labl);
2731 		result = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2));
2732 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(labl));
2733 		body = newTransNode__transf_43(n);
2734 		{
2735 			NI i;
2736 			NI colontmp_;
2737 			NI T8_;
2738 			NI i_2;
2739 			i = (NI)0;
2740 			colontmp_ = (NI)0;
2741 			T8_ = (NI)0;
2742 			T8_ = len__ast_3198(n);
2743 			colontmp_ = (NI)(T8_ - ((NI) 1));
2744 			i_2 = ((NI) 0);
2745 			{
2746 				while (1) {
2747 					if (!(i_2 < colontmp_)) goto LA10;
2748 					i = i_2;
2749 					asgnRef((void**) (&(*body)._kind_6.sons->data[i]), transform__transf_132(c, (*n)._kind_6.sons->data[i]));
2750 					i_2 += ((NI) 1);
2751 				} LA10: ;
2752 			}
2753 		}
2754 		T11_ = (NI)0;
2755 		T11_ = len__ast_3198(body);
2756 		T12_ = (NI)0;
2757 		T12_ = len__ast_3198(n);
2758 		asgnRef((void**) (&(*body)._kind_6.sons->data[(NI)(T11_ - ((NI) 1))]), transformLoopBody__transf_377(c, (*n)._kind_6.sons->data[(NI)(T12_ - ((NI) 1))]));
2759 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), body);
2760 		T13_ = NIM_NIL;
2761 		T13_ = pop__icZic_2460((&(*c).breakSyms));
2762 		(void)(T13_);
2763 	}
2764 	LA1_: ;
2765 	return result;
2766 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformBlock__transf_356)2767 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBlock__transf_356)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2768 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2769 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
2770 	NI T12_;
2771 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
2772 	result = NIM_NIL;
2773 	labl = NIM_NIL;
2774 	{
2775 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
2776 		if (!(((NI) 0) < (*c).inlining)) goto LA3_;
2777 		labl = newLabel__transf_352(c, (*n)._kind_6.sons->data[((NI) 0)]);
2778 		T5_ = NIM_NIL;
2779 		T5_ = newSymNode__ast_3716(labl);
2780 		idNodeTablePut__astalgo_80((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym)))), T5_);
2781 	}
2782 	goto LA1_;
2783 	LA3_: ;
2784 	{
2785 		{
2786 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA9_;
2787 			labl = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
2788 		}
2789 		goto LA7_;
2790 		LA9_: ;
2791 		{
2792 			labl = newLabel__transf_352(c, n);
2793 		}
2794 		LA7_: ;
2795 	}
2796 	LA1_: ;
2797 	asgnRef((void**) (&(*c).breakSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
2798 	T12_ = (*c).breakSyms->Sup.len++;
2799 	asgnRef((void**) (&(*c).breakSyms->data[T12_]), labl);
2800 	result = transformSons__transf_135(c, n);
2801 	T13_ = NIM_NIL;
2802 	T13_ = pop__icZic_2460((&(*c).breakSyms));
2803 	(void)(T13_);
2804 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(labl));
2805 	return result;
2806 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformBreak__transf_426)2807 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreak__transf_426)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2808 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2809 	result = NIM_NIL;
2810 	result = transformSons__transf_135(c, n);
2811 	{
2812 		NIM_BOOL T3_;
2813 		NI T5_;
2814 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
2815 		NI T8_;
2816 		T3_ = (NIM_BOOL)0;
2817 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
2818 		if (!(T3_)) goto LA4_;
2819 		T5_ = ((*c).breakSyms ? (*c).breakSyms->Sup.len : 0);
2820 		T3_ = (((NI) 0) < T5_);
2821 		LA4_: ;
2822 		if (!T3_) goto LA6_;
2823 		T8_ = (((*c).breakSyms ? (*c).breakSyms->Sup.len : 0)-1);
2824 		labl = (*c).breakSyms->data[T8_];
2825 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(labl));
2826 	}
2827 	LA6_: ;
2828 	return result;
2829 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getMergeOp__transf_1305)2830 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getMergeOp__transf_1305)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2831 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2832 	result = NIM_NIL;
2833 	switch ((*n).kind) {
2834 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2835 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
2836 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2837 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
2838 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
2839 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
2840 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
2841 	{
2842 		{
2843 			NIM_BOOL T4_;
2844 			T4_ = (NIM_BOOL)0;
2845 			T4_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2846 			if (!(T4_)) goto LA5_;
2847 			T4_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125));
2848 			LA5_: ;
2849 			if (!T4_) goto LA6_;
2850 			result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
2851 		}
2852 		LA6_: ;
2853 	}
2854 	break;
2855 	default:
2856 	{
2857 	}
2858 	break;
2859 	}
2860 	return result;
2861 }
N_NIMCALL(void,flattenTreeAux__transf_1319)2862 N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__transf_1319)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op) {
2863 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op2;
2864 	op2 = getMergeOp__transf_1305(a);
2865 	{
2866 		NIM_BOOL T3_;
2867 		NIM_BOOL T5_;
2868 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym278_;
2869 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym279_;
2870 		NIM_BOOL T7_;
2871 		T3_ = (NIM_BOOL)0;
2872 		T3_ = !((op2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2873 		if (!(T3_)) goto LA4_;
2874 		T5_ = (NIM_BOOL)0;
2875 		xX60gensym278_ = op2;
2876 		xX60gensym279_ = op;
2877 		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))));
2878 		if (T5_) goto LA6_;
2879 		T7_ = (NIM_BOOL)0;
2880 		T7_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
2881 		if (!(T7_)) goto LA8_;
2882 		T7_ = ((*op2).magic == (*op).magic);
2883 		LA8_: ;
2884 		T5_ = T7_;
2885 		LA6_: ;
2886 		T3_ = T5_;
2887 		LA4_: ;
2888 		if (!T3_) goto LA9_;
2889 		{
2890 			NI i;
2891 			NI colontmp_;
2892 			NI i_2;
2893 			i = (NI)0;
2894 			colontmp_ = (NI)0;
2895 			colontmp_ = len__ast_3198(a);
2896 			i_2 = ((NI) 1);
2897 			{
2898 				while (1) {
2899 					if (!(i_2 < colontmp_)) goto LA13;
2900 					i = i_2;
2901 					flattenTreeAux__transf_1319(d, (*a)._kind_6.sons->data[i], op);
2902 					i_2 += ((NI) 1);
2903 				} LA13: ;
2904 			}
2905 		}
2906 	}
2907 	goto LA1_;
2908 	LA9_: ;
2909 	{
2910 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
2911 		T15_ = NIM_NIL;
2912 		T15_ = copyTree__ast_4431(a);
2913 		add__ast_4797(d, T15_);
2914 	}
2915 	LA1_: ;
2916 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,flattenTree__transf_1361)2917 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenTree__transf_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* root) {
2918 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2919 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
2920 	result = NIM_NIL;
2921 	op = getMergeOp__transf_1305(root);
2922 	{
2923 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
2924 		if (!!((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
2925 		result = copyNode__ast_4336(root);
2926 		T5_ = NIM_NIL;
2927 		T5_ = copyTree__ast_4431((*root)._kind_6.sons->data[((NI) 0)]);
2928 		add__ast_4797(result, T5_);
2929 		flattenTreeAux__transf_1319(result, root, op);
2930 	}
2931 	goto LA1_;
2932 	LA3_: ;
2933 	{
2934 		result = root;
2935 	}
2936 	LA1_: ;
2937 	return result;
2938 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformAddrDeref__transf_714)2939 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) {
2940 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2941 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
2942 {	result = NIM_NIL;
2943 	result = transformSons__transf_135(c, n);
2944 	{
2945 		NIM_BOOL T3_;
2946 		T3_ = (NIM_BOOL)0;
2947 		T3_ = ((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
2948 		if (T3_) goto LA4_;
2949 		T3_ = (((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
2950 		LA4_: ;
2951 		if (!T3_) goto LA5_;
2952 		goto BeforeRet_;
2953 	}
2954 	LA5_: ;
2955 	n_2 = result;
2956 	switch ((*(*n_2)._kind_6.sons->data[((NI) 0)]).kind) {
2957 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
2958 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
2959 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
2960 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
2961 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
2962 	{
2963 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
2964 		m = (*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)];
2965 		{
2966 			NIM_BOOL T10_;
2967 			T10_ = (NIM_BOOL)0;
2968 			T10_ = ((*m).kind == a);
2969 			if (T10_) goto LA11_;
2970 			T10_ = ((*m).kind == b);
2971 			LA11_: ;
2972 			if (!T10_) goto LA12_;
2973 			asgnRef((void**) (&(*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]), (*m)._kind_6.sons->data[((NI) 0)]);
2974 			result = (*n_2)._kind_6.sons->data[((NI) 0)];
2975 			{
2976 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
2977 				T16_ = NIM_NIL;
2978 				T16_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
2979 				if (!!(((*T16_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA17_;
2980 				asgnRef((void**) (&(*result).typ), (*n_2).typ);
2981 			}
2982 			goto LA14_;
2983 			LA17_: ;
2984 			{
2985 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
2986 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T23_;
2987 				T20_ = NIM_NIL;
2988 				T20_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
2989 				if (!((*T20_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA21_;
2990 				T23_ = NIM_NIL;
2991 				T23_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
2992 				asgnRef((void**) (&(*result).typ), toVar__ast_4862((*result).typ, (*T23_).kind, (*c).idgen));
2993 			}
2994 			goto LA14_;
2995 			LA21_: ;
2996 			LA14_: ;
2997 		}
2998 		LA12_: ;
2999 	}
3000 	break;
3001 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
3002 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
3003 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
3004 	{
3005 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2;
3006 		m_2 = (*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)];
3007 		{
3008 			NIM_BOOL T27_;
3009 			T27_ = (NIM_BOOL)0;
3010 			T27_ = ((*m_2).kind == a);
3011 			if (T27_) goto LA28_;
3012 			T27_ = ((*m_2).kind == b);
3013 			LA28_: ;
3014 			if (!T27_) goto LA29_;
3015 			asgnRef((void**) (&(*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]), (*m_2)._kind_6.sons->data[((NI) 0)]);
3016 			result = (*n_2)._kind_6.sons->data[((NI) 0)];
3017 			{
3018 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T33_;
3019 				T33_ = NIM_NIL;
3020 				T33_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
3021 				if (!!(((*T33_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA34_;
3022 				asgnRef((void**) (&(*result).typ), (*n_2).typ);
3023 			}
3024 			goto LA31_;
3025 			LA34_: ;
3026 			{
3027 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T37_;
3028 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T40_;
3029 				T37_ = NIM_NIL;
3030 				T37_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
3031 				if (!((*T37_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA38_;
3032 				T40_ = NIM_NIL;
3033 				T40_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_10);
3034 				asgnRef((void**) (&(*result).typ), toVar__ast_4862((*result).typ, (*T40_).kind, (*c).idgen));
3035 			}
3036 			goto LA31_;
3037 			LA38_: ;
3038 			LA31_: ;
3039 		}
3040 		LA29_: ;
3041 	}
3042 	break;
3043 	default:
3044 	{
3045 		{
3046 			NIM_BOOL T44_;
3047 			T44_ = (NIM_BOOL)0;
3048 			T44_ = ((*(*n_2)._kind_6.sons->data[((NI) 0)]).kind == a);
3049 			if (T44_) goto LA45_;
3050 			T44_ = ((*(*n_2)._kind_6.sons->data[((NI) 0)]).kind == b);
3051 			LA45_: ;
3052 			if (!T44_) goto LA46_;
3053 			result = (*(*n_2)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)];
3054 			{
3055 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T50_;
3056 				T50_ = NIM_NIL;
3057 				T50_ = skipTypes__ast_3735((*n_2).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
3058 				if (!!(((*T50_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA51_;
3059 				asgnRef((void**) (&(*result).typ), (*n_2).typ);
3060 			}
3061 			LA51_: ;
3062 		}
3063 		LA46_: ;
3064 	}
3065 	break;
3066 	}
3067 	}BeforeRet_: ;
3068 	return result;
3069 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformCall__transf_1374)3070 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCall__transf_1374)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3071 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3072 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
3073 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
3074 	tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
3075 	result = NIM_NIL;
3076 	n_2 = flattenTree__transf_1361(n);
3077 	op = getMergeOp__transf_1305(n_2);
3078 	magic = getMagic__trees_137(n_2);
3079 	{
3080 		NIM_BOOL T3_;
3081 		NIM_BOOL T4_;
3082 		NI T7_;
3083 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
3084 		NI j;
3085 		T3_ = (NIM_BOOL)0;
3086 		T4_ = (NIM_BOOL)0;
3087 		T4_ = !((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3088 		if (!(T4_)) goto LA5_;
3089 		T4_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
3090 		LA5_: ;
3091 		T3_ = T4_;
3092 		if (!(T3_)) goto LA6_;
3093 		T7_ = (NI)0;
3094 		T7_ = len__ast_3198(n_2);
3095 		T3_ = (((NI) 3) <= T7_);
3096 		LA6_: ;
3097 		if (!T3_) goto LA8_;
3098 		result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), n_2, ((NI) 0));
3099 		T10_ = NIM_NIL;
3100 		T10_ = transform__transf_132(c, (*n_2)._kind_6.sons->data[((NI) 0)]);
3101 		add__ast_4797(result, T10_);
3102 		j = ((NI) 1);
3103 		{
3104 			while (1) {
3105 				NI T13_;
3106 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
3107 				T13_ = (NI)0;
3108 				T13_ = len__ast_3198(n_2);
3109 				if (!(j < T13_)) goto LA12;
3110 				a = transform__transf_132(c, (*n_2)._kind_6.sons->data[j]);
3111 				j += ((NI) 1);
3112 				{
3113 					NIM_BOOL T16_;
3114 					T16_ = (NIM_BOOL)0;
3115 					T16_ = isConstExpr__trees_146(a);
3116 					if (!T16_) goto LA17_;
3117 					{
3118 						while (1) {
3119 							NI T21_;
3120 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
3121 							T21_ = (NI)0;
3122 							T21_ = len__ast_3198(n_2);
3123 							if (!(j < T21_)) goto LA20;
3124 							b = transform__transf_132(c, (*n_2)._kind_6.sons->data[j]);
3125 							{
3126 								NIM_BOOL T24_;
3127 								T24_ = (NIM_BOOL)0;
3128 								T24_ = isConstExpr__trees_146(b);
3129 								if (!!(T24_)) goto LA25_;
3130 								goto LA19;
3131 							}
3132 							LA25_: ;
3133 							a = evalOp__semfold_86((*op).magic, n_2, a, b, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), (*c).idgen, (*c).graph);
3134 							j += ((NI) 1);
3135 						} LA20: ;
3136 					} LA19: ;
3137 				}
3138 				LA17_: ;
3139 				add__ast_4797(result, a);
3140 			} LA12: ;
3141 		}
3142 		{
3143 			NI T29_;
3144 			T29_ = (NI)0;
3145 			T29_ = len__ast_3198(result);
3146 			if (!(T29_ == ((NI) 2))) goto LA30_;
3147 			result = (*result)._kind_6.sons->data[((NI) 1)];
3148 		}
3149 		LA30_: ;
3150 	}
3151 	goto LA1_;
3152 	LA8_: ;
3153 	{
3154 		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16))) goto LA33_;
3155 		result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), n_2, ((NI) 1));
3156 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), (*n_2)._kind_6.sons->data[((NI) 1)]);
3157 		result = transformAddrDeref__transf_714(c, result, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
3158 	}
3159 	goto LA1_;
3160 	LA33_: ;
3161 	{
3162 		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 250) || magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 18) || magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 267))) goto LA36_;
3163 		result = n_2;
3164 	}
3165 	goto LA1_;
3166 	LA36_: ;
3167 	{
3168 		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 203))) goto LA39_;
3169 		result = transformSons__transf_135(c, (*n_2)._kind_6.sons->data[((NI) 1)]);
3170 	}
3171 	goto LA1_;
3172 	LA39_: ;
3173 	{
3174 		if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107))) goto LA42_;
3175 		result = transform__transf_132(c, (*n_2)._kind_6.sons->data[((NI) 1)]);
3176 	}
3177 	goto LA1_;
3178 	LA42_: ;
3179 	{
3180 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s;
3181 		s = transformSons__transf_135(c, n_2);
3182 		{
3183 			NIM_BOOL T47_;
3184 			T47_ = (NIM_BOOL)0;
3185 			T47_ = ((*(*s)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3186 			if (!(T47_)) goto LA48_;
3187 			T47_ = ((*(*(*s)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
3188 			LA48_: ;
3189 			if (!T47_) goto LA49_;
3190 			result = methodCall__cgmeth_58(s, (*(*c).graph).config);
3191 		}
3192 		goto LA45_;
3193 		LA49_: ;
3194 		{
3195 			result = s;
3196 		}
3197 		LA45_: ;
3198 	}
3199 	LA1_: ;
3200 	return result;
3201 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,generateThunk__transf_792)3202 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateThunk__transf_792)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tyObject_TType__facALICuu8zUj0hjvbTLFg* dest) {
3203 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3204 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* conv;
3205 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
3206 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
3207 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
3208 {	result = NIM_NIL;
3209 	{
3210 		if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA3_;
3211 		result = prc;
3212 		goto BeforeRet_;
3213 	}
3214 	LA3_: ;
3215 	result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155), (*prc).info, dest);
3216 	conv = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), (*prc).info, dest);
3217 	T5_ = NIM_NIL;
3218 	T5_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*prc).info);
3219 	add__ast_4797(conv, T5_);
3220 	add__ast_4797(conv, prc);
3221 	{
3222 		if (!((*prc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA8_;
3223 		internalErrorImpl__msgs_1431((*(*c).graph).config, (*prc).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_16), TM__2w3VcOiOmEqxgfH4AylIpg_17);
3224 	}
3225 	LA8_: ;
3226 	add__ast_4797(result, conv);
3227 	T10_ = NIM_NIL;
3228 	T10_ = getSysType__magicsys_60((*c).graph, (*prc).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5));
3229 	T11_ = NIM_NIL;
3230 	T11_ = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (*prc).info, T10_);
3231 	add__ast_4797(result, T11_);
3232 	}BeforeRet_: ;
3233 	return result;
3234 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformConv__transf_822)3235 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConv__transf_822)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3236 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3237 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
3238 	tyObject_TType__facALICuu8zUj0hjvbTLFg* source;
3239 	result = NIM_NIL;
3240 	dest = skipTypes__ast_3735((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_13);
3241 	source = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__2w3VcOiOmEqxgfH4AylIpg_13);
3242 	switch ((*dest).kind) {
3243 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3244 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
3245 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3246 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
3247 	{
3248 		{
3249 			NIM_BOOL T4_;
3250 			T4_ = (NIM_BOOL)0;
3251 			T4_ = isOrdinalType__types_299(source, NIM_FALSE);
3252 			if (!!(T4_)) goto LA5_;
3253 			result = transformSons__transf_135(c, n);
3254 		}
3255 		goto LA2_;
3256 		LA5_: ;
3257 		{
3258 			NIM_BOOL T8_;
3259 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_;
3260 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_;
3261 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
3262 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_;
3263 			T8_ = (NIM_BOOL)0;
3264 			T9_ = firstOrd__types_1353((*(*c).graph).config, (*n).typ);
3265 			T10_ = firstOrd__types_1353((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
3266 			T8_ = lteq___int495056_309(T9_, T10_);
3267 			if (!(T8_)) goto LA11_;
3268 			T12_ = lastOrd__types_1465((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
3269 			T13_ = lastOrd__types_1465((*(*c).graph).config, (*n).typ);
3270 			T8_ = lteq___int495056_309(T12_, T13_);
3271 			LA11_: ;
3272 			if (!T8_) goto LA14_;
3273 			result = transformSons__transf_135(c, n);
3274 		}
3275 		goto LA2_;
3276 		LA14_: ;
3277 		{
3278 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T24_;
3279 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_;
3280 			{
3281 				NIM_BOOL T19_;
3282 				T19_ = (NIM_BOOL)0;
3283 				T19_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35));
3284 				if (T19_) goto LA20_;
3285 				T19_ = ((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35));
3286 				LA20_: ;
3287 				if (!T19_) goto LA21_;
3288 				result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69), n, ((NI) 3));
3289 			}
3290 			goto LA17_;
3291 			LA21_: ;
3292 			{
3293 				result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70), n, ((NI) 3));
3294 			}
3295 			LA17_: ;
3296 			dest = skipTypes__ast_3735((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
3297 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3298 			T24_ = firstOrd__types_1353((*(*c).graph).config, dest);
3299 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), newIntTypeNode__ast_3805(T24_, dest));
3300 			T25_ = lastOrd__types_1465((*(*c).graph).config, dest);
3301 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 2)]), newIntTypeNode__ast_3805(T25_, dest));
3302 		}
3303 		LA2_: ;
3304 	}
3305 	break;
3306 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
3307 	{
3308 		{
3309 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
3310 			T29_ = NIM_NIL;
3311 			T29_ = skipTypes__ast_3735((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
3312 			if (!((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA30_;
3313 			result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68), n, ((NI) 3));
3314 			dest = skipTypes__ast_3735((*n).typ, TM__2w3VcOiOmEqxgfH4AylIpg_14);
3315 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3316 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), copyTree__ast_4431((*(*dest).n)._kind_6.sons->data[((NI) 0)]));
3317 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 2)]), copyTree__ast_4431((*(*dest).n)._kind_6.sons->data[((NI) 1)]));
3318 		}
3319 		goto LA27_;
3320 		LA30_: ;
3321 		{
3322 			result = transformSons__transf_135(c, n);
3323 		}
3324 		LA27_: ;
3325 	}
3326 	break;
3327 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
3328 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
3329 	{
3330 		result = transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
3331 		asgnRef((void**) (&(*result).typ), takeType__types_3633((*n).typ, (*(*n)._kind_6.sons->data[((NI) 1)]).typ, (*c).graph, (*c).idgen));
3332 	}
3333 	break;
3334 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
3335 	{
3336 		{
3337 			if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA37_;
3338 			result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71), n, ((NI) 1));
3339 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3340 		}
3341 		goto LA35_;
3342 		LA37_: ;
3343 		{
3344 			result = transformSons__transf_135(c, n);
3345 		}
3346 		LA35_: ;
3347 	}
3348 	break;
3349 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
3350 	{
3351 		{
3352 			if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA43_;
3353 			result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72), n, ((NI) 1));
3354 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3355 		}
3356 		goto LA41_;
3357 		LA43_: ;
3358 		{
3359 			result = transformSons__transf_135(c, n);
3360 		}
3361 		LA41_: ;
3362 	}
3363 	break;
3364 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
3365 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
3366 	{
3367 		dest = skipTypes__ast_3735(dest, TM__2w3VcOiOmEqxgfH4AylIpg_15);
3368 		source = skipTypes__ast_3735(source, TM__2w3VcOiOmEqxgfH4AylIpg_15);
3369 		{
3370 			NI diff;
3371 			if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA49_;
3372 			diff = inheritanceDiff__types_2676(dest, source);
3373 			{
3374 				if (!(diff < ((NI) 0))) goto LA53_;
3375 				result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), n, ((NI) 1));
3376 				asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3377 			}
3378 			goto LA51_;
3379 			LA53_: ;
3380 			{
3381 				NIM_BOOL T56_;
3382 				T56_ = (NIM_BOOL)0;
3383 				T56_ = (((NI) 0) < diff);
3384 				if (!(T56_)) goto LA57_;
3385 				T56_ = !((diff == ((NI) 2147483647)));
3386 				LA57_: ;
3387 				if (!T56_) goto LA58_;
3388 				result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), n, ((NI) 1));
3389 				asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3390 			}
3391 			goto LA51_;
3392 			LA58_: ;
3393 			{
3394 				result = transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
3395 				asgnRef((void**) (&(*result).typ), (*n).typ);
3396 			}
3397 			LA51_: ;
3398 		}
3399 		goto LA47_;
3400 		LA49_: ;
3401 		{
3402 			result = transformSons__transf_135(c, n);
3403 		}
3404 		LA47_: ;
3405 	}
3406 	break;
3407 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
3408 	{
3409 		NI diff_2;
3410 		diff_2 = inheritanceDiff__types_2676(dest, source);
3411 		{
3412 			if (!(diff_2 < ((NI) 0))) goto LA65_;
3413 			result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), n, ((NI) 1));
3414 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3415 		}
3416 		goto LA63_;
3417 		LA65_: ;
3418 		{
3419 			NIM_BOOL T68_;
3420 			T68_ = (NIM_BOOL)0;
3421 			T68_ = (((NI) 0) < diff_2);
3422 			if (!(T68_)) goto LA69_;
3423 			T68_ = !((diff_2 == ((NI) 2147483647)));
3424 			LA69_: ;
3425 			if (!T68_) goto LA70_;
3426 			result = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), n, ((NI) 1));
3427 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
3428 		}
3429 		goto LA63_;
3430 		LA70_: ;
3431 		{
3432 			result = transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
3433 			asgnRef((void**) (&(*result).typ), (*n).typ);
3434 		}
3435 		LA63_: ;
3436 	}
3437 	break;
3438 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12):
3439 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
3440 	{
3441 		result = transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]);
3442 	}
3443 	break;
3444 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
3445 	{
3446 		result = transformSons__transf_135(c, n);
3447 		{
3448 			NIM_BOOL T77_;
3449 			T77_ = (NIM_BOOL)0;
3450 			T77_ = ((*dest).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
3451 			if (!(T77_)) goto LA78_;
3452 			T77_ = ((*source).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0));
3453 			LA78_: ;
3454 			if (!T77_) goto LA79_;
3455 			result = generateThunk__transf_792(c, (*result)._kind_6.sons->data[((NI) 1)], dest);
3456 		}
3457 		LA79_: ;
3458 	}
3459 	break;
3460 	default:
3461 	{
3462 		result = transformSons__transf_135(c, n);
3463 	}
3464 	break;
3465 	}
3466 	return result;
3467 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformConstSection__transf_336)3468 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConstSection__transf_336)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) {
3469 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3470 	result = NIM_NIL;
3471 	result = v;
3472 	return result;
3473 }
N_INLINE(void,nimCopyMem)3474 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3475 	void* T1_;
3476 	T1_ = (void*)0;
3477 	T1_ = memcpy(dest, source, ((size_t) (size)));
3478 }
N_INLINE(void,copyMem__system_1727)3479 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3480 	nimCopyMem(dest, source, size);
3481 }
N_INLINE(void,appendString)3482 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3483 	{
3484 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3485 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3486 		(*dest).Sup.len += (*src).Sup.len;
3487 	}
3488 	LA3_: ;
3489 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)3490 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
3491 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
3492 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)3493 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
3494 	NimStringDesc* result;
3495 	result = NIM_NIL;
3496 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
3497 appendString(result, info.Field0);
3498 	{
3499 		if (!(((NI) 0) < info.Field1)) goto LA3_;
3500 		result = resizeString(result, 1);
3501 appendString(result, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_18));
3502 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
3503 		{
3504 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
3505 			result = resizeString(result, 2);
3506 appendString(result, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_19));
3507 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
3508 		}
3509 		LA7_: ;
3510 		result = resizeString(result, 1);
3511 appendString(result, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_20));
3512 	}
3513 	LA3_: ;
3514 	return result;
3515 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,freshVar__transf_212)3516 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVar__transf_212)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v) {
3517 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3518 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
3519 	result = NIM_NIL;
3520 	owner = getCurrOwner__transf_106(c);
3521 	{
3522 		NIM_BOOL T3_;
3523 		NIM_BOOL T4_;
3524 		T3_ = (NIM_BOOL)0;
3525 		T4_ = (NIM_BOOL)0;
3526 		T4_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
3527 		if (!(T4_)) goto LA5_;
3528 		T4_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
3529 		LA5_: ;
3530 		T3_ = T4_;
3531 		if (!(T3_)) goto LA6_;
3532 		T3_ = !((*c).tooEarly);
3533 		LA6_: ;
3534 		if (!T3_) goto LA7_;
3535 		result = freshVarForClosureIter__lambdalifting_337((*c).graph, v, (*c).idgen, owner);
3536 	}
3537 	goto LA1_;
3538 	LA7_: ;
3539 	{
3540 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newVar;
3541 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T10_;
3542 		T10_ = nextSymId__ast_3132((*c).idgen);
3543 		newVar = copySym__ast_4054(v, T10_);
3544 		(*newVar).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
3545 		asgnRef((void**) (&(*newVar).owner), owner);
3546 		result = newSymNode__ast_3716(newVar);
3547 	}
3548 	LA1_: ;
3549 	return result;
3550 }
N_INLINE(NIM_BOOL,importantComments__options_3985)3551 static N_INLINE(NIM_BOOL, importantComments__options_3985)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3552 	NIM_BOOL result;
3553 	result = (NIM_BOOL)0;
3554 	result = ((3991552 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0);
3555 	return result;
3556 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformVarSection__transf_230)3557 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformVarSection__transf_230)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) {
3558 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3559 	result = NIM_NIL;
3560 	result = newTransNode__transf_43(v);
3561 	{
3562 		NI i;
3563 		NI colontmp_;
3564 		NI i_2;
3565 		i = (NI)0;
3566 		colontmp_ = (NI)0;
3567 		colontmp_ = len__ast_3198(v);
3568 		i_2 = ((NI) 0);
3569 		{
3570 			while (1) {
3571 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3572 				if (!(i_2 < colontmp_)) goto LA3;
3573 				i = i_2;
3574 				it = (*v)._kind_6.sons->data[i];
3575 				{
3576 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA6_;
3577 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), it);
3578 				}
3579 				goto LA4_;
3580 				LA6_: ;
3581 				{
3582 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA9_;
3583 					{
3584 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3585 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defs;
3586 						if (!((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13_;
3587 						{
3588 							NI T17_;
3589 							NimStringDesc* argX60gensym26_;
3590 							T17_ = (NI)0;
3591 							T17_ = len__ast_3198(it);
3592 							if (!!((T17_ == ((NI) 3)))) goto LA18_;
3593 							argX60gensym26_ = toFileLineCol__msgs_615(TM__2w3VcOiOmEqxgfH4AylIpg_21);
3594 							internalErrorImpl__msgs_1431((*(*c).graph).config, unknownLineInfo__lineinfos_280, argX60gensym26_, TM__2w3VcOiOmEqxgfH4AylIpg_21);
3595 						}
3596 						LA18_: ;
3597 						x = freshVar__transf_212(c, (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
3598 						idNodeTablePut__astalgo_80((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym)))), x);
3599 						defs = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*it).info, ((NI) 3));
3600 						{
3601 							NIM_BOOL T22_;
3602 							NimStringDesc* T25_;
3603 							T22_ = (NIM_BOOL)0;
3604 							T22_ = importantComments__options_3985((*(*c).graph).config);
3605 							if (!T22_) goto LA23_;
3606 							T25_ = NIM_NIL;
3607 							T25_ = comment__ast_993(it);
3608 							commenteq___ast_1361(defs, T25_);
3609 						}
3610 						LA23_: ;
3611 						asgnRef((void**) (&(*defs)._kind_6.sons->data[((NI) 0)]), x);
3612 						asgnRef((void**) (&(*defs)._kind_6.sons->data[((NI) 1)]), (*it)._kind_6.sons->data[((NI) 1)]);
3613 						asgnRef((void**) (&(*defs)._kind_6.sons->data[((NI) 2)]), transform__transf_132(c, (*it)._kind_6.sons->data[((NI) 2)]));
3614 						{
3615 							if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA28_;
3616 							asgnRef((void**) (&(*(*x)._kind_4.sym).ast), (*defs)._kind_6.sons->data[((NI) 2)]);
3617 						}
3618 						LA28_: ;
3619 						asgnRef((void**) (&(*result)._kind_6.sons->data[i]), defs);
3620 					}
3621 					goto LA11_;
3622 					LA13_: ;
3623 					{
3624 						asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transform__transf_132(c, it));
3625 					}
3626 					LA11_: ;
3627 				}
3628 				goto LA4_;
3629 				LA9_: ;
3630 				{
3631 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defs_2;
3632 					NI T36_;
3633 					NI T46_;
3634 					NI T47_;
3635 					NI T48_;
3636 					{
3637 						if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA34_;
3638 						internalErrorImpl__msgs_1431((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_22), TM__2w3VcOiOmEqxgfH4AylIpg_23);
3639 					}
3640 					LA34_: ;
3641 					T36_ = (NI)0;
3642 					T36_ = len__ast_3198(it);
3643 					defs_2 = newTransNode__transf_46((*it).kind, (*it).info, T36_);
3644 					{
3645 						NI j;
3646 						NI colontmp__2;
3647 						NI T38_;
3648 						NI i_3;
3649 						j = (NI)0;
3650 						colontmp__2 = (NI)0;
3651 						T38_ = (NI)0;
3652 						T38_ = len__ast_3198(it);
3653 						colontmp__2 = (NI)(T38_ - ((NI) 2));
3654 						i_3 = ((NI) 0);
3655 						{
3656 							while (1) {
3657 								if (!(i_3 < colontmp__2)) goto LA40;
3658 								j = i_3;
3659 								{
3660 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
3661 									if (!((*(*it)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA43_;
3662 									x_2 = freshVar__transf_212(c, (*(*it)._kind_6.sons->data[j])._kind_4.sym);
3663 									idNodeTablePut__astalgo_80((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&((*(*it)._kind_6.sons->data[j])._kind_4.sym)))), x_2);
3664 									asgnRef((void**) (&(*defs_2)._kind_6.sons->data[j]), x_2);
3665 								}
3666 								goto LA41_;
3667 								LA43_: ;
3668 								{
3669 									asgnRef((void**) (&(*defs_2)._kind_6.sons->data[j]), transform__transf_132(c, (*it)._kind_6.sons->data[j]));
3670 								}
3671 								LA41_: ;
3672 								i_3 += ((NI) 1);
3673 							} LA40: ;
3674 						}
3675 					}
3676 					T46_ = (NI)0;
3677 					T46_ = len__ast_3198(defs_2);
3678 					asgnRef((void**) (&(*defs_2)._kind_6.sons->data[(NI)(T46_ - ((NI) 2))]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*it).info));
3679 					T47_ = (NI)0;
3680 					T47_ = len__ast_3198(defs_2);
3681 					T48_ = (NI)0;
3682 					T48_ = len__ast_3198(it);
3683 					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))]));
3684 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), defs_2);
3685 				}
3686 				LA4_: ;
3687 				i_2 += ((NI) 1);
3688 			} LA3: ;
3689 		}
3690 	}
3691 	return result;
3692 }
N_NIMCALL(void,Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw)3693 static N_NIMCALL(void, Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw)(void* p, NI op) {
3694 	tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww* a;
3695 	a = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*)p;
3696 	nimGCvisit((void*)(*a).c1, op);
3697 }
N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,asgnTo__transf_515)3698 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, asgnTo__transf_515)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0) {
3699 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3700 	tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww* colonenvP_;
3701 	result = NIM_NIL;
3702 	colonenvP_ = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*) ClE_0;
3703 	switch ((*lhs).kind) {
3704 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3705 	{
3706 		{
3707 			NimStringDesc* argX60gensym104_;
3708 			if (!!(((*(*lhs)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)))) goto LA4_;
3709 			argX60gensym104_ = toFileLineCol__msgs_615(TM__2w3VcOiOmEqxgfH4AylIpg_25);
3710 			internalErrorImpl__msgs_1431((*(*(*colonenvP_).c1).graph).config, unknownLineInfo__lineinfos_280, argX60gensym104_, TM__2w3VcOiOmEqxgfH4AylIpg_25);
3711 		}
3712 		LA4_: ;
3713 		result = newAsgnStmt__transf_149((*colonenvP_).c1, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), lhs, rhs);
3714 	}
3715 	break;
3716 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
3717 	{
3718 		result = newAsgnStmt__transf_149((*colonenvP_).c1, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), lhs, rhs);
3719 	}
3720 	break;
3721 	default:
3722 	{
3723 		{
3724 			NimStringDesc* argX60gensym106_;
3725 			if (!NIM_TRUE) goto LA10_;
3726 			argX60gensym106_ = toFileLineCol__msgs_615(TM__2w3VcOiOmEqxgfH4AylIpg_26);
3727 			internalErrorImpl__msgs_1431((*(*(*colonenvP_).c1).graph).config, unknownLineInfo__lineinfos_280, argX60gensym106_, TM__2w3VcOiOmEqxgfH4AylIpg_26);
3728 		}
3729 		LA10_: ;
3730 	}
3731 	break;
3732 	}
3733 	return result;
3734 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,introduceNewLocalVars__transf_443)3735 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, introduceNewLocalVars__transf_443)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3736 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3737 {	result = NIM_NIL;
3738 	switch ((*n).kind) {
3739 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3740 	{
3741 		result = transformSym__transf_208(c, n);
3742 	}
3743 	break;
3744 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3745 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3746 	{
3747 		result = n;
3748 	}
3749 	break;
3750 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
3751 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
3752 	{
3753 		result = transformVarSection__transf_230(c, n);
3754 	}
3755 	break;
3756 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
3757 	{
3758 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
3759 		a = (*n)._kind_6.sons->data[((NI) 1)];
3760 		{
3761 			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA7_;
3762 			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), transformSymAux__transf_157(c, a));
3763 		}
3764 		LA7_: ;
3765 		result = n;
3766 		goto BeforeRet_;
3767 	}
3768 	break;
3769 	default:
3770 	{
3771 		result = newTransNode__transf_43(n);
3772 		{
3773 			NI i;
3774 			NI colontmp_;
3775 			NI i_2;
3776 			i = (NI)0;
3777 			colontmp_ = (NI)0;
3778 			colontmp_ = len__ast_3198(n);
3779 			i_2 = ((NI) 0);
3780 			{
3781 				while (1) {
3782 					if (!(i_2 < colontmp_)) goto LA12;
3783 					i = i_2;
3784 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), introduceNewLocalVars__transf_443(c, (*n)._kind_6.sons->data[i]));
3785 					i_2 += ((NI) 1);
3786 				} LA12: ;
3787 			}
3788 		}
3789 	}
3790 	break;
3791 	}
3792 	}BeforeRet_: ;
3793 	return result;
3794 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformYield__transf_511)3795 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformYield__transf_511)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3796 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3797 	tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww* colonenv_;
3798 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
3799 {	result = NIM_NIL;
3800 	colonenv_ = NIM_NIL;
3801 	colonenv_ = (tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*) newObj((&NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_), sizeof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww));
3802 	(*colonenv_).Sup.m_type = (&NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_);
3803 	asgnRef((void**) (&(*colonenv_).c1), c);
3804 	result = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 0));
3805 	e = (*n)._kind_6.sons->data[((NI) 0)];
3806 	{
3807 		if (!((*e).typ == 0)) goto LA3_;
3808 		goto BeforeRet_;
3809 	}
3810 	LA3_: ;
3811 	{
3812 		NI T7_;
3813 		T7_ = (NI)0;
3814 		T7_ = len__ast_3198((*(*(*colonenv_).c1).transCon).forStmt);
3815 		if (!!((T7_ == ((NI) 3)))) goto LA8_;
3816 		e = skipConv__types_3588(e);
3817 		{
3818 			if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA12_;
3819 			{
3820 				NI i;
3821 				NI colontmp_;
3822 				NI i_2;
3823 				i = (NI)0;
3824 				colontmp_ = (NI)0;
3825 				colontmp_ = len__ast_3198(e);
3826 				i_2 = ((NI) 0);
3827 				{
3828 					while (1) {
3829 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
3830 						if (!(i_2 < colontmp_)) goto LA16;
3831 						i = i_2;
3832 						v = (*e)._kind_6.sons->data[i];
3833 						{
3834 							if (!((*v).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA19_;
3835 							v = (*v)._kind_6.sons->data[((NI) 1)];
3836 						}
3837 						LA19_: ;
3838 						{
3839 							if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA23_;
3840 							{
3841 								NI j;
3842 								NI colontmp__2;
3843 								NI T26_;
3844 								NI i_3;
3845 								j = (NI)0;
3846 								colontmp__2 = (NI)0;
3847 								T26_ = (NI)0;
3848 								T26_ = len__ast_3198((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i]);
3849 								colontmp__2 = (NI)(T26_ - ((NI) 1));
3850 								i_3 = ((NI) 0);
3851 								{
3852 									while (1) {
3853 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs;
3854 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs;
3855 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
3856 										tyProc__5qqAV51RjFgqAF4yOP2S7Q T30_;
3857 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_;
3858 										if (!(i_3 < colontmp__2)) goto LA28;
3859 										j = i_3;
3860 										lhs = (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i])._kind_6.sons->data[j];
3861 										T29_ = NIM_NIL;
3862 										T29_ = newTupleAccess__lowerings_19((*(*colonenv_).c1).graph, v, j);
3863 										rhs = transform__transf_132((*colonenv_).c1, T29_);
3864 										nimZeroMem((void*)(&T30_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
3865 										T30_.ClP_0 = asgnTo__transf_515; T30_.ClE_0 = colonenv_;
3866 										T31_ = NIM_NIL;
3867 										T31_ = T30_.ClE_0? T30_.ClP_0(lhs, rhs, T30_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_27)(T30_.ClP_0))(lhs, rhs);
3868 										add__ast_4797(result, T31_);
3869 										i_3 += ((NI) 1);
3870 									} LA28: ;
3871 								}
3872 							}
3873 						}
3874 						goto LA21_;
3875 						LA23_: ;
3876 						{
3877 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_2;
3878 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_2;
3879 							tyProc__5qqAV51RjFgqAF4yOP2S7Q T33_;
3880 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_;
3881 							lhs_2 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i];
3882 							rhs_2 = transform__transf_132((*colonenv_).c1, v);
3883 							nimZeroMem((void*)(&T33_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
3884 							T33_.ClP_0 = asgnTo__transf_515; T33_.ClE_0 = colonenv_;
3885 							T34_ = NIM_NIL;
3886 							T34_ = T33_.ClE_0? T33_.ClP_0(lhs_2, rhs_2, T33_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_28)(T33_.ClP_0))(lhs_2, rhs_2);
3887 							add__ast_4797(result, T34_);
3888 						}
3889 						LA21_: ;
3890 						i_2 += ((NI) 1);
3891 					} LA16: ;
3892 				}
3893 			}
3894 		}
3895 		goto LA10_;
3896 		LA12_: ;
3897 		{
3898 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp;
3899 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
3900 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
3901 			if (!!(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA36_;
3902 			tmp = newTemp__transf_113((*colonenv_).c1, (*e).typ, (*e).info);
3903 			v_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*e).info);
3904 			addVar__lowerings_75(v_2, tmp, e);
3905 			T38_ = NIM_NIL;
3906 			T38_ = transform__transf_132((*colonenv_).c1, v_2);
3907 			add__ast_4797(result, T38_);
3908 			{
3909 				NI i_4;
3910 				NI colontmp__3;
3911 				NI T40_;
3912 				NI i_5;
3913 				i_4 = (NI)0;
3914 				colontmp__3 = (NI)0;
3915 				T40_ = (NI)0;
3916 				T40_ = len__ast_3198((*(*(*colonenv_).c1).transCon).forStmt);
3917 				colontmp__3 = (NI)(T40_ - ((NI) 2));
3918 				i_5 = ((NI) 0);
3919 				{
3920 					while (1) {
3921 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_3;
3922 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_3;
3923 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
3924 						tyProc__5qqAV51RjFgqAF4yOP2S7Q T44_;
3925 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_;
3926 						if (!(i_5 < colontmp__3)) goto LA42;
3927 						i_4 = i_5;
3928 						lhs_3 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i_4];
3929 						T43_ = NIM_NIL;
3930 						T43_ = newTupleAccess__lowerings_19((*(*colonenv_).c1).graph, tmp, i_4);
3931 						rhs_3 = transform__transf_132((*colonenv_).c1, T43_);
3932 						nimZeroMem((void*)(&T44_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
3933 						T44_.ClP_0 = asgnTo__transf_515; T44_.ClE_0 = colonenv_;
3934 						T45_ = NIM_NIL;
3935 						T45_ = T44_.ClE_0? T44_.ClP_0(lhs_3, rhs_3, T44_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_29)(T44_.ClP_0))(lhs_3, rhs_3);
3936 						add__ast_4797(result, T45_);
3937 						i_5 += ((NI) 1);
3938 					} LA42: ;
3939 				}
3940 			}
3941 		}
3942 		goto LA10_;
3943 		LA36_: ;
3944 		{
3945 			{
3946 				NI i_6;
3947 				NI colontmp__4;
3948 				NI T48_;
3949 				NI i_7;
3950 				i_6 = (NI)0;
3951 				colontmp__4 = (NI)0;
3952 				T48_ = (NI)0;
3953 				T48_ = len__ast_3198((*(*(*colonenv_).c1).transCon).forStmt);
3954 				colontmp__4 = (NI)(T48_ - ((NI) 2));
3955 				i_7 = ((NI) 0);
3956 				{
3957 					while (1) {
3958 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_4;
3959 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_4;
3960 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_;
3961 						tyProc__5qqAV51RjFgqAF4yOP2S7Q T52_;
3962 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
3963 						if (!(i_7 < colontmp__4)) goto LA50;
3964 						i_6 = i_7;
3965 						lhs_4 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[i_6];
3966 						T51_ = NIM_NIL;
3967 						T51_ = newTupleAccess__lowerings_19((*(*colonenv_).c1).graph, e, i_6);
3968 						rhs_4 = transform__transf_132((*colonenv_).c1, T51_);
3969 						nimZeroMem((void*)(&T52_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
3970 						T52_.ClP_0 = asgnTo__transf_515; T52_.ClE_0 = colonenv_;
3971 						T53_ = NIM_NIL;
3972 						T53_ = T52_.ClE_0? T52_.ClP_0(lhs_4, rhs_4, T52_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_30)(T52_.ClP_0))(lhs_4, rhs_4);
3973 						add__ast_4797(result, T53_);
3974 						i_7 += ((NI) 1);
3975 					} LA50: ;
3976 				}
3977 			}
3978 		}
3979 		LA10_: ;
3980 	}
3981 	goto LA5_;
3982 	LA8_: ;
3983 	{
3984 		{
3985 			NIM_BOOL notLiteralTuple;
3986 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ev;
3987 			if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA57_;
3988 			notLiteralTuple = NIM_FALSE;
3989 			ev = skipConv__types_3588(e);
3990 			{
3991 				if (!((*ev).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA61_;
3992 				{
3993 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i_8;
3994 					i_8 = NIM_NIL;
3995 					{
3996 						NI i_9;
3997 						NI colontmp__5;
3998 						NI i_10;
3999 						i_9 = (NI)0;
4000 						colontmp__5 = (NI)0;
4001 						colontmp__5 = safeLen__ast_3191(ev);
4002 						i_10 = ((NI) 0);
4003 						{
4004 							while (1) {
4005 								if (!(i_10 < colontmp__5)) goto LA66;
4006 								i_9 = i_10;
4007 								i_8 = (*ev)._kind_6.sons->data[i_9];
4008 								{
4009 									NIM_BOOL T69_;
4010 									T69_ = (NIM_BOOL)0;
4011 									T69_ = isConstExpr__trees_146(i_8);
4012 									if (!!(T69_)) goto LA70_;
4013 									notLiteralTuple = NIM_TRUE;
4014 									goto LA63;
4015 								}
4016 								LA70_: ;
4017 								i_10 += ((NI) 1);
4018 							} LA66: ;
4019 						}
4020 					}
4021 				} LA63: ;
4022 			}
4023 			goto LA59_;
4024 			LA61_: ;
4025 			{
4026 				notLiteralTuple = NIM_TRUE;
4027 			}
4028 			LA59_: ;
4029 			{
4030 				NIM_BOOL T75_;
4031 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp_2;
4032 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_3;
4033 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_;
4034 				T75_ = (NIM_BOOL)0;
4035 				T75_ = !(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)));
4036 				if (!(T75_)) goto LA76_;
4037 				T75_ = notLiteralTuple;
4038 				LA76_: ;
4039 				if (!T75_) goto LA77_;
4040 				tmp_2 = newTemp__transf_113((*colonenv_).c1, (*e).typ, (*e).info);
4041 				v_3 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*e).info);
4042 				addVar__lowerings_75(v_3, tmp_2, e);
4043 				T79_ = NIM_NIL;
4044 				T79_ = transform__transf_132((*colonenv_).c1, v_3);
4045 				add__ast_4797(result, T79_);
4046 				{
4047 					NI i_11;
4048 					NI colontmp__6;
4049 					NI T81_;
4050 					NI i_12;
4051 					i_11 = (NI)0;
4052 					colontmp__6 = (NI)0;
4053 					T81_ = (NI)0;
4054 					T81_ = len__ast_3198((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)]);
4055 					colontmp__6 = (NI)(T81_ - ((NI) 1));
4056 					i_12 = ((NI) 0);
4057 					{
4058 						while (1) {
4059 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_5;
4060 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_5;
4061 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_;
4062 							tyProc__5qqAV51RjFgqAF4yOP2S7Q T85_;
4063 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T86_;
4064 							if (!(i_12 < colontmp__6)) goto LA83;
4065 							i_11 = i_12;
4066 							lhs_5 = (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[i_11];
4067 							T84_ = NIM_NIL;
4068 							T84_ = newTupleAccess__lowerings_19((*(*colonenv_).c1).graph, tmp_2, i_11);
4069 							rhs_5 = transform__transf_132((*colonenv_).c1, T84_);
4070 							nimZeroMem((void*)(&T85_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
4071 							T85_.ClP_0 = asgnTo__transf_515; T85_.ClE_0 = colonenv_;
4072 							T86_ = NIM_NIL;
4073 							T86_ = T85_.ClE_0? T85_.ClP_0(lhs_5, rhs_5, T85_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_31)(T85_.ClP_0))(lhs_5, rhs_5);
4074 							add__ast_4797(result, T86_);
4075 							i_12 += ((NI) 1);
4076 						} LA83: ;
4077 					}
4078 				}
4079 			}
4080 			goto LA73_;
4081 			LA77_: ;
4082 			{
4083 				{
4084 					NI i_13;
4085 					NI colontmp__7;
4086 					NI T89_;
4087 					NI i_14;
4088 					i_13 = (NI)0;
4089 					colontmp__7 = (NI)0;
4090 					T89_ = (NI)0;
4091 					T89_ = len__ast_3198((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)]);
4092 					colontmp__7 = (NI)(T89_ - ((NI) 1));
4093 					i_14 = ((NI) 0);
4094 					{
4095 						while (1) {
4096 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_6;
4097 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_6;
4098 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T92_;
4099 							tyProc__5qqAV51RjFgqAF4yOP2S7Q T93_;
4100 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T94_;
4101 							if (!(i_14 < colontmp__7)) goto LA91;
4102 							i_13 = i_14;
4103 							lhs_6 = (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[i_13];
4104 							T92_ = NIM_NIL;
4105 							T92_ = newTupleAccess__lowerings_19((*(*colonenv_).c1).graph, e, i_13);
4106 							rhs_6 = transform__transf_132((*colonenv_).c1, T92_);
4107 							nimZeroMem((void*)(&T93_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
4108 							T93_.ClP_0 = asgnTo__transf_515; T93_.ClE_0 = colonenv_;
4109 							T94_ = NIM_NIL;
4110 							T94_ = T93_.ClE_0? T93_.ClP_0(lhs_6, rhs_6, T93_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_32)(T93_.ClP_0))(lhs_6, rhs_6);
4111 							add__ast_4797(result, T94_);
4112 							i_14 += ((NI) 1);
4113 						} LA91: ;
4114 					}
4115 				}
4116 			}
4117 			LA73_: ;
4118 		}
4119 		goto LA55_;
4120 		LA57_: ;
4121 		{
4122 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_7;
4123 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_7;
4124 			tyProc__5qqAV51RjFgqAF4yOP2S7Q T96_;
4125 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T97_;
4126 			lhs_7 = (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons->data[((NI) 0)];
4127 			rhs_7 = transform__transf_132((*colonenv_).c1, e);
4128 			nimZeroMem((void*)(&T96_), sizeof(tyProc__5qqAV51RjFgqAF4yOP2S7Q));
4129 			T96_.ClP_0 = asgnTo__transf_515; T96_.ClE_0 = colonenv_;
4130 			T97_ = NIM_NIL;
4131 			T97_ = T96_.ClE_0? T96_.ClP_0(lhs_7, rhs_7, T96_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_33)(T96_.ClP_0))(lhs_7, rhs_7);
4132 			add__ast_4797(result, T97_);
4133 		}
4134 		LA55_: ;
4135 	}
4136 	LA5_: ;
4137 	(*(*(*colonenv_).c1).transCon).yieldStmts += ((NI) 1);
4138 	{
4139 		if (!((*(*(*colonenv_).c1).transCon).yieldStmts <= ((NI) 1))) goto LA100_;
4140 		add__ast_4797(result, (*(*(*colonenv_).c1).transCon).forLoopBody);
4141 	}
4142 	goto LA98_;
4143 	LA100_: ;
4144 	{
4145 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T103_;
4146 		T103_ = NIM_NIL;
4147 		T103_ = introduceNewLocalVars__transf_443((*colonenv_).c1, (*(*(*colonenv_).c1).transCon).forLoopBody);
4148 		add__ast_4797(result, T103_);
4149 	}
4150 	LA98_: ;
4151 	{
4152 		NI idx;
4153 		NI colontmp__8;
4154 		NI i_15;
4155 		idx = (NI)0;
4156 		colontmp__8 = (NI)0;
4157 		colontmp__8 = len__ast_3198(result);
4158 		i_15 = ((NI) 0);
4159 		{
4160 			while (1) {
4161 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* changeNode;
4162 				if (!(i_15 < colontmp__8)) goto LA106;
4163 				idx = i_15;
4164 				changeNode = (*result)._kind_6.sons->data[idx];
4165 				(*changeNode).info = (*(*(*(*colonenv_).c1).transCon).forStmt).info;
4166 				{
4167 					NI i_16;
4168 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
4169 					i_16 = (NI)0;
4170 					child = NIM_NIL;
4171 					{
4172 						NI i_17;
4173 						NI colontmp__9;
4174 						NI i_18;
4175 						i_17 = (NI)0;
4176 						colontmp__9 = (NI)0;
4177 						colontmp__9 = safeLen__ast_3191(changeNode);
4178 						i_18 = ((NI) 0);
4179 						{
4180 							while (1) {
4181 								if (!(i_18 < colontmp__9)) goto LA110;
4182 								i_17 = i_18;
4183 								i_16 = i_17;
4184 								child = (*changeNode)._kind_6.sons->data[i_17];
4185 								(*child).info = (*changeNode).info;
4186 								i_18 += ((NI) 1);
4187 							} LA110: ;
4188 						}
4189 					}
4190 				}
4191 				i_15 += ((NI) 1);
4192 			} LA106: ;
4193 		}
4194 	}
4195 	}BeforeRet_: ;
4196 	return result;
4197 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformAsgn__transf_472)4198 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAsgn__transf_472)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4199 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4200 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs;
4201 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection;
4202 	NI T5_;
4203 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newTupleConstr;
4204 	NI T6_;
4205 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgnNode;
4206 {	result = NIM_NIL;
4207 	rhs = (*n)._kind_6.sons->data[((NI) 1)];
4208 	{
4209 		if (!!(((*rhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)))) goto LA3_;
4210 		result = transformSons__transf_135(c, n);
4211 		goto BeforeRet_;
4212 	}
4213 	LA3_: ;
4214 	T5_ = (NI)0;
4215 	T5_ = len__ast_3198(rhs);
4216 	letSection = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*n).info, T5_);
4217 	T6_ = (NI)0;
4218 	T6_ = len__ast_3198(rhs);
4219 	newTupleConstr = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*n).info, T6_);
4220 	{
4221 		NI i;
4222 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field;
4223 		i = (NI)0;
4224 		field = NIM_NIL;
4225 		{
4226 			NI i_2;
4227 			NI colontmp_;
4228 			NI i_3;
4229 			i_2 = (NI)0;
4230 			colontmp_ = (NI)0;
4231 			colontmp_ = safeLen__ast_3191(rhs);
4232 			i_3 = ((NI) 0);
4233 			{
4234 				while (1) {
4235 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
4236 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def;
4237 					if (!(i_3 < colontmp_)) goto LA10;
4238 					i_2 = i_3;
4239 					i = i_2;
4240 					field = (*rhs)._kind_6.sons->data[i_2];
4241 					{
4242 						if (!((*field).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA13_;
4243 						val = (*field)._kind_6.sons->data[((NI) 1)];
4244 					}
4245 					goto LA11_;
4246 					LA13_: ;
4247 					{
4248 						val = field;
4249 					}
4250 					LA11_: ;
4251 					def = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*field).info, ((NI) 3));
4252 					asgnRef((void**) (&(*def)._kind_6.sons->data[((NI) 0)]), newTemp__transf_113(c, (*val).typ, (*field).info));
4253 					asgnRef((void**) (&(*def)._kind_6.sons->data[((NI) 1)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*field).info));
4254 					asgnRef((void**) (&(*def)._kind_6.sons->data[((NI) 2)]), transform__transf_132(c, val));
4255 					asgnRef((void**) (&(*letSection)._kind_6.sons->data[i]), def);
4256 					asgnRef((void**) (&(*newTupleConstr)._kind_6.sons->data[i]), (*def)._kind_6.sons->data[((NI) 0)]);
4257 					i_3 += ((NI) 1);
4258 				} LA10: ;
4259 			}
4260 		}
4261 	}
4262 	asgnRef((void**) (&(*newTupleConstr).typ), (*rhs).typ);
4263 	asgnNode = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info, ((NI) 2));
4264 	asgnRef((void**) (&(*asgnNode)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 0)]));
4265 	asgnRef((void**) (&(*asgnNode)._kind_6.sons->data[((NI) 1)]), newTupleConstr);
4266 	result = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 2));
4267 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), letSection);
4268 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), asgnNode);
4269 	}BeforeRet_: ;
4270 	return result;
4271 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformExceptBranch__transf_1455)4272 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExceptBranch__transf_1455)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4273 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4274 	result = NIM_NIL;
4275 	{
4276 		NIM_BOOL T3_;
4277 		NIM_BOOL T5_;
4278 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excTypeNode;
4279 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actions;
4280 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excCall;
4281 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* convNode;
4282 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs;
4283 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection;
4284 		T3_ = (NIM_BOOL)0;
4285 		T3_ = isInfixAs__ast_4935((*n)._kind_6.sons->data[((NI) 0)]);
4286 		if (!(T3_)) goto LA4_;
4287 		T5_ = (NIM_BOOL)0;
4288 		T5_ = isImportedException__ast_4904((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]).typ, (*(*c).graph).config);
4289 		T3_ = !(T5_);
4290 		LA4_: ;
4291 		if (!T3_) goto LA6_;
4292 		excTypeNode = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)];
4293 		actions = newTransNode__transf_56(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n)._kind_6.sons->data[((NI) 1)], ((NI) 2));
4294 		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));
4295 		convNode = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 2));
4296 		asgnRef((void**) (&(*convNode)._kind_6.sons->data[((NI) 0)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info));
4297 		asgnRef((void**) (&(*convNode)._kind_6.sons->data[((NI) 1)]), excCall);
4298 		asgnRef((void**) (&(*convNode).typ), toRef__ast_4871((*excTypeNode).typ, (*c).idgen));
4299 		identDefs = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 3));
4300 		asgnRef((void**) (&(*identDefs)._kind_6.sons->data[((NI) 0)]), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 2)]);
4301 		asgnRef((void**) (&(*identDefs)._kind_6.sons->data[((NI) 1)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info));
4302 		asgnRef((void**) (&(*identDefs)._kind_6.sons->data[((NI) 2)]), convNode);
4303 		letSection = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 1));
4304 		asgnRef((void**) (&(*letSection)._kind_6.sons->data[((NI) 0)]), identDefs);
4305 		asgnRef((void**) (&(*actions)._kind_6.sons->data[((NI) 0)]), letSection);
4306 		asgnRef((void**) (&(*actions)._kind_6.sons->data[((NI) 1)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 1)]));
4307 		result = newTransNode__transf_46(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87), (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NI) 2));
4308 		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)]));
4309 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), actions);
4310 	}
4311 	goto LA1_;
4312 	LA6_: ;
4313 	{
4314 		result = transformSons__transf_135(c, n);
4315 	}
4316 	LA1_: ;
4317 	return result;
4318 }
N_INLINE(NIM_BOOL,dontInlineConstant__trees_420)4319 static N_INLINE(NIM_BOOL, dontInlineConstant__trees_420)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst) {
4320 	NIM_BOOL result;
4321 	NIM_BOOL T1_;
4322 	NIM_BOOL T2_;
4323 	NI T5_;
4324 	result = (NIM_BOOL)0;
4325 	T1_ = (NIM_BOOL)0;
4326 	T2_ = (NIM_BOOL)0;
4327 	T2_ = !(((*orig).kind == (*cnst).kind));
4328 	if (!(T2_)) goto LA3_;
4329 	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));
4330 	LA3_: ;
4331 	T1_ = T2_;
4332 	if (!(T1_)) goto LA4_;
4333 	T5_ = (NI)0;
4334 	T5_ = len__ast_3198(cnst);
4335 	T1_ = (((*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)) < T5_);
4336 	LA4_: ;
4337 	result = T1_;
4338 	return result;
4339 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transform__transf_132)4340 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transform__transf_132)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4341 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4342 	NIM_BOOL exprIsPointerCast;
4343 	NIM_BOOL T81_;
4344 	NIM_BOOL T82_;
4345 {	result = NIM_NIL;
4346 	switch ((*n).kind) {
4347 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4348 	{
4349 		result = transformSym__transf_208(c, n);
4350 	}
4351 	break;
4352 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4353 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
4354 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24):
4355 	{
4356 		result = n;
4357 	}
4358 	break;
4359 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
4360 	{
4361 		result = transformArrayAccess__transf_1281(c, n);
4362 	}
4363 	break;
4364 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
4365 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
4366 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
4367 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
4368 	{
4369 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4370 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4371 		{
4372 			NIM_BOOL T7_;
4373 			T7_ = (NIM_BOOL)0;
4374 			T7_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4375 			if (!(T7_)) goto LA8_;
4376 			T7_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
4377 			LA8_: ;
4378 			if (!T7_) goto LA9_;
4379 			result = transformSym__transf_208(c, (*n)._kind_6.sons->data[((NI) 0)]);
4380 			{
4381 				if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13_;
4382 				result = n;
4383 			}
4384 			LA13_: ;
4385 		}
4386 		goto LA5_;
4387 		LA9_: ;
4388 		{
4389 			result = n;
4390 		}
4391 		LA5_: ;
4392 	}
4393 	break;
4394 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
4395 	{
4396 		result = n;
4397 	}
4398 	break;
4399 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
4400 	{
4401 		result = transformFor__transf_1021(c, n);
4402 	}
4403 	break;
4404 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
4405 	{
4406 		result = transformSons__transf_135(c, n);
4407 	}
4408 	break;
4409 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
4410 	{
4411 		result = transformCase__transf_1217(c, n);
4412 	}
4413 	break;
4414 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
4415 	{
4416 		result = transformWhile__transf_391(c, n);
4417 	}
4418 	break;
4419 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
4420 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
4421 	{
4422 		result = transformBlock__transf_356(c, n);
4423 	}
4424 	break;
4425 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105):
4426 	{
4427 		(*c).deferDetected = NIM_TRUE;
4428 		result = transformSons__transf_135(c, n);
4429 	}
4430 	break;
4431 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
4432 	{
4433 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* labl;
4434 		NI T24_;
4435 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
4436 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), (*n).info);
4437 		T24_ = (((*c).contSyms ? (*c).contSyms->Sup.len : 0)-1);
4438 		labl = (*c).contSyms->data[T24_];
4439 		T25_ = NIM_NIL;
4440 		T25_ = newSymNode__ast_3716(labl);
4441 		add__ast_4797(result, T25_);
4442 	}
4443 	break;
4444 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
4445 	{
4446 		result = transformBreak__transf_426(c, n);
4447 	}
4448 	break;
4449 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
4450 	{
4451 		result = transformCall__transf_1374(c, n);
4452 	}
4453 	break;
4454 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
4455 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
4456 	{
4457 		result = transformAddrDeref__transf_714(c, n, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
4458 	}
4459 	break;
4460 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
4461 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
4462 	{
4463 		result = transformAddrDeref__transf_714(c, n, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64));
4464 	}
4465 	break;
4466 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
4467 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
4468 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
4469 	{
4470 		result = transformConv__transf_822(c, n);
4471 	}
4472 	break;
4473 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
4474 	{
4475 		result = n;
4476 		{
4477 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA34_;
4478 			result = transformSons__transf_135(c, n);
4479 			{
4480 				NIM_BOOL T38_;
4481 				T38_ = (NIM_BOOL)0;
4482 				T38_ = isConstExpr__trees_146((*result)._kind_6.sons->data[((NI) 0)]);
4483 				if (!T38_) goto LA39_;
4484 				result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
4485 			}
4486 			LA39_: ;
4487 		}
4488 		LA34_: ;
4489 	}
4490 	break;
4491 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
4492 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
4493 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
4494 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
4495 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
4496 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
4497 	{
4498 		result = n;
4499 		goto BeforeRet_;
4500 	}
4501 	break;
4502 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
4503 	{
4504 		result = transformConstSection__transf_336(c, n);
4505 		goto BeforeRet_;
4506 	}
4507 	break;
4508 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
4509 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
4510 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
4511 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
4512 	{
4513 		result = n;
4514 		goto BeforeRet_;
4515 	}
4516 	break;
4517 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
4518 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
4519 	{
4520 		{
4521 			if (!(((NI) 0) < (*c).inlining)) goto LA47_;
4522 			result = transformVarSection__transf_230(c, n);
4523 		}
4524 		goto LA45_;
4525 		LA47_: ;
4526 		{
4527 			result = transformSons__transf_135(c, n);
4528 		}
4529 		LA45_: ;
4530 	}
4531 	break;
4532 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
4533 	{
4534 		{
4535 			if (!(((NI) 0) < (*c).inlining)) goto LA53_;
4536 			result = transformYield__transf_511(c, n);
4537 		}
4538 		goto LA51_;
4539 		LA53_: ;
4540 		{
4541 			result = transformSons__transf_135(c, n);
4542 		}
4543 		LA51_: ;
4544 	}
4545 	break;
4546 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
4547 	{
4548 		result = transformAsgn__transf_472(c, n);
4549 	}
4550 	break;
4551 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
4552 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102):
4553 	{
4554 		NI last;
4555 		NI T58_;
4556 		result = newTransNode__transf_43(n);
4557 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), transform__transf_132(c, (*n)._kind_6.sons->data[((NI) 0)]));
4558 		T58_ = (NI)0;
4559 		T58_ = len__ast_3198(n);
4560 		last = (NI)(T58_ - ((NI) 1));
4561 		{
4562 			NI i;
4563 			NI i_2;
4564 			i = (NI)0;
4565 			i_2 = ((NI) 1);
4566 			{
4567 				while (1) {
4568 					if (!(i_2 < last)) goto LA61;
4569 					i = i_2;
4570 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), (*n)._kind_6.sons->data[i]);
4571 					i_2 += ((NI) 1);
4572 				} LA61: ;
4573 			}
4574 		}
4575 		asgnRef((void**) (&(*result)._kind_6.sons->data[last]), transform__transf_132(c, (*n)._kind_6.sons->data[last]));
4576 		{
4577 			NIM_BOOL T64_;
4578 			NimStringDesc* T67_;
4579 			T64_ = (NIM_BOOL)0;
4580 			T64_ = importantComments__options_3985((*(*c).graph).config);
4581 			if (!T64_) goto LA65_;
4582 			T67_ = NIM_NIL;
4583 			T67_ = comment__ast_993(n);
4584 			commenteq___ast_1361(result, T67_);
4585 		}
4586 		LA65_: ;
4587 	}
4588 	break;
4589 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
4590 	{
4591 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4592 		a = (*n)._kind_6.sons->data[((NI) 1)];
4593 		{
4594 			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA71_;
4595 			result = copyTree__ast_4431(n);
4596 			asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), transformSymAux__transf_157(c, a));
4597 		}
4598 		goto LA69_;
4599 		LA71_: ;
4600 		{
4601 			result = n;
4602 		}
4603 		LA69_: ;
4604 	}
4605 	break;
4606 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87):
4607 	{
4608 		result = transformExceptBranch__transf_1455(c, n);
4609 	}
4610 	break;
4611 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
4612 	{
4613 		result = transformSons__transf_135(c, n);
4614 		{
4615 			if (!!(((*(*result)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45)))) goto LA78_;
4616 			result = (*result)._kind_6.sons->data[((NI) 0)];
4617 		}
4618 		LA78_: ;
4619 	}
4620 	break;
4621 	default:
4622 	{
4623 		result = transformSons__transf_135(c, n);
4624 	}
4625 	break;
4626 	}
4627 	T81_ = (NIM_BOOL)0;
4628 	T82_ = (NIM_BOOL)0;
4629 	T82_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58));
4630 	if (!(T82_)) goto LA83_;
4631 	T82_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4632 	LA83_: ;
4633 	T81_ = T82_;
4634 	if (!(T81_)) goto LA84_;
4635 	T81_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
4636 	LA84_: ;
4637 	exprIsPointerCast = T81_;
4638 	{
4639 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
4640 		if (!!(exprIsPointerCast)) goto LA87_;
4641 		cnst = getConstExpr__semfold_81((*c).module, result, (*c).idgen, (*c).graph);
4642 		{
4643 			NIM_BOOL T91_;
4644 			NIM_BOOL T93_;
4645 			T91_ = (NIM_BOOL)0;
4646 			T91_ = !((cnst == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
4647 			if (!(T91_)) goto LA92_;
4648 			T93_ = (NIM_BOOL)0;
4649 			T93_ = dontInlineConstant__trees_420(n, cnst);
4650 			T91_ = !(T93_);
4651 			LA92_: ;
4652 			if (!T91_) goto LA94_;
4653 			result = cnst;
4654 		}
4655 		LA94_: ;
4656 	}
4657 	LA87_: ;
4658 	}BeforeRet_: ;
4659 	return result;
4660 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,processTransf__transf_1640)4661 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processTransf__transf_1640)(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
4662 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4663 	tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg* T5_;
4664 {	result = NIM_NIL;
4665 	{
4666 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_;
4667 		result = n;
4668 		goto BeforeRet_;
4669 	}
4670 	LA3_: ;
4671 	T5_ = NIM_NIL;
4672 	T5_ = newTransCon__transf_66(owner);
4673 	pushTransCon__transf_97(c, T5_);
4674 	result = transform__transf_132(c, n);
4675 	popTransCon__transf_100(c);
4676 	(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
4677 	}BeforeRet_: ;
4678 	return result;
4679 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)4680 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
4681 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4682 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4683 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4684 	result.a = a;
4685 	result.b = b;
4686 	return result;
4687 }
N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ *,X5BX5D___transf_1730)4688 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___transf_1730)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4689 	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result;
4690 	NI a;
4691 	NI L;
4692 	result = NIM_NIL;
4693 	a = x.a;
4694 	L = (NI)((NI)(x.b - a) + ((NI) 1));
4695 	result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L)));
4696 	{
4697 		NI i;
4698 		NI i_2;
4699 		i = (NI)0;
4700 		i_2 = ((NI) 0);
4701 		{
4702 			while (1) {
4703 				if (!(i_2 < L)) goto LA3;
4704 				i = i_2;
4705 				asgnRef((void**) (&result->data[i]), s[(NI)(i + a)]);
4706 				i_2 += ((NI) 1);
4707 			} LA3: ;
4708 		}
4709 	}
4710 	return result;
4711 }
N_NIMCALL(void,flattenStmts__transf_1688)4712 N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__transf_1688)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4713 	NIM_BOOL goOn;
4714 	goOn = NIM_TRUE;
4715 	{
4716 		while (1) {
4717 			NI i;
4718 			if (!goOn) goto LA2;
4719 			goOn = NIM_FALSE;
4720 			i = ((NI) 0);
4721 			{
4722 				while (1) {
4723 					NI T5_;
4724 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
4725 					T5_ = (NI)0;
4726 					T5_ = len__ast_3198(n);
4727 					if (!(i < T5_)) goto LA4;
4728 					it = (*n)._kind_6.sons->data[i];
4729 					{
4730 						tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T10_;
4731 						NI T11_;
4732 						tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T12_;
4733 						tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T13_;
4734 						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA8_;
4735 						T10_ = dotdot___pureZunicode_840(i, i);
4736 						T11_ = (NI)0;
4737 						T11_ = len__ast_3198(it);
4738 						T12_ = dotdot___pureZunicode_840(((NI) 0), (NI)(T11_ - ((NI) 1)));
4739 						T13_ = NIM_NIL;
4740 						T13_ = X5BX5D___transf_1730((*it)._kind_6.sons->data, ((*it)._kind_6.sons ? (*it)._kind_6.sons->Sup.len : 0), T12_);
4741 						X5BX5Deq___pragmas_1672((&(*n)._kind_6.sons), T10_, T13_->data, (T13_ ? T13_->Sup.len : 0));
4742 						goOn = NIM_TRUE;
4743 					}
4744 					LA8_: ;
4745 					i += ((NI) 1);
4746 				} LA4: ;
4747 			}
4748 		} LA2: ;
4749 	}
4750 }
N_NIMCALL(void,liftDeferAux__transf_1761)4751 N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__transf_1761)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4752 	{
4753 		NIM_BOOL goOn;
4754 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_;
4755 		flattenStmts__transf_1688(n);
4756 		goOn = NIM_TRUE;
4757 		{
4758 			while (1) {
4759 				NI last;
4760 				NI T7_;
4761 				if (!goOn) goto LA6;
4762 				goOn = NIM_FALSE;
4763 				T7_ = (NI)0;
4764 				T7_ = len__ast_3198(n);
4765 				last = (NI)(T7_ - ((NI) 1));
4766 				{
4767 					NI i;
4768 					NI res;
4769 					i = (NI)0;
4770 					res = ((NI) 0);
4771 					{
4772 						while (1) {
4773 							if (!(res <= last)) goto LA10;
4774 							i = res;
4775 							{
4776 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deferPart;
4777 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tryStmt;
4778 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
4779 								if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105))) goto LA13_;
4780 								deferPart = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107), (*(*n)._kind_6.sons->data[i]).info);
4781 								add__ast_4797(deferPart, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
4782 								tryStmt = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106), (*(*n)._kind_6.sons->data[i]).info, (*n).typ);
4783 								body = newNodeIT__ast_3378((*n).kind, (*(*n)._kind_6.sons->data[i]).info, (*n).typ);
4784 								{
4785 									tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T19_;
4786 									if (!(i < last)) goto LA17_;
4787 									T19_ = dotdot___pureZunicode_840((NI)(i + ((NI) 1)), last);
4788 									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_));
4789 								}
4790 								LA17_: ;
4791 								add__ast_4797(tryStmt, body);
4792 								add__ast_4797(tryStmt, deferPart);
4793 								asgnRef((void**) (&(*n)._kind_6.sons->data[i]), tryStmt);
4794 								asgnRef((void**) (&(*n)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*n)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(i + ((NI) 1))))));
4795 								asgnRef((void**) (&(*n).typ), (*tryStmt).typ);
4796 								goOn = NIM_TRUE;
4797 								goto LA8;
4798 							}
4799 							LA13_: ;
4800 							res += ((NI) 1);
4801 						} LA10: ;
4802 					}
4803 				} LA8: ;
4804 			} LA6: ;
4805 		}
4806 	}
4807 	LA3_: ;
4808 	{
4809 		NI i_2;
4810 		NI colontmp_;
4811 		NI T21_;
4812 		NI res_2;
4813 		i_2 = (NI)0;
4814 		colontmp_ = (NI)0;
4815 		T21_ = (NI)0;
4816 		T21_ = safeLen__ast_3191(n);
4817 		colontmp_ = (NI)(T21_ - ((NI) 1));
4818 		res_2 = ((NI) 0);
4819 		{
4820 			while (1) {
4821 				if (!(res_2 <= colontmp_)) goto LA23;
4822 				i_2 = res_2;
4823 				liftDeferAux__transf_1761((*n)._kind_6.sons->data[i_2]);
4824 				res_2 += ((NI) 1);
4825 			} LA23: ;
4826 		}
4827 	}
4828 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformBody__transf_16)4829 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) {
4830 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4831 	result = NIM_NIL;
4832 	{
4833 		if (!!(((*prc)._kind_1.transformedBody == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
4834 		result = (*prc)._kind_1.transformedBody;
4835 	}
4836 	goto LA1_;
4837 	LA3_: ;
4838 	{
4839 		NIM_BOOL T6_;
4840 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4841 		T6_ = (NIM_BOOL)0;
4842 		T7_ = NIM_NIL;
4843 		T7_ = getBody__modulegraphs_11241(g, prc);
4844 		T6_ = (((*T7_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0);
4845 		if (T6_) goto LA8_;
4846 		T6_ = ((262144 &((NU32)1<<((NU)((*prc).kind)&31U)))!=0);
4847 		LA8_: ;
4848 		if (!T6_) goto LA9_;
4849 		result = getBody__modulegraphs_11241(g, prc);
4850 	}
4851 	goto LA1_;
4852 	LA9_: ;
4853 	{
4854 		tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c;
4855 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T12_;
4856 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_;
4857 		asgnRef((void**) (&(*prc)._kind_1.transformedBody), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
4858 		T12_ = NIM_NIL;
4859 		T12_ = getModule__astalgo_216(prc);
4860 		c = openTransf__transf_1653(g, T12_, ((NimStringDesc*) NIM_NIL), idgen);
4861 		T13_ = NIM_NIL;
4862 		T13_ = getBody__modulegraphs_11241(g, prc);
4863 		result = liftLambdas__lambdalifting_5137(g, prc, T13_, (&(*c).tooEarly), (*c).idgen);
4864 		result = processTransf__transf_1640(c, result, prc);
4865 		{
4866 			if (!(*c).deferDetected) goto LA16_;
4867 			liftDeferAux__transf_1761(result);
4868 		}
4869 		LA16_: ;
4870 		result = liftLocalsIfRequested__liftlocals_82(prc, result, (*g).cache, (*g).config, (*c).idgen);
4871 		{
4872 			NIM_BOOL T20_;
4873 			T20_ = (NIM_BOOL)0;
4874 			T20_ = ((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
4875 			if (!(T20_)) goto LA21_;
4876 			T20_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
4877 			LA21_: ;
4878 			if (!T20_) goto LA22_;
4879 			result = transformClosureIterator__closureiters_3541(g, (*c).idgen, prc, result);
4880 		}
4881 		LA22_: ;
4882 		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
4883 		{
4884 			NIM_BOOL T26_;
4885 			T26_ = (NIM_BOOL)0;
4886 			T26_ = cache;
4887 			if (T26_) goto LA27_;
4888 			T26_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5));
4889 			LA27_: ;
4890 			if (!T26_) goto LA28_;
4891 			asgnRef((void**) (&(*prc)._kind_1.transformedBody), result);
4892 		}
4893 		goto LA24_;
4894 		LA28_: ;
4895 		{
4896 			asgnRef((void**) (&(*prc)._kind_1.transformedBody), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4897 		}
4898 		LA24_: ;
4899 	}
4900 	LA1_: ;
4901 	return result;
4902 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformExpr__transf_1888)4903 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) {
4904 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4905 	result = NIM_NIL;
4906 	{
4907 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_;
4908 		result = n;
4909 	}
4910 	goto LA1_;
4911 	LA3_: ;
4912 	{
4913 		tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c;
4914 		c = openTransf__transf_1653(g, module, ((NimStringDesc*) NIM_NIL), idgen);
4915 		result = processTransf__transf_1640(c, n, module);
4916 		{
4917 			if (!(*c).deferDetected) goto LA8_;
4918 			liftDeferAux__transf_1761(result);
4919 		}
4920 		LA8_: ;
4921 		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
4922 	}
4923 	LA1_: ;
4924 	return result;
4925 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,commonOptimizations__transf_1490)4926 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) {
4927 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4928 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
4929 	result = NIM_NIL;
4930 	result = n;
4931 	{
4932 		NI i;
4933 		NI colontmp_;
4934 		NI i_2;
4935 		i = (NI)0;
4936 		colontmp_ = (NI)0;
4937 		colontmp_ = safeLen__ast_3191(n);
4938 		i_2 = ((NI) 0);
4939 		{
4940 			while (1) {
4941 				if (!(i_2 < colontmp_)) goto LA3;
4942 				i = i_2;
4943 				asgnRef((void**) (&(*result)._kind_6.sons->data[i]), commonOptimizations__transf_1490(g, idgen, c, (*n)._kind_6.sons->data[i]));
4944 				i_2 += ((NI) 1);
4945 			} LA3: ;
4946 		}
4947 	}
4948 	op = getMergeOp__transf_1305(n);
4949 	{
4950 		NIM_BOOL T6_;
4951 		NIM_BOOL T7_;
4952 		NI T10_;
4953 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args;
4954 		NI j;
4955 		T6_ = (NIM_BOOL)0;
4956 		T7_ = (NIM_BOOL)0;
4957 		T7_ = !((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4958 		if (!(T7_)) goto LA8_;
4959 		T7_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
4960 		LA8_: ;
4961 		T6_ = T7_;
4962 		if (!(T6_)) goto LA9_;
4963 		T10_ = (NI)0;
4964 		T10_ = len__ast_3198(n);
4965 		T6_ = (((NI) 3) <= T10_);
4966 		LA9_: ;
4967 		if (!T6_) goto LA11_;
4968 		result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, (*n).typ);
4969 		add__ast_4797(result, (*n)._kind_6.sons->data[((NI) 0)]);
4970 		args = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152));
4971 		flattenTreeAux__transf_1319(args, n, op);
4972 		j = ((NI) 0);
4973 		{
4974 			while (1) {
4975 				NI T15_;
4976 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4977 				T15_ = (NI)0;
4978 				T15_ = len__ast_3198(args);
4979 				if (!(j < T15_)) goto LA14;
4980 				a = (*args)._kind_6.sons->data[j];
4981 				j += ((NI) 1);
4982 				{
4983 					NIM_BOOL T18_;
4984 					T18_ = (NIM_BOOL)0;
4985 					T18_ = isConstExpr__trees_146(a);
4986 					if (!T18_) goto LA19_;
4987 					{
4988 						while (1) {
4989 							NI T23_;
4990 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4991 							T23_ = (NI)0;
4992 							T23_ = len__ast_3198(args);
4993 							if (!(j < T23_)) goto LA22;
4994 							b = (*args)._kind_6.sons->data[j];
4995 							{
4996 								NIM_BOOL T26_;
4997 								T26_ = (NIM_BOOL)0;
4998 								T26_ = isConstExpr__trees_146(b);
4999 								if (!!(T26_)) goto LA27_;
5000 								goto LA21;
5001 							}
5002 							LA27_: ;
5003 							a = evalOp__semfold_86((*op).magic, result, a, b, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), idgen, g);
5004 							j += ((NI) 1);
5005 						} LA22: ;
5006 					} LA21: ;
5007 				}
5008 				LA19_: ;
5009 				add__ast_4797(result, a);
5010 			} LA14: ;
5011 		}
5012 		{
5013 			NI T31_;
5014 			T31_ = (NI)0;
5015 			T31_ = len__ast_3198(result);
5016 			if (!(T31_ == ((NI) 2))) goto LA32_;
5017 			result = (*result)._kind_6.sons->data[((NI) 1)];
5018 		}
5019 		LA32_: ;
5020 	}
5021 	goto LA4_;
5022 	LA11_: ;
5023 	{
5024 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
5025 		cnst = getConstExpr__semfold_81(c, n, idgen, g);
5026 		{
5027 			NIM_BOOL T37_;
5028 			NIM_BOOL T39_;
5029 			T37_ = (NIM_BOOL)0;
5030 			T37_ = !((cnst == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5031 			if (!(T37_)) goto LA38_;
5032 			T39_ = (NIM_BOOL)0;
5033 			T39_ = dontInlineConstant__trees_420(n, cnst);
5034 			T37_ = !(T39_);
5035 			LA38_: ;
5036 			if (!T37_) goto LA40_;
5037 			result = cnst;
5038 		}
5039 		goto LA35_;
5040 		LA40_: ;
5041 		{
5042 			result = n;
5043 		}
5044 		LA35_: ;
5045 	}
5046 	LA4_: ;
5047 	return result;
5048 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformStmt__transf_1873)5049 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) {
5050 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5051 	result = NIM_NIL;
5052 	{
5053 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_;
5054 		result = n;
5055 	}
5056 	goto LA1_;
5057 	LA3_: ;
5058 	{
5059 		tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw* c;
5060 		c = openTransf__transf_1653(g, module, ((NimStringDesc*) NIM_NIL), idgen);
5061 		result = processTransf__transf_1640(c, n, module);
5062 		{
5063 			if (!(*c).deferDetected) goto LA8_;
5064 			liftDeferAux__transf_1761(result);
5065 		}
5066 		LA8_: ;
5067 		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31);
5068 	}
5069 	LA1_: ;
5070 	return result;
5071 }
N_NIMCALL(void,compiler_transfDatInit000)5072 N_LIB_PRIVATE N_NIMCALL(void, compiler_transfDatInit000)(void) {
5073 static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_2_10[10];
5074 static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_3_6[6];
5075 static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_24_2[2];
5076 static TNimNode TM__2w3VcOiOmEqxgfH4AylIpg_0[21];
5077 NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.size = sizeof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw);
5078 NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.align = NIM_ALIGNOF(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw);
5079 NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.kind = 18;
5080 NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.base = 0;
5081 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[1];
5082 TM__2w3VcOiOmEqxgfH4AylIpg_0[1].kind = 1;
5083 TM__2w3VcOiOmEqxgfH4AylIpg_0[1].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, module);
5084 TM__2w3VcOiOmEqxgfH4AylIpg_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5085 TM__2w3VcOiOmEqxgfH4AylIpg_0[1].name = "module";
5086 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[2];
5087 NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.size = sizeof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg);
5088 NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.align = NIM_ALIGNOF(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg);
5089 NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.kind = 18;
5090 NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.base = 0;
5091 TM__2w3VcOiOmEqxgfH4AylIpg_3_6[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[4];
5092 TM__2w3VcOiOmEqxgfH4AylIpg_0[4].kind = 1;
5093 TM__2w3VcOiOmEqxgfH4AylIpg_0[4].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, mapping);
5094 TM__2w3VcOiOmEqxgfH4AylIpg_0[4].typ = (&NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_);
5095 TM__2w3VcOiOmEqxgfH4AylIpg_0[4].name = "mapping";
5096 TM__2w3VcOiOmEqxgfH4AylIpg_3_6[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[5];
5097 TM__2w3VcOiOmEqxgfH4AylIpg_0[5].kind = 1;
5098 TM__2w3VcOiOmEqxgfH4AylIpg_0[5].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, owner);
5099 TM__2w3VcOiOmEqxgfH4AylIpg_0[5].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5100 TM__2w3VcOiOmEqxgfH4AylIpg_0[5].name = "owner";
5101 TM__2w3VcOiOmEqxgfH4AylIpg_3_6[2] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[6];
5102 TM__2w3VcOiOmEqxgfH4AylIpg_0[6].kind = 1;
5103 TM__2w3VcOiOmEqxgfH4AylIpg_0[6].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, forStmt);
5104 TM__2w3VcOiOmEqxgfH4AylIpg_0[6].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5105 TM__2w3VcOiOmEqxgfH4AylIpg_0[6].name = "forStmt";
5106 TM__2w3VcOiOmEqxgfH4AylIpg_3_6[3] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[7];
5107 TM__2w3VcOiOmEqxgfH4AylIpg_0[7].kind = 1;
5108 TM__2w3VcOiOmEqxgfH4AylIpg_0[7].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, forLoopBody);
5109 TM__2w3VcOiOmEqxgfH4AylIpg_0[7].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5110 TM__2w3VcOiOmEqxgfH4AylIpg_0[7].name = "forLoopBody";
5111 TM__2w3VcOiOmEqxgfH4AylIpg_3_6[4] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[8];
5112 TM__2w3VcOiOmEqxgfH4AylIpg_0[8].kind = 1;
5113 TM__2w3VcOiOmEqxgfH4AylIpg_0[8].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, yieldStmts);
5114 TM__2w3VcOiOmEqxgfH4AylIpg_0[8].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5115 TM__2w3VcOiOmEqxgfH4AylIpg_0[8].name = "yieldStmts";
5116 TM__2w3VcOiOmEqxgfH4AylIpg_3_6[5] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[9];
5117 TM__2w3VcOiOmEqxgfH4AylIpg_0[9].kind = 1;
5118 TM__2w3VcOiOmEqxgfH4AylIpg_0[9].offset = offsetof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg, next);
5119 TM__2w3VcOiOmEqxgfH4AylIpg_0[9].typ = (&NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_);
5120 TM__2w3VcOiOmEqxgfH4AylIpg_0[9].name = "next";
5121 TM__2w3VcOiOmEqxgfH4AylIpg_0[3].len = 6; TM__2w3VcOiOmEqxgfH4AylIpg_0[3].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[3].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_3_6[0];
5122 NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[3];
5123 NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.size = sizeof(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*);
5124 NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.align = NIM_ALIGNOF(tyObject_PTransConcolonObjectType___V2mor2VRWSh1Gqq7eUN1dg*);
5125 NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.kind = 22;
5126 NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.base = (&NTIptranscon58objecttype__V2mor2VRWSh1Gqq7eUN1dg_);
5127 NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_.marker = Marker_tyRef__ldcU4GPqZ8Yy9c6vq3RAYGg;
5128 TM__2w3VcOiOmEqxgfH4AylIpg_0[2].kind = 1;
5129 TM__2w3VcOiOmEqxgfH4AylIpg_0[2].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, transCon);
5130 TM__2w3VcOiOmEqxgfH4AylIpg_0[2].typ = (&NTIptranscon__ldcU4GPqZ8Yy9c6vq3RAYGg_);
5131 TM__2w3VcOiOmEqxgfH4AylIpg_0[2].name = "transCon";
5132 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[2] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[10];
5133 TM__2w3VcOiOmEqxgfH4AylIpg_0[10].kind = 1;
5134 TM__2w3VcOiOmEqxgfH4AylIpg_0[10].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, inlining);
5135 TM__2w3VcOiOmEqxgfH4AylIpg_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5136 TM__2w3VcOiOmEqxgfH4AylIpg_0[10].name = "inlining";
5137 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[3] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[11];
5138 TM__2w3VcOiOmEqxgfH4AylIpg_0[11].kind = 1;
5139 TM__2w3VcOiOmEqxgfH4AylIpg_0[11].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, nestedProcs);
5140 TM__2w3VcOiOmEqxgfH4AylIpg_0[11].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5141 TM__2w3VcOiOmEqxgfH4AylIpg_0[11].name = "nestedProcs";
5142 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[4] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[12];
5143 TM__2w3VcOiOmEqxgfH4AylIpg_0[12].kind = 1;
5144 TM__2w3VcOiOmEqxgfH4AylIpg_0[12].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, contSyms);
5145 TM__2w3VcOiOmEqxgfH4AylIpg_0[12].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
5146 TM__2w3VcOiOmEqxgfH4AylIpg_0[12].name = "contSyms";
5147 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[5] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[13];
5148 TM__2w3VcOiOmEqxgfH4AylIpg_0[13].kind = 1;
5149 TM__2w3VcOiOmEqxgfH4AylIpg_0[13].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, breakSyms);
5150 TM__2w3VcOiOmEqxgfH4AylIpg_0[13].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
5151 TM__2w3VcOiOmEqxgfH4AylIpg_0[13].name = "breakSyms";
5152 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[6] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[14];
5153 TM__2w3VcOiOmEqxgfH4AylIpg_0[14].kind = 1;
5154 TM__2w3VcOiOmEqxgfH4AylIpg_0[14].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, deferDetected);
5155 TM__2w3VcOiOmEqxgfH4AylIpg_0[14].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5156 TM__2w3VcOiOmEqxgfH4AylIpg_0[14].name = "deferDetected";
5157 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[7] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[15];
5158 TM__2w3VcOiOmEqxgfH4AylIpg_0[15].kind = 1;
5159 TM__2w3VcOiOmEqxgfH4AylIpg_0[15].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, tooEarly);
5160 TM__2w3VcOiOmEqxgfH4AylIpg_0[15].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5161 TM__2w3VcOiOmEqxgfH4AylIpg_0[15].name = "tooEarly";
5162 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[8] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[16];
5163 TM__2w3VcOiOmEqxgfH4AylIpg_0[16].kind = 1;
5164 TM__2w3VcOiOmEqxgfH4AylIpg_0[16].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, graph);
5165 TM__2w3VcOiOmEqxgfH4AylIpg_0[16].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
5166 TM__2w3VcOiOmEqxgfH4AylIpg_0[16].name = "graph";
5167 TM__2w3VcOiOmEqxgfH4AylIpg_2_10[9] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[17];
5168 TM__2w3VcOiOmEqxgfH4AylIpg_0[17].kind = 1;
5169 TM__2w3VcOiOmEqxgfH4AylIpg_0[17].offset = offsetof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw, idgen);
5170 TM__2w3VcOiOmEqxgfH4AylIpg_0[17].typ = (&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_);
5171 TM__2w3VcOiOmEqxgfH4AylIpg_0[17].name = "idgen";
5172 TM__2w3VcOiOmEqxgfH4AylIpg_0[0].len = 10; TM__2w3VcOiOmEqxgfH4AylIpg_0[0].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[0].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_2_10[0];
5173 NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[0];
5174 NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.size = sizeof(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*);
5175 NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.align = NIM_ALIGNOF(tyObject_PTransfcolonObjectType___3ZZ7Od5o9cRUhHhOCdIiYJw*);
5176 NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.kind = 22;
5177 NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.base = (&NTIptransf58objecttype__3ZZ7Od5o9cRUhHhOCdIiYJw_);
5178 NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_.marker = Marker_tyRef__9bUwEbl6XpZ1Tq0qQh56caQ;
5179 NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.size = sizeof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww);
5180 NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.align = NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww);
5181 NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.kind = 17;
5182 NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
5183 TM__2w3VcOiOmEqxgfH4AylIpg_24_2[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[19];
5184 TM__2w3VcOiOmEqxgfH4AylIpg_0[19].kind = 1;
5185 TM__2w3VcOiOmEqxgfH4AylIpg_0[19].offset = offsetof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww, colonstate_);
5186 TM__2w3VcOiOmEqxgfH4AylIpg_0[19].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
5187 TM__2w3VcOiOmEqxgfH4AylIpg_0[19].name = ":state";
5188 TM__2w3VcOiOmEqxgfH4AylIpg_24_2[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[20];
5189 TM__2w3VcOiOmEqxgfH4AylIpg_0[20].kind = 1;
5190 TM__2w3VcOiOmEqxgfH4AylIpg_0[20].offset = offsetof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww, c1);
5191 TM__2w3VcOiOmEqxgfH4AylIpg_0[20].typ = (&NTIptransf__9bUwEbl6XpZ1Tq0qQh56caQ_);
5192 TM__2w3VcOiOmEqxgfH4AylIpg_0[20].name = "c1";
5193 TM__2w3VcOiOmEqxgfH4AylIpg_0[18].len = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[18].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[18].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_24_2[0];
5194 NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[18];
5195 NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.size = sizeof(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*);
5196 NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.align = NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___IJ9chfO43Dy2nxTSnXxy2Ww*);
5197 NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.kind = 22;
5198 NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.base = (&NTIobject__IJ9chfO43Dy2nxTSnXxy2Ww_);
5199 NTIrefobject__XF9b9bzz3fBMMn9bntjbP0QLw_.marker = Marker_tyRef__XF9b9bzz3fBMMn9bntjbP0QLw;
5200 }
5201 
5202