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