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