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_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
23 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
24 typedef struct NimStringDesc NimStringDesc;
25 typedef struct TGenericSeq TGenericSeq;
26 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
27 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
28 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
29 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
30 typedef struct RootObj RootObj;
31 typedef struct TNimType TNimType;
32 typedef struct TNimNode TNimNode;
33 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
34 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
35 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
36 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
37 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
38 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
39 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
40 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
41 typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w;
42 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
43 NU16 line;
44 NI16 col;
45 NI32 fileIndex;
46 };
47 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
48 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
49 struct TGenericSeq {
50 NI len;
51 NI reserved;
52 };
53 struct NimStringDesc {
54   TGenericSeq Sup;
55 NIM_CHAR data[SEQ_DECL_SIZE];
56 };
57 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
58 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
59 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
60 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
61 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
62 union{
63 struct {NI64 intVal;
64 } _kind_1;
65 struct {NF floatVal;
66 } _kind_2;
67 struct {NimStringDesc* strVal;
68 } _kind_3;
69 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
70 } _kind_4;
71 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
72 } _kind_5;
73 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
74 } _kind_6;
75 };
76 };
77 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
78 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
79 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
80 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
81 struct TNimType {
82 NI size;
83 NI align;
84 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
85 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
86 TNimType* base;
87 TNimNode* node;
88 void* finalizer;
89 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
90 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
91 };
92 struct RootObj {
93 TNimType* m_type;
94 };
95 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
96 NI32 module;
97 NI32 item;
98 };
99 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
100   RootObj Sup;
101 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
102 };
103 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
104 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
105 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
106 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
107 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
108 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
109 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
110 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
111 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
112 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
113 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
114 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
115 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
116 };
117 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
118   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
119 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
120 union{
121 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
122 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
123 } _kind_1;
124 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
125 NI bitsize;
126 NI alignment;
127 } _kind_2;
128 };
129 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
130 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
131 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
132 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
133 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
134 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
135 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
136 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
137 NI position;
138 NI offset;
139 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
140 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
141 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
142 };
143 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
144 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
145 NI elems;
146 NI counter;
147 NI max;
148 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
149 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
150 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
151 };
152 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
153 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
154 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
155 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
156   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
157 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
158 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
159 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
160 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
161 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
162 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
163 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
164 NI64 size;
165 NI16 align;
166 NI16 paddingAtEnd;
167 NI16 lockLevel;
168 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
169 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
170 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
171 };
172 typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg;
173 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
174 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
175 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
176   TGenericSeq Sup;
177   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
178 };
179 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
180   TGenericSeq Sup;
181   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
182 };
183 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
184   TGenericSeq Sup;
185   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
186 };
187 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_124)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
188 static N_INLINE(void, nimZeroMem)(void* p, NI size);
189 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
190 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
191 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
192 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_13)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker);
193 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
194 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__types_2659)(tyObject_TType__facALICuu8zUj0hjvbTLFg* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
195 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
196 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_17)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker);
197 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
198 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
199 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
200 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
201 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_129)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
202 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_171)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL preventInheritance);
203 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__astalgo_119)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
204 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__1vgML9aM876J0EHbm6P1O8A_2 = {
205 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
206 0x00}
207 ;
N_INLINE(void,nimSetMem__systemZmemory_7)208 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
209 	void* T1_;
210 	T1_ = (void*)0;
211 	T1_ = memset(a, v, ((size_t) (size)));
212 }
N_INLINE(void,nimZeroMem)213 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
214 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
215 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)216 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
217 	initPackedSet__pureZcollectionsZintsets_16(Result);
218 }
N_INLINE(NI,len__ast_3198)219 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
220 	NI result;
221 	NI T1_;
222 	result = (NI)0;
223 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
224 	result = T1_;
225 	return result;
226 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOfAux__aliases_17)227 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_17)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker) {
228 	tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
229 {	result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
230 	result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
231 	switch ((*n).kind) {
232 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
233 	{
234 		{
235 			NI i;
236 			NI colontmp_;
237 			NI i_2;
238 			i = (NI)0;
239 			colontmp_ = (NI)0;
240 			colontmp_ = len__ast_3198(n);
241 			i_2 = ((NI) 0);
242 			{
243 				while (1) {
244 					if (!(i_2 < colontmp_)) goto LA4;
245 					i = i_2;
246 					result = isPartOfAux__aliases_17((*n)._kind_6.sons->data[i], b, marker);
247 					{
248 						if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA7_;
249 						goto BeforeRet_;
250 					}
251 					LA7_: ;
252 					i_2 += ((NI) 1);
253 				} LA4: ;
254 			}
255 		}
256 	}
257 	break;
258 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
259 	{
260 		result = isPartOfAux__aliases_17((*n)._kind_6.sons->data[((NI) 0)], b, marker);
261 		{
262 			if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA12_;
263 			goto BeforeRet_;
264 		}
265 		LA12_: ;
266 		{
267 			NI i_3;
268 			NI colontmp__2;
269 			NI i_4;
270 			i_3 = (NI)0;
271 			colontmp__2 = (NI)0;
272 			colontmp__2 = len__ast_3198(n);
273 			i_4 = ((NI) 1);
274 			{
275 				while (1) {
276 					if (!(i_4 < colontmp__2)) goto LA16;
277 					i_3 = i_4;
278 					switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
279 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
280 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
281 					{
282 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
283 						T18_ = NIM_NIL;
284 						T18_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
285 						result = isPartOfAux__aliases_17(T18_, b, marker);
286 						{
287 							if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA21_;
288 							goto BeforeRet_;
289 						}
290 						LA21_: ;
291 					}
292 					break;
293 					default:
294 					{
295 					}
296 					break;
297 					}
298 					i_4 += ((NI) 1);
299 				} LA16: ;
300 			}
301 		}
302 	}
303 	break;
304 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
305 	{
306 		result = isPartOfAux__aliases_13((*(*n)._kind_4.sym).typ, b, marker);
307 	}
308 	break;
309 	default:
310 	{
311 	}
312 	break;
313 	}
314 	}BeforeRet_: ;
315 	return result;
316 }
N_INLINE(NI,len__ast_4002)317 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
318 	NI result;
319 	NI T1_;
320 	result = (NI)0;
321 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
322 	result = T1_;
323 	return result;
324 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOfAux__aliases_13)325 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__aliases_13)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marker) {
326 	tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
327 {	result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
328 	result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
329 	{
330 		NIM_BOOL T3_;
331 		T3_ = (NIM_BOOL)0;
332 		T3_ = (a == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
333 		if (T3_) goto LA4_;
334 		T3_ = (b == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
335 		LA4_: ;
336 		if (!T3_) goto LA5_;
337 		goto BeforeRet_;
338 	}
339 	LA5_: ;
340 	{
341 		tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym7_;
342 		NIM_BOOL T9_;
343 		xX60gensym7_ = a;
344 		T9_ = (NIM_BOOL)0;
345 		T9_ = containsOrIncl__astalgo_402(marker, (NI)((NI)((NU32)(((NI) ((*xX60gensym7_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym7_).Sup.itemId.item))));
346 		if (!T9_) goto LA10_;
347 		goto BeforeRet_;
348 	}
349 	LA10_: ;
350 	{
351 		NIM_BOOL T14_;
352 		T14_ = (NIM_BOOL)0;
353 		T14_ = compareTypes__types_2659(a, b, ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1), 0);
354 		if (!T14_) goto LA15_;
355 		result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2);
356 		goto BeforeRet_;
357 	}
358 	LA15_: ;
359 	switch ((*a).kind) {
360 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
361 	{
362 		{
363 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T22_;
364 			if (!!(((*a).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA20_;
365 			T22_ = NIM_NIL;
366 			T22_ = skipTypes__ast_3735((*a).sons->data[((NI) 0)], TM__1vgML9aM876J0EHbm6P1O8A_2);
367 			result = isPartOfAux__aliases_13(T22_, b, marker);
368 		}
369 		LA20_: ;
370 		{
371 			if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA25_;
372 			result = isPartOfAux__aliases_17((*a).n, b, marker);
373 		}
374 		LA25_: ;
375 	}
376 	break;
377 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
378 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
379 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
380 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
381 	{
382 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T28_;
383 		T28_ = NIM_NIL;
384 		T28_ = lastSon__ast_3743(a);
385 		result = isPartOfAux__aliases_13(T28_, b, marker);
386 	}
387 	break;
388 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
389 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
390 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
391 	{
392 		{
393 			NI i;
394 			NI colontmp_;
395 			NI i_2;
396 			i = (NI)0;
397 			colontmp_ = (NI)0;
398 			colontmp_ = len__ast_4002(a);
399 			i_2 = ((NI) 0);
400 			{
401 				while (1) {
402 					if (!(i_2 < colontmp_)) goto LA32;
403 					i = i_2;
404 					result = isPartOfAux__aliases_13((*a).sons->data[i], b, marker);
405 					{
406 						if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA35_;
407 						goto BeforeRet_;
408 					}
409 					LA35_: ;
410 					i_2 += ((NI) 1);
411 				} LA32: ;
412 			}
413 		}
414 	}
415 	break;
416 	default:
417 	{
418 	}
419 	break;
420 	}
421 	}BeforeRet_: ;
422 	return result;
423 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOf__aliases_124)424 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_124)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b) {
425 	tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
426 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marker;
427 	result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
428 	nimZeroMem((void*)(&marker), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
429 	initIntSet__pureZcollectionsZintsets_238((&marker));
430 	result = isPartOfAux__aliases_13(b, a, (&marker));
431 	return result;
432 }
N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w,isPartOf__aliases_129)433 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_129)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
434 	tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result;
435 	result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
436 	{
437 		if (!((*a).kind == (*b).kind)) goto LA3_;
438 		switch ((*a).kind) {
439 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
440 		{
441 			{
442 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym12_;
443 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym13_;
444 				xX60gensym12_ = (*a)._kind_4.sym;
445 				xX60gensym13_ = (*b)._kind_4.sym;
446 				if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym12_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym12_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym13_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym13_).Sup.itemId.item))))) goto LA8_;
447 				result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2);
448 			}
449 			goto LA6_;
450 			LA8_: ;
451 			{
452 				NIM_BOOL T11_;
453 				T11_ = (NIM_BOOL)0;
454 				T11_ = ((12576 &((NU32)1<<((NU)((*(*a)._kind_4.sym).kind)&31U)))!=0);
455 				if (T11_) goto LA12_;
456 				T11_ = ((12576 &((NU32)1<<((NU)((*(*b)._kind_4.sym).kind)&31U)))!=0);
457 				LA12_: ;
458 				if (!T11_) goto LA13_;
459 				result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
460 			}
461 			goto LA6_;
462 			LA13_: ;
463 			{
464 				{
465 					tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T18_;
466 					T18_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
467 					T18_ = isPartOf__aliases_124((*(*a)._kind_4.sym).typ, (*(*b)._kind_4.sym).typ);
468 					if (!!((T18_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA19_;
469 					result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
470 				}
471 				LA19_: ;
472 			}
473 			LA6_: ;
474 		}
475 		break;
476 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
477 		{
478 			result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
479 			{
480 				NIM_BOOL T24_;
481 				NI T25_;
482 				NI T27_;
483 				T24_ = (NIM_BOOL)0;
484 				T25_ = (NI)0;
485 				T25_ = len__ast_3198(a);
486 				T24_ = (((NI) 2) <= T25_);
487 				if (!(T24_)) goto LA26_;
488 				T27_ = (NI)0;
489 				T27_ = len__ast_3198(b);
490 				T24_ = (((NI) 2) <= T27_);
491 				LA26_: ;
492 				if (!T24_) goto LA28_;
493 				{
494 					NIM_BOOL T32_;
495 					NIM_BOOL T33_;
496 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
497 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
498 					T32_ = (NIM_BOOL)0;
499 					T33_ = (NIM_BOOL)0;
500 					T33_ = (result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2));
501 					if (!(T33_)) goto LA34_;
502 					T33_ = isDeepConstExpr__trees_171((*a)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
503 					LA34_: ;
504 					T32_ = T33_;
505 					if (!(T32_)) goto LA35_;
506 					T32_ = isDeepConstExpr__trees_171((*b)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
507 					LA35_: ;
508 					if (!T32_) goto LA36_;
509 					{
510 						if (!((*(*a)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA40_;
511 						x = (*(*a)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 1)];
512 					}
513 					goto LA38_;
514 					LA40_: ;
515 					{
516 						x = (*a)._kind_6.sons->data[((NI) 1)];
517 					}
518 					LA38_: ;
519 					{
520 						if (!((*(*b)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA45_;
521 						y = (*(*b)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 1)];
522 					}
523 					goto LA43_;
524 					LA45_: ;
525 					{
526 						y = (*b)._kind_6.sons->data[((NI) 1)];
527 					}
528 					LA43_: ;
529 					{
530 						NIM_BOOL T50_;
531 						T50_ = (NIM_BOOL)0;
532 						T50_ = sameValue__astalgo_119(x, y);
533 						if (!T50_) goto LA51_;
534 						result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2);
535 					}
536 					goto LA48_;
537 					LA51_: ;
538 					{
539 						result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
540 					}
541 					LA48_: ;
542 				}
543 				LA36_: ;
544 			}
545 			goto LA22_;
546 			LA28_: ;
547 			{
548 				{
549 					if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA57_;
550 					{
551 						tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T61_;
552 						T61_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
553 						T61_ = isPartOf__aliases_124((*a).typ, (*b).typ);
554 						if (!!((T61_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA62_;
555 						result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
556 					}
557 					LA62_: ;
558 				}
559 				LA57_: ;
560 			}
561 			LA22_: ;
562 		}
563 		break;
564 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
565 		{
566 			result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
567 			{
568 				if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA67_;
569 				{
570 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym38_;
571 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym40_;
572 					xX60gensym38_ = (*(*a)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
573 					xX60gensym40_ = (*(*b)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
574 					if (!!(((NI)((NI)((NU32)(((NI) ((*xX60gensym38_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym38_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym40_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym40_).Sup.itemId.item)))))) goto LA71_;
575 					result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
576 				}
577 				LA71_: ;
578 			}
579 			LA67_: ;
580 		}
581 		break;
582 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
583 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
584 		{
585 			result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
586 			{
587 				if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA76_;
588 				{
589 					tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T80_;
590 					T80_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
591 					T80_ = isPartOf__aliases_124((*a).typ, (*b).typ);
592 					if (!!((T80_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA81_;
593 					result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
594 				}
595 				LA81_: ;
596 			}
597 			LA76_: ;
598 		}
599 		break;
600 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
601 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
602 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
603 		{
604 			result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 1)], (*b)._kind_6.sons->data[((NI) 1)]);
605 		}
606 		break;
607 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
608 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
609 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
610 		{
611 			result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], (*b)._kind_6.sons->data[((NI) 0)]);
612 		}
613 		break;
614 		default:
615 		{
616 		}
617 		break;
618 		}
619 	}
620 	goto LA1_;
621 	LA3_: ;
622 	{
623 		switch ((*b).kind) {
624 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
625 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
626 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
627 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
628 		{
629 			result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 0)]);
630 		}
631 		break;
632 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
633 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
634 		{
635 			{
636 				tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T91_;
637 				T91_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
638 				T91_ = isPartOf__aliases_124((*a).typ, (*b).typ);
639 				if (!!((T91_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA92_;
640 				result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 0)]);
641 				{
642 					if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA96_;
643 					result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
644 				}
645 				LA96_: ;
646 			}
647 			LA92_: ;
648 		}
649 		break;
650 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
651 		{
652 			result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 1)]);
653 		}
654 		break;
655 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
656 		{
657 			switch ((*a).kind) {
658 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
659 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
660 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
661 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
662 			{
663 				result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], b);
664 			}
665 			break;
666 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
667 			{
668 				result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 1)], b);
669 			}
670 			break;
671 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
672 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
673 			{
674 				{
675 					tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T105_;
676 					T105_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
677 					T105_ = isPartOf__aliases_124((*a).typ, (*b).typ);
678 					if (!!((T105_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA106_;
679 					result = isPartOf__aliases_129((*a)._kind_6.sons->data[((NI) 0)], b);
680 					{
681 						if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA110_;
682 						result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1);
683 					}
684 					LA110_: ;
685 				}
686 				LA106_: ;
687 			}
688 			break;
689 			default:
690 			{
691 			}
692 			break;
693 			}
694 		}
695 		break;
696 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
697 		{
698 			result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
699 			{
700 				NI i;
701 				NI colontmp_;
702 				NI i_2;
703 				i = (NI)0;
704 				colontmp_ = (NI)0;
705 				colontmp_ = len__ast_3198(b);
706 				i_2 = ((NI) 1);
707 				{
708 					while (1) {
709 						tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w res;
710 						if (!(i_2 < colontmp_)) goto LA116;
711 						i = i_2;
712 						res = isPartOf__aliases_129(a, (*(*b)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 1)]);
713 						{
714 							if (!!((res == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA119_;
715 							result = res;
716 							{
717 								if (!(res == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA123_;
718 								goto LA114;
719 							}
720 							LA123_: ;
721 						}
722 						LA119_: ;
723 						i_2 += ((NI) 1);
724 					} LA116: ;
725 				}
726 			} LA114: ;
727 		}
728 		break;
729 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
730 		{
731 			result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0);
732 			{
733 				NI i_3;
734 				NI colontmp__2;
735 				NI i_4;
736 				i_3 = (NI)0;
737 				colontmp__2 = (NI)0;
738 				colontmp__2 = len__ast_3198(b);
739 				i_4 = ((NI) 1);
740 				{
741 					while (1) {
742 						tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w res_2;
743 						if (!(i_4 < colontmp__2)) goto LA128;
744 						i_3 = i_4;
745 						res_2 = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[i_3]);
746 						{
747 							if (!!((res_2 == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA131_;
748 							result = res_2;
749 							{
750 								if (!(res_2 == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA135_;
751 								goto LA126;
752 							}
753 							LA135_: ;
754 						}
755 						LA131_: ;
756 						i_4 += ((NI) 1);
757 					} LA128: ;
758 				}
759 			} LA126: ;
760 		}
761 		break;
762 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
763 		{
764 			{
765 				NI T140_;
766 				T140_ = (NI)0;
767 				T140_ = len__ast_3198(b);
768 				if (!(((NI) 0) < T140_)) goto LA141_;
769 				result = isPartOf__aliases_129(a, (*b)._kind_6.sons->data[((NI) 0)]);
770 			}
771 			LA141_: ;
772 		}
773 		break;
774 		default:
775 		{
776 		}
777 		break;
778 		}
779 	}
780 	LA1_: ;
781 	return result;
782 }
783