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