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_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
22 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
23 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
24 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
25 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
26 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
27 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
28 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
29 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
30 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
31 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
32 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
33 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
34 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
35 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
36 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
37 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
38 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
39 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
40 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
41 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
42 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
43 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
44 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
45 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
46 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
47 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
48 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
49 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
50 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
51 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
52 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
53 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
54 typedef struct RootObj RootObj;
55 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
56 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
57 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
58 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
59 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
60 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
61 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
62 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
63 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
64 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
65 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
66 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
67 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
68 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
69 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
70 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
71 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
72 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
73 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
74 typedef struct TNimType TNimType;
75 typedef struct TNimNode TNimNode;
76 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
77 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
78 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
79 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
80 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
81 typedef struct tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw;
82 typedef struct NimStringDesc NimStringDesc;
83 typedef struct TGenericSeq TGenericSeq;
84 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
85 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
86 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
87 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
88 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
89 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
90 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
91 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
92 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
93 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
94 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
95 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
96 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
97 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
98 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
99 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
100 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
101 typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg;
102 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
103 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
104 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
105 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
106 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
107 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
108 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
109 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
110 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
111 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
112 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
113 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
114 typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
115 typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
116 typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
117 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
118 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
119 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
120 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
121 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
122 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
123 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
124 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
125 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
126 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
127 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
128 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
129 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
130 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
131 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
132 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
133 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
134 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
135 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
136 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
137 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
138 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
139 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
140 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
141 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
142 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
143 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
144 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
145 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
146 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
147 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
148 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
149 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
150 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
151 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
152 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
153 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
154 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
155 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
156 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
157 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
158 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
159 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
160 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
161 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
162 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
163 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
164 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
165 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
166 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
167 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
168 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
169 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
170 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
171 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
172 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
173 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
174 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
175 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
176 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
177 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
178 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
179 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
180 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
181 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
182 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
183 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
184 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
185 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
186 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
187 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
188 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
189 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
190 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
191 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
192 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
193 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
194 NI counter;
195 };
196 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
197 NI Field0;
198 NI Field1;
199 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
200 };
201 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
202 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
203 NI counter;
204 };
205 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
206 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
207 NI counter;
208 };
209 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
210 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
211 NI counter;
212 };
213 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
214 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
215 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
216 NI counter;
217 };
218 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
219 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
220 NI counter;
221 };
222 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
223 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
224 NI counter;
225 };
226 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
227 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
228 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
229 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
230 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
231 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
232 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
233 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
234 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
235 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
236 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
237 };
238 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
239 NI counter;
240 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
241 };
242 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
243 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
244 NI counter;
245 };
246 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
247 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
248 NI elems;
249 NI counter;
250 NI max;
251 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
252 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
253 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
254 };
255 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
256 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
257 NI counter;
258 };
259 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
260 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
261 NI counter;
262 };
263 typedef struct {
264 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
265 void* ClE_0;
266 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
267 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
268 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
269 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
270 NI counter;
271 };
272 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
273 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
274 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
275 tySequence__23SMqauuRsbDANhthj9bWlA* data;
276 NI counter;
277 };
278 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
279 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
280 NI counter;
281 };
282 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
283 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
284 NI counter;
285 };
286 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
287 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
288 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
289 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
290 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
291 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
292 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
293 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
294 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
295 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
296 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
297 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
298 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
299 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
300 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
301 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
302 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
303 };
304 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
305 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
306 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
307 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
308 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
309 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
310 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
311 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
312 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
313 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
314 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
315 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
316 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
317 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
318 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
319 NIM_BOOL suggestMode;
320 NIM_BOOL invalidTransitiveClosure;
321 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
322 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
323 RootObj* backend;
324 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
325 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
326 RootObj* vm;
327 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
328 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
329 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
330 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
331 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
332 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
333 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
334 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
335 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
336 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
337 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
338 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
339 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
340 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
341 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
342 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
343 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
344 tySequence__MAQKEADohlpnXTModtugbQ* passes;
345 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
346 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
347 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
348 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
349 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
350 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
351 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
352 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
353 };
354 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
355 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
356 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
357 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
358 struct TNimType {
359 NI size;
360 NI align;
361 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
362 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
363 TNimType* base;
364 TNimNode* node;
365 void* finalizer;
366 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
367 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
368 };
369 struct RootObj {
370 TNimType* m_type;
371 };
372 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
373 NI32 module;
374 NI32 item;
375 };
376 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
377   RootObj Sup;
378 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
379 };
380 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
381 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
382 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
383 NU16 line;
384 NI16 col;
385 NI32 fileIndex;
386 };
387 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
388 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
389 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
390 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
391 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
392 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
393 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
394 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
395 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
396 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
397 };
398 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
399   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
400 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
401 union{
402 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
403 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
404 } _kind_1;
405 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
406 NI bitsize;
407 NI alignment;
408 } _kind_2;
409 };
410 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
411 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
412 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
413 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
414 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
415 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
416 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
417 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
418 NI position;
419 NI offset;
420 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
421 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
423 };
424 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
425 typedef NU32 tyArray__JlnxiR65D9cjJpwi6uBZRtA[2];
426 typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64];
427 struct tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw {
428 tyArray__FleBT9cC2nxhgiXmSYYnEKA state;
429 tyArray__JlnxiR65D9cjJpwi6uBZRtA count;
430 tyArray__w5VB8h5K8DB3oWrO5U2wqg buffer;
431 };
432 typedef NU8 tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g;
433 struct TGenericSeq {
434 NI len;
435 NI reserved;
436 };
437 struct NimStringDesc {
438   TGenericSeq Sup;
439 NIM_CHAR data[SEQ_DECL_SIZE];
440 };
441 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
442 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
443 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
444 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
445   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
446 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
447 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
448 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
449 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
450 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
451 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
452 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
453 NI64 size;
454 NI16 align;
455 NI16 paddingAtEnd;
456 NI16 lockLevel;
457 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
458 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
459 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
460 };
461 typedef NU8 tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g;
462 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
463 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
464 NI id;
465 NimStringDesc* s;
466 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
467 NI h;
468 };
469 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
470 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
471 NI refcount;
472 TNimType* typ;
473 };
474 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
475 void* bottom;
476 };
477 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
478 NI len;
479 NI cap;
480 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
481 };
482 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
483 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
484 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
485 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
486 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
487 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
488 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
489 };
490 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
491 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
492 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
493 NI key;
494 NI upperBound;
495 NI level;
496 };
497 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
498 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
499 NI Field1;
500 };
501 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
502 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
503 NI len;
504 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
505 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
506 };
507 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
508 NI minLargeObj;
509 NI maxLargeObj;
510 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
511 NU32 flBitmap;
512 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
513 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
514 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
515 NI currMem;
516 NI maxMem;
517 NI freeMem;
518 NI occ;
519 NI lastSize;
520 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
521 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
522 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
523 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
524 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
525 NIM_BOOL locked;
526 NIM_BOOL blockChunkSizeIncrease;
527 NI nextChunkSize;
528 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
529 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
530 };
531 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
532 NI stackScans;
533 NI cycleCollections;
534 NI maxThreshold;
535 NI maxStackSize;
536 NI maxStackCells;
537 NI cycleTableSize;
538 NI64 maxPause;
539 };
540 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
541 NI counter;
542 NI max;
543 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
544 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
545 };
546 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
547 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
548 NI cycleThreshold;
549 NI zctThreshold;
550 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
551 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
552 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
553 NI recGcLock;
554 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
555 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
556 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
557 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
558 NI gcThreadId;
559 };
560 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
561 struct TNimNode {
562 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
563 NI offset;
564 TNimType* typ;
565 NCSTRING name;
566 NI len;
567 TNimNode** sons;
568 };
569 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
570   RootObj Sup;
571 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
572 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
573 NI L;
574 NimStringDesc* data;
575 };
576 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
577 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
578 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
579 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
580 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
581 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
582 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
583 union{
584 struct {NI64 intVal;
585 } _kind_1;
586 struct {NF floatVal;
587 } _kind_2;
588 struct {NimStringDesc* strVal;
589 } _kind_3;
590 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
591 } _kind_4;
592 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
593 } _kind_5;
594 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
595 } _kind_6;
596 };
597 };
598 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
599 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
600 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
601 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
602 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
603 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
604 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
605 NI intSize;
606 NI floatSize;
607 NI ptrSize;
608 NimStringDesc* tnl;
609 };
610 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
611 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
612 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
613 NIM_BOOL trackPosAttached;
614 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
615 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
616 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
617 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
618 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
619 NI32 systemFileIdx;
620 };
621 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
622 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
623 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
624 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
625 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
626 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
627 NI counter;
628 };
629 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
630 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
631 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
632 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
633 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
634 NI Field0;
635 NI Field1;
636 NI Field2;
637 };
638 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
639 typedef struct {
640 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
641 void* ClE_0;
642 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
643 typedef struct {
644 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
645 void* ClE_0;
646 } tyProc__k2HFjxisIgDALbEUFojxaQ;
647 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
648 typedef struct {
649 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
650 void* ClE_0;
651 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
652 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
653 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
654 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
655 NI linesCompiled;
656 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
657 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
658 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
659 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
660 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
661 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
662 NimStringDesc* unitSep;
663 NI evalTemplateCounter;
664 NI evalMacroCounter;
665 NI8 exitcode;
666 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
667 NimStringDesc* cmdInput;
668 NIM_BOOL projectIsCmd;
669 NIM_BOOL implicitCmd;
670 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
671 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
672 NIM_BOOL hintProcessingDots;
673 NI verbosity;
674 NI numberOfProcessors;
675 NF lastCmdTime;
676 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
677 NI spellSuggestMax;
678 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
679 NimStringDesc* headerFile;
680 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
681 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
682 NimStringDesc* arguments;
683 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
684 NIM_BOOL oldNewlines;
685 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
686 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
687 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
688 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
689 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
690 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
691 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
692 NI mainPackageId;
693 NI errorCounter;
694 NI hintCounter;
695 NI warnCounter;
696 NI errorMax;
697 NI maxLoopIterationsVM;
698 NIM_BOOL isVmTrace;
699 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
700 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
701 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
702 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
703 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
705 NimStringDesc* outFile;
706 NimStringDesc* outDir;
707 NimStringDesc* jsonBuildFile;
708 NimStringDesc* prefixDir;
709 NimStringDesc* libpath;
710 NimStringDesc* nimcacheDir;
711 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
712 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
713 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
714 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
715 NimStringDesc* projectName;
716 NimStringDesc* projectPath;
717 NimStringDesc* projectFull;
718 NIM_BOOL projectIsStdin;
719 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
720 NI32 projectMainIdx;
721 NI32 projectMainIdx2;
722 NimStringDesc* command;
723 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
724 NimStringDesc* commandLine;
725 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
726 NIM_BOOL keepComments;
727 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
728 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
729 NimStringDesc* docSeeSrcUrl;
730 NimStringDesc* docRoot;
731 NimStringDesc* docCmd;
732 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
733 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
734 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
735 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
736 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
737 NimStringDesc* linkOptionsCmd;
738 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
739 NimStringDesc* linkOptions;
740 NimStringDesc* compileOptions;
741 NimStringDesc* cCompilerPath;
742 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
743 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
744 NI suggestVersion;
745 NI suggestMaxResults;
746 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
747 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
748 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
749 NimStringDesc* cppCustomNamespace;
750 NimStringDesc* nimMainPrefix;
751 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
752 };
753 struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
754 tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data;
755 NI counter;
756 NIM_BOOL isSorted;
757 };
758 struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
759 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
760 NI Field1;
761 };
762 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
764 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
765 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
766 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
767 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
768 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
769 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
770 };
771 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
772 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
773 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
774 };
775 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
776 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
777 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
778 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
779 };
780 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
781 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
782 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
783 };
784 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
785 NimStringDesc* definedSymbols;
786 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
787 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
788 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
789 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
790 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
791 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
792 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
793 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
794 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
795 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
796 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
797 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
798 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
799 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
800 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
801 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
802 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
803 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
804 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
805 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
806 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
807 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
808 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
809 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
810 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
811 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
812 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
813 };
814 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
815 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
816 NI counter;
817 };
818 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
819 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
820 NIM_BOOL symsInit;
821 NIM_BOOL typesInit;
822 NIM_BOOL loadedButAliveSetChanged;
823 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
824 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
825 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
826 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
827 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
828 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
829 };
830 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
831 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
832 NI counter;
833 };
834 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
835 NI32 thisModule;
836 NI32 lastFile;
837 NU32 lastLit;
838 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
839 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
840 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
841 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
842 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
843 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
844 };
845 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
846 NU32 module;
847 NI32 item;
848 };
849 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
850 NI module;
851 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
852 };
853 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
854 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
855 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
856 };
857 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
858 NI Field0;
859 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
860 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
861 };
862 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
863 NI module;
864 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
865 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
866 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
867 };
868 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
869 NI Field0;
870 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
871 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
872 };
873 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
874 NI Field0;
875 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
876 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
877 };
878 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
879 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
880 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
881 };
882 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
883 NI Field0;
884 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
885 };
886 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
887 NI Field0;
888 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
889 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
890 };
891 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
892 NI Field0;
893 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
894 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
895 };
896 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
897 NI Field0;
898 NimStringDesc* Field1;
899 NI32 Field2;
900 };
901 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
902 NI Field0;
903 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
904 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
905 };
906 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
907 NI Field0;
908 NI32 Field1;
909 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
910 };
911 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
912 NI Field0;
913 NI32 Field1;
914 NI32 Field2;
915 };
916 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
917 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
918 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
919 };
920 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
921 NI Field0;
922 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
923 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
924 };
925 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
926 NI Field0;
927 NimStringDesc* Field1;
928 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
929 };
930 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
931 NI Field0;
932 NimStringDesc* Field1;
933 NI64 Field2;
934 };
935 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
936 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
937 NI entries;
938 };
939 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
940 NI Field0;
941 NimStringDesc* Field1;
942 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
943 };
944 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
945 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
946 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
947 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
948 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
949 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
950 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
951 NIM_BOOL Field3;
952 };
953 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
954 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
955 NimStringDesc* Field1;
956 };
957 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
958 NimStringDesc* fullPath;
959 NimStringDesc* projPath;
960 NimStringDesc* shortName;
961 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
963 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
964 NimStringDesc* dirtyFile;
965 NimStringDesc* hash;
966 NIM_BOOL dirty;
967 };
968 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
969 NI Field0;
970 NimStringDesc* Field1;
971 };
972 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
973 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
974 NimStringDesc* nimname;
975 NimStringDesc* cname;
976 NimStringDesc* obj;
977 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
978 NimStringDesc* customArgs;
979 };
980 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
981 NU32 Field0;
982 NimStringDesc* Field1;
983 };
984 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
985 NU16 line;
986 NI16 col;
987 NU32 file;
988 };
989 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
990 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
991 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
992 NI32 operand;
993 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
994 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
995 };
996 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
997 NU32 Field0;
998 NI32 Field1;
999 };
1000 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1001 NU32 Field0;
1002 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1003 };
1004 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1005 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1006 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1007 };
1008 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1009 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1010 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1011 };
1012 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1013 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1014 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1015 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1016 };
1017 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1018 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1019 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1020 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1021 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1022 };
1023 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1024 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1025 NI Field1;
1026 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1027 };
1028 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1029 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1030 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1031 NIM_BOOL generated;
1032 NIM_BOOL isOverriden;
1033 NU32 name;
1034 NI32 path;
1035 };
1036 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1037 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1038 NU32 name;
1039 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1040 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1041 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1042 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1043 NI32 ast;
1044 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1045 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1046 NI bitsize;
1047 NI alignment;
1048 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1049 NI position;
1050 NI offset;
1051 NU32 externalName;
1052 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1053 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1054 NI32 constraint;
1055 };
1056 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1057 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1058 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1059 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1060 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1061 NI32 n;
1062 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1063 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1064 NI64 size;
1065 NI16 align;
1066 NI16 paddingAtEnd;
1067 NI16 lockLevel;
1068 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1069 NI32 nonUniqueId;
1070 };
1071 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1072 NI Field0;
1073 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1074 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1075 };
1076 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1077 NI Field0;
1078 NI32 Field1;
1079 NU32 Field2;
1080 };
1081 struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg {
1082   TGenericSeq Sup;
1083   tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE];
1084 };
1085 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1086   TGenericSeq Sup;
1087   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1088 };
1089 struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
1090   TGenericSeq Sup;
1091   tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];
1092 };
1093 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1094   TGenericSeq Sup;
1095   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1096 };
1097 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1098   TGenericSeq Sup;
1099   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1100 };
1101 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1102   TGenericSeq Sup;
1103   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1104 };
1105 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1106   TGenericSeq Sup;
1107   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1108 };
1109 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1110   TGenericSeq Sup;
1111   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1112 };
1113 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1114   TGenericSeq Sup;
1115   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1116 };
1117 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1118   TGenericSeq Sup;
1119   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1120 };
1121 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1122   TGenericSeq Sup;
1123   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1124 };
1125 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1126   TGenericSeq Sup;
1127   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1128 };
1129 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1130   TGenericSeq Sup;
1131   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1132 };
1133 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1134   TGenericSeq Sup;
1135   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1136 };
1137 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1138   TGenericSeq Sup;
1139   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1140 };
1141 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1142   TGenericSeq Sup;
1143   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1144 };
1145 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1146   TGenericSeq Sup;
1147   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1148 };
1149 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1150   TGenericSeq Sup;
1151   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1152 };
1153 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1154   TGenericSeq Sup;
1155   NI32 data[SEQ_DECL_SIZE];
1156 };
1157 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1158   TGenericSeq Sup;
1159   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1160 };
1161 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1162   TGenericSeq Sup;
1163   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1164 };
1165 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1166   TGenericSeq Sup;
1167   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1168 };
1169 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1170   TGenericSeq Sup;
1171   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1172 };
1173 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1174   TGenericSeq Sup;
1175   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1176 };
1177 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1178   TGenericSeq Sup;
1179   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1180 };
1181 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1182   TGenericSeq Sup;
1183   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1184 };
1185 struct tySequence__MAQKEADohlpnXTModtugbQ {
1186   TGenericSeq Sup;
1187   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1188 };
1189 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1190   TGenericSeq Sup;
1191   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1192 };
1193 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1194   TGenericSeq Sup;
1195   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1196 };
1197 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1198   TGenericSeq Sup;
1199   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1200 };
1201 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1202   TGenericSeq Sup;
1203   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1204 };
1205 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1206   TGenericSeq Sup;
1207   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1208 };
1209 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1210   TGenericSeq Sup;
1211   NimStringDesc* data[SEQ_DECL_SIZE];
1212 };
1213 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1214   TGenericSeq Sup;
1215   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1216 };
1217 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1218   TGenericSeq Sup;
1219   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1220 };
1221 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1222   TGenericSeq Sup;
1223   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1224 };
1225 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1226   TGenericSeq Sup;
1227   NU32 data[SEQ_DECL_SIZE];
1228 };
1229 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1230   TGenericSeq Sup;
1231   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1232 };
1233 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1234   TGenericSeq Sup;
1235   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1236 };
1237 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1238   TGenericSeq Sup;
1239   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1240 };
1241 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1242   TGenericSeq Sup;
1243   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1244 };
1245 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1246   TGenericSeq Sup;
1247   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1248 };
1249 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1250   TGenericSeq Sup;
1251   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1252 };
1253 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1254   TGenericSeq Sup;
1255   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1256 };
1257 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1258   TGenericSeq Sup;
1259   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1260 };
1261 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1262   TGenericSeq Sup;
1263   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1264 };
1265 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1266   TGenericSeq Sup;
1267   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1268 };
1269 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1270   TGenericSeq Sup;
1271   NI64 data[SEQ_DECL_SIZE];
1272 };
1273 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1274   TGenericSeq Sup;
1275   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1276 };
1277 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1278   TGenericSeq Sup;
1279   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1280 };
1281 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1282   TGenericSeq Sup;
1283   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1284 };
1285 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1286   TGenericSeq Sup;
1287   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1288 };
1289 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1290 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1291 static N_INLINE(NI, rawGet__sighashes_619)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc);
1292 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
1293 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1294 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1295 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b);
1296 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1297 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1298 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1299 N_LIB_PRIVATE N_NIMCALL(void, md5Init__pureZmd53_160)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c);
1300 N_LIB_PRIVATE N_NIMCALL(void, hashType__sighashes_40)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags);
1301 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_8)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NimStringDesc* s);
1302 N_LIB_PRIVATE N_NIMCALL(void, md5Update__pureZmd53_162)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NCSTRING input, NI len);
1303 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1304 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1305 N_LIB_PRIVATE N_NIMCALL(void, hashSym__sighashes_44)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1306 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1307 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, base__types_63)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1308 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipGenericAlias__types_2210)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1309 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_11)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NIM_CHAR ch);
1310 static N_INLINE(void, asgnRef)(void** dest, void* src);
1311 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1312 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1313 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1314 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1315 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1316 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1317 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1318 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1319 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1320 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_14)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1321 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1322 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__ropes_180)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s);
1323 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1324 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1325 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1326 N_LIB_PRIVATE N_NIMCALL(void, hashTypeSym__sighashes_60)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1327 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1328 N_LIB_PRIVATE N_NIMCALL(void, hashTree__sighashes_88)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags);
1329 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_18)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NI64 i);
1330 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1331 N_LIB_PRIVATE N_NIMCALL(void, md5Final__pureZmd53_166)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NU8* digest);
1332 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___sighashes_960)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val);
1333 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1334 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1335 static N_INLINE(NIM_BOOL, mustRehash__sighashes_1133)(tyObject_Table__G1v8c16HePOldLeucwe05Q t);
1336 N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_1286)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t);
1337 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__sighashes_1590)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, tySequence__fIB1rTQ55aFonoft9a9bmljQ** data, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val, NI hc, NI h);
1338 static N_INLINE(NI, rawGetKnownHC__sighashes_1759)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI hc);
1339 N_LIB_PRIVATE N_NIMCALL(void, hashBodyTree__sighashes_536)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1340 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_24)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyArray__qtqsWM5aXmcpMIVmvq3kAA s);
1341 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1342 N_LIB_PRIVATE N_NIMCALL(void, hashVarSymBody__sighashes_540)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1343 N_LIB_PRIVATE N_NIMCALL(void, hashNonProc__sighashes_492)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1344 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_21)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NF f);
1345 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1346 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1347 N_LIB_PRIVATE N_NIMCALL(void, hashProc__sighashes_471)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1348 static N_NIMCALL(void, Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ)(void* p, NI op);
1349 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1350 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1351 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__sighashes_2145)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI default_0);
1352 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__sighashes_2166)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
1353 N_LIB_PRIVATE N_NIMCALL(NI, hash__modulegraphs_8963)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1354 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___modulegraphs_8959)(tyArray__qtqsWM5aXmcpMIVmvq3kAA a, tyArray__qtqsWM5aXmcpMIVmvq3kAA b);
1355 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1356 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_144)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1357 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
1358 N_LIB_PRIVATE N_NIMCALL(void, inc__sighashes_2220)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val);
1359 static N_INLINE(NIM_BOOL, mustRehash__sighashes_2297)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t);
1360 N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_2333)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t);
1361 N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__sighashes_2368)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tySequence__XUL1TrMU0tgXmaMFCIYgFQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val);
1362 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_2, "\376", 1);
1363 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_3, ":anon", 5);
1364 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_4, ".", 1);
1365 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_5, "sighashes.nim(149, 18) `t.sym.loc.r != nil` ", 44);
1366 extern TNimType NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_;
1367 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_6, "\377", 1);
1368 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_7, ".empty", 6);
1369 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_8, ".varisptr", 9);
1370 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_9, "iterator ", 9);
1371 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_10, "proc ", 5);
1372 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_11, ".varargs", 8);
1373 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_12, "not nil", 7);
1374 extern TNimType NTIkeyvaluepairseq__fIB1rTQ55aFonoft9a9bmljQ_;
1375 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_13, "nil", 3);
1376 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_14, ".dispatcher", 11);
1377 N_LIB_PRIVATE TNimType NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_;
1378 N_LIB_PRIVATE TNimType NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_;
1379 extern TNimType NTImd53digest__qtqsWM5aXmcpMIVmvq3kAA_;
1380 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1381 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_;
1382 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1383 STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_17, "_", 1);
1384 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(void,nimSetMem__systemZmemory_7)1385 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1386 	void* T1_;
1387 	T1_ = (void*)0;
1388 	T1_ = memset(a, v, ((size_t) (size)));
1389 }
N_INLINE(void,nimZeroMem)1390 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1391 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1392 }
N_INLINE(NU64,hiXorLoFallback64__pureZhashes_35)1393 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b) {
1394 	NU64 result;
1395 	NU64 aH;
1396 	NU64 aL;
1397 	NU64 bH;
1398 	NU64 bL;
1399 	NU64 rHH;
1400 	NU64 rHL;
1401 	NU64 rLH;
1402 	NU64 rLL;
1403 	NU64 t;
1404 	NU64 c;
1405 	NU64 lo;
1406 	NU64 T6_;
1407 	NU64 hi;
1408 {	result = (NU64)0;
1409 	aH = (NU64)((NU64)(a) >> (NU64)(((NI) 32)));
1410 	aL = (NU64)(a & 4294967295ULL);
1411 	bH = (NU64)((NU64)(b) >> (NU64)(((NI) 32)));
1412 	bL = (NU64)(b & 4294967295ULL);
1413 	rHH = (NU64)((NU64)(aH) * (NU64)(bH));
1414 	rHL = (NU64)((NU64)(aH) * (NU64)(bL));
1415 	rLH = (NU64)((NU64)(aL) * (NU64)(bH));
1416 	rLL = (NU64)((NU64)(aL) * (NU64)(bL));
1417 	t = (NU64)((NU64)(rLL) + (NU64)((NU64)((NU64)(rHL) << (NU64)(((NI) 32)))));
1418 	{
1419 		if (!((NU64)(t) < (NU64)(rLL))) goto LA3_;
1420 		c = 1ULL;
1421 	}
1422 	goto LA1_;
1423 	LA3_: ;
1424 	{
1425 		c = 0ULL;
1426 	}
1427 	LA1_: ;
1428 	lo = (NU64)((NU64)(t) + (NU64)((NU64)((NU64)(rLH) << (NU64)(((NI) 32)))));
1429 	T6_ = (NU64)0;
1430 	{
1431 		if (!((NU64)(lo) < (NU64)(t))) goto LA9_;
1432 		T6_ = 1ULL;
1433 	}
1434 	goto LA7_;
1435 	LA9_: ;
1436 	{
1437 		T6_ = 0ULL;
1438 	}
1439 	LA7_: ;
1440 	c += T6_;
1441 	hi = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(rHH) + (NU64)((NU64)((NU64)(rHL) >> (NU64)(((NI) 32)))))) + (NU64)((NU64)((NU64)(rLH) >> (NU64)(((NI) 32)))))) + (NU64)(c));
1442 	result = (NU64)(hi ^ lo);
1443 	goto BeforeRet_;
1444 	}BeforeRet_: ;
1445 	return result;
1446 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)1447 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
1448 	NU64 result;
1449 	result = (NU64)0;
1450 	result = hiXorLoFallback64__pureZhashes_35(a, b);
1451 	return result;
1452 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)1453 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
1454 	NI result;
1455 	NU64 T1_;
1456 	NU64 T2_;
1457 	result = (NI)0;
1458 	T1_ = (NU64)0;
1459 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
1460 	T2_ = (NU64)0;
1461 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
1462 	result = ((NI) (T2_));
1463 	return result;
1464 }
N_INLINE(NI,hash__pureZhashes_128)1465 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
1466 	NI result;
1467 	result = (NI)0;
1468 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
1469 	return result;
1470 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1471 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1472 	NIM_BOOL result;
1473 	result = (NIM_BOOL)0;
1474 	result = !((hcode == ((NI) 0)));
1475 	return result;
1476 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1477 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1478 	NI result;
1479 	result = (NI)0;
1480 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1481 	return result;
1482 }
N_INLINE(NI,rawGet__sighashes_619)1483 static N_INLINE(NI, rawGet__sighashes_619)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc) {
1484 	NI result;
1485 	NI h;
1486 	NI T10_;
1487 {	result = (NI)0;
1488 	(*hc) = hash__pureZhashes_128(key);
1489 	{
1490 		if (!((*hc) == ((NI) 0))) goto LA3_;
1491 		(*hc) = ((NI) 314159265);
1492 	}
1493 	LA3_: ;
1494 	{
1495 		NI T7_;
1496 		T7_ = (t.data ? t.data->Sup.len : 0);
1497 		if (!(T7_ == ((NI) 0))) goto LA8_;
1498 		result = ((NI) -1);
1499 		goto BeforeRet_;
1500 	}
1501 	LA8_: ;
1502 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1503 	h = (NI)((*hc) & T10_);
1504 	{
1505 		while (1) {
1506 			NIM_BOOL T13_;
1507 			NI T20_;
1508 			T13_ = (NIM_BOOL)0;
1509 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1510 			if (!T13_) goto LA12;
1511 			{
1512 				NIM_BOOL T16_;
1513 				T16_ = (NIM_BOOL)0;
1514 				T16_ = (t.data->data[h].Field0 == (*hc));
1515 				if (!(T16_)) goto LA17_;
1516 				T16_ = (t.data->data[h].Field1 == key);
1517 				LA17_: ;
1518 				if (!T16_) goto LA18_;
1519 				result = h;
1520 				goto BeforeRet_;
1521 			}
1522 			LA18_: ;
1523 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1524 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1525 		} LA12: ;
1526 	}
1527 	result = (NI)(((NI) -1) - h);
1528 	}BeforeRet_: ;
1529 	return result;
1530 }
N_INLINE(void,nimCopyMem)1531 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1532 	void* T1_;
1533 	T1_ = (void*)0;
1534 	T1_ = memcpy(dest, source, ((size_t) (size)));
1535 }
N_INLINE(NCSTRING,nimToCStringConv)1536 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
1537 	NCSTRING result;
1538 	result = (NCSTRING)0;
1539 	{
1540 		NIM_BOOL T3_;
1541 		T3_ = (NIM_BOOL)0;
1542 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
1543 		if (T3_) goto LA4_;
1544 		T3_ = ((*s).Sup.len == ((NI) 0));
1545 		LA4_: ;
1546 		if (!T3_) goto LA5_;
1547 		result = "";
1548 	}
1549 	goto LA1_;
1550 	LA5_: ;
1551 	{
1552 		result = ((NCSTRING) ((*s).data));
1553 	}
1554 	LA1_: ;
1555 	return result;
1556 }
N_NIMCALL(void,ampeq___sighashes_8)1557 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_8)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NimStringDesc* s) {
1558 	md5Update__pureZmd53_162(c, nimToCStringConv(s), (s ? s->Sup.len : 0));
1559 }
N_INLINE(NI,len__ast_4002)1560 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
1561 	NI result;
1562 	NI T1_;
1563 	result = (NI)0;
1564 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
1565 	result = T1_;
1566 	return result;
1567 }
N_NIMCALL(void,hashSym__sighashes_44)1568 N_LIB_PRIVATE N_NIMCALL(void, hashSym__sighashes_44)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1569 	{
1570 		NIM_BOOL T3_;
1571 		T3_ = (NIM_BOOL)0;
1572 		T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0);
1573 		if (T3_) goto LA4_;
1574 		T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4));
1575 		LA4_: ;
1576 		if (!T3_) goto LA5_;
1577 		ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_3));
1578 	}
1579 	goto LA1_;
1580 	LA5_: ;
1581 	{
1582 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
1583 		it = s;
1584 		{
1585 			while (1) {
1586 				if (!!((it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
1587 				ampeq___sighashes_8(c, (*(*it).name).s);
1588 				ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4));
1589 				it = (*it).owner;
1590 			} LA9: ;
1591 		}
1592 	}
1593 	LA1_: ;
1594 }
N_NIMCALL(void,ampeq___sighashes_11)1595 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_11)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NIM_CHAR ch) {
1596 	md5Update__pureZmd53_162(c, ((NCSTRING) ((&ch))), ((NI) 1));
1597 }
N_INLINE(NI,pluspercent___system_696)1598 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1599 	NI result;
1600 	result = (NI)0;
1601 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1602 	return result;
1603 }
N_INLINE(void,incRef__system_5308)1604 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1605 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1606 }
N_INLINE(NI,minuspercent___system_716)1607 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1608 	NI result;
1609 	result = (NI)0;
1610 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1611 	return result;
1612 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1613 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1614 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1615 	NI T1_;
1616 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1617 	T1_ = (NI)0;
1618 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1619 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1620 	return result;
1621 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1622 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1623 	NIM_BOOL result;
1624 	result = (NIM_BOOL)0;
1625 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1626 	return result;
1627 }
N_INLINE(void,rtlAddZCT__system_5313)1628 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1629 	addZCT__system_5264((&gch__system_5217.zct), c);
1630 }
N_INLINE(void,decRef__system_5315)1631 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1632 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1633 	{
1634 		NIM_BOOL T3_;
1635 		T3_ = (NIM_BOOL)0;
1636 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1637 		if (!T3_) goto LA4_;
1638 		rtlAddZCT__system_5313(c);
1639 	}
1640 	LA4_: ;
1641 }
N_INLINE(void,asgnRef)1642 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1643 	{
1644 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1645 		if (!!((src == NIM_NIL))) goto LA3_;
1646 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1647 		T5_ = usrToCell__system_5270(src);
1648 		incRef__system_5308(T5_);
1649 	}
1650 	LA3_: ;
1651 	{
1652 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1653 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1654 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1655 		T10_ = usrToCell__system_5270((*dest));
1656 		decRef__system_5315(T10_);
1657 	}
1658 	LA8_: ;
1659 	(*dest) = src;
1660 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,pop__ropes_180)1661 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__ropes_180)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s) {
1662 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1663 	NI L;
1664 	NI T1_;
1665 	result = NIM_NIL;
1666 	T1_ = ((*s) ? (*s)->Sup.len : 0);
1667 	L = (NI)(T1_ - ((NI) 1));
1668 	result = (*s)->data[L];
1669 	unsureAsgnRef((void**) (&(*s)), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) (L))));
1670 	return result;
1671 }
N_NIMCALL(void,ampeq___sighashes_14)1672 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_14)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
1673 	{
1674 		NimStringDesc* l;
1675 		l = NIM_NIL;
1676 		{
1677 			tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack;
1678 			if (!!((r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA4_;
1679 			stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_), 1);
1680 			asgnRef((void**) (&stack->data[0]), r);
1681 			{
1682 				while (1) {
1683 					NI T8_;
1684 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it;
1685 					T8_ = (stack ? stack->Sup.len : 0);
1686 					if (!(((NI) 0) < T8_)) goto LA7;
1687 					it = pop__ropes_180((&stack));
1688 					{
1689 						while (1) {
1690 							NI T11_;
1691 							if (!!(((*it).left == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA10;
1692 							stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_));
1693 							T11_ = stack->Sup.len++;
1694 							asgnRef((void**) (&stack->data[T11_]), (*it).right);
1695 							it = (*it).left;
1696 						} LA10: ;
1697 					}
1698 					l = (*it).data;
1699 					md5Update__pureZmd53_162(c, nimToCStringConv(l), (l ? l->Sup.len : 0));
1700 				} LA7: ;
1701 			}
1702 		}
1703 		LA4_: ;
1704 	}
1705 }
N_NIMCALL(void,hashTypeSym__sighashes_60)1706 N_LIB_PRIVATE N_NIMCALL(void, hashTypeSym__sighashes_60)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1707 	{
1708 		NIM_BOOL T3_;
1709 		T3_ = (NIM_BOOL)0;
1710 		T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0);
1711 		if (T3_) goto LA4_;
1712 		T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4));
1713 		LA4_: ;
1714 		if (!T3_) goto LA5_;
1715 		ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_3));
1716 	}
1717 	goto LA1_;
1718 	LA5_: ;
1719 	{
1720 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
1721 		it = s;
1722 		{
1723 			while (1) {
1724 				if (!!((it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
1725 				{
1726 					NIM_BOOL T12_;
1727 					NIM_BOOL T13_;
1728 					T12_ = (NIM_BOOL)0;
1729 					T13_ = (NIM_BOOL)0;
1730 					T13_ = (((*it).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
1731 					if (!(T13_)) goto LA14_;
1732 					T13_ = ((520192 &((NU32)1<<((NU)((*it).kind)&31U)))!=0);
1733 					LA14_: ;
1734 					T12_ = T13_;
1735 					if (!(T12_)) goto LA15_;
1736 					T12_ = !(((*it).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1737 					LA15_: ;
1738 					if (!T12_) goto LA16_;
1739 					hashType__sighashes_40(c, (*it).typ, 1);
1740 				}
1741 				LA16_: ;
1742 				ampeq___sighashes_8(c, (*(*it).name).s);
1743 				ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4));
1744 				it = (*it).owner;
1745 			} LA9: ;
1746 		}
1747 	}
1748 	LA1_: ;
1749 }
N_INLINE(NI,len__ast_3198)1750 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1751 	NI result;
1752 	NI T1_;
1753 	result = (NI)0;
1754 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1755 	result = T1_;
1756 	return result;
1757 }
N_NIMCALL(void,hashTree__sighashes_88)1758 N_LIB_PRIVATE N_NIMCALL(void, hashTree__sighashes_88)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags) {
1759 	tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k;
1760 {	{
1761 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
1762 		ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_6));
1763 		goto BeforeRet_;
1764 	}
1765 	LA3_: ;
1766 	k = (*n).kind;
1767 	ampeq___sighashes_11(c, ((NIM_CHAR) (k)));
1768 	switch ((*n).kind) {
1769 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
1770 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1771 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
1772 	{
1773 	}
1774 	break;
1775 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1776 	{
1777 		ampeq___sighashes_8(c, (*(*n)._kind_5.ident).s);
1778 	}
1779 	break;
1780 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1781 	{
1782 		hashSym__sighashes_44(c, (*n)._kind_4.sym);
1783 		{
1784 			NIM_BOOL T10_;
1785 			T10_ = (NIM_BOOL)0;
1786 			T10_ = ((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 6))&7U)))!=0);
1787 			if (!(T10_)) goto LA11_;
1788 			T10_ = !(((*(*n)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1789 			LA11_: ;
1790 			if (!T10_) goto LA12_;
1791 			hashType__sighashes_40(c, (*(*n)._kind_4.sym).typ, flags);
1792 		}
1793 		LA12_: ;
1794 	}
1795 	break;
1796 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1797 	{
1798 		NI64 v;
1799 		v = (*n)._kind_1.intVal;
1800 		md5Update__pureZmd53_162(c, ((NCSTRING) ((&v))), ((NI) 8));
1801 	}
1802 	break;
1803 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
1804 	{
1805 		NF v_2;
1806 		v_2 = (*n)._kind_2.floatVal;
1807 		md5Update__pureZmd53_162(c, ((NCSTRING) ((&v_2))), ((NI) 8));
1808 	}
1809 	break;
1810 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1811 	{
1812 		ampeq___sighashes_8(c, (*n)._kind_3.strVal);
1813 	}
1814 	break;
1815 	default:
1816 	{
1817 		{
1818 			NI i;
1819 			NI colontmp_;
1820 			NI i_2;
1821 			i = (NI)0;
1822 			colontmp_ = (NI)0;
1823 			colontmp_ = len__ast_3198(n);
1824 			i_2 = ((NI) 0);
1825 			{
1826 				while (1) {
1827 					if (!(i_2 < colontmp_)) goto LA20;
1828 					i = i_2;
1829 					hashTree__sighashes_88(c, (*n)._kind_6.sons->data[i], flags);
1830 					i_2 += ((NI) 1);
1831 				} LA20: ;
1832 			}
1833 		}
1834 	}
1835 	break;
1836 	}
1837 	}BeforeRet_: ;
1838 }
N_NIMCALL(void,ampeq___sighashes_18)1839 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_18)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NI64 i) {
1840 	md5Update__pureZmd53_162(c, ((NCSTRING) ((&i))), ((NI) 8));
1841 }
N_NIMCALL(void,hashType__sighashes_40)1842 N_LIB_PRIVATE N_NIMCALL(void, hashType__sighashes_40)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags) {
1843 {	{
1844 		if (!(t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA3_;
1845 		ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_2));
1846 		goto BeforeRet_;
1847 	}
1848 	LA3_: ;
1849 	switch ((*t).kind) {
1850 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9):
1851 	{
1852 		{
1853 			NI i;
1854 			NI colontmp_;
1855 			NI i_2;
1856 			i = (NI)0;
1857 			colontmp_ = (NI)0;
1858 			colontmp_ = len__ast_4002(t);
1859 			i_2 = ((NI) 0);
1860 			{
1861 				while (1) {
1862 					if (!(i_2 < colontmp_)) goto LA8;
1863 					i = i_2;
1864 					hashType__sighashes_40(c, (*t).sons->data[i], flags);
1865 					i_2 += ((NI) 1);
1866 				} LA8: ;
1867 			}
1868 		}
1869 	}
1870 	break;
1871 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
1872 	{
1873 		{
1874 			if (!((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 5))&7U)))!=0)) goto LA12_;
1875 			{
1876 				if (!!(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
1877 				hashSym__sighashes_44(c, (*t).sym);
1878 			}
1879 			LA16_: ;
1880 			{
1881 				NIM_BOOL T20_;
1882 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T24_;
1883 				T20_ = (NIM_BOOL)0;
1884 				T20_ = ((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1885 				if (T20_) goto LA21_;
1886 				T20_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0);
1887 				LA21_: ;
1888 				if (!T20_) goto LA22_;
1889 				T24_ = NIM_NIL;
1890 				T24_ = lastSon__ast_3743(t);
1891 				hashType__sighashes_40(c, T24_, flags);
1892 			}
1893 			LA22_: ;
1894 		}
1895 		goto LA10_;
1896 		LA12_: ;
1897 		{
1898 			NIM_BOOL T26_;
1899 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T30_;
1900 			T26_ = (NIM_BOOL)0;
1901 			T26_ = ((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 1))&7U)))!=0);
1902 			if (T26_) goto LA27_;
1903 			T26_ = ((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1904 			LA27_: ;
1905 			if (!T26_) goto LA28_;
1906 			T30_ = NIM_NIL;
1907 			T30_ = lastSon__ast_3743(t);
1908 			hashType__sighashes_40(c, T30_, flags);
1909 		}
1910 		goto LA10_;
1911 		LA28_: ;
1912 		{
1913 			hashSym__sighashes_44(c, (*t).sym);
1914 		}
1915 		LA10_: ;
1916 	}
1917 	break;
1918 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
1919 	{
1920 		{
1921 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T35_;
1922 			tyObject_TType__facALICuu8zUj0hjvbTLFg* normalizedType;
1923 			T35_ = NIM_NIL;
1924 			T35_ = base__types_63(t);
1925 			if (!(((*(*T35_).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0)) goto LA36_;
1926 			normalizedType = skipGenericAlias__types_2210(t);
1927 			{
1928 				NI i_3;
1929 				NI colontmp__2;
1930 				NI T39_;
1931 				NI i_4;
1932 				i_3 = (NI)0;
1933 				colontmp__2 = (NI)0;
1934 				T39_ = (NI)0;
1935 				T39_ = len__ast_4002(normalizedType);
1936 				colontmp__2 = (NI)(T39_ - ((NI) 1));
1937 				i_4 = ((NI) 0);
1938 				{
1939 					while (1) {
1940 						if (!(i_4 < colontmp__2)) goto LA41;
1941 						i_3 = i_4;
1942 						hashType__sighashes_40(c, (*t).sons->data[i_3], flags);
1943 						i_4 += ((NI) 1);
1944 					} LA41: ;
1945 				}
1946 			}
1947 		}
1948 		goto LA33_;
1949 		LA36_: ;
1950 		{
1951 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T43_;
1952 			T43_ = NIM_NIL;
1953 			T43_ = lastSon__ast_3743(t);
1954 			hashType__sighashes_40(c, T43_, flags);
1955 		}
1956 		LA33_: ;
1957 	}
1958 	break;
1959 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
1960 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
1961 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
1962 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
1963 	{
1964 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T45_;
1965 		T45_ = NIM_NIL;
1966 		T45_ = lastSon__ast_3743(t);
1967 		hashType__sighashes_40(c, T45_, flags);
1968 	}
1969 	break;
1970 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
1971 	{
1972 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T51_;
1973 		{
1974 			if (!((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 4))&7U)))!=0)) goto LA49_;
1975 			ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
1976 		}
1977 		LA49_: ;
1978 		T51_ = NIM_NIL;
1979 		T51_ = lastSon__ast_3743(t);
1980 		hashType__sighashes_40(c, T51_, flags);
1981 	}
1982 	break;
1983 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
1984 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1985 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
1986 	{
1987 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
1988 		{
1989 			NIM_BOOL T55_;
1990 			T55_ = (NIM_BOOL)0;
1991 			T55_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1992 			if (!(T55_)) goto LA56_;
1993 			T55_ = !(((192 & (*(*t).sym).flags) == 0));
1994 			LA56_: ;
1995 			if (!T55_) goto LA57_;
1996 			hashSym__sighashes_44(c, (*t).sym);
1997 		}
1998 		LA57_: ;
1999 	}
2000 	break;
2001 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
2002 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
2003 	{
2004 		{
2005 			tyObject_TType__facALICuu8zUj0hjvbTLFg* inst;
2006 			if (!!(((*t).typeInst == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA62_;
2007 			inst = (*t).typeInst;
2008 			asgnRef((void**) (&(*t).typeInst), ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
2009 			{
2010 				NI i_5;
2011 				NI colontmp__3;
2012 				NI T65_;
2013 				NI i_6;
2014 				i_5 = (NI)0;
2015 				colontmp__3 = (NI)0;
2016 				T65_ = (NI)0;
2017 				T65_ = len__ast_4002(inst);
2018 				colontmp__3 = (NI)(T65_ - ((NI) 1));
2019 				i_6 = ((NI) 0);
2020 				{
2021 					while (1) {
2022 						if (!(i_6 < colontmp__3)) goto LA67;
2023 						i_5 = i_6;
2024 						hashType__sighashes_40(c, (*inst).sons->data[i_5], flags);
2025 						i_6 += ((NI) 1);
2026 					} LA67: ;
2027 				}
2028 			}
2029 			asgnRef((void**) (&(*t).typeInst), inst);
2030 			goto BeforeRet_;
2031 		}
2032 		LA62_: ;
2033 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2034 		{
2035 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* symWithFlags;
2036 			if (!!(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA70_;
2037 			{
2038 				if (!!(((262144 & (*(*t).sym).flags) == 0))) goto LA74_;
2039 				{
2040 					if (!!(!(((*(*t).sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))))) goto LA78_;
2041 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_5));
2042 				}
2043 				LA78_: ;
2044 				ampeq___sighashes_14(c, (*(*t).sym).loc.r);
2045 			}
2046 			goto LA72_;
2047 			LA74_: ;
2048 			{
2049 				if (!((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 2))&7U)))!=0)) goto LA81_;
2050 				hashTypeSym__sighashes_60(c, (*t).sym);
2051 			}
2052 			goto LA72_;
2053 			LA81_: ;
2054 			{
2055 				hashSym__sighashes_44(c, (*t).sym);
2056 			}
2057 			LA72_: ;
2058 			symWithFlags = NIM_NIL;
2059 			{
2060 				NIM_BOOL T86_;
2061 				NIM_BOOL retX60gensym32_;
2062 				NIM_BOOL T92_;
2063 				NIM_BOOL T93_;
2064 				NIM_BOOL T94_;
2065 				NIM_BOOL retX60gensym34_;
2066 				T86_ = (NIM_BOOL)0;
2067 				retX60gensym32_ = !(((IL64(154618822656) & (*(*t).sym).flags) == 0));
2068 				{
2069 					if (!retX60gensym32_) goto LA89_;
2070 					symWithFlags = (*t).sym;
2071 				}
2072 				LA89_: ;
2073 				T86_ = retX60gensym32_;
2074 				if (T86_) goto LA91_;
2075 				T92_ = (NIM_BOOL)0;
2076 				T93_ = (NIM_BOOL)0;
2077 				T94_ = (NIM_BOOL)0;
2078 				T94_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
2079 				if (!(T94_)) goto LA95_;
2080 				T94_ = ((*(*t).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
2081 				LA95_: ;
2082 				T93_ = T94_;
2083 				if (!(T93_)) goto LA96_;
2084 				T93_ = ((*(*(*t).owner).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22));
2085 				LA96_: ;
2086 				T92_ = T93_;
2087 				if (!(T92_)) goto LA97_;
2088 				retX60gensym34_ = !(((IL64(154618822656) & (*(*t).owner).flags) == 0));
2089 				{
2090 					if (!retX60gensym34_) goto LA100_;
2091 					symWithFlags = (*t).owner;
2092 				}
2093 				LA100_: ;
2094 				T92_ = retX60gensym34_;
2095 				LA97_: ;
2096 				T86_ = T92_;
2097 				LA91_: ;
2098 				if (!T86_) goto LA102_;
2099 				{
2100 					NI T106_;
2101 					tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw oldFlags;
2102 					T106_ = (NI)0;
2103 					T106_ = len__ast_3198((*t).n);
2104 					if (!(((NI) 0) < T106_)) goto LA107_;
2105 					oldFlags = (*symWithFlags).flags;
2106 					(*symWithFlags).flags = ((*symWithFlags).flags & ~ IL64(154618822656));
2107 					hashTree__sighashes_88(c, (*t).n, (flags | 64));
2108 					(*symWithFlags).flags = oldFlags;
2109 				}
2110 				goto LA104_;
2111 				LA107_: ;
2112 				{
2113 					ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_7));
2114 				}
2115 				LA104_: ;
2116 			}
2117 			LA102_: ;
2118 		}
2119 		goto LA68_;
2120 		LA70_: ;
2121 		{
2122 			tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym38_;
2123 			xX60gensym38_ = t;
2124 			ampeq___sighashes_18(c, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym38_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym38_).Sup.itemId.item))))));
2125 		}
2126 		LA68_: ;
2127 		{
2128 			NIM_BOOL T113_;
2129 			NI T114_;
2130 			T113_ = (NIM_BOOL)0;
2131 			T114_ = (NI)0;
2132 			T114_ = len__ast_4002(t);
2133 			T113_ = (((NI) 0) < T114_);
2134 			if (!(T113_)) goto LA115_;
2135 			T113_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2136 			LA115_: ;
2137 			if (!T113_) goto LA116_;
2138 			hashType__sighashes_40(c, (*t).sons->data[((NI) 0)], flags);
2139 		}
2140 		LA116_: ;
2141 	}
2142 	break;
2143 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
2144 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
2145 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
2146 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
2147 	{
2148 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T119_;
2149 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2150 		T119_ = NIM_NIL;
2151 		T119_ = lastSon__ast_3743(t);
2152 		hashType__sighashes_40(c, T119_, flags);
2153 		{
2154 			if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0)) goto LA122_;
2155 			ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_8));
2156 		}
2157 		LA122_: ;
2158 	}
2159 	break;
2160 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61):
2161 	{
2162 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2163 		hashTree__sighashes_88(c, (*t).n, 0);
2164 	}
2165 	break;
2166 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
2167 	{
2168 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2169 		{
2170 			NIM_BOOL T128_;
2171 			T128_ = (NIM_BOOL)0;
2172 			T128_ = !(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2173 			if (!(T128_)) goto LA129_;
2174 			T128_ = !(((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 1))&7U)))!=0));
2175 			LA129_: ;
2176 			if (!T128_) goto LA130_;
2177 			{
2178 				NI i_7;
2179 				NI colontmp__4;
2180 				NI i_8;
2181 				i_7 = (NI)0;
2182 				colontmp__4 = (NI)0;
2183 				colontmp__4 = len__ast_3198((*t).n);
2184 				i_8 = ((NI) 0);
2185 				{
2186 					while (1) {
2187 						if (!(i_8 < colontmp__4)) goto LA134;
2188 						i_7 = i_8;
2189 						ampeq___sighashes_8(c, (*(*(*(*(*t).n)._kind_6.sons->data[i_7])._kind_4.sym).name).s);
2190 						ampeq___sighashes_11(c, 58);
2191 						hashType__sighashes_40(c, (*t).sons->data[i_7], (flags | 8));
2192 						ampeq___sighashes_11(c, 44);
2193 						i_8 += ((NI) 1);
2194 					} LA134: ;
2195 				}
2196 			}
2197 		}
2198 		goto LA126_;
2199 		LA130_: ;
2200 		{
2201 			{
2202 				NI i_9;
2203 				NI colontmp__5;
2204 				NI i_10;
2205 				i_9 = (NI)0;
2206 				colontmp__5 = (NI)0;
2207 				colontmp__5 = len__ast_4002(t);
2208 				i_10 = ((NI) 0);
2209 				{
2210 					while (1) {
2211 						if (!(i_10 < colontmp__5)) goto LA138;
2212 						i_9 = i_10;
2213 						hashType__sighashes_40(c, (*t).sons->data[i_9], (flags | 8));
2214 						i_10 += ((NI) 1);
2215 					} LA138: ;
2216 				}
2217 			}
2218 		}
2219 		LA126_: ;
2220 	}
2221 	break;
2222 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
2223 	{
2224 		{
2225 			if (!!(((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 3))&7U)))!=0))) goto LA142_;
2226 			ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2227 			hashTree__sighashes_88(c, (*t).n, 0);
2228 		}
2229 		LA142_: ;
2230 		hashType__sighashes_40(c, (*t).sons->data[((NI) 0)], flags);
2231 	}
2232 	break;
2233 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
2234 	{
2235 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2236 		hashTree__sighashes_88(c, (*t).n, 0);
2237 		hashType__sighashes_40(c, (*t).sons->data[((NI) 0)], flags);
2238 	}
2239 	break;
2240 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
2241 	{
2242 		NimStringDesc* T146_;
2243 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2244 		T146_ = NIM_NIL;
2245 		{
2246 			if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA149_;
2247 			T146_ = copyString(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_9));
2248 		}
2249 		goto LA147_;
2250 		LA149_: ;
2251 		{
2252 			T146_ = copyString(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_10));
2253 		}
2254 		LA147_: ;
2255 		ampeq___sighashes_8(c, T146_);
2256 		{
2257 			NIM_BOOL T154_;
2258 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
2259 			T154_ = (NIM_BOOL)0;
2260 			T154_ = ((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 0))&7U)))!=0);
2261 			if (!(T154_)) goto LA155_;
2262 			T154_ = !(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2263 			LA155_: ;
2264 			if (!T154_) goto LA156_;
2265 			params = (*t).n;
2266 			{
2267 				NI i_11;
2268 				NI colontmp__6;
2269 				NI i_12;
2270 				i_11 = (NI)0;
2271 				colontmp__6 = (NI)0;
2272 				colontmp__6 = len__ast_3198(params);
2273 				i_12 = ((NI) 1);
2274 				{
2275 					while (1) {
2276 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
2277 						if (!(i_12 < colontmp__6)) goto LA160;
2278 						i_11 = i_12;
2279 						param = (*(*params)._kind_6.sons->data[i_11])._kind_4.sym;
2280 						ampeq___sighashes_8(c, (*(*param).name).s);
2281 						ampeq___sighashes_11(c, 58);
2282 						hashType__sighashes_40(c, (*param).typ, flags);
2283 						ampeq___sighashes_11(c, 44);
2284 						i_12 += ((NI) 1);
2285 					} LA160: ;
2286 				}
2287 			}
2288 			hashType__sighashes_40(c, (*t).sons->data[((NI) 0)], flags);
2289 		}
2290 		goto LA152_;
2291 		LA156_: ;
2292 		{
2293 			{
2294 				NI i_13;
2295 				NI colontmp__7;
2296 				NI i_14;
2297 				i_13 = (NI)0;
2298 				colontmp__7 = (NI)0;
2299 				colontmp__7 = len__ast_4002(t);
2300 				i_14 = ((NI) 0);
2301 				{
2302 					while (1) {
2303 						if (!(i_14 < colontmp__7)) goto LA164;
2304 						i_13 = i_14;
2305 						hashType__sighashes_40(c, (*t).sons->data[i_13], flags);
2306 						i_14 += ((NI) 1);
2307 					} LA164: ;
2308 				}
2309 			}
2310 		}
2311 		LA152_: ;
2312 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).callConv)));
2313 		{
2314 			if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0)) goto LA167_;
2315 			ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_11));
2316 		}
2317 		LA167_: ;
2318 	}
2319 	break;
2320 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
2321 	{
2322 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2323 		{
2324 			NI i_15;
2325 			NI colontmp__8;
2326 			NI i_16;
2327 			i_15 = (NI)0;
2328 			colontmp__8 = (NI)0;
2329 			colontmp__8 = len__ast_4002(t);
2330 			i_16 = ((NI) 0);
2331 			{
2332 				while (1) {
2333 					if (!(i_16 < colontmp__8)) goto LA172;
2334 					i_15 = i_16;
2335 					hashType__sighashes_40(c, (*t).sons->data[i_15], (flags & ~ 8));
2336 					i_16 += ((NI) 1);
2337 				} LA172: ;
2338 			}
2339 		}
2340 	}
2341 	break;
2342 	default:
2343 	{
2344 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*t).kind)));
2345 		{
2346 			NI i_17;
2347 			NI colontmp__9;
2348 			NI i_18;
2349 			i_17 = (NI)0;
2350 			colontmp__9 = (NI)0;
2351 			colontmp__9 = len__ast_4002(t);
2352 			i_18 = ((NI) 0);
2353 			{
2354 				while (1) {
2355 					if (!(i_18 < colontmp__9)) goto LA176;
2356 					i_17 = i_18;
2357 					hashType__sighashes_40(c, (*t).sons->data[i_17], flags);
2358 					i_18 += ((NI) 1);
2359 				} LA176: ;
2360 			}
2361 		}
2362 	}
2363 	break;
2364 	}
2365 	{
2366 		NIM_BOOL T179_;
2367 		T179_ = (NIM_BOOL)0;
2368 		T179_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0);
2369 		if (!(T179_)) goto LA180_;
2370 		T179_ = !(((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 1))&7U)))!=0));
2371 		LA180_: ;
2372 		if (!T179_) goto LA181_;
2373 		ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_12));
2374 	}
2375 	LA181_: ;
2376 	}BeforeRet_: ;
2377 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2378 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2379 	NI result;
2380 	result = (NI)0;
2381 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2382 	return result;
2383 }
N_INLINE(NIM_BOOL,mustRehash__sighashes_1133)2384 static N_INLINE(NIM_BOOL, mustRehash__sighashes_1133)(tyObject_Table__G1v8c16HePOldLeucwe05Q t) {
2385 	NIM_BOOL result;
2386 	NIM_BOOL T1_;
2387 	NI T2_;
2388 	NI T4_;
2389 	result = (NIM_BOOL)0;
2390 	T1_ = (NIM_BOOL)0;
2391 	T2_ = (t.data ? t.data->Sup.len : 0);
2392 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2393 	if (T1_) goto LA3_;
2394 	T4_ = (t.data ? t.data->Sup.len : 0);
2395 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2396 	LA3_: ;
2397 	result = T1_;
2398 	return result;
2399 }
N_NIMCALL(void,rawInsert__sighashes_1590)2400 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__sighashes_1590)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, tySequence__fIB1rTQ55aFonoft9a9bmljQ** data, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val, NI hc, NI h) {
2401 	(*data)->data[h].Field1 = key;
2402 	nimCopyMem((void*)(*data)->data[h].Field2, (NIM_CONST void*)val, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2403 	(*data)->data[h].Field0 = hc;
2404 }
N_NIMCALL(void,enlarge__sighashes_1286)2405 N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_1286)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t) {
2406 	tySequence__fIB1rTQ55aFonoft9a9bmljQ* n;
2407 	NI T1_;
2408 	tySequence__fIB1rTQ55aFonoft9a9bmljQ* T2_;
2409 	n = NIM_NIL;
2410 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2411 	n = (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTIkeyvaluepairseq__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2412 	T2_ = NIM_NIL;
2413 	T2_ = (*t).data;
2414 	unsureAsgnRef((void**) (&(*t).data), n);
2415 	n = T2_;
2416 	{
2417 		NI i;
2418 		NI colontmp_;
2419 		NI T4_;
2420 		NI res;
2421 		i = (NI)0;
2422 		colontmp_ = (NI)0;
2423 		T4_ = ((n ? n->Sup.len : 0)-1);
2424 		colontmp_ = T4_;
2425 		res = ((NI) 0);
2426 		{
2427 			while (1) {
2428 				NI eh;
2429 				if (!(res <= colontmp_)) goto LA6;
2430 				i = res;
2431 				eh = n->data[i].Field0;
2432 				{
2433 					NIM_BOOL T9_;
2434 					NI j;
2435 					NI T12_;
2436 					NI T17_;
2437 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T18_;
2438 					T9_ = (NIM_BOOL)0;
2439 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2440 					if (!T9_) goto LA10_;
2441 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2442 					j = (NI)(eh & T12_);
2443 					{
2444 						while (1) {
2445 							NIM_BOOL T15_;
2446 							NI T16_;
2447 							T15_ = (NIM_BOOL)0;
2448 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2449 							if (!T15_) goto LA14;
2450 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2451 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2452 						} LA14: ;
2453 					}
2454 					T17_ = (NI)0;
2455 					T17_ = n->data[i].Field1;
2456 					n->data[i].Field1 = 0;
2457 					nimCopyMem((void*)T18_, (NIM_CONST void*)n->data[i].Field2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2458 					nimZeroMem((void*)n->data[i].Field2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2459 					rawInsert__sighashes_1590(t, (&(*t).data), T17_, T18_, eh, j);
2460 				}
2461 				LA10_: ;
2462 				res += ((NI) 1);
2463 			} LA6: ;
2464 		}
2465 	}
2466 }
N_INLINE(NI,rawGetKnownHC__sighashes_1759)2467 static N_INLINE(NI, rawGetKnownHC__sighashes_1759)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI hc) {
2468 	NI result;
2469 	NI h;
2470 	NI T6_;
2471 {	result = (NI)0;
2472 	{
2473 		NI T3_;
2474 		T3_ = (t.data ? t.data->Sup.len : 0);
2475 		if (!(T3_ == ((NI) 0))) goto LA4_;
2476 		result = ((NI) -1);
2477 		goto BeforeRet_;
2478 	}
2479 	LA4_: ;
2480 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2481 	h = (NI)(hc & T6_);
2482 	{
2483 		while (1) {
2484 			NIM_BOOL T9_;
2485 			NI T16_;
2486 			T9_ = (NIM_BOOL)0;
2487 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2488 			if (!T9_) goto LA8;
2489 			{
2490 				NIM_BOOL T12_;
2491 				T12_ = (NIM_BOOL)0;
2492 				T12_ = (t.data->data[h].Field0 == hc);
2493 				if (!(T12_)) goto LA13_;
2494 				T12_ = (t.data->data[h].Field1 == key);
2495 				LA13_: ;
2496 				if (!T12_) goto LA14_;
2497 				result = h;
2498 				goto BeforeRet_;
2499 			}
2500 			LA14_: ;
2501 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2502 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2503 		} LA8: ;
2504 	}
2505 	result = (NI)(((NI) -1) - h);
2506 	}BeforeRet_: ;
2507 	return result;
2508 }
N_NIMCALL(void,X5BX5Deq___sighashes_960)2509 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___sighashes_960)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val) {
2510 	NI hc;
2511 	NI index;
2512 	{
2513 		NI T3_;
2514 		NI correctSizeX60gensym99_;
2515 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2516 		if (!(T3_ == ((NI) 0))) goto LA4_;
2517 		correctSizeX60gensym99_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2518 		(*t).counter = ((NI) 0);
2519 		unsureAsgnRef((void**) (&(*t).data), (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTIkeyvaluepairseq__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) (correctSizeX60gensym99_))));
2520 	}
2521 	LA4_: ;
2522 	hc = (NI)0;
2523 	index = rawGet__sighashes_619((*t), key, (&hc));
2524 	{
2525 		if (!(((NI) 0) <= index)) goto LA8_;
2526 		nimCopyMem((void*)(*t).data->data[index].Field2, (NIM_CONST void*)val, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2527 	}
2528 	goto LA6_;
2529 	LA8_: ;
2530 	{
2531 		{
2532 			NI T13_;
2533 			NI correctSizeX60gensym102_;
2534 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2535 			if (!(T13_ == ((NI) 0))) goto LA14_;
2536 			correctSizeX60gensym102_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2537 			(*t).counter = ((NI) 0);
2538 			unsureAsgnRef((void**) (&(*t).data), (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTIkeyvaluepairseq__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) (correctSizeX60gensym102_))));
2539 		}
2540 		LA14_: ;
2541 		{
2542 			NIM_BOOL T18_;
2543 			T18_ = (NIM_BOOL)0;
2544 			T18_ = mustRehash__sighashes_1133((*t));
2545 			if (!T18_) goto LA19_;
2546 			enlarge__sighashes_1286(t);
2547 			index = rawGetKnownHC__sighashes_1759((*t), key, hc);
2548 		}
2549 		LA19_: ;
2550 		index = (NI)(((NI) -1) - index);
2551 		rawInsert__sighashes_1590(t, (&(*t).data), key, val, hc, index);
2552 		(*t).counter += ((NI) 1);
2553 	}
2554 	LA6_: ;
2555 }
N_NIMCALL(void,ampeq___sighashes_24)2556 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_24)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyArray__qtqsWM5aXmcpMIVmvq3kAA s) {
2557 	md5Update__pureZmd53_162(c, ((NCSTRING) (s)), ((NI) 16));
2558 }
N_NIMCALL(void,hashNonProc__sighashes_492)2559 N_LIB_PRIVATE N_NIMCALL(void, hashNonProc__sighashes_492)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) {
2560 	tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c;
2561 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
2562 	nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2563 	nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw));
2564 	md5Init__pureZmd53_160((&c));
2565 	hashSym__sighashes_44((&c), s);
2566 	it = s;
2567 	{
2568 		while (1) {
2569 			if (!!((it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
2570 			ampeq___sighashes_8((&c), (*(*it).name).s);
2571 			ampeq___sighashes_8((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4));
2572 			it = (*it).owner;
2573 		} LA2: ;
2574 	}
2575 	{
2576 		if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA5_;
2577 		ampeq___sighashes_18((&c), ((NI64) ((*s).position)));
2578 	}
2579 	LA5_: ;
2580 	md5Final__pureZmd53_166((&c), Result);
2581 }
N_NIMCALL(void,hashVarSymBody__sighashes_540)2582 N_LIB_PRIVATE N_NIMCALL(void, hashVarSymBody__sighashes_540)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2583 	{
2584 		if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0))) goto LA3_;
2585 		ampeq___sighashes_11(c, ((NIM_CHAR) ((*s).kind)));
2586 		ampeq___sighashes_8(c, (*(*s).name).s);
2587 	}
2588 	goto LA1_;
2589 	LA3_: ;
2590 	{
2591 		tyArray__qtqsWM5aXmcpMIVmvq3kAA T6_;
2592 		nimZeroMem((void*)T6_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2593 		hashNonProc__sighashes_492(s, T6_);
2594 		ampeq___sighashes_24(c, T6_);
2595 		{
2596 			NIM_BOOL T9_;
2597 			NI T13_;
2598 			T9_ = (NIM_BOOL)0;
2599 			T9_ = !(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2600 			if (!(T9_)) goto LA10_;
2601 			T9_ = ((*(*s).ast).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35));
2602 			LA10_: ;
2603 			if (!T9_) goto LA11_;
2604 			T13_ = (NI)0;
2605 			T13_ = len__ast_3198((*s).ast);
2606 			hashBodyTree__sighashes_536(graph, c, (*(*s).ast)._kind_6.sons->data[(NI)(T13_ - ((NI) 1))]);
2607 		}
2608 		goto LA7_;
2609 		LA11_: ;
2610 		{
2611 			hashBodyTree__sighashes_536(graph, c, (*s).ast);
2612 		}
2613 		LA7_: ;
2614 	}
2615 	LA1_: ;
2616 }
N_NIMCALL(void,ampeq___sighashes_21)2617 N_LIB_PRIVATE N_NIMCALL(void, ampeq___sighashes_21)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NF f) {
2618 	md5Update__pureZmd53_162(c, ((NCSTRING) ((&f))), ((NI) 8));
2619 }
N_NIMCALL(void,hashBodyTree__sighashes_536)2620 N_LIB_PRIVATE N_NIMCALL(void, hashBodyTree__sighashes_536)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2621 {	{
2622 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2623 		ampeq___sighashes_8(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_13));
2624 		goto BeforeRet_;
2625 	}
2626 	LA3_: ;
2627 	ampeq___sighashes_11(c, ((NIM_CHAR) ((*n).kind)));
2628 	switch ((*n).kind) {
2629 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
2630 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2631 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
2632 	{
2633 	}
2634 	break;
2635 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
2636 	{
2637 		ampeq___sighashes_8(c, (*(*n)._kind_5.ident).s);
2638 	}
2639 	break;
2640 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
2641 	{
2642 		{
2643 			tyArray__qtqsWM5aXmcpMIVmvq3kAA T12_;
2644 			if (!((520192 &((NU32)1<<((NU)((*(*n)._kind_4.sym).kind)&31U)))!=0)) goto LA10_;
2645 			nimZeroMem((void*)T12_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2646 			symBodyDigest__sighashes_533(graph, (*n)._kind_4.sym, T12_);
2647 			ampeq___sighashes_24(c, T12_);
2648 		}
2649 		goto LA8_;
2650 		LA10_: ;
2651 		{
2652 			if (!((2101000 &((NU32)1<<((NU)((*(*n)._kind_4.sym).kind)&31U)))!=0)) goto LA14_;
2653 			hashVarSymBody__sighashes_540(graph, c, (*n)._kind_4.sym);
2654 		}
2655 		goto LA8_;
2656 		LA14_: ;
2657 		{
2658 			tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_;
2659 			nimZeroMem((void*)T17_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2660 			hashNonProc__sighashes_492((*n)._kind_4.sym, T17_);
2661 			ampeq___sighashes_24(c, T17_);
2662 		}
2663 		LA8_: ;
2664 	}
2665 	break;
2666 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
2667 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
2668 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
2669 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
2670 	{
2671 	}
2672 	break;
2673 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2674 	{
2675 		ampeq___sighashes_18(c, (*n)._kind_1.intVal);
2676 	}
2677 	break;
2678 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
2679 	{
2680 		ampeq___sighashes_21(c, (*n)._kind_2.floatVal);
2681 	}
2682 	break;
2683 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2684 	{
2685 		ampeq___sighashes_8(c, (*n)._kind_3.strVal);
2686 	}
2687 	break;
2688 	default:
2689 	{
2690 		{
2691 			NI i;
2692 			NI colontmp_;
2693 			NI i_2;
2694 			i = (NI)0;
2695 			colontmp_ = (NI)0;
2696 			colontmp_ = len__ast_3198(n);
2697 			i_2 = ((NI) 0);
2698 			{
2699 				while (1) {
2700 					if (!(i_2 < colontmp_)) goto LA25;
2701 					i = i_2;
2702 					hashBodyTree__sighashes_536(graph, c, (*n)._kind_6.sons->data[i]);
2703 					i_2 += ((NI) 1);
2704 				} LA25: ;
2705 			}
2706 		}
2707 	}
2708 	break;
2709 	}
2710 	}BeforeRet_: ;
2711 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)2712 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2713 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2714 	result = NIM_NIL;
2715 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
2716 	{
2717 		NIM_BOOL T3_;
2718 		T3_ = (NIM_BOOL)0;
2719 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2720 		if (!(T3_)) goto LA4_;
2721 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
2722 		LA4_: ;
2723 		if (!T3_) goto LA5_;
2724 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
2725 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
2726 	}
2727 	LA5_: ;
2728 	return result;
2729 }
N_NIMCALL(void,symBodyDigest__sighashes_533)2730 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) {
2731 	NI hcX60gensym93_;
2732 	NI indexX60gensym93_;
2733 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym92_;
2734 	NIM_BOOL hasKeyX60gensym93_;
2735 	tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c;
2736 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym97_;
2737 {	nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2738 	hcX60gensym93_ = (NI)0;
2739 	xX60gensym92_ = sym;
2740 	indexX60gensym93_ = rawGet__sighashes_619((*graph).symBodyHashes, (NI)((NI)((NU32)(((NI) ((*xX60gensym92_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym92_).Sup.itemId.item))), (&hcX60gensym93_));
2741 	hasKeyX60gensym93_ = (((NI) 0) <= indexX60gensym93_);
2742 	{
2743 		NU8* value;
2744 		if (!hasKeyX60gensym93_) goto LA3_;
2745 		value = (*graph).symBodyHashes.data->data[indexX60gensym93_].Field2;
2746 		nimCopyMem((void*)Result, (NIM_CONST void*)value, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2747 		goto BeforeRet_;
2748 	}
2749 	LA3_: ;
2750 	nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw));
2751 	md5Init__pureZmd53_160((&c));
2752 	hashType__sighashes_40((&c), (*sym).typ, 1);
2753 	ampeq___sighashes_11((&c), ((NIM_CHAR) ((*sym).kind)));
2754 	md5Final__pureZmd53_166((&c), Result);
2755 	xX60gensym97_ = sym;
2756 	X5BX5Deq___sighashes_960((&(*graph).symBodyHashes), (NI)((NI)((NU32)(((NI) ((*xX60gensym97_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym97_).Sup.itemId.item))), Result);
2757 	{
2758 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2759 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym111_;
2760 		if (!!(((*sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA7_;
2761 		md5Init__pureZmd53_160((&c));
2762 		md5Update__pureZmd53_162((&c), ((NCSTRING) (Result)), ((NI) 16));
2763 		T9_ = NIM_NIL;
2764 		T9_ = getBody__modulegraphs_11241(graph, sym);
2765 		hashBodyTree__sighashes_536(graph, (&c), T9_);
2766 		md5Final__pureZmd53_166((&c), Result);
2767 		xX60gensym111_ = sym;
2768 		X5BX5Deq___sighashes_960((&(*graph).symBodyHashes), (NI)((NI)((NU32)(((NI) ((*xX60gensym111_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym111_).Sup.itemId.item))), Result);
2769 	}
2770 	LA7_: ;
2771 	}BeforeRet_: ;
2772 }
N_NIMCALL(void,hashType__sighashes_462)2773 N_LIB_PRIVATE N_NIMCALL(void, hashType__sighashes_462)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) {
2774 	tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c;
2775 	nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2776 	nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw));
2777 	md5Init__pureZmd53_160((&c));
2778 	hashType__sighashes_40((&c), t, (flags | 4));
2779 	md5Final__pureZmd53_166((&c), Result);
2780 }
N_NIMCALL(void,hashProc__sighashes_471)2781 N_LIB_PRIVATE N_NIMCALL(void, hashProc__sighashes_471)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) {
2782 	tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c;
2783 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
2784 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p;
2785 	nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2786 	nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw));
2787 	md5Init__pureZmd53_160((&c));
2788 	hashType__sighashes_40((&c), (*s).typ, 1);
2789 	m = s;
2790 	{
2791 		while (1) {
2792 			if (!!(((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2;
2793 			m = (*m).owner;
2794 		} LA2: ;
2795 	}
2796 	p = (*m).owner;
2797 	ampeq___sighashes_8((&c), (*(*p).name).s);
2798 	ampeq___sighashes_8((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4));
2799 	ampeq___sighashes_8((&c), (*(*m).name).s);
2800 	{
2801 		if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 30))&63U)))!=0)) goto LA5_;
2802 		ampeq___sighashes_8((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_14));
2803 	}
2804 	LA5_: ;
2805 	md5Final__pureZmd53_166((&c), Result);
2806 }
N_NIMCALL(void,sigHash__sighashes_522)2807 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) {
2808 	{
2809 		NIM_BOOL T3_;
2810 		T3_ = (NIM_BOOL)0;
2811 		T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
2812 		if (!(T3_)) goto LA4_;
2813 		T3_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2814 		LA4_: ;
2815 		if (!T3_) goto LA5_;
2816 		hashProc__sighashes_471(s, Result);
2817 	}
2818 	goto LA1_;
2819 	LA5_: ;
2820 	{
2821 		hashNonProc__sighashes_492(s, Result);
2822 	}
2823 	LA1_: ;
2824 }
N_NIMCALL(void,Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ)2825 static N_NIMCALL(void, Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ)(void* p, NI op) {
2826 	tySequence__XUL1TrMU0tgXmaMFCIYgFQ* a;
2827 	NI T1_;
2828 	NI T2_;
2829 	a = (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*)p;
2830 	T1_ = (NI)0;
2831 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2832 	T2_ = (NI)0;
2833 	}
2834 }
N_NIMCALL(void,hashOwner__sighashes_505)2835 N_LIB_PRIVATE N_NIMCALL(void, hashOwner__sighashes_505)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) {
2836 	tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c;
2837 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
2838 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p;
2839 	nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2840 	nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw));
2841 	md5Init__pureZmd53_160((&c));
2842 	m = s;
2843 	{
2844 		while (1) {
2845 			if (!!(((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2;
2846 			m = (*m).owner;
2847 		} LA2: ;
2848 	}
2849 	p = (*m).owner;
2850 	ampeq___sighashes_8((&c), (*(*p).name).s);
2851 	ampeq___sighashes_8((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4));
2852 	ampeq___sighashes_8((&c), (*(*m).name).s);
2853 	md5Final__pureZmd53_166((&c), Result);
2854 }
N_NIMCALL(NI,rawGet__sighashes_2166)2855 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__sighashes_2166)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) {
2856 	NI result;
2857 	NI h;
2858 	NI T6_;
2859 	NI T7_;
2860 {	result = (NI)0;
2861 	{
2862 		NI T3_;
2863 		T3_ = (t.data ? t.data->Sup.len : 0);
2864 		if (!(T3_ == ((NI) 0))) goto LA4_;
2865 		result = ((NI) -1);
2866 		goto BeforeRet_;
2867 	}
2868 	LA4_: ;
2869 	T6_ = (NI)0;
2870 	T6_ = hash__modulegraphs_8963(key);
2871 	T7_ = ((t.data ? t.data->Sup.len : 0)-1);
2872 	h = (NI)(T6_ & T7_);
2873 	{
2874 		while (1) {
2875 			NI T15_;
2876 			if (!!((t.data->data[h].Field1 == ((NI) 0)))) goto LA9;
2877 			{
2878 				NIM_BOOL T12_;
2879 				T12_ = (NIM_BOOL)0;
2880 				T12_ = eqeq___modulegraphs_8959(t.data->data[h].Field0, key);
2881 				if (!T12_) goto LA13_;
2882 				result = h;
2883 				goto BeforeRet_;
2884 			}
2885 			LA13_: ;
2886 			T15_ = ((t.data ? t.data->Sup.len : 0)-1);
2887 			h = nextTry__pureZcollectionsZtables_34(h, T15_);
2888 		} LA9: ;
2889 	}
2890 	result = (NI)(((NI) -1) - h);
2891 	}BeforeRet_: ;
2892 	return result;
2893 }
N_NIMCALL(NI,getOrDefault__sighashes_2145)2894 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__sighashes_2145)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI default_0) {
2895 	NI result;
2896 	NI indexX60gensym198_;
2897 	result = (NI)0;
2898 	indexX60gensym198_ = rawGet__sighashes_2166(t, key);
2899 	{
2900 		if (!(((NI) 0) <= indexX60gensym198_)) goto LA3_;
2901 		result = t.data->data[indexX60gensym198_].Field1;
2902 	}
2903 	goto LA1_;
2904 	LA3_: ;
2905 	{
2906 		result = default_0;
2907 	}
2908 	LA1_: ;
2909 	return result;
2910 }
N_INLINE(NIM_BOOL,mustRehash__sighashes_2297)2911 static N_INLINE(NIM_BOOL, mustRehash__sighashes_2297)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t) {
2912 	NIM_BOOL result;
2913 	NIM_BOOL T1_;
2914 	NI T2_;
2915 	NI T4_;
2916 	result = (NIM_BOOL)0;
2917 	T1_ = (NIM_BOOL)0;
2918 	T2_ = (t.data ? t.data->Sup.len : 0);
2919 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2920 	if (T1_) goto LA3_;
2921 	T4_ = (t.data ? t.data->Sup.len : 0);
2922 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2923 	LA3_: ;
2924 	result = T1_;
2925 	return result;
2926 }
N_NIMCALL(void,ctRawInsert__sighashes_2368)2927 N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__sighashes_2368)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tySequence__XUL1TrMU0tgXmaMFCIYgFQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val) {
2928 	NI h;
2929 	NI T1_;
2930 	NI T2_;
2931 	T1_ = (NI)0;
2932 	T1_ = hash__modulegraphs_8963(key);
2933 	T2_ = (((*data) ? (*data)->Sup.len : 0)-1);
2934 	h = (NI)(T1_ & T2_);
2935 	{
2936 		while (1) {
2937 			NI T5_;
2938 			if (!!(((*data)->data[h].Field1 == ((NI) 0)))) goto LA4;
2939 			T5_ = (((*data) ? (*data)->Sup.len : 0)-1);
2940 			h = nextTry__pureZcollectionsZtables_34(h, T5_);
2941 		} LA4: ;
2942 	}
2943 	nimCopyMem((void*)(*data)->data[h].Field0, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2944 	(*data)->data[h].Field1 = val;
2945 }
N_NIMCALL(void,enlarge__sighashes_2333)2946 N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_2333)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t) {
2947 	tySequence__XUL1TrMU0tgXmaMFCIYgFQ* n;
2948 	NI T1_;
2949 	tySequence__XUL1TrMU0tgXmaMFCIYgFQ* T12_;
2950 	n = NIM_NIL;
2951 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2952 	n = (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*) newSeq((&NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2953 	{
2954 		NI i;
2955 		NI colontmp_;
2956 		NI T3_;
2957 		NI res;
2958 		i = (NI)0;
2959 		colontmp_ = (NI)0;
2960 		T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2961 		colontmp_ = T3_;
2962 		res = ((NI) 0);
2963 		{
2964 			while (1) {
2965 				if (!(res <= colontmp_)) goto LA5;
2966 				i = res;
2967 				{
2968 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T10_;
2969 					NI T11_;
2970 					if (!!(((*t).data->data[i].Field1 == ((NI) 0)))) goto LA8_;
2971 					nimCopyMem((void*)T10_, (NIM_CONST void*)(*t).data->data[i].Field0, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2972 					nimZeroMem((void*)(*t).data->data[i].Field0, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
2973 					T11_ = (NI)0;
2974 					T11_ = (*t).data->data[i].Field1;
2975 					(*t).data->data[i].Field1 = 0;
2976 					ctRawInsert__sighashes_2368((*t), (&n), T10_, T11_);
2977 				}
2978 				LA8_: ;
2979 				res += ((NI) 1);
2980 			} LA5: ;
2981 		}
2982 	}
2983 	T12_ = NIM_NIL;
2984 	T12_ = (*t).data;
2985 	unsureAsgnRef((void**) (&(*t).data), n);
2986 	n = T12_;
2987 }
N_NIMCALL(void,inc__sighashes_2220)2988 N_LIB_PRIVATE N_NIMCALL(void, inc__sighashes_2220)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val) {
2989 	NI index;
2990 	index = rawGet__sighashes_2166((*t), key);
2991 	{
2992 		if (!(((NI) 0) <= index)) goto LA3_;
2993 		(*t).data->data[index].Field1 += val;
2994 		{
2995 			NI mskX60gensym179_;
2996 			NI T9_;
2997 			if (!((*t).data->data[index].Field1 == ((NI) 0))) goto LA7_;
2998 			T9_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2999 			mskX60gensym179_ = T9_;
3000 			{
3001 				if (!(((NI) 0) <= index)) goto LA12_;
3002 				(*t).counter -= ((NI) 1);
3003 				{
3004 					{
3005 						while (1) {
3006 							NI jX60gensym179_;
3007 							NI rX60gensym179_;
3008 							jX60gensym179_ = index;
3009 							rX60gensym179_ = jX60gensym179_;
3010 							(*t).data->data[index].Field1 = ((NI) 0);
3011 							nimZeroMem((void*)(*t).data->data[index].Field0, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
3012 							(*t).data->data[index].Field1 = 0;
3013 							{
3014 								while (1) {
3015 									NI T23_;
3016 									index = (NI)((NI)(index + ((NI) 1)) & mskX60gensym179_);
3017 									{
3018 										if (!((*t).data->data[index].Field1 == ((NI) 0))) goto LA21_;
3019 										goto LA14;
3020 									}
3021 									LA21_: ;
3022 									T23_ = (NI)0;
3023 									T23_ = hash__modulegraphs_8963((*t).data->data[index].Field0);
3024 									rX60gensym179_ = (NI)(T23_ & mskX60gensym179_);
3025 									{
3026 										NIM_BOOL T26_;
3027 										NIM_BOOL T27_;
3028 										NIM_BOOL T28_;
3029 										NIM_BOOL T31_;
3030 										NIM_BOOL T34_;
3031 										T26_ = (NIM_BOOL)0;
3032 										T27_ = (NIM_BOOL)0;
3033 										T28_ = (NIM_BOOL)0;
3034 										T28_ = (rX60gensym179_ <= index);
3035 										if (!(T28_)) goto LA29_;
3036 										T28_ = (jX60gensym179_ < rX60gensym179_);
3037 										LA29_: ;
3038 										T27_ = T28_;
3039 										if (T27_) goto LA30_;
3040 										T31_ = (NIM_BOOL)0;
3041 										T31_ = (jX60gensym179_ < rX60gensym179_);
3042 										if (!(T31_)) goto LA32_;
3043 										T31_ = (index < jX60gensym179_);
3044 										LA32_: ;
3045 										T27_ = T31_;
3046 										LA30_: ;
3047 										T26_ = T27_;
3048 										if (T26_) goto LA33_;
3049 										T34_ = (NIM_BOOL)0;
3050 										T34_ = (index < jX60gensym179_);
3051 										if (!(T34_)) goto LA35_;
3052 										T34_ = (rX60gensym179_ <= index);
3053 										LA35_: ;
3054 										T26_ = T34_;
3055 										LA33_: ;
3056 										if (!!(T26_)) goto LA36_;
3057 										goto LA17;
3058 									}
3059 									LA36_: ;
3060 								}
3061 							} LA17: ;
3062 							(*t).data->data[jX60gensym179_] = (*t).data->data[index];
3063 							nimZeroMem((void*)(&(*t).data->data[index]), sizeof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg));
3064 						}
3065 					}
3066 				} LA14: ;
3067 			}
3068 			LA12_: ;
3069 		}
3070 		LA7_: ;
3071 	}
3072 	goto LA1_;
3073 	LA3_: ;
3074 	{
3075 		{
3076 			if (!!((val == ((NI) 0)))) goto LA41_;
3077 			{
3078 				NI T45_;
3079 				NI correctSizeX60gensym118_;
3080 				T45_ = ((*t).data ? (*t).data->Sup.len : 0);
3081 				if (!(T45_ == ((NI) 0))) goto LA46_;
3082 				correctSizeX60gensym118_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3083 				(*t).counter = ((NI) 0);
3084 				unsureAsgnRef((void**) (&(*t).data), (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*) newSeq((&NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_), ((NI) (correctSizeX60gensym118_))));
3085 			}
3086 			LA46_: ;
3087 			{
3088 				NIM_BOOL T50_;
3089 				T50_ = (NIM_BOOL)0;
3090 				T50_ = mustRehash__sighashes_2297((*t));
3091 				if (!T50_) goto LA51_;
3092 				enlarge__sighashes_2333(t);
3093 			}
3094 			LA51_: ;
3095 			ctRawInsert__sighashes_2368((*t), (&(*t).data), key, val);
3096 			(*t).counter += ((NI) 1);
3097 		}
3098 		LA41_: ;
3099 	}
3100 	LA1_: ;
3101 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,idOrSig__sighashes_2057)3102 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sighashes_2057)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions) {
3103 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3104 	result = NIM_NIL;
3105 	{
3106 		NIM_BOOL T3_;
3107 		tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
3108 		NimStringDesc* T7_;
3109 		NI counter;
3110 		T3_ = (NIM_BOOL)0;
3111 		T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3112 		if (!(T3_)) goto LA4_;
3113 		T3_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3114 		LA4_: ;
3115 		if (!T3_) goto LA5_;
3116 		nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
3117 		hashProc__sighashes_471(s, sig);
3118 		T7_ = NIM_NIL;
3119 		T7_ = dollar___modulegraphs_8947(sig);
3120 		result = rope__ropes_109(T7_);
3121 		counter = getOrDefault__sighashes_2145((*sigCollisions), sig, ((NI) 0));
3122 		{
3123 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
3124 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
3125 			if (!!((counter == ((NI) 0)))) goto LA10_;
3126 			T12_ = NIM_NIL;
3127 			T12_ = rope__ropes_115(((NI64) ((NI)(counter + ((NI) 1)))));
3128 			T13_ = NIM_NIL;
3129 			T13_ = amp___ropes_144(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_17), T12_);
3130 			add__ropes_159(&result, T13_);
3131 		}
3132 		LA10_: ;
3133 		{
3134 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
3135 			if (!((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA16_;
3136 			T18_ = NIM_NIL;
3137 			T18_ = rope__ropes_109(currentModule);
3138 			add__ropes_159(&result, T18_);
3139 		}
3140 		LA16_: ;
3141 		inc__sighashes_2220(sigCollisions, sig, ((NI) 1));
3142 	}
3143 	goto LA1_;
3144 	LA5_: ;
3145 	{
3146 		tyArray__qtqsWM5aXmcpMIVmvq3kAA sig_2;
3147 		NimStringDesc* T20_;
3148 		NI counter_2;
3149 		nimZeroMem((void*)sig_2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
3150 		hashNonProc__sighashes_492(s, sig_2);
3151 		T20_ = NIM_NIL;
3152 		T20_ = dollar___modulegraphs_8947(sig_2);
3153 		result = rope__ropes_109(T20_);
3154 		counter_2 = getOrDefault__sighashes_2145((*sigCollisions), sig_2, ((NI) 0));
3155 		{
3156 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
3157 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
3158 			if (!!((counter_2 == ((NI) 0)))) goto LA23_;
3159 			T25_ = NIM_NIL;
3160 			T25_ = rope__ropes_115(((NI64) ((NI)(counter_2 + ((NI) 1)))));
3161 			T26_ = NIM_NIL;
3162 			T26_ = amp___ropes_144(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_17), T25_);
3163 			add__ropes_159(&result, T26_);
3164 		}
3165 		LA23_: ;
3166 		inc__sighashes_2220(sigCollisions, sig_2, ((NI) 1));
3167 	}
3168 	LA1_: ;
3169 	return result;
3170 }
N_NIMCALL(void,compiler_sighashesDatInit000)3171 N_LIB_PRIVATE N_NIMCALL(void, compiler_sighashesDatInit000)(void) {
3172 static TNimNode* TM__e0lkmDV64LUjE3ua6F9agUw_15_3[3];
3173 static TNimNode* TM__e0lkmDV64LUjE3ua6F9agUw_16_2[2];
3174 static TNimNode TM__e0lkmDV64LUjE3ua6F9agUw_0[7];
3175 NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_.size = sizeof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ);
3176 NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_.align = NIM_ALIGNOF(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ);
3177 NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_.kind = 18;
3178 NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_.base = 0;
3179 TM__e0lkmDV64LUjE3ua6F9agUw_15_3[0] = &TM__e0lkmDV64LUjE3ua6F9agUw_0[1];
3180 NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_.size = sizeof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg);
3181 NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_.align = NIM_ALIGNOF(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg);
3182 NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_.kind = 18;
3183 NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_.base = 0;
3184 NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_.flags = 1;
3185 TM__e0lkmDV64LUjE3ua6F9agUw_16_2[0] = &TM__e0lkmDV64LUjE3ua6F9agUw_0[3];
3186 TM__e0lkmDV64LUjE3ua6F9agUw_0[3].kind = 1;
3187 TM__e0lkmDV64LUjE3ua6F9agUw_0[3].offset = offsetof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg, Field0);
3188 TM__e0lkmDV64LUjE3ua6F9agUw_0[3].typ = (&NTImd53digest__qtqsWM5aXmcpMIVmvq3kAA_);
3189 TM__e0lkmDV64LUjE3ua6F9agUw_0[3].name = "Field0";
3190 TM__e0lkmDV64LUjE3ua6F9agUw_16_2[1] = &TM__e0lkmDV64LUjE3ua6F9agUw_0[4];
3191 TM__e0lkmDV64LUjE3ua6F9agUw_0[4].kind = 1;
3192 TM__e0lkmDV64LUjE3ua6F9agUw_0[4].offset = offsetof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg, Field1);
3193 TM__e0lkmDV64LUjE3ua6F9agUw_0[4].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3194 TM__e0lkmDV64LUjE3ua6F9agUw_0[4].name = "Field1";
3195 TM__e0lkmDV64LUjE3ua6F9agUw_0[2].len = 2; TM__e0lkmDV64LUjE3ua6F9agUw_0[2].kind = 2; TM__e0lkmDV64LUjE3ua6F9agUw_0[2].sons = &TM__e0lkmDV64LUjE3ua6F9agUw_16_2[0];
3196 NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_.node = &TM__e0lkmDV64LUjE3ua6F9agUw_0[2];
3197 NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_.size = sizeof(tySequence__XUL1TrMU0tgXmaMFCIYgFQ*);
3198 NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_.align = NIM_ALIGNOF(tySequence__XUL1TrMU0tgXmaMFCIYgFQ*);
3199 NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_.kind = 24;
3200 NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_.base = (&NTItupleLkey58sighash_val58intT__tA7Q8IrfOKH7Mn89cK9cBAIg_);
3201 NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_.marker = Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
3202 TM__e0lkmDV64LUjE3ua6F9agUw_0[1].kind = 1;
3203 TM__e0lkmDV64LUjE3ua6F9agUw_0[1].offset = offsetof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, data);
3204 TM__e0lkmDV64LUjE3ua6F9agUw_0[1].typ = (&NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_);
3205 TM__e0lkmDV64LUjE3ua6F9agUw_0[1].name = "data";
3206 TM__e0lkmDV64LUjE3ua6F9agUw_15_3[1] = &TM__e0lkmDV64LUjE3ua6F9agUw_0[5];
3207 TM__e0lkmDV64LUjE3ua6F9agUw_0[5].kind = 1;
3208 TM__e0lkmDV64LUjE3ua6F9agUw_0[5].offset = offsetof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, counter);
3209 TM__e0lkmDV64LUjE3ua6F9agUw_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3210 TM__e0lkmDV64LUjE3ua6F9agUw_0[5].name = "counter";
3211 TM__e0lkmDV64LUjE3ua6F9agUw_15_3[2] = &TM__e0lkmDV64LUjE3ua6F9agUw_0[6];
3212 TM__e0lkmDV64LUjE3ua6F9agUw_0[6].kind = 1;
3213 TM__e0lkmDV64LUjE3ua6F9agUw_0[6].offset = offsetof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, isSorted);
3214 TM__e0lkmDV64LUjE3ua6F9agUw_0[6].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3215 TM__e0lkmDV64LUjE3ua6F9agUw_0[6].name = "isSorted";
3216 TM__e0lkmDV64LUjE3ua6F9agUw_0[0].len = 3; TM__e0lkmDV64LUjE3ua6F9agUw_0[0].kind = 2; TM__e0lkmDV64LUjE3ua6F9agUw_0[0].sons = &TM__e0lkmDV64LUjE3ua6F9agUw_15_3[0];
3217 NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_.node = &TM__e0lkmDV64LUjE3ua6F9agUw_0[0];
3218 }
3219 
3220