1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
22 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
23 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
24 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
25 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
26 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
27 typedef struct RootObj RootObj;
28 typedef struct TNimType TNimType;
29 typedef struct TNimNode TNimNode;
30 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
31 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
32 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
33 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
34 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
35 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
36 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
37 typedef struct NimStringDesc NimStringDesc;
38 typedef struct TGenericSeq TGenericSeq;
39 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
40 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
41 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
42 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
43 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
44 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
45 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
46 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
47 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
48 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
49 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
50 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
51 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
52 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
53 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
54 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
55 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
56 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
57 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
58 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
59 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
60 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
61 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
62 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
63 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
64 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
65 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
66 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
67 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
68 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
69 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
70 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
71 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
72 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
73 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
74 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
75 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
76 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
77 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
78 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
79 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
80 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
81 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
82 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
83 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
84 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
85 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
86 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
87 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
88 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
89 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
90 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
91 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
92 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
93 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
94 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
95 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
96 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
97 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
98 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
99 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
100 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
101 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
102 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
103 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
104 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
105 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
106 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
107 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
108 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
109 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
110 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
111 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
112 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
113 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
114 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
115 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
116 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
117 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
118 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
119 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
120 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
121 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
122 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
123 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
124 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
125 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
126 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
127 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
128 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
129 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
130 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
131 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
132 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
133 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
134 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
135 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
136 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
137 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
138 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
139 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
140 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
141 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
142 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
143 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
144 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
145 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
146 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
147 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
148 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
149 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
150 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
151 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
152 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
153 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
154 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
155 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
156 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
157 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
158 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
159 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
160 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
161 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
162 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
163 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
164 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
165 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
166 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
167 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
168 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
169 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
170 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
171 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
172 NU16 line;
173 NI16 col;
174 NI32 fileIndex;
175 };
176 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
177 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
178 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
179 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
180 struct TNimType {
181 NI size;
182 NI align;
183 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
184 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
185 TNimType* base;
186 TNimNode* node;
187 void* finalizer;
188 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
189 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
190 };
191 struct RootObj {
192 TNimType* m_type;
193 };
194 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
195 NI32 module;
196 NI32 item;
197 };
198 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
199   RootObj Sup;
200 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
201 };
202 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
203 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
204 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
205 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
206 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
207 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
208 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
209 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
210 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
211 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
212 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
213 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
214 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
215 };
216 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
217   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
218 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
219 union{
220 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
221 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
222 } _kind_1;
223 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
224 NI bitsize;
225 NI alignment;
226 } _kind_2;
227 };
228 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
229 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
230 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
231 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
232 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
233 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
234 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
235 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
236 NI position;
237 NI offset;
238 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
239 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
240 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
241 };
242 struct TGenericSeq {
243 NI len;
244 NI reserved;
245 };
246 struct NimStringDesc {
247   TGenericSeq Sup;
248 NIM_CHAR data[SEQ_DECL_SIZE];
249 };
250 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
251 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
252 NI counter;
253 };
254 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
255 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
256 NI counter;
257 };
258 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
259 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
260 NI counter;
261 };
262 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
263 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
264 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
265 NI counter;
266 };
267 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
268 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
269 NI counter;
270 };
271 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
272 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
273 NI counter;
274 };
275 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
276 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
277 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
278 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
279 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
280 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
281 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
282 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
283 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
284 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
285 };
286 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
287 NI counter;
288 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
289 };
290 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
291 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
292 NI counter;
293 };
294 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
295 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
296 NI elems;
297 NI counter;
298 NI max;
299 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
300 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
301 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
302 };
303 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
304 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
305 NI counter;
306 };
307 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
308 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
309 NI counter;
310 };
311 typedef struct {
312 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
313 void* ClE_0;
314 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
315 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
316 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
317 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
318 NI counter;
319 };
320 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
321 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
322 NI counter;
323 };
324 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
325 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
326 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
327 tySequence__23SMqauuRsbDANhthj9bWlA* data;
328 NI counter;
329 };
330 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
331 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
332 NI counter;
333 };
334 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
335 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
336 NI counter;
337 };
338 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
339 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
340 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
341 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
342 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
343 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
344 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
345 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
346 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
347 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
348 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
349 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
350 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
351 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
352 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
353 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
354 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
355 };
356 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
357 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
358 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
359 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
360 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
361 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
362 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
363 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
364 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
365 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
366 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
367 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
368 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
369 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
370 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
371 NIM_BOOL suggestMode;
372 NIM_BOOL invalidTransitiveClosure;
373 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
374 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
375 RootObj* backend;
376 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
377 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
378 RootObj* vm;
379 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
380 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
381 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
382 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
383 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
384 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
385 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
386 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
387 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
388 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
389 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
390 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
391 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
392 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
393 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
394 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
395 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
396 tySequence__MAQKEADohlpnXTModtugbQ* passes;
397 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
398 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
399 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
400 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
401 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
402 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
403 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
404 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
405 };
406 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
407 NI32 module;
408 NI32 symId;
409 NI32 typeId_0;
410 NIM_BOOL sealed;
411 };
412 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
413 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
414 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
415 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
416   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
417 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
418 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
419 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
420 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
421 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
422 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
423 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
424 NI64 size;
425 NI16 align;
426 NI16 paddingAtEnd;
427 NI16 lockLevel;
428 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
429 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
430 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
431 };
432 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
433 NI refcount;
434 TNimType* typ;
435 };
436 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
437 void* bottom;
438 };
439 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
440 NI len;
441 NI cap;
442 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
443 };
444 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
445 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
446 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
447 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
448 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
449 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
450 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
451 };
452 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
453 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
454 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
455 NI key;
456 NI upperBound;
457 NI level;
458 };
459 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
460 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
461 NI Field1;
462 };
463 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
464 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
465 NI len;
466 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
467 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
468 };
469 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
470 NI minLargeObj;
471 NI maxLargeObj;
472 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
473 NU32 flBitmap;
474 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
475 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
476 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
477 NI currMem;
478 NI maxMem;
479 NI freeMem;
480 NI occ;
481 NI lastSize;
482 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
483 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
484 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
485 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
486 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
487 NIM_BOOL locked;
488 NIM_BOOL blockChunkSizeIncrease;
489 NI nextChunkSize;
490 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
491 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
492 };
493 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
494 NI stackScans;
495 NI cycleCollections;
496 NI maxThreshold;
497 NI maxStackSize;
498 NI maxStackCells;
499 NI cycleTableSize;
500 NI64 maxPause;
501 };
502 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
503 NI counter;
504 NI max;
505 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
506 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
507 };
508 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
509 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
510 NI cycleThreshold;
511 NI zctThreshold;
512 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
513 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
514 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
515 NI recGcLock;
516 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
517 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
518 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
519 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
520 NI gcThreadId;
521 };
522 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
523 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
524 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
525 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
526 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
527 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
528 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
529 union{
530 struct {NI64 intVal;
531 } _kind_1;
532 struct {NF floatVal;
533 } _kind_2;
534 struct {NimStringDesc* strVal;
535 } _kind_3;
536 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
537 } _kind_4;
538 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
539 } _kind_5;
540 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
541 } _kind_6;
542 };
543 };
544 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
545 NI id;
546 NimStringDesc* s;
547 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
548 NI h;
549 };
550 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
551 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
552 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
553 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
554 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
555 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
556 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
557 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
558 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
559 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
560 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
561 };
562 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
563 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
564 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
565 };
566 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
567 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
568 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
569 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
570 };
571 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
572 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
573 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
574 };
575 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
576 NimStringDesc* definedSymbols;
577 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
578 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
579 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
580 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
581 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
582 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
583 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
584 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
585 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
586 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
587 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
588 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
589 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
590 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
591 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
592 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
593 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
594 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
595 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
596 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
597 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
598 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
599 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
600 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
601 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
602 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
603 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
604 };
605 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
606 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
607 NI counter;
608 };
609 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
610 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
611 NIM_BOOL symsInit;
612 NIM_BOOL typesInit;
613 NIM_BOOL loadedButAliveSetChanged;
614 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
615 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
616 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
617 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
618 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
619 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
620 };
621 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
622 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
623 NI counter;
624 };
625 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
626 NI32 thisModule;
627 NI32 lastFile;
628 NU32 lastLit;
629 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
630 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
631 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
632 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
633 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
634 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
635 };
636 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
637 NU32 module;
638 NI32 item;
639 };
640 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
641 NI module;
642 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
643 };
644 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
645 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
646 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
647 };
648 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
649 NI Field0;
650 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
651 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
652 };
653 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
654 NI module;
655 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
656 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
657 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
658 };
659 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
660 NI Field0;
661 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
662 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
663 };
664 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
665 NI Field0;
666 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
667 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
668 };
669 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
670 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
671 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
672 };
673 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
674 NI Field0;
675 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
676 };
677 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
678 NI Field0;
679 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
680 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
681 };
682 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
683 NI Field0;
684 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
685 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
686 };
687 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
688 NI Field0;
689 NimStringDesc* Field1;
690 NI32 Field2;
691 };
692 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
693 NI Field0;
694 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
695 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
696 };
697 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
698 NI Field0;
699 NI32 Field1;
700 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
701 };
702 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
703 NI Field0;
704 NI32 Field1;
705 NI32 Field2;
706 };
707 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
708 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
709 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
710 };
711 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
712 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
713 NI Field0;
714 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
715 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
716 };
717 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
718 NI Field0;
719 NI Field1;
720 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
721 };
722 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
723 NI Field0;
724 NimStringDesc* Field1;
725 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
726 };
727 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
728 NI Field0;
729 NimStringDesc* Field1;
730 NI64 Field2;
731 };
732 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
733 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
734 NI entries;
735 };
736 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
737 NI Field0;
738 NimStringDesc* Field1;
739 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
740 };
741 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
742 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
743 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
744 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
745 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
746 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
747 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
748 NIM_BOOL Field3;
749 };
750 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
751 NU32 Field0;
752 NimStringDesc* Field1;
753 };
754 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
755 NU16 line;
756 NI16 col;
757 NU32 file;
758 };
759 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
760 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
761 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
762 NI32 operand;
763 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
764 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
765 };
766 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
767 NU32 Field0;
768 NI32 Field1;
769 };
770 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
771 NU32 Field0;
772 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
773 };
774 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
775 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
776 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
777 };
778 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
779 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
780 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
781 };
782 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
783 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
784 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
785 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
786 };
787 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
788 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
789 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
790 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
791 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
792 };
793 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
794 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
795 NI Field1;
796 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
797 };
798 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
799 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
800 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
801 NIM_BOOL generated;
802 NIM_BOOL isOverriden;
803 NU32 name;
804 NI32 path;
805 };
806 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
807 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
808 NU32 name;
809 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
810 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
811 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
812 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
813 NI32 ast;
814 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
815 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
816 NI bitsize;
817 NI alignment;
818 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
819 NI position;
820 NI offset;
821 NU32 externalName;
822 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
823 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
824 NI32 constraint;
825 };
826 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
827 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
828 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
829 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
830 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
831 NI32 n;
832 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
833 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
834 NI64 size;
835 NI16 align;
836 NI16 paddingAtEnd;
837 NI16 lockLevel;
838 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
839 NI32 nonUniqueId;
840 };
841 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
842 NI Field0;
843 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
844 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
845 };
846 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
847 NI Field0;
848 NI32 Field1;
849 NU32 Field2;
850 };
851 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
852   TGenericSeq Sup;
853   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
854 };
855 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
856   TGenericSeq Sup;
857   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
858 };
859 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
860   TGenericSeq Sup;
861   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
862 };
863 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
864   TGenericSeq Sup;
865   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
866 };
867 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
868   TGenericSeq Sup;
869   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
870 };
871 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
872   TGenericSeq Sup;
873   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
874 };
875 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
876   TGenericSeq Sup;
877   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
878 };
879 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
880   TGenericSeq Sup;
881   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
882 };
883 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
884   TGenericSeq Sup;
885   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
886 };
887 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
888   TGenericSeq Sup;
889   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
890 };
891 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
892   TGenericSeq Sup;
893   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
894 };
895 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
896   TGenericSeq Sup;
897   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
898 };
899 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
900   TGenericSeq Sup;
901   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
902 };
903 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
904   TGenericSeq Sup;
905   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
906 };
907 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
908   TGenericSeq Sup;
909   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
910 };
911 struct tySequence__48JTohSgTy339bRxHzUD8KA {
912   TGenericSeq Sup;
913   NI32 data[SEQ_DECL_SIZE];
914 };
915 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
916   TGenericSeq Sup;
917   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
918 };
919 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
920   TGenericSeq Sup;
921   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
922 };
923 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
924   TGenericSeq Sup;
925   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
926 };
927 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
928   TGenericSeq Sup;
929   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
930 };
931 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
932   TGenericSeq Sup;
933   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
934 };
935 struct tySequence__23SMqauuRsbDANhthj9bWlA {
936   TGenericSeq Sup;
937   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
938 };
939 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
940   TGenericSeq Sup;
941   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
942 };
943 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
944   TGenericSeq Sup;
945   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
946 };
947 struct tySequence__MAQKEADohlpnXTModtugbQ {
948   TGenericSeq Sup;
949   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
950 };
951 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
952   TGenericSeq Sup;
953   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
954 };
955 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
956   TGenericSeq Sup;
957   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
958 };
959 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
960   TGenericSeq Sup;
961   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
962 };
963 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
964   TGenericSeq Sup;
965   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
966 };
967 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
968   TGenericSeq Sup;
969   NU32 data[SEQ_DECL_SIZE];
970 };
971 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
972   TGenericSeq Sup;
973   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
974 };
975 struct tySequence__b89aLriiJnVTD186H6zNIgg {
976   TGenericSeq Sup;
977   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
978 };
979 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
980   TGenericSeq Sup;
981   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
982 };
983 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
984   TGenericSeq Sup;
985   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
986 };
987 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
988   TGenericSeq Sup;
989   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
990 };
991 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
992   TGenericSeq Sup;
993   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
994 };
995 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
996   TGenericSeq Sup;
997   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
998 };
999 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1000   TGenericSeq Sup;
1001   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1002 };
1003 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1004   TGenericSeq Sup;
1005   NimStringDesc* data[SEQ_DECL_SIZE];
1006 };
1007 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1008   TGenericSeq Sup;
1009   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1010 };
1011 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1012   TGenericSeq Sup;
1013   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1014 };
1015 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1016   TGenericSeq Sup;
1017   NI64 data[SEQ_DECL_SIZE];
1018 };
1019 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1020   TGenericSeq Sup;
1021   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1022 };
1023 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1024   TGenericSeq Sup;
1025   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1026 };
1027 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1028   TGenericSeq Sup;
1029   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1030 };
1031 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1032   TGenericSeq Sup;
1033   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1034 };
1035 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1036 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1037 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1038 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1039 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1040 static N_INLINE(void, asgnRef)(void** dest, void* src);
1041 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1042 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1043 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1044 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1045 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1046 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1047 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1048 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1049 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1050 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1051 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1052 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1053 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
1054 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1055 N_LIB_PRIVATE N_NIMCALL(void, addParam__ast_5065)(tyObject_TType__facALICuu8zUj0hjvbTLFg* procType, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param);
1056 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1057 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1058 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1059 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1060 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
1061 STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_2, "$", 1);
1062 STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_3, "e", 1);
1063 STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_4, "result", 6);
1064 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(void,nimSetMem__systemZmemory_7)1065 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1066 	void* T1_;
1067 	T1_ = (void*)0;
1068 	T1_ = memset(a, v, ((size_t) (size)));
1069 }
N_INLINE(void,nimZeroMem)1070 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1071 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1072 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)1073 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1074 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1075 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1076 	(*x).symId += ((NI) 1);
1077 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1078 	result.module = (*x).module;
1079 	result.item = (*x).symId;
1080 	return result;
1081 }
N_INLINE(NI,pluspercent___system_696)1082 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1083 	NI result;
1084 	result = (NI)0;
1085 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1086 	return result;
1087 }
N_INLINE(void,incRef__system_5308)1088 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1089 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1090 }
N_INLINE(NI,minuspercent___system_716)1091 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1092 	NI result;
1093 	result = (NI)0;
1094 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1095 	return result;
1096 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1097 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1098 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1099 	NI T1_;
1100 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1101 	T1_ = (NI)0;
1102 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1103 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1104 	return result;
1105 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1106 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1107 	NIM_BOOL result;
1108 	result = (NIM_BOOL)0;
1109 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1110 	return result;
1111 }
N_INLINE(void,rtlAddZCT__system_5313)1112 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1113 	addZCT__system_5264((&gch__system_5217.zct), c);
1114 }
N_INLINE(void,decRef__system_5315)1115 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1116 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1117 	{
1118 		NIM_BOOL T3_;
1119 		T3_ = (NIM_BOOL)0;
1120 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1121 		if (!T3_) goto LA4_;
1122 		rtlAddZCT__system_5313(c);
1123 	}
1124 	LA4_: ;
1125 }
N_INLINE(void,asgnRef)1126 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1127 	{
1128 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1129 		if (!!((src == NIM_NIL))) goto LA3_;
1130 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1131 		T5_ = usrToCell__system_5270(src);
1132 		incRef__system_5308(T5_);
1133 	}
1134 	LA3_: ;
1135 	{
1136 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1137 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1138 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1139 		T10_ = usrToCell__system_5270((*dest));
1140 		decRef__system_5315(T10_);
1141 	}
1142 	LA8_: ;
1143 	(*dest) = src;
1144 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)1145 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1146 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1147 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1148 	(*x).typeId_0 += ((NI) 1);
1149 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1150 	result.module = (*x).module;
1151 	result.item = (*x).typeId_0;
1152 	return result;
1153 }
N_INLINE(NI,len__ast_3198)1154 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1155 	NI result;
1156 	NI T1_;
1157 	result = (NI)0;
1158 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1159 	result = T1_;
1160 	return result;
1161 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,genEnumToStrProc__enumtostr_6)1162 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, genEnumToStrProc__enumtostr_6)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1163 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1164 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
1165 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
1166 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dest;
1167 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T3_;
1168 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T4_;
1169 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* res;
1170 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
1171 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
1172 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T7_;
1173 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
1174 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
1175 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt;
1176 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
1177 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
1178 	result = NIM_NIL;
1179 	T1_ = NIM_NIL;
1180 	T1_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_2));
1181 	T2_ = nextSymId__ast_3132(idgen);
1182 	result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), T1_, T2_, (*t).owner, info, 0);
1183 	T3_ = NIM_NIL;
1184 	T3_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_3));
1185 	T4_ = nextSymId__ast_3132(idgen);
1186 	dest = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T3_, T4_, result, info, 0);
1187 	asgnRef((void**) (&(*dest).typ), t);
1188 	T5_ = NIM_NIL;
1189 	T5_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_4));
1190 	T6_ = nextSymId__ast_3132(idgen);
1191 	res = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T5_, T6_, result, info, 0);
1192 	asgnRef((void**) (&(*res).typ), getSysType__magicsys_60(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)));
1193 	T7_ = nextTypeId__ast_3151(idgen);
1194 	asgnRef((void**) (&(*result).typ), newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), T7_, (*t).owner));
1195 	asgnRef((void**) (&(*(*result).typ).n), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info));
1196 	rawAddSon__ast_4288((*result).typ, (*res).typ, NIM_TRUE);
1197 	T8_ = NIM_NIL;
1198 	T8_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info);
1199 	add__ast_4797((*(*result).typ).n, T8_);
1200 	addParam__ast_5065((*result).typ, dest);
1201 	body = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), info);
1202 	caseStmt = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), info);
1203 	T9_ = NIM_NIL;
1204 	T9_ = newSymNode__ast_3716(dest);
1205 	add__ast_4797(caseStmt, T9_);
1206 	{
1207 		NI i;
1208 		NI colontmp_;
1209 		NI i_2;
1210 		i = (NI)0;
1211 		colontmp_ = (NI)0;
1212 		colontmp_ = len__ast_3198((*t).n);
1213 		i_2 = ((NI) 0);
1214 		{
1215 			while (1) {
1216 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1217 				NimStringDesc* val;
1218 				tyArray__AB6yfoUgfWM2NtGe9bzkCmw T18_;
1219 				tyArray__jlWPjgtbdjE069arIWHC9c9bg T19_;
1220 				tyArray__AB6yfoUgfWM2NtGe9bzkCmw T20_;
1221 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_;
1222 				if (!(i_2 < colontmp_)) goto LA12;
1223 				i = i_2;
1224 				field = (*(*(*t).n)._kind_6.sons->data[i])._kind_4.sym;
1225 				{
1226 					if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA15_;
1227 					val = (*(*field).name).s;
1228 				}
1229 				goto LA13_;
1230 				LA15_: ;
1231 				{
1232 					val = (*(*field).ast)._kind_3.strVal;
1233 				}
1234 				LA13_: ;
1235 				nimZeroMem((void*)T18_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
1236 				T18_[0] = newSymNode__ast_3716(field);
1237 				nimZeroMem((void*)T19_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
1238 				nimZeroMem((void*)T20_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
1239 				T20_[0] = newSymNode__ast_3716(res);
1240 				T20_[1] = newStrNode__ast_3817(val, info);
1241 				T19_[0] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T20_, 2);
1242 				T18_[1] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T19_, 1);
1243 				T21_ = NIM_NIL;
1244 				T21_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85), T18_, 2);
1245 				add__ast_4797(caseStmt, T21_);
1246 				i_2 += ((NI) 1);
1247 			} LA12: ;
1248 		}
1249 	}
1250 	add__ast_4797(body, caseStmt);
1251 	n = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), info, ((NI) 8));
1252 	{
1253 		NI i_3;
1254 		NI colontmp__2;
1255 		NI i_4;
1256 		i_3 = (NI)0;
1257 		colontmp__2 = (NI)0;
1258 		colontmp__2 = len__ast_3198(n);
1259 		i_4 = ((NI) 0);
1260 		{
1261 			while (1) {
1262 				if (!(i_4 < colontmp__2)) goto LA24;
1263 				i_3 = i_4;
1264 				asgnRef((void**) (&(*n)._kind_6.sons->data[i_3]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info));
1265 				i_4 += ((NI) 1);
1266 			} LA24: ;
1267 		}
1268 	}
1269 	asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(result));
1270 	asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 3)]), (*(*result).typ).n);
1271 	asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 6)]), body);
1272 	asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 7)]), newSymNode__ast_3716(res));
1273 	asgnRef((void**) (&(*result).ast), n);
1274 	(*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
1275 	(*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 43)) & 63);
1276 	return result;
1277 }
1278