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