e25dc74b14bf00f30834631fd5f53df649867530
[nit.git] / tests / sav / test_parser_args1.sav
1 ../src/syntax/typing.nit:17,1--2126,1
2   ../src/syntax/typing.nit:17,1--2124,3
3     ../src/syntax/typing.nit:17,1--18,14
4       ../src/syntax/typing.nit:17,1--18,0
5         '# Analysis property bodies, statements and expressions
6 ' ... ../src/syntax/typing.nit:17,1--18,0
7       keyword 'package' ... ../src/syntax/typing.nit:18,1--7
8       ../src/syntax/typing.nit:18,9--14
9         identifier 'typing' ... ../src/syntax/typing.nit:18,9--14
10     ../src/syntax/typing.nit:20,1--18
11       ../src/syntax/typing.nit:20,8
12       keyword 'import' ... ../src/syntax/typing.nit:20,1--6
13       ../src/syntax/typing.nit:20,8--18
14         identifier 'syntax_base' ... ../src/syntax/typing.nit:20,8--18
15     ../src/syntax/typing.nit:21,1--11
16       ../src/syntax/typing.nit:21,8
17       keyword 'import' ... ../src/syntax/typing.nit:21,1--6
18       ../src/syntax/typing.nit:21,8--11
19         identifier 'flow' ... ../src/syntax/typing.nit:21,8--11
20     ../src/syntax/typing.nit:22,1--12
21       ../src/syntax/typing.nit:22,8
22       keyword 'import' ... ../src/syntax/typing.nit:22,1--6
23       ../src/syntax/typing.nit:22,8--12
24         identifier 'scope' ... ../src/syntax/typing.nit:22,8--12
25     ../src/syntax/typing.nit:24,1--32,3
26       keyword 'redef' ... ../src/syntax/typing.nit:24,1--5
27       ../src/syntax/typing.nit:24,7
28       ../src/syntax/typing.nit:24,7--11
29         keyword 'class' ... ../src/syntax/typing.nit:24,7--11
30       type identifier 'MMSrcModule' ... ../src/syntax/typing.nit:24,13--23
31       ../src/syntax/typing.nit:25,2--31,4
32         ../src/syntax/typing.nit:25,2--27,0
33           '# Walk trough the module and type statments and expressions
34 ' ... ../src/syntax/typing.nit:25,2--26,0
35           '# Require than supermodules are processed
36 ' ... ../src/syntax/typing.nit:26,2--27,0
37         ../src/syntax/typing.nit:27,6
38         keyword 'fun' ... ../src/syntax/typing.nit:27,2--4
39         ../src/syntax/typing.nit:27,6--14
40           identifier 'do_typing' ... ../src/syntax/typing.nit:27,6--14
41         ../src/syntax/typing.nit:27,16--30
42           ../src/syntax/typing.nit:27,16--30
43             identifier 'tc' ... ../src/syntax/typing.nit:27,16--17
44             ../src/syntax/typing.nit:27,20--30
45               type identifier 'ToolContext' ... ../src/syntax/typing.nit:27,20--30
46         ../src/syntax/typing.nit:29,3--31,4
47           ../src/syntax/typing.nit:29,3--37
48             keyword 'var' ... ../src/syntax/typing.nit:29,3--5
49             identifier 'tv' ... ../src/syntax/typing.nit:29,7--8
50             '=' ... ../src/syntax/typing.nit:29,10
51             ../src/syntax/typing.nit:29,12--37
52               keyword 'new' ... ../src/syntax/typing.nit:29,12--14
53               ../src/syntax/typing.nit:29,16--28
54                 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:29,16--28
55               ../src/syntax/typing.nit:29,30--31
56                 ../src/syntax/typing.nit:29,30
57                 identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
58               ../src/syntax/typing.nit:29,34--37
59                 keyword 'self' ... ../src/syntax/typing.nit:29,34--37
60           ../src/syntax/typing.nit:30,3--21
61             ../src/syntax/typing.nit:30,3--4
62               ../src/syntax/typing.nit:30,3
63               identifier 'tv' ... ../src/syntax/typing.nit:30,3--4
64             identifier 'enter_visit' ... ../src/syntax/typing.nit:30,6--16
65             ../src/syntax/typing.nit:30,18--21
66               ../src/syntax/typing.nit:30,18
67               identifier 'node' ... ../src/syntax/typing.nit:30,18--21
68           keyword 'end' ... ../src/syntax/typing.nit:31,2--4
69       keyword 'end' ... ../src/syntax/typing.nit:32,1--3
70     ../src/syntax/typing.nit:34,1--162,3
71       ../src/syntax/typing.nit:34,1--39,0
72         '# Typing visitor
73 ' ... ../src/syntax/typing.nit:34,1--35,0
74         '# * Associate local variables to nodes
75 ' ... ../src/syntax/typing.nit:35,1--36,0
76         '# * Distinguish method call and local variable access
77 ' ... ../src/syntax/typing.nit:36,1--37,0
78         '# * Resolve call and attribute access
79 ' ... ../src/syntax/typing.nit:37,1--38,0
80         '# * Check type conformance
81 ' ... ../src/syntax/typing.nit:38,1--39,0
82       ../src/syntax/typing.nit:39,1--7
83         keyword 'private' ... ../src/syntax/typing.nit:39,1--7
84       ../src/syntax/typing.nit:39,9--13
85         keyword 'class' ... ../src/syntax/typing.nit:39,9--13
86       type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:39,15--27
87       ../src/syntax/typing.nit:40,2--23
88         keyword 'super' ... ../src/syntax/typing.nit:40,2--6
89         ../src/syntax/typing.nit:40,8--23
90           type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:40,8--23
91       ../src/syntax/typing.nit:41,2--44,4
92         keyword 'redef' ... ../src/syntax/typing.nit:41,2--6
93         ../src/syntax/typing.nit:41,12
94         keyword 'fun' ... ../src/syntax/typing.nit:41,8--10
95         ../src/syntax/typing.nit:41,12--16
96           identifier 'visit' ... ../src/syntax/typing.nit:41,12--16
97         ../src/syntax/typing.nit:41,18
98           ../src/syntax/typing.nit:41,18
99             identifier 'n' ... ../src/syntax/typing.nit:41,18
100         ../src/syntax/typing.nit:43,3--44,4
101           ../src/syntax/typing.nit:43,3--40
102             keyword 'if' ... ../src/syntax/typing.nit:43,3--4
103             ../src/syntax/typing.nit:43,6--14
104               ../src/syntax/typing.nit:43,6
105                 ../src/syntax/typing.nit:43,6
106                 identifier 'n' ... ../src/syntax/typing.nit:43,6
107               ../src/syntax/typing.nit:43,11--14
108                 keyword 'null' ... ../src/syntax/typing.nit:43,11--14
109             ../src/syntax/typing.nit:43,21--40
110               ../src/syntax/typing.nit:43,21
111                 ../src/syntax/typing.nit:43,21
112                 identifier 'n' ... ../src/syntax/typing.nit:43,21
113               identifier 'accept_typing' ... ../src/syntax/typing.nit:43,23--35
114               ../src/syntax/typing.nit:43,37--40
115                 keyword 'self' ... ../src/syntax/typing.nit:43,37--40
116           keyword 'end' ... ../src/syntax/typing.nit:44,2--4
117       ../src/syntax/typing.nit:46,2--47,62
118         ../src/syntax/typing.nit:46,2--47,0
119           '# Current knowledge about scoped things (variable, labels, etc.)
120 ' ... ../src/syntax/typing.nit:46,2--47,0
121         ../src/syntax/typing.nit:47,2--9
122           keyword 'readable' ... ../src/syntax/typing.nit:47,2--9
123         ../src/syntax/typing.nit:47,27
124         keyword 'var' ... ../src/syntax/typing.nit:47,11--13
125         attribute '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
126         ../src/syntax/typing.nit:47,27--38
127           type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
128         ../src/syntax/typing.nit:47,42--62
129           keyword 'new' ... ../src/syntax/typing.nit:47,42--44
130           ../src/syntax/typing.nit:47,46--57
131             type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
132           ../src/syntax/typing.nit:47,59--62
133             keyword 'self' ... ../src/syntax/typing.nit:47,59--62
134       ../src/syntax/typing.nit:49,2--50,59
135         ../src/syntax/typing.nit:49,2--50,0
136           '# Current knowledge about control flow
137 ' ... ../src/syntax/typing.nit:49,2--50,0
138         ../src/syntax/typing.nit:50,6
139         keyword 'fun' ... ../src/syntax/typing.nit:50,2--4
140         ../src/syntax/typing.nit:50,6--13
141           identifier 'flow_ctx' ... ../src/syntax/typing.nit:50,6--13
142         ../src/syntax/typing.nit:50,16--26
143           ../src/syntax/typing.nit:50,16--26
144             type identifier 'FlowContext' ... ../src/syntax/typing.nit:50,16--26
145         ../src/syntax/typing.nit:50,31--59
146           keyword 'return' ... ../src/syntax/typing.nit:50,31--36
147           ../src/syntax/typing.nit:50,38--59
148             ../src/syntax/typing.nit:50,38--46
149               ../src/syntax/typing.nit:50,38
150               attribute '_flow_ctx' ... ../src/syntax/typing.nit:50,38--46
151             keyword 'as' ... ../src/syntax/typing.nit:50,48--49
152             '(' ... ../src/syntax/typing.nit:50,50
153             keyword 'not' ... ../src/syntax/typing.nit:50,51--53
154             keyword 'null' ... ../src/syntax/typing.nit:50,55--58
155             ')' ... ../src/syntax/typing.nit:50,59
156       ../src/syntax/typing.nit:51,2--45
157         ../src/syntax/typing.nit:51,2--9
158           keyword 'writable' ... ../src/syntax/typing.nit:51,2--9
159         ../src/syntax/typing.nit:51,26
160         keyword 'var' ... ../src/syntax/typing.nit:51,11--13
161         attribute '_flow_ctx' ... ../src/syntax/typing.nit:51,15--23
162         ../src/syntax/typing.nit:51,26--45
163           keyword 'nullable' ... ../src/syntax/typing.nit:51,26--33
164           type identifier 'FlowContext' ... ../src/syntax/typing.nit:51,35--45
165       ../src/syntax/typing.nit:53,2--58,4
166         ../src/syntax/typing.nit:53,2--54,0
167           '# Mark a local variable as set
168 ' ... ../src/syntax/typing.nit:53,2--54,0
169         ../src/syntax/typing.nit:54,6
170         keyword 'fun' ... ../src/syntax/typing.nit:54,2--4
171         ../src/syntax/typing.nit:54,6--16
172           identifier 'mark_is_set' ... ../src/syntax/typing.nit:54,6--16
173         ../src/syntax/typing.nit:54,18--29
174           ../src/syntax/typing.nit:54,18--29
175             identifier 'va' ... ../src/syntax/typing.nit:54,18--19
176             ../src/syntax/typing.nit:54,22--29
177               type identifier 'Variable' ... ../src/syntax/typing.nit:54,22--29
178         ../src/syntax/typing.nit:56,3--58,4
179           ../src/syntax/typing.nit:56,3--36
180             keyword 'if' ... ../src/syntax/typing.nit:56,3--4
181             ../src/syntax/typing.nit:56,6--23
182               ../src/syntax/typing.nit:56,6--13
183                 ../src/syntax/typing.nit:56,6
184                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
185               identifier 'is_set' ... ../src/syntax/typing.nit:56,15--20
186               ../src/syntax/typing.nit:56,22--23
187                 ../src/syntax/typing.nit:56,22
188                 identifier 'va' ... ../src/syntax/typing.nit:56,22--23
189             ../src/syntax/typing.nit:56,31--36
190               keyword 'return' ... ../src/syntax/typing.nit:56,31--36
191           ../src/syntax/typing.nit:57,3--40
192             ../src/syntax/typing.nit:57,14
193             identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
194             '=' ... ../src/syntax/typing.nit:57,12
195             ../src/syntax/typing.nit:57,14--40
196               ../src/syntax/typing.nit:57,14--21
197                 ../src/syntax/typing.nit:57,14
198                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
199               identifier 'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
200               ../src/syntax/typing.nit:57,39--40
201                 ../src/syntax/typing.nit:57,39
202                 identifier 'va' ... ../src/syntax/typing.nit:57,39--40
203           keyword 'end' ... ../src/syntax/typing.nit:58,2--4
204       ../src/syntax/typing.nit:60,2--64,4
205         ../src/syntax/typing.nit:60,2--61,0
206           '# Mark the flow context as unreashable
207 ' ... ../src/syntax/typing.nit:60,2--61,0
208         ../src/syntax/typing.nit:61,6
209         keyword 'fun' ... ../src/syntax/typing.nit:61,2--4
210         ../src/syntax/typing.nit:61,6--17
211           identifier 'mark_unreash' ... ../src/syntax/typing.nit:61,6--17
212         ../src/syntax/typing.nit:61,19--26
213           ../src/syntax/typing.nit:61,19--26
214             identifier 'n' ... ../src/syntax/typing.nit:61,19
215             ../src/syntax/typing.nit:61,22--26
216               type identifier 'ANode' ... ../src/syntax/typing.nit:61,22--26
217         ../src/syntax/typing.nit:63,3--64,4
218           ../src/syntax/typing.nit:63,3--35
219             ../src/syntax/typing.nit:63,14
220             identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
221             '=' ... ../src/syntax/typing.nit:63,12
222             ../src/syntax/typing.nit:63,14--35
223               ../src/syntax/typing.nit:63,14--21
224                 ../src/syntax/typing.nit:63,14
225                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
226               identifier 'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
227               ../src/syntax/typing.nit:63,35
228                 ../src/syntax/typing.nit:63,35
229                 identifier 'n' ... ../src/syntax/typing.nit:63,35
230           keyword 'end' ... ../src/syntax/typing.nit:64,2--4
231       ../src/syntax/typing.nit:66,2--73,4
232         ../src/syntax/typing.nit:66,2--67,0
233           '# Enter in an expression as inside a new local variable scope
234 ' ... ../src/syntax/typing.nit:66,2--67,0
235         ../src/syntax/typing.nit:67,6
236         keyword 'fun' ... ../src/syntax/typing.nit:67,2--4
237         ../src/syntax/typing.nit:67,6--22
238           identifier 'enter_visit_block' ... ../src/syntax/typing.nit:67,6--22
239         ../src/syntax/typing.nit:67,24--43
240           ../src/syntax/typing.nit:67,24--43
241             identifier 'node' ... ../src/syntax/typing.nit:67,24--27
242             ../src/syntax/typing.nit:67,30--43
243               keyword 'nullable' ... ../src/syntax/typing.nit:67,30--37
244               type identifier 'AExpr' ... ../src/syntax/typing.nit:67,39--43
245         ../src/syntax/typing.nit:69,3--73,4
246           ../src/syntax/typing.nit:69,3--29
247             keyword 'if' ... ../src/syntax/typing.nit:69,3--4
248             ../src/syntax/typing.nit:69,6--17
249               ../src/syntax/typing.nit:69,6--9
250                 ../src/syntax/typing.nit:69,6
251                 identifier 'node' ... ../src/syntax/typing.nit:69,6--9
252               ../src/syntax/typing.nit:69,14--17
253                 keyword 'null' ... ../src/syntax/typing.nit:69,14--17
254             ../src/syntax/typing.nit:69,24--29
255               keyword 'return' ... ../src/syntax/typing.nit:69,24--29
256           ../src/syntax/typing.nit:70,3--21
257             ../src/syntax/typing.nit:70,3--11
258               ../src/syntax/typing.nit:70,3
259               identifier 'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
260             identifier 'push' ... ../src/syntax/typing.nit:70,13--16
261             ../src/syntax/typing.nit:70,18--21
262               ../src/syntax/typing.nit:70,18
263               identifier 'node' ... ../src/syntax/typing.nit:70,18--21
264           ../src/syntax/typing.nit:71,3--18
265             ../src/syntax/typing.nit:71,15
266             identifier 'enter_visit' ... ../src/syntax/typing.nit:71,3--13
267             ../src/syntax/typing.nit:71,15--18
268               ../src/syntax/typing.nit:71,15
269               identifier 'node' ... ../src/syntax/typing.nit:71,15--18
270           ../src/syntax/typing.nit:72,3--15
271             ../src/syntax/typing.nit:72,3--11
272               ../src/syntax/typing.nit:72,3
273               identifier 'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
274             identifier 'pop' ... ../src/syntax/typing.nit:72,13--15
275           keyword 'end' ... ../src/syntax/typing.nit:73,2--4
276       ../src/syntax/typing.nit:75,2--76,69
277         ../src/syntax/typing.nit:75,2--76,0
278           '# Non-bypassable knowledge about variables names and types
279 ' ... ../src/syntax/typing.nit:75,2--76,0
280         ../src/syntax/typing.nit:76,6
281         keyword 'fun' ... ../src/syntax/typing.nit:76,2--4
282         ../src/syntax/typing.nit:76,6--18
283           identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:76,6--18
284         ../src/syntax/typing.nit:76,21--31
285           ../src/syntax/typing.nit:76,21--31
286             type identifier 'FlowContext' ... ../src/syntax/typing.nit:76,21--31
287         ../src/syntax/typing.nit:76,36--69
288           keyword 'return' ... ../src/syntax/typing.nit:76,36--41
289           ../src/syntax/typing.nit:76,43--69
290             ../src/syntax/typing.nit:76,43--56
291               ../src/syntax/typing.nit:76,43
292               attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:76,43--56
293             keyword 'as' ... ../src/syntax/typing.nit:76,58--59
294             '(' ... ../src/syntax/typing.nit:76,60
295             keyword 'not' ... ../src/syntax/typing.nit:76,61--63
296             keyword 'null' ... ../src/syntax/typing.nit:76,65--68
297             ')' ... ../src/syntax/typing.nit:76,69
298       ../src/syntax/typing.nit:77,2--50
299         ../src/syntax/typing.nit:77,2--9
300           keyword 'writable' ... ../src/syntax/typing.nit:77,2--9
301         ../src/syntax/typing.nit:77,31
302         keyword 'var' ... ../src/syntax/typing.nit:77,11--13
303         attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:77,15--28
304         ../src/syntax/typing.nit:77,31--50
305           keyword 'nullable' ... ../src/syntax/typing.nit:77,31--38
306           type identifier 'FlowContext' ... ../src/syntax/typing.nit:77,40--50
307       ../src/syntax/typing.nit:79,2--80,61
308         ../src/syntax/typing.nit:79,2--80,0
309           '# The current reciever
310 ' ... ../src/syntax/typing.nit:79,2--80,0
311         ../src/syntax/typing.nit:80,6
312         keyword 'fun' ... ../src/syntax/typing.nit:80,2--4
313         ../src/syntax/typing.nit:80,6--13
314           identifier 'self_var' ... ../src/syntax/typing.nit:80,6--13
315         ../src/syntax/typing.nit:80,16--28
316           ../src/syntax/typing.nit:80,16--28
317             type identifier 'ParamVariable' ... ../src/syntax/typing.nit:80,16--28
318         ../src/syntax/typing.nit:80,33--61
319           keyword 'return' ... ../src/syntax/typing.nit:80,33--38
320           ../src/syntax/typing.nit:80,40--61
321             ../src/syntax/typing.nit:80,40--48
322               ../src/syntax/typing.nit:80,40
323               attribute '_self_var' ... ../src/syntax/typing.nit:80,40--48
324             keyword 'as' ... ../src/syntax/typing.nit:80,50--51
325             '(' ... ../src/syntax/typing.nit:80,52
326             keyword 'not' ... ../src/syntax/typing.nit:80,53--55
327             keyword 'null' ... ../src/syntax/typing.nit:80,57--60
328             ')' ... ../src/syntax/typing.nit:80,61
329       ../src/syntax/typing.nit:81,2--47
330         ../src/syntax/typing.nit:81,2--9
331           keyword 'writable' ... ../src/syntax/typing.nit:81,2--9
332         ../src/syntax/typing.nit:81,26
333         keyword 'var' ... ../src/syntax/typing.nit:81,11--13
334         attribute '_self_var' ... ../src/syntax/typing.nit:81,15--23
335         ../src/syntax/typing.nit:81,26--47
336           keyword 'nullable' ... ../src/syntax/typing.nit:81,26--33
337           type identifier 'ParamVariable' ... ../src/syntax/typing.nit:81,35--47
338       ../src/syntax/typing.nit:83,2--84,49
339         ../src/syntax/typing.nit:83,2--84,0
340           '# Block of the current method
341 ' ... ../src/syntax/typing.nit:83,2--84,0
342         ../src/syntax/typing.nit:84,2--9
343           keyword 'readable' ... ../src/syntax/typing.nit:84,2--9
344         ../src/syntax/typing.nit:84,11--18
345           keyword 'writable' ... ../src/syntax/typing.nit:84,11--18
346         ../src/syntax/typing.nit:84,36
347         keyword 'var' ... ../src/syntax/typing.nit:84,20--22
348         attribute '_top_block' ... ../src/syntax/typing.nit:84,24--33
349         ../src/syntax/typing.nit:84,36--49
350           keyword 'nullable' ... ../src/syntax/typing.nit:84,36--43
351           type identifier 'AExpr' ... ../src/syntax/typing.nit:84,45--49
352       ../src/syntax/typing.nit:86,2--87,74
353         ../src/syntax/typing.nit:86,2--87,0
354           '# List of explicit invocation of constructors of super-classes
355 ' ... ../src/syntax/typing.nit:86,2--87,0
356         ../src/syntax/typing.nit:87,2--9
357           keyword 'readable' ... ../src/syntax/typing.nit:87,2--9
358         ../src/syntax/typing.nit:87,11--18
359           keyword 'writable' ... ../src/syntax/typing.nit:87,11--18
360         ../src/syntax/typing.nit:87,67
361         keyword 'var' ... ../src/syntax/typing.nit:87,20--22
362         attribute '_explicit_super_init_calls' ... ../src/syntax/typing.nit:87,24--49
363         ../src/syntax/typing.nit:87,52--74
364           keyword 'nullable' ... ../src/syntax/typing.nit:87,52--59
365           type identifier 'Array' ... ../src/syntax/typing.nit:87,61--65
366           ../src/syntax/typing.nit:87,67--74
367             type identifier 'MMMethod' ... ../src/syntax/typing.nit:87,67--74
368       ../src/syntax/typing.nit:89,2--90,62
369         ../src/syntax/typing.nit:89,2--90,0
370           '# Is a other constructor of the same class invoked
371 ' ... ../src/syntax/typing.nit:89,2--90,0
372         ../src/syntax/typing.nit:90,2--9
373           keyword 'readable' ... ../src/syntax/typing.nit:90,2--9
374         ../src/syntax/typing.nit:90,11--18
375           keyword 'writable' ... ../src/syntax/typing.nit:90,11--18
376         ../src/syntax/typing.nit:90,51
377         keyword 'var' ... ../src/syntax/typing.nit:90,20--22
378         attribute '_explicit_other_init_call' ... ../src/syntax/typing.nit:90,24--48
379         ../src/syntax/typing.nit:90,51--54
380           type identifier 'Bool' ... ../src/syntax/typing.nit:90,51--54
381         ../src/syntax/typing.nit:90,58--62
382           keyword 'false' ... ../src/syntax/typing.nit:90,58--62
383       ../src/syntax/typing.nit:92,2--97,4
384         ../src/syntax/typing.nit:92,2--93,0
385           '# Make the if_true_flow_ctx of the expression effective
386 ' ... ../src/syntax/typing.nit:92,2--93,0
387         ../src/syntax/typing.nit:93,2--8
388           keyword 'private' ... ../src/syntax/typing.nit:93,2--8
389         keyword 'fun' ... ../src/syntax/typing.nit:93,10--12
390         ../src/syntax/typing.nit:93,14--33
391           identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:93,14--33
392         ../src/syntax/typing.nit:93,35--42
393           ../src/syntax/typing.nit:93,35--42
394             identifier 'e' ... ../src/syntax/typing.nit:93,35
395             ../src/syntax/typing.nit:93,38--42
396               type identifier 'AExpr' ... ../src/syntax/typing.nit:93,38--42
397         ../src/syntax/typing.nit:95,3--97,4
398           ../src/syntax/typing.nit:95,3--30
399             keyword 'var' ... ../src/syntax/typing.nit:95,3--5
400             identifier 'ctx' ... ../src/syntax/typing.nit:95,7--9
401             '=' ... ../src/syntax/typing.nit:95,11
402             ../src/syntax/typing.nit:95,13--30
403               ../src/syntax/typing.nit:95,13
404                 ../src/syntax/typing.nit:95,13
405                 identifier 'e' ... ../src/syntax/typing.nit:95,13
406               identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
407           ../src/syntax/typing.nit:96,3--36
408             keyword 'if' ... ../src/syntax/typing.nit:96,3--4
409             ../src/syntax/typing.nit:96,6--16
410               ../src/syntax/typing.nit:96,6--8
411                 ../src/syntax/typing.nit:96,6
412                 identifier 'ctx' ... ../src/syntax/typing.nit:96,6--8
413               ../src/syntax/typing.nit:96,13--16
414                 keyword 'null' ... ../src/syntax/typing.nit:96,13--16
415             ../src/syntax/typing.nit:96,23--36
416               ../src/syntax/typing.nit:96,34
417               identifier 'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
418               '=' ... ../src/syntax/typing.nit:96,32
419               ../src/syntax/typing.nit:96,34--36
420                 ../src/syntax/typing.nit:96,34
421                 identifier 'ctx' ... ../src/syntax/typing.nit:96,34--36
422           keyword 'end' ... ../src/syntax/typing.nit:97,2--4
423       ../src/syntax/typing.nit:99,2--104,4
424         ../src/syntax/typing.nit:99,2--100,0
425           '# Make the if_false_flow_ctx of the expression effective
426 ' ... ../src/syntax/typing.nit:99,2--100,0
427         ../src/syntax/typing.nit:100,2--8
428           keyword 'private' ... ../src/syntax/typing.nit:100,2--8
429         keyword 'fun' ... ../src/syntax/typing.nit:100,10--12
430         ../src/syntax/typing.nit:100,14--34
431           identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:100,14--34
432         ../src/syntax/typing.nit:100,36--43
433           ../src/syntax/typing.nit:100,36--43
434             identifier 'e' ... ../src/syntax/typing.nit:100,36
435             ../src/syntax/typing.nit:100,39--43
436               type identifier 'AExpr' ... ../src/syntax/typing.nit:100,39--43
437         ../src/syntax/typing.nit:102,3--104,4
438           ../src/syntax/typing.nit:102,3--31
439             keyword 'var' ... ../src/syntax/typing.nit:102,3--5
440             identifier 'ctx' ... ../src/syntax/typing.nit:102,7--9
441             '=' ... ../src/syntax/typing.nit:102,11
442             ../src/syntax/typing.nit:102,13--31
443               ../src/syntax/typing.nit:102,13
444                 ../src/syntax/typing.nit:102,13
445                 identifier 'e' ... ../src/syntax/typing.nit:102,13
446               identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
447           ../src/syntax/typing.nit:103,3--36
448             keyword 'if' ... ../src/syntax/typing.nit:103,3--4
449             ../src/syntax/typing.nit:103,6--16
450               ../src/syntax/typing.nit:103,6--8
451                 ../src/syntax/typing.nit:103,6
452                 identifier 'ctx' ... ../src/syntax/typing.nit:103,6--8
453               ../src/syntax/typing.nit:103,13--16
454                 keyword 'null' ... ../src/syntax/typing.nit:103,13--16
455             ../src/syntax/typing.nit:103,23--36
456               ../src/syntax/typing.nit:103,34
457               identifier 'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
458               '=' ... ../src/syntax/typing.nit:103,32
459               ../src/syntax/typing.nit:103,34--36
460                 ../src/syntax/typing.nit:103,34
461                 identifier 'ctx' ... ../src/syntax/typing.nit:103,34--36
462           keyword 'end' ... ../src/syntax/typing.nit:104,2--4
463       ../src/syntax/typing.nit:106,2--107,67
464         ../src/syntax/typing.nit:106,2--107,0
465           '# Are we inside a default closure definition ?
466 ' ... ../src/syntax/typing.nit:106,2--107,0
467         ../src/syntax/typing.nit:107,2--9
468           keyword 'readable' ... ../src/syntax/typing.nit:107,2--9
469         ../src/syntax/typing.nit:107,11--18
470           keyword 'writable' ... ../src/syntax/typing.nit:107,11--18
471         ../src/syntax/typing.nit:107,56
472         keyword 'var' ... ../src/syntax/typing.nit:107,20--22
473         attribute '_is_default_closure_definition' ... ../src/syntax/typing.nit:107,24--53
474         ../src/syntax/typing.nit:107,56--59
475           type identifier 'Bool' ... ../src/syntax/typing.nit:107,56--59
476         ../src/syntax/typing.nit:107,63--67
477           keyword 'false' ... ../src/syntax/typing.nit:107,63--67
478       ../src/syntax/typing.nit:109,2--110,43
479         ../src/syntax/typing.nit:109,2--110,0
480           '# Number of nested once
481 ' ... ../src/syntax/typing.nit:109,2--110,0
482         ../src/syntax/typing.nit:110,2--9
483           keyword 'readable' ... ../src/syntax/typing.nit:110,2--9
484         ../src/syntax/typing.nit:110,11--18
485           keyword 'writable' ... ../src/syntax/typing.nit:110,11--18
486         ../src/syntax/typing.nit:110,37
487         keyword 'var' ... ../src/syntax/typing.nit:110,20--22
488         attribute '_once_count' ... ../src/syntax/typing.nit:110,24--34
489         ../src/syntax/typing.nit:110,37--39
490           type identifier 'Int' ... ../src/syntax/typing.nit:110,37--39
491         ../src/syntax/typing.nit:110,43
492           literal value '0' ... ../src/syntax/typing.nit:110,43
493       ../src/syntax/typing.nit:112,2--23
494         ../src/syntax/typing.nit:112,7
495         keyword 'init' ... ../src/syntax/typing.nit:112,2--5
496         ../src/syntax/typing.nit:112,7--13
497           ../src/syntax/typing.nit:112,7--8
498             identifier 'tc' ... ../src/syntax/typing.nit:112,7--8
499           ../src/syntax/typing.nit:112,11--13
500             identifier 'mod' ... ../src/syntax/typing.nit:112,11--13
501         ../src/syntax/typing.nit:112,19--23
502           keyword 'super' ... ../src/syntax/typing.nit:112,19--23
503       ../src/syntax/typing.nit:114,2--161,4
504         ../src/syntax/typing.nit:114,2--8
505           keyword 'private' ... ../src/syntax/typing.nit:114,2--8
506         keyword 'fun' ... ../src/syntax/typing.nit:114,10--12
507         ../src/syntax/typing.nit:114,14--40
508           identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:114,14--40
509         ../src/syntax/typing.nit:114,42--105
510           ../src/syntax/typing.nit:114,42--49
511             identifier 'n' ... ../src/syntax/typing.nit:114,42
512             ../src/syntax/typing.nit:114,45--49
513               type identifier 'ANode' ... ../src/syntax/typing.nit:114,45--49
514           ../src/syntax/typing.nit:114,52--66
515             identifier 'c' ... ../src/syntax/typing.nit:114,52
516             ../src/syntax/typing.nit:114,55--66
517               type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:114,55--66
518           ../src/syntax/typing.nit:114,69--85
519             identifier 'prop' ... ../src/syntax/typing.nit:114,69--72
520             ../src/syntax/typing.nit:114,75--85
521               type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:114,75--85
522           ../src/syntax/typing.nit:114,89--105
523             keyword 'nullable' ... ../src/syntax/typing.nit:114,89--96
524             type identifier 'MMMethod' ... ../src/syntax/typing.nit:114,98--105
525         ../src/syntax/typing.nit:116,3--161,4
526           ../src/syntax/typing.nit:116,3--14
527             keyword 'var' ... ../src/syntax/typing.nit:116,3--5
528             identifier 'v' ... ../src/syntax/typing.nit:116,7
529             '=' ... ../src/syntax/typing.nit:116,9
530             ../src/syntax/typing.nit:116,11--14
531               keyword 'self' ... ../src/syntax/typing.nit:116,11--14
532           ../src/syntax/typing.nit:119,3--37
533             keyword 'var' ... ../src/syntax/typing.nit:119,3--5
534             identifier 'candidates' ... ../src/syntax/typing.nit:119,7--16
535             '=' ... ../src/syntax/typing.nit:119,18
536             ../src/syntax/typing.nit:119,20--37
537               keyword 'new' ... ../src/syntax/typing.nit:119,20--22
538               ../src/syntax/typing.nit:119,24--37
539                 type identifier 'Array' ... ../src/syntax/typing.nit:119,24--28
540                 ../src/syntax/typing.nit:119,30--37
541                   type identifier 'MMMethod' ... ../src/syntax/typing.nit:119,30--37
542           ../src/syntax/typing.nit:120,3--43
543             keyword 'var' ... ../src/syntax/typing.nit:120,3--5
544             identifier 'false_candidates' ... ../src/syntax/typing.nit:120,7--22
545             '=' ... ../src/syntax/typing.nit:120,24
546             ../src/syntax/typing.nit:120,26--43
547               keyword 'new' ... ../src/syntax/typing.nit:120,26--28
548               ../src/syntax/typing.nit:120,30--43
549                 type identifier 'Array' ... ../src/syntax/typing.nit:120,30--34
550                 ../src/syntax/typing.nit:120,36--43
551                   type identifier 'MMMethod' ... ../src/syntax/typing.nit:120,36--43
552           ../src/syntax/typing.nit:121,3--35
553             keyword 'var' ... ../src/syntax/typing.nit:121,3--5
554             identifier 'parity' ... ../src/syntax/typing.nit:121,7--12
555             '=' ... ../src/syntax/typing.nit:121,14
556             ../src/syntax/typing.nit:121,16--35
557               ../src/syntax/typing.nit:121,16--29
558                 ../src/syntax/typing.nit:121,16--19
559                   ../src/syntax/typing.nit:121,16
560                   identifier 'prop' ... ../src/syntax/typing.nit:121,16--19
561                 identifier 'signature' ... ../src/syntax/typing.nit:121,21--29
562               identifier 'arity' ... ../src/syntax/typing.nit:121,31--35
563           ../src/syntax/typing.nit:122,3--140,5
564             keyword 'for' ... ../src/syntax/typing.nit:122,3--5
565             identifier 'g' ... ../src/syntax/typing.nit:122,7
566             ../src/syntax/typing.nit:122,12--30
567               ../src/syntax/typing.nit:122,12
568                 ../src/syntax/typing.nit:122,12
569                 identifier 'c' ... ../src/syntax/typing.nit:122,12
570               identifier 'global_properties' ... ../src/syntax/typing.nit:122,14--30
571             keyword 'do' ... ../src/syntax/typing.nit:122,32--33
572             ../src/syntax/typing.nit:123,4--140,5
573               ../src/syntax/typing.nit:123,4--40
574                 keyword 'if' ... ../src/syntax/typing.nit:123,4--5
575                 ../src/syntax/typing.nit:123,7--25
576                   keyword 'not' ... ../src/syntax/typing.nit:123,7--9
577                   ../src/syntax/typing.nit:123,11--25
578                     ../src/syntax/typing.nit:123,11
579                       ../src/syntax/typing.nit:123,11
580                       identifier 'g' ... ../src/syntax/typing.nit:123,11
581                     identifier 'is_init_for' ... ../src/syntax/typing.nit:123,13--23
582                     ../src/syntax/typing.nit:123,25
583                       ../src/syntax/typing.nit:123,25
584                       identifier 'c' ... ../src/syntax/typing.nit:123,25
585                 ../src/syntax/typing.nit:123,33--40
586                   keyword 'continue' ... ../src/syntax/typing.nit:123,33--40
587               ../src/syntax/typing.nit:124,4--15
588                 keyword 'var' ... ../src/syntax/typing.nit:124,4--6
589                 identifier 'gp' ... ../src/syntax/typing.nit:124,8--9
590                 '=' ... ../src/syntax/typing.nit:124,11
591                 ../src/syntax/typing.nit:124,13--15
592                   ../src/syntax/typing.nit:124,13
593                     ../src/syntax/typing.nit:124,13
594                     identifier 'c' ... ../src/syntax/typing.nit:124,13
595                   ../src/syntax/typing.nit:124,15
596                     ../src/syntax/typing.nit:124,15
597                     identifier 'g' ... ../src/syntax/typing.nit:124,15
598               ../src/syntax/typing.nit:125,4--40
599                 keyword 'var' ... ../src/syntax/typing.nit:125,4--6
600                 identifier 'gps' ... ../src/syntax/typing.nit:125,8--10
601                 '=' ... ../src/syntax/typing.nit:125,12
602                 ../src/syntax/typing.nit:125,14--40
603                   ../src/syntax/typing.nit:125,14--15
604                     ../src/syntax/typing.nit:125,14
605                     identifier 'gp' ... ../src/syntax/typing.nit:125,14--15
606                   identifier 'signature_for' ... ../src/syntax/typing.nit:125,17--29
607                   ../src/syntax/typing.nit:125,31--40
608                     ../src/syntax/typing.nit:125,31
609                       ../src/syntax/typing.nit:125,31
610                       identifier 'c' ... ../src/syntax/typing.nit:125,31
611                     identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
612               ../src/syntax/typing.nit:126,4--28
613                 keyword 'assert' ... ../src/syntax/typing.nit:126,4--9
614                 ../src/syntax/typing.nit:126,11--28
615                   ../src/syntax/typing.nit:126,11--12
616                     ../src/syntax/typing.nit:126,11
617                     identifier 'gp' ... ../src/syntax/typing.nit:126,11--12
618                   ../src/syntax/typing.nit:126,18--28
619                     type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
620               ../src/syntax/typing.nit:127,4--25
621                 keyword 'var' ... ../src/syntax/typing.nit:127,4--6
622                 identifier 'garity' ... ../src/syntax/typing.nit:127,8--13
623                 '=' ... ../src/syntax/typing.nit:127,15
624                 ../src/syntax/typing.nit:127,17--25
625                   ../src/syntax/typing.nit:127,17--19
626                     ../src/syntax/typing.nit:127,17
627                     identifier 'gps' ... ../src/syntax/typing.nit:127,17--19
628                   identifier 'arity' ... ../src/syntax/typing.nit:127,21--25
629               ../src/syntax/typing.nit:128,4--139,6
630                 keyword 'if' ... ../src/syntax/typing.nit:128,4--5
631                 ../src/syntax/typing.nit:128,7--26
632                   ../src/syntax/typing.nit:128,7--13
633                     ../src/syntax/typing.nit:128,7--8
634                       ../src/syntax/typing.nit:128,7
635                       identifier 'gp' ... ../src/syntax/typing.nit:128,7--8
636                     identifier 'name' ... ../src/syntax/typing.nit:128,10--13
637                   ../src/syntax/typing.nit:128,18--26
638                     ../src/syntax/typing.nit:128,18--21
639                       ../src/syntax/typing.nit:128,18
640                       identifier 'prop' ... ../src/syntax/typing.nit:128,18--21
641                     identifier 'name' ... ../src/syntax/typing.nit:128,23--26
642                 ../src/syntax/typing.nit:129,5--133,7
643                   ../src/syntax/typing.nit:129,5--133,7
644                     keyword 'if' ... ../src/syntax/typing.nit:129,5--6
645                     ../src/syntax/typing.nit:129,8--65
646                       ../src/syntax/typing.nit:129,8--18
647                         ../src/syntax/typing.nit:129,8--13
648                           ../src/syntax/typing.nit:129,8
649                           identifier 'garity' ... ../src/syntax/typing.nit:129,8--13
650                         ../src/syntax/typing.nit:129,18
651                           literal value '0' ... ../src/syntax/typing.nit:129,18
652                       ../src/syntax/typing.nit:129,23--65
653                         '(' ... ../src/syntax/typing.nit:129,23
654                         ../src/syntax/typing.nit:129,24--64
655                           ../src/syntax/typing.nit:129,24--39
656                             ../src/syntax/typing.nit:129,24--29
657                               ../src/syntax/typing.nit:129,24
658                               identifier 'parity' ... ../src/syntax/typing.nit:129,24--29
659                             ../src/syntax/typing.nit:129,34--39
660                               ../src/syntax/typing.nit:129,34
661                               identifier 'garity' ... ../src/syntax/typing.nit:129,34--39
662                           ../src/syntax/typing.nit:129,45--64
663                             ../src/syntax/typing.nit:129,45--58
664                               ../src/syntax/typing.nit:129,45--48
665                                 ../src/syntax/typing.nit:129,45
666                                 identifier 'prop' ... ../src/syntax/typing.nit:129,45--48
667                               identifier 'signature' ... ../src/syntax/typing.nit:129,50--58
668                             ../src/syntax/typing.nit:129,62--64
669                               ../src/syntax/typing.nit:129,62
670                               identifier 'gps' ... ../src/syntax/typing.nit:129,62--64
671                         ')' ... ../src/syntax/typing.nit:129,65
672                     ../src/syntax/typing.nit:130,6--14
673                       ../src/syntax/typing.nit:130,6--14
674                         keyword 'return' ... ../src/syntax/typing.nit:130,6--11
675                         ../src/syntax/typing.nit:130,13--14
676                           ../src/syntax/typing.nit:130,13
677                           identifier 'gp' ... ../src/syntax/typing.nit:130,13--14
678                     ../src/syntax/typing.nit:132,6--133,7
679                       ../src/syntax/typing.nit:132,6--28
680                         ../src/syntax/typing.nit:132,6--21
681                           ../src/syntax/typing.nit:132,6
682                           identifier 'false_candidates' ... ../src/syntax/typing.nit:132,6--21
683                         identifier 'add' ... ../src/syntax/typing.nit:132,23--25
684                         ../src/syntax/typing.nit:132,27--28
685                           ../src/syntax/typing.nit:132,27
686                           identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
687                       keyword 'end' ... ../src/syntax/typing.nit:133,5--7
688                 ../src/syntax/typing.nit:134,9--139,6
689                   keyword 'if' ... ../src/syntax/typing.nit:134,9--10
690                   ../src/syntax/typing.nit:134,12--61
691                     ../src/syntax/typing.nit:134,12--22
692                       ../src/syntax/typing.nit:134,12--17
693                         ../src/syntax/typing.nit:134,12
694                         identifier 'garity' ... ../src/syntax/typing.nit:134,12--17
695                       ../src/syntax/typing.nit:134,22
696                         literal value '0' ... ../src/syntax/typing.nit:134,22
697                     ../src/syntax/typing.nit:134,28--61
698                       ../src/syntax/typing.nit:134,28--34
699                         ../src/syntax/typing.nit:134,28--29
700                           ../src/syntax/typing.nit:134,28
701                           identifier 'gp' ... ../src/syntax/typing.nit:134,28--29
702                         identifier 'name' ... ../src/syntax/typing.nit:134,31--34
703                       ../src/syntax/typing.nit:134,39--61
704                         keyword 'once' ... ../src/syntax/typing.nit:134,39--42
705                         ../src/syntax/typing.nit:134,44--61
706                           '(' ... ../src/syntax/typing.nit:134,44
707                           ../src/syntax/typing.nit:134,45--60
708                             ../src/syntax/typing.nit:134,45--50
709                               literal value '"init"' ... ../src/syntax/typing.nit:134,45--50
710                             identifier 'to_symbol' ... ../src/syntax/typing.nit:134,52--60
711                           ')' ... ../src/syntax/typing.nit:134,61
712                   ../src/syntax/typing.nit:135,5--136,27
713                     ../src/syntax/typing.nit:135,5--21
714                       ../src/syntax/typing.nit:135,5--14
715                         ../src/syntax/typing.nit:135,5
716                         identifier 'candidates' ... ../src/syntax/typing.nit:135,5--14
717                       identifier 'add' ... ../src/syntax/typing.nit:135,16--18
718                       ../src/syntax/typing.nit:135,20--21
719                         ../src/syntax/typing.nit:135,20
720                         identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
721                     ../src/syntax/typing.nit:136,5--27
722                       ../src/syntax/typing.nit:136,5--20
723                         ../src/syntax/typing.nit:136,5
724                         identifier 'false_candidates' ... ../src/syntax/typing.nit:136,5--20
725                       identifier 'add' ... ../src/syntax/typing.nit:136,22--24
726                       ../src/syntax/typing.nit:136,26--27
727                         ../src/syntax/typing.nit:136,26
728                         identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
729                   ../src/syntax/typing.nit:138,5--139,6
730                     ../src/syntax/typing.nit:138,5--27
731                       ../src/syntax/typing.nit:138,5--20
732                         ../src/syntax/typing.nit:138,5
733                         identifier 'false_candidates' ... ../src/syntax/typing.nit:138,5--20
734                       identifier 'add' ... ../src/syntax/typing.nit:138,22--24
735                       ../src/syntax/typing.nit:138,26--27
736                         ../src/syntax/typing.nit:138,26
737                         identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
738                     keyword 'end' ... ../src/syntax/typing.nit:139,4--6
739               keyword 'end' ... ../src/syntax/typing.nit:140,3--5
740           ../src/syntax/typing.nit:141,3--160,5
741             keyword 'if' ... ../src/syntax/typing.nit:141,3--4
742             ../src/syntax/typing.nit:141,6--27
743               ../src/syntax/typing.nit:141,6--22
744                 ../src/syntax/typing.nit:141,6--15
745                   ../src/syntax/typing.nit:141,6
746                   identifier 'candidates' ... ../src/syntax/typing.nit:141,6--15
747                 identifier 'length' ... ../src/syntax/typing.nit:141,17--22
748               ../src/syntax/typing.nit:141,27
749                 literal value '1' ... ../src/syntax/typing.nit:141,27
750             ../src/syntax/typing.nit:142,4--26
751               ../src/syntax/typing.nit:142,4--26
752                 keyword 'return' ... ../src/syntax/typing.nit:142,4--9
753                 ../src/syntax/typing.nit:142,11--26
754                   ../src/syntax/typing.nit:142,11--20
755                     ../src/syntax/typing.nit:142,11
756                     identifier 'candidates' ... ../src/syntax/typing.nit:142,11--20
757                   identifier 'first' ... ../src/syntax/typing.nit:142,22--26
758             ../src/syntax/typing.nit:143,8--160,5
759               keyword 'if' ... ../src/syntax/typing.nit:143,8--9
760               ../src/syntax/typing.nit:143,11--31
761                 ../src/syntax/typing.nit:143,11--27
762                   ../src/syntax/typing.nit:143,11--20
763                     ../src/syntax/typing.nit:143,11
764                     identifier 'candidates' ... ../src/syntax/typing.nit:143,11--20
765                   identifier 'length' ... ../src/syntax/typing.nit:143,22--27
766                 ../src/syntax/typing.nit:143,31
767                   literal value '0' ... ../src/syntax/typing.nit:143,31
768               ../src/syntax/typing.nit:144,4--149,14
769                 ../src/syntax/typing.nit:144,4--27
770                   keyword 'var' ... ../src/syntax/typing.nit:144,4--6
771                   identifier 'a' ... ../src/syntax/typing.nit:144,8
772                   '=' ... ../src/syntax/typing.nit:144,10
773                   ../src/syntax/typing.nit:144,12--27
774                     keyword 'new' ... ../src/syntax/typing.nit:144,12--14
775                     ../src/syntax/typing.nit:144,16--27
776                       type identifier 'Array' ... ../src/syntax/typing.nit:144,16--20
777                       ../src/syntax/typing.nit:144,22--27
778                         type identifier 'String' ... ../src/syntax/typing.nit:144,22--27
779                 ../src/syntax/typing.nit:145,4--147,6
780                   keyword 'for' ... ../src/syntax/typing.nit:145,4--6
781                   identifier 'p' ... ../src/syntax/typing.nit:145,8
782                   ../src/syntax/typing.nit:145,13--22
783                     ../src/syntax/typing.nit:145,13
784                     identifier 'candidates' ... ../src/syntax/typing.nit:145,13--22
785                   keyword 'do' ... ../src/syntax/typing.nit:145,24--25
786                   ../src/syntax/typing.nit:146,5--147,6
787                     ../src/syntax/typing.nit:146,5--51
788                       ../src/syntax/typing.nit:146,5
789                         ../src/syntax/typing.nit:146,5
790                         identifier 'a' ... ../src/syntax/typing.nit:146,5
791                       identifier 'add' ... ../src/syntax/typing.nit:146,7--9
792                       ../src/syntax/typing.nit:146,11--51
793                         ../src/syntax/typing.nit:146,11--12
794                           literal value '"{' ... ../src/syntax/typing.nit:146,11--12
795                         ../src/syntax/typing.nit:146,13--23
796                           ../src/syntax/typing.nit:146,13
797                             ../src/syntax/typing.nit:146,13
798                             identifier 'p' ... ../src/syntax/typing.nit:146,13
799                           identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
800                         ../src/syntax/typing.nit:146,24--25
801                           literal value '}{' ... ../src/syntax/typing.nit:146,24--25
802                         ../src/syntax/typing.nit:146,26--49
803                           ../src/syntax/typing.nit:146,26--36
804                             ../src/syntax/typing.nit:146,26
805                               ../src/syntax/typing.nit:146,26
806                               identifier 'p' ... ../src/syntax/typing.nit:146,26
807                             identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
808                           keyword 'as' ... ../src/syntax/typing.nit:146,38--39
809                           '(' ... ../src/syntax/typing.nit:146,40
810                           keyword 'not' ... ../src/syntax/typing.nit:146,41--43
811                           keyword 'null' ... ../src/syntax/typing.nit:146,45--48
812                           ')' ... ../src/syntax/typing.nit:146,49
813                         ../src/syntax/typing.nit:146,50--51
814                           '}"' ... ../src/syntax/typing.nit:146,50--51
815                     keyword 'end' ... ../src/syntax/typing.nit:147,4--6
816                 ../src/syntax/typing.nit:148,4--87
817                   ../src/syntax/typing.nit:148,4
818                     ../src/syntax/typing.nit:148,4
819                     identifier 'v' ... ../src/syntax/typing.nit:148,4
820                   identifier 'error' ... ../src/syntax/typing.nit:148,6--10
821                   ../src/syntax/typing.nit:148,12
822                     ../src/syntax/typing.nit:148,12
823                     identifier 'n' ... ../src/syntax/typing.nit:148,12
824                   ../src/syntax/typing.nit:148,15--87
825                     ../src/syntax/typing.nit:148,15--67
826                       literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
827                     ../src/syntax/typing.nit:148,68
828                       ../src/syntax/typing.nit:148,68
829                       identifier 'c' ... ../src/syntax/typing.nit:148,68
830                     ../src/syntax/typing.nit:148,69--72
831                       literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
832                     ../src/syntax/typing.nit:148,73--83
833                       ../src/syntax/typing.nit:148,73
834                         ../src/syntax/typing.nit:148,73
835                         identifier 'a' ... ../src/syntax/typing.nit:148,73
836                       identifier 'join' ... ../src/syntax/typing.nit:148,75--78
837                       ../src/syntax/typing.nit:148,80--83
838                         literal value '", "' ... ../src/syntax/typing.nit:148,80--83
839                     ../src/syntax/typing.nit:148,85--87
840                       '}."' ... ../src/syntax/typing.nit:148,85--87
841                 ../src/syntax/typing.nit:149,4--14
842                   keyword 'return' ... ../src/syntax/typing.nit:149,4--9
843                   ../src/syntax/typing.nit:149,11--14
844                     keyword 'null' ... ../src/syntax/typing.nit:149,11--14
845               ../src/syntax/typing.nit:150,8--160,5
846                 keyword 'if' ... ../src/syntax/typing.nit:150,8--9
847                 ../src/syntax/typing.nit:150,11--37
848                   ../src/syntax/typing.nit:150,11--33
849                     ../src/syntax/typing.nit:150,11--26
850                       ../src/syntax/typing.nit:150,11
851                       identifier 'false_candidates' ... ../src/syntax/typing.nit:150,11--26
852                     identifier 'length' ... ../src/syntax/typing.nit:150,28--33
853                   ../src/syntax/typing.nit:150,37
854                     literal value '0' ... ../src/syntax/typing.nit:150,37
855                 ../src/syntax/typing.nit:151,4--156,14
856                   ../src/syntax/typing.nit:151,4--27
857                     keyword 'var' ... ../src/syntax/typing.nit:151,4--6
858                     identifier 'a' ... ../src/syntax/typing.nit:151,8
859                     '=' ... ../src/syntax/typing.nit:151,10
860                     ../src/syntax/typing.nit:151,12--27
861                       keyword 'new' ... ../src/syntax/typing.nit:151,12--14
862                       ../src/syntax/typing.nit:151,16--27
863                         type identifier 'Array' ... ../src/syntax/typing.nit:151,16--20
864                         ../src/syntax/typing.nit:151,22--27
865                           type identifier 'String' ... ../src/syntax/typing.nit:151,22--27
866                   ../src/syntax/typing.nit:152,4--154,6
867                     keyword 'for' ... ../src/syntax/typing.nit:152,4--6
868                     identifier 'p' ... ../src/syntax/typing.nit:152,8
869                     ../src/syntax/typing.nit:152,13--28
870                       ../src/syntax/typing.nit:152,13
871                       identifier 'false_candidates' ... ../src/syntax/typing.nit:152,13--28
872                     keyword 'do' ... ../src/syntax/typing.nit:152,30--31
873                     ../src/syntax/typing.nit:153,5--154,6
874                       ../src/syntax/typing.nit:153,5--51
875                         ../src/syntax/typing.nit:153,5
876                           ../src/syntax/typing.nit:153,5
877                           identifier 'a' ... ../src/syntax/typing.nit:153,5
878                         identifier 'add' ... ../src/syntax/typing.nit:153,7--9
879                         ../src/syntax/typing.nit:153,11--51
880                           ../src/syntax/typing.nit:153,11--12
881                             literal value '"{' ... ../src/syntax/typing.nit:153,11--12
882                           ../src/syntax/typing.nit:153,13--23
883                             ../src/syntax/typing.nit:153,13
884                               ../src/syntax/typing.nit:153,13
885                               identifier 'p' ... ../src/syntax/typing.nit:153,13
886                             identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
887                           ../src/syntax/typing.nit:153,24--25
888                             literal value '}{' ... ../src/syntax/typing.nit:153,24--25
889                           ../src/syntax/typing.nit:153,26--49
890                             ../src/syntax/typing.nit:153,26--36
891                               ../src/syntax/typing.nit:153,26
892                                 ../src/syntax/typing.nit:153,26
893                                 identifier 'p' ... ../src/syntax/typing.nit:153,26
894                               identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
895                             keyword 'as' ... ../src/syntax/typing.nit:153,38--39
896                             '(' ... ../src/syntax/typing.nit:153,40
897                             keyword 'not' ... ../src/syntax/typing.nit:153,41--43
898                             keyword 'null' ... ../src/syntax/typing.nit:153,45--48
899                             ')' ... ../src/syntax/typing.nit:153,49
900                           ../src/syntax/typing.nit:153,50--51
901                             '}"' ... ../src/syntax/typing.nit:153,50--51
902                       keyword 'end' ... ../src/syntax/typing.nit:154,4--6
903                   ../src/syntax/typing.nit:155,4--116
904                     ../src/syntax/typing.nit:155,4
905                       ../src/syntax/typing.nit:155,4
906                       identifier 'v' ... ../src/syntax/typing.nit:155,4
907                     identifier 'error' ... ../src/syntax/typing.nit:155,6--10
908                     ../src/syntax/typing.nit:155,12
909                       ../src/syntax/typing.nit:155,12
910                       identifier 'n' ... ../src/syntax/typing.nit:155,12
911                     ../src/syntax/typing.nit:155,15--116
912                       ../src/syntax/typing.nit:155,15--71
913                         literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
914                       ../src/syntax/typing.nit:155,72
915                         ../src/syntax/typing.nit:155,72
916                         identifier 'c' ... ../src/syntax/typing.nit:155,72
917                       ../src/syntax/typing.nit:155,73--101
918                         literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
919                       ../src/syntax/typing.nit:155,102--112
920                         ../src/syntax/typing.nit:155,102
921                           ../src/syntax/typing.nit:155,102
922                           identifier 'a' ... ../src/syntax/typing.nit:155,102
923                         identifier 'join' ... ../src/syntax/typing.nit:155,104--107
924                         ../src/syntax/typing.nit:155,109--112
925                           literal value '", "' ... ../src/syntax/typing.nit:155,109--112
926                       ../src/syntax/typing.nit:155,114--116
927                         '}."' ... ../src/syntax/typing.nit:155,114--116
928                   ../src/syntax/typing.nit:156,4--14
929                     keyword 'return' ... ../src/syntax/typing.nit:156,4--9
930                     ../src/syntax/typing.nit:156,11--14
931                       keyword 'null' ... ../src/syntax/typing.nit:156,11--14
932                 ../src/syntax/typing.nit:158,4--160,5
933                   ../src/syntax/typing.nit:158,4--75
934                     ../src/syntax/typing.nit:158,4
935                       ../src/syntax/typing.nit:158,4
936                       identifier 'v' ... ../src/syntax/typing.nit:158,4
937                     identifier 'error' ... ../src/syntax/typing.nit:158,6--10
938                     ../src/syntax/typing.nit:158,12
939                       ../src/syntax/typing.nit:158,12
940                       identifier 'n' ... ../src/syntax/typing.nit:158,12
941                     ../src/syntax/typing.nit:158,15--75
942                       ../src/syntax/typing.nit:158,15--71
943                         literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
944                       ../src/syntax/typing.nit:158,72
945                         ../src/syntax/typing.nit:158,72
946                         identifier 'c' ... ../src/syntax/typing.nit:158,72
947                       ../src/syntax/typing.nit:158,73--75
948                         '}."' ... ../src/syntax/typing.nit:158,73--75
949                   ../src/syntax/typing.nit:159,4--14
950                     keyword 'return' ... ../src/syntax/typing.nit:159,4--9
951                     ../src/syntax/typing.nit:159,11--14
952                       keyword 'null' ... ../src/syntax/typing.nit:159,11--14
953                   keyword 'end' ... ../src/syntax/typing.nit:160,3--5
954           keyword 'end' ... ../src/syntax/typing.nit:161,2--4
955       keyword 'end' ... ../src/syntax/typing.nit:162,1--3
956     ../src/syntax/typing.nit:167,1--174,3
957       keyword 'redef' ... ../src/syntax/typing.nit:167,1--5
958       ../src/syntax/typing.nit:167,7
959       ../src/syntax/typing.nit:167,7--11
960         keyword 'class' ... ../src/syntax/typing.nit:167,7--11
961       type identifier 'ANode' ... ../src/syntax/typing.nit:167,13--17
962       ../src/syntax/typing.nit:168,2--172,4
963         ../src/syntax/typing.nit:168,2--8
964           keyword 'private' ... ../src/syntax/typing.nit:168,2--8
965         keyword 'fun' ... ../src/syntax/typing.nit:168,10--12
966         ../src/syntax/typing.nit:168,14--26
967           identifier 'accept_typing' ... ../src/syntax/typing.nit:168,14--26
968         ../src/syntax/typing.nit:168,28--43
969           ../src/syntax/typing.nit:168,28--43
970             identifier 'v' ... ../src/syntax/typing.nit:168,28
971             ../src/syntax/typing.nit:168,31--43
972               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
973         ../src/syntax/typing.nit:170,3--172,4
974           ../src/syntax/typing.nit:170,3--29
975             ../src/syntax/typing.nit:170,29
976             identifier 'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
977             ../src/syntax/typing.nit:170,29
978               ../src/syntax/typing.nit:170,29
979               identifier 'v' ... ../src/syntax/typing.nit:170,29
980           ../src/syntax/typing.nit:171,3--16
981             ../src/syntax/typing.nit:171,16
982             identifier 'after_typing' ... ../src/syntax/typing.nit:171,3--14
983             ../src/syntax/typing.nit:171,16
984               ../src/syntax/typing.nit:171,16
985               identifier 'v' ... ../src/syntax/typing.nit:171,16
986           keyword 'end' ... ../src/syntax/typing.nit:172,2--4
987       ../src/syntax/typing.nit:173,2--50
988         ../src/syntax/typing.nit:173,2--8
989           keyword 'private' ... ../src/syntax/typing.nit:173,2--8
990         keyword 'fun' ... ../src/syntax/typing.nit:173,10--12
991         ../src/syntax/typing.nit:173,14--25
992           identifier 'after_typing' ... ../src/syntax/typing.nit:173,14--25
993         ../src/syntax/typing.nit:173,27--42
994           ../src/syntax/typing.nit:173,27--42
995             identifier 'v' ... ../src/syntax/typing.nit:173,27
996             ../src/syntax/typing.nit:173,30--42
997               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:173,30--42
998         ../src/syntax/typing.nit:173,48--50
999           keyword 'end' ... ../src/syntax/typing.nit:173,48--50
1000       keyword 'end' ... ../src/syntax/typing.nit:174,1--3
1001     ../src/syntax/typing.nit:176,1--183,3
1002       keyword 'redef' ... ../src/syntax/typing.nit:176,1--5
1003       ../src/syntax/typing.nit:176,7
1004       ../src/syntax/typing.nit:176,7--11
1005         keyword 'class' ... ../src/syntax/typing.nit:176,7--11
1006       type identifier 'AClassdef' ... ../src/syntax/typing.nit:176,13--21
1007       ../src/syntax/typing.nit:177,2--182,4
1008         keyword 'redef' ... ../src/syntax/typing.nit:177,2--6
1009         ../src/syntax/typing.nit:177,12
1010         keyword 'fun' ... ../src/syntax/typing.nit:177,8--10
1011         ../src/syntax/typing.nit:177,12--24
1012           identifier 'accept_typing' ... ../src/syntax/typing.nit:177,12--24
1013         ../src/syntax/typing.nit:177,26
1014           ../src/syntax/typing.nit:177,26
1015             identifier 'v' ... ../src/syntax/typing.nit:177,26
1016         ../src/syntax/typing.nit:179,3--182,4
1017           ../src/syntax/typing.nit:179,3--55
1018             ../src/syntax/typing.nit:179,3
1019               ../src/syntax/typing.nit:179,3
1020               identifier 'v' ... ../src/syntax/typing.nit:179,3
1021             identifier 'self_var' ... ../src/syntax/typing.nit:179,5--12
1022             '=' ... ../src/syntax/typing.nit:179,14
1023             ../src/syntax/typing.nit:179,16--55
1024               keyword 'new' ... ../src/syntax/typing.nit:179,16--18
1025               ../src/syntax/typing.nit:179,20--32
1026                 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
1027               ../src/syntax/typing.nit:179,34--49
1028                 ../src/syntax/typing.nit:179,34--39
1029                   literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
1030                 identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
1031               ../src/syntax/typing.nit:179,52--55
1032                 keyword 'self' ... ../src/syntax/typing.nit:179,52--55
1033           ../src/syntax/typing.nit:180,3--41
1034             ../src/syntax/typing.nit:180,3--12
1035               ../src/syntax/typing.nit:180,3
1036                 ../src/syntax/typing.nit:180,3
1037                 identifier 'v' ... ../src/syntax/typing.nit:180,3
1038               identifier 'self_var' ... ../src/syntax/typing.nit:180,5--12
1039             identifier 'stype' ... ../src/syntax/typing.nit:180,14--18
1040             '=' ... ../src/syntax/typing.nit:180,20
1041             ../src/syntax/typing.nit:180,22--41
1042               ../src/syntax/typing.nit:180,22--32
1043                 ../src/syntax/typing.nit:180,22
1044                 identifier 'local_class' ... ../src/syntax/typing.nit:180,22--32
1045               identifier 'get_type' ... ../src/syntax/typing.nit:180,34--41
1046           ../src/syntax/typing.nit:181,3--7
1047             keyword 'super' ... ../src/syntax/typing.nit:181,3--7
1048           keyword 'end' ... ../src/syntax/typing.nit:182,2--4
1049       keyword 'end' ... ../src/syntax/typing.nit:183,1--3
1050     ../src/syntax/typing.nit:185,1--188,3
1051       keyword 'redef' ... ../src/syntax/typing.nit:185,1--5
1052       ../src/syntax/typing.nit:185,7
1053       ../src/syntax/typing.nit:185,7--11
1054         keyword 'class' ... ../src/syntax/typing.nit:185,7--11
1055       type identifier 'APropdef' ... ../src/syntax/typing.nit:185,13--20
1056       ../src/syntax/typing.nit:186,2--52
1057         keyword 'redef' ... ../src/syntax/typing.nit:186,2--6
1058         ../src/syntax/typing.nit:186,12
1059         keyword 'fun' ... ../src/syntax/typing.nit:186,8--10
1060         ../src/syntax/typing.nit:186,12--19
1061           identifier 'self_var' ... ../src/syntax/typing.nit:186,12--19
1062         ../src/syntax/typing.nit:186,31
1063         ../src/syntax/typing.nit:186,24--52
1064           keyword 'return' ... ../src/syntax/typing.nit:186,24--29
1065           ../src/syntax/typing.nit:186,31--52
1066             ../src/syntax/typing.nit:186,31--39
1067               ../src/syntax/typing.nit:186,31
1068               attribute '_self_var' ... ../src/syntax/typing.nit:186,31--39
1069             keyword 'as' ... ../src/syntax/typing.nit:186,41--42
1070             '(' ... ../src/syntax/typing.nit:186,43
1071             keyword 'not' ... ../src/syntax/typing.nit:186,44--46
1072             keyword 'null' ... ../src/syntax/typing.nit:186,48--51
1073             ')' ... ../src/syntax/typing.nit:186,52
1074       ../src/syntax/typing.nit:187,2--38
1075         ../src/syntax/typing.nit:187,17
1076         keyword 'var' ... ../src/syntax/typing.nit:187,2--4
1077         attribute '_self_var' ... ../src/syntax/typing.nit:187,6--14
1078         ../src/syntax/typing.nit:187,17--38
1079           keyword 'nullable' ... ../src/syntax/typing.nit:187,17--24
1080           type identifier 'ParamVariable' ... ../src/syntax/typing.nit:187,26--38
1081       keyword 'end' ... ../src/syntax/typing.nit:188,1--3
1082     ../src/syntax/typing.nit:190,1--204,3
1083       keyword 'redef' ... ../src/syntax/typing.nit:190,1--5
1084       ../src/syntax/typing.nit:190,7
1085       ../src/syntax/typing.nit:190,7--11
1086         keyword 'class' ... ../src/syntax/typing.nit:190,7--11
1087       type identifier 'AAttrPropdef' ... ../src/syntax/typing.nit:190,13--24
1088       ../src/syntax/typing.nit:191,2--203,4
1089         keyword 'redef' ... ../src/syntax/typing.nit:191,2--6
1090         ../src/syntax/typing.nit:191,12
1091         keyword 'fun' ... ../src/syntax/typing.nit:191,8--10
1092         ../src/syntax/typing.nit:191,12--24
1093           identifier 'accept_typing' ... ../src/syntax/typing.nit:191,12--24
1094         ../src/syntax/typing.nit:191,26
1095           ../src/syntax/typing.nit:191,26
1096             identifier 'v' ... ../src/syntax/typing.nit:191,26
1097         ../src/syntax/typing.nit:193,3--203,4
1098           ../src/syntax/typing.nit:193,3--42
1099             ../src/syntax/typing.nit:193,3
1100               ../src/syntax/typing.nit:193,3
1101               identifier 'v' ... ../src/syntax/typing.nit:193,3
1102             identifier 'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
1103             '=' ... ../src/syntax/typing.nit:193,14
1104             ../src/syntax/typing.nit:193,16--42
1105               keyword 'new' ... ../src/syntax/typing.nit:193,16--18
1106               ../src/syntax/typing.nit:193,20--34
1107                 type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
1108               ../src/syntax/typing.nit:193,36
1109                 ../src/syntax/typing.nit:193,36
1110                 identifier 'v' ... ../src/syntax/typing.nit:193,36
1111               ../src/syntax/typing.nit:193,39--42
1112                 keyword 'self' ... ../src/syntax/typing.nit:193,39--42
1113           ../src/syntax/typing.nit:194,3--30
1114             ../src/syntax/typing.nit:194,3
1115               ../src/syntax/typing.nit:194,3
1116               identifier 'v' ... ../src/syntax/typing.nit:194,3
1117             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
1118             '=' ... ../src/syntax/typing.nit:194,19
1119             ../src/syntax/typing.nit:194,21--30
1120               ../src/syntax/typing.nit:194,21
1121                 ../src/syntax/typing.nit:194,21
1122                 identifier 'v' ... ../src/syntax/typing.nit:194,21
1123               identifier 'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
1124           ../src/syntax/typing.nit:196,3--23
1125             ../src/syntax/typing.nit:196,3--13
1126               ../src/syntax/typing.nit:196,3
1127                 ../src/syntax/typing.nit:196,3
1128                 identifier 'v' ... ../src/syntax/typing.nit:196,3
1129               identifier 'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
1130             identifier 'push' ... ../src/syntax/typing.nit:196,15--18
1131             ../src/syntax/typing.nit:196,20--23
1132               keyword 'self' ... ../src/syntax/typing.nit:196,20--23
1133           ../src/syntax/typing.nit:197,3--24
1134             ../src/syntax/typing.nit:197,15
1135             attribute '_self_var' ... ../src/syntax/typing.nit:197,3--11
1136             '=' ... ../src/syntax/typing.nit:197,13
1137             ../src/syntax/typing.nit:197,15--24
1138               ../src/syntax/typing.nit:197,15
1139                 ../src/syntax/typing.nit:197,15
1140                 identifier 'v' ... ../src/syntax/typing.nit:197,15
1141               identifier 'self_var' ... ../src/syntax/typing.nit:197,17--24
1142           ../src/syntax/typing.nit:198,3--7
1143             keyword 'super' ... ../src/syntax/typing.nit:198,3--7
1144           ../src/syntax/typing.nit:199,3--201,5
1145             keyword 'if' ... ../src/syntax/typing.nit:199,3--4
1146             ../src/syntax/typing.nit:199,6--19
1147               ../src/syntax/typing.nit:199,6--11
1148                 ../src/syntax/typing.nit:199,6
1149                 identifier 'n_expr' ... ../src/syntax/typing.nit:199,6--11
1150               ../src/syntax/typing.nit:199,16--19
1151                 keyword 'null' ... ../src/syntax/typing.nit:199,16--19
1152             ../src/syntax/typing.nit:200,4--84
1153               ../src/syntax/typing.nit:200,4--84
1154                 ../src/syntax/typing.nit:200,4
1155                   ../src/syntax/typing.nit:200,4
1156                   identifier 'v' ... ../src/syntax/typing.nit:200,4
1157                 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
1158                 ../src/syntax/typing.nit:200,25--43
1159                   ../src/syntax/typing.nit:200,25--30
1160                     ../src/syntax/typing.nit:200,25
1161                     identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
1162                   keyword 'as' ... ../src/syntax/typing.nit:200,32--33
1163                   '(' ... ../src/syntax/typing.nit:200,34
1164                   keyword 'not' ... ../src/syntax/typing.nit:200,35--37
1165                   keyword 'null' ... ../src/syntax/typing.nit:200,39--42
1166                   ')' ... ../src/syntax/typing.nit:200,43
1167                 ../src/syntax/typing.nit:200,46--84
1168                   ../src/syntax/typing.nit:200,46--71
1169                     ../src/syntax/typing.nit:200,46--59
1170                       ../src/syntax/typing.nit:200,46--49
1171                         ../src/syntax/typing.nit:200,46
1172                         identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
1173                       identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
1174                     identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
1175                   keyword 'as' ... ../src/syntax/typing.nit:200,73--74
1176                   '(' ... ../src/syntax/typing.nit:200,75
1177                   keyword 'not' ... ../src/syntax/typing.nit:200,76--78
1178                   keyword 'null' ... ../src/syntax/typing.nit:200,80--83
1179                   ')' ... ../src/syntax/typing.nit:200,84
1180             ../src/syntax/typing.nit:201,3--5
1181               keyword 'end' ... ../src/syntax/typing.nit:201,3--5
1182           ../src/syntax/typing.nit:202,3--17
1183             ../src/syntax/typing.nit:202,3--13
1184               ../src/syntax/typing.nit:202,3
1185                 ../src/syntax/typing.nit:202,3
1186                 identifier 'v' ... ../src/syntax/typing.nit:202,3
1187               identifier 'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
1188             identifier 'pop' ... ../src/syntax/typing.nit:202,15--17
1189           keyword 'end' ... ../src/syntax/typing.nit:203,2--4
1190       keyword 'end' ... ../src/syntax/typing.nit:204,1--3
1191     ../src/syntax/typing.nit:206,1--217,3
1192       keyword 'redef' ... ../src/syntax/typing.nit:206,1--5
1193       ../src/syntax/typing.nit:206,7
1194       ../src/syntax/typing.nit:206,7--11
1195         keyword 'class' ... ../src/syntax/typing.nit:206,7--11
1196       type identifier 'AMethPropdef' ... ../src/syntax/typing.nit:206,13--24
1197       ../src/syntax/typing.nit:207,2--216,4
1198         keyword 'redef' ... ../src/syntax/typing.nit:207,2--6
1199         ../src/syntax/typing.nit:207,12
1200         keyword 'fun' ... ../src/syntax/typing.nit:207,8--10
1201         ../src/syntax/typing.nit:207,12--24
1202           identifier 'accept_typing' ... ../src/syntax/typing.nit:207,12--24
1203         ../src/syntax/typing.nit:207,26
1204           ../src/syntax/typing.nit:207,26
1205             identifier 'v' ... ../src/syntax/typing.nit:207,26
1206         ../src/syntax/typing.nit:209,3--216,4
1207           ../src/syntax/typing.nit:209,3--42
1208             ../src/syntax/typing.nit:209,3
1209               ../src/syntax/typing.nit:209,3
1210               identifier 'v' ... ../src/syntax/typing.nit:209,3
1211             identifier 'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
1212             '=' ... ../src/syntax/typing.nit:209,14
1213             ../src/syntax/typing.nit:209,16--42
1214               keyword 'new' ... ../src/syntax/typing.nit:209,16--18
1215               ../src/syntax/typing.nit:209,20--34
1216                 type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
1217               ../src/syntax/typing.nit:209,36
1218                 ../src/syntax/typing.nit:209,36
1219                 identifier 'v' ... ../src/syntax/typing.nit:209,36
1220               ../src/syntax/typing.nit:209,39--42
1221                 keyword 'self' ... ../src/syntax/typing.nit:209,39--42
1222           ../src/syntax/typing.nit:210,3--30
1223             ../src/syntax/typing.nit:210,3
1224               ../src/syntax/typing.nit:210,3
1225               identifier 'v' ... ../src/syntax/typing.nit:210,3
1226             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
1227             '=' ... ../src/syntax/typing.nit:210,19
1228             ../src/syntax/typing.nit:210,21--30
1229               ../src/syntax/typing.nit:210,21
1230                 ../src/syntax/typing.nit:210,21
1231                 identifier 'v' ... ../src/syntax/typing.nit:210,21
1232               identifier 'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
1233           ../src/syntax/typing.nit:212,3--23
1234             ../src/syntax/typing.nit:212,3--13
1235               ../src/syntax/typing.nit:212,3
1236                 ../src/syntax/typing.nit:212,3
1237                 identifier 'v' ... ../src/syntax/typing.nit:212,3
1238               identifier 'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
1239             identifier 'push' ... ../src/syntax/typing.nit:212,15--18
1240             ../src/syntax/typing.nit:212,20--23
1241               keyword 'self' ... ../src/syntax/typing.nit:212,20--23
1242           ../src/syntax/typing.nit:213,3--24
1243             ../src/syntax/typing.nit:213,15
1244             attribute '_self_var' ... ../src/syntax/typing.nit:213,3--11
1245             '=' ... ../src/syntax/typing.nit:213,13
1246             ../src/syntax/typing.nit:213,15--24
1247               ../src/syntax/typing.nit:213,15
1248                 ../src/syntax/typing.nit:213,15
1249                 identifier 'v' ... ../src/syntax/typing.nit:213,15
1250               identifier 'self_var' ... ../src/syntax/typing.nit:213,17--24
1251           ../src/syntax/typing.nit:214,3--7
1252             keyword 'super' ... ../src/syntax/typing.nit:214,3--7
1253           ../src/syntax/typing.nit:215,3--17
1254             ../src/syntax/typing.nit:215,3--13
1255               ../src/syntax/typing.nit:215,3
1256                 ../src/syntax/typing.nit:215,3
1257                 identifier 'v' ... ../src/syntax/typing.nit:215,3
1258               identifier 'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
1259             identifier 'pop' ... ../src/syntax/typing.nit:215,15--17
1260           keyword 'end' ... ../src/syntax/typing.nit:216,2--4
1261       keyword 'end' ... ../src/syntax/typing.nit:217,1--3
1262     ../src/syntax/typing.nit:219,1--227,3
1263       keyword 'redef' ... ../src/syntax/typing.nit:219,1--5
1264       ../src/syntax/typing.nit:219,7
1265       ../src/syntax/typing.nit:219,7--11
1266         keyword 'class' ... ../src/syntax/typing.nit:219,7--11
1267       type identifier 'AConcreteMethPropdef' ... ../src/syntax/typing.nit:219,13--32
1268       ../src/syntax/typing.nit:220,2--226,4
1269         keyword 'redef' ... ../src/syntax/typing.nit:220,2--6
1270         ../src/syntax/typing.nit:220,12
1271         keyword 'fun' ... ../src/syntax/typing.nit:220,8--10
1272         ../src/syntax/typing.nit:220,12--23
1273           identifier 'after_typing' ... ../src/syntax/typing.nit:220,12--23
1274         ../src/syntax/typing.nit:220,25
1275           ../src/syntax/typing.nit:220,25
1276             identifier 'v' ... ../src/syntax/typing.nit:220,25
1277         ../src/syntax/typing.nit:222,3--226,4
1278           ../src/syntax/typing.nit:222,3--7
1279             keyword 'super' ... ../src/syntax/typing.nit:222,3--7
1280           ../src/syntax/typing.nit:223,3--225,5
1281             keyword 'if' ... ../src/syntax/typing.nit:223,3--4
1282             ../src/syntax/typing.nit:223,6--68
1283               ../src/syntax/typing.nit:223,6--27
1284                 keyword 'not' ... ../src/syntax/typing.nit:223,6--8
1285                 ../src/syntax/typing.nit:223,10--27
1286                   ../src/syntax/typing.nit:223,10--19
1287                     ../src/syntax/typing.nit:223,10
1288                       ../src/syntax/typing.nit:223,10
1289                       identifier 'v' ... ../src/syntax/typing.nit:223,10
1290                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
1291                   identifier 'unreash' ... ../src/syntax/typing.nit:223,21--27
1292               ../src/syntax/typing.nit:223,33--68
1293                 ../src/syntax/typing.nit:223,33--60
1294                   ../src/syntax/typing.nit:223,33--48
1295                     ../src/syntax/typing.nit:223,33--38
1296                       ../src/syntax/typing.nit:223,33
1297                       identifier 'method' ... ../src/syntax/typing.nit:223,33--38
1298                     identifier 'signature' ... ../src/syntax/typing.nit:223,40--48
1299                   identifier 'return_type' ... ../src/syntax/typing.nit:223,50--60
1300                 ../src/syntax/typing.nit:223,65--68
1301                   keyword 'null' ... ../src/syntax/typing.nit:223,65--68
1302             ../src/syntax/typing.nit:224,4--97
1303               ../src/syntax/typing.nit:224,4--97
1304                 ../src/syntax/typing.nit:224,4
1305                   ../src/syntax/typing.nit:224,4
1306                   identifier 'v' ... ../src/syntax/typing.nit:224,4
1307                 identifier 'error' ... ../src/syntax/typing.nit:224,6--10
1308                 ../src/syntax/typing.nit:224,12--15
1309                   keyword 'self' ... ../src/syntax/typing.nit:224,12--15
1310                 ../src/syntax/typing.nit:224,18--97
1311                   literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
1312             ../src/syntax/typing.nit:225,3--5
1313               keyword 'end' ... ../src/syntax/typing.nit:225,3--5
1314           keyword 'end' ... ../src/syntax/typing.nit:226,2--4
1315       keyword 'end' ... ../src/syntax/typing.nit:227,1--3
1316     ../src/syntax/typing.nit:229,1--278,3
1317       keyword 'redef' ... ../src/syntax/typing.nit:229,1--5
1318       ../src/syntax/typing.nit:229,7
1319       ../src/syntax/typing.nit:229,7--11
1320         keyword 'class' ... ../src/syntax/typing.nit:229,7--11
1321       type identifier 'AConcreteInitPropdef' ... ../src/syntax/typing.nit:229,13--32
1322       ../src/syntax/typing.nit:230,2--236,4
1323         keyword 'redef' ... ../src/syntax/typing.nit:230,2--6
1324         ../src/syntax/typing.nit:230,12
1325         keyword 'fun' ... ../src/syntax/typing.nit:230,8--10
1326         ../src/syntax/typing.nit:230,12--24
1327           identifier 'accept_typing' ... ../src/syntax/typing.nit:230,12--24
1328         ../src/syntax/typing.nit:230,26
1329           ../src/syntax/typing.nit:230,26
1330             identifier 'v' ... ../src/syntax/typing.nit:230,26
1331         ../src/syntax/typing.nit:232,3--236,4
1332           ../src/syntax/typing.nit:232,3--23
1333             ../src/syntax/typing.nit:232,3
1334               ../src/syntax/typing.nit:232,3
1335               identifier 'v' ... ../src/syntax/typing.nit:232,3
1336             identifier 'top_block' ... ../src/syntax/typing.nit:232,5--13
1337             '=' ... ../src/syntax/typing.nit:232,15
1338             ../src/syntax/typing.nit:232,17--23
1339               ../src/syntax/typing.nit:232,17
1340               identifier 'n_block' ... ../src/syntax/typing.nit:232,17--23
1341           ../src/syntax/typing.nit:233,3--57
1342             ../src/syntax/typing.nit:233,3
1343               ../src/syntax/typing.nit:233,3
1344               identifier 'v' ... ../src/syntax/typing.nit:233,3
1345             identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
1346             '=' ... ../src/syntax/typing.nit:233,31
1347             ../src/syntax/typing.nit:233,33--57
1348               ../src/syntax/typing.nit:233,33
1349               identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
1350           ../src/syntax/typing.nit:234,3--36
1351             ../src/syntax/typing.nit:234,3
1352               ../src/syntax/typing.nit:234,3
1353               identifier 'v' ... ../src/syntax/typing.nit:234,3
1354             identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
1355             '=' ... ../src/syntax/typing.nit:234,30
1356             ../src/syntax/typing.nit:234,32--36
1357               keyword 'false' ... ../src/syntax/typing.nit:234,32--36
1358           ../src/syntax/typing.nit:235,3--7
1359             keyword 'super' ... ../src/syntax/typing.nit:235,3--7
1360           keyword 'end' ... ../src/syntax/typing.nit:236,2--4
1361       ../src/syntax/typing.nit:238,2--277,4
1362         keyword 'redef' ... ../src/syntax/typing.nit:238,2--6
1363         ../src/syntax/typing.nit:238,12
1364         keyword 'fun' ... ../src/syntax/typing.nit:238,8--10
1365         ../src/syntax/typing.nit:238,12--23
1366           identifier 'after_typing' ... ../src/syntax/typing.nit:238,12--23
1367         ../src/syntax/typing.nit:238,25
1368           ../src/syntax/typing.nit:238,25
1369             identifier 'v' ... ../src/syntax/typing.nit:238,25
1370         ../src/syntax/typing.nit:240,3--277,4
1371           ../src/syntax/typing.nit:240,3--7
1372             keyword 'super' ... ../src/syntax/typing.nit:240,3--7
1373           ../src/syntax/typing.nit:241,3--276,5
1374             keyword 'if' ... ../src/syntax/typing.nit:241,3--4
1375             ../src/syntax/typing.nit:241,6--64
1376               ../src/syntax/typing.nit:241,6--31
1377                 ../src/syntax/typing.nit:241,6
1378                   ../src/syntax/typing.nit:241,6
1379                   identifier 'v' ... ../src/syntax/typing.nit:241,6
1380                 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
1381               ../src/syntax/typing.nit:241,36--64
1382                 ../src/syntax/typing.nit:241,36--54
1383                   ../src/syntax/typing.nit:241,36--48
1384                     ../src/syntax/typing.nit:241,36--41
1385                       ../src/syntax/typing.nit:241,36
1386                       identifier 'method' ... ../src/syntax/typing.nit:241,36--41
1387                     identifier 'global' ... ../src/syntax/typing.nit:241,43--48
1388                   identifier 'intro' ... ../src/syntax/typing.nit:241,50--54
1389                 ../src/syntax/typing.nit:241,59--64
1390                   ../src/syntax/typing.nit:241,59
1391                   identifier 'method' ... ../src/syntax/typing.nit:241,59--64
1392             ../src/syntax/typing.nit:244,4--276,5
1393               ../src/syntax/typing.nit:244,4--12
1394                 keyword 'var' ... ../src/syntax/typing.nit:244,4--6
1395                 identifier 'i' ... ../src/syntax/typing.nit:244,8
1396                 '=' ... ../src/syntax/typing.nit:244,10
1397                 ../src/syntax/typing.nit:244,12
1398                   literal value '0' ... ../src/syntax/typing.nit:244,12
1399               ../src/syntax/typing.nit:245,4--43
1400                 keyword 'var' ... ../src/syntax/typing.nit:245,4--6
1401                 identifier 'l' ... ../src/syntax/typing.nit:245,8
1402                 '=' ... ../src/syntax/typing.nit:245,10
1403                 ../src/syntax/typing.nit:245,12--43
1404                   ../src/syntax/typing.nit:245,12--36
1405                     ../src/syntax/typing.nit:245,12
1406                     identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
1407                   identifier 'length' ... ../src/syntax/typing.nit:245,38--43
1408               ../src/syntax/typing.nit:246,4--38
1409                 keyword 'var' ... ../src/syntax/typing.nit:246,4--6
1410                 identifier 'cur_m' ... ../src/syntax/typing.nit:246,8--12
1411                 ../src/syntax/typing.nit:246,15--31
1412                   keyword 'nullable' ... ../src/syntax/typing.nit:246,15--22
1413                   type identifier 'MMMethod' ... ../src/syntax/typing.nit:246,24--31
1414                 '=' ... ../src/syntax/typing.nit:246,33
1415                 ../src/syntax/typing.nit:246,35--38
1416                   keyword 'null' ... ../src/syntax/typing.nit:246,35--38
1417               ../src/syntax/typing.nit:247,4--42
1418                 keyword 'var' ... ../src/syntax/typing.nit:247,4--6
1419                 identifier 'cur_c' ... ../src/syntax/typing.nit:247,8--12
1420                 ../src/syntax/typing.nit:247,15--35
1421                   keyword 'nullable' ... ../src/syntax/typing.nit:247,15--22
1422                   type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:247,24--35
1423                 '=' ... ../src/syntax/typing.nit:247,37
1424                 ../src/syntax/typing.nit:247,39--42
1425                   keyword 'null' ... ../src/syntax/typing.nit:247,39--42
1426               ../src/syntax/typing.nit:248,4--251,6
1427                 keyword 'if' ... ../src/syntax/typing.nit:248,4--5
1428                 ../src/syntax/typing.nit:248,7--11
1429                   ../src/syntax/typing.nit:248,7
1430                     ../src/syntax/typing.nit:248,7
1431                     identifier 'i' ... ../src/syntax/typing.nit:248,7
1432                   ../src/syntax/typing.nit:248,11
1433                     ../src/syntax/typing.nit:248,11
1434                     identifier 'l' ... ../src/syntax/typing.nit:248,11
1435                 ../src/syntax/typing.nit:249,5--250,64
1436                   ../src/syntax/typing.nit:249,5--39
1437                     ../src/syntax/typing.nit:249,13
1438                     identifier 'cur_m' ... ../src/syntax/typing.nit:249,5--9
1439                     '=' ... ../src/syntax/typing.nit:249,11
1440                     ../src/syntax/typing.nit:249,13--39
1441                       ../src/syntax/typing.nit:249,13--37
1442                         ../src/syntax/typing.nit:249,13
1443                         identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
1444                       ../src/syntax/typing.nit:249,39
1445                         ../src/syntax/typing.nit:249,39
1446                         identifier 'i' ... ../src/syntax/typing.nit:249,39
1447                   ../src/syntax/typing.nit:250,5--64
1448                     ../src/syntax/typing.nit:250,13
1449                     identifier 'cur_c' ... ../src/syntax/typing.nit:250,5--9
1450                     '=' ... ../src/syntax/typing.nit:250,11
1451                     ../src/syntax/typing.nit:250,13--64
1452                       ../src/syntax/typing.nit:250,13--42
1453                         ../src/syntax/typing.nit:250,13--30
1454                           ../src/syntax/typing.nit:250,13--24
1455                             ../src/syntax/typing.nit:250,13--17
1456                               ../src/syntax/typing.nit:250,13
1457                               identifier 'cur_m' ... ../src/syntax/typing.nit:250,13--17
1458                             identifier 'global' ... ../src/syntax/typing.nit:250,19--24
1459                           identifier 'intro' ... ../src/syntax/typing.nit:250,26--30
1460                         identifier 'local_class' ... ../src/syntax/typing.nit:250,32--42
1461                       identifier 'for_module' ... ../src/syntax/typing.nit:250,44--53
1462                       ../src/syntax/typing.nit:250,55--64
1463                         ../src/syntax/typing.nit:250,55
1464                           ../src/syntax/typing.nit:250,55
1465                           identifier 'v' ... ../src/syntax/typing.nit:250,55
1466                         identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
1467                 ../src/syntax/typing.nit:251,4--6
1468                   keyword 'end' ... ../src/syntax/typing.nit:251,4--6
1469               ../src/syntax/typing.nit:252,4--12
1470                 keyword 'var' ... ../src/syntax/typing.nit:252,4--6
1471                 identifier 'j' ... ../src/syntax/typing.nit:252,8
1472                 '=' ... ../src/syntax/typing.nit:252,10
1473                 ../src/syntax/typing.nit:252,12
1474                   literal value '0' ... ../src/syntax/typing.nit:252,12
1475               ../src/syntax/typing.nit:253,4--275,6
1476                 keyword 'while' ... ../src/syntax/typing.nit:253,4--8
1477                 ../src/syntax/typing.nit:253,10--54
1478                   ../src/syntax/typing.nit:253,10
1479                     ../src/syntax/typing.nit:253,10
1480                     identifier 'j' ... ../src/syntax/typing.nit:253,10
1481                   ../src/syntax/typing.nit:253,14--54
1482                     ../src/syntax/typing.nit:253,14--47
1483                       ../src/syntax/typing.nit:253,14--31
1484                         ../src/syntax/typing.nit:253,14--26
1485                           ../src/syntax/typing.nit:253,14
1486                             ../src/syntax/typing.nit:253,14
1487                             identifier 'v' ... ../src/syntax/typing.nit:253,14
1488                           identifier 'local_class' ... ../src/syntax/typing.nit:253,16--26
1489                         identifier 'cshe' ... ../src/syntax/typing.nit:253,28--31
1490                       identifier 'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
1491                     identifier 'length' ... ../src/syntax/typing.nit:253,49--54
1492                 keyword 'do' ... ../src/syntax/typing.nit:253,56--57
1493                 ../src/syntax/typing.nit:254,5--275,6
1494                   ../src/syntax/typing.nit:254,5--48
1495                     keyword 'var' ... ../src/syntax/typing.nit:254,5--7
1496                     identifier 'c' ... ../src/syntax/typing.nit:254,9
1497                     '=' ... ../src/syntax/typing.nit:254,11
1498                     ../src/syntax/typing.nit:254,13--48
1499                       ../src/syntax/typing.nit:254,13--46
1500                         ../src/syntax/typing.nit:254,13--30
1501                           ../src/syntax/typing.nit:254,13--25
1502                             ../src/syntax/typing.nit:254,13
1503                               ../src/syntax/typing.nit:254,13
1504                               identifier 'v' ... ../src/syntax/typing.nit:254,13
1505                             identifier 'local_class' ... ../src/syntax/typing.nit:254,15--25
1506                           identifier 'cshe' ... ../src/syntax/typing.nit:254,27--30
1507                         identifier 'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
1508                       ../src/syntax/typing.nit:254,48
1509                         ../src/syntax/typing.nit:254,48
1510                         identifier 'j' ... ../src/syntax/typing.nit:254,48
1511                   ../src/syntax/typing.nit:255,5--274,7
1512                     keyword 'if' ... ../src/syntax/typing.nit:255,5--6
1513                     ../src/syntax/typing.nit:255,8--91
1514                       ../src/syntax/typing.nit:255,8--70
1515                         ../src/syntax/typing.nit:255,8--48
1516                           ../src/syntax/typing.nit:255,8--28
1517                             ../src/syntax/typing.nit:255,8--15
1518                               ../src/syntax/typing.nit:255,8
1519                                 ../src/syntax/typing.nit:255,8
1520                                 identifier 'c' ... ../src/syntax/typing.nit:255,8
1521                               identifier 'global' ... ../src/syntax/typing.nit:255,10--15
1522                             identifier 'is_interface' ... ../src/syntax/typing.nit:255,17--28
1523                           ../src/syntax/typing.nit:255,33--48
1524                             ../src/syntax/typing.nit:255,33--40
1525                               ../src/syntax/typing.nit:255,33
1526                                 ../src/syntax/typing.nit:255,33
1527                                 identifier 'c' ... ../src/syntax/typing.nit:255,33
1528                               identifier 'global' ... ../src/syntax/typing.nit:255,35--40
1529                             identifier 'is_enum' ... ../src/syntax/typing.nit:255,42--48
1530                         ../src/syntax/typing.nit:255,53--70
1531                           ../src/syntax/typing.nit:255,53--60
1532                             ../src/syntax/typing.nit:255,53
1533                               ../src/syntax/typing.nit:255,53
1534                               identifier 'c' ... ../src/syntax/typing.nit:255,53
1535                             identifier 'global' ... ../src/syntax/typing.nit:255,55--60
1536                           identifier 'is_extern' ... ../src/syntax/typing.nit:255,62--70
1537                       ../src/syntax/typing.nit:255,75--91
1538                         ../src/syntax/typing.nit:255,75--82
1539                           ../src/syntax/typing.nit:255,75
1540                             ../src/syntax/typing.nit:255,75
1541                             identifier 'c' ... ../src/syntax/typing.nit:255,75
1542                           identifier 'global' ... ../src/syntax/typing.nit:255,77--82
1543                         identifier 'is_mixin' ... ../src/syntax/typing.nit:255,84--91
1544                     ../src/syntax/typing.nit:256,6--11
1545                       ../src/syntax/typing.nit:256,6--11
1546                         ../src/syntax/typing.nit:256,8
1547                         identifier 'j' ... ../src/syntax/typing.nit:256,6
1548                         ../src/syntax/typing.nit:256,8--9
1549                           operator '+=' ... ../src/syntax/typing.nit:256,8--9
1550                         ../src/syntax/typing.nit:256,11
1551                           literal value '1' ... ../src/syntax/typing.nit:256,11
1552                     ../src/syntax/typing.nit:257,10--274,7
1553                       keyword 'if' ... ../src/syntax/typing.nit:257,10--11
1554                       ../src/syntax/typing.nit:257,13--72
1555                         ../src/syntax/typing.nit:257,13--25
1556                           ../src/syntax/typing.nit:257,13--17
1557                             ../src/syntax/typing.nit:257,13
1558                             identifier 'cur_c' ... ../src/syntax/typing.nit:257,13--17
1559                           ../src/syntax/typing.nit:257,22--25
1560                             keyword 'null' ... ../src/syntax/typing.nit:257,22--25
1561                         ../src/syntax/typing.nit:257,31--72
1562                           '(' ... ../src/syntax/typing.nit:257,31
1563                           ../src/syntax/typing.nit:257,32--71
1564                             ../src/syntax/typing.nit:257,32--46
1565                               ../src/syntax/typing.nit:257,32--37
1566                                 ../src/syntax/typing.nit:257,32
1567                                   ../src/syntax/typing.nit:257,32
1568                                   identifier 'c' ... ../src/syntax/typing.nit:257,32
1569                                 identifier 'cshe' ... ../src/syntax/typing.nit:257,34--37
1570                               ../src/syntax/typing.nit:257,42--46
1571                                 ../src/syntax/typing.nit:257,42
1572                                 identifier 'cur_c' ... ../src/syntax/typing.nit:257,42--46
1573                             ../src/syntax/typing.nit:257,51--71
1574                               ../src/syntax/typing.nit:257,51--62
1575                                 ../src/syntax/typing.nit:257,51--55
1576                                   ../src/syntax/typing.nit:257,51
1577                                   identifier 'cur_c' ... ../src/syntax/typing.nit:257,51--55
1578                                 identifier 'global' ... ../src/syntax/typing.nit:257,57--62
1579                               identifier 'is_mixin' ... ../src/syntax/typing.nit:257,64--71
1580                           ')' ... ../src/syntax/typing.nit:257,72
1581                       ../src/syntax/typing.nit:258,6--267,8
1582                         ../src/syntax/typing.nit:258,6--30
1583                           keyword 'if' ... ../src/syntax/typing.nit:258,6--7
1584                           ../src/syntax/typing.nit:258,9--18
1585                             ../src/syntax/typing.nit:258,9
1586                               ../src/syntax/typing.nit:258,9
1587                               identifier 'c' ... ../src/syntax/typing.nit:258,9
1588                             ../src/syntax/typing.nit:258,14--18
1589                               ../src/syntax/typing.nit:258,14
1590                               identifier 'cur_c' ... ../src/syntax/typing.nit:258,14--18
1591                           ../src/syntax/typing.nit:258,25--30
1592                             ../src/syntax/typing.nit:258,27
1593                             identifier 'j' ... ../src/syntax/typing.nit:258,25
1594                             ../src/syntax/typing.nit:258,27--28
1595                               operator '+=' ... ../src/syntax/typing.nit:258,27--28
1596                             ../src/syntax/typing.nit:258,30
1597                               literal value '1' ... ../src/syntax/typing.nit:258,30
1598                         ../src/syntax/typing.nit:259,6--44
1599                           ../src/syntax/typing.nit:259,6--21
1600                             ../src/syntax/typing.nit:259,6
1601                             identifier 'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
1602                           identifier 'add' ... ../src/syntax/typing.nit:259,23--25
1603                           ../src/syntax/typing.nit:259,27--44
1604                             ../src/syntax/typing.nit:259,27--31
1605                               ../src/syntax/typing.nit:259,27
1606                               identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
1607                             keyword 'as' ... ../src/syntax/typing.nit:259,33--34
1608                             '(' ... ../src/syntax/typing.nit:259,35
1609                             keyword 'not' ... ../src/syntax/typing.nit:259,36--38
1610                             keyword 'null' ... ../src/syntax/typing.nit:259,40--43
1611                             ')' ... ../src/syntax/typing.nit:259,44
1612                         ../src/syntax/typing.nit:260,6--11
1613                           ../src/syntax/typing.nit:260,8
1614                           identifier 'i' ... ../src/syntax/typing.nit:260,6
1615                           ../src/syntax/typing.nit:260,8--9
1616                             operator '+=' ... ../src/syntax/typing.nit:260,8--9
1617                           ../src/syntax/typing.nit:260,11
1618                             literal value '1' ... ../src/syntax/typing.nit:260,11
1619                         ../src/syntax/typing.nit:261,6--267,8
1620                           keyword 'if' ... ../src/syntax/typing.nit:261,6--7
1621                           ../src/syntax/typing.nit:261,9--13
1622                             ../src/syntax/typing.nit:261,9
1623                               ../src/syntax/typing.nit:261,9
1624                               identifier 'i' ... ../src/syntax/typing.nit:261,9
1625                             ../src/syntax/typing.nit:261,13
1626                               ../src/syntax/typing.nit:261,13
1627                               identifier 'l' ... ../src/syntax/typing.nit:261,13
1628                           ../src/syntax/typing.nit:262,7--263,66
1629                             ../src/syntax/typing.nit:262,7--41
1630                               ../src/syntax/typing.nit:262,15
1631                               identifier 'cur_m' ... ../src/syntax/typing.nit:262,7--11
1632                               '=' ... ../src/syntax/typing.nit:262,13
1633                               ../src/syntax/typing.nit:262,15--41
1634                                 ../src/syntax/typing.nit:262,15--39
1635                                   ../src/syntax/typing.nit:262,15
1636                                   identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
1637                                 ../src/syntax/typing.nit:262,41
1638                                   ../src/syntax/typing.nit:262,41
1639                                   identifier 'i' ... ../src/syntax/typing.nit:262,41
1640                             ../src/syntax/typing.nit:263,7--66
1641                               ../src/syntax/typing.nit:263,15
1642                               identifier 'cur_c' ... ../src/syntax/typing.nit:263,7--11
1643                               '=' ... ../src/syntax/typing.nit:263,13
1644                               ../src/syntax/typing.nit:263,15--66
1645                                 ../src/syntax/typing.nit:263,15--44
1646                                   ../src/syntax/typing.nit:263,15--32
1647                                     ../src/syntax/typing.nit:263,15--26
1648                                       ../src/syntax/typing.nit:263,15--19
1649                                         ../src/syntax/typing.nit:263,15
1650                                         identifier 'cur_m' ... ../src/syntax/typing.nit:263,15--19
1651                                       identifier 'global' ... ../src/syntax/typing.nit:263,21--26
1652                                     identifier 'intro' ... ../src/syntax/typing.nit:263,28--32
1653                                   identifier 'local_class' ... ../src/syntax/typing.nit:263,34--44
1654                                 identifier 'for_module' ... ../src/syntax/typing.nit:263,46--55
1655                                 ../src/syntax/typing.nit:263,57--66
1656                                   ../src/syntax/typing.nit:263,57
1657                                     ../src/syntax/typing.nit:263,57
1658                                     identifier 'v' ... ../src/syntax/typing.nit:263,57
1659                                   identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
1660                           ../src/syntax/typing.nit:265,7--267,8
1661                             ../src/syntax/typing.nit:265,7--18
1662                               ../src/syntax/typing.nit:265,15
1663                               identifier 'cur_m' ... ../src/syntax/typing.nit:265,7--11
1664                               '=' ... ../src/syntax/typing.nit:265,13
1665                               ../src/syntax/typing.nit:265,15--18
1666                                 keyword 'null' ... ../src/syntax/typing.nit:265,15--18
1667                             ../src/syntax/typing.nit:266,7--18
1668                               ../src/syntax/typing.nit:266,15
1669                               identifier 'cur_c' ... ../src/syntax/typing.nit:266,7--11
1670                               '=' ... ../src/syntax/typing.nit:266,13
1671                               ../src/syntax/typing.nit:266,15--18
1672                                 keyword 'null' ... ../src/syntax/typing.nit:266,15--18
1673                             keyword 'end' ... ../src/syntax/typing.nit:267,6--8
1674                       ../src/syntax/typing.nit:269,6--274,7
1675                         ../src/syntax/typing.nit:269,6--58
1676                           keyword 'var' ... ../src/syntax/typing.nit:269,6--8
1677                           identifier 'p' ... ../src/syntax/typing.nit:269,10
1678                           '=' ... ../src/syntax/typing.nit:269,12
1679                           ../src/syntax/typing.nit:269,14--58
1680                             ../src/syntax/typing.nit:269,14
1681                               ../src/syntax/typing.nit:269,14
1682                               identifier 'v' ... ../src/syntax/typing.nit:269,14
1683                             identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
1684                             ../src/syntax/typing.nit:269,44--47
1685                               keyword 'self' ... ../src/syntax/typing.nit:269,44--47
1686                             ../src/syntax/typing.nit:269,50
1687                               ../src/syntax/typing.nit:269,50
1688                               identifier 'c' ... ../src/syntax/typing.nit:269,50
1689                             ../src/syntax/typing.nit:269,53--58
1690                               ../src/syntax/typing.nit:269,53
1691                               identifier 'method' ... ../src/syntax/typing.nit:269,53--58
1692                         ../src/syntax/typing.nit:270,6--272,8
1693                           keyword 'if' ... ../src/syntax/typing.nit:270,6--7
1694                           ../src/syntax/typing.nit:270,9--17
1695                             ../src/syntax/typing.nit:270,9
1696                               ../src/syntax/typing.nit:270,9
1697                               identifier 'p' ... ../src/syntax/typing.nit:270,9
1698                             ../src/syntax/typing.nit:270,14--17
1699                               keyword 'null' ... ../src/syntax/typing.nit:270,14--17
1700                           ../src/syntax/typing.nit:271,7--28
1701                             ../src/syntax/typing.nit:271,7--28
1702                               ../src/syntax/typing.nit:271,7--22
1703                                 ../src/syntax/typing.nit:271,7
1704                                 identifier 'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
1705                               identifier 'add' ... ../src/syntax/typing.nit:271,24--26
1706                               ../src/syntax/typing.nit:271,28
1707                                 ../src/syntax/typing.nit:271,28
1708                                 identifier 'p' ... ../src/syntax/typing.nit:271,28
1709                           ../src/syntax/typing.nit:272,6--8
1710                             keyword 'end' ... ../src/syntax/typing.nit:272,6--8
1711                         ../src/syntax/typing.nit:273,6--11
1712                           ../src/syntax/typing.nit:273,8
1713                           identifier 'j' ... ../src/syntax/typing.nit:273,6
1714                           ../src/syntax/typing.nit:273,8--9
1715                             operator '+=' ... ../src/syntax/typing.nit:273,8--9
1716                           ../src/syntax/typing.nit:273,11
1717                             literal value '1' ... ../src/syntax/typing.nit:273,11
1718                         keyword 'end' ... ../src/syntax/typing.nit:274,5--7
1719                   keyword 'end' ... ../src/syntax/typing.nit:275,4--6
1720               keyword 'end' ... ../src/syntax/typing.nit:276,3--5
1721           keyword 'end' ... ../src/syntax/typing.nit:277,2--4
1722       keyword 'end' ... ../src/syntax/typing.nit:278,1--3
1723     ../src/syntax/typing.nit:280,1--290,3
1724       keyword 'redef' ... ../src/syntax/typing.nit:280,1--5
1725       ../src/syntax/typing.nit:280,7
1726       ../src/syntax/typing.nit:280,7--11
1727         keyword 'class' ... ../src/syntax/typing.nit:280,7--11
1728       type identifier 'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
1729       ../src/syntax/typing.nit:281,2--285,4
1730         keyword 'redef' ... ../src/syntax/typing.nit:281,2--6
1731         ../src/syntax/typing.nit:281,12
1732         keyword 'fun' ... ../src/syntax/typing.nit:281,8--10
1733         ../src/syntax/typing.nit:281,12--24
1734           identifier 'accept_typing' ... ../src/syntax/typing.nit:281,12--24
1735         ../src/syntax/typing.nit:281,26
1736           ../src/syntax/typing.nit:281,26
1737             identifier 'v' ... ../src/syntax/typing.nit:281,26
1738         ../src/syntax/typing.nit:283,3--285,4
1739           ../src/syntax/typing.nit:283,3--36
1740             ../src/syntax/typing.nit:283,3
1741               ../src/syntax/typing.nit:283,3
1742               identifier 'v' ... ../src/syntax/typing.nit:283,3
1743             identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
1744             '=' ... ../src/syntax/typing.nit:283,30
1745             ../src/syntax/typing.nit:283,32--36
1746               keyword 'false' ... ../src/syntax/typing.nit:283,32--36
1747           ../src/syntax/typing.nit:284,3--7
1748             keyword 'super' ... ../src/syntax/typing.nit:284,3--7
1749           keyword 'end' ... ../src/syntax/typing.nit:285,2--4
1750       ../src/syntax/typing.nit:286,2--289,4
1751         keyword 'redef' ... ../src/syntax/typing.nit:286,2--6
1752         ../src/syntax/typing.nit:286,12
1753         keyword 'fun' ... ../src/syntax/typing.nit:286,8--10
1754         ../src/syntax/typing.nit:286,12--23
1755           identifier 'after_typing' ... ../src/syntax/typing.nit:286,12--23
1756         ../src/syntax/typing.nit:286,25
1757           ../src/syntax/typing.nit:286,25
1758             identifier 'v' ... ../src/syntax/typing.nit:286,25
1759         ../src/syntax/typing.nit:288,3--289,4
1760           ../src/syntax/typing.nit:288,3--7
1761             keyword 'super' ... ../src/syntax/typing.nit:288,3--7
1762           keyword 'end' ... ../src/syntax/typing.nit:289,2--4
1763       keyword 'end' ... ../src/syntax/typing.nit:290,1--3
1764     ../src/syntax/typing.nit:292,1--297,3
1765       keyword 'redef' ... ../src/syntax/typing.nit:292,1--5
1766       ../src/syntax/typing.nit:292,7
1767       ../src/syntax/typing.nit:292,7--11
1768         keyword 'class' ... ../src/syntax/typing.nit:292,7--11
1769       type identifier 'AParam' ... ../src/syntax/typing.nit:292,13--18
1770       ../src/syntax/typing.nit:293,2--296,4
1771         keyword 'redef' ... ../src/syntax/typing.nit:293,2--6
1772         ../src/syntax/typing.nit:293,12
1773         keyword 'fun' ... ../src/syntax/typing.nit:293,8--10
1774         ../src/syntax/typing.nit:293,12--23
1775           identifier 'after_typing' ... ../src/syntax/typing.nit:293,12--23
1776         ../src/syntax/typing.nit:293,25
1777           ../src/syntax/typing.nit:293,25
1778             identifier 'v' ... ../src/syntax/typing.nit:293,25
1779         ../src/syntax/typing.nit:295,3--296,4
1780           ../src/syntax/typing.nit:295,3--35
1781             ../src/syntax/typing.nit:295,3--13
1782               ../src/syntax/typing.nit:295,3
1783                 ../src/syntax/typing.nit:295,3
1784                 identifier 'v' ... ../src/syntax/typing.nit:295,3
1785               identifier 'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
1786             identifier 'add_variable' ... ../src/syntax/typing.nit:295,15--26
1787             ../src/syntax/typing.nit:295,28--35
1788               ../src/syntax/typing.nit:295,28
1789               identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
1790           keyword 'end' ... ../src/syntax/typing.nit:296,2--4
1791       keyword 'end' ... ../src/syntax/typing.nit:297,1--3
1792     ../src/syntax/typing.nit:299,1--342,3
1793       keyword 'redef' ... ../src/syntax/typing.nit:299,1--5
1794       ../src/syntax/typing.nit:299,7
1795       ../src/syntax/typing.nit:299,7--11
1796         keyword 'class' ... ../src/syntax/typing.nit:299,7--11
1797       type identifier 'AClosureDecl' ... ../src/syntax/typing.nit:299,13--24
1798       ../src/syntax/typing.nit:300,2--301,49
1799         ../src/syntax/typing.nit:300,2--301,0
1800           '# The corresponding escapable object
1801 ' ... ../src/syntax/typing.nit:300,2--301,0
1802         ../src/syntax/typing.nit:301,2--9
1803           keyword 'readable' ... ../src/syntax/typing.nit:301,2--9
1804         ../src/syntax/typing.nit:301,27
1805         keyword 'var' ... ../src/syntax/typing.nit:301,11--13
1806         attribute '_escapable' ... ../src/syntax/typing.nit:301,15--24
1807         ../src/syntax/typing.nit:301,27--49
1808           keyword 'nullable' ... ../src/syntax/typing.nit:301,27--34
1809           type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
1810       ../src/syntax/typing.nit:303,2--341,4
1811         keyword 'redef' ... ../src/syntax/typing.nit:303,2--6
1812         ../src/syntax/typing.nit:303,12
1813         keyword 'fun' ... ../src/syntax/typing.nit:303,8--10
1814         ../src/syntax/typing.nit:303,12--24
1815           identifier 'accept_typing' ... ../src/syntax/typing.nit:303,12--24
1816         ../src/syntax/typing.nit:303,26
1817           ../src/syntax/typing.nit:303,26
1818             identifier 'v' ... ../src/syntax/typing.nit:303,26
1819         ../src/syntax/typing.nit:306,3--341,4
1820           ../src/syntax/typing.nit:306,3--35
1821             ../src/syntax/typing.nit:306,3--13
1822               ../src/syntax/typing.nit:306,3
1823                 ../src/syntax/typing.nit:306,3
1824                 identifier 'v' ... ../src/syntax/typing.nit:306,3
1825               identifier 'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
1826             identifier 'add_variable' ... ../src/syntax/typing.nit:306,15--26
1827             ../src/syntax/typing.nit:306,28--35
1828               ../src/syntax/typing.nit:306,28
1829               identifier 'variable' ... ../src/syntax/typing.nit:306,28--35
1830           ../src/syntax/typing.nit:308,3--31
1831             keyword 'var' ... ../src/syntax/typing.nit:308,3--5
1832             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:308,7--18
1833             '=' ... ../src/syntax/typing.nit:308,20
1834             ../src/syntax/typing.nit:308,22--31
1835               ../src/syntax/typing.nit:308,22
1836                 ../src/syntax/typing.nit:308,22
1837                 identifier 'v' ... ../src/syntax/typing.nit:308,22
1838               identifier 'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
1839           ../src/syntax/typing.nit:309,3--41
1840             keyword 'var' ... ../src/syntax/typing.nit:309,3--5
1841             identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:309,7--23
1842             '=' ... ../src/syntax/typing.nit:309,25
1843             ../src/syntax/typing.nit:309,27--41
1844               ../src/syntax/typing.nit:309,27
1845                 ../src/syntax/typing.nit:309,27
1846                 identifier 'v' ... ../src/syntax/typing.nit:309,27
1847               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
1848           ../src/syntax/typing.nit:310,3--30
1849             ../src/syntax/typing.nit:310,3
1850               ../src/syntax/typing.nit:310,3
1851               identifier 'v' ... ../src/syntax/typing.nit:310,3
1852             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:310,5--17
1853             '=' ... ../src/syntax/typing.nit:310,19
1854             ../src/syntax/typing.nit:310,21--30
1855               ../src/syntax/typing.nit:310,21
1856                 ../src/syntax/typing.nit:310,21
1857                 identifier 'v' ... ../src/syntax/typing.nit:310,21
1858               identifier 'flow_ctx' ... ../src/syntax/typing.nit:310,23--30
1859           ../src/syntax/typing.nit:312,3--41
1860             keyword 'var' ... ../src/syntax/typing.nit:312,3--5
1861             identifier 'blist' ... ../src/syntax/typing.nit:312,7--11
1862             ../src/syntax/typing.nit:312,14--33
1863               keyword 'nullable' ... ../src/syntax/typing.nit:312,14--21
1864               type identifier 'Array' ... ../src/syntax/typing.nit:312,23--27
1865               ../src/syntax/typing.nit:312,29--33
1866                 type identifier 'AExpr' ... ../src/syntax/typing.nit:312,29--33
1867             '=' ... ../src/syntax/typing.nit:312,36
1868             ../src/syntax/typing.nit:312,38--41
1869               keyword 'null' ... ../src/syntax/typing.nit:312,38--41
1870           ../src/syntax/typing.nit:313,3--48
1871             keyword 'var' ... ../src/syntax/typing.nit:313,3--5
1872             identifier 't' ... ../src/syntax/typing.nit:313,7
1873             '=' ... ../src/syntax/typing.nit:313,9
1874             ../src/syntax/typing.nit:313,11--48
1875               ../src/syntax/typing.nit:313,11--36
1876                 ../src/syntax/typing.nit:313,11--26
1877                   ../src/syntax/typing.nit:313,11
1878                     ../src/syntax/typing.nit:313,11
1879                     identifier 'v' ... ../src/syntax/typing.nit:313,11
1880                   identifier 'local_property' ... ../src/syntax/typing.nit:313,13--26
1881                 identifier 'signature' ... ../src/syntax/typing.nit:313,28--36
1882               identifier 'return_type' ... ../src/syntax/typing.nit:313,38--48
1883           ../src/syntax/typing.nit:314,3--43
1884             keyword 'if' ... ../src/syntax/typing.nit:314,3--4
1885             ../src/syntax/typing.nit:314,6--14
1886               ../src/syntax/typing.nit:314,6
1887                 ../src/syntax/typing.nit:314,6
1888                 identifier 't' ... ../src/syntax/typing.nit:314,6
1889               ../src/syntax/typing.nit:314,11--14
1890                 keyword 'null' ... ../src/syntax/typing.nit:314,11--14
1891             ../src/syntax/typing.nit:314,21--43
1892               ../src/syntax/typing.nit:314,39
1893               identifier 'blist' ... ../src/syntax/typing.nit:314,21--25
1894               '=' ... ../src/syntax/typing.nit:314,27
1895               ../src/syntax/typing.nit:314,29--43
1896                 keyword 'new' ... ../src/syntax/typing.nit:314,29--31
1897                 ../src/syntax/typing.nit:314,33--43
1898                   type identifier 'Array' ... ../src/syntax/typing.nit:314,33--37
1899                   ../src/syntax/typing.nit:314,39--43
1900                     type identifier 'AExpr' ... ../src/syntax/typing.nit:314,39--43
1901           ../src/syntax/typing.nit:315,3--68
1902             keyword 'var' ... ../src/syntax/typing.nit:315,3--5
1903             identifier 'escapable' ... ../src/syntax/typing.nit:315,7--15
1904             '=' ... ../src/syntax/typing.nit:315,17
1905             ../src/syntax/typing.nit:315,19--68
1906               keyword 'new' ... ../src/syntax/typing.nit:315,19--21
1907               ../src/syntax/typing.nit:315,23--38
1908                 type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
1909               ../src/syntax/typing.nit:315,40--43
1910                 keyword 'self' ... ../src/syntax/typing.nit:315,40--43
1911               ../src/syntax/typing.nit:315,46--61
1912                 ../src/syntax/typing.nit:315,46--53
1913                   ../src/syntax/typing.nit:315,46
1914                   identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
1915                 identifier 'closure' ... ../src/syntax/typing.nit:315,55--61
1916               ../src/syntax/typing.nit:315,64--68
1917                 ../src/syntax/typing.nit:315,64
1918                 identifier 'blist' ... ../src/syntax/typing.nit:315,64--68
1919           ../src/syntax/typing.nit:316,3--24
1920             ../src/syntax/typing.nit:316,16
1921             attribute '_escapable' ... ../src/syntax/typing.nit:316,3--12
1922             '=' ... ../src/syntax/typing.nit:316,14
1923             ../src/syntax/typing.nit:316,16--24
1924               ../src/syntax/typing.nit:316,16
1925               identifier 'escapable' ... ../src/syntax/typing.nit:316,16--24
1926           ../src/syntax/typing.nit:317,3--44
1927             ../src/syntax/typing.nit:317,3--13
1928               ../src/syntax/typing.nit:317,3
1929                 ../src/syntax/typing.nit:317,3
1930                 identifier 'v' ... ../src/syntax/typing.nit:317,3
1931               identifier 'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
1932             identifier 'push_escapable' ... ../src/syntax/typing.nit:317,15--28
1933             ../src/syntax/typing.nit:317,30--38
1934               ../src/syntax/typing.nit:317,30
1935               identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
1936             ../src/syntax/typing.nit:317,41--44
1937               keyword 'null' ... ../src/syntax/typing.nit:317,41--44
1938           ../src/syntax/typing.nit:319,3--40
1939             ../src/syntax/typing.nit:319,3
1940               ../src/syntax/typing.nit:319,3
1941               identifier 'v' ... ../src/syntax/typing.nit:319,3
1942             identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:319,5--33
1943             '=' ... ../src/syntax/typing.nit:319,35
1944             ../src/syntax/typing.nit:319,37--40
1945               keyword 'true' ... ../src/syntax/typing.nit:319,37--40
1946           ../src/syntax/typing.nit:321,3--7
1947             keyword 'super' ... ../src/syntax/typing.nit:321,3--7
1948           ../src/syntax/typing.nit:323,3--41
1949             ../src/syntax/typing.nit:323,3
1950               ../src/syntax/typing.nit:323,3
1951               identifier 'v' ... ../src/syntax/typing.nit:323,3
1952             identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:323,5--33
1953             '=' ... ../src/syntax/typing.nit:323,35
1954             ../src/syntax/typing.nit:323,37--41
1955               keyword 'false' ... ../src/syntax/typing.nit:323,37--41
1956           ../src/syntax/typing.nit:325,3--333,5
1957             keyword 'if' ... ../src/syntax/typing.nit:325,3--4
1958             ../src/syntax/typing.nit:325,6--19
1959               ../src/syntax/typing.nit:325,6--11
1960                 ../src/syntax/typing.nit:325,6
1961                 identifier 'n_expr' ... ../src/syntax/typing.nit:325,6--11
1962               ../src/syntax/typing.nit:325,16--19
1963                 keyword 'null' ... ../src/syntax/typing.nit:325,16--19
1964             ../src/syntax/typing.nit:326,4--332,6
1965               ../src/syntax/typing.nit:326,4--332,6
1966                 keyword 'if' ... ../src/syntax/typing.nit:326,4--5
1967                 ../src/syntax/typing.nit:326,7--33
1968                   ../src/syntax/typing.nit:326,7--24
1969                     ../src/syntax/typing.nit:326,7--16
1970                       ../src/syntax/typing.nit:326,7
1971                         ../src/syntax/typing.nit:326,7
1972                         identifier 'v' ... ../src/syntax/typing.nit:326,7
1973                       identifier 'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
1974                     identifier 'unreash' ... ../src/syntax/typing.nit:326,18--24
1975                   ../src/syntax/typing.nit:326,29--33
1976                     keyword 'false' ... ../src/syntax/typing.nit:326,29--33
1977                 ../src/syntax/typing.nit:327,5--331,7
1978                   ../src/syntax/typing.nit:327,5--331,7
1979                     keyword 'if' ... ../src/syntax/typing.nit:327,5--6
1980                     ../src/syntax/typing.nit:327,8--53
1981                       ../src/syntax/typing.nit:327,8--45
1982                         ../src/syntax/typing.nit:327,8--33
1983                           ../src/syntax/typing.nit:327,8--23
1984                             ../src/syntax/typing.nit:327,8--15
1985                               ../src/syntax/typing.nit:327,8
1986                               identifier 'variable' ... ../src/syntax/typing.nit:327,8--15
1987                             identifier 'closure' ... ../src/syntax/typing.nit:327,17--23
1988                           identifier 'signature' ... ../src/syntax/typing.nit:327,25--33
1989                         identifier 'return_type' ... ../src/syntax/typing.nit:327,35--45
1990                       ../src/syntax/typing.nit:327,50--53
1991                         keyword 'null' ... ../src/syntax/typing.nit:327,50--53
1992                     ../src/syntax/typing.nit:328,6--98
1993                       ../src/syntax/typing.nit:328,6--98
1994                         ../src/syntax/typing.nit:328,6
1995                           ../src/syntax/typing.nit:328,6
1996                           identifier 'v' ... ../src/syntax/typing.nit:328,6
1997                         identifier 'error' ... ../src/syntax/typing.nit:328,8--12
1998                         ../src/syntax/typing.nit:328,14--17
1999                           keyword 'self' ... ../src/syntax/typing.nit:328,14--17
2000                         ../src/syntax/typing.nit:328,20--98
2001                           literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
2002                     ../src/syntax/typing.nit:329,10--331,7
2003                       keyword 'if' ... ../src/syntax/typing.nit:329,10--11
2004                       ../src/syntax/typing.nit:329,13--70
2005                         ../src/syntax/typing.nit:329,13--37
2006                           ../src/syntax/typing.nit:329,13--28
2007                             ../src/syntax/typing.nit:329,13--20
2008                               ../src/syntax/typing.nit:329,13
2009                               identifier 'variable' ... ../src/syntax/typing.nit:329,13--20
2010                             identifier 'closure' ... ../src/syntax/typing.nit:329,22--28
2011                           identifier 'is_break' ... ../src/syntax/typing.nit:329,30--37
2012                         ../src/syntax/typing.nit:329,43--70
2013                           ../src/syntax/typing.nit:329,43--62
2014                             ../src/syntax/typing.nit:329,43--51
2015                               ../src/syntax/typing.nit:329,43
2016                               identifier 'escapable' ... ../src/syntax/typing.nit:329,43--51
2017                             identifier 'break_list' ... ../src/syntax/typing.nit:329,53--62
2018                           ../src/syntax/typing.nit:329,67--70
2019                             keyword 'null' ... ../src/syntax/typing.nit:329,67--70
2020                       ../src/syntax/typing.nit:330,6--101
2021                         ../src/syntax/typing.nit:330,6--101
2022                           ../src/syntax/typing.nit:330,6
2023                             ../src/syntax/typing.nit:330,6
2024                             identifier 'v' ... ../src/syntax/typing.nit:330,6
2025                           identifier 'error' ... ../src/syntax/typing.nit:330,8--12
2026                           ../src/syntax/typing.nit:330,14--17
2027                             keyword 'self' ... ../src/syntax/typing.nit:330,14--17
2028                           ../src/syntax/typing.nit:330,20--101
2029                             literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
2030                       ../src/syntax/typing.nit:331,5--7
2031                         keyword 'end' ... ../src/syntax/typing.nit:331,5--7
2032                 ../src/syntax/typing.nit:332,4--6
2033                   keyword 'end' ... ../src/syntax/typing.nit:332,4--6
2034             ../src/syntax/typing.nit:333,3--5
2035               keyword 'end' ... ../src/syntax/typing.nit:333,3--5
2036           ../src/syntax/typing.nit:334,3--336,5
2037             keyword 'if' ... ../src/syntax/typing.nit:334,3--4
2038             ../src/syntax/typing.nit:334,6--18
2039               ../src/syntax/typing.nit:334,6--10
2040                 ../src/syntax/typing.nit:334,6
2041                 identifier 'blist' ... ../src/syntax/typing.nit:334,6--10
2042               ../src/syntax/typing.nit:334,15--18
2043                 keyword 'null' ... ../src/syntax/typing.nit:334,15--18
2044             ../src/syntax/typing.nit:334,25--336,5
2045               keyword 'for' ... ../src/syntax/typing.nit:334,25--27
2046               identifier 'x' ... ../src/syntax/typing.nit:334,29
2047               ../src/syntax/typing.nit:334,34--38
2048                 ../src/syntax/typing.nit:334,34
2049                 identifier 'blist' ... ../src/syntax/typing.nit:334,34--38
2050               keyword 'do' ... ../src/syntax/typing.nit:334,40--41
2051               ../src/syntax/typing.nit:335,4--336,5
2052                 ../src/syntax/typing.nit:335,4--28
2053                   ../src/syntax/typing.nit:335,4
2054                     ../src/syntax/typing.nit:335,4
2055                     identifier 'v' ... ../src/syntax/typing.nit:335,4
2056                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:335,6--23
2057                   ../src/syntax/typing.nit:335,25
2058                     ../src/syntax/typing.nit:335,25
2059                     identifier 'x' ... ../src/syntax/typing.nit:335,25
2060                   ../src/syntax/typing.nit:335,28
2061                     ../src/syntax/typing.nit:335,28
2062                     identifier 't' ... ../src/syntax/typing.nit:335,28
2063                 keyword 'end' ... ../src/syntax/typing.nit:336,3--5
2064           ../src/syntax/typing.nit:338,3--27
2065             ../src/syntax/typing.nit:338,3
2066               ../src/syntax/typing.nit:338,3
2067               identifier 'v' ... ../src/syntax/typing.nit:338,3
2068             identifier 'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
2069             '=' ... ../src/syntax/typing.nit:338,14
2070             ../src/syntax/typing.nit:338,16--27
2071               ../src/syntax/typing.nit:338,16
2072               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:338,16--27
2073           ../src/syntax/typing.nit:339,3--37
2074             ../src/syntax/typing.nit:339,3
2075               ../src/syntax/typing.nit:339,3
2076               identifier 'v' ... ../src/syntax/typing.nit:339,3
2077             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:339,5--17
2078             '=' ... ../src/syntax/typing.nit:339,19
2079             ../src/syntax/typing.nit:339,21--37
2080               ../src/syntax/typing.nit:339,21
2081               identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:339,21--37
2082           ../src/syntax/typing.nit:340,3--17
2083             ../src/syntax/typing.nit:340,3--13
2084               ../src/syntax/typing.nit:340,3
2085                 ../src/syntax/typing.nit:340,3
2086                 identifier 'v' ... ../src/syntax/typing.nit:340,3
2087               identifier 'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
2088             identifier 'pop' ... ../src/syntax/typing.nit:340,15--17
2089           keyword 'end' ... ../src/syntax/typing.nit:341,2--4
2090       keyword 'end' ... ../src/syntax/typing.nit:342,1--3
2091     ../src/syntax/typing.nit:344,1--353,3
2092       keyword 'redef' ... ../src/syntax/typing.nit:344,1--5
2093       ../src/syntax/typing.nit:344,7
2094       ../src/syntax/typing.nit:344,7--11
2095         keyword 'class' ... ../src/syntax/typing.nit:344,7--11
2096       type identifier 'AType' ... ../src/syntax/typing.nit:344,13--17
2097       ../src/syntax/typing.nit:345,2--54
2098         keyword 'redef' ... ../src/syntax/typing.nit:345,2--6
2099         ../src/syntax/typing.nit:345,12
2100         keyword 'fun' ... ../src/syntax/typing.nit:345,8--10
2101         ../src/syntax/typing.nit:345,12--16
2102           identifier 'stype' ... ../src/syntax/typing.nit:345,12--16
2103         ../src/syntax/typing.nit:345,19--24
2104           ../src/syntax/typing.nit:345,19--24
2105             type identifier 'MMType' ... ../src/syntax/typing.nit:345,19--24
2106         ../src/syntax/typing.nit:345,29--54
2107           keyword 'return' ... ../src/syntax/typing.nit:345,29--34
2108           ../src/syntax/typing.nit:345,36--54
2109             ../src/syntax/typing.nit:345,36--41
2110               ../src/syntax/typing.nit:345,36
2111               attribute '_stype' ... ../src/syntax/typing.nit:345,36--41
2112             keyword 'as' ... ../src/syntax/typing.nit:345,43--44
2113             '(' ... ../src/syntax/typing.nit:345,45
2114             keyword 'not' ... ../src/syntax/typing.nit:345,46--48
2115             keyword 'null' ... ../src/syntax/typing.nit:345,50--53
2116             ')' ... ../src/syntax/typing.nit:345,54
2117       ../src/syntax/typing.nit:346,2--50
2118         keyword 'redef' ... ../src/syntax/typing.nit:346,2--6
2119         ../src/syntax/typing.nit:346,12
2120         keyword 'fun' ... ../src/syntax/typing.nit:346,8--10
2121         ../src/syntax/typing.nit:346,12--19
2122           identifier 'is_typed' ... ../src/syntax/typing.nit:346,12--19
2123         ../src/syntax/typing.nit:346,22--25
2124           ../src/syntax/typing.nit:346,22--25
2125             type identifier 'Bool' ... ../src/syntax/typing.nit:346,22--25
2126         ../src/syntax/typing.nit:346,30--50
2127           keyword 'return' ... ../src/syntax/typing.nit:346,30--35
2128           ../src/syntax/typing.nit:346,37--50
2129             ../src/syntax/typing.nit:346,37--42
2130               ../src/syntax/typing.nit:346,37
2131               attribute '_stype' ... ../src/syntax/typing.nit:346,37--42
2132             ../src/syntax/typing.nit:346,47--50
2133               keyword 'null' ... ../src/syntax/typing.nit:346,47--50
2134       ../src/syntax/typing.nit:347,2--28
2135         ../src/syntax/typing.nit:347,14
2136         keyword 'var' ... ../src/syntax/typing.nit:347,2--4
2137         attribute '_stype' ... ../src/syntax/typing.nit:347,6--11
2138         ../src/syntax/typing.nit:347,14--28
2139           keyword 'nullable' ... ../src/syntax/typing.nit:347,14--21
2140           type identifier 'MMType' ... ../src/syntax/typing.nit:347,23--28
2141       ../src/syntax/typing.nit:349,2--352,4
2142         keyword 'redef' ... ../src/syntax/typing.nit:349,2--6
2143         ../src/syntax/typing.nit:349,12
2144         keyword 'fun' ... ../src/syntax/typing.nit:349,8--10
2145         ../src/syntax/typing.nit:349,12--23
2146           identifier 'after_typing' ... ../src/syntax/typing.nit:349,12--23
2147         ../src/syntax/typing.nit:349,25
2148           ../src/syntax/typing.nit:349,25
2149             identifier 'v' ... ../src/syntax/typing.nit:349,25
2150         ../src/syntax/typing.nit:351,3--352,4
2151           ../src/syntax/typing.nit:351,3--22
2152             ../src/syntax/typing.nit:351,22
2153             attribute '_stype' ... ../src/syntax/typing.nit:351,3--8
2154             '=' ... ../src/syntax/typing.nit:351,10
2155             ../src/syntax/typing.nit:351,12--22
2156               ../src/syntax/typing.nit:351,22
2157               identifier 'get_stype' ... ../src/syntax/typing.nit:351,12--20
2158               ../src/syntax/typing.nit:351,22
2159                 ../src/syntax/typing.nit:351,22
2160                 identifier 'v' ... ../src/syntax/typing.nit:351,22
2161           keyword 'end' ... ../src/syntax/typing.nit:352,2--4
2162       keyword 'end' ... ../src/syntax/typing.nit:353,1--3
2163     ../src/syntax/typing.nit:355,1--397,3
2164       keyword 'redef' ... ../src/syntax/typing.nit:355,1--5
2165       ../src/syntax/typing.nit:355,7
2166       ../src/syntax/typing.nit:355,7--11
2167         keyword 'class' ... ../src/syntax/typing.nit:355,7--11
2168       type identifier 'AExpr' ... ../src/syntax/typing.nit:355,13--17
2169       ../src/syntax/typing.nit:356,2--43
2170         ../src/syntax/typing.nit:356,2--15
2171           keyword 'redef' ... ../src/syntax/typing.nit:356,2--6
2172           keyword 'readable' ... ../src/syntax/typing.nit:356,8--15
2173         ../src/syntax/typing.nit:356,32
2174         keyword 'var' ... ../src/syntax/typing.nit:356,17--19
2175         attribute '_is_typed' ... ../src/syntax/typing.nit:356,21--29
2176         ../src/syntax/typing.nit:356,32--35
2177           type identifier 'Bool' ... ../src/syntax/typing.nit:356,32--35
2178         ../src/syntax/typing.nit:356,39--43
2179           keyword 'false' ... ../src/syntax/typing.nit:356,39--43
2180       ../src/syntax/typing.nit:357,2--54
2181         keyword 'redef' ... ../src/syntax/typing.nit:357,2--6
2182         ../src/syntax/typing.nit:357,12
2183         keyword 'fun' ... ../src/syntax/typing.nit:357,8--10
2184         ../src/syntax/typing.nit:357,12--23
2185           identifier 'is_statement' ... ../src/syntax/typing.nit:357,12--23
2186         ../src/syntax/typing.nit:357,26--29
2187           ../src/syntax/typing.nit:357,26--29
2188             type identifier 'Bool' ... ../src/syntax/typing.nit:357,26--29
2189         ../src/syntax/typing.nit:357,34--54
2190           keyword 'return' ... ../src/syntax/typing.nit:357,34--39
2191           ../src/syntax/typing.nit:357,41--54
2192             ../src/syntax/typing.nit:357,41--46
2193               ../src/syntax/typing.nit:357,41
2194               attribute '_stype' ... ../src/syntax/typing.nit:357,41--46
2195             ../src/syntax/typing.nit:357,51--54
2196               keyword 'null' ... ../src/syntax/typing.nit:357,51--54
2197       ../src/syntax/typing.nit:358,2--369,4
2198         keyword 'redef' ... ../src/syntax/typing.nit:358,2--6
2199         ../src/syntax/typing.nit:358,12
2200         keyword 'fun' ... ../src/syntax/typing.nit:358,8--10
2201         ../src/syntax/typing.nit:358,12--16
2202           identifier 'stype' ... ../src/syntax/typing.nit:358,12--16
2203         ../src/syntax/typing.nit:360,10
2204         ../src/syntax/typing.nit:360,3--369,4
2205           ../src/syntax/typing.nit:360,3--363,5
2206             keyword 'if' ... ../src/syntax/typing.nit:360,3--4
2207             ../src/syntax/typing.nit:360,6--17
2208               keyword 'not' ... ../src/syntax/typing.nit:360,6--8
2209               ../src/syntax/typing.nit:360,10--17
2210                 ../src/syntax/typing.nit:360,10
2211                 identifier 'is_typed' ... ../src/syntax/typing.nit:360,10--17
2212             ../src/syntax/typing.nit:361,4--362,8
2213               ../src/syntax/typing.nit:361,4--35
2214                 ../src/syntax/typing.nit:361,10
2215                 identifier 'print' ... ../src/syntax/typing.nit:361,4--8
2216                 ../src/syntax/typing.nit:361,10--35
2217                   ../src/syntax/typing.nit:361,10--11
2218                     literal value '"{' ... ../src/syntax/typing.nit:361,10--11
2219                   ../src/syntax/typing.nit:361,12--19
2220                     ../src/syntax/typing.nit:361,12
2221                     identifier 'location' ... ../src/syntax/typing.nit:361,12--19
2222                   ../src/syntax/typing.nit:361,20--35
2223                     '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
2224               ../src/syntax/typing.nit:362,4--8
2225                 keyword 'abort' ... ../src/syntax/typing.nit:362,4--8
2226             ../src/syntax/typing.nit:363,3--5
2227               keyword 'end' ... ../src/syntax/typing.nit:363,3--5
2228           ../src/syntax/typing.nit:364,3--367,5
2229             keyword 'if' ... ../src/syntax/typing.nit:364,3--4
2230             ../src/syntax/typing.nit:364,6--17
2231               ../src/syntax/typing.nit:364,6
2232               identifier 'is_statement' ... ../src/syntax/typing.nit:364,6--17
2233             ../src/syntax/typing.nit:365,4--366,8
2234               ../src/syntax/typing.nit:365,4--35
2235                 ../src/syntax/typing.nit:365,10
2236                 identifier 'print' ... ../src/syntax/typing.nit:365,4--8
2237                 ../src/syntax/typing.nit:365,10--35
2238                   ../src/syntax/typing.nit:365,10--11
2239                     literal value '"{' ... ../src/syntax/typing.nit:365,10--11
2240                   ../src/syntax/typing.nit:365,12--19
2241                     ../src/syntax/typing.nit:365,12
2242                     identifier 'location' ... ../src/syntax/typing.nit:365,12--19
2243                   ../src/syntax/typing.nit:365,20--35
2244                     '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
2245               ../src/syntax/typing.nit:366,4--8
2246                 keyword 'abort' ... ../src/syntax/typing.nit:366,4--8
2247             ../src/syntax/typing.nit:367,3--5
2248               keyword 'end' ... ../src/syntax/typing.nit:367,3--5
2249           ../src/syntax/typing.nit:368,3--28
2250             keyword 'return' ... ../src/syntax/typing.nit:368,3--8
2251             ../src/syntax/typing.nit:368,10--28
2252               ../src/syntax/typing.nit:368,10--15
2253                 ../src/syntax/typing.nit:368,10
2254                 attribute '_stype' ... ../src/syntax/typing.nit:368,10--15
2255               keyword 'as' ... ../src/syntax/typing.nit:368,17--18
2256               '(' ... ../src/syntax/typing.nit:368,19
2257               keyword 'not' ... ../src/syntax/typing.nit:368,20--22
2258               keyword 'null' ... ../src/syntax/typing.nit:368,24--27
2259               ')' ... ../src/syntax/typing.nit:368,28
2260           keyword 'end' ... ../src/syntax/typing.nit:369,2--4
2261       ../src/syntax/typing.nit:370,2--28
2262         ../src/syntax/typing.nit:370,14
2263         keyword 'var' ... ../src/syntax/typing.nit:370,2--4
2264         attribute '_stype' ... ../src/syntax/typing.nit:370,6--11
2265         ../src/syntax/typing.nit:370,14--28
2266           keyword 'nullable' ... ../src/syntax/typing.nit:370,14--21
2267           type identifier 'MMType' ... ../src/syntax/typing.nit:370,23--28
2268       ../src/syntax/typing.nit:372,2--376,4
2269         keyword 'redef' ... ../src/syntax/typing.nit:372,2--6
2270         ../src/syntax/typing.nit:372,12
2271         keyword 'fun' ... ../src/syntax/typing.nit:372,8--10
2272         ../src/syntax/typing.nit:372,12--23
2273           identifier 'after_typing' ... ../src/syntax/typing.nit:372,12--23
2274         ../src/syntax/typing.nit:372,25
2275           ../src/syntax/typing.nit:372,25
2276             identifier 'v' ... ../src/syntax/typing.nit:372,25
2277         ../src/syntax/typing.nit:375,3--376,4
2278           ../src/syntax/typing.nit:375,3--18
2279             ../src/syntax/typing.nit:375,15
2280             attribute '_is_typed' ... ../src/syntax/typing.nit:375,3--11
2281             '=' ... ../src/syntax/typing.nit:375,13
2282             ../src/syntax/typing.nit:375,15--18
2283               keyword 'true' ... ../src/syntax/typing.nit:375,15--18
2284           keyword 'end' ... ../src/syntax/typing.nit:376,2--4
2285       ../src/syntax/typing.nit:378,2--379,43
2286         ../src/syntax/typing.nit:378,2--379,0
2287           '# Is the expression the implicit receiver
2288 ' ... ../src/syntax/typing.nit:378,2--379,0
2289         ../src/syntax/typing.nit:379,6
2290         keyword 'fun' ... ../src/syntax/typing.nit:379,2--4
2291         ../src/syntax/typing.nit:379,6--21
2292           identifier 'is_implicit_self' ... ../src/syntax/typing.nit:379,6--21
2293         ../src/syntax/typing.nit:379,24--27
2294           ../src/syntax/typing.nit:379,24--27
2295             type identifier 'Bool' ... ../src/syntax/typing.nit:379,24--27
2296         ../src/syntax/typing.nit:379,32--43
2297           keyword 'return' ... ../src/syntax/typing.nit:379,32--37
2298           ../src/syntax/typing.nit:379,39--43
2299             keyword 'false' ... ../src/syntax/typing.nit:379,39--43
2300       ../src/syntax/typing.nit:381,2--382,34
2301         ../src/syntax/typing.nit:381,2--382,0
2302           '# Is the expression the current receiver (implicit or explicit)
2303 ' ... ../src/syntax/typing.nit:381,2--382,0
2304         ../src/syntax/typing.nit:382,6
2305         keyword 'fun' ... ../src/syntax/typing.nit:382,2--4
2306         ../src/syntax/typing.nit:382,6--12
2307           identifier 'is_self' ... ../src/syntax/typing.nit:382,6--12
2308         ../src/syntax/typing.nit:382,15--18
2309           ../src/syntax/typing.nit:382,15--18
2310             type identifier 'Bool' ... ../src/syntax/typing.nit:382,15--18
2311         ../src/syntax/typing.nit:382,23--34
2312           keyword 'return' ... ../src/syntax/typing.nit:382,23--28
2313           ../src/syntax/typing.nit:382,30--34
2314             keyword 'false' ... ../src/syntax/typing.nit:382,30--34
2315       ../src/syntax/typing.nit:384,2--385,51
2316         ../src/syntax/typing.nit:384,2--385,0
2317           '# The variable accessed is any
2318 ' ... ../src/syntax/typing.nit:384,2--385,0
2319         ../src/syntax/typing.nit:385,6
2320         keyword 'fun' ... ../src/syntax/typing.nit:385,2--4
2321         ../src/syntax/typing.nit:385,6--17
2322           identifier 'its_variable' ... ../src/syntax/typing.nit:385,6--17
2323         ../src/syntax/typing.nit:385,20--36
2324           ../src/syntax/typing.nit:385,20--36
2325             keyword 'nullable' ... ../src/syntax/typing.nit:385,20--27
2326             type identifier 'Variable' ... ../src/syntax/typing.nit:385,29--36
2327         ../src/syntax/typing.nit:385,41--51
2328           keyword 'return' ... ../src/syntax/typing.nit:385,41--46
2329           ../src/syntax/typing.nit:385,48--51
2330             keyword 'null' ... ../src/syntax/typing.nit:385,48--51
2331       ../src/syntax/typing.nit:387,2--388,61
2332         ../src/syntax/typing.nit:387,2--388,0
2333           '# The control flow information if current boolean expression is true
2334 ' ... ../src/syntax/typing.nit:387,2--388,0
2335         ../src/syntax/typing.nit:388,2--9
2336           keyword 'readable' ... ../src/syntax/typing.nit:388,2--9
2337         ../src/syntax/typing.nit:388,11--17
2338           keyword 'private' ... ../src/syntax/typing.nit:388,11--17
2339         keyword 'var' ... ../src/syntax/typing.nit:388,19--21
2340         attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:388,23--39
2341         ../src/syntax/typing.nit:388,42--61
2342           keyword 'nullable' ... ../src/syntax/typing.nit:388,42--49
2343           type identifier 'FlowContext' ... ../src/syntax/typing.nit:388,51--61
2344       ../src/syntax/typing.nit:390,2--391,62
2345         ../src/syntax/typing.nit:390,2--391,0
2346           '# The control flow information if current boolean expression is false
2347 ' ... ../src/syntax/typing.nit:390,2--391,0
2348         ../src/syntax/typing.nit:391,2--9
2349           keyword 'readable' ... ../src/syntax/typing.nit:391,2--9
2350         ../src/syntax/typing.nit:391,11--17
2351           keyword 'private' ... ../src/syntax/typing.nit:391,11--17
2352         keyword 'var' ... ../src/syntax/typing.nit:391,19--21
2353         attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:391,23--40
2354         ../src/syntax/typing.nit:391,43--62
2355           keyword 'nullable' ... ../src/syntax/typing.nit:391,43--50
2356           type identifier 'FlowContext' ... ../src/syntax/typing.nit:391,52--62
2357       ../src/syntax/typing.nit:393,2--396,4
2358         ../src/syntax/typing.nit:393,2--394,0
2359           '# Wharn in case of superfluous parentheses
2360 ' ... ../src/syntax/typing.nit:393,2--394,0
2361         ../src/syntax/typing.nit:394,2--8
2362           keyword 'private' ... ../src/syntax/typing.nit:394,2--8
2363         keyword 'fun' ... ../src/syntax/typing.nit:394,10--12
2364         ../src/syntax/typing.nit:394,14--29
2365           identifier 'warn_parentheses' ... ../src/syntax/typing.nit:394,14--29
2366         ../src/syntax/typing.nit:394,31--49
2367           ../src/syntax/typing.nit:394,31--49
2368             identifier 'v' ... ../src/syntax/typing.nit:394,31
2369             ../src/syntax/typing.nit:394,34--49
2370               type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:394,34--49
2371         ../src/syntax/typing.nit:396,2--4
2372           keyword 'end' ... ../src/syntax/typing.nit:396,2--4
2373       keyword 'end' ... ../src/syntax/typing.nit:397,1--3
2374     ../src/syntax/typing.nit:399,1--404,3
2375       keyword 'redef' ... ../src/syntax/typing.nit:399,1--5
2376       ../src/syntax/typing.nit:399,7
2377       ../src/syntax/typing.nit:399,7--11
2378         keyword 'class' ... ../src/syntax/typing.nit:399,7--11
2379       type identifier 'AParExpr' ... ../src/syntax/typing.nit:399,13--20
2380       ../src/syntax/typing.nit:400,2--403,4
2381         keyword 'redef' ... ../src/syntax/typing.nit:400,2--6
2382         ../src/syntax/typing.nit:400,12
2383         keyword 'fun' ... ../src/syntax/typing.nit:400,8--10
2384         ../src/syntax/typing.nit:400,12--27
2385           identifier 'warn_parentheses' ... ../src/syntax/typing.nit:400,12--27
2386         ../src/syntax/typing.nit:400,29
2387           ../src/syntax/typing.nit:400,29
2388             identifier 'v' ... ../src/syntax/typing.nit:400,29
2389         ../src/syntax/typing.nit:402,3--403,4
2390           ../src/syntax/typing.nit:402,3--53
2391             ../src/syntax/typing.nit:402,3
2392               ../src/syntax/typing.nit:402,3
2393               identifier 'v' ... ../src/syntax/typing.nit:402,3
2394             identifier 'warning' ... ../src/syntax/typing.nit:402,5--11
2395             ../src/syntax/typing.nit:402,13--16
2396               keyword 'self' ... ../src/syntax/typing.nit:402,13--16
2397             ../src/syntax/typing.nit:402,19--53
2398               literal value '"Warning: superfluous parentheses."' ... ../src/syntax/typing.nit:402,19--53
2399           keyword 'end' ... ../src/syntax/typing.nit:403,2--4
2400       keyword 'end' ... ../src/syntax/typing.nit:404,1--3
2401     ../src/syntax/typing.nit:406,1--432,3
2402       keyword 'redef' ... ../src/syntax/typing.nit:406,1--5
2403       ../src/syntax/typing.nit:406,7
2404       ../src/syntax/typing.nit:406,7--11
2405         keyword 'class' ... ../src/syntax/typing.nit:406,7--11
2406       type identifier 'AVardeclExpr' ... ../src/syntax/typing.nit:406,13--24
2407       ../src/syntax/typing.nit:407,2--36
2408         ../src/syntax/typing.nit:407,17
2409         keyword 'var' ... ../src/syntax/typing.nit:407,2--4
2410         attribute '_variable' ... ../src/syntax/typing.nit:407,6--14
2411         ../src/syntax/typing.nit:407,17--36
2412           keyword 'nullable' ... ../src/syntax/typing.nit:407,17--24
2413           type identifier 'VarVariable' ... ../src/syntax/typing.nit:407,26--36
2414       ../src/syntax/typing.nit:408,2--52
2415         keyword 'redef' ... ../src/syntax/typing.nit:408,2--6
2416         ../src/syntax/typing.nit:408,12
2417         keyword 'fun' ... ../src/syntax/typing.nit:408,8--10
2418         ../src/syntax/typing.nit:408,12--19
2419           identifier 'variable' ... ../src/syntax/typing.nit:408,12--19
2420         ../src/syntax/typing.nit:408,31
2421         ../src/syntax/typing.nit:408,24--52
2422           keyword 'return' ... ../src/syntax/typing.nit:408,24--29
2423           ../src/syntax/typing.nit:408,31--52
2424             ../src/syntax/typing.nit:408,31--39
2425               ../src/syntax/typing.nit:408,31
2426               attribute '_variable' ... ../src/syntax/typing.nit:408,31--39
2427             keyword 'as' ... ../src/syntax/typing.nit:408,41--42
2428             '(' ... ../src/syntax/typing.nit:408,43
2429             keyword 'not' ... ../src/syntax/typing.nit:408,44--46
2430             keyword 'null' ... ../src/syntax/typing.nit:408,48--51
2431             ')' ... ../src/syntax/typing.nit:408,52
2432       ../src/syntax/typing.nit:410,2--431,4
2433         keyword 'redef' ... ../src/syntax/typing.nit:410,2--6
2434         ../src/syntax/typing.nit:410,12
2435         keyword 'fun' ... ../src/syntax/typing.nit:410,8--10
2436         ../src/syntax/typing.nit:410,12--23
2437           identifier 'after_typing' ... ../src/syntax/typing.nit:410,12--23
2438         ../src/syntax/typing.nit:410,25
2439           ../src/syntax/typing.nit:410,25
2440             identifier 'v' ... ../src/syntax/typing.nit:410,25
2441         ../src/syntax/typing.nit:412,3--431,4
2442           ../src/syntax/typing.nit:412,3--47
2443             keyword 'var' ... ../src/syntax/typing.nit:412,3--5
2444             identifier 'va' ... ../src/syntax/typing.nit:412,7--8
2445             '=' ... ../src/syntax/typing.nit:412,10
2446             ../src/syntax/typing.nit:412,12--47
2447               keyword 'new' ... ../src/syntax/typing.nit:412,12--14
2448               ../src/syntax/typing.nit:412,16--26
2449                 type identifier 'VarVariable' ... ../src/syntax/typing.nit:412,16--26
2450               ../src/syntax/typing.nit:412,28--41
2451                 ../src/syntax/typing.nit:412,28--31
2452                   ../src/syntax/typing.nit:412,28
2453                   identifier 'n_id' ... ../src/syntax/typing.nit:412,28--31
2454                 identifier 'to_symbol' ... ../src/syntax/typing.nit:412,33--41
2455               ../src/syntax/typing.nit:412,44--47
2456                 ../src/syntax/typing.nit:412,44
2457                 identifier 'n_id' ... ../src/syntax/typing.nit:412,44--47
2458           ../src/syntax/typing.nit:413,3--16
2459             ../src/syntax/typing.nit:413,15
2460             attribute '_variable' ... ../src/syntax/typing.nit:413,3--11
2461             '=' ... ../src/syntax/typing.nit:413,13
2462             ../src/syntax/typing.nit:413,15--16
2463               ../src/syntax/typing.nit:413,15
2464               identifier 'va' ... ../src/syntax/typing.nit:413,15--16
2465           ../src/syntax/typing.nit:414,3--29
2466             ../src/syntax/typing.nit:414,3--13
2467               ../src/syntax/typing.nit:414,3
2468                 ../src/syntax/typing.nit:414,3
2469                 identifier 'v' ... ../src/syntax/typing.nit:414,3
2470               identifier 'scope_ctx' ... ../src/syntax/typing.nit:414,5--13
2471             identifier 'add_variable' ... ../src/syntax/typing.nit:414,15--26
2472             ../src/syntax/typing.nit:414,28--29
2473               ../src/syntax/typing.nit:414,28
2474               identifier 'va' ... ../src/syntax/typing.nit:414,28--29
2475           ../src/syntax/typing.nit:415,3--17
2476             keyword 'var' ... ../src/syntax/typing.nit:415,3--5
2477             identifier 'ne' ... ../src/syntax/typing.nit:415,7--8
2478             '=' ... ../src/syntax/typing.nit:415,10
2479             ../src/syntax/typing.nit:415,12--17
2480               ../src/syntax/typing.nit:415,12
2481               identifier 'n_expr' ... ../src/syntax/typing.nit:415,12--17
2482           ../src/syntax/typing.nit:416,3--37
2483             keyword 'if' ... ../src/syntax/typing.nit:416,3--4
2484             ../src/syntax/typing.nit:416,6--15
2485               ../src/syntax/typing.nit:416,6--7
2486                 ../src/syntax/typing.nit:416,6
2487                 identifier 'ne' ... ../src/syntax/typing.nit:416,6--7
2488               ../src/syntax/typing.nit:416,12--15
2489                 keyword 'null' ... ../src/syntax/typing.nit:416,12--15
2490             ../src/syntax/typing.nit:416,22--37
2491               ../src/syntax/typing.nit:416,22
2492                 ../src/syntax/typing.nit:416,22
2493                 identifier 'v' ... ../src/syntax/typing.nit:416,22
2494               identifier 'mark_is_set' ... ../src/syntax/typing.nit:416,24--34
2495               ../src/syntax/typing.nit:416,36--37
2496                 ../src/syntax/typing.nit:416,36
2497                 identifier 'va' ... ../src/syntax/typing.nit:416,36--37
2498           ../src/syntax/typing.nit:418,3--429,5
2499             keyword 'if' ... ../src/syntax/typing.nit:418,3--4
2500             ../src/syntax/typing.nit:418,6--19
2501               ../src/syntax/typing.nit:418,6--11
2502                 ../src/syntax/typing.nit:418,6
2503                 identifier 'n_type' ... ../src/syntax/typing.nit:418,6--11
2504               ../src/syntax/typing.nit:418,16--19
2505                 keyword 'null' ... ../src/syntax/typing.nit:418,16--19
2506             ../src/syntax/typing.nit:419,4--423,6
2507               ../src/syntax/typing.nit:419,4--37
2508                 keyword 'if' ... ../src/syntax/typing.nit:419,4--5
2509                 ../src/syntax/typing.nit:419,7--25
2510                   keyword 'not' ... ../src/syntax/typing.nit:419,7--9
2511                   ../src/syntax/typing.nit:419,11--25
2512                     ../src/syntax/typing.nit:419,11--16
2513                       ../src/syntax/typing.nit:419,11
2514                       identifier 'n_type' ... ../src/syntax/typing.nit:419,11--16
2515                     identifier 'is_typed' ... ../src/syntax/typing.nit:419,18--25
2516                 ../src/syntax/typing.nit:419,32--37
2517                   keyword 'return' ... ../src/syntax/typing.nit:419,32--37
2518               ../src/syntax/typing.nit:420,4--26
2519                 ../src/syntax/typing.nit:420,4--5
2520                   ../src/syntax/typing.nit:420,4
2521                   identifier 'va' ... ../src/syntax/typing.nit:420,4--5
2522                 identifier 'stype' ... ../src/syntax/typing.nit:420,7--11
2523                 '=' ... ../src/syntax/typing.nit:420,13
2524                 ../src/syntax/typing.nit:420,15--26
2525                   ../src/syntax/typing.nit:420,15--20
2526                     ../src/syntax/typing.nit:420,15
2527                     identifier 'n_type' ... ../src/syntax/typing.nit:420,15--20
2528                   identifier 'stype' ... ../src/syntax/typing.nit:420,22--26
2529               ../src/syntax/typing.nit:421,4--423,6
2530                 keyword 'if' ... ../src/syntax/typing.nit:421,4--5
2531                 ../src/syntax/typing.nit:421,7--16
2532                   ../src/syntax/typing.nit:421,7--8
2533                     ../src/syntax/typing.nit:421,7
2534                     identifier 'ne' ... ../src/syntax/typing.nit:421,7--8
2535                   ../src/syntax/typing.nit:421,13--16
2536                     keyword 'null' ... ../src/syntax/typing.nit:421,13--16
2537                 ../src/syntax/typing.nit:422,5--37
2538                   ../src/syntax/typing.nit:422,5--37
2539                     ../src/syntax/typing.nit:422,5
2540                       ../src/syntax/typing.nit:422,5
2541                       identifier 'v' ... ../src/syntax/typing.nit:422,5
2542                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:422,7--24
2543                     ../src/syntax/typing.nit:422,26--27
2544                       ../src/syntax/typing.nit:422,26
2545                       identifier 'ne' ... ../src/syntax/typing.nit:422,26--27
2546                     ../src/syntax/typing.nit:422,30--37
2547                       ../src/syntax/typing.nit:422,30--31
2548                         ../src/syntax/typing.nit:422,30
2549                         identifier 'va' ... ../src/syntax/typing.nit:422,30--31
2550                       identifier 'stype' ... ../src/syntax/typing.nit:422,33--37
2551                 ../src/syntax/typing.nit:423,4--6
2552                   keyword 'end' ... ../src/syntax/typing.nit:423,4--6
2553             ../src/syntax/typing.nit:424,8--429,5
2554               keyword 'if' ... ../src/syntax/typing.nit:424,8--9
2555               ../src/syntax/typing.nit:424,11--20
2556                 ../src/syntax/typing.nit:424,11--12
2557                   ../src/syntax/typing.nit:424,11
2558                   identifier 'ne' ... ../src/syntax/typing.nit:424,11--12
2559                 ../src/syntax/typing.nit:424,17--20
2560                   keyword 'null' ... ../src/syntax/typing.nit:424,17--20
2561               ../src/syntax/typing.nit:425,4--426,22
2562                 ../src/syntax/typing.nit:425,4--38
2563                   keyword 'if' ... ../src/syntax/typing.nit:425,4--5
2564                   ../src/syntax/typing.nit:425,7--25
2565                     keyword 'not' ... ../src/syntax/typing.nit:425,7--9
2566                     ../src/syntax/typing.nit:425,11--25
2567                       ../src/syntax/typing.nit:425,11
2568                         ../src/syntax/typing.nit:425,11
2569                         identifier 'v' ... ../src/syntax/typing.nit:425,11
2570                       identifier 'check_expr' ... ../src/syntax/typing.nit:425,13--22
2571                       ../src/syntax/typing.nit:425,24--25
2572                         ../src/syntax/typing.nit:425,24
2573                         identifier 'ne' ... ../src/syntax/typing.nit:425,24--25
2574                   ../src/syntax/typing.nit:425,33--38
2575                     keyword 'return' ... ../src/syntax/typing.nit:425,33--38
2576                 ../src/syntax/typing.nit:426,4--22
2577                   ../src/syntax/typing.nit:426,4--5
2578                     ../src/syntax/typing.nit:426,4
2579                     identifier 'va' ... ../src/syntax/typing.nit:426,4--5
2580                   identifier 'stype' ... ../src/syntax/typing.nit:426,7--11
2581                   '=' ... ../src/syntax/typing.nit:426,13
2582                   ../src/syntax/typing.nit:426,15--22
2583                     ../src/syntax/typing.nit:426,15--16
2584                       ../src/syntax/typing.nit:426,15
2585                       identifier 'ne' ... ../src/syntax/typing.nit:426,15--16
2586                     identifier 'stype' ... ../src/syntax/typing.nit:426,18--22
2587               ../src/syntax/typing.nit:428,4--429,5
2588                 ../src/syntax/typing.nit:428,4--39
2589                   ../src/syntax/typing.nit:428,4--5
2590                     ../src/syntax/typing.nit:428,4
2591                     identifier 'va' ... ../src/syntax/typing.nit:428,4--5
2592                   identifier 'stype' ... ../src/syntax/typing.nit:428,7--11
2593                   '=' ... ../src/syntax/typing.nit:428,13
2594                   ../src/syntax/typing.nit:428,15--39
2595                     ../src/syntax/typing.nit:428,15--27
2596                       ../src/syntax/typing.nit:428,15
2597                         ../src/syntax/typing.nit:428,15
2598                         identifier 'v' ... ../src/syntax/typing.nit:428,15
2599                       identifier 'type_object' ... ../src/syntax/typing.nit:428,17--27
2600                     identifier 'as_nullable' ... ../src/syntax/typing.nit:428,29--39
2601                 keyword 'end' ... ../src/syntax/typing.nit:429,3--5
2602           ../src/syntax/typing.nit:430,3--18
2603             ../src/syntax/typing.nit:430,15
2604             attribute '_is_typed' ... ../src/syntax/typing.nit:430,3--11
2605             '=' ... ../src/syntax/typing.nit:430,13
2606             ../src/syntax/typing.nit:430,15--18
2607               keyword 'true' ... ../src/syntax/typing.nit:430,15--18
2608           keyword 'end' ... ../src/syntax/typing.nit:431,2--4
2609       keyword 'end' ... ../src/syntax/typing.nit:432,1--3
2610     ../src/syntax/typing.nit:434,1--448,3
2611       keyword 'redef' ... ../src/syntax/typing.nit:434,1--5
2612       ../src/syntax/typing.nit:434,7
2613       ../src/syntax/typing.nit:434,7--11
2614         keyword 'class' ... ../src/syntax/typing.nit:434,7--11
2615       type identifier 'ABlockExpr' ... ../src/syntax/typing.nit:434,13--22
2616       ../src/syntax/typing.nit:435,2--447,4
2617         keyword 'redef' ... ../src/syntax/typing.nit:435,2--6
2618         ../src/syntax/typing.nit:435,12
2619         keyword 'fun' ... ../src/syntax/typing.nit:435,8--10
2620         ../src/syntax/typing.nit:435,12--24
2621           identifier 'accept_typing' ... ../src/syntax/typing.nit:435,12--24
2622         ../src/syntax/typing.nit:435,26
2623           ../src/syntax/typing.nit:435,26
2624             identifier 'v' ... ../src/syntax/typing.nit:435,26
2625         ../src/syntax/typing.nit:437,3--447,4
2626           ../src/syntax/typing.nit:437,3--444,5
2627             keyword 'for' ... ../src/syntax/typing.nit:437,3--5
2628             identifier 'e' ... ../src/syntax/typing.nit:437,7
2629             ../src/syntax/typing.nit:437,12--17
2630               ../src/syntax/typing.nit:437,12
2631               identifier 'n_expr' ... ../src/syntax/typing.nit:437,12--17
2632             keyword 'do' ... ../src/syntax/typing.nit:437,19--20
2633             ../src/syntax/typing.nit:438,4--444,5
2634               ../src/syntax/typing.nit:438,4--443,6
2635                 keyword 'if' ... ../src/syntax/typing.nit:438,4--5
2636                 ../src/syntax/typing.nit:438,7--28
2637                   keyword 'not' ... ../src/syntax/typing.nit:438,7--9
2638                   ../src/syntax/typing.nit:438,11--28
2639                     ../src/syntax/typing.nit:438,11--20
2640                       ../src/syntax/typing.nit:438,11
2641                         ../src/syntax/typing.nit:438,11
2642                         identifier 'v' ... ../src/syntax/typing.nit:438,11
2643                       identifier 'flow_ctx' ... ../src/syntax/typing.nit:438,13--20
2644                     identifier 'unreash' ... ../src/syntax/typing.nit:438,22--28
2645                 ../src/syntax/typing.nit:439,5--19
2646                   ../src/syntax/typing.nit:439,5--19
2647                     ../src/syntax/typing.nit:439,5
2648                       ../src/syntax/typing.nit:439,5
2649                       identifier 'v' ... ../src/syntax/typing.nit:439,5
2650                     identifier 'enter_visit' ... ../src/syntax/typing.nit:439,7--17
2651                     ../src/syntax/typing.nit:439,19
2652                       ../src/syntax/typing.nit:439,19
2653                       identifier 'e' ... ../src/syntax/typing.nit:439,19
2654                 ../src/syntax/typing.nit:440,9--443,6
2655                   keyword 'if' ... ../src/syntax/typing.nit:440,9--10
2656                   ../src/syntax/typing.nit:440,12--41
2657                     keyword 'not' ... ../src/syntax/typing.nit:440,12--14
2658                     ../src/syntax/typing.nit:440,16--41
2659                       ../src/syntax/typing.nit:440,16--25
2660                         ../src/syntax/typing.nit:440,16
2661                           ../src/syntax/typing.nit:440,16
2662                           identifier 'v' ... ../src/syntax/typing.nit:440,16
2663                         identifier 'flow_ctx' ... ../src/syntax/typing.nit:440,18--25
2664                       identifier 'already_unreash' ... ../src/syntax/typing.nit:440,27--41
2665                   ../src/syntax/typing.nit:441,5--442,46
2666                     ../src/syntax/typing.nit:441,5--37
2667                       ../src/syntax/typing.nit:441,5--14
2668                         ../src/syntax/typing.nit:441,5
2669                           ../src/syntax/typing.nit:441,5
2670                           identifier 'v' ... ../src/syntax/typing.nit:441,5
2671                         identifier 'flow_ctx' ... ../src/syntax/typing.nit:441,7--14
2672                       identifier 'already_unreash' ... ../src/syntax/typing.nit:441,16--30
2673                       '=' ... ../src/syntax/typing.nit:441,32
2674                       ../src/syntax/typing.nit:441,34--37
2675                         keyword 'true' ... ../src/syntax/typing.nit:441,34--37
2676                     ../src/syntax/typing.nit:442,5--46
2677                       ../src/syntax/typing.nit:442,5
2678                         ../src/syntax/typing.nit:442,5
2679                         identifier 'v' ... ../src/syntax/typing.nit:442,5
2680                       identifier 'error' ... ../src/syntax/typing.nit:442,7--11
2681                       ../src/syntax/typing.nit:442,13
2682                         ../src/syntax/typing.nit:442,13
2683                         identifier 'e' ... ../src/syntax/typing.nit:442,13
2684                       ../src/syntax/typing.nit:442,16--46
2685                         literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:442,16--46
2686                   ../src/syntax/typing.nit:443,4--6
2687                     keyword 'end' ... ../src/syntax/typing.nit:443,4--6
2688               keyword 'end' ... ../src/syntax/typing.nit:444,3--5
2689           ../src/syntax/typing.nit:446,3--18
2690             ../src/syntax/typing.nit:446,15
2691             attribute '_is_typed' ... ../src/syntax/typing.nit:446,3--11
2692             '=' ... ../src/syntax/typing.nit:446,13
2693             ../src/syntax/typing.nit:446,15--18
2694               keyword 'true' ... ../src/syntax/typing.nit:446,15--18
2695           keyword 'end' ... ../src/syntax/typing.nit:447,2--4
2696       keyword 'end' ... ../src/syntax/typing.nit:448,1--3
2697     ../src/syntax/typing.nit:450,1--474,3
2698       keyword 'redef' ... ../src/syntax/typing.nit:450,1--5
2699       ../src/syntax/typing.nit:450,7
2700       ../src/syntax/typing.nit:450,7--11
2701         keyword 'class' ... ../src/syntax/typing.nit:450,7--11
2702       type identifier 'AReturnExpr' ... ../src/syntax/typing.nit:450,13--23
2703       ../src/syntax/typing.nit:451,2--473,4
2704         keyword 'redef' ... ../src/syntax/typing.nit:451,2--6
2705         ../src/syntax/typing.nit:451,12
2706         keyword 'fun' ... ../src/syntax/typing.nit:451,8--10
2707         ../src/syntax/typing.nit:451,12--23
2708           identifier 'after_typing' ... ../src/syntax/typing.nit:451,12--23
2709         ../src/syntax/typing.nit:451,25
2710           ../src/syntax/typing.nit:451,25
2711             identifier 'v' ... ../src/syntax/typing.nit:451,25
2712         ../src/syntax/typing.nit:453,3--473,4
2713           ../src/syntax/typing.nit:453,3--21
2714             ../src/syntax/typing.nit:453,3
2715               ../src/syntax/typing.nit:453,3
2716               identifier 'v' ... ../src/syntax/typing.nit:453,3
2717             identifier 'mark_unreash' ... ../src/syntax/typing.nit:453,5--16
2718             ../src/syntax/typing.nit:453,18--21
2719               keyword 'self' ... ../src/syntax/typing.nit:453,18--21
2720           ../src/syntax/typing.nit:454,3--48
2721             keyword 'var' ... ../src/syntax/typing.nit:454,3--5
2722             identifier 't' ... ../src/syntax/typing.nit:454,7
2723             '=' ... ../src/syntax/typing.nit:454,9
2724             ../src/syntax/typing.nit:454,11--48
2725               ../src/syntax/typing.nit:454,11--36
2726                 ../src/syntax/typing.nit:454,11--26
2727                   ../src/syntax/typing.nit:454,11
2728                     ../src/syntax/typing.nit:454,11
2729                     identifier 'v' ... ../src/syntax/typing.nit:454,11
2730                   identifier 'local_property' ... ../src/syntax/typing.nit:454,13--26
2731                 identifier 'signature' ... ../src/syntax/typing.nit:454,28--36
2732               identifier 'return_type' ... ../src/syntax/typing.nit:454,38--48
2733           ../src/syntax/typing.nit:456,3--459,5
2734             keyword 'if' ... ../src/syntax/typing.nit:456,3--4
2735             ../src/syntax/typing.nit:456,6--36
2736               ../src/syntax/typing.nit:456,6
2737                 ../src/syntax/typing.nit:456,6
2738                 identifier 'v' ... ../src/syntax/typing.nit:456,6
2739               identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:456,8--36
2740             ../src/syntax/typing.nit:457,4--458,9
2741               ../src/syntax/typing.nit:457,4--101
2742                 ../src/syntax/typing.nit:457,4
2743                   ../src/syntax/typing.nit:457,4
2744                   identifier 'v' ... ../src/syntax/typing.nit:457,4
2745                 identifier 'error' ... ../src/syntax/typing.nit:457,6--10
2746                 ../src/syntax/typing.nit:457,12--15
2747                   keyword 'self' ... ../src/syntax/typing.nit:457,12--15
2748                 ../src/syntax/typing.nit:457,18--101
2749                   literal value '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:457,18--101
2750               ../src/syntax/typing.nit:458,4--9
2751                 keyword 'return' ... ../src/syntax/typing.nit:458,4--9
2752             ../src/syntax/typing.nit:459,3--5
2753               keyword 'end' ... ../src/syntax/typing.nit:459,3--5
2754           ../src/syntax/typing.nit:461,3--16
2755             keyword 'var' ... ../src/syntax/typing.nit:461,3--5
2756             identifier 'e' ... ../src/syntax/typing.nit:461,7
2757             '=' ... ../src/syntax/typing.nit:461,9
2758             ../src/syntax/typing.nit:461,11--16
2759               ../src/syntax/typing.nit:461,11
2760               identifier 'n_expr' ... ../src/syntax/typing.nit:461,11--16
2761           ../src/syntax/typing.nit:462,3--468,5
2762             keyword 'if' ... ../src/syntax/typing.nit:462,3--4
2763             ../src/syntax/typing.nit:462,6--28
2764               ../src/syntax/typing.nit:462,6--14
2765                 ../src/syntax/typing.nit:462,6
2766                   ../src/syntax/typing.nit:462,6
2767                   identifier 'e' ... ../src/syntax/typing.nit:462,6
2768                 ../src/syntax/typing.nit:462,11--14
2769                   keyword 'null' ... ../src/syntax/typing.nit:462,11--14
2770               ../src/syntax/typing.nit:462,20--28
2771                 ../src/syntax/typing.nit:462,20
2772                   ../src/syntax/typing.nit:462,20
2773                   identifier 't' ... ../src/syntax/typing.nit:462,20
2774                 ../src/syntax/typing.nit:462,25--28
2775                   keyword 'null' ... ../src/syntax/typing.nit:462,25--28
2776             ../src/syntax/typing.nit:463,4--61
2777               ../src/syntax/typing.nit:463,4--61
2778                 ../src/syntax/typing.nit:463,4
2779                   ../src/syntax/typing.nit:463,4
2780                   identifier 'v' ... ../src/syntax/typing.nit:463,4
2781                 identifier 'error' ... ../src/syntax/typing.nit:463,6--10
2782                 ../src/syntax/typing.nit:463,12--15
2783                   keyword 'self' ... ../src/syntax/typing.nit:463,12--15
2784                 ../src/syntax/typing.nit:463,18--61
2785                   literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:463,18--61
2786             ../src/syntax/typing.nit:464,8--468,5
2787               keyword 'if' ... ../src/syntax/typing.nit:464,8--9
2788               ../src/syntax/typing.nit:464,11--33
2789                 ../src/syntax/typing.nit:464,11--19
2790                   ../src/syntax/typing.nit:464,11
2791                     ../src/syntax/typing.nit:464,11
2792                     identifier 'e' ... ../src/syntax/typing.nit:464,11
2793                   ../src/syntax/typing.nit:464,16--19
2794                     keyword 'null' ... ../src/syntax/typing.nit:464,16--19
2795                 ../src/syntax/typing.nit:464,25--33
2796                   ../src/syntax/typing.nit:464,25
2797                     ../src/syntax/typing.nit:464,25
2798                     identifier 't' ... ../src/syntax/typing.nit:464,25
2799                   ../src/syntax/typing.nit:464,30--33
2800                     keyword 'null' ... ../src/syntax/typing.nit:464,30--33
2801               ../src/syntax/typing.nit:465,4--59
2802                 ../src/syntax/typing.nit:465,4--59
2803                   ../src/syntax/typing.nit:465,4
2804                     ../src/syntax/typing.nit:465,4
2805                     identifier 'v' ... ../src/syntax/typing.nit:465,4
2806                   identifier 'error' ... ../src/syntax/typing.nit:465,6--10
2807                   ../src/syntax/typing.nit:465,12--15
2808                     keyword 'self' ... ../src/syntax/typing.nit:465,12--15
2809                   ../src/syntax/typing.nit:465,18--59
2810                     literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:465,18--59
2811               ../src/syntax/typing.nit:466,8--468,5
2812                 keyword 'if' ... ../src/syntax/typing.nit:466,8--9
2813                 ../src/syntax/typing.nit:466,11--33
2814                   ../src/syntax/typing.nit:466,11--19
2815                     ../src/syntax/typing.nit:466,11
2816                       ../src/syntax/typing.nit:466,11
2817                       identifier 'e' ... ../src/syntax/typing.nit:466,11
2818                     ../src/syntax/typing.nit:466,16--19
2819                       keyword 'null' ... ../src/syntax/typing.nit:466,16--19
2820                   ../src/syntax/typing.nit:466,25--33
2821                     ../src/syntax/typing.nit:466,25
2822                       ../src/syntax/typing.nit:466,25
2823                       identifier 't' ... ../src/syntax/typing.nit:466,25
2824                     ../src/syntax/typing.nit:466,30--33
2825                       keyword 'null' ... ../src/syntax/typing.nit:466,30--33
2826                 ../src/syntax/typing.nit:467,4--28
2827                   ../src/syntax/typing.nit:467,4--28
2828                     ../src/syntax/typing.nit:467,4
2829                       ../src/syntax/typing.nit:467,4
2830                       identifier 'v' ... ../src/syntax/typing.nit:467,4
2831                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:467,6--23
2832                     ../src/syntax/typing.nit:467,25
2833                       ../src/syntax/typing.nit:467,25
2834                       identifier 'e' ... ../src/syntax/typing.nit:467,25
2835                     ../src/syntax/typing.nit:467,28
2836                       ../src/syntax/typing.nit:467,28
2837                       identifier 't' ... ../src/syntax/typing.nit:467,28
2838                 ../src/syntax/typing.nit:468,3--5
2839                   keyword 'end' ... ../src/syntax/typing.nit:468,3--5
2840           ../src/syntax/typing.nit:469,3--471,5
2841             keyword 'if' ... ../src/syntax/typing.nit:469,3--4
2842             ../src/syntax/typing.nit:469,6--14
2843               ../src/syntax/typing.nit:469,6
2844                 ../src/syntax/typing.nit:469,6
2845                 identifier 'e' ... ../src/syntax/typing.nit:469,6
2846               ../src/syntax/typing.nit:469,11--14
2847                 keyword 'null' ... ../src/syntax/typing.nit:469,11--14
2848             ../src/syntax/typing.nit:470,4--23
2849               ../src/syntax/typing.nit:470,4--23
2850                 ../src/syntax/typing.nit:470,4
2851                   ../src/syntax/typing.nit:470,4
2852                   identifier 'e' ... ../src/syntax/typing.nit:470,4
2853                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:470,6--21
2854                 ../src/syntax/typing.nit:470,23
2855                   ../src/syntax/typing.nit:470,23
2856                   identifier 'v' ... ../src/syntax/typing.nit:470,23
2857             ../src/syntax/typing.nit:471,3--5
2858               keyword 'end' ... ../src/syntax/typing.nit:471,3--5
2859           ../src/syntax/typing.nit:472,3--18
2860             ../src/syntax/typing.nit:472,15
2861             attribute '_is_typed' ... ../src/syntax/typing.nit:472,3--11
2862             '=' ... ../src/syntax/typing.nit:472,13
2863             ../src/syntax/typing.nit:472,15--18
2864               keyword 'true' ... ../src/syntax/typing.nit:472,15--18
2865           keyword 'end' ... ../src/syntax/typing.nit:473,2--4
2866       keyword 'end' ... ../src/syntax/typing.nit:474,1--3
2867     ../src/syntax/typing.nit:476,1--502,3
2868       keyword 'redef' ... ../src/syntax/typing.nit:476,1--5
2869       ../src/syntax/typing.nit:476,7
2870       ../src/syntax/typing.nit:476,7--11
2871         keyword 'class' ... ../src/syntax/typing.nit:476,7--11
2872       type identifier 'AContinueExpr' ... ../src/syntax/typing.nit:476,13--25
2873       ../src/syntax/typing.nit:477,2--501,4
2874         keyword 'redef' ... ../src/syntax/typing.nit:477,2--6
2875         ../src/syntax/typing.nit:477,12
2876         keyword 'fun' ... ../src/syntax/typing.nit:477,8--10
2877         ../src/syntax/typing.nit:477,12--23
2878           identifier 'after_typing' ... ../src/syntax/typing.nit:477,12--23
2879         ../src/syntax/typing.nit:477,25
2880           ../src/syntax/typing.nit:477,25
2881             identifier 'v' ... ../src/syntax/typing.nit:477,25
2882         ../src/syntax/typing.nit:479,3--501,4
2883           ../src/syntax/typing.nit:479,3--21
2884             ../src/syntax/typing.nit:479,3
2885               ../src/syntax/typing.nit:479,3
2886               identifier 'v' ... ../src/syntax/typing.nit:479,3
2887             identifier 'mark_unreash' ... ../src/syntax/typing.nit:479,5--16
2888             ../src/syntax/typing.nit:479,18--21
2889               keyword 'self' ... ../src/syntax/typing.nit:479,18--21
2890           ../src/syntax/typing.nit:480,3--47
2891             keyword 'var' ... ../src/syntax/typing.nit:480,3--5
2892             identifier 'esc' ... ../src/syntax/typing.nit:480,7--9
2893             '=' ... ../src/syntax/typing.nit:480,11
2894             ../src/syntax/typing.nit:480,13--47
2895               ../src/syntax/typing.nit:480,37
2896               identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:480,13--35
2897               ../src/syntax/typing.nit:480,37--47
2898                 ../src/syntax/typing.nit:480,37
2899                   ../src/syntax/typing.nit:480,37
2900                   identifier 'v' ... ../src/syntax/typing.nit:480,37
2901                 identifier 'scope_ctx' ... ../src/syntax/typing.nit:480,39--47
2902           ../src/syntax/typing.nit:481,3--28
2903             keyword 'if' ... ../src/syntax/typing.nit:481,3--4
2904             ../src/syntax/typing.nit:481,6--16
2905               ../src/syntax/typing.nit:481,6--8
2906                 ../src/syntax/typing.nit:481,6
2907                 identifier 'esc' ... ../src/syntax/typing.nit:481,6--8
2908               ../src/syntax/typing.nit:481,13--16
2909                 keyword 'null' ... ../src/syntax/typing.nit:481,13--16
2910             ../src/syntax/typing.nit:481,23--28
2911               keyword 'return' ... ../src/syntax/typing.nit:481,23--28
2912           ../src/syntax/typing.nit:483,3--486,5
2913             keyword 'if' ... ../src/syntax/typing.nit:483,3--4
2914             ../src/syntax/typing.nit:483,6--23
2915               ../src/syntax/typing.nit:483,6--8
2916                 ../src/syntax/typing.nit:483,6
2917                 identifier 'esc' ... ../src/syntax/typing.nit:483,6--8
2918               identifier 'is_break_block' ... ../src/syntax/typing.nit:483,10--23
2919             ../src/syntax/typing.nit:484,4--485,9
2920               ../src/syntax/typing.nit:484,4--58
2921                 ../src/syntax/typing.nit:484,4
2922                   ../src/syntax/typing.nit:484,4
2923                   identifier 'v' ... ../src/syntax/typing.nit:484,4
2924                 identifier 'error' ... ../src/syntax/typing.nit:484,6--10
2925                 ../src/syntax/typing.nit:484,12--15
2926                   keyword 'self' ... ../src/syntax/typing.nit:484,12--15
2927                 ../src/syntax/typing.nit:484,18--58
2928                   literal value '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:484,18--58
2929               ../src/syntax/typing.nit:485,4--9
2930                 keyword 'return' ... ../src/syntax/typing.nit:485,4--9
2931             ../src/syntax/typing.nit:486,3--5
2932               keyword 'end' ... ../src/syntax/typing.nit:486,3--5
2933           ../src/syntax/typing.nit:488,3--28
2934             keyword 'var' ... ../src/syntax/typing.nit:488,3--5
2935             identifier 't' ... ../src/syntax/typing.nit:488,7
2936             '=' ... ../src/syntax/typing.nit:488,9
2937             ../src/syntax/typing.nit:488,11--28
2938               ../src/syntax/typing.nit:488,11--13
2939                 ../src/syntax/typing.nit:488,11
2940                 identifier 'esc' ... ../src/syntax/typing.nit:488,11--13
2941               identifier 'continue_stype' ... ../src/syntax/typing.nit:488,15--28
2942           ../src/syntax/typing.nit:489,3--16
2943             keyword 'var' ... ../src/syntax/typing.nit:489,3--5
2944             identifier 'e' ... ../src/syntax/typing.nit:489,7
2945             '=' ... ../src/syntax/typing.nit:489,9
2946             ../src/syntax/typing.nit:489,11--16
2947               ../src/syntax/typing.nit:489,11
2948               identifier 'n_expr' ... ../src/syntax/typing.nit:489,11--16
2949           ../src/syntax/typing.nit:490,3--496,5
2950             keyword 'if' ... ../src/syntax/typing.nit:490,3--4
2951             ../src/syntax/typing.nit:490,6--28
2952               ../src/syntax/typing.nit:490,6--14
2953                 ../src/syntax/typing.nit:490,6
2954                   ../src/syntax/typing.nit:490,6
2955                   identifier 'e' ... ../src/syntax/typing.nit:490,6
2956                 ../src/syntax/typing.nit:490,11--14
2957                   keyword 'null' ... ../src/syntax/typing.nit:490,11--14
2958               ../src/syntax/typing.nit:490,20--28
2959                 ../src/syntax/typing.nit:490,20
2960                   ../src/syntax/typing.nit:490,20
2961                   identifier 't' ... ../src/syntax/typing.nit:490,20
2962                 ../src/syntax/typing.nit:490,25--28
2963                   keyword 'null' ... ../src/syntax/typing.nit:490,25--28
2964             ../src/syntax/typing.nit:491,4--71
2965               ../src/syntax/typing.nit:491,4--71
2966                 ../src/syntax/typing.nit:491,4
2967                   ../src/syntax/typing.nit:491,4
2968                   identifier 'v' ... ../src/syntax/typing.nit:491,4
2969                 identifier 'error' ... ../src/syntax/typing.nit:491,6--10
2970                 ../src/syntax/typing.nit:491,12--15
2971                   keyword 'self' ... ../src/syntax/typing.nit:491,12--15
2972                 ../src/syntax/typing.nit:491,18--71
2973                   literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:491,18--71
2974             ../src/syntax/typing.nit:492,8--496,5
2975               keyword 'if' ... ../src/syntax/typing.nit:492,8--9
2976               ../src/syntax/typing.nit:492,11--33
2977                 ../src/syntax/typing.nit:492,11--19
2978                   ../src/syntax/typing.nit:492,11
2979                     ../src/syntax/typing.nit:492,11
2980                     identifier 'e' ... ../src/syntax/typing.nit:492,11
2981                   ../src/syntax/typing.nit:492,16--19
2982                     keyword 'null' ... ../src/syntax/typing.nit:492,16--19
2983                 ../src/syntax/typing.nit:492,25--33
2984                   ../src/syntax/typing.nit:492,25
2985                     ../src/syntax/typing.nit:492,25
2986                     identifier 't' ... ../src/syntax/typing.nit:492,25
2987                   ../src/syntax/typing.nit:492,30--33
2988                     keyword 'null' ... ../src/syntax/typing.nit:492,30--33
2989               ../src/syntax/typing.nit:493,4--72
2990                 ../src/syntax/typing.nit:493,4--72
2991                   ../src/syntax/typing.nit:493,4
2992                     ../src/syntax/typing.nit:493,4
2993                     identifier 'v' ... ../src/syntax/typing.nit:493,4
2994                   identifier 'error' ... ../src/syntax/typing.nit:493,6--10
2995                   ../src/syntax/typing.nit:493,12--15
2996                     keyword 'self' ... ../src/syntax/typing.nit:493,12--15
2997                   ../src/syntax/typing.nit:493,18--72
2998                     literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:493,18--72
2999               ../src/syntax/typing.nit:494,8--496,5
3000                 keyword 'if' ... ../src/syntax/typing.nit:494,8--9
3001                 ../src/syntax/typing.nit:494,11--33
3002                   ../src/syntax/typing.nit:494,11--19
3003                     ../src/syntax/typing.nit:494,11
3004                       ../src/syntax/typing.nit:494,11
3005                       identifier 'e' ... ../src/syntax/typing.nit:494,11
3006                     ../src/syntax/typing.nit:494,16--19
3007                       keyword 'null' ... ../src/syntax/typing.nit:494,16--19
3008                   ../src/syntax/typing.nit:494,25--33
3009                     ../src/syntax/typing.nit:494,25
3010                       ../src/syntax/typing.nit:494,25
3011                       identifier 't' ... ../src/syntax/typing.nit:494,25
3012                     ../src/syntax/typing.nit:494,30--33
3013                       keyword 'null' ... ../src/syntax/typing.nit:494,30--33
3014                 ../src/syntax/typing.nit:495,4--28
3015                   ../src/syntax/typing.nit:495,4--28
3016                     ../src/syntax/typing.nit:495,4
3017                       ../src/syntax/typing.nit:495,4
3018                       identifier 'v' ... ../src/syntax/typing.nit:495,4
3019                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:495,6--23
3020                     ../src/syntax/typing.nit:495,25
3021                       ../src/syntax/typing.nit:495,25
3022                       identifier 'e' ... ../src/syntax/typing.nit:495,25
3023                     ../src/syntax/typing.nit:495,28
3024                       ../src/syntax/typing.nit:495,28
3025                       identifier 't' ... ../src/syntax/typing.nit:495,28
3026                 ../src/syntax/typing.nit:496,3--5
3027                   keyword 'end' ... ../src/syntax/typing.nit:496,3--5
3028           ../src/syntax/typing.nit:497,3--499,5
3029             keyword 'if' ... ../src/syntax/typing.nit:497,3--4
3030             ../src/syntax/typing.nit:497,6--14
3031               ../src/syntax/typing.nit:497,6
3032                 ../src/syntax/typing.nit:497,6
3033                 identifier 'e' ... ../src/syntax/typing.nit:497,6
3034               ../src/syntax/typing.nit:497,11--14
3035                 keyword 'null' ... ../src/syntax/typing.nit:497,11--14
3036             ../src/syntax/typing.nit:498,4--23
3037               ../src/syntax/typing.nit:498,4--23
3038                 ../src/syntax/typing.nit:498,4
3039                   ../src/syntax/typing.nit:498,4
3040                   identifier 'e' ... ../src/syntax/typing.nit:498,4
3041                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:498,6--21
3042                 ../src/syntax/typing.nit:498,23
3043                   ../src/syntax/typing.nit:498,23
3044                   identifier 'v' ... ../src/syntax/typing.nit:498,23
3045             ../src/syntax/typing.nit:499,3--5
3046               keyword 'end' ... ../src/syntax/typing.nit:499,3--5
3047           ../src/syntax/typing.nit:500,3--18
3048             ../src/syntax/typing.nit:500,15
3049             attribute '_is_typed' ... ../src/syntax/typing.nit:500,3--11
3050             '=' ... ../src/syntax/typing.nit:500,13
3051             ../src/syntax/typing.nit:500,15--18
3052               keyword 'true' ... ../src/syntax/typing.nit:500,15--18
3053           keyword 'end' ... ../src/syntax/typing.nit:501,2--4
3054       keyword 'end' ... ../src/syntax/typing.nit:502,1--3
3055     ../src/syntax/typing.nit:504,1--529,3
3056       keyword 'redef' ... ../src/syntax/typing.nit:504,1--5
3057       ../src/syntax/typing.nit:504,7
3058       ../src/syntax/typing.nit:504,7--11
3059         keyword 'class' ... ../src/syntax/typing.nit:504,7--11
3060       type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:504,13--22
3061       ../src/syntax/typing.nit:505,2--528,4
3062         keyword 'redef' ... ../src/syntax/typing.nit:505,2--6
3063         ../src/syntax/typing.nit:505,12
3064         keyword 'fun' ... ../src/syntax/typing.nit:505,8--10
3065         ../src/syntax/typing.nit:505,12--23
3066           identifier 'after_typing' ... ../src/syntax/typing.nit:505,12--23
3067         ../src/syntax/typing.nit:505,25
3068           ../src/syntax/typing.nit:505,25
3069             identifier 'v' ... ../src/syntax/typing.nit:505,25
3070         ../src/syntax/typing.nit:507,3--528,4
3071           ../src/syntax/typing.nit:507,3--31
3072             keyword 'var' ... ../src/syntax/typing.nit:507,3--5
3073             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:507,7--18
3074             '=' ... ../src/syntax/typing.nit:507,20
3075             ../src/syntax/typing.nit:507,22--31
3076               ../src/syntax/typing.nit:507,22
3077                 ../src/syntax/typing.nit:507,22
3078                 identifier 'v' ... ../src/syntax/typing.nit:507,22
3079               identifier 'flow_ctx' ... ../src/syntax/typing.nit:507,24--31
3080           ../src/syntax/typing.nit:508,3--21
3081             ../src/syntax/typing.nit:508,3
3082               ../src/syntax/typing.nit:508,3
3083               identifier 'v' ... ../src/syntax/typing.nit:508,3
3084             identifier 'mark_unreash' ... ../src/syntax/typing.nit:508,5--16
3085             ../src/syntax/typing.nit:508,18--21
3086               keyword 'self' ... ../src/syntax/typing.nit:508,18--21
3087           ../src/syntax/typing.nit:509,3--47
3088             keyword 'var' ... ../src/syntax/typing.nit:509,3--5
3089             identifier 'esc' ... ../src/syntax/typing.nit:509,7--9
3090             '=' ... ../src/syntax/typing.nit:509,11
3091             ../src/syntax/typing.nit:509,13--47
3092               ../src/syntax/typing.nit:509,37
3093               identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:509,13--35
3094               ../src/syntax/typing.nit:509,37--47
3095                 ../src/syntax/typing.nit:509,37
3096                   ../src/syntax/typing.nit:509,37
3097                   identifier 'v' ... ../src/syntax/typing.nit:509,37
3098                 identifier 'scope_ctx' ... ../src/syntax/typing.nit:509,39--47
3099           ../src/syntax/typing.nit:510,3--28
3100             keyword 'if' ... ../src/syntax/typing.nit:510,3--4
3101             ../src/syntax/typing.nit:510,6--16
3102               ../src/syntax/typing.nit:510,6--8
3103                 ../src/syntax/typing.nit:510,6
3104                 identifier 'esc' ... ../src/syntax/typing.nit:510,6--8
3105               ../src/syntax/typing.nit:510,13--16
3106                 keyword 'null' ... ../src/syntax/typing.nit:510,13--16
3107             ../src/syntax/typing.nit:510,23--28
3108               keyword 'return' ... ../src/syntax/typing.nit:510,23--28
3109           ../src/syntax/typing.nit:512,3--42
3110             ../src/syntax/typing.nit:512,3--25
3111               ../src/syntax/typing.nit:512,3--5
3112                 ../src/syntax/typing.nit:512,3
3113                 identifier 'esc' ... ../src/syntax/typing.nit:512,3--5
3114               identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:512,7--25
3115             identifier 'add' ... ../src/syntax/typing.nit:512,27--29
3116             ../src/syntax/typing.nit:512,31--42
3117               ../src/syntax/typing.nit:512,31
3118               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:512,31--42
3119           ../src/syntax/typing.nit:514,3--25
3120             keyword 'var' ... ../src/syntax/typing.nit:514,3--5
3121             identifier 'bl' ... ../src/syntax/typing.nit:514,7--8
3122             '=' ... ../src/syntax/typing.nit:514,10
3123             ../src/syntax/typing.nit:514,12--25
3124               ../src/syntax/typing.nit:514,12--14
3125                 ../src/syntax/typing.nit:514,12
3126                 identifier 'esc' ... ../src/syntax/typing.nit:514,12--14
3127               identifier 'break_list' ... ../src/syntax/typing.nit:514,16--25
3128           ../src/syntax/typing.nit:515,3--16
3129             keyword 'var' ... ../src/syntax/typing.nit:515,3--5
3130             identifier 'e' ... ../src/syntax/typing.nit:515,7
3131             '=' ... ../src/syntax/typing.nit:515,9
3132             ../src/syntax/typing.nit:515,11--16
3133               ../src/syntax/typing.nit:515,11
3134               identifier 'n_expr' ... ../src/syntax/typing.nit:515,11--16
3135           ../src/syntax/typing.nit:516,3--523,5
3136             keyword 'if' ... ../src/syntax/typing.nit:516,3--4
3137             ../src/syntax/typing.nit:516,6--29
3138               ../src/syntax/typing.nit:516,6--14
3139                 ../src/syntax/typing.nit:516,6
3140                   ../src/syntax/typing.nit:516,6
3141                   identifier 'e' ... ../src/syntax/typing.nit:516,6
3142                 ../src/syntax/typing.nit:516,11--14
3143                   keyword 'null' ... ../src/syntax/typing.nit:516,11--14
3144               ../src/syntax/typing.nit:516,20--29
3145                 ../src/syntax/typing.nit:516,20--21
3146                   ../src/syntax/typing.nit:516,20
3147                   identifier 'bl' ... ../src/syntax/typing.nit:516,20--21
3148                 ../src/syntax/typing.nit:516,26--29
3149                   keyword 'null' ... ../src/syntax/typing.nit:516,26--29
3150             ../src/syntax/typing.nit:517,4--68
3151               ../src/syntax/typing.nit:517,4--68
3152                 ../src/syntax/typing.nit:517,4
3153                   ../src/syntax/typing.nit:517,4
3154                   identifier 'v' ... ../src/syntax/typing.nit:517,4
3155                 identifier 'error' ... ../src/syntax/typing.nit:517,6--10
3156                 ../src/syntax/typing.nit:517,12--15
3157                   keyword 'self' ... ../src/syntax/typing.nit:517,12--15
3158                 ../src/syntax/typing.nit:517,18--68
3159                   literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:517,18--68
3160             ../src/syntax/typing.nit:518,8--523,5
3161               keyword 'if' ... ../src/syntax/typing.nit:518,8--9
3162               ../src/syntax/typing.nit:518,11--34
3163                 ../src/syntax/typing.nit:518,11--19
3164                   ../src/syntax/typing.nit:518,11
3165                     ../src/syntax/typing.nit:518,11
3166                     identifier 'e' ... ../src/syntax/typing.nit:518,11
3167                   ../src/syntax/typing.nit:518,16--19
3168                     keyword 'null' ... ../src/syntax/typing.nit:518,16--19
3169                 ../src/syntax/typing.nit:518,25--34
3170                   ../src/syntax/typing.nit:518,25--26
3171                     ../src/syntax/typing.nit:518,25
3172                     identifier 'bl' ... ../src/syntax/typing.nit:518,25--26
3173                   ../src/syntax/typing.nit:518,31--34
3174                     keyword 'null' ... ../src/syntax/typing.nit:518,31--34
3175               ../src/syntax/typing.nit:519,4--69
3176                 ../src/syntax/typing.nit:519,4--69
3177                   ../src/syntax/typing.nit:519,4
3178                     ../src/syntax/typing.nit:519,4
3179                     identifier 'v' ... ../src/syntax/typing.nit:519,4
3180                   identifier 'error' ... ../src/syntax/typing.nit:519,6--10
3181                   ../src/syntax/typing.nit:519,12--15
3182                     keyword 'self' ... ../src/syntax/typing.nit:519,12--15
3183                   ../src/syntax/typing.nit:519,18--69
3184                     literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:519,18--69
3185               ../src/syntax/typing.nit:520,8--523,5
3186                 keyword 'if' ... ../src/syntax/typing.nit:520,8--9
3187                 ../src/syntax/typing.nit:520,11--34
3188                   ../src/syntax/typing.nit:520,11--19
3189                     ../src/syntax/typing.nit:520,11
3190                       ../src/syntax/typing.nit:520,11
3191                       identifier 'e' ... ../src/syntax/typing.nit:520,11
3192                     ../src/syntax/typing.nit:520,16--19
3193                       keyword 'null' ... ../src/syntax/typing.nit:520,16--19
3194                   ../src/syntax/typing.nit:520,25--34
3195                     ../src/syntax/typing.nit:520,25--26
3196                       ../src/syntax/typing.nit:520,25
3197                       identifier 'bl' ... ../src/syntax/typing.nit:520,25--26
3198                     ../src/syntax/typing.nit:520,31--34
3199                       keyword 'null' ... ../src/syntax/typing.nit:520,31--34
3200                 ../src/syntax/typing.nit:522,4--11
3201                   ../src/syntax/typing.nit:522,4--11
3202                     ../src/syntax/typing.nit:522,4--5
3203                       ../src/syntax/typing.nit:522,4
3204                       identifier 'bl' ... ../src/syntax/typing.nit:522,4--5
3205                     identifier 'add' ... ../src/syntax/typing.nit:522,7--9
3206                     ../src/syntax/typing.nit:522,11
3207                       ../src/syntax/typing.nit:522,11
3208                       identifier 'e' ... ../src/syntax/typing.nit:522,11
3209                 ../src/syntax/typing.nit:523,3--5
3210                   keyword 'end' ... ../src/syntax/typing.nit:523,3--5
3211           ../src/syntax/typing.nit:524,3--526,5
3212             keyword 'if' ... ../src/syntax/typing.nit:524,3--4
3213             ../src/syntax/typing.nit:524,6--14
3214               ../src/syntax/typing.nit:524,6
3215                 ../src/syntax/typing.nit:524,6
3216                 identifier 'e' ... ../src/syntax/typing.nit:524,6
3217               ../src/syntax/typing.nit:524,11--14
3218                 keyword 'null' ... ../src/syntax/typing.nit:524,11--14
3219             ../src/syntax/typing.nit:525,4--23
3220               ../src/syntax/typing.nit:525,4--23
3221                 ../src/syntax/typing.nit:525,4
3222                   ../src/syntax/typing.nit:525,4
3223                   identifier 'e' ... ../src/syntax/typing.nit:525,4
3224                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:525,6--21
3225                 ../src/syntax/typing.nit:525,23
3226                   ../src/syntax/typing.nit:525,23
3227                   identifier 'v' ... ../src/syntax/typing.nit:525,23
3228             ../src/syntax/typing.nit:526,3--5
3229               keyword 'end' ... ../src/syntax/typing.nit:526,3--5
3230           ../src/syntax/typing.nit:527,3--18
3231             ../src/syntax/typing.nit:527,15
3232             attribute '_is_typed' ... ../src/syntax/typing.nit:527,3--11
3233             '=' ... ../src/syntax/typing.nit:527,13
3234             ../src/syntax/typing.nit:527,15--18
3235               keyword 'true' ... ../src/syntax/typing.nit:527,15--18
3236           keyword 'end' ... ../src/syntax/typing.nit:528,2--4
3237       keyword 'end' ... ../src/syntax/typing.nit:529,1--3
3238     ../src/syntax/typing.nit:531,1--537,3
3239       keyword 'redef' ... ../src/syntax/typing.nit:531,1--5
3240       ../src/syntax/typing.nit:531,7
3241       ../src/syntax/typing.nit:531,7--11
3242         keyword 'class' ... ../src/syntax/typing.nit:531,7--11
3243       type identifier 'AAbortExpr' ... ../src/syntax/typing.nit:531,13--22
3244       ../src/syntax/typing.nit:532,2--536,4
3245         keyword 'redef' ... ../src/syntax/typing.nit:532,2--6
3246         ../src/syntax/typing.nit:532,12
3247         keyword 'fun' ... ../src/syntax/typing.nit:532,8--10
3248         ../src/syntax/typing.nit:532,12--23
3249           identifier 'after_typing' ... ../src/syntax/typing.nit:532,12--23
3250         ../src/syntax/typing.nit:532,25
3251           ../src/syntax/typing.nit:532,25
3252             identifier 'v' ... ../src/syntax/typing.nit:532,25
3253         ../src/syntax/typing.nit:534,3--536,4
3254           ../src/syntax/typing.nit:534,3--21
3255             ../src/syntax/typing.nit:534,3
3256               ../src/syntax/typing.nit:534,3
3257               identifier 'v' ... ../src/syntax/typing.nit:534,3
3258             identifier 'mark_unreash' ... ../src/syntax/typing.nit:534,5--16
3259             ../src/syntax/typing.nit:534,18--21
3260               keyword 'self' ... ../src/syntax/typing.nit:534,18--21
3261           ../src/syntax/typing.nit:535,3--18
3262             ../src/syntax/typing.nit:535,15
3263             attribute '_is_typed' ... ../src/syntax/typing.nit:535,3--11
3264             '=' ... ../src/syntax/typing.nit:535,13
3265             ../src/syntax/typing.nit:535,15--18
3266               keyword 'true' ... ../src/syntax/typing.nit:535,15--18
3267           keyword 'end' ... ../src/syntax/typing.nit:536,2--4
3268       keyword 'end' ... ../src/syntax/typing.nit:537,1--3
3269     ../src/syntax/typing.nit:539,1--580,3
3270       ../src/syntax/typing.nit:539,1--540,0
3271         '# An abstract control structure with feature escapable block
3272 ' ... ../src/syntax/typing.nit:539,1--540,0
3273       ../src/syntax/typing.nit:540,1
3274       ../src/syntax/typing.nit:540,1--5
3275         keyword 'class' ... ../src/syntax/typing.nit:540,1--5
3276       type identifier 'AAbsControl' ... ../src/syntax/typing.nit:540,7--17
3277       ../src/syntax/typing.nit:541,2--12
3278         keyword 'super' ... ../src/syntax/typing.nit:541,2--6
3279         ../src/syntax/typing.nit:541,8--12
3280           type identifier 'AExpr' ... ../src/syntax/typing.nit:541,8--12
3281       ../src/syntax/typing.nit:542,2--543,49
3282         ../src/syntax/typing.nit:542,2--543,0
3283           '# The corresponding escapable block
3284 ' ... ../src/syntax/typing.nit:542,2--543,0
3285         ../src/syntax/typing.nit:543,2--9
3286           keyword 'readable' ... ../src/syntax/typing.nit:543,2--9
3287         ../src/syntax/typing.nit:543,27
3288         keyword 'var' ... ../src/syntax/typing.nit:543,11--13
3289         attribute '_escapable' ... ../src/syntax/typing.nit:543,15--24
3290         ../src/syntax/typing.nit:543,27--49
3291           keyword 'nullable' ... ../src/syntax/typing.nit:543,27--34
3292           type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:543,36--49
3293       ../src/syntax/typing.nit:545,2--576,4
3294         ../src/syntax/typing.nit:545,2--546,0
3295           '# Enter and process a control structure
3296 ' ... ../src/syntax/typing.nit:545,2--546,0
3297         ../src/syntax/typing.nit:546,2--8
3298           keyword 'private' ... ../src/syntax/typing.nit:546,2--8
3299         keyword 'fun' ... ../src/syntax/typing.nit:546,10--12
3300         ../src/syntax/typing.nit:546,14--28
3301           identifier 'process_control' ... ../src/syntax/typing.nit:546,14--28
3302         ../src/syntax/typing.nit:546,30--113
3303           ../src/syntax/typing.nit:546,30--45
3304             identifier 'v' ... ../src/syntax/typing.nit:546,30
3305             ../src/syntax/typing.nit:546,33--45
3306               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:546,33--45
3307           ../src/syntax/typing.nit:546,48--72
3308             identifier 'escapable' ... ../src/syntax/typing.nit:546,48--56
3309             ../src/syntax/typing.nit:546,59--72
3310               type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:546,59--72
3311           ../src/syntax/typing.nit:546,75--98
3312             identifier 'n_label' ... ../src/syntax/typing.nit:546,75--81
3313             ../src/syntax/typing.nit:546,84--98
3314               keyword 'nullable' ... ../src/syntax/typing.nit:546,84--91
3315               type identifier 'ALabel' ... ../src/syntax/typing.nit:546,93--98
3316           ../src/syntax/typing.nit:546,101--113
3317             identifier 'is_loop' ... ../src/syntax/typing.nit:546,101--107
3318             ../src/syntax/typing.nit:546,110--113
3319               type identifier 'Bool' ... ../src/syntax/typing.nit:546,110--113
3320         ../src/syntax/typing.nit:549,3--576,4
3321           ../src/syntax/typing.nit:549,3--24
3322             ../src/syntax/typing.nit:549,16
3323             attribute '_escapable' ... ../src/syntax/typing.nit:549,3--12
3324             '=' ... ../src/syntax/typing.nit:549,14
3325             ../src/syntax/typing.nit:549,16--24
3326               ../src/syntax/typing.nit:549,16
3327               identifier 'escapable' ... ../src/syntax/typing.nit:549,16--24
3328           ../src/syntax/typing.nit:550,3--47
3329             ../src/syntax/typing.nit:550,3--13
3330               ../src/syntax/typing.nit:550,3
3331                 ../src/syntax/typing.nit:550,3
3332                 identifier 'v' ... ../src/syntax/typing.nit:550,3
3333               identifier 'scope_ctx' ... ../src/syntax/typing.nit:550,5--13
3334             identifier 'push_escapable' ... ../src/syntax/typing.nit:550,15--28
3335             ../src/syntax/typing.nit:550,30--38
3336               ../src/syntax/typing.nit:550,30
3337               identifier 'escapable' ... ../src/syntax/typing.nit:550,30--38
3338             ../src/syntax/typing.nit:550,41--47
3339               ../src/syntax/typing.nit:550,41
3340               identifier 'n_label' ... ../src/syntax/typing.nit:550,41--47
3341           ../src/syntax/typing.nit:553,3--31
3342             keyword 'var' ... ../src/syntax/typing.nit:553,3--5
3343             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:553,7--18
3344             '=' ... ../src/syntax/typing.nit:553,20
3345             ../src/syntax/typing.nit:553,22--31
3346               ../src/syntax/typing.nit:553,22
3347                 ../src/syntax/typing.nit:553,22
3348                 identifier 'v' ... ../src/syntax/typing.nit:553,22
3349               identifier 'flow_ctx' ... ../src/syntax/typing.nit:553,24--31
3350           ../src/syntax/typing.nit:554,3--41
3351             keyword 'var' ... ../src/syntax/typing.nit:554,3--5
3352             identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:554,7--23
3353             '=' ... ../src/syntax/typing.nit:554,25
3354             ../src/syntax/typing.nit:554,27--41
3355               ../src/syntax/typing.nit:554,27
3356                 ../src/syntax/typing.nit:554,27
3357                 identifier 'v' ... ../src/syntax/typing.nit:554,27
3358               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:554,29--41
3359           ../src/syntax/typing.nit:555,3--46
3360             keyword 'if' ... ../src/syntax/typing.nit:555,3--4
3361             ../src/syntax/typing.nit:555,6--12
3362               ../src/syntax/typing.nit:555,6
3363               identifier 'is_loop' ... ../src/syntax/typing.nit:555,6--12
3364             ../src/syntax/typing.nit:555,19--46
3365               ../src/syntax/typing.nit:555,19
3366                 ../src/syntax/typing.nit:555,19
3367                 identifier 'v' ... ../src/syntax/typing.nit:555,19
3368               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:555,21--33
3369               '=' ... ../src/syntax/typing.nit:555,35
3370               ../src/syntax/typing.nit:555,37--46
3371                 ../src/syntax/typing.nit:555,37
3372                   ../src/syntax/typing.nit:555,37
3373                   identifier 'v' ... ../src/syntax/typing.nit:555,37
3374                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:555,39--46
3375           ../src/syntax/typing.nit:558,3--26
3376             ../src/syntax/typing.nit:558,26
3377             identifier 'process_control_inside' ... ../src/syntax/typing.nit:558,3--24
3378             ../src/syntax/typing.nit:558,26
3379               ../src/syntax/typing.nit:558,26
3380               identifier 'v' ... ../src/syntax/typing.nit:558,26
3381           ../src/syntax/typing.nit:561,3--563,5
3382             keyword 'if' ... ../src/syntax/typing.nit:561,3--4
3383             ../src/syntax/typing.nit:561,6--27
3384               keyword 'not' ... ../src/syntax/typing.nit:561,6--8
3385               ../src/syntax/typing.nit:561,10--27
3386                 ../src/syntax/typing.nit:561,10--19
3387                   ../src/syntax/typing.nit:561,10
3388                     ../src/syntax/typing.nit:561,10
3389                     identifier 'v' ... ../src/syntax/typing.nit:561,10
3390                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:561,12--19
3391                 identifier 'unreash' ... ../src/syntax/typing.nit:561,21--27
3392             ../src/syntax/typing.nit:562,4--47
3393               ../src/syntax/typing.nit:562,4--47
3394                 ../src/syntax/typing.nit:562,4--32
3395                   ../src/syntax/typing.nit:562,4--12
3396                     ../src/syntax/typing.nit:562,4
3397                     identifier 'escapable' ... ../src/syntax/typing.nit:562,4--12
3398                   identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:562,14--32
3399                 identifier 'add' ... ../src/syntax/typing.nit:562,34--36
3400                 ../src/syntax/typing.nit:562,38--47
3401                   ../src/syntax/typing.nit:562,38
3402                     ../src/syntax/typing.nit:562,38
3403                     identifier 'v' ... ../src/syntax/typing.nit:562,38
3404                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:562,40--47
3405             ../src/syntax/typing.nit:563,3--5
3406               keyword 'end' ... ../src/syntax/typing.nit:563,3--5
3407           ../src/syntax/typing.nit:566,3--571,5
3408             keyword 'if' ... ../src/syntax/typing.nit:566,3--4
3409             ../src/syntax/typing.nit:566,6--43
3410               ../src/syntax/typing.nit:566,6--34
3411                 ../src/syntax/typing.nit:566,6--14
3412                   ../src/syntax/typing.nit:566,6
3413                   identifier 'escapable' ... ../src/syntax/typing.nit:566,6--14
3414                 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:566,16--34
3415               identifier 'is_empty' ... ../src/syntax/typing.nit:566,36--43
3416             ../src/syntax/typing.nit:567,4--568,22
3417               ../src/syntax/typing.nit:567,4--28
3418                 ../src/syntax/typing.nit:567,4
3419                   ../src/syntax/typing.nit:567,4
3420                   identifier 'v' ... ../src/syntax/typing.nit:567,4
3421                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:567,6--13
3422                 '=' ... ../src/syntax/typing.nit:567,15
3423                 ../src/syntax/typing.nit:567,17--28
3424                   ../src/syntax/typing.nit:567,17
3425                   identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:567,17--28
3426               ../src/syntax/typing.nit:568,4--22
3427                 ../src/syntax/typing.nit:568,4
3428                   ../src/syntax/typing.nit:568,4
3429                   identifier 'v' ... ../src/syntax/typing.nit:568,4
3430                 identifier 'mark_unreash' ... ../src/syntax/typing.nit:568,6--17
3431                 ../src/syntax/typing.nit:568,19--22
3432                   keyword 'self' ... ../src/syntax/typing.nit:568,19--22
3433             ../src/syntax/typing.nit:570,4--571,5
3434               ../src/syntax/typing.nit:570,4--75
3435                 ../src/syntax/typing.nit:570,4
3436                   ../src/syntax/typing.nit:570,4
3437                   identifier 'v' ... ../src/syntax/typing.nit:570,4
3438                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:570,6--13
3439                 '=' ... ../src/syntax/typing.nit:570,15
3440                 ../src/syntax/typing.nit:570,17--75
3441                   ../src/syntax/typing.nit:570,17--33
3442                     ../src/syntax/typing.nit:570,17
3443                     identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:570,17--33
3444                   identifier 'merge' ... ../src/syntax/typing.nit:570,35--39
3445                   ../src/syntax/typing.nit:570,41--44
3446                     keyword 'self' ... ../src/syntax/typing.nit:570,41--44
3447                   ../src/syntax/typing.nit:570,47--75
3448                     ../src/syntax/typing.nit:570,47--55
3449                       ../src/syntax/typing.nit:570,47
3450                       identifier 'escapable' ... ../src/syntax/typing.nit:570,47--55
3451                     identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:570,57--75
3452               keyword 'end' ... ../src/syntax/typing.nit:571,3--5
3453           ../src/syntax/typing.nit:573,3--53
3454             keyword 'if' ... ../src/syntax/typing.nit:573,3--4
3455             ../src/syntax/typing.nit:573,6--12
3456               ../src/syntax/typing.nit:573,6
3457               identifier 'is_loop' ... ../src/syntax/typing.nit:573,6--12
3458             ../src/syntax/typing.nit:573,19--53
3459               ../src/syntax/typing.nit:573,19
3460                 ../src/syntax/typing.nit:573,19
3461                 identifier 'v' ... ../src/syntax/typing.nit:573,19
3462               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:573,21--33
3463               '=' ... ../src/syntax/typing.nit:573,35
3464               ../src/syntax/typing.nit:573,37--53
3465                 ../src/syntax/typing.nit:573,37
3466                 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:573,37--53
3467           ../src/syntax/typing.nit:574,3--17
3468             ../src/syntax/typing.nit:574,3--13
3469               ../src/syntax/typing.nit:574,3
3470                 ../src/syntax/typing.nit:574,3
3471                 identifier 'v' ... ../src/syntax/typing.nit:574,3
3472               identifier 'scope_ctx' ... ../src/syntax/typing.nit:574,5--13
3473             identifier 'pop' ... ../src/syntax/typing.nit:574,15--17
3474           ../src/syntax/typing.nit:575,3--18
3475             ../src/syntax/typing.nit:575,15
3476             attribute '_is_typed' ... ../src/syntax/typing.nit:575,3--11
3477             '=' ... ../src/syntax/typing.nit:575,13
3478             ../src/syntax/typing.nit:575,15--18
3479               keyword 'true' ... ../src/syntax/typing.nit:575,15--18
3480           keyword 'end' ... ../src/syntax/typing.nit:576,2--4
3481       ../src/syntax/typing.nit:578,2--579,52
3482         ../src/syntax/typing.nit:578,2--579,0
3483           '# What to do inside the control block?
3484 ' ... ../src/syntax/typing.nit:578,2--579,0
3485         ../src/syntax/typing.nit:579,2--8
3486           keyword 'private' ... ../src/syntax/typing.nit:579,2--8
3487         keyword 'fun' ... ../src/syntax/typing.nit:579,10--12
3488         ../src/syntax/typing.nit:579,14--35
3489           identifier 'process_control_inside' ... ../src/syntax/typing.nit:579,14--35
3490         ../src/syntax/typing.nit:579,37--52
3491           ../src/syntax/typing.nit:579,37--52
3492             identifier 'v' ... ../src/syntax/typing.nit:579,37
3493             ../src/syntax/typing.nit:579,40--52
3494               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:579,40--52
3495       keyword 'end' ... ../src/syntax/typing.nit:580,1--3
3496     ../src/syntax/typing.nit:582,1--593,3
3497       keyword 'redef' ... ../src/syntax/typing.nit:582,1--5
3498       ../src/syntax/typing.nit:582,7
3499       ../src/syntax/typing.nit:582,7--11
3500         keyword 'class' ... ../src/syntax/typing.nit:582,7--11
3501       type identifier 'ADoExpr' ... ../src/syntax/typing.nit:582,13--19
3502       ../src/syntax/typing.nit:583,2--18
3503         keyword 'super' ... ../src/syntax/typing.nit:583,2--6
3504         ../src/syntax/typing.nit:583,8--18
3505           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:583,8--18
3506       ../src/syntax/typing.nit:584,2--587,4
3507         keyword 'redef' ... ../src/syntax/typing.nit:584,2--6
3508         ../src/syntax/typing.nit:584,12
3509         keyword 'fun' ... ../src/syntax/typing.nit:584,8--10
3510         ../src/syntax/typing.nit:584,12--24
3511           identifier 'accept_typing' ... ../src/syntax/typing.nit:584,12--24
3512         ../src/syntax/typing.nit:584,26
3513           ../src/syntax/typing.nit:584,26
3514             identifier 'v' ... ../src/syntax/typing.nit:584,26
3515         ../src/syntax/typing.nit:586,3--587,4
3516           ../src/syntax/typing.nit:586,3--70
3517             ../src/syntax/typing.nit:586,19
3518             identifier 'process_control' ... ../src/syntax/typing.nit:586,3--17
3519             ../src/syntax/typing.nit:586,19
3520               ../src/syntax/typing.nit:586,19
3521               identifier 'v' ... ../src/syntax/typing.nit:586,19
3522             ../src/syntax/typing.nit:586,22--53
3523               keyword 'new' ... ../src/syntax/typing.nit:586,22--24
3524               ../src/syntax/typing.nit:586,26--48
3525                 type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:586,26--48
3526               ../src/syntax/typing.nit:586,50--53
3527                 keyword 'self' ... ../src/syntax/typing.nit:586,50--53
3528             ../src/syntax/typing.nit:586,57--63
3529               ../src/syntax/typing.nit:586,57
3530               identifier 'n_label' ... ../src/syntax/typing.nit:586,57--63
3531             ../src/syntax/typing.nit:586,66--70
3532               keyword 'false' ... ../src/syntax/typing.nit:586,66--70
3533           keyword 'end' ... ../src/syntax/typing.nit:587,2--4
3534       ../src/syntax/typing.nit:589,2--592,4
3535         keyword 'redef' ... ../src/syntax/typing.nit:589,2--6
3536         ../src/syntax/typing.nit:589,12
3537         keyword 'fun' ... ../src/syntax/typing.nit:589,8--10
3538         ../src/syntax/typing.nit:589,12--33
3539           identifier 'process_control_inside' ... ../src/syntax/typing.nit:589,12--33
3540         ../src/syntax/typing.nit:589,35
3541           ../src/syntax/typing.nit:589,35
3542             identifier 'v' ... ../src/syntax/typing.nit:589,35
3543         ../src/syntax/typing.nit:591,3--592,4
3544           ../src/syntax/typing.nit:591,3--29
3545             ../src/syntax/typing.nit:591,3
3546               ../src/syntax/typing.nit:591,3
3547               identifier 'v' ... ../src/syntax/typing.nit:591,3
3548             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:591,5--21
3549             ../src/syntax/typing.nit:591,23--29
3550               ../src/syntax/typing.nit:591,23
3551               identifier 'n_block' ... ../src/syntax/typing.nit:591,23--29
3552           keyword 'end' ... ../src/syntax/typing.nit:592,2--4
3553       keyword 'end' ... ../src/syntax/typing.nit:593,1--3
3554     ../src/syntax/typing.nit:595,1--624,3
3555       keyword 'redef' ... ../src/syntax/typing.nit:595,1--5
3556       ../src/syntax/typing.nit:595,7
3557       ../src/syntax/typing.nit:595,7--11
3558         keyword 'class' ... ../src/syntax/typing.nit:595,7--11
3559       type identifier 'AIfExpr' ... ../src/syntax/typing.nit:595,13--19
3560       ../src/syntax/typing.nit:596,2--623,4
3561         keyword 'redef' ... ../src/syntax/typing.nit:596,2--6
3562         ../src/syntax/typing.nit:596,12
3563         keyword 'fun' ... ../src/syntax/typing.nit:596,8--10
3564         ../src/syntax/typing.nit:596,12--24
3565           identifier 'accept_typing' ... ../src/syntax/typing.nit:596,12--24
3566         ../src/syntax/typing.nit:596,26
3567           ../src/syntax/typing.nit:596,26
3568             identifier 'v' ... ../src/syntax/typing.nit:596,26
3569         ../src/syntax/typing.nit:598,3--623,4
3570           ../src/syntax/typing.nit:598,3--22
3571             ../src/syntax/typing.nit:598,3
3572               ../src/syntax/typing.nit:598,3
3573               identifier 'v' ... ../src/syntax/typing.nit:598,3
3574             identifier 'enter_visit' ... ../src/syntax/typing.nit:598,5--15
3575             ../src/syntax/typing.nit:598,17--22
3576               ../src/syntax/typing.nit:598,17
3577               identifier 'n_expr' ... ../src/syntax/typing.nit:598,17--22
3578           ../src/syntax/typing.nit:599,3--42
3579             ../src/syntax/typing.nit:599,3
3580               ../src/syntax/typing.nit:599,3
3581               identifier 'v' ... ../src/syntax/typing.nit:599,3
3582             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:599,5--22
3583             ../src/syntax/typing.nit:599,24--29
3584               ../src/syntax/typing.nit:599,24
3585               identifier 'n_expr' ... ../src/syntax/typing.nit:599,24--29
3586             ../src/syntax/typing.nit:599,32--42
3587               ../src/syntax/typing.nit:599,32
3588                 ../src/syntax/typing.nit:599,32
3589                 identifier 'v' ... ../src/syntax/typing.nit:599,32
3590               identifier 'type_bool' ... ../src/syntax/typing.nit:599,34--42
3591           ../src/syntax/typing.nit:601,3--27
3592             ../src/syntax/typing.nit:601,3--8
3593               ../src/syntax/typing.nit:601,3
3594               identifier 'n_expr' ... ../src/syntax/typing.nit:601,3--8
3595             identifier 'warn_parentheses' ... ../src/syntax/typing.nit:601,10--25
3596             ../src/syntax/typing.nit:601,27
3597               ../src/syntax/typing.nit:601,27
3598               identifier 'v' ... ../src/syntax/typing.nit:601,27
3599           ../src/syntax/typing.nit:604,3--31
3600             keyword 'var' ... ../src/syntax/typing.nit:604,3--5
3601             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:604,7--18
3602             '=' ... ../src/syntax/typing.nit:604,20
3603             ../src/syntax/typing.nit:604,22--31
3604               ../src/syntax/typing.nit:604,22
3605                 ../src/syntax/typing.nit:604,22
3606                 identifier 'v' ... ../src/syntax/typing.nit:604,22
3607               identifier 'flow_ctx' ... ../src/syntax/typing.nit:604,24--31
3608           ../src/syntax/typing.nit:605,3--31
3609             ../src/syntax/typing.nit:605,3
3610               ../src/syntax/typing.nit:605,3
3611               identifier 'v' ... ../src/syntax/typing.nit:605,3
3612             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:605,5--24
3613             ../src/syntax/typing.nit:605,26--31
3614               ../src/syntax/typing.nit:605,26
3615               identifier 'n_expr' ... ../src/syntax/typing.nit:605,26--31
3616           ../src/syntax/typing.nit:608,3--28
3617             ../src/syntax/typing.nit:608,3
3618               ../src/syntax/typing.nit:608,3
3619               identifier 'v' ... ../src/syntax/typing.nit:608,3
3620             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:608,5--21
3621             ../src/syntax/typing.nit:608,23--28
3622               ../src/syntax/typing.nit:608,23
3623               identifier 'n_then' ... ../src/syntax/typing.nit:608,23--28
3624           ../src/syntax/typing.nit:611,3--32
3625             keyword 'var' ... ../src/syntax/typing.nit:611,3--5
3626             identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:611,7--19
3627             '=' ... ../src/syntax/typing.nit:611,21
3628             ../src/syntax/typing.nit:611,23--32
3629               ../src/syntax/typing.nit:611,23
3630                 ../src/syntax/typing.nit:611,23
3631                 identifier 'v' ... ../src/syntax/typing.nit:611,23
3632               identifier 'flow_ctx' ... ../src/syntax/typing.nit:611,25--32
3633           ../src/syntax/typing.nit:614,3--27
3634             ../src/syntax/typing.nit:614,3
3635               ../src/syntax/typing.nit:614,3
3636               identifier 'v' ... ../src/syntax/typing.nit:614,3
3637             identifier 'flow_ctx' ... ../src/syntax/typing.nit:614,5--12
3638             '=' ... ../src/syntax/typing.nit:614,14
3639             ../src/syntax/typing.nit:614,16--27
3640               ../src/syntax/typing.nit:614,16
3641               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:614,16--27
3642           ../src/syntax/typing.nit:615,3--32
3643             ../src/syntax/typing.nit:615,3
3644               ../src/syntax/typing.nit:615,3
3645               identifier 'v' ... ../src/syntax/typing.nit:615,3
3646             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:615,5--25
3647             ../src/syntax/typing.nit:615,27--32
3648               ../src/syntax/typing.nit:615,27
3649               identifier 'n_expr' ... ../src/syntax/typing.nit:615,27--32
3650           ../src/syntax/typing.nit:618,3--28
3651             ../src/syntax/typing.nit:618,3
3652               ../src/syntax/typing.nit:618,3
3653               identifier 'v' ... ../src/syntax/typing.nit:618,3
3654             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:618,5--21
3655             ../src/syntax/typing.nit:618,23--28
3656               ../src/syntax/typing.nit:618,23
3657               identifier 'n_else' ... ../src/syntax/typing.nit:618,23--28
3658           ../src/syntax/typing.nit:621,3--74
3659             ../src/syntax/typing.nit:621,3
3660               ../src/syntax/typing.nit:621,3
3661               identifier 'v' ... ../src/syntax/typing.nit:621,3
3662             identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,5--12
3663             '=' ... ../src/syntax/typing.nit:621,14
3664             ../src/syntax/typing.nit:621,16--74
3665               ../src/syntax/typing.nit:621,16--30
3666                 ../src/syntax/typing.nit:621,16
3667                   ../src/syntax/typing.nit:621,16
3668                   identifier 'v' ... ../src/syntax/typing.nit:621,16
3669                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:621,18--30
3670               identifier 'merge_reash' ... ../src/syntax/typing.nit:621,32--42
3671               ../src/syntax/typing.nit:621,44--47
3672                 keyword 'self' ... ../src/syntax/typing.nit:621,44--47
3673               ../src/syntax/typing.nit:621,50--62
3674                 ../src/syntax/typing.nit:621,50
3675                 identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:621,50--62
3676               ../src/syntax/typing.nit:621,65--74
3677                 ../src/syntax/typing.nit:621,65
3678                   ../src/syntax/typing.nit:621,65
3679                   identifier 'v' ... ../src/syntax/typing.nit:621,65
3680                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,67--74
3681           ../src/syntax/typing.nit:622,3--18
3682             ../src/syntax/typing.nit:622,15
3683             attribute '_is_typed' ... ../src/syntax/typing.nit:622,3--11
3684             '=' ... ../src/syntax/typing.nit:622,13
3685             ../src/syntax/typing.nit:622,15--18
3686               keyword 'true' ... ../src/syntax/typing.nit:622,15--18
3687           keyword 'end' ... ../src/syntax/typing.nit:623,2--4
3688       keyword 'end' ... ../src/syntax/typing.nit:624,1--3
3689     ../src/syntax/typing.nit:626,1--658,3
3690       keyword 'redef' ... ../src/syntax/typing.nit:626,1--5
3691       ../src/syntax/typing.nit:626,7
3692       ../src/syntax/typing.nit:626,7--11
3693         keyword 'class' ... ../src/syntax/typing.nit:626,7--11
3694       type identifier 'AWhileExpr' ... ../src/syntax/typing.nit:626,13--22
3695       ../src/syntax/typing.nit:627,2--18
3696         keyword 'super' ... ../src/syntax/typing.nit:627,2--6
3697         ../src/syntax/typing.nit:627,8--18
3698           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:627,8--18
3699       ../src/syntax/typing.nit:628,2--631,4
3700         keyword 'redef' ... ../src/syntax/typing.nit:628,2--6
3701         ../src/syntax/typing.nit:628,12
3702         keyword 'fun' ... ../src/syntax/typing.nit:628,8--10
3703         ../src/syntax/typing.nit:628,12--24
3704           identifier 'accept_typing' ... ../src/syntax/typing.nit:628,12--24
3705         ../src/syntax/typing.nit:628,26
3706           ../src/syntax/typing.nit:628,26
3707             identifier 'v' ... ../src/syntax/typing.nit:628,26
3708         ../src/syntax/typing.nit:630,3--631,4
3709           ../src/syntax/typing.nit:630,3--60
3710             ../src/syntax/typing.nit:630,19
3711             identifier 'process_control' ... ../src/syntax/typing.nit:630,3--17
3712             ../src/syntax/typing.nit:630,19
3713               ../src/syntax/typing.nit:630,19
3714               identifier 'v' ... ../src/syntax/typing.nit:630,19
3715             ../src/syntax/typing.nit:630,22--44
3716               keyword 'new' ... ../src/syntax/typing.nit:630,22--24
3717               ../src/syntax/typing.nit:630,26--39
3718                 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:630,26--39
3719               ../src/syntax/typing.nit:630,41--44
3720                 keyword 'self' ... ../src/syntax/typing.nit:630,41--44
3721             ../src/syntax/typing.nit:630,48--54
3722               ../src/syntax/typing.nit:630,48
3723               identifier 'n_label' ... ../src/syntax/typing.nit:630,48--54
3724             ../src/syntax/typing.nit:630,57--60
3725               keyword 'true' ... ../src/syntax/typing.nit:630,57--60
3726           keyword 'end' ... ../src/syntax/typing.nit:631,2--4
3727       ../src/syntax/typing.nit:633,2--657,4
3728         keyword 'redef' ... ../src/syntax/typing.nit:633,2--6
3729         ../src/syntax/typing.nit:633,12
3730         keyword 'fun' ... ../src/syntax/typing.nit:633,8--10
3731         ../src/syntax/typing.nit:633,12--33
3732           identifier 'process_control_inside' ... ../src/syntax/typing.nit:633,12--33
3733         ../src/syntax/typing.nit:633,35
3734           ../src/syntax/typing.nit:633,35
3735             identifier 'v' ... ../src/syntax/typing.nit:633,35
3736         ../src/syntax/typing.nit:635,3--657,4
3737           ../src/syntax/typing.nit:635,3--31
3738             keyword 'var' ... ../src/syntax/typing.nit:635,3--5
3739             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:635,7--18
3740             '=' ... ../src/syntax/typing.nit:635,20
3741             ../src/syntax/typing.nit:635,22--31
3742               ../src/syntax/typing.nit:635,22
3743                 ../src/syntax/typing.nit:635,22
3744                 identifier 'v' ... ../src/syntax/typing.nit:635,22
3745               identifier 'flow_ctx' ... ../src/syntax/typing.nit:635,24--31
3746           ../src/syntax/typing.nit:638,3--22
3747             ../src/syntax/typing.nit:638,3
3748               ../src/syntax/typing.nit:638,3
3749               identifier 'v' ... ../src/syntax/typing.nit:638,3
3750             identifier 'enter_visit' ... ../src/syntax/typing.nit:638,5--15
3751             ../src/syntax/typing.nit:638,17--22
3752               ../src/syntax/typing.nit:638,17
3753               identifier 'n_expr' ... ../src/syntax/typing.nit:638,17--22
3754           ../src/syntax/typing.nit:639,3--42
3755             ../src/syntax/typing.nit:639,3
3756               ../src/syntax/typing.nit:639,3
3757               identifier 'v' ... ../src/syntax/typing.nit:639,3
3758             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:639,5--22
3759             ../src/syntax/typing.nit:639,24--29
3760               ../src/syntax/typing.nit:639,24
3761               identifier 'n_expr' ... ../src/syntax/typing.nit:639,24--29
3762             ../src/syntax/typing.nit:639,32--42
3763               ../src/syntax/typing.nit:639,32
3764                 ../src/syntax/typing.nit:639,32
3765                 identifier 'v' ... ../src/syntax/typing.nit:639,32
3766               identifier 'type_bool' ... ../src/syntax/typing.nit:639,34--42
3767           ../src/syntax/typing.nit:641,3--645,5
3768             keyword 'if' ... ../src/syntax/typing.nit:641,3--4
3769             ../src/syntax/typing.nit:641,6--25
3770               ../src/syntax/typing.nit:641,6--11
3771                 ../src/syntax/typing.nit:641,6
3772                 identifier 'n_expr' ... ../src/syntax/typing.nit:641,6--11
3773               ../src/syntax/typing.nit:641,17--25
3774                 type identifier 'ATrueExpr' ... ../src/syntax/typing.nit:641,17--25
3775             ../src/syntax/typing.nit:642,4--68
3776               ../src/syntax/typing.nit:642,4--68
3777                 ../src/syntax/typing.nit:642,4
3778                   ../src/syntax/typing.nit:642,4
3779                   identifier 'v' ... ../src/syntax/typing.nit:642,4
3780                 identifier 'warning' ... ../src/syntax/typing.nit:642,6--12
3781                 ../src/syntax/typing.nit:642,14--17
3782                   keyword 'self' ... ../src/syntax/typing.nit:642,14--17
3783                 ../src/syntax/typing.nit:642,20--68
3784                   literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:642,20--68
3785             ../src/syntax/typing.nit:644,4--645,5
3786               ../src/syntax/typing.nit:644,4--28
3787                 ../src/syntax/typing.nit:644,4--9
3788                   ../src/syntax/typing.nit:644,4
3789                   identifier 'n_expr' ... ../src/syntax/typing.nit:644,4--9
3790                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:644,11--26
3791                 ../src/syntax/typing.nit:644,28
3792                   ../src/syntax/typing.nit:644,28
3793                   identifier 'v' ... ../src/syntax/typing.nit:644,28
3794               keyword 'end' ... ../src/syntax/typing.nit:645,3--5
3795           ../src/syntax/typing.nit:648,3--31
3796             ../src/syntax/typing.nit:648,3
3797               ../src/syntax/typing.nit:648,3
3798               identifier 'v' ... ../src/syntax/typing.nit:648,3
3799             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:648,5--24
3800             ../src/syntax/typing.nit:648,26--31
3801               ../src/syntax/typing.nit:648,26
3802               identifier 'n_expr' ... ../src/syntax/typing.nit:648,26--31
3803           ../src/syntax/typing.nit:651,3--29
3804             ../src/syntax/typing.nit:651,3
3805               ../src/syntax/typing.nit:651,3
3806               identifier 'v' ... ../src/syntax/typing.nit:651,3
3807             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:651,5--21
3808             ../src/syntax/typing.nit:651,23--29
3809               ../src/syntax/typing.nit:651,23
3810               identifier 'n_block' ... ../src/syntax/typing.nit:651,23--29
3811           ../src/syntax/typing.nit:654,3--27
3812             ../src/syntax/typing.nit:654,3
3813               ../src/syntax/typing.nit:654,3
3814               identifier 'v' ... ../src/syntax/typing.nit:654,3
3815             identifier 'flow_ctx' ... ../src/syntax/typing.nit:654,5--12
3816             '=' ... ../src/syntax/typing.nit:654,14
3817             ../src/syntax/typing.nit:654,16--27
3818               ../src/syntax/typing.nit:654,16
3819               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:654,16--27
3820           ../src/syntax/typing.nit:655,3--32
3821             ../src/syntax/typing.nit:655,3
3822               ../src/syntax/typing.nit:655,3
3823               identifier 'v' ... ../src/syntax/typing.nit:655,3
3824             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:655,5--25
3825             ../src/syntax/typing.nit:655,27--32
3826               ../src/syntax/typing.nit:655,27
3827               identifier 'n_expr' ... ../src/syntax/typing.nit:655,27--32
3828           ../src/syntax/typing.nit:656,3--46
3829             ../src/syntax/typing.nit:656,3--31
3830               ../src/syntax/typing.nit:656,3--11
3831                 ../src/syntax/typing.nit:656,3
3832                 identifier 'escapable' ... ../src/syntax/typing.nit:656,3--11
3833               identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:656,13--31
3834             identifier 'add' ... ../src/syntax/typing.nit:656,33--35
3835             ../src/syntax/typing.nit:656,37--46
3836               ../src/syntax/typing.nit:656,37
3837                 ../src/syntax/typing.nit:656,37
3838                 identifier 'v' ... ../src/syntax/typing.nit:656,37
3839               identifier 'flow_ctx' ... ../src/syntax/typing.nit:656,39--46
3840           keyword 'end' ... ../src/syntax/typing.nit:657,2--4
3841       keyword 'end' ... ../src/syntax/typing.nit:658,1--3
3842     ../src/syntax/typing.nit:660,1--675,3
3843       keyword 'redef' ... ../src/syntax/typing.nit:660,1--5
3844       ../src/syntax/typing.nit:660,7
3845       ../src/syntax/typing.nit:660,7--11
3846         keyword 'class' ... ../src/syntax/typing.nit:660,7--11
3847       type identifier 'ALoopExpr' ... ../src/syntax/typing.nit:660,13--21
3848       ../src/syntax/typing.nit:661,2--18
3849         keyword 'super' ... ../src/syntax/typing.nit:661,2--6
3850         ../src/syntax/typing.nit:661,8--18
3851           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:661,8--18
3852       ../src/syntax/typing.nit:662,2--665,4
3853         keyword 'redef' ... ../src/syntax/typing.nit:662,2--6
3854         ../src/syntax/typing.nit:662,12
3855         keyword 'fun' ... ../src/syntax/typing.nit:662,8--10
3856         ../src/syntax/typing.nit:662,12--24
3857           identifier 'accept_typing' ... ../src/syntax/typing.nit:662,12--24
3858         ../src/syntax/typing.nit:662,26
3859           ../src/syntax/typing.nit:662,26
3860             identifier 'v' ... ../src/syntax/typing.nit:662,26
3861         ../src/syntax/typing.nit:664,3--665,4
3862           ../src/syntax/typing.nit:664,3--60
3863             ../src/syntax/typing.nit:664,19
3864             identifier 'process_control' ... ../src/syntax/typing.nit:664,3--17
3865             ../src/syntax/typing.nit:664,19
3866               ../src/syntax/typing.nit:664,19
3867               identifier 'v' ... ../src/syntax/typing.nit:664,19
3868             ../src/syntax/typing.nit:664,22--44
3869               keyword 'new' ... ../src/syntax/typing.nit:664,22--24
3870               ../src/syntax/typing.nit:664,26--39
3871                 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:664,26--39
3872               ../src/syntax/typing.nit:664,41--44
3873                 keyword 'self' ... ../src/syntax/typing.nit:664,41--44
3874             ../src/syntax/typing.nit:664,48--54
3875               ../src/syntax/typing.nit:664,48
3876               identifier 'n_label' ... ../src/syntax/typing.nit:664,48--54
3877             ../src/syntax/typing.nit:664,57--60
3878               keyword 'true' ... ../src/syntax/typing.nit:664,57--60
3879           keyword 'end' ... ../src/syntax/typing.nit:665,2--4
3880       ../src/syntax/typing.nit:667,2--674,4
3881         keyword 'redef' ... ../src/syntax/typing.nit:667,2--6
3882         ../src/syntax/typing.nit:667,12
3883         keyword 'fun' ... ../src/syntax/typing.nit:667,8--10
3884         ../src/syntax/typing.nit:667,12--33
3885           identifier 'process_control_inside' ... ../src/syntax/typing.nit:667,12--33
3886         ../src/syntax/typing.nit:667,35
3887           ../src/syntax/typing.nit:667,35
3888             identifier 'v' ... ../src/syntax/typing.nit:667,35
3889         ../src/syntax/typing.nit:670,3--674,4
3890           ../src/syntax/typing.nit:670,3--29
3891             ../src/syntax/typing.nit:670,3
3892               ../src/syntax/typing.nit:670,3
3893               identifier 'v' ... ../src/syntax/typing.nit:670,3
3894             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:670,5--21
3895             ../src/syntax/typing.nit:670,23--29
3896               ../src/syntax/typing.nit:670,23
3897               identifier 'n_block' ... ../src/syntax/typing.nit:670,23--29
3898           ../src/syntax/typing.nit:673,3--21
3899             ../src/syntax/typing.nit:673,3
3900               ../src/syntax/typing.nit:673,3
3901               identifier 'v' ... ../src/syntax/typing.nit:673,3
3902             identifier 'mark_unreash' ... ../src/syntax/typing.nit:673,5--16
3903             ../src/syntax/typing.nit:673,18--21
3904               keyword 'self' ... ../src/syntax/typing.nit:673,18--21
3905           keyword 'end' ... ../src/syntax/typing.nit:674,2--4
3906       keyword 'end' ... ../src/syntax/typing.nit:675,1--3
3907     ../src/syntax/typing.nit:677,1--760,3
3908       keyword 'redef' ... ../src/syntax/typing.nit:677,1--5
3909       ../src/syntax/typing.nit:677,7
3910       ../src/syntax/typing.nit:677,7--11
3911         keyword 'class' ... ../src/syntax/typing.nit:677,7--11
3912       type identifier 'AForExpr' ... ../src/syntax/typing.nit:677,13--20
3913       ../src/syntax/typing.nit:678,2--18
3914         keyword 'super' ... ../src/syntax/typing.nit:678,2--6
3915         ../src/syntax/typing.nit:678,8--18
3916           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:678,8--18
3917       ../src/syntax/typing.nit:679,2--44
3918         ../src/syntax/typing.nit:679,33
3919         keyword 'var' ... ../src/syntax/typing.nit:679,2--4
3920         attribute '_variables' ... ../src/syntax/typing.nit:679,6--15
3921         ../src/syntax/typing.nit:679,18--44
3922           keyword 'nullable' ... ../src/syntax/typing.nit:679,18--25
3923           type identifier 'Array' ... ../src/syntax/typing.nit:679,27--31
3924           ../src/syntax/typing.nit:679,33--44
3925             type identifier 'AutoVariable' ... ../src/syntax/typing.nit:679,33--44
3926       ../src/syntax/typing.nit:680,2--54
3927         keyword 'redef' ... ../src/syntax/typing.nit:680,2--6
3928         ../src/syntax/typing.nit:680,12
3929         keyword 'fun' ... ../src/syntax/typing.nit:680,8--10
3930         ../src/syntax/typing.nit:680,12--20
3931           identifier 'variables' ... ../src/syntax/typing.nit:680,12--20
3932         ../src/syntax/typing.nit:680,32
3933         ../src/syntax/typing.nit:680,25--54
3934           keyword 'return' ... ../src/syntax/typing.nit:680,25--30
3935           ../src/syntax/typing.nit:680,32--54
3936             ../src/syntax/typing.nit:680,32--41
3937               ../src/syntax/typing.nit:680,32
3938               attribute '_variables' ... ../src/syntax/typing.nit:680,32--41
3939             keyword 'as' ... ../src/syntax/typing.nit:680,43--44
3940             '(' ... ../src/syntax/typing.nit:680,45
3941             keyword 'not' ... ../src/syntax/typing.nit:680,46--48
3942             keyword 'null' ... ../src/syntax/typing.nit:680,50--53
3943             ')' ... ../src/syntax/typing.nit:680,54
3944       ../src/syntax/typing.nit:682,2--685,4
3945         keyword 'redef' ... ../src/syntax/typing.nit:682,2--6
3946         ../src/syntax/typing.nit:682,12
3947         keyword 'fun' ... ../src/syntax/typing.nit:682,8--10
3948         ../src/syntax/typing.nit:682,12--24
3949           identifier 'accept_typing' ... ../src/syntax/typing.nit:682,12--24
3950         ../src/syntax/typing.nit:682,26
3951           ../src/syntax/typing.nit:682,26
3952             identifier 'v' ... ../src/syntax/typing.nit:682,26
3953         ../src/syntax/typing.nit:684,3--685,4
3954           ../src/syntax/typing.nit:684,3--60
3955             ../src/syntax/typing.nit:684,19
3956             identifier 'process_control' ... ../src/syntax/typing.nit:684,3--17
3957             ../src/syntax/typing.nit:684,19
3958               ../src/syntax/typing.nit:684,19
3959               identifier 'v' ... ../src/syntax/typing.nit:684,19
3960             ../src/syntax/typing.nit:684,22--44
3961               keyword 'new' ... ../src/syntax/typing.nit:684,22--24
3962               ../src/syntax/typing.nit:684,26--39
3963                 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:684,26--39
3964               ../src/syntax/typing.nit:684,41--44
3965                 keyword 'self' ... ../src/syntax/typing.nit:684,41--44
3966             ../src/syntax/typing.nit:684,48--54
3967               ../src/syntax/typing.nit:684,48
3968               identifier 'n_label' ... ../src/syntax/typing.nit:684,48--54
3969             ../src/syntax/typing.nit:684,57--60
3970               keyword 'true' ... ../src/syntax/typing.nit:684,57--60
3971           keyword 'end' ... ../src/syntax/typing.nit:685,2--4
3972       ../src/syntax/typing.nit:687,2--700,4
3973         keyword 'redef' ... ../src/syntax/typing.nit:687,2--6
3974         ../src/syntax/typing.nit:687,12
3975         keyword 'fun' ... ../src/syntax/typing.nit:687,8--10
3976         ../src/syntax/typing.nit:687,12--33
3977           identifier 'process_control_inside' ... ../src/syntax/typing.nit:687,12--33
3978         ../src/syntax/typing.nit:687,35
3979           ../src/syntax/typing.nit:687,35
3980             identifier 'v' ... ../src/syntax/typing.nit:687,35
3981         ../src/syntax/typing.nit:689,3--700,4
3982           ../src/syntax/typing.nit:689,3--23
3983             ../src/syntax/typing.nit:689,3--13
3984               ../src/syntax/typing.nit:689,3
3985                 ../src/syntax/typing.nit:689,3
3986                 identifier 'v' ... ../src/syntax/typing.nit:689,3
3987               identifier 'scope_ctx' ... ../src/syntax/typing.nit:689,5--13
3988             identifier 'push' ... ../src/syntax/typing.nit:689,15--18
3989             ../src/syntax/typing.nit:689,20--23
3990               keyword 'self' ... ../src/syntax/typing.nit:689,20--23
3991           ../src/syntax/typing.nit:690,3--31
3992             keyword 'var' ... ../src/syntax/typing.nit:690,3--5
3993             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:690,7--18
3994             '=' ... ../src/syntax/typing.nit:690,20
3995             ../src/syntax/typing.nit:690,22--31
3996               ../src/syntax/typing.nit:690,22
3997                 ../src/syntax/typing.nit:690,22
3998                 identifier 'v' ... ../src/syntax/typing.nit:690,22
3999               identifier 'flow_ctx' ... ../src/syntax/typing.nit:690,24--31
4000           ../src/syntax/typing.nit:692,3--13
4001             ../src/syntax/typing.nit:692,13
4002             identifier 'do_typing' ... ../src/syntax/typing.nit:692,3--11
4003             ../src/syntax/typing.nit:692,13
4004               ../src/syntax/typing.nit:692,13
4005               identifier 'v' ... ../src/syntax/typing.nit:692,13
4006           ../src/syntax/typing.nit:695,3--29
4007             ../src/syntax/typing.nit:695,3
4008               ../src/syntax/typing.nit:695,3
4009               identifier 'v' ... ../src/syntax/typing.nit:695,3
4010             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:695,5--21
4011             ../src/syntax/typing.nit:695,23--29
4012               ../src/syntax/typing.nit:695,23
4013               identifier 'n_block' ... ../src/syntax/typing.nit:695,23--29
4014           ../src/syntax/typing.nit:698,3--27
4015             ../src/syntax/typing.nit:698,3
4016               ../src/syntax/typing.nit:698,3
4017               identifier 'v' ... ../src/syntax/typing.nit:698,3
4018             identifier 'flow_ctx' ... ../src/syntax/typing.nit:698,5--12
4019             '=' ... ../src/syntax/typing.nit:698,14
4020             ../src/syntax/typing.nit:698,16--27
4021               ../src/syntax/typing.nit:698,16
4022               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:698,16--27
4023           ../src/syntax/typing.nit:699,3--17
4024             ../src/syntax/typing.nit:699,3--13
4025               ../src/syntax/typing.nit:699,3
4026                 ../src/syntax/typing.nit:699,3
4027                 identifier 'v' ... ../src/syntax/typing.nit:699,3
4028               identifier 'scope_ctx' ... ../src/syntax/typing.nit:699,5--13
4029             identifier 'pop' ... ../src/syntax/typing.nit:699,15--17
4030           keyword 'end' ... ../src/syntax/typing.nit:700,2--4
4031       ../src/syntax/typing.nit:702,2--759,4
4032         ../src/syntax/typing.nit:702,2--8
4033           keyword 'private' ... ../src/syntax/typing.nit:702,2--8
4034         keyword 'fun' ... ../src/syntax/typing.nit:702,10--12
4035         ../src/syntax/typing.nit:702,14--22
4036           identifier 'do_typing' ... ../src/syntax/typing.nit:702,14--22
4037         ../src/syntax/typing.nit:702,24--39
4038           ../src/syntax/typing.nit:702,24--39
4039             identifier 'v' ... ../src/syntax/typing.nit:702,24
4040             ../src/syntax/typing.nit:702,27--39
4041               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:702,27--39
4042         ../src/syntax/typing.nit:705,3--759,4
4043           ../src/syntax/typing.nit:705,3--34
4044             keyword 'var' ... ../src/syntax/typing.nit:705,3--5
4045             identifier 'vas' ... ../src/syntax/typing.nit:705,7--9
4046             '=' ... ../src/syntax/typing.nit:705,11
4047             ../src/syntax/typing.nit:705,13--34
4048               keyword 'new' ... ../src/syntax/typing.nit:705,13--15
4049               ../src/syntax/typing.nit:705,17--34
4050                 type identifier 'Array' ... ../src/syntax/typing.nit:705,17--21
4051                 ../src/syntax/typing.nit:705,23--34
4052                   type identifier 'AutoVariable' ... ../src/syntax/typing.nit:705,23--34
4053           ../src/syntax/typing.nit:706,3--710,5
4054             keyword 'for' ... ../src/syntax/typing.nit:706,3--5
4055             identifier 'n_id' ... ../src/syntax/typing.nit:706,7--10
4056             ../src/syntax/typing.nit:706,15--19
4057               ../src/syntax/typing.nit:706,15
4058               identifier 'n_ids' ... ../src/syntax/typing.nit:706,15--19
4059             keyword 'do' ... ../src/syntax/typing.nit:706,21--22
4060             ../src/syntax/typing.nit:707,4--710,5
4061               ../src/syntax/typing.nit:707,4--49
4062                 keyword 'var' ... ../src/syntax/typing.nit:707,4--6
4063                 identifier 'va' ... ../src/syntax/typing.nit:707,8--9
4064                 '=' ... ../src/syntax/typing.nit:707,11
4065                 ../src/syntax/typing.nit:707,13--49
4066                   keyword 'new' ... ../src/syntax/typing.nit:707,13--15
4067                   ../src/syntax/typing.nit:707,17--28
4068                     type identifier 'AutoVariable' ... ../src/syntax/typing.nit:707,17--28
4069                   ../src/syntax/typing.nit:707,30--43
4070                     ../src/syntax/typing.nit:707,30--33
4071                       ../src/syntax/typing.nit:707,30
4072                       identifier 'n_id' ... ../src/syntax/typing.nit:707,30--33
4073                     identifier 'to_symbol' ... ../src/syntax/typing.nit:707,35--43
4074                   ../src/syntax/typing.nit:707,46--49
4075                     ../src/syntax/typing.nit:707,46
4076                     identifier 'n_id' ... ../src/syntax/typing.nit:707,46--49
4077               ../src/syntax/typing.nit:708,4--30
4078                 ../src/syntax/typing.nit:708,4--14
4079                   ../src/syntax/typing.nit:708,4
4080                     ../src/syntax/typing.nit:708,4
4081                     identifier 'v' ... ../src/syntax/typing.nit:708,4
4082                   identifier 'scope_ctx' ... ../src/syntax/typing.nit:708,6--14
4083                 identifier 'add_variable' ... ../src/syntax/typing.nit:708,16--27
4084                 ../src/syntax/typing.nit:708,29--30
4085                   ../src/syntax/typing.nit:708,29
4086                   identifier 'va' ... ../src/syntax/typing.nit:708,29--30
4087               ../src/syntax/typing.nit:709,4--13
4088                 ../src/syntax/typing.nit:709,4--6
4089                   ../src/syntax/typing.nit:709,4
4090                   identifier 'vas' ... ../src/syntax/typing.nit:709,4--6
4091                 identifier 'add' ... ../src/syntax/typing.nit:709,8--10
4092                 ../src/syntax/typing.nit:709,12--13
4093                   ../src/syntax/typing.nit:709,12
4094                   identifier 'va' ... ../src/syntax/typing.nit:709,12--13
4095               keyword 'end' ... ../src/syntax/typing.nit:710,3--5
4096           ../src/syntax/typing.nit:711,3--18
4097             ../src/syntax/typing.nit:711,16
4098             attribute '_variables' ... ../src/syntax/typing.nit:711,3--12
4099             '=' ... ../src/syntax/typing.nit:711,14
4100             ../src/syntax/typing.nit:711,16--18
4101               ../src/syntax/typing.nit:711,16
4102               identifier 'vas' ... ../src/syntax/typing.nit:711,16--18
4103           ../src/syntax/typing.nit:714,3--22
4104             ../src/syntax/typing.nit:714,3
4105               ../src/syntax/typing.nit:714,3
4106               identifier 'v' ... ../src/syntax/typing.nit:714,3
4107             identifier 'enter_visit' ... ../src/syntax/typing.nit:714,5--15
4108             ../src/syntax/typing.nit:714,17--22
4109               ../src/syntax/typing.nit:714,17
4110               identifier 'n_expr' ... ../src/syntax/typing.nit:714,17--22
4111           ../src/syntax/typing.nit:715,3--41
4112             keyword 'if' ... ../src/syntax/typing.nit:715,3--4
4113             ../src/syntax/typing.nit:715,6--28
4114               keyword 'not' ... ../src/syntax/typing.nit:715,6--8
4115               ../src/syntax/typing.nit:715,10--28
4116                 ../src/syntax/typing.nit:715,10
4117                   ../src/syntax/typing.nit:715,10
4118                   identifier 'v' ... ../src/syntax/typing.nit:715,10
4119                 identifier 'check_expr' ... ../src/syntax/typing.nit:715,12--21
4120                 ../src/syntax/typing.nit:715,23--28
4121                   ../src/syntax/typing.nit:715,23
4122                   identifier 'n_expr' ... ../src/syntax/typing.nit:715,23--28
4123             ../src/syntax/typing.nit:715,36--41
4124               keyword 'return' ... ../src/syntax/typing.nit:715,36--41
4125           ../src/syntax/typing.nit:716,3--30
4126             keyword 'var' ... ../src/syntax/typing.nit:716,3--5
4127             identifier 'expr_type' ... ../src/syntax/typing.nit:716,7--15
4128             '=' ... ../src/syntax/typing.nit:716,17
4129             ../src/syntax/typing.nit:716,19--30
4130               ../src/syntax/typing.nit:716,19--24
4131                 ../src/syntax/typing.nit:716,19
4132                 identifier 'n_expr' ... ../src/syntax/typing.nit:716,19--24
4133               identifier 'stype' ... ../src/syntax/typing.nit:716,26--30
4134           ../src/syntax/typing.nit:718,3--721,5
4135             keyword 'if' ... ../src/syntax/typing.nit:718,3--4
4136             ../src/syntax/typing.nit:718,6--26
4137               ../src/syntax/typing.nit:718,6--14
4138                 ../src/syntax/typing.nit:718,6
4139                 identifier 'expr_type' ... ../src/syntax/typing.nit:718,6--14
4140               identifier 'is_nullable' ... ../src/syntax/typing.nit:718,16--26
4141             ../src/syntax/typing.nit:719,4--720,9
4142               ../src/syntax/typing.nit:719,4--64
4143                 ../src/syntax/typing.nit:719,4
4144                   ../src/syntax/typing.nit:719,4
4145                   identifier 'v' ... ../src/syntax/typing.nit:719,4
4146                 identifier 'error' ... ../src/syntax/typing.nit:719,6--10
4147                 ../src/syntax/typing.nit:719,12--17
4148                   ../src/syntax/typing.nit:719,12
4149                   identifier 'n_expr' ... ../src/syntax/typing.nit:719,12--17
4150                 ../src/syntax/typing.nit:719,20--64
4151                   literal value '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:719,20--64
4152               ../src/syntax/typing.nit:720,4--9
4153                 keyword 'return' ... ../src/syntax/typing.nit:720,4--9
4154             ../src/syntax/typing.nit:721,3--5
4155               keyword 'end' ... ../src/syntax/typing.nit:721,3--5
4156           ../src/syntax/typing.nit:722,3--27
4157             ../src/syntax/typing.nit:722,3--8
4158               ../src/syntax/typing.nit:722,3
4159               identifier 'n_expr' ... ../src/syntax/typing.nit:722,3--8
4160             identifier 'warn_parentheses' ... ../src/syntax/typing.nit:722,10--25
4161             ../src/syntax/typing.nit:722,27
4162               ../src/syntax/typing.nit:722,27
4163               identifier 'v' ... ../src/syntax/typing.nit:722,27
4164           ../src/syntax/typing.nit:725,3--45
4165             keyword 'var' ... ../src/syntax/typing.nit:725,3--5
4166             identifier 'iterate_name' ... ../src/syntax/typing.nit:725,7--18
4167             '=' ... ../src/syntax/typing.nit:725,20
4168             ../src/syntax/typing.nit:725,22--45
4169               keyword 'once' ... ../src/syntax/typing.nit:725,22--25
4170               ../src/syntax/typing.nit:725,27--45
4171                 ../src/syntax/typing.nit:725,27--35
4172                   literal value '"iterate"' ... ../src/syntax/typing.nit:725,27--35
4173                 identifier 'to_symbol' ... ../src/syntax/typing.nit:725,37--45
4174           ../src/syntax/typing.nit:726,3--729,5
4175             keyword 'if' ... ../src/syntax/typing.nit:726,3--4
4176             ../src/syntax/typing.nit:726,6--71
4177               keyword 'not' ... ../src/syntax/typing.nit:726,6--8
4178               ../src/syntax/typing.nit:726,10--71
4179                 ../src/syntax/typing.nit:726,10--30
4180                   ../src/syntax/typing.nit:726,10--18
4181                     ../src/syntax/typing.nit:726,10
4182                     identifier 'expr_type' ... ../src/syntax/typing.nit:726,10--18
4183                   identifier 'local_class' ... ../src/syntax/typing.nit:726,20--30
4184                 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:726,32--58
4185                 ../src/syntax/typing.nit:726,60--71
4186                   ../src/syntax/typing.nit:726,60
4187                   identifier 'iterate_name' ... ../src/syntax/typing.nit:726,60--71
4188             ../src/syntax/typing.nit:727,4--728,9
4189               ../src/syntax/typing.nit:727,4--93
4190                 ../src/syntax/typing.nit:727,4
4191                   ../src/syntax/typing.nit:727,4
4192                   identifier 'v' ... ../src/syntax/typing.nit:727,4
4193                 identifier 'error' ... ../src/syntax/typing.nit:727,6--10
4194                 ../src/syntax/typing.nit:727,12--17
4195                   ../src/syntax/typing.nit:727,12
4196                   identifier 'n_expr' ... ../src/syntax/typing.nit:727,12--17
4197                 ../src/syntax/typing.nit:727,20--93
4198                   ../src/syntax/typing.nit:727,20--81
4199                     literal value '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:727,20--81
4200                   ../src/syntax/typing.nit:727,82--90
4201                     ../src/syntax/typing.nit:727,82
4202                     identifier 'expr_type' ... ../src/syntax/typing.nit:727,82--90
4203                   ../src/syntax/typing.nit:727,91--93
4204                     '}."' ... ../src/syntax/typing.nit:727,91--93
4205               ../src/syntax/typing.nit:728,4--9
4206                 keyword 'return' ... ../src/syntax/typing.nit:728,4--9
4207             ../src/syntax/typing.nit:729,3--5
4208               keyword 'end' ... ../src/syntax/typing.nit:729,3--5
4209           ../src/syntax/typing.nit:730,3--61
4210             keyword 'var' ... ../src/syntax/typing.nit:730,3--5
4211             identifier 'prop' ... ../src/syntax/typing.nit:730,7--10
4212             '=' ... ../src/syntax/typing.nit:730,12
4213             ../src/syntax/typing.nit:730,14--61
4214               ../src/syntax/typing.nit:730,14--34
4215                 ../src/syntax/typing.nit:730,14--22
4216                   ../src/syntax/typing.nit:730,14
4217                   identifier 'expr_type' ... ../src/syntax/typing.nit:730,14--22
4218                 identifier 'local_class' ... ../src/syntax/typing.nit:730,24--34
4219               identifier 'select_method' ... ../src/syntax/typing.nit:730,36--48
4220               ../src/syntax/typing.nit:730,50--61
4221                 ../src/syntax/typing.nit:730,50
4222                 identifier 'iterate_name' ... ../src/syntax/typing.nit:730,50--61
4223           ../src/syntax/typing.nit:731,3--66
4224             ../src/syntax/typing.nit:731,3--13
4225               ../src/syntax/typing.nit:731,3--6
4226                 ../src/syntax/typing.nit:731,3
4227                 identifier 'prop' ... ../src/syntax/typing.nit:731,3--6
4228               identifier 'global' ... ../src/syntax/typing.nit:731,8--13
4229             identifier 'check_visibility' ... ../src/syntax/typing.nit:731,15--30
4230             ../src/syntax/typing.nit:731,32
4231               ../src/syntax/typing.nit:731,32
4232               identifier 'v' ... ../src/syntax/typing.nit:731,32
4233             ../src/syntax/typing.nit:731,35--38
4234               keyword 'self' ... ../src/syntax/typing.nit:731,35--38
4235             ../src/syntax/typing.nit:731,41--50
4236               ../src/syntax/typing.nit:731,41
4237                 ../src/syntax/typing.nit:731,41
4238                 identifier 'v' ... ../src/syntax/typing.nit:731,41
4239               identifier 'mmmodule' ... ../src/syntax/typing.nit:731,43--50
4240             ../src/syntax/typing.nit:731,53--66
4241               ../src/syntax/typing.nit:731,53--58
4242                 ../src/syntax/typing.nit:731,53
4243                 identifier 'n_expr' ... ../src/syntax/typing.nit:731,53--58
4244               identifier 'is_self' ... ../src/syntax/typing.nit:731,60--66
4245           ../src/syntax/typing.nit:732,3--41
4246             keyword 'var' ... ../src/syntax/typing.nit:732,3--5
4247             identifier 'psig' ... ../src/syntax/typing.nit:732,7--10
4248             '=' ... ../src/syntax/typing.nit:732,12
4249             ../src/syntax/typing.nit:732,14--41
4250               ../src/syntax/typing.nit:732,14--17
4251                 ../src/syntax/typing.nit:732,14
4252                 identifier 'prop' ... ../src/syntax/typing.nit:732,14--17
4253               identifier 'signature_for' ... ../src/syntax/typing.nit:732,19--31
4254               ../src/syntax/typing.nit:732,33--41
4255                 ../src/syntax/typing.nit:732,33
4256                 identifier 'expr_type' ... ../src/syntax/typing.nit:732,33--41
4257           ../src/syntax/typing.nit:733,3--53
4258             keyword 'if' ... ../src/syntax/typing.nit:733,3--4
4259             ../src/syntax/typing.nit:733,6--23
4260               keyword 'not' ... ../src/syntax/typing.nit:733,6--8
4261               ../src/syntax/typing.nit:733,10--23
4262                 ../src/syntax/typing.nit:733,10--15
4263                   ../src/syntax/typing.nit:733,10
4264                   identifier 'n_expr' ... ../src/syntax/typing.nit:733,10--15
4265                 identifier 'is_self' ... ../src/syntax/typing.nit:733,17--23
4266             ../src/syntax/typing.nit:733,30--53
4267               ../src/syntax/typing.nit:733,37
4268               identifier 'psig' ... ../src/syntax/typing.nit:733,30--33
4269               '=' ... ../src/syntax/typing.nit:733,35
4270               ../src/syntax/typing.nit:733,37--53
4271                 ../src/syntax/typing.nit:733,37--40
4272                   ../src/syntax/typing.nit:733,37
4273                   identifier 'psig' ... ../src/syntax/typing.nit:733,37--40
4274                 identifier 'not_for_self' ... ../src/syntax/typing.nit:733,42--53
4275           ../src/syntax/typing.nit:734,3--740,5
4276             keyword 'if' ... ../src/syntax/typing.nit:734,3--4
4277             ../src/syntax/typing.nit:734,6--20
4278               ../src/syntax/typing.nit:734,6--15
4279                 ../src/syntax/typing.nit:734,6--9
4280                   ../src/syntax/typing.nit:734,6
4281                   identifier 'psig' ... ../src/syntax/typing.nit:734,6--9
4282                 identifier 'arity' ... ../src/syntax/typing.nit:734,11--15
4283               ../src/syntax/typing.nit:734,20
4284                 literal value '0' ... ../src/syntax/typing.nit:734,20
4285             ../src/syntax/typing.nit:735,4--736,9
4286               ../src/syntax/typing.nit:735,4--82
4287                 ../src/syntax/typing.nit:735,4
4288                   ../src/syntax/typing.nit:735,4
4289                   identifier 'v' ... ../src/syntax/typing.nit:735,4
4290                 identifier 'error' ... ../src/syntax/typing.nit:735,6--10
4291                 ../src/syntax/typing.nit:735,12--15
4292                   keyword 'self' ... ../src/syntax/typing.nit:735,12--15
4293                 ../src/syntax/typing.nit:735,18--82
4294                   literal value '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:735,18--82
4295               ../src/syntax/typing.nit:736,4--9
4296                 keyword 'return' ... ../src/syntax/typing.nit:736,4--9
4297             ../src/syntax/typing.nit:737,8--740,5
4298               keyword 'if' ... ../src/syntax/typing.nit:737,8--9
4299               ../src/syntax/typing.nit:737,11--35
4300                 ../src/syntax/typing.nit:737,11--30
4301                   ../src/syntax/typing.nit:737,11--23
4302                     ../src/syntax/typing.nit:737,11--14
4303                       ../src/syntax/typing.nit:737,11
4304                       identifier 'psig' ... ../src/syntax/typing.nit:737,11--14
4305                     identifier 'closures' ... ../src/syntax/typing.nit:737,16--23
4306                   identifier 'length' ... ../src/syntax/typing.nit:737,25--30
4307                 ../src/syntax/typing.nit:737,35
4308                   literal value '1' ... ../src/syntax/typing.nit:737,35
4309               ../src/syntax/typing.nit:738,4--739,9
4310                 ../src/syntax/typing.nit:738,4--81
4311                   ../src/syntax/typing.nit:738,4
4312                     ../src/syntax/typing.nit:738,4
4313                     identifier 'v' ... ../src/syntax/typing.nit:738,4
4314                   identifier 'error' ... ../src/syntax/typing.nit:738,6--10
4315                   ../src/syntax/typing.nit:738,12--15
4316                     keyword 'self' ... ../src/syntax/typing.nit:738,12--15
4317                   ../src/syntax/typing.nit:738,18--81
4318                     literal value '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:738,18--81
4319                 ../src/syntax/typing.nit:739,4--9
4320                   keyword 'return' ... ../src/syntax/typing.nit:739,4--9
4321               ../src/syntax/typing.nit:740,3--5
4322                 keyword 'end' ... ../src/syntax/typing.nit:740,3--5
4323           ../src/syntax/typing.nit:741,3--38
4324             ../src/syntax/typing.nit:741,10
4325             identifier 'psig' ... ../src/syntax/typing.nit:741,3--6
4326             '=' ... ../src/syntax/typing.nit:741,8
4327             ../src/syntax/typing.nit:741,10--38
4328               ../src/syntax/typing.nit:741,10--28
4329                 ../src/syntax/typing.nit:741,10--22
4330                   ../src/syntax/typing.nit:741,10--13
4331                     ../src/syntax/typing.nit:741,10
4332                     identifier 'psig' ... ../src/syntax/typing.nit:741,10--13
4333                   identifier 'closures' ... ../src/syntax/typing.nit:741,15--22
4334                 identifier 'first' ... ../src/syntax/typing.nit:741,24--28
4335               identifier 'signature' ... ../src/syntax/typing.nit:741,30--38
4336           ../src/syntax/typing.nit:742,3--745,5
4337             keyword 'if' ... ../src/syntax/typing.nit:742,3--4
4338             ../src/syntax/typing.nit:742,6--29
4339               ../src/syntax/typing.nit:742,6--21
4340                 ../src/syntax/typing.nit:742,6--9
4341                   ../src/syntax/typing.nit:742,6
4342                   identifier 'psig' ... ../src/syntax/typing.nit:742,6--9
4343                 identifier 'return_type' ... ../src/syntax/typing.nit:742,11--21
4344               ../src/syntax/typing.nit:742,26--29
4345                 keyword 'null' ... ../src/syntax/typing.nit:742,26--29
4346             ../src/syntax/typing.nit:743,4--744,9
4347               ../src/syntax/typing.nit:743,4--92
4348                 ../src/syntax/typing.nit:743,4
4349                   ../src/syntax/typing.nit:743,4
4350                   identifier 'v' ... ../src/syntax/typing.nit:743,4
4351                 identifier 'error' ... ../src/syntax/typing.nit:743,6--10
4352                 ../src/syntax/typing.nit:743,12--15
4353                   keyword 'self' ... ../src/syntax/typing.nit:743,12--15
4354                 ../src/syntax/typing.nit:743,18--92
4355                   literal value '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:743,18--92
4356               ../src/syntax/typing.nit:744,4--9
4357                 keyword 'return' ... ../src/syntax/typing.nit:744,4--9
4358             ../src/syntax/typing.nit:745,3--5
4359               keyword 'end' ... ../src/syntax/typing.nit:745,3--5
4360           ../src/syntax/typing.nit:746,3--753,5
4361             keyword 'if' ... ../src/syntax/typing.nit:746,3--4
4362             ../src/syntax/typing.nit:746,6--29
4363               ../src/syntax/typing.nit:746,6--15
4364                 ../src/syntax/typing.nit:746,6--8
4365                   ../src/syntax/typing.nit:746,6
4366                   identifier 'vas' ... ../src/syntax/typing.nit:746,6--8
4367                 identifier 'length' ... ../src/syntax/typing.nit:746,10--15
4368               ../src/syntax/typing.nit:746,20--29
4369                 ../src/syntax/typing.nit:746,20--23
4370                   ../src/syntax/typing.nit:746,20
4371                   identifier 'psig' ... ../src/syntax/typing.nit:746,20--23
4372                 identifier 'arity' ... ../src/syntax/typing.nit:746,25--29
4373             ../src/syntax/typing.nit:747,4--752,9
4374               ../src/syntax/typing.nit:747,4--751,6
4375                 keyword 'if' ... ../src/syntax/typing.nit:747,4--5
4376                 ../src/syntax/typing.nit:747,7--21
4377                   ../src/syntax/typing.nit:747,7--16
4378                     ../src/syntax/typing.nit:747,7--10
4379                       ../src/syntax/typing.nit:747,7
4380                       identifier 'psig' ... ../src/syntax/typing.nit:747,7--10
4381                     identifier 'arity' ... ../src/syntax/typing.nit:747,12--16
4382                   ../src/syntax/typing.nit:747,21
4383                     literal value '1' ... ../src/syntax/typing.nit:747,21
4384                 ../src/syntax/typing.nit:748,5--85
4385                   ../src/syntax/typing.nit:748,5--85
4386                     ../src/syntax/typing.nit:748,5
4387                       ../src/syntax/typing.nit:748,5
4388                       identifier 'v' ... ../src/syntax/typing.nit:748,5
4389                     identifier 'error' ... ../src/syntax/typing.nit:748,7--11
4390                     ../src/syntax/typing.nit:748,13--16
4391                       keyword 'self' ... ../src/syntax/typing.nit:748,13--16
4392                     ../src/syntax/typing.nit:748,19--85
4393                       ../src/syntax/typing.nit:748,19--36
4394                         literal value '"Error: Expected {' ... ../src/syntax/typing.nit:748,19--36
4395                       ../src/syntax/typing.nit:748,37--46
4396                         ../src/syntax/typing.nit:748,37--40
4397                           ../src/syntax/typing.nit:748,37
4398                           identifier 'psig' ... ../src/syntax/typing.nit:748,37--40
4399                         identifier 'arity' ... ../src/syntax/typing.nit:748,42--46
4400                       ../src/syntax/typing.nit:748,47--58
4401                         literal value '} variable {' ... ../src/syntax/typing.nit:748,47--58
4402                       ../src/syntax/typing.nit:748,59--62
4403                         ../src/syntax/typing.nit:748,59
4404                         identifier 'psig' ... ../src/syntax/typing.nit:748,59--62
4405                       ../src/syntax/typing.nit:748,63--72
4406                         literal value '}, found {' ... ../src/syntax/typing.nit:748,63--72
4407                       ../src/syntax/typing.nit:748,73--82
4408                         ../src/syntax/typing.nit:748,73--75
4409                           ../src/syntax/typing.nit:748,73
4410                           identifier 'vas' ... ../src/syntax/typing.nit:748,73--75
4411                         identifier 'length' ... ../src/syntax/typing.nit:748,77--82
4412                       ../src/syntax/typing.nit:748,83--85
4413                         '}."' ... ../src/syntax/typing.nit:748,83--85
4414                 ../src/syntax/typing.nit:750,5--751,6
4415                   ../src/syntax/typing.nit:750,5--86
4416                     ../src/syntax/typing.nit:750,5
4417                       ../src/syntax/typing.nit:750,5
4418                       identifier 'v' ... ../src/syntax/typing.nit:750,5
4419                     identifier 'error' ... ../src/syntax/typing.nit:750,7--11
4420                     ../src/syntax/typing.nit:750,13--16
4421                       keyword 'self' ... ../src/syntax/typing.nit:750,13--16
4422                     ../src/syntax/typing.nit:750,19--86
4423                       ../src/syntax/typing.nit:750,19--36
4424                         literal value '"Error: Expected {' ... ../src/syntax/typing.nit:750,19--36
4425                       ../src/syntax/typing.nit:750,37--46
4426                         ../src/syntax/typing.nit:750,37--40
4427                           ../src/syntax/typing.nit:750,37
4428                           identifier 'psig' ... ../src/syntax/typing.nit:750,37--40
4429                         identifier 'arity' ... ../src/syntax/typing.nit:750,42--46
4430                       ../src/syntax/typing.nit:750,47--59
4431                         literal value '} variables {' ... ../src/syntax/typing.nit:750,47--59
4432                       ../src/syntax/typing.nit:750,60--63
4433                         ../src/syntax/typing.nit:750,60
4434                         identifier 'psig' ... ../src/syntax/typing.nit:750,60--63
4435                       ../src/syntax/typing.nit:750,64--73
4436                         literal value '}, found {' ... ../src/syntax/typing.nit:750,64--73
4437                       ../src/syntax/typing.nit:750,74--83
4438                         ../src/syntax/typing.nit:750,74--76
4439                           ../src/syntax/typing.nit:750,74
4440                           identifier 'vas' ... ../src/syntax/typing.nit:750,74--76
4441                         identifier 'length' ... ../src/syntax/typing.nit:750,78--83
4442                       ../src/syntax/typing.nit:750,84--86
4443                         '}."' ... ../src/syntax/typing.nit:750,84--86
4444                   keyword 'end' ... ../src/syntax/typing.nit:751,4--6
4445               ../src/syntax/typing.nit:752,4--9
4446                 keyword 'return' ... ../src/syntax/typing.nit:752,4--9
4447             ../src/syntax/typing.nit:753,3--5
4448               keyword 'end' ... ../src/syntax/typing.nit:753,3--5
4449           ../src/syntax/typing.nit:756,3--758,5
4450             keyword 'for' ... ../src/syntax/typing.nit:756,3--5
4451             identifier 'i' ... ../src/syntax/typing.nit:756,7
4452             ../src/syntax/typing.nit:756,12--26
4453               '[' ... ../src/syntax/typing.nit:756,12
4454               ../src/syntax/typing.nit:756,13
4455                 literal value '0' ... ../src/syntax/typing.nit:756,13
4456               ../src/syntax/typing.nit:756,16--25
4457                 ../src/syntax/typing.nit:756,16--18
4458                   ../src/syntax/typing.nit:756,16
4459                   identifier 'vas' ... ../src/syntax/typing.nit:756,16--18
4460                 identifier 'length' ... ../src/syntax/typing.nit:756,20--25
4461               '[' ... ../src/syntax/typing.nit:756,26
4462             keyword 'do' ... ../src/syntax/typing.nit:756,28--29
4463             ../src/syntax/typing.nit:757,4--758,5
4464               ../src/syntax/typing.nit:757,4--24
4465                 ../src/syntax/typing.nit:757,4--8
4466                   ../src/syntax/typing.nit:757,4--6
4467                     ../src/syntax/typing.nit:757,4
4468                     identifier 'vas' ... ../src/syntax/typing.nit:757,4--6
4469                   ../src/syntax/typing.nit:757,8
4470                     ../src/syntax/typing.nit:757,8
4471                     identifier 'i' ... ../src/syntax/typing.nit:757,8
4472                 identifier 'stype' ... ../src/syntax/typing.nit:757,11--15
4473                 '=' ... ../src/syntax/typing.nit:757,17
4474                 ../src/syntax/typing.nit:757,19--24
4475                   ../src/syntax/typing.nit:757,19--22
4476                     ../src/syntax/typing.nit:757,19
4477                     identifier 'psig' ... ../src/syntax/typing.nit:757,19--22
4478                   ../src/syntax/typing.nit:757,24
4479                     ../src/syntax/typing.nit:757,24
4480                     identifier 'i' ... ../src/syntax/typing.nit:757,24
4481               keyword 'end' ... ../src/syntax/typing.nit:758,3--5
4482           keyword 'end' ... ../src/syntax/typing.nit:759,2--4
4483       keyword 'end' ... ../src/syntax/typing.nit:760,1--3
4484     ../src/syntax/typing.nit:762,1--782,3
4485       keyword 'redef' ... ../src/syntax/typing.nit:762,1--5
4486       ../src/syntax/typing.nit:762,7
4487       ../src/syntax/typing.nit:762,7--11
4488         keyword 'class' ... ../src/syntax/typing.nit:762,7--11
4489       type identifier 'AAssertExpr' ... ../src/syntax/typing.nit:762,13--23
4490       ../src/syntax/typing.nit:763,2--781,4
4491         keyword 'redef' ... ../src/syntax/typing.nit:763,2--6
4492         ../src/syntax/typing.nit:763,12
4493         keyword 'fun' ... ../src/syntax/typing.nit:763,8--10
4494         ../src/syntax/typing.nit:763,12--24
4495           identifier 'accept_typing' ... ../src/syntax/typing.nit:763,12--24
4496         ../src/syntax/typing.nit:763,26
4497           ../src/syntax/typing.nit:763,26
4498             identifier 'v' ... ../src/syntax/typing.nit:763,26
4499         ../src/syntax/typing.nit:766,3--781,4
4500           ../src/syntax/typing.nit:766,3--22
4501             ../src/syntax/typing.nit:766,3
4502               ../src/syntax/typing.nit:766,3
4503               identifier 'v' ... ../src/syntax/typing.nit:766,3
4504             identifier 'enter_visit' ... ../src/syntax/typing.nit:766,5--15
4505             ../src/syntax/typing.nit:766,17--22
4506               ../src/syntax/typing.nit:766,17
4507               identifier 'n_expr' ... ../src/syntax/typing.nit:766,17--22
4508           ../src/syntax/typing.nit:767,3--42
4509             ../src/syntax/typing.nit:767,3
4510               ../src/syntax/typing.nit:767,3
4511               identifier 'v' ... ../src/syntax/typing.nit:767,3
4512             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:767,5--22
4513             ../src/syntax/typing.nit:767,24--29
4514               ../src/syntax/typing.nit:767,24
4515               identifier 'n_expr' ... ../src/syntax/typing.nit:767,24--29
4516             ../src/syntax/typing.nit:767,32--42
4517               ../src/syntax/typing.nit:767,32
4518                 ../src/syntax/typing.nit:767,32
4519                 identifier 'v' ... ../src/syntax/typing.nit:767,32
4520               identifier 'type_bool' ... ../src/syntax/typing.nit:767,34--42
4521           ../src/syntax/typing.nit:768,3--27
4522             ../src/syntax/typing.nit:768,3--8
4523               ../src/syntax/typing.nit:768,3
4524               identifier 'n_expr' ... ../src/syntax/typing.nit:768,3--8
4525             identifier 'warn_parentheses' ... ../src/syntax/typing.nit:768,10--25
4526             ../src/syntax/typing.nit:768,27
4527               ../src/syntax/typing.nit:768,27
4528               identifier 'v' ... ../src/syntax/typing.nit:768,27
4529           ../src/syntax/typing.nit:771,3--776,5
4530             keyword 'if' ... ../src/syntax/typing.nit:771,3--4
4531             ../src/syntax/typing.nit:771,6--19
4532               ../src/syntax/typing.nit:771,6--11
4533                 ../src/syntax/typing.nit:771,6
4534                 identifier 'n_else' ... ../src/syntax/typing.nit:771,6--11
4535               ../src/syntax/typing.nit:771,16--19
4536                 keyword 'null' ... ../src/syntax/typing.nit:771,16--19
4537             ../src/syntax/typing.nit:772,4--775,28
4538               ../src/syntax/typing.nit:772,4--32
4539                 keyword 'var' ... ../src/syntax/typing.nit:772,4--6
4540                 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:772,8--19
4541                 '=' ... ../src/syntax/typing.nit:772,21
4542                 ../src/syntax/typing.nit:772,23--32
4543                   ../src/syntax/typing.nit:772,23
4544                     ../src/syntax/typing.nit:772,23
4545                     identifier 'v' ... ../src/syntax/typing.nit:772,23
4546                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:772,25--32
4547               ../src/syntax/typing.nit:773,4--33
4548                 ../src/syntax/typing.nit:773,4
4549                   ../src/syntax/typing.nit:773,4
4550                   identifier 'v' ... ../src/syntax/typing.nit:773,4
4551                 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:773,6--26
4552                 ../src/syntax/typing.nit:773,28--33
4553                   ../src/syntax/typing.nit:773,28
4554                   identifier 'n_expr' ... ../src/syntax/typing.nit:773,28--33
4555               ../src/syntax/typing.nit:774,4--23
4556                 ../src/syntax/typing.nit:774,4
4557                   ../src/syntax/typing.nit:774,4
4558                   identifier 'v' ... ../src/syntax/typing.nit:774,4
4559                 identifier 'enter_visit' ... ../src/syntax/typing.nit:774,6--16
4560                 ../src/syntax/typing.nit:774,18--23
4561                   ../src/syntax/typing.nit:774,18
4562                   identifier 'n_else' ... ../src/syntax/typing.nit:774,18--23
4563               ../src/syntax/typing.nit:775,4--28
4564                 ../src/syntax/typing.nit:775,4
4565                   ../src/syntax/typing.nit:775,4
4566                   identifier 'v' ... ../src/syntax/typing.nit:775,4
4567                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:775,6--13
4568                 '=' ... ../src/syntax/typing.nit:775,15
4569                 ../src/syntax/typing.nit:775,17--28
4570                   ../src/syntax/typing.nit:775,17
4571                   identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:775,17--28
4572             ../src/syntax/typing.nit:776,3--5
4573               keyword 'end' ... ../src/syntax/typing.nit:776,3--5
4574           ../src/syntax/typing.nit:779,3--31
4575             ../src/syntax/typing.nit:779,3
4576               ../src/syntax/typing.nit:779,3
4577               identifier 'v' ... ../src/syntax/typing.nit:779,3
4578             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:779,5--24
4579             ../src/syntax/typing.nit:779,26--31
4580               ../src/syntax/typing.nit:779,26
4581               identifier 'n_expr' ... ../src/syntax/typing.nit:779,26--31
4582           ../src/syntax/typing.nit:780,3--18
4583             ../src/syntax/typing.nit:780,15
4584             attribute '_is_typed' ... ../src/syntax/typing.nit:780,3--11
4585             '=' ... ../src/syntax/typing.nit:780,13
4586             ../src/syntax/typing.nit:780,15--18
4587               keyword 'true' ... ../src/syntax/typing.nit:780,15--18
4588           keyword 'end' ... ../src/syntax/typing.nit:781,2--4
4589       keyword 'end' ... ../src/syntax/typing.nit:782,1--3
4590     ../src/syntax/typing.nit:784,1--787,3
4591       keyword 'redef' ... ../src/syntax/typing.nit:784,1--5
4592       ../src/syntax/typing.nit:784,7
4593       ../src/syntax/typing.nit:784,7--11
4594         keyword 'class' ... ../src/syntax/typing.nit:784,7--11
4595       type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:784,13--24
4596       ../src/syntax/typing.nit:785,2--33
4597         ../src/syntax/typing.nit:785,17
4598         keyword 'var' ... ../src/syntax/typing.nit:785,2--4
4599         attribute '_variable' ... ../src/syntax/typing.nit:785,6--14
4600         ../src/syntax/typing.nit:785,17--33
4601           keyword 'nullable' ... ../src/syntax/typing.nit:785,17--24
4602           type identifier 'Variable' ... ../src/syntax/typing.nit:785,26--33
4603       ../src/syntax/typing.nit:786,2--52
4604         keyword 'redef' ... ../src/syntax/typing.nit:786,2--6
4605         ../src/syntax/typing.nit:786,12
4606         keyword 'fun' ... ../src/syntax/typing.nit:786,8--10
4607         ../src/syntax/typing.nit:786,12--19
4608           identifier 'variable' ... ../src/syntax/typing.nit:786,12--19
4609         ../src/syntax/typing.nit:786,31
4610         ../src/syntax/typing.nit:786,24--52
4611           keyword 'return' ... ../src/syntax/typing.nit:786,24--29
4612           ../src/syntax/typing.nit:786,31--52
4613             ../src/syntax/typing.nit:786,31--39
4614               ../src/syntax/typing.nit:786,31
4615               attribute '_variable' ... ../src/syntax/typing.nit:786,31--39
4616             keyword 'as' ... ../src/syntax/typing.nit:786,41--42
4617             '(' ... ../src/syntax/typing.nit:786,43
4618             keyword 'not' ... ../src/syntax/typing.nit:786,44--46
4619             keyword 'null' ... ../src/syntax/typing.nit:786,48--51
4620             ')' ... ../src/syntax/typing.nit:786,52
4621       keyword 'end' ... ../src/syntax/typing.nit:787,1--3
4622     ../src/syntax/typing.nit:789,1--798,3
4623       keyword 'redef' ... ../src/syntax/typing.nit:789,1--5
4624       ../src/syntax/typing.nit:789,7
4625       ../src/syntax/typing.nit:789,7--11
4626         keyword 'class' ... ../src/syntax/typing.nit:789,7--11
4627       type identifier 'AVarExpr' ... ../src/syntax/typing.nit:789,13--20
4628       ../src/syntax/typing.nit:790,2--42
4629         keyword 'redef' ... ../src/syntax/typing.nit:790,2--6
4630         ../src/syntax/typing.nit:790,12
4631         keyword 'fun' ... ../src/syntax/typing.nit:790,8--10
4632         ../src/syntax/typing.nit:790,12--23
4633           identifier 'its_variable' ... ../src/syntax/typing.nit:790,12--23
4634         ../src/syntax/typing.nit:790,35
4635         ../src/syntax/typing.nit:790,28--42
4636           keyword 'return' ... ../src/syntax/typing.nit:790,28--33
4637           ../src/syntax/typing.nit:790,35--42
4638             ../src/syntax/typing.nit:790,35
4639             identifier 'variable' ... ../src/syntax/typing.nit:790,35--42
4640       ../src/syntax/typing.nit:792,2--797,4
4641         keyword 'redef' ... ../src/syntax/typing.nit:792,2--6
4642         ../src/syntax/typing.nit:792,12
4643         keyword 'fun' ... ../src/syntax/typing.nit:792,8--10
4644         ../src/syntax/typing.nit:792,12--23
4645           identifier 'after_typing' ... ../src/syntax/typing.nit:792,12--23
4646         ../src/syntax/typing.nit:792,25
4647           ../src/syntax/typing.nit:792,25
4648             identifier 'v' ... ../src/syntax/typing.nit:792,25
4649         ../src/syntax/typing.nit:794,3--797,4
4650           ../src/syntax/typing.nit:794,3--40
4651             ../src/syntax/typing.nit:794,3--12
4652               ../src/syntax/typing.nit:794,3
4653                 ../src/syntax/typing.nit:794,3
4654                 identifier 'v' ... ../src/syntax/typing.nit:794,3
4655               identifier 'flow_ctx' ... ../src/syntax/typing.nit:794,5--12
4656             identifier 'check_is_set' ... ../src/syntax/typing.nit:794,14--25
4657             ../src/syntax/typing.nit:794,27--30
4658               keyword 'self' ... ../src/syntax/typing.nit:794,27--30
4659             ../src/syntax/typing.nit:794,33--40
4660               ../src/syntax/typing.nit:794,33
4661               identifier 'variable' ... ../src/syntax/typing.nit:794,33--40
4662           ../src/syntax/typing.nit:795,3--36
4663             ../src/syntax/typing.nit:795,12
4664             attribute '_stype' ... ../src/syntax/typing.nit:795,3--8
4665             '=' ... ../src/syntax/typing.nit:795,10
4666             ../src/syntax/typing.nit:795,12--36
4667               ../src/syntax/typing.nit:795,12--21
4668                 ../src/syntax/typing.nit:795,12
4669                   ../src/syntax/typing.nit:795,12
4670                   identifier 'v' ... ../src/syntax/typing.nit:795,12
4671                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:795,14--21
4672               identifier 'stype' ... ../src/syntax/typing.nit:795,23--27
4673               ../src/syntax/typing.nit:795,29--36
4674                 ../src/syntax/typing.nit:795,29
4675                 identifier 'variable' ... ../src/syntax/typing.nit:795,29--36
4676           ../src/syntax/typing.nit:796,3--28
4677             ../src/syntax/typing.nit:796,15
4678             attribute '_is_typed' ... ../src/syntax/typing.nit:796,3--11
4679             '=' ... ../src/syntax/typing.nit:796,13
4680             ../src/syntax/typing.nit:796,15--28
4681               ../src/syntax/typing.nit:796,15--20
4682                 ../src/syntax/typing.nit:796,15
4683                 attribute '_stype' ... ../src/syntax/typing.nit:796,15--20
4684               ../src/syntax/typing.nit:796,25--28
4685                 keyword 'null' ... ../src/syntax/typing.nit:796,25--28
4686           keyword 'end' ... ../src/syntax/typing.nit:797,2--4
4687       keyword 'end' ... ../src/syntax/typing.nit:798,1--3
4688     ../src/syntax/typing.nit:800,1--815,3
4689       keyword 'redef' ... ../src/syntax/typing.nit:800,1--5
4690       ../src/syntax/typing.nit:800,7
4691       ../src/syntax/typing.nit:800,7--11
4692         keyword 'class' ... ../src/syntax/typing.nit:800,7--11
4693       type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:800,13--26
4694       ../src/syntax/typing.nit:801,2--814,4
4695         keyword 'redef' ... ../src/syntax/typing.nit:801,2--6
4696         ../src/syntax/typing.nit:801,12
4697         keyword 'fun' ... ../src/syntax/typing.nit:801,8--10
4698         ../src/syntax/typing.nit:801,12--23
4699           identifier 'after_typing' ... ../src/syntax/typing.nit:801,12--23
4700         ../src/syntax/typing.nit:801,25
4701           ../src/syntax/typing.nit:801,25
4702             identifier 'v' ... ../src/syntax/typing.nit:801,25
4703         ../src/syntax/typing.nit:803,3--814,4
4704           ../src/syntax/typing.nit:803,3--24
4705             ../src/syntax/typing.nit:803,3
4706               ../src/syntax/typing.nit:803,3
4707               identifier 'v' ... ../src/syntax/typing.nit:803,3
4708             identifier 'mark_is_set' ... ../src/syntax/typing.nit:803,5--15
4709             ../src/syntax/typing.nit:803,17--24
4710               ../src/syntax/typing.nit:803,17
4711               identifier 'variable' ... ../src/syntax/typing.nit:803,17--24
4712           ../src/syntax/typing.nit:806,3--44
4713             keyword 'var' ... ../src/syntax/typing.nit:806,3--5
4714             identifier 'btype' ... ../src/syntax/typing.nit:806,7--11
4715             '=' ... ../src/syntax/typing.nit:806,13
4716             ../src/syntax/typing.nit:806,15--44
4717               ../src/syntax/typing.nit:806,15--29
4718                 ../src/syntax/typing.nit:806,15
4719                   ../src/syntax/typing.nit:806,15
4720                   identifier 'v' ... ../src/syntax/typing.nit:806,15
4721                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:806,17--29
4722               identifier 'stype' ... ../src/syntax/typing.nit:806,31--35
4723               ../src/syntax/typing.nit:806,37--44
4724                 ../src/syntax/typing.nit:806,37
4725                 identifier 'variable' ... ../src/syntax/typing.nit:806,37--44
4726           ../src/syntax/typing.nit:807,3--42
4727             keyword 'if' ... ../src/syntax/typing.nit:807,3--4
4728             ../src/syntax/typing.nit:807,6--29
4729               keyword 'not' ... ../src/syntax/typing.nit:807,6--8
4730               ../src/syntax/typing.nit:807,10--29
4731                 ../src/syntax/typing.nit:807,10
4732                   ../src/syntax/typing.nit:807,10
4733                   identifier 'v' ... ../src/syntax/typing.nit:807,10
4734                 identifier 'check_expr' ... ../src/syntax/typing.nit:807,12--21
4735                 ../src/syntax/typing.nit:807,23--29
4736                   ../src/syntax/typing.nit:807,23
4737                   identifier 'n_value' ... ../src/syntax/typing.nit:807,23--29
4738             ../src/syntax/typing.nit:807,37--42
4739               keyword 'return' ... ../src/syntax/typing.nit:807,37--42
4740           ../src/syntax/typing.nit:808,3--75
4741             keyword 'if' ... ../src/syntax/typing.nit:808,3--4
4742             ../src/syntax/typing.nit:808,6--62
4743               ../src/syntax/typing.nit:808,6--18
4744                 ../src/syntax/typing.nit:808,6--10
4745                   ../src/syntax/typing.nit:808,6
4746                   identifier 'btype' ... ../src/syntax/typing.nit:808,6--10
4747                 ../src/syntax/typing.nit:808,15--18
4748                   keyword 'null' ... ../src/syntax/typing.nit:808,15--18
4749               ../src/syntax/typing.nit:808,24--62
4750                 keyword 'not' ... ../src/syntax/typing.nit:808,24--26
4751                 ../src/syntax/typing.nit:808,28--62
4752                   ../src/syntax/typing.nit:808,28
4753                     ../src/syntax/typing.nit:808,28
4754                     identifier 'v' ... ../src/syntax/typing.nit:808,28
4755                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:808,30--47
4756                   ../src/syntax/typing.nit:808,49--55
4757                     ../src/syntax/typing.nit:808,49
4758                     identifier 'n_value' ... ../src/syntax/typing.nit:808,49--55
4759                   ../src/syntax/typing.nit:808,58--62
4760                     ../src/syntax/typing.nit:808,58
4761                     identifier 'btype' ... ../src/syntax/typing.nit:808,58--62
4762             ../src/syntax/typing.nit:808,70--75
4763               keyword 'return' ... ../src/syntax/typing.nit:808,70--75
4764           ../src/syntax/typing.nit:811,3--64
4765             ../src/syntax/typing.nit:811,3
4766               ../src/syntax/typing.nit:811,3
4767               identifier 'v' ... ../src/syntax/typing.nit:811,3
4768             identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,5--12
4769             '=' ... ../src/syntax/typing.nit:811,14
4770             ../src/syntax/typing.nit:811,16--64
4771               ../src/syntax/typing.nit:811,16--25
4772                 ../src/syntax/typing.nit:811,16
4773                   ../src/syntax/typing.nit:811,16
4774                   identifier 'v' ... ../src/syntax/typing.nit:811,16
4775                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,18--25
4776               identifier 'sub_with' ... ../src/syntax/typing.nit:811,27--34
4777               ../src/syntax/typing.nit:811,36--39
4778                 keyword 'self' ... ../src/syntax/typing.nit:811,36--39
4779               ../src/syntax/typing.nit:811,42--49
4780                 ../src/syntax/typing.nit:811,42
4781                 identifier 'variable' ... ../src/syntax/typing.nit:811,42--49
4782               ../src/syntax/typing.nit:811,52--64
4783                 ../src/syntax/typing.nit:811,52--58
4784                   ../src/syntax/typing.nit:811,52
4785                   identifier 'n_value' ... ../src/syntax/typing.nit:811,52--58
4786                 identifier 'stype' ... ../src/syntax/typing.nit:811,60--64
4787           ../src/syntax/typing.nit:813,3--18
4788             ../src/syntax/typing.nit:813,15
4789             attribute '_is_typed' ... ../src/syntax/typing.nit:813,3--11
4790             '=' ... ../src/syntax/typing.nit:813,13
4791             ../src/syntax/typing.nit:813,15--18
4792               keyword 'true' ... ../src/syntax/typing.nit:813,15--18
4793           keyword 'end' ... ../src/syntax/typing.nit:814,2--4
4794       keyword 'end' ... ../src/syntax/typing.nit:815,1--3
4795     ../src/syntax/typing.nit:817,1--846,3
4796       keyword 'redef' ... ../src/syntax/typing.nit:817,1--5
4797       ../src/syntax/typing.nit:817,7
4798       ../src/syntax/typing.nit:817,7--11
4799         keyword 'class' ... ../src/syntax/typing.nit:817,7--11
4800       type identifier 'AReassignFormExpr' ... ../src/syntax/typing.nit:817,13--29
4801       ../src/syntax/typing.nit:818,2--842,4
4802         ../src/syntax/typing.nit:818,2--821,0
4803           '# Compute and check method used through the reassigment operator
4804 ' ... ../src/syntax/typing.nit:818,2--819,0
4805           '# On success return the static type of the result of the reassigment operator
4806 ' ... ../src/syntax/typing.nit:819,2--820,0
4807           '# Else display an error and return null
4808 ' ... ../src/syntax/typing.nit:820,2--821,0
4809         ../src/syntax/typing.nit:821,2--8
4810           keyword 'private' ... ../src/syntax/typing.nit:821,2--8
4811         keyword 'fun' ... ../src/syntax/typing.nit:821,10--12
4812         ../src/syntax/typing.nit:821,14--29
4813           identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:821,14--29
4814         ../src/syntax/typing.nit:821,31--94
4815           ../src/syntax/typing.nit:821,31--46
4816             identifier 'v' ... ../src/syntax/typing.nit:821,31
4817             ../src/syntax/typing.nit:821,34--46
4818               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:821,34--46
4819           ../src/syntax/typing.nit:821,49--76
4820             identifier 'type_lvalue' ... ../src/syntax/typing.nit:821,49--59
4821             ../src/syntax/typing.nit:821,62--76
4822               keyword 'nullable' ... ../src/syntax/typing.nit:821,62--69
4823               type identifier 'MMType' ... ../src/syntax/typing.nit:821,71--76
4824           ../src/syntax/typing.nit:821,80--94
4825             keyword 'nullable' ... ../src/syntax/typing.nit:821,80--87
4826             type identifier 'MMType' ... ../src/syntax/typing.nit:821,89--94
4827         ../src/syntax/typing.nit:823,3--842,4
4828           ../src/syntax/typing.nit:823,3--825,5
4829             keyword 'if' ... ../src/syntax/typing.nit:823,3--4
4830             ../src/syntax/typing.nit:823,6--24
4831               ../src/syntax/typing.nit:823,6--16
4832                 ../src/syntax/typing.nit:823,6
4833                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:823,6--16
4834               ../src/syntax/typing.nit:823,21--24
4835                 keyword 'null' ... ../src/syntax/typing.nit:823,21--24
4836             ../src/syntax/typing.nit:824,4--14
4837               ../src/syntax/typing.nit:824,4--14
4838                 keyword 'return' ... ../src/syntax/typing.nit:824,4--9
4839                 ../src/syntax/typing.nit:824,11--14
4840                   keyword 'null' ... ../src/syntax/typing.nit:824,11--14
4841             ../src/syntax/typing.nit:825,3--5
4842               keyword 'end' ... ../src/syntax/typing.nit:825,3--5
4843           ../src/syntax/typing.nit:826,3--36
4844             keyword 'var' ... ../src/syntax/typing.nit:826,3--5
4845             identifier 'name' ... ../src/syntax/typing.nit:826,7--10
4846             '=' ... ../src/syntax/typing.nit:826,12
4847             ../src/syntax/typing.nit:826,14--36
4848               ../src/syntax/typing.nit:826,14--24
4849                 ../src/syntax/typing.nit:826,14
4850                 identifier 'n_assign_op' ... ../src/syntax/typing.nit:826,14--24
4851               identifier 'method_name' ... ../src/syntax/typing.nit:826,26--36
4852           ../src/syntax/typing.nit:827,3--830,5
4853             keyword 'if' ... ../src/syntax/typing.nit:827,3--4
4854             ../src/syntax/typing.nit:827,6--31
4855               ../src/syntax/typing.nit:827,6--16
4856                 ../src/syntax/typing.nit:827,6
4857                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:827,6--16
4858               ../src/syntax/typing.nit:827,22--31
4859                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:827,22--31
4860             ../src/syntax/typing.nit:828,4--829,14
4861               ../src/syntax/typing.nit:828,4--57
4862                 ../src/syntax/typing.nit:828,4
4863                   ../src/syntax/typing.nit:828,4
4864                   identifier 'v' ... ../src/syntax/typing.nit:828,4
4865                 identifier 'error' ... ../src/syntax/typing.nit:828,6--10
4866                 ../src/syntax/typing.nit:828,12--15
4867                   keyword 'self' ... ../src/syntax/typing.nit:828,12--15
4868                 ../src/syntax/typing.nit:828,18--57
4869                   ../src/syntax/typing.nit:828,18--34
4870                     literal value '"Error: Method '{' ... ../src/syntax/typing.nit:828,18--34
4871                   ../src/syntax/typing.nit:828,35--38
4872                     ../src/syntax/typing.nit:828,35
4873                     identifier 'name' ... ../src/syntax/typing.nit:828,35--38
4874                   ../src/syntax/typing.nit:828,39--57
4875                     '}' call on 'null'."' ... ../src/syntax/typing.nit:828,39--57
4876               ../src/syntax/typing.nit:829,4--14
4877                 keyword 'return' ... ../src/syntax/typing.nit:829,4--9
4878                 ../src/syntax/typing.nit:829,11--14
4879                   keyword 'null' ... ../src/syntax/typing.nit:829,11--14
4880             ../src/syntax/typing.nit:830,3--5
4881               keyword 'end' ... ../src/syntax/typing.nit:830,3--5
4882           ../src/syntax/typing.nit:831,3--34
4883             keyword 'var' ... ../src/syntax/typing.nit:831,3--5
4884             identifier 'lc' ... ../src/syntax/typing.nit:831,7--8
4885             '=' ... ../src/syntax/typing.nit:831,10
4886             ../src/syntax/typing.nit:831,12--34
4887               ../src/syntax/typing.nit:831,12--22
4888                 ../src/syntax/typing.nit:831,12
4889                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:831,12--22
4890               identifier 'local_class' ... ../src/syntax/typing.nit:831,24--34
4891           ../src/syntax/typing.nit:832,3--835,5
4892             keyword 'if' ... ../src/syntax/typing.nit:832,3--4
4893             ../src/syntax/typing.nit:832,6--44
4894               keyword 'not' ... ../src/syntax/typing.nit:832,6--8
4895               ../src/syntax/typing.nit:832,10--44
4896                 ../src/syntax/typing.nit:832,10--11
4897                   ../src/syntax/typing.nit:832,10
4898                   identifier 'lc' ... ../src/syntax/typing.nit:832,10--11
4899                 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:832,13--39
4900                 ../src/syntax/typing.nit:832,41--44
4901                   ../src/syntax/typing.nit:832,41
4902                   identifier 'name' ... ../src/syntax/typing.nit:832,41--44
4903             ../src/syntax/typing.nit:833,4--834,14
4904               ../src/syntax/typing.nit:833,4--74
4905                 ../src/syntax/typing.nit:833,4
4906                   ../src/syntax/typing.nit:833,4
4907                   identifier 'v' ... ../src/syntax/typing.nit:833,4
4908                 identifier 'error' ... ../src/syntax/typing.nit:833,6--10
4909                 ../src/syntax/typing.nit:833,12--15
4910                   keyword 'self' ... ../src/syntax/typing.nit:833,12--15
4911                 ../src/syntax/typing.nit:833,18--74
4912                   ../src/syntax/typing.nit:833,18--34
4913                     literal value '"Error: Method '{' ... ../src/syntax/typing.nit:833,18--34
4914                   ../src/syntax/typing.nit:833,35--38
4915                     ../src/syntax/typing.nit:833,35
4916                     identifier 'name' ... ../src/syntax/typing.nit:833,35--38
4917                   ../src/syntax/typing.nit:833,39--60
4918                     literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:833,39--60
4919                   ../src/syntax/typing.nit:833,61--71
4920                     ../src/syntax/typing.nit:833,61
4921                     identifier 'type_lvalue' ... ../src/syntax/typing.nit:833,61--71
4922                   ../src/syntax/typing.nit:833,72--74
4923                     '}."' ... ../src/syntax/typing.nit:833,72--74
4924               ../src/syntax/typing.nit:834,4--14
4925                 keyword 'return' ... ../src/syntax/typing.nit:834,4--9
4926                 ../src/syntax/typing.nit:834,11--14
4927                   keyword 'null' ... ../src/syntax/typing.nit:834,11--14
4928             ../src/syntax/typing.nit:835,3--5
4929               keyword 'end' ... ../src/syntax/typing.nit:835,3--5
4930           ../src/syntax/typing.nit:836,3--34
4931             keyword 'var' ... ../src/syntax/typing.nit:836,3--5
4932             identifier 'prop' ... ../src/syntax/typing.nit:836,7--10
4933             '=' ... ../src/syntax/typing.nit:836,12
4934             ../src/syntax/typing.nit:836,14--34
4935               ../src/syntax/typing.nit:836,14--15
4936                 ../src/syntax/typing.nit:836,14
4937                 identifier 'lc' ... ../src/syntax/typing.nit:836,14--15
4938               identifier 'select_method' ... ../src/syntax/typing.nit:836,17--29
4939               ../src/syntax/typing.nit:836,31--34
4940                 ../src/syntax/typing.nit:836,31
4941                 identifier 'name' ... ../src/syntax/typing.nit:836,31--34
4942           ../src/syntax/typing.nit:837,3--57
4943             ../src/syntax/typing.nit:837,3--13
4944               ../src/syntax/typing.nit:837,3--6
4945                 ../src/syntax/typing.nit:837,3
4946                 identifier 'prop' ... ../src/syntax/typing.nit:837,3--6
4947               identifier 'global' ... ../src/syntax/typing.nit:837,8--13
4948             identifier 'check_visibility' ... ../src/syntax/typing.nit:837,15--30
4949             ../src/syntax/typing.nit:837,32
4950               ../src/syntax/typing.nit:837,32
4951               identifier 'v' ... ../src/syntax/typing.nit:837,32
4952             ../src/syntax/typing.nit:837,35--38
4953               keyword 'self' ... ../src/syntax/typing.nit:837,35--38
4954             ../src/syntax/typing.nit:837,41--50
4955               ../src/syntax/typing.nit:837,41
4956                 ../src/syntax/typing.nit:837,41
4957                 identifier 'v' ... ../src/syntax/typing.nit:837,41
4958               identifier 'mmmodule' ... ../src/syntax/typing.nit:837,43--50
4959             ../src/syntax/typing.nit:837,53--57
4960               keyword 'false' ... ../src/syntax/typing.nit:837,53--57
4961           ../src/syntax/typing.nit:838,3--43
4962             keyword 'var' ... ../src/syntax/typing.nit:838,3--5
4963             identifier 'psig' ... ../src/syntax/typing.nit:838,7--10
4964             '=' ... ../src/syntax/typing.nit:838,12
4965             ../src/syntax/typing.nit:838,14--43
4966               ../src/syntax/typing.nit:838,14--17
4967                 ../src/syntax/typing.nit:838,14
4968                 identifier 'prop' ... ../src/syntax/typing.nit:838,14--17
4969               identifier 'signature_for' ... ../src/syntax/typing.nit:838,19--31
4970               ../src/syntax/typing.nit:838,33--43
4971                 ../src/syntax/typing.nit:838,33
4972                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:838,33--43
4973           ../src/syntax/typing.nit:839,3--23
4974             ../src/syntax/typing.nit:839,20
4975             attribute '_assign_method' ... ../src/syntax/typing.nit:839,3--16
4976             '=' ... ../src/syntax/typing.nit:839,18
4977             ../src/syntax/typing.nit:839,20--23
4978               ../src/syntax/typing.nit:839,20
4979               identifier 'prop' ... ../src/syntax/typing.nit:839,20--23
4980           ../src/syntax/typing.nit:840,3--77
4981             keyword 'if' ... ../src/syntax/typing.nit:840,3--4
4982             ../src/syntax/typing.nit:840,6--59
4983               keyword 'not' ... ../src/syntax/typing.nit:840,6--8
4984               ../src/syntax/typing.nit:840,10--59
4985                 ../src/syntax/typing.nit:840,10
4986                   ../src/syntax/typing.nit:840,10
4987                   identifier 'v' ... ../src/syntax/typing.nit:840,10
4988                 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:840,12--29
4989                 ../src/syntax/typing.nit:840,31--37
4990                   ../src/syntax/typing.nit:840,31
4991                   identifier 'n_value' ... ../src/syntax/typing.nit:840,31--37
4992                 ../src/syntax/typing.nit:840,40--59
4993                   ../src/syntax/typing.nit:840,40--45
4994                     ../src/syntax/typing.nit:840,40--43
4995                       ../src/syntax/typing.nit:840,40
4996                       identifier 'psig' ... ../src/syntax/typing.nit:840,40--43
4997                     ../src/syntax/typing.nit:840,45
4998                       literal value '0' ... ../src/syntax/typing.nit:840,45
4999                   identifier 'not_for_self' ... ../src/syntax/typing.nit:840,48--59
5000             ../src/syntax/typing.nit:840,67--77
5001               keyword 'return' ... ../src/syntax/typing.nit:840,67--72
5002               ../src/syntax/typing.nit:840,74--77
5003                 keyword 'null' ... ../src/syntax/typing.nit:840,74--77
5004           ../src/syntax/typing.nit:841,3--38
5005             keyword 'return' ... ../src/syntax/typing.nit:841,3--8
5006             ../src/syntax/typing.nit:841,10--38
5007               ../src/syntax/typing.nit:841,10--25
5008                 ../src/syntax/typing.nit:841,10--13
5009                   ../src/syntax/typing.nit:841,10
5010                   identifier 'psig' ... ../src/syntax/typing.nit:841,10--13
5011                 identifier 'return_type' ... ../src/syntax/typing.nit:841,15--25
5012               identifier 'not_for_self' ... ../src/syntax/typing.nit:841,27--38
5013           keyword 'end' ... ../src/syntax/typing.nit:842,2--4
5014       ../src/syntax/typing.nit:844,2--62
5015         keyword 'redef' ... ../src/syntax/typing.nit:844,2--6
5016         ../src/syntax/typing.nit:844,12
5017         keyword 'fun' ... ../src/syntax/typing.nit:844,8--10
5018         ../src/syntax/typing.nit:844,12--24
5019           identifier 'assign_method' ... ../src/syntax/typing.nit:844,12--24
5020         ../src/syntax/typing.nit:844,36
5021         ../src/syntax/typing.nit:844,29--62
5022           keyword 'return' ... ../src/syntax/typing.nit:844,29--34
5023           ../src/syntax/typing.nit:844,36--62
5024             ../src/syntax/typing.nit:844,36--49
5025               ../src/syntax/typing.nit:844,36
5026               attribute '_assign_method' ... ../src/syntax/typing.nit:844,36--49
5027             keyword 'as' ... ../src/syntax/typing.nit:844,51--52
5028             '(' ... ../src/syntax/typing.nit:844,53
5029             keyword 'not' ... ../src/syntax/typing.nit:844,54--56
5030             keyword 'null' ... ../src/syntax/typing.nit:844,58--61
5031             ')' ... ../src/syntax/typing.nit:844,62
5032       ../src/syntax/typing.nit:845,2--38
5033         ../src/syntax/typing.nit:845,22
5034         keyword 'var' ... ../src/syntax/typing.nit:845,2--4
5035         attribute '_assign_method' ... ../src/syntax/typing.nit:845,6--19
5036         ../src/syntax/typing.nit:845,22--38
5037           keyword 'nullable' ... ../src/syntax/typing.nit:845,22--29
5038           type identifier 'MMMethod' ... ../src/syntax/typing.nit:845,31--38
5039       keyword 'end' ... ../src/syntax/typing.nit:846,1--3
5040     ../src/syntax/typing.nit:848,1--867,3
5041       keyword 'redef' ... ../src/syntax/typing.nit:848,1--5
5042       ../src/syntax/typing.nit:848,7
5043       ../src/syntax/typing.nit:848,7--11
5044         keyword 'class' ... ../src/syntax/typing.nit:848,7--11
5045       type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:848,13--28
5046       ../src/syntax/typing.nit:849,2--866,4
5047         keyword 'redef' ... ../src/syntax/typing.nit:849,2--6
5048         ../src/syntax/typing.nit:849,12
5049         keyword 'fun' ... ../src/syntax/typing.nit:849,8--10
5050         ../src/syntax/typing.nit:849,12--23
5051           identifier 'after_typing' ... ../src/syntax/typing.nit:849,12--23
5052         ../src/syntax/typing.nit:849,25
5053           ../src/syntax/typing.nit:849,25
5054             identifier 'v' ... ../src/syntax/typing.nit:849,25
5055         ../src/syntax/typing.nit:851,3--866,4
5056           ../src/syntax/typing.nit:851,3--40
5057             ../src/syntax/typing.nit:851,3--12
5058               ../src/syntax/typing.nit:851,3
5059                 ../src/syntax/typing.nit:851,3
5060                 identifier 'v' ... ../src/syntax/typing.nit:851,3
5061               identifier 'flow_ctx' ... ../src/syntax/typing.nit:851,5--12
5062             identifier 'check_is_set' ... ../src/syntax/typing.nit:851,14--25
5063             ../src/syntax/typing.nit:851,27--30
5064               keyword 'self' ... ../src/syntax/typing.nit:851,27--30
5065             ../src/syntax/typing.nit:851,33--40
5066               ../src/syntax/typing.nit:851,33
5067               identifier 'variable' ... ../src/syntax/typing.nit:851,33--40
5068           ../src/syntax/typing.nit:852,3--24
5069             ../src/syntax/typing.nit:852,3
5070               ../src/syntax/typing.nit:852,3
5071               identifier 'v' ... ../src/syntax/typing.nit:852,3
5072             identifier 'mark_is_set' ... ../src/syntax/typing.nit:852,5--15
5073             ../src/syntax/typing.nit:852,17--24
5074               ../src/syntax/typing.nit:852,17
5075               identifier 'variable' ... ../src/syntax/typing.nit:852,17--24
5076           ../src/syntax/typing.nit:853,3--35
5077             keyword 'var' ... ../src/syntax/typing.nit:853,3--5
5078             identifier 't' ... ../src/syntax/typing.nit:853,7
5079             '=' ... ../src/syntax/typing.nit:853,9
5080             ../src/syntax/typing.nit:853,11--35
5081               ../src/syntax/typing.nit:853,11--20
5082                 ../src/syntax/typing.nit:853,11
5083                   ../src/syntax/typing.nit:853,11
5084                   identifier 'v' ... ../src/syntax/typing.nit:853,11
5085                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:853,13--20
5086               identifier 'stype' ... ../src/syntax/typing.nit:853,22--26
5087               ../src/syntax/typing.nit:853,28--35
5088                 ../src/syntax/typing.nit:853,28
5089                 identifier 'variable' ... ../src/syntax/typing.nit:853,28--35
5090           ../src/syntax/typing.nit:854,3--32
5091             keyword 'var' ... ../src/syntax/typing.nit:854,3--5
5092             identifier 't2' ... ../src/syntax/typing.nit:854,7--8
5093             '=' ... ../src/syntax/typing.nit:854,10
5094             ../src/syntax/typing.nit:854,12--32
5095               ../src/syntax/typing.nit:854,29
5096               identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:854,12--27
5097               ../src/syntax/typing.nit:854,29
5098                 ../src/syntax/typing.nit:854,29
5099                 identifier 'v' ... ../src/syntax/typing.nit:854,29
5100               ../src/syntax/typing.nit:854,32
5101                 ../src/syntax/typing.nit:854,32
5102                 identifier 't' ... ../src/syntax/typing.nit:854,32
5103           ../src/syntax/typing.nit:855,3--27
5104             keyword 'if' ... ../src/syntax/typing.nit:855,3--4
5105             ../src/syntax/typing.nit:855,6--15
5106               ../src/syntax/typing.nit:855,6--7
5107                 ../src/syntax/typing.nit:855,6
5108                 identifier 't2' ... ../src/syntax/typing.nit:855,6--7
5109               ../src/syntax/typing.nit:855,12--15
5110                 keyword 'null' ... ../src/syntax/typing.nit:855,12--15
5111             ../src/syntax/typing.nit:855,22--27
5112               keyword 'return' ... ../src/syntax/typing.nit:855,22--27
5113           ../src/syntax/typing.nit:858,3--44
5114             keyword 'var' ... ../src/syntax/typing.nit:858,3--5
5115             identifier 'btype' ... ../src/syntax/typing.nit:858,7--11
5116             '=' ... ../src/syntax/typing.nit:858,13
5117             ../src/syntax/typing.nit:858,15--44
5118               ../src/syntax/typing.nit:858,15--29
5119                 ../src/syntax/typing.nit:858,15
5120                   ../src/syntax/typing.nit:858,15
5121                   identifier 'v' ... ../src/syntax/typing.nit:858,15
5122                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:858,17--29
5123               identifier 'stype' ... ../src/syntax/typing.nit:858,31--35
5124               ../src/syntax/typing.nit:858,37--44
5125                 ../src/syntax/typing.nit:858,37
5126                 identifier 'variable' ... ../src/syntax/typing.nit:858,37--44
5127           ../src/syntax/typing.nit:859,3--42
5128             keyword 'if' ... ../src/syntax/typing.nit:859,3--4
5129             ../src/syntax/typing.nit:859,6--29
5130               keyword 'not' ... ../src/syntax/typing.nit:859,6--8
5131               ../src/syntax/typing.nit:859,10--29
5132                 ../src/syntax/typing.nit:859,10
5133                   ../src/syntax/typing.nit:859,10
5134                   identifier 'v' ... ../src/syntax/typing.nit:859,10
5135                 identifier 'check_expr' ... ../src/syntax/typing.nit:859,12--21
5136                 ../src/syntax/typing.nit:859,23--29
5137                   ../src/syntax/typing.nit:859,23
5138                   identifier 'n_value' ... ../src/syntax/typing.nit:859,23--29
5139             ../src/syntax/typing.nit:859,37--42
5140               keyword 'return' ... ../src/syntax/typing.nit:859,37--42
5141           ../src/syntax/typing.nit:860,3--74
5142             keyword 'if' ... ../src/syntax/typing.nit:860,3--4
5143             ../src/syntax/typing.nit:860,6--61
5144               ../src/syntax/typing.nit:860,6--18
5145                 ../src/syntax/typing.nit:860,6--10
5146                   ../src/syntax/typing.nit:860,6
5147                   identifier 'btype' ... ../src/syntax/typing.nit:860,6--10
5148                 ../src/syntax/typing.nit:860,15--18
5149                   keyword 'null' ... ../src/syntax/typing.nit:860,15--18
5150               ../src/syntax/typing.nit:860,24--61
5151                 keyword 'not' ... ../src/syntax/typing.nit:860,24--26
5152                 ../src/syntax/typing.nit:860,28--61
5153                   ../src/syntax/typing.nit:860,28
5154                     ../src/syntax/typing.nit:860,28
5155                     identifier 'v' ... ../src/syntax/typing.nit:860,28
5156                   identifier 'check_conform' ... ../src/syntax/typing.nit:860,30--42
5157                   ../src/syntax/typing.nit:860,44--50
5158                     ../src/syntax/typing.nit:860,44
5159                     identifier 'n_value' ... ../src/syntax/typing.nit:860,44--50
5160                   ../src/syntax/typing.nit:860,53--54
5161                     ../src/syntax/typing.nit:860,53
5162                     identifier 't2' ... ../src/syntax/typing.nit:860,53--54
5163                   ../src/syntax/typing.nit:860,57--61
5164                     ../src/syntax/typing.nit:860,57
5165                     identifier 'btype' ... ../src/syntax/typing.nit:860,57--61
5166             ../src/syntax/typing.nit:860,69--74
5167               keyword 'return' ... ../src/syntax/typing.nit:860,69--74
5168           ../src/syntax/typing.nit:863,3--53
5169             ../src/syntax/typing.nit:863,3
5170               ../src/syntax/typing.nit:863,3
5171               identifier 'v' ... ../src/syntax/typing.nit:863,3
5172             identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,5--12
5173             '=' ... ../src/syntax/typing.nit:863,14
5174             ../src/syntax/typing.nit:863,16--53
5175               ../src/syntax/typing.nit:863,16--25
5176                 ../src/syntax/typing.nit:863,16
5177                   ../src/syntax/typing.nit:863,16
5178                   identifier 'v' ... ../src/syntax/typing.nit:863,16
5179                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,18--25
5180               identifier 'sub_with' ... ../src/syntax/typing.nit:863,27--34
5181               ../src/syntax/typing.nit:863,36--39
5182                 keyword 'self' ... ../src/syntax/typing.nit:863,36--39
5183               ../src/syntax/typing.nit:863,42--49
5184                 ../src/syntax/typing.nit:863,42
5185                 identifier 'variable' ... ../src/syntax/typing.nit:863,42--49
5186               ../src/syntax/typing.nit:863,52--53
5187                 ../src/syntax/typing.nit:863,52
5188                 identifier 't2' ... ../src/syntax/typing.nit:863,52--53
5189           ../src/syntax/typing.nit:865,3--18
5190             ../src/syntax/typing.nit:865,15
5191             attribute '_is_typed' ... ../src/syntax/typing.nit:865,3--11
5192             '=' ... ../src/syntax/typing.nit:865,13
5193             ../src/syntax/typing.nit:865,15--18
5194               keyword 'true' ... ../src/syntax/typing.nit:865,15--18
5195           keyword 'end' ... ../src/syntax/typing.nit:866,2--4
5196       keyword 'end' ... ../src/syntax/typing.nit:867,1--3
5197     ../src/syntax/typing.nit:869,1--871,3
5198       keyword 'redef' ... ../src/syntax/typing.nit:869,1--5
5199       ../src/syntax/typing.nit:869,7
5200       ../src/syntax/typing.nit:869,7--11
5201         keyword 'class' ... ../src/syntax/typing.nit:869,7--11
5202       type identifier 'AAssignOp' ... ../src/syntax/typing.nit:869,13--21
5203       ../src/syntax/typing.nit:870,2--24
5204         ../src/syntax/typing.nit:870,6
5205         keyword 'fun' ... ../src/syntax/typing.nit:870,2--4
5206         ../src/syntax/typing.nit:870,6--16
5207           identifier 'method_name' ... ../src/syntax/typing.nit:870,6--16
5208         ../src/syntax/typing.nit:870,19--24
5209           ../src/syntax/typing.nit:870,19--24
5210             type identifier 'Symbol' ... ../src/syntax/typing.nit:870,19--24
5211       keyword 'end' ... ../src/syntax/typing.nit:871,1--3
5212     ../src/syntax/typing.nit:872,1--874,3
5213       keyword 'redef' ... ../src/syntax/typing.nit:872,1--5
5214       ../src/syntax/typing.nit:872,7
5215       ../src/syntax/typing.nit:872,7--11
5216         keyword 'class' ... ../src/syntax/typing.nit:872,7--11
5217       type identifier 'APlusAssignOp' ... ../src/syntax/typing.nit:872,13--25
5218       ../src/syntax/typing.nit:873,2--51
5219         keyword 'redef' ... ../src/syntax/typing.nit:873,2--6
5220         ../src/syntax/typing.nit:873,12
5221         keyword 'fun' ... ../src/syntax/typing.nit:873,8--10
5222         ../src/syntax/typing.nit:873,12--22
5223           identifier 'method_name' ... ../src/syntax/typing.nit:873,12--22
5224         ../src/syntax/typing.nit:873,39
5225         ../src/syntax/typing.nit:873,27--51
5226           keyword 'return' ... ../src/syntax/typing.nit:873,27--32
5227           ../src/syntax/typing.nit:873,34--51
5228             keyword 'once' ... ../src/syntax/typing.nit:873,34--37
5229             ../src/syntax/typing.nit:873,39--51
5230               ../src/syntax/typing.nit:873,39--41
5231                 literal value '"+"' ... ../src/syntax/typing.nit:873,39--41
5232               identifier 'to_symbol' ... ../src/syntax/typing.nit:873,43--51
5233       keyword 'end' ... ../src/syntax/typing.nit:874,1--3
5234     ../src/syntax/typing.nit:875,1--877,3
5235       keyword 'redef' ... ../src/syntax/typing.nit:875,1--5
5236       ../src/syntax/typing.nit:875,7
5237       ../src/syntax/typing.nit:875,7--11
5238         keyword 'class' ... ../src/syntax/typing.nit:875,7--11
5239       type identifier 'AMinusAssignOp' ... ../src/syntax/typing.nit:875,13--26
5240       ../src/syntax/typing.nit:876,2--51
5241         keyword 'redef' ... ../src/syntax/typing.nit:876,2--6
5242         ../src/syntax/typing.nit:876,12
5243         keyword 'fun' ... ../src/syntax/typing.nit:876,8--10
5244         ../src/syntax/typing.nit:876,12--22
5245           identifier 'method_name' ... ../src/syntax/typing.nit:876,12--22
5246         ../src/syntax/typing.nit:876,39
5247         ../src/syntax/typing.nit:876,27--51
5248           keyword 'return' ... ../src/syntax/typing.nit:876,27--32
5249           ../src/syntax/typing.nit:876,34--51
5250             keyword 'once' ... ../src/syntax/typing.nit:876,34--37
5251             ../src/syntax/typing.nit:876,39--51
5252               ../src/syntax/typing.nit:876,39--41
5253                 literal value '"-"' ... ../src/syntax/typing.nit:876,39--41
5254               identifier 'to_symbol' ... ../src/syntax/typing.nit:876,43--51
5255       keyword 'end' ... ../src/syntax/typing.nit:877,1--3
5256     ../src/syntax/typing.nit:879,1--893,3
5257       keyword 'redef' ... ../src/syntax/typing.nit:879,1--5
5258       ../src/syntax/typing.nit:879,7
5259       ../src/syntax/typing.nit:879,7--11
5260         keyword 'class' ... ../src/syntax/typing.nit:879,7--11
5261       type identifier 'ASelfExpr' ... ../src/syntax/typing.nit:879,13--21
5262       ../src/syntax/typing.nit:880,2--38
5263         ../src/syntax/typing.nit:880,17
5264         keyword 'var' ... ../src/syntax/typing.nit:880,2--4
5265         attribute '_variable' ... ../src/syntax/typing.nit:880,6--14
5266         ../src/syntax/typing.nit:880,17--38
5267           keyword 'nullable' ... ../src/syntax/typing.nit:880,17--24
5268           type identifier 'ParamVariable' ... ../src/syntax/typing.nit:880,26--38
5269       ../src/syntax/typing.nit:881,2--52
5270         keyword 'redef' ... ../src/syntax/typing.nit:881,2--6
5271         ../src/syntax/typing.nit:881,12
5272         keyword 'fun' ... ../src/syntax/typing.nit:881,8--10
5273         ../src/syntax/typing.nit:881,12--19
5274           identifier 'variable' ... ../src/syntax/typing.nit:881,12--19
5275         ../src/syntax/typing.nit:881,31
5276         ../src/syntax/typing.nit:881,24--52
5277           keyword 'return' ... ../src/syntax/typing.nit:881,24--29
5278           ../src/syntax/typing.nit:881,31--52
5279             ../src/syntax/typing.nit:881,31--39
5280               ../src/syntax/typing.nit:881,31
5281               attribute '_variable' ... ../src/syntax/typing.nit:881,31--39
5282             keyword 'as' ... ../src/syntax/typing.nit:881,41--42
5283             '(' ... ../src/syntax/typing.nit:881,43
5284             keyword 'not' ... ../src/syntax/typing.nit:881,44--46
5285             keyword 'null' ... ../src/syntax/typing.nit:881,48--51
5286             ')' ... ../src/syntax/typing.nit:881,52
5287       ../src/syntax/typing.nit:883,2--42
5288         keyword 'redef' ... ../src/syntax/typing.nit:883,2--6
5289         ../src/syntax/typing.nit:883,12
5290         keyword 'fun' ... ../src/syntax/typing.nit:883,8--10
5291         ../src/syntax/typing.nit:883,12--23
5292           identifier 'its_variable' ... ../src/syntax/typing.nit:883,12--23
5293         ../src/syntax/typing.nit:883,35
5294         ../src/syntax/typing.nit:883,28--42
5295           keyword 'return' ... ../src/syntax/typing.nit:883,28--33
5296           ../src/syntax/typing.nit:883,35--42
5297             ../src/syntax/typing.nit:883,35
5298             identifier 'variable' ... ../src/syntax/typing.nit:883,35--42
5299       ../src/syntax/typing.nit:885,2--890,4
5300         keyword 'redef' ... ../src/syntax/typing.nit:885,2--6
5301         ../src/syntax/typing.nit:885,12
5302         keyword 'fun' ... ../src/syntax/typing.nit:885,8--10
5303         ../src/syntax/typing.nit:885,12--23
5304           identifier 'after_typing' ... ../src/syntax/typing.nit:885,12--23
5305         ../src/syntax/typing.nit:885,25
5306           ../src/syntax/typing.nit:885,25
5307             identifier 'v' ... ../src/syntax/typing.nit:885,25
5308         ../src/syntax/typing.nit:887,3--890,4
5309           ../src/syntax/typing.nit:887,3--24
5310             ../src/syntax/typing.nit:887,15
5311             attribute '_variable' ... ../src/syntax/typing.nit:887,3--11
5312             '=' ... ../src/syntax/typing.nit:887,13
5313             ../src/syntax/typing.nit:887,15--24
5314               ../src/syntax/typing.nit:887,15
5315                 ../src/syntax/typing.nit:887,15
5316                 identifier 'v' ... ../src/syntax/typing.nit:887,15
5317               identifier 'self_var' ... ../src/syntax/typing.nit:887,17--24
5318           ../src/syntax/typing.nit:888,3--36
5319             ../src/syntax/typing.nit:888,12
5320             attribute '_stype' ... ../src/syntax/typing.nit:888,3--8
5321             '=' ... ../src/syntax/typing.nit:888,10
5322             ../src/syntax/typing.nit:888,12--36
5323               ../src/syntax/typing.nit:888,12--21
5324                 ../src/syntax/typing.nit:888,12
5325                   ../src/syntax/typing.nit:888,12
5326                   identifier 'v' ... ../src/syntax/typing.nit:888,12
5327                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:888,14--21
5328               identifier 'stype' ... ../src/syntax/typing.nit:888,23--27
5329               ../src/syntax/typing.nit:888,29--36
5330                 ../src/syntax/typing.nit:888,29
5331                 identifier 'variable' ... ../src/syntax/typing.nit:888,29--36
5332           ../src/syntax/typing.nit:889,3--18
5333             ../src/syntax/typing.nit:889,15
5334             attribute '_is_typed' ... ../src/syntax/typing.nit:889,3--11
5335             '=' ... ../src/syntax/typing.nit:889,13
5336             ../src/syntax/typing.nit:889,15--18
5337               keyword 'true' ... ../src/syntax/typing.nit:889,15--18
5338           keyword 'end' ... ../src/syntax/typing.nit:890,2--4
5339       ../src/syntax/typing.nit:892,9--40
5340         keyword 'redef' ... ../src/syntax/typing.nit:892,9--13
5341         ../src/syntax/typing.nit:892,19
5342         keyword 'fun' ... ../src/syntax/typing.nit:892,15--17
5343         ../src/syntax/typing.nit:892,19--25
5344           identifier 'is_self' ... ../src/syntax/typing.nit:892,19--25
5345         ../src/syntax/typing.nit:892,37
5346         ../src/syntax/typing.nit:892,30--40
5347           keyword 'return' ... ../src/syntax/typing.nit:892,30--35
5348           ../src/syntax/typing.nit:892,37--40
5349             keyword 'true' ... ../src/syntax/typing.nit:892,37--40
5350       keyword 'end' ... ../src/syntax/typing.nit:893,1--3
5351     ../src/syntax/typing.nit:895,1--897,3
5352       keyword 'redef' ... ../src/syntax/typing.nit:895,1--5
5353       ../src/syntax/typing.nit:895,7
5354       ../src/syntax/typing.nit:895,7--11
5355         keyword 'class' ... ../src/syntax/typing.nit:895,7--11
5356       type identifier 'AImplicitSelfExpr' ... ../src/syntax/typing.nit:895,13--29
5357       ../src/syntax/typing.nit:896,9--49
5358         keyword 'redef' ... ../src/syntax/typing.nit:896,9--13
5359         ../src/syntax/typing.nit:896,19
5360         keyword 'fun' ... ../src/syntax/typing.nit:896,15--17
5361         ../src/syntax/typing.nit:896,19--34
5362           identifier 'is_implicit_self' ... ../src/syntax/typing.nit:896,19--34
5363         ../src/syntax/typing.nit:896,46
5364         ../src/syntax/typing.nit:896,39--49
5365           keyword 'return' ... ../src/syntax/typing.nit:896,39--44
5366           ../src/syntax/typing.nit:896,46--49
5367             keyword 'true' ... ../src/syntax/typing.nit:896,46--49
5368       keyword 'end' ... ../src/syntax/typing.nit:897,1--3
5369     ../src/syntax/typing.nit:899,1--933,3
5370       keyword 'redef' ... ../src/syntax/typing.nit:899,1--5
5371       ../src/syntax/typing.nit:899,7
5372       ../src/syntax/typing.nit:899,7--11
5373         keyword 'class' ... ../src/syntax/typing.nit:899,7--11
5374       type identifier 'AIfexprExpr' ... ../src/syntax/typing.nit:899,13--23
5375       ../src/syntax/typing.nit:900,2--932,4
5376         keyword 'redef' ... ../src/syntax/typing.nit:900,2--6
5377         ../src/syntax/typing.nit:900,12
5378         keyword 'fun' ... ../src/syntax/typing.nit:900,8--10
5379         ../src/syntax/typing.nit:900,12--24
5380           identifier 'accept_typing' ... ../src/syntax/typing.nit:900,12--24
5381         ../src/syntax/typing.nit:900,26
5382           ../src/syntax/typing.nit:900,26
5383             identifier 'v' ... ../src/syntax/typing.nit:900,26
5384         ../src/syntax/typing.nit:902,3--932,4
5385           ../src/syntax/typing.nit:902,3--31
5386             keyword 'var' ... ../src/syntax/typing.nit:902,3--5
5387             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:902,7--18
5388             '=' ... ../src/syntax/typing.nit:902,20
5389             ../src/syntax/typing.nit:902,22--31
5390               ../src/syntax/typing.nit:902,22
5391                 ../src/syntax/typing.nit:902,22
5392                 identifier 'v' ... ../src/syntax/typing.nit:902,22
5393               identifier 'flow_ctx' ... ../src/syntax/typing.nit:902,24--31
5394           ../src/syntax/typing.nit:905,3--22
5395             ../src/syntax/typing.nit:905,3
5396               ../src/syntax/typing.nit:905,3
5397               identifier 'v' ... ../src/syntax/typing.nit:905,3
5398             identifier 'enter_visit' ... ../src/syntax/typing.nit:905,5--15
5399             ../src/syntax/typing.nit:905,17--22
5400               ../src/syntax/typing.nit:905,17
5401               identifier 'n_expr' ... ../src/syntax/typing.nit:905,17--22
5402           ../src/syntax/typing.nit:906,3--42
5403             ../src/syntax/typing.nit:906,3
5404               ../src/syntax/typing.nit:906,3
5405               identifier 'v' ... ../src/syntax/typing.nit:906,3
5406             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:906,5--22
5407             ../src/syntax/typing.nit:906,24--29
5408               ../src/syntax/typing.nit:906,24
5409               identifier 'n_expr' ... ../src/syntax/typing.nit:906,24--29
5410             ../src/syntax/typing.nit:906,32--42
5411               ../src/syntax/typing.nit:906,32
5412                 ../src/syntax/typing.nit:906,32
5413                 identifier 'v' ... ../src/syntax/typing.nit:906,32
5414               identifier 'type_bool' ... ../src/syntax/typing.nit:906,34--42
5415           ../src/syntax/typing.nit:909,3--31
5416             ../src/syntax/typing.nit:909,3
5417               ../src/syntax/typing.nit:909,3
5418               identifier 'v' ... ../src/syntax/typing.nit:909,3
5419             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:909,5--24
5420             ../src/syntax/typing.nit:909,26--31
5421               ../src/syntax/typing.nit:909,26
5422               identifier 'n_expr' ... ../src/syntax/typing.nit:909,26--31
5423           ../src/syntax/typing.nit:912,3--28
5424             ../src/syntax/typing.nit:912,3
5425               ../src/syntax/typing.nit:912,3
5426               identifier 'v' ... ../src/syntax/typing.nit:912,3
5427             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:912,5--21
5428             ../src/syntax/typing.nit:912,23--28
5429               ../src/syntax/typing.nit:912,23
5430               identifier 'n_then' ... ../src/syntax/typing.nit:912,23--28
5431           ../src/syntax/typing.nit:915,3--32
5432             keyword 'var' ... ../src/syntax/typing.nit:915,3--5
5433             identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:915,7--19
5434             '=' ... ../src/syntax/typing.nit:915,21
5435             ../src/syntax/typing.nit:915,23--32
5436               ../src/syntax/typing.nit:915,23
5437                 ../src/syntax/typing.nit:915,23
5438                 identifier 'v' ... ../src/syntax/typing.nit:915,23
5439               identifier 'flow_ctx' ... ../src/syntax/typing.nit:915,25--32
5440           ../src/syntax/typing.nit:918,3--27
5441             ../src/syntax/typing.nit:918,3
5442               ../src/syntax/typing.nit:918,3
5443               identifier 'v' ... ../src/syntax/typing.nit:918,3
5444             identifier 'flow_ctx' ... ../src/syntax/typing.nit:918,5--12
5445             '=' ... ../src/syntax/typing.nit:918,14
5446             ../src/syntax/typing.nit:918,16--27
5447               ../src/syntax/typing.nit:918,16
5448               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:918,16--27
5449           ../src/syntax/typing.nit:919,3--32
5450             ../src/syntax/typing.nit:919,3
5451               ../src/syntax/typing.nit:919,3
5452               identifier 'v' ... ../src/syntax/typing.nit:919,3
5453             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:919,5--25
5454             ../src/syntax/typing.nit:919,27--32
5455               ../src/syntax/typing.nit:919,27
5456               identifier 'n_expr' ... ../src/syntax/typing.nit:919,27--32
5457           ../src/syntax/typing.nit:922,3--28
5458             ../src/syntax/typing.nit:922,3
5459               ../src/syntax/typing.nit:922,3
5460               identifier 'v' ... ../src/syntax/typing.nit:922,3
5461             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:922,5--21
5462             ../src/syntax/typing.nit:922,23--28
5463               ../src/syntax/typing.nit:922,23
5464               identifier 'n_else' ... ../src/syntax/typing.nit:922,23--28
5465           ../src/syntax/typing.nit:925,3--74
5466             ../src/syntax/typing.nit:925,3
5467               ../src/syntax/typing.nit:925,3
5468               identifier 'v' ... ../src/syntax/typing.nit:925,3
5469             identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,5--12
5470             '=' ... ../src/syntax/typing.nit:925,14
5471             ../src/syntax/typing.nit:925,16--74
5472               ../src/syntax/typing.nit:925,16--30
5473                 ../src/syntax/typing.nit:925,16
5474                   ../src/syntax/typing.nit:925,16
5475                   identifier 'v' ... ../src/syntax/typing.nit:925,16
5476                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:925,18--30
5477               identifier 'merge_reash' ... ../src/syntax/typing.nit:925,32--42
5478               ../src/syntax/typing.nit:925,44--47
5479                 keyword 'self' ... ../src/syntax/typing.nit:925,44--47
5480               ../src/syntax/typing.nit:925,50--62
5481                 ../src/syntax/typing.nit:925,50
5482                 identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:925,50--62
5483               ../src/syntax/typing.nit:925,65--74
5484                 ../src/syntax/typing.nit:925,65
5485                   ../src/syntax/typing.nit:925,65
5486                   identifier 'v' ... ../src/syntax/typing.nit:925,65
5487                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,67--74
5488           ../src/syntax/typing.nit:927,3--61
5489             keyword 'var' ... ../src/syntax/typing.nit:927,3--5
5490             identifier 'stype' ... ../src/syntax/typing.nit:927,7--11
5491             '=' ... ../src/syntax/typing.nit:927,13
5492             ../src/syntax/typing.nit:927,15--61
5493               ../src/syntax/typing.nit:927,15
5494                 ../src/syntax/typing.nit:927,15
5495                 identifier 'v' ... ../src/syntax/typing.nit:927,15
5496               identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:927,17--39
5497               ../src/syntax/typing.nit:927,41--44
5498                 keyword 'null' ... ../src/syntax/typing.nit:927,41--44
5499               ../src/syntax/typing.nit:927,48--61
5500                 ../src/syntax/typing.nit:927,48--53
5501                   ../src/syntax/typing.nit:927,48
5502                   identifier 'n_then' ... ../src/syntax/typing.nit:927,48--53
5503                 ../src/syntax/typing.nit:927,56--61
5504                   ../src/syntax/typing.nit:927,56
5505                   identifier 'n_else' ... ../src/syntax/typing.nit:927,56--61
5506           ../src/syntax/typing.nit:928,3--30
5507             keyword 'if' ... ../src/syntax/typing.nit:928,3--4
5508             ../src/syntax/typing.nit:928,6--18
5509               ../src/syntax/typing.nit:928,6--10
5510                 ../src/syntax/typing.nit:928,6
5511                 identifier 'stype' ... ../src/syntax/typing.nit:928,6--10
5512               ../src/syntax/typing.nit:928,15--18
5513                 keyword 'null' ... ../src/syntax/typing.nit:928,15--18
5514             ../src/syntax/typing.nit:928,25--30
5515               keyword 'return' ... ../src/syntax/typing.nit:928,25--30
5516           ../src/syntax/typing.nit:930,3--16
5517             ../src/syntax/typing.nit:930,12
5518             attribute '_stype' ... ../src/syntax/typing.nit:930,3--8
5519             '=' ... ../src/syntax/typing.nit:930,10
5520             ../src/syntax/typing.nit:930,12--16
5521               ../src/syntax/typing.nit:930,12
5522               identifier 'stype' ... ../src/syntax/typing.nit:930,12--16
5523           ../src/syntax/typing.nit:931,3--18
5524             ../src/syntax/typing.nit:931,15
5525             attribute '_is_typed' ... ../src/syntax/typing.nit:931,3--11
5526             '=' ... ../src/syntax/typing.nit:931,13
5527             ../src/syntax/typing.nit:931,15--18
5528               keyword 'true' ... ../src/syntax/typing.nit:931,15--18
5529           keyword 'end' ... ../src/syntax/typing.nit:932,2--4
5530       keyword 'end' ... ../src/syntax/typing.nit:933,1--3
5531     ../src/syntax/typing.nit:935,1--941,3
5532       keyword 'redef' ... ../src/syntax/typing.nit:935,1--5
5533       ../src/syntax/typing.nit:935,7
5534       ../src/syntax/typing.nit:935,7--11
5535         keyword 'class' ... ../src/syntax/typing.nit:935,7--11
5536       type identifier 'ABoolExpr' ... ../src/syntax/typing.nit:935,13--21
5537       ../src/syntax/typing.nit:936,2--940,4
5538         keyword 'redef' ... ../src/syntax/typing.nit:936,2--6
5539         ../src/syntax/typing.nit:936,12
5540         keyword 'fun' ... ../src/syntax/typing.nit:936,8--10
5541         ../src/syntax/typing.nit:936,12--23
5542           identifier 'after_typing' ... ../src/syntax/typing.nit:936,12--23
5543         ../src/syntax/typing.nit:936,25
5544           ../src/syntax/typing.nit:936,25
5545             identifier 'v' ... ../src/syntax/typing.nit:936,25
5546         ../src/syntax/typing.nit:938,3--940,4
5547           ../src/syntax/typing.nit:938,3--22
5548             ../src/syntax/typing.nit:938,12
5549             attribute '_stype' ... ../src/syntax/typing.nit:938,3--8
5550             '=' ... ../src/syntax/typing.nit:938,10
5551             ../src/syntax/typing.nit:938,12--22
5552               ../src/syntax/typing.nit:938,12
5553                 ../src/syntax/typing.nit:938,12
5554                 identifier 'v' ... ../src/syntax/typing.nit:938,12
5555               identifier 'type_bool' ... ../src/syntax/typing.nit:938,14--22
5556           ../src/syntax/typing.nit:939,3--18
5557             ../src/syntax/typing.nit:939,15
5558             attribute '_is_typed' ... ../src/syntax/typing.nit:939,3--11
5559             '=' ... ../src/syntax/typing.nit:939,13
5560             ../src/syntax/typing.nit:939,15--18
5561               keyword 'true' ... ../src/syntax/typing.nit:939,15--18
5562           keyword 'end' ... ../src/syntax/typing.nit:940,2--4
5563       keyword 'end' ... ../src/syntax/typing.nit:941,1--3
5564     ../src/syntax/typing.nit:943,1--971,3
5565       keyword 'redef' ... ../src/syntax/typing.nit:943,1--5
5566       ../src/syntax/typing.nit:943,7
5567       ../src/syntax/typing.nit:943,7--11
5568         keyword 'class' ... ../src/syntax/typing.nit:943,7--11
5569       type identifier 'AOrExpr' ... ../src/syntax/typing.nit:943,13--19
5570       ../src/syntax/typing.nit:944,2--970,4
5571         keyword 'redef' ... ../src/syntax/typing.nit:944,2--6
5572         ../src/syntax/typing.nit:944,12
5573         keyword 'fun' ... ../src/syntax/typing.nit:944,8--10
5574         ../src/syntax/typing.nit:944,12--24
5575           identifier 'accept_typing' ... ../src/syntax/typing.nit:944,12--24
5576         ../src/syntax/typing.nit:944,26
5577           ../src/syntax/typing.nit:944,26
5578             identifier 'v' ... ../src/syntax/typing.nit:944,26
5579         ../src/syntax/typing.nit:946,3--970,4
5580           ../src/syntax/typing.nit:946,3--31
5581             keyword 'var' ... ../src/syntax/typing.nit:946,3--5
5582             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:946,7--18
5583             '=' ... ../src/syntax/typing.nit:946,20
5584             ../src/syntax/typing.nit:946,22--31
5585               ../src/syntax/typing.nit:946,22
5586                 ../src/syntax/typing.nit:946,22
5587                 identifier 'v' ... ../src/syntax/typing.nit:946,22
5588               identifier 'flow_ctx' ... ../src/syntax/typing.nit:946,24--31
5589           ../src/syntax/typing.nit:947,3--25
5590             keyword 'var' ... ../src/syntax/typing.nit:947,3--5
5591             identifier 'stype' ... ../src/syntax/typing.nit:947,7--11
5592             '=' ... ../src/syntax/typing.nit:947,13
5593             ../src/syntax/typing.nit:947,15--25
5594               ../src/syntax/typing.nit:947,15
5595                 ../src/syntax/typing.nit:947,15
5596                 identifier 'v' ... ../src/syntax/typing.nit:947,15
5597               identifier 'type_bool' ... ../src/syntax/typing.nit:947,17--25
5598           ../src/syntax/typing.nit:948,3--16
5599             ../src/syntax/typing.nit:948,12
5600             attribute '_stype' ... ../src/syntax/typing.nit:948,3--8
5601             '=' ... ../src/syntax/typing.nit:948,10
5602             ../src/syntax/typing.nit:948,12--16
5603               ../src/syntax/typing.nit:948,12
5604               identifier 'stype' ... ../src/syntax/typing.nit:948,12--16
5605           ../src/syntax/typing.nit:951,3--22
5606             ../src/syntax/typing.nit:951,3
5607               ../src/syntax/typing.nit:951,3
5608               identifier 'v' ... ../src/syntax/typing.nit:951,3
5609             identifier 'enter_visit' ... ../src/syntax/typing.nit:951,5--15
5610             ../src/syntax/typing.nit:951,17--22
5611               ../src/syntax/typing.nit:951,17
5612               identifier 'n_expr' ... ../src/syntax/typing.nit:951,17--22
5613           ../src/syntax/typing.nit:954,3--32
5614             ../src/syntax/typing.nit:954,3
5615               ../src/syntax/typing.nit:954,3
5616               identifier 'v' ... ../src/syntax/typing.nit:954,3
5617             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:954,5--25
5618             ../src/syntax/typing.nit:954,27--32
5619               ../src/syntax/typing.nit:954,27
5620               identifier 'n_expr' ... ../src/syntax/typing.nit:954,27--32
5621           ../src/syntax/typing.nit:957,3--23
5622             ../src/syntax/typing.nit:957,3
5623               ../src/syntax/typing.nit:957,3
5624               identifier 'v' ... ../src/syntax/typing.nit:957,3
5625             identifier 'enter_visit' ... ../src/syntax/typing.nit:957,5--15
5626             ../src/syntax/typing.nit:957,17--23
5627               ../src/syntax/typing.nit:957,17
5628               identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
5629           ../src/syntax/typing.nit:958,3--962,5
5630             keyword 'if' ... ../src/syntax/typing.nit:958,3--4
5631             ../src/syntax/typing.nit:958,6--38
5632               ../src/syntax/typing.nit:958,6--30
5633                 ../src/syntax/typing.nit:958,6--12
5634                   ../src/syntax/typing.nit:958,6
5635                   identifier 'n_expr2' ... ../src/syntax/typing.nit:958,6--12
5636                 identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:958,14--30
5637               ../src/syntax/typing.nit:958,35--38
5638                 keyword 'null' ... ../src/syntax/typing.nit:958,35--38
5639             ../src/syntax/typing.nit:959,4--49
5640               ../src/syntax/typing.nit:959,4--49
5641                 ../src/syntax/typing.nit:959,25
5642                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:959,4--21
5643                 '=' ... ../src/syntax/typing.nit:959,23
5644                 ../src/syntax/typing.nit:959,25--49
5645                   ../src/syntax/typing.nit:959,25--31
5646                     ../src/syntax/typing.nit:959,25
5647                     identifier 'n_expr2' ... ../src/syntax/typing.nit:959,25--31
5648                   identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:959,33--49
5649             ../src/syntax/typing.nit:961,4--962,5
5650               ../src/syntax/typing.nit:961,4--34
5651                 ../src/syntax/typing.nit:961,25
5652                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:961,4--21
5653                 '=' ... ../src/syntax/typing.nit:961,23
5654                 ../src/syntax/typing.nit:961,25--34
5655                   ../src/syntax/typing.nit:961,25
5656                     ../src/syntax/typing.nit:961,25
5657                     identifier 'v' ... ../src/syntax/typing.nit:961,25
5658                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:961,27--34
5659               keyword 'end' ... ../src/syntax/typing.nit:962,3--5
5660           ../src/syntax/typing.nit:964,3--27
5661             ../src/syntax/typing.nit:964,3
5662               ../src/syntax/typing.nit:964,3
5663               identifier 'v' ... ../src/syntax/typing.nit:964,3
5664             identifier 'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
5665             '=' ... ../src/syntax/typing.nit:964,14
5666             ../src/syntax/typing.nit:964,16--27
5667               ../src/syntax/typing.nit:964,16
5668               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:964,16--27
5669           ../src/syntax/typing.nit:966,3--36
5670             ../src/syntax/typing.nit:966,3
5671               ../src/syntax/typing.nit:966,3
5672               identifier 'v' ... ../src/syntax/typing.nit:966,3
5673             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:966,5--22
5674             ../src/syntax/typing.nit:966,24--29
5675               ../src/syntax/typing.nit:966,24
5676               identifier 'n_expr' ... ../src/syntax/typing.nit:966,24--29
5677             ../src/syntax/typing.nit:966,32--36
5678               ../src/syntax/typing.nit:966,32
5679               identifier 'stype' ... ../src/syntax/typing.nit:966,32--36
5680           ../src/syntax/typing.nit:967,3--37
5681             ../src/syntax/typing.nit:967,3
5682               ../src/syntax/typing.nit:967,3
5683               identifier 'v' ... ../src/syntax/typing.nit:967,3
5684             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:967,5--22
5685             ../src/syntax/typing.nit:967,24--30
5686               ../src/syntax/typing.nit:967,24
5687               identifier 'n_expr2' ... ../src/syntax/typing.nit:967,24--30
5688             ../src/syntax/typing.nit:967,33--37
5689               ../src/syntax/typing.nit:967,33
5690               identifier 'stype' ... ../src/syntax/typing.nit:967,33--37
5691           ../src/syntax/typing.nit:968,3--16
5692             ../src/syntax/typing.nit:968,12
5693             attribute '_stype' ... ../src/syntax/typing.nit:968,3--8
5694             '=' ... ../src/syntax/typing.nit:968,10
5695             ../src/syntax/typing.nit:968,12--16
5696               ../src/syntax/typing.nit:968,12
5697               identifier 'stype' ... ../src/syntax/typing.nit:968,12--16
5698           ../src/syntax/typing.nit:969,3--18
5699             ../src/syntax/typing.nit:969,15
5700             attribute '_is_typed' ... ../src/syntax/typing.nit:969,3--11
5701             '=' ... ../src/syntax/typing.nit:969,13
5702             ../src/syntax/typing.nit:969,15--18
5703               keyword 'true' ... ../src/syntax/typing.nit:969,15--18
5704           keyword 'end' ... ../src/syntax/typing.nit:970,2--4
5705       keyword 'end' ... ../src/syntax/typing.nit:971,1--3
5706     ../src/syntax/typing.nit:973,1--1000,3
5707       keyword 'redef' ... ../src/syntax/typing.nit:973,1--5
5708       ../src/syntax/typing.nit:973,7
5709       ../src/syntax/typing.nit:973,7--11
5710         keyword 'class' ... ../src/syntax/typing.nit:973,7--11
5711       type identifier 'AAndExpr' ... ../src/syntax/typing.nit:973,13--20
5712       ../src/syntax/typing.nit:974,2--999,4
5713         keyword 'redef' ... ../src/syntax/typing.nit:974,2--6
5714         ../src/syntax/typing.nit:974,12
5715         keyword 'fun' ... ../src/syntax/typing.nit:974,8--10
5716         ../src/syntax/typing.nit:974,12--24
5717           identifier 'accept_typing' ... ../src/syntax/typing.nit:974,12--24
5718         ../src/syntax/typing.nit:974,26
5719           ../src/syntax/typing.nit:974,26
5720             identifier 'v' ... ../src/syntax/typing.nit:974,26
5721         ../src/syntax/typing.nit:976,3--999,4
5722           ../src/syntax/typing.nit:976,3--31
5723             keyword 'var' ... ../src/syntax/typing.nit:976,3--5
5724             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:976,7--18
5725             '=' ... ../src/syntax/typing.nit:976,20
5726             ../src/syntax/typing.nit:976,22--31
5727               ../src/syntax/typing.nit:976,22
5728                 ../src/syntax/typing.nit:976,22
5729                 identifier 'v' ... ../src/syntax/typing.nit:976,22
5730               identifier 'flow_ctx' ... ../src/syntax/typing.nit:976,24--31
5731           ../src/syntax/typing.nit:977,3--25
5732             keyword 'var' ... ../src/syntax/typing.nit:977,3--5
5733             identifier 'stype' ... ../src/syntax/typing.nit:977,7--11
5734             '=' ... ../src/syntax/typing.nit:977,13
5735             ../src/syntax/typing.nit:977,15--25
5736               ../src/syntax/typing.nit:977,15
5737                 ../src/syntax/typing.nit:977,15
5738                 identifier 'v' ... ../src/syntax/typing.nit:977,15
5739               identifier 'type_bool' ... ../src/syntax/typing.nit:977,17--25
5740           ../src/syntax/typing.nit:980,3--22
5741             ../src/syntax/typing.nit:980,3
5742               ../src/syntax/typing.nit:980,3
5743               identifier 'v' ... ../src/syntax/typing.nit:980,3
5744             identifier 'enter_visit' ... ../src/syntax/typing.nit:980,5--15
5745             ../src/syntax/typing.nit:980,17--22
5746               ../src/syntax/typing.nit:980,17
5747               identifier 'n_expr' ... ../src/syntax/typing.nit:980,17--22
5748           ../src/syntax/typing.nit:983,3--31
5749             ../src/syntax/typing.nit:983,3
5750               ../src/syntax/typing.nit:983,3
5751               identifier 'v' ... ../src/syntax/typing.nit:983,3
5752             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:983,5--24
5753             ../src/syntax/typing.nit:983,26--31
5754               ../src/syntax/typing.nit:983,26
5755               identifier 'n_expr' ... ../src/syntax/typing.nit:983,26--31
5756           ../src/syntax/typing.nit:986,3--23
5757             ../src/syntax/typing.nit:986,3
5758               ../src/syntax/typing.nit:986,3
5759               identifier 'v' ... ../src/syntax/typing.nit:986,3
5760             identifier 'enter_visit' ... ../src/syntax/typing.nit:986,5--15
5761             ../src/syntax/typing.nit:986,17--23
5762               ../src/syntax/typing.nit:986,17
5763               identifier 'n_expr2' ... ../src/syntax/typing.nit:986,17--23
5764           ../src/syntax/typing.nit:987,3--991,5
5765             keyword 'if' ... ../src/syntax/typing.nit:987,3--4
5766             ../src/syntax/typing.nit:987,6--37
5767               ../src/syntax/typing.nit:987,6--29
5768                 ../src/syntax/typing.nit:987,6--12
5769                   ../src/syntax/typing.nit:987,6
5770                   identifier 'n_expr2' ... ../src/syntax/typing.nit:987,6--12
5771                 identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:987,14--29
5772               ../src/syntax/typing.nit:987,34--37
5773                 keyword 'null' ... ../src/syntax/typing.nit:987,34--37
5774             ../src/syntax/typing.nit:988,4--47
5775               ../src/syntax/typing.nit:988,4--47
5776                 ../src/syntax/typing.nit:988,24
5777                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:988,4--20
5778                 '=' ... ../src/syntax/typing.nit:988,22
5779                 ../src/syntax/typing.nit:988,24--47
5780                   ../src/syntax/typing.nit:988,24--30
5781                     ../src/syntax/typing.nit:988,24
5782                     identifier 'n_expr2' ... ../src/syntax/typing.nit:988,24--30
5783                   identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:988,32--47
5784             ../src/syntax/typing.nit:990,4--991,5
5785               ../src/syntax/typing.nit:990,4--33
5786                 ../src/syntax/typing.nit:990,24
5787                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:990,4--20
5788                 '=' ... ../src/syntax/typing.nit:990,22
5789                 ../src/syntax/typing.nit:990,24--33
5790                   ../src/syntax/typing.nit:990,24
5791                     ../src/syntax/typing.nit:990,24
5792                     identifier 'v' ... ../src/syntax/typing.nit:990,24
5793                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:990,26--33
5794               keyword 'end' ... ../src/syntax/typing.nit:991,3--5
5795           ../src/syntax/typing.nit:993,3--27
5796             ../src/syntax/typing.nit:993,3
5797               ../src/syntax/typing.nit:993,3
5798               identifier 'v' ... ../src/syntax/typing.nit:993,3
5799             identifier 'flow_ctx' ... ../src/syntax/typing.nit:993,5--12
5800             '=' ... ../src/syntax/typing.nit:993,14
5801             ../src/syntax/typing.nit:993,16--27
5802               ../src/syntax/typing.nit:993,16
5803               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:993,16--27
5804           ../src/syntax/typing.nit:995,3--36
5805             ../src/syntax/typing.nit:995,3
5806               ../src/syntax/typing.nit:995,3
5807               identifier 'v' ... ../src/syntax/typing.nit:995,3
5808             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:995,5--22
5809             ../src/syntax/typing.nit:995,24--29
5810               ../src/syntax/typing.nit:995,24
5811               identifier 'n_expr' ... ../src/syntax/typing.nit:995,24--29
5812             ../src/syntax/typing.nit:995,32--36
5813               ../src/syntax/typing.nit:995,32
5814               identifier 'stype' ... ../src/syntax/typing.nit:995,32--36
5815           ../src/syntax/typing.nit:996,3--37
5816             ../src/syntax/typing.nit:996,3
5817               ../src/syntax/typing.nit:996,3
5818               identifier 'v' ... ../src/syntax/typing.nit:996,3
5819             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:996,5--22
5820             ../src/syntax/typing.nit:996,24--30
5821               ../src/syntax/typing.nit:996,24
5822               identifier 'n_expr2' ... ../src/syntax/typing.nit:996,24--30
5823             ../src/syntax/typing.nit:996,33--37
5824               ../src/syntax/typing.nit:996,33
5825               identifier 'stype' ... ../src/syntax/typing.nit:996,33--37
5826           ../src/syntax/typing.nit:997,3--16
5827             ../src/syntax/typing.nit:997,12
5828             attribute '_stype' ... ../src/syntax/typing.nit:997,3--8
5829             '=' ... ../src/syntax/typing.nit:997,10
5830             ../src/syntax/typing.nit:997,12--16
5831               ../src/syntax/typing.nit:997,12
5832               identifier 'stype' ... ../src/syntax/typing.nit:997,12--16
5833           ../src/syntax/typing.nit:998,3--18
5834             ../src/syntax/typing.nit:998,15
5835             attribute '_is_typed' ... ../src/syntax/typing.nit:998,3--11
5836             '=' ... ../src/syntax/typing.nit:998,13
5837             ../src/syntax/typing.nit:998,15--18
5838               keyword 'true' ... ../src/syntax/typing.nit:998,15--18
5839           keyword 'end' ... ../src/syntax/typing.nit:999,2--4
5840       keyword 'end' ... ../src/syntax/typing.nit:1000,1--3
5841     ../src/syntax/typing.nit:1002,1--1014,3
5842       keyword 'redef' ... ../src/syntax/typing.nit:1002,1--5
5843       ../src/syntax/typing.nit:1002,7
5844       ../src/syntax/typing.nit:1002,7--11
5845         keyword 'class' ... ../src/syntax/typing.nit:1002,7--11
5846       type identifier 'ANotExpr' ... ../src/syntax/typing.nit:1002,13--20
5847       ../src/syntax/typing.nit:1003,2--1013,4
5848         keyword 'redef' ... ../src/syntax/typing.nit:1003,2--6
5849         ../src/syntax/typing.nit:1003,12
5850         keyword 'fun' ... ../src/syntax/typing.nit:1003,8--10
5851         ../src/syntax/typing.nit:1003,12--23
5852           identifier 'after_typing' ... ../src/syntax/typing.nit:1003,12--23
5853         ../src/syntax/typing.nit:1003,25
5854           ../src/syntax/typing.nit:1003,25
5855             identifier 'v' ... ../src/syntax/typing.nit:1003,25
5856         ../src/syntax/typing.nit:1005,3--1013,4
5857           ../src/syntax/typing.nit:1005,3--42
5858             ../src/syntax/typing.nit:1005,3
5859               ../src/syntax/typing.nit:1005,3
5860               identifier 'v' ... ../src/syntax/typing.nit:1005,3
5861             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1005,5--22
5862             ../src/syntax/typing.nit:1005,24--29
5863               ../src/syntax/typing.nit:1005,24
5864               identifier 'n_expr' ... ../src/syntax/typing.nit:1005,24--29
5865             ../src/syntax/typing.nit:1005,32--42
5866               ../src/syntax/typing.nit:1005,32
5867                 ../src/syntax/typing.nit:1005,32
5868                 identifier 'v' ... ../src/syntax/typing.nit:1005,32
5869               identifier 'type_bool' ... ../src/syntax/typing.nit:1005,34--42
5870           ../src/syntax/typing.nit:1008,3--47
5871             ../src/syntax/typing.nit:1008,24
5872             attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1008,3--20
5873             '=' ... ../src/syntax/typing.nit:1008,22
5874             ../src/syntax/typing.nit:1008,24--47
5875               ../src/syntax/typing.nit:1008,24--29
5876                 ../src/syntax/typing.nit:1008,24
5877                 identifier 'n_expr' ... ../src/syntax/typing.nit:1008,24--29
5878               attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1008,31--47
5879           ../src/syntax/typing.nit:1009,3--47
5880             ../src/syntax/typing.nit:1009,23
5881             attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1009,3--19
5882             '=' ... ../src/syntax/typing.nit:1009,21
5883             ../src/syntax/typing.nit:1009,23--47
5884               ../src/syntax/typing.nit:1009,23--28
5885                 ../src/syntax/typing.nit:1009,23
5886                 identifier 'n_expr' ... ../src/syntax/typing.nit:1009,23--28
5887               attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1009,30--47
5888           ../src/syntax/typing.nit:1011,3--22
5889             ../src/syntax/typing.nit:1011,12
5890             attribute '_stype' ... ../src/syntax/typing.nit:1011,3--8
5891             '=' ... ../src/syntax/typing.nit:1011,10
5892             ../src/syntax/typing.nit:1011,12--22
5893               ../src/syntax/typing.nit:1011,12
5894                 ../src/syntax/typing.nit:1011,12
5895                 identifier 'v' ... ../src/syntax/typing.nit:1011,12
5896               identifier 'type_bool' ... ../src/syntax/typing.nit:1011,14--22
5897           ../src/syntax/typing.nit:1012,3--18
5898             ../src/syntax/typing.nit:1012,15
5899             attribute '_is_typed' ... ../src/syntax/typing.nit:1012,3--11
5900             '=' ... ../src/syntax/typing.nit:1012,13
5901             ../src/syntax/typing.nit:1012,15--18
5902               keyword 'true' ... ../src/syntax/typing.nit:1012,15--18
5903           keyword 'end' ... ../src/syntax/typing.nit:1013,2--4
5904       keyword 'end' ... ../src/syntax/typing.nit:1014,1--3
5905     ../src/syntax/typing.nit:1016,1--1053,3
5906       keyword 'redef' ... ../src/syntax/typing.nit:1016,1--5
5907       ../src/syntax/typing.nit:1016,7
5908       ../src/syntax/typing.nit:1016,7--11
5909         keyword 'class' ... ../src/syntax/typing.nit:1016,7--11
5910       type identifier 'AOrElseExpr' ... ../src/syntax/typing.nit:1016,13--23
5911       ../src/syntax/typing.nit:1017,2--1052,4
5912         keyword 'redef' ... ../src/syntax/typing.nit:1017,2--6
5913         ../src/syntax/typing.nit:1017,12
5914         keyword 'fun' ... ../src/syntax/typing.nit:1017,8--10
5915         ../src/syntax/typing.nit:1017,12--23
5916           identifier 'after_typing' ... ../src/syntax/typing.nit:1017,12--23
5917         ../src/syntax/typing.nit:1017,25
5918           ../src/syntax/typing.nit:1017,25
5919             identifier 'v' ... ../src/syntax/typing.nit:1017,25
5920         ../src/syntax/typing.nit:1019,3--1052,4
5921           ../src/syntax/typing.nit:1019,3--31
5922             keyword 'var' ... ../src/syntax/typing.nit:1019,3--5
5923             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1019,7--18
5924             '=' ... ../src/syntax/typing.nit:1019,20
5925             ../src/syntax/typing.nit:1019,22--31
5926               ../src/syntax/typing.nit:1019,22
5927                 ../src/syntax/typing.nit:1019,22
5928                 identifier 'v' ... ../src/syntax/typing.nit:1019,22
5929               identifier 'flow_ctx' ... ../src/syntax/typing.nit:1019,24--31
5930           ../src/syntax/typing.nit:1022,3--22
5931             ../src/syntax/typing.nit:1022,3
5932               ../src/syntax/typing.nit:1022,3
5933               identifier 'v' ... ../src/syntax/typing.nit:1022,3
5934             identifier 'enter_visit' ... ../src/syntax/typing.nit:1022,5--15
5935             ../src/syntax/typing.nit:1022,17--22
5936               ../src/syntax/typing.nit:1022,17
5937               identifier 'n_expr' ... ../src/syntax/typing.nit:1022,17--22
5938           ../src/syntax/typing.nit:1023,3--21
5939             ../src/syntax/typing.nit:1023,3
5940               ../src/syntax/typing.nit:1023,3
5941               identifier 'v' ... ../src/syntax/typing.nit:1023,3
5942             identifier 'check_expr' ... ../src/syntax/typing.nit:1023,5--14
5943             ../src/syntax/typing.nit:1023,16--21
5944               ../src/syntax/typing.nit:1023,16
5945               identifier 'n_expr' ... ../src/syntax/typing.nit:1023,16--21
5946           ../src/syntax/typing.nit:1026,3--22
5947             keyword 'var' ... ../src/syntax/typing.nit:1026,3--5
5948             identifier 't' ... ../src/syntax/typing.nit:1026,7
5949             '=' ... ../src/syntax/typing.nit:1026,9
5950             ../src/syntax/typing.nit:1026,11--22
5951               ../src/syntax/typing.nit:1026,11--16
5952                 ../src/syntax/typing.nit:1026,11
5953                 identifier 'n_expr' ... ../src/syntax/typing.nit:1026,11--16
5954               identifier 'stype' ... ../src/syntax/typing.nit:1026,18--22
5955           ../src/syntax/typing.nit:1027,3--1031,5
5956             keyword 'if' ... ../src/syntax/typing.nit:1027,3--4
5957             ../src/syntax/typing.nit:1027,6--22
5958               keyword 'not' ... ../src/syntax/typing.nit:1027,6--8
5959               ../src/syntax/typing.nit:1027,10--22
5960                 ../src/syntax/typing.nit:1027,10
5961                   ../src/syntax/typing.nit:1027,10
5962                   identifier 't' ... ../src/syntax/typing.nit:1027,10
5963                 identifier 'is_nullable' ... ../src/syntax/typing.nit:1027,12--22
5964             ../src/syntax/typing.nit:1028,4--83
5965               ../src/syntax/typing.nit:1028,4--83
5966                 ../src/syntax/typing.nit:1028,4
5967                   ../src/syntax/typing.nit:1028,4
5968                   identifier 'v' ... ../src/syntax/typing.nit:1028,4
5969                 identifier 'warning' ... ../src/syntax/typing.nit:1028,6--12
5970                 ../src/syntax/typing.nit:1028,14--19
5971                   ../src/syntax/typing.nit:1028,14
5972                   identifier 'n_expr' ... ../src/syntax/typing.nit:1028,14--19
5973                 ../src/syntax/typing.nit:1028,22--83
5974                   literal value '"Warning: left operand of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:1028,22--83
5975             ../src/syntax/typing.nit:1030,4--1031,5
5976               ../src/syntax/typing.nit:1030,4--19
5977                 ../src/syntax/typing.nit:1030,8
5978                 identifier 't' ... ../src/syntax/typing.nit:1030,4
5979                 '=' ... ../src/syntax/typing.nit:1030,6
5980                 ../src/syntax/typing.nit:1030,8--19
5981                   ../src/syntax/typing.nit:1030,8
5982                     ../src/syntax/typing.nit:1030,8
5983                     identifier 't' ... ../src/syntax/typing.nit:1030,8
5984                   identifier 'as_notnull' ... ../src/syntax/typing.nit:1030,10--19
5985               keyword 'end' ... ../src/syntax/typing.nit:1031,3--5
5986           ../src/syntax/typing.nit:1034,3--36
5987             keyword 'var' ... ../src/syntax/typing.nit:1034,3--5
5988             identifier 'variable' ... ../src/syntax/typing.nit:1034,7--14
5989             '=' ... ../src/syntax/typing.nit:1034,16
5990             ../src/syntax/typing.nit:1034,18--36
5991               ../src/syntax/typing.nit:1034,18--23
5992                 ../src/syntax/typing.nit:1034,18
5993                 identifier 'n_expr' ... ../src/syntax/typing.nit:1034,18--23
5994               identifier 'its_variable' ... ../src/syntax/typing.nit:1034,25--36
5995           ../src/syntax/typing.nit:1035,3--1037,5
5996             keyword 'if' ... ../src/syntax/typing.nit:1035,3--4
5997             ../src/syntax/typing.nit:1035,6--21
5998               ../src/syntax/typing.nit:1035,6--13
5999                 ../src/syntax/typing.nit:1035,6
6000                 identifier 'variable' ... ../src/syntax/typing.nit:1035,6--13
6001               ../src/syntax/typing.nit:1035,18--21
6002                 keyword 'null' ... ../src/syntax/typing.nit:1035,18--21
6003             ../src/syntax/typing.nit:1036,4--50
6004               ../src/syntax/typing.nit:1036,4--50
6005                 ../src/syntax/typing.nit:1036,4--13
6006                   ../src/syntax/typing.nit:1036,4
6007                     ../src/syntax/typing.nit:1036,4
6008                     identifier 'v' ... ../src/syntax/typing.nit:1036,4
6009                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:1036,6--13
6010                 identifier 'sub_with' ... ../src/syntax/typing.nit:1036,15--22
6011                 ../src/syntax/typing.nit:1036,24--27
6012                   keyword 'self' ... ../src/syntax/typing.nit:1036,24--27
6013                 ../src/syntax/typing.nit:1036,30--37
6014                   ../src/syntax/typing.nit:1036,30
6015                   identifier 'variable' ... ../src/syntax/typing.nit:1036,30--37
6016                 ../src/syntax/typing.nit:1036,40--50
6017                   ../src/syntax/typing.nit:1036,40
6018                     ../src/syntax/typing.nit:1036,40
6019                     identifier 'v' ... ../src/syntax/typing.nit:1036,40
6020                   identifier 'type_none' ... ../src/syntax/typing.nit:1036,42--50
6021             ../src/syntax/typing.nit:1037,3--5
6022               keyword 'end' ... ../src/syntax/typing.nit:1037,3--5
6023           ../src/syntax/typing.nit:1040,3--23
6024             ../src/syntax/typing.nit:1040,3
6025               ../src/syntax/typing.nit:1040,3
6026               identifier 'v' ... ../src/syntax/typing.nit:1040,3
6027             identifier 'enter_visit' ... ../src/syntax/typing.nit:1040,5--15
6028             ../src/syntax/typing.nit:1040,17--23
6029               ../src/syntax/typing.nit:1040,17
6030               identifier 'n_expr2' ... ../src/syntax/typing.nit:1040,17--23
6031           ../src/syntax/typing.nit:1041,3--21
6032             ../src/syntax/typing.nit:1041,3
6033               ../src/syntax/typing.nit:1041,3
6034               identifier 'v' ... ../src/syntax/typing.nit:1041,3
6035             identifier 'check_expr' ... ../src/syntax/typing.nit:1041,5--14
6036             ../src/syntax/typing.nit:1041,16--21
6037               ../src/syntax/typing.nit:1041,16
6038               identifier 'n_expr' ... ../src/syntax/typing.nit:1041,16--21
6039           ../src/syntax/typing.nit:1044,3--27
6040             ../src/syntax/typing.nit:1044,3
6041               ../src/syntax/typing.nit:1044,3
6042               identifier 'v' ... ../src/syntax/typing.nit:1044,3
6043             identifier 'flow_ctx' ... ../src/syntax/typing.nit:1044,5--12
6044             '=' ... ../src/syntax/typing.nit:1044,14
6045             ../src/syntax/typing.nit:1044,16--27
6046               ../src/syntax/typing.nit:1044,16
6047               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1044,16--27
6048           ../src/syntax/typing.nit:1047,3--51
6049             keyword 'var' ... ../src/syntax/typing.nit:1047,3--5
6050             identifier 'stype' ... ../src/syntax/typing.nit:1047,7--11
6051             '=' ... ../src/syntax/typing.nit:1047,13
6052             ../src/syntax/typing.nit:1047,15--51
6053               ../src/syntax/typing.nit:1047,15
6054                 ../src/syntax/typing.nit:1047,15
6055                 identifier 'v' ... ../src/syntax/typing.nit:1047,15
6056               identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1047,17--39
6057               ../src/syntax/typing.nit:1047,41
6058                 ../src/syntax/typing.nit:1047,41
6059                 identifier 't' ... ../src/syntax/typing.nit:1047,41
6060               ../src/syntax/typing.nit:1047,45--51
6061                 ../src/syntax/typing.nit:1047,45--51
6062                   ../src/syntax/typing.nit:1047,45
6063                   identifier 'n_expr2' ... ../src/syntax/typing.nit:1047,45--51
6064           ../src/syntax/typing.nit:1048,3--30
6065             keyword 'if' ... ../src/syntax/typing.nit:1048,3--4
6066             ../src/syntax/typing.nit:1048,6--18
6067               ../src/syntax/typing.nit:1048,6--10
6068                 ../src/syntax/typing.nit:1048,6
6069                 identifier 'stype' ... ../src/syntax/typing.nit:1048,6--10
6070               ../src/syntax/typing.nit:1048,15--18
6071                 keyword 'null' ... ../src/syntax/typing.nit:1048,15--18
6072             ../src/syntax/typing.nit:1048,25--30
6073               keyword 'return' ... ../src/syntax/typing.nit:1048,25--30
6074           ../src/syntax/typing.nit:1050,3--16
6075             ../src/syntax/typing.nit:1050,12
6076             attribute '_stype' ... ../src/syntax/typing.nit:1050,3--8
6077             '=' ... ../src/syntax/typing.nit:1050,10
6078             ../src/syntax/typing.nit:1050,12--16
6079               ../src/syntax/typing.nit:1050,12
6080               identifier 'stype' ... ../src/syntax/typing.nit:1050,12--16
6081           ../src/syntax/typing.nit:1051,3--18
6082             ../src/syntax/typing.nit:1051,15
6083             attribute '_is_typed' ... ../src/syntax/typing.nit:1051,3--11
6084             '=' ... ../src/syntax/typing.nit:1051,13
6085             ../src/syntax/typing.nit:1051,15--18
6086               keyword 'true' ... ../src/syntax/typing.nit:1051,15--18
6087           keyword 'end' ... ../src/syntax/typing.nit:1052,2--4
6088       keyword 'end' ... ../src/syntax/typing.nit:1053,1--3
6089     ../src/syntax/typing.nit:1055,1--1061,3
6090       keyword 'redef' ... ../src/syntax/typing.nit:1055,1--5
6091       ../src/syntax/typing.nit:1055,7
6092       ../src/syntax/typing.nit:1055,7--11
6093         keyword 'class' ... ../src/syntax/typing.nit:1055,7--11
6094       type identifier 'AIntExpr' ... ../src/syntax/typing.nit:1055,13--20
6095       ../src/syntax/typing.nit:1056,2--1060,4
6096         keyword 'redef' ... ../src/syntax/typing.nit:1056,2--6
6097         ../src/syntax/typing.nit:1056,12
6098         keyword 'fun' ... ../src/syntax/typing.nit:1056,8--10
6099         ../src/syntax/typing.nit:1056,12--23
6100           identifier 'after_typing' ... ../src/syntax/typing.nit:1056,12--23
6101         ../src/syntax/typing.nit:1056,25
6102           ../src/syntax/typing.nit:1056,25
6103             identifier 'v' ... ../src/syntax/typing.nit:1056,25
6104         ../src/syntax/typing.nit:1058,3--1060,4
6105           ../src/syntax/typing.nit:1058,3--21
6106             ../src/syntax/typing.nit:1058,12
6107             attribute '_stype' ... ../src/syntax/typing.nit:1058,3--8
6108             '=' ... ../src/syntax/typing.nit:1058,10
6109             ../src/syntax/typing.nit:1058,12--21
6110               ../src/syntax/typing.nit:1058,12
6111                 ../src/syntax/typing.nit:1058,12
6112                 identifier 'v' ... ../src/syntax/typing.nit:1058,12
6113               identifier 'type_int' ... ../src/syntax/typing.nit:1058,14--21
6114           ../src/syntax/typing.nit:1059,3--18
6115             ../src/syntax/typing.nit:1059,15
6116             attribute '_is_typed' ... ../src/syntax/typing.nit:1059,3--11
6117             '=' ... ../src/syntax/typing.nit:1059,13
6118             ../src/syntax/typing.nit:1059,15--18
6119               keyword 'true' ... ../src/syntax/typing.nit:1059,15--18
6120           keyword 'end' ... ../src/syntax/typing.nit:1060,2--4
6121       keyword 'end' ... ../src/syntax/typing.nit:1061,1--3
6122     ../src/syntax/typing.nit:1063,1--1069,3
6123       keyword 'redef' ... ../src/syntax/typing.nit:1063,1--5
6124       ../src/syntax/typing.nit:1063,7
6125       ../src/syntax/typing.nit:1063,7--11
6126         keyword 'class' ... ../src/syntax/typing.nit:1063,7--11
6127       type identifier 'AFloatExpr' ... ../src/syntax/typing.nit:1063,13--22
6128       ../src/syntax/typing.nit:1064,2--1068,4
6129         keyword 'redef' ... ../src/syntax/typing.nit:1064,2--6
6130         ../src/syntax/typing.nit:1064,12
6131         keyword 'fun' ... ../src/syntax/typing.nit:1064,8--10
6132         ../src/syntax/typing.nit:1064,12--23
6133           identifier 'after_typing' ... ../src/syntax/typing.nit:1064,12--23
6134         ../src/syntax/typing.nit:1064,25
6135           ../src/syntax/typing.nit:1064,25
6136             identifier 'v' ... ../src/syntax/typing.nit:1064,25
6137         ../src/syntax/typing.nit:1066,3--1068,4
6138           ../src/syntax/typing.nit:1066,3--23
6139             ../src/syntax/typing.nit:1066,12
6140             attribute '_stype' ... ../src/syntax/typing.nit:1066,3--8
6141             '=' ... ../src/syntax/typing.nit:1066,10
6142             ../src/syntax/typing.nit:1066,12--23
6143               ../src/syntax/typing.nit:1066,12
6144                 ../src/syntax/typing.nit:1066,12
6145                 identifier 'v' ... ../src/syntax/typing.nit:1066,12
6146               identifier 'type_float' ... ../src/syntax/typing.nit:1066,14--23
6147           ../src/syntax/typing.nit:1067,3--18
6148             ../src/syntax/typing.nit:1067,15
6149             attribute '_is_typed' ... ../src/syntax/typing.nit:1067,3--11
6150             '=' ... ../src/syntax/typing.nit:1067,13
6151             ../src/syntax/typing.nit:1067,15--18
6152               keyword 'true' ... ../src/syntax/typing.nit:1067,15--18
6153           keyword 'end' ... ../src/syntax/typing.nit:1068,2--4
6154       keyword 'end' ... ../src/syntax/typing.nit:1069,1--3
6155     ../src/syntax/typing.nit:1071,1--1077,3
6156       keyword 'redef' ... ../src/syntax/typing.nit:1071,1--5
6157       ../src/syntax/typing.nit:1071,7
6158       ../src/syntax/typing.nit:1071,7--11
6159         keyword 'class' ... ../src/syntax/typing.nit:1071,7--11
6160       type identifier 'ACharExpr' ... ../src/syntax/typing.nit:1071,13--21
6161       ../src/syntax/typing.nit:1072,2--1076,4
6162         keyword 'redef' ... ../src/syntax/typing.nit:1072,2--6
6163         ../src/syntax/typing.nit:1072,12
6164         keyword 'fun' ... ../src/syntax/typing.nit:1072,8--10
6165         ../src/syntax/typing.nit:1072,12--23
6166           identifier 'after_typing' ... ../src/syntax/typing.nit:1072,12--23
6167         ../src/syntax/typing.nit:1072,25
6168           ../src/syntax/typing.nit:1072,25
6169             identifier 'v' ... ../src/syntax/typing.nit:1072,25
6170         ../src/syntax/typing.nit:1074,3--1076,4
6171           ../src/syntax/typing.nit:1074,3--22
6172             ../src/syntax/typing.nit:1074,12
6173             attribute '_stype' ... ../src/syntax/typing.nit:1074,3--8
6174             '=' ... ../src/syntax/typing.nit:1074,10
6175             ../src/syntax/typing.nit:1074,12--22
6176               ../src/syntax/typing.nit:1074,12
6177                 ../src/syntax/typing.nit:1074,12
6178                 identifier 'v' ... ../src/syntax/typing.nit:1074,12
6179               identifier 'type_char' ... ../src/syntax/typing.nit:1074,14--22
6180           ../src/syntax/typing.nit:1075,3--18
6181             ../src/syntax/typing.nit:1075,15
6182             attribute '_is_typed' ... ../src/syntax/typing.nit:1075,3--11
6183             '=' ... ../src/syntax/typing.nit:1075,13
6184             ../src/syntax/typing.nit:1075,15--18
6185               keyword 'true' ... ../src/syntax/typing.nit:1075,15--18
6186           keyword 'end' ... ../src/syntax/typing.nit:1076,2--4
6187       keyword 'end' ... ../src/syntax/typing.nit:1077,1--3
6188     ../src/syntax/typing.nit:1079,1--1085,3
6189       keyword 'redef' ... ../src/syntax/typing.nit:1079,1--5
6190       ../src/syntax/typing.nit:1079,7
6191       ../src/syntax/typing.nit:1079,7--11
6192         keyword 'class' ... ../src/syntax/typing.nit:1079,7--11
6193       type identifier 'AStringFormExpr' ... ../src/syntax/typing.nit:1079,13--27
6194       ../src/syntax/typing.nit:1080,2--1084,4
6195         keyword 'redef' ... ../src/syntax/typing.nit:1080,2--6
6196         ../src/syntax/typing.nit:1080,12
6197         keyword 'fun' ... ../src/syntax/typing.nit:1080,8--10
6198         ../src/syntax/typing.nit:1080,12--23
6199           identifier 'after_typing' ... ../src/syntax/typing.nit:1080,12--23
6200         ../src/syntax/typing.nit:1080,25
6201           ../src/syntax/typing.nit:1080,25
6202             identifier 'v' ... ../src/syntax/typing.nit:1080,25
6203         ../src/syntax/typing.nit:1082,3--1084,4
6204           ../src/syntax/typing.nit:1082,3--24
6205             ../src/syntax/typing.nit:1082,12
6206             attribute '_stype' ... ../src/syntax/typing.nit:1082,3--8
6207             '=' ... ../src/syntax/typing.nit:1082,10
6208             ../src/syntax/typing.nit:1082,12--24
6209               ../src/syntax/typing.nit:1082,12
6210                 ../src/syntax/typing.nit:1082,12
6211                 identifier 'v' ... ../src/syntax/typing.nit:1082,12
6212               identifier 'type_string' ... ../src/syntax/typing.nit:1082,14--24
6213           ../src/syntax/typing.nit:1083,3--18
6214             ../src/syntax/typing.nit:1083,15
6215             attribute '_is_typed' ... ../src/syntax/typing.nit:1083,3--11
6216             '=' ... ../src/syntax/typing.nit:1083,13
6217             ../src/syntax/typing.nit:1083,15--18
6218               keyword 'true' ... ../src/syntax/typing.nit:1083,15--18
6219           keyword 'end' ... ../src/syntax/typing.nit:1084,2--4
6220       keyword 'end' ... ../src/syntax/typing.nit:1085,1--3
6221     ../src/syntax/typing.nit:1087,1--1100,3
6222       keyword 'redef' ... ../src/syntax/typing.nit:1087,1--5
6223       ../src/syntax/typing.nit:1087,7
6224       ../src/syntax/typing.nit:1087,7--11
6225         keyword 'class' ... ../src/syntax/typing.nit:1087,7--11
6226       type identifier 'ASuperstringExpr' ... ../src/syntax/typing.nit:1087,13--28
6227       ../src/syntax/typing.nit:1088,2--46
6228         keyword 'redef' ... ../src/syntax/typing.nit:1088,2--6
6229         ../src/syntax/typing.nit:1088,12
6230         keyword 'fun' ... ../src/syntax/typing.nit:1088,8--10
6231         ../src/syntax/typing.nit:1088,12--16
6232           identifier 'atype' ... ../src/syntax/typing.nit:1088,12--16
6233         ../src/syntax/typing.nit:1088,28
6234         ../src/syntax/typing.nit:1088,21--46
6235           keyword 'return' ... ../src/syntax/typing.nit:1088,21--26
6236           ../src/syntax/typing.nit:1088,28--46
6237             ../src/syntax/typing.nit:1088,28--33
6238               ../src/syntax/typing.nit:1088,28
6239               attribute '_atype' ... ../src/syntax/typing.nit:1088,28--33
6240             keyword 'as' ... ../src/syntax/typing.nit:1088,35--36
6241             '(' ... ../src/syntax/typing.nit:1088,37
6242             keyword 'not' ... ../src/syntax/typing.nit:1088,38--40
6243             keyword 'null' ... ../src/syntax/typing.nit:1088,42--45
6244             ')' ... ../src/syntax/typing.nit:1088,46
6245       ../src/syntax/typing.nit:1089,2--28
6246         ../src/syntax/typing.nit:1089,14
6247         keyword 'var' ... ../src/syntax/typing.nit:1089,2--4
6248         attribute '_atype' ... ../src/syntax/typing.nit:1089,6--11
6249         ../src/syntax/typing.nit:1089,14--28
6250           keyword 'nullable' ... ../src/syntax/typing.nit:1089,14--21
6251           type identifier 'MMType' ... ../src/syntax/typing.nit:1089,23--28
6252       ../src/syntax/typing.nit:1090,2--1099,4
6253         keyword 'redef' ... ../src/syntax/typing.nit:1090,2--6
6254         ../src/syntax/typing.nit:1090,12
6255         keyword 'fun' ... ../src/syntax/typing.nit:1090,8--10
6256         ../src/syntax/typing.nit:1090,12--23
6257           identifier 'after_typing' ... ../src/syntax/typing.nit:1090,12--23
6258         ../src/syntax/typing.nit:1090,25
6259           ../src/syntax/typing.nit:1090,25
6260             identifier 'v' ... ../src/syntax/typing.nit:1090,25
6261         ../src/syntax/typing.nit:1092,3--1099,4
6262           ../src/syntax/typing.nit:1092,3--27
6263             keyword 'var' ... ../src/syntax/typing.nit:1092,3--5
6264             identifier 'otype' ... ../src/syntax/typing.nit:1092,7--11
6265             '=' ... ../src/syntax/typing.nit:1092,13
6266             ../src/syntax/typing.nit:1092,15--27
6267               ../src/syntax/typing.nit:1092,15
6268                 ../src/syntax/typing.nit:1092,15
6269                 identifier 'v' ... ../src/syntax/typing.nit:1092,15
6270               identifier 'type_object' ... ../src/syntax/typing.nit:1092,17--27
6271           ../src/syntax/typing.nit:1093,3--27
6272             keyword 'var' ... ../src/syntax/typing.nit:1093,3--5
6273             identifier 'stype' ... ../src/syntax/typing.nit:1093,7--11
6274             '=' ... ../src/syntax/typing.nit:1093,13
6275             ../src/syntax/typing.nit:1093,15--27
6276               ../src/syntax/typing.nit:1093,15
6277                 ../src/syntax/typing.nit:1093,15
6278                 identifier 'v' ... ../src/syntax/typing.nit:1093,15
6279               identifier 'type_string' ... ../src/syntax/typing.nit:1093,17--27
6280           ../src/syntax/typing.nit:1094,3--16
6281             ../src/syntax/typing.nit:1094,12
6282             attribute '_stype' ... ../src/syntax/typing.nit:1094,3--8
6283             '=' ... ../src/syntax/typing.nit:1094,10
6284             ../src/syntax/typing.nit:1094,12--16
6285               ../src/syntax/typing.nit:1094,12
6286               identifier 'stype' ... ../src/syntax/typing.nit:1094,12--16
6287           ../src/syntax/typing.nit:1095,3--51
6288             keyword 'for' ... ../src/syntax/typing.nit:1095,3--5
6289             identifier 'e' ... ../src/syntax/typing.nit:1095,7
6290             ../src/syntax/typing.nit:1095,12--18
6291               ../src/syntax/typing.nit:1095,12
6292               identifier 'n_exprs' ... ../src/syntax/typing.nit:1095,12--18
6293             keyword 'do' ... ../src/syntax/typing.nit:1095,20--21
6294             ../src/syntax/typing.nit:1095,23--51
6295               ../src/syntax/typing.nit:1095,23
6296                 ../src/syntax/typing.nit:1095,23
6297                 identifier 'v' ... ../src/syntax/typing.nit:1095,23
6298               identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1095,25--42
6299               ../src/syntax/typing.nit:1095,44
6300                 ../src/syntax/typing.nit:1095,44
6301                 identifier 'e' ... ../src/syntax/typing.nit:1095,44
6302               ../src/syntax/typing.nit:1095,47--51
6303                 ../src/syntax/typing.nit:1095,47
6304                 identifier 'otype' ... ../src/syntax/typing.nit:1095,47--51
6305           ../src/syntax/typing.nit:1096,3--32
6306             keyword 'var' ... ../src/syntax/typing.nit:1096,3--5
6307             identifier 'atype' ... ../src/syntax/typing.nit:1096,7--11
6308             '=' ... ../src/syntax/typing.nit:1096,13
6309             ../src/syntax/typing.nit:1096,15--32
6310               ../src/syntax/typing.nit:1096,15
6311                 ../src/syntax/typing.nit:1096,15
6312                 identifier 'v' ... ../src/syntax/typing.nit:1096,15
6313               identifier 'type_array' ... ../src/syntax/typing.nit:1096,17--26
6314               ../src/syntax/typing.nit:1096,28--32
6315                 ../src/syntax/typing.nit:1096,28
6316                 identifier 'stype' ... ../src/syntax/typing.nit:1096,28--32
6317           ../src/syntax/typing.nit:1097,3--16
6318             ../src/syntax/typing.nit:1097,12
6319             attribute '_atype' ... ../src/syntax/typing.nit:1097,3--8
6320             '=' ... ../src/syntax/typing.nit:1097,10
6321             ../src/syntax/typing.nit:1097,12--16
6322               ../src/syntax/typing.nit:1097,12
6323               identifier 'atype' ... ../src/syntax/typing.nit:1097,12--16
6324           ../src/syntax/typing.nit:1098,3--18
6325             ../src/syntax/typing.nit:1098,15
6326             attribute '_is_typed' ... ../src/syntax/typing.nit:1098,3--11
6327             '=' ... ../src/syntax/typing.nit:1098,13
6328             ../src/syntax/typing.nit:1098,15--18
6329               keyword 'true' ... ../src/syntax/typing.nit:1098,15--18
6330           keyword 'end' ... ../src/syntax/typing.nit:1099,2--4
6331       keyword 'end' ... ../src/syntax/typing.nit:1100,1--3
6332     ../src/syntax/typing.nit:1102,1--1108,3
6333       keyword 'redef' ... ../src/syntax/typing.nit:1102,1--5
6334       ../src/syntax/typing.nit:1102,7
6335       ../src/syntax/typing.nit:1102,7--11
6336         keyword 'class' ... ../src/syntax/typing.nit:1102,7--11
6337       type identifier 'ANullExpr' ... ../src/syntax/typing.nit:1102,13--21
6338       ../src/syntax/typing.nit:1103,2--1107,4
6339         keyword 'redef' ... ../src/syntax/typing.nit:1103,2--6
6340         ../src/syntax/typing.nit:1103,12
6341         keyword 'fun' ... ../src/syntax/typing.nit:1103,8--10
6342         ../src/syntax/typing.nit:1103,12--23
6343           identifier 'after_typing' ... ../src/syntax/typing.nit:1103,12--23
6344         ../src/syntax/typing.nit:1103,25
6345           ../src/syntax/typing.nit:1103,25
6346             identifier 'v' ... ../src/syntax/typing.nit:1103,25
6347         ../src/syntax/typing.nit:1105,3--1107,4
6348           ../src/syntax/typing.nit:1105,3--22
6349             ../src/syntax/typing.nit:1105,12
6350             attribute '_stype' ... ../src/syntax/typing.nit:1105,3--8
6351             '=' ... ../src/syntax/typing.nit:1105,10
6352             ../src/syntax/typing.nit:1105,12--22
6353               ../src/syntax/typing.nit:1105,12
6354                 ../src/syntax/typing.nit:1105,12
6355                 identifier 'v' ... ../src/syntax/typing.nit:1105,12
6356               identifier 'type_none' ... ../src/syntax/typing.nit:1105,14--22
6357           ../src/syntax/typing.nit:1106,3--18
6358             ../src/syntax/typing.nit:1106,15
6359             attribute '_is_typed' ... ../src/syntax/typing.nit:1106,3--11
6360             '=' ... ../src/syntax/typing.nit:1106,13
6361             ../src/syntax/typing.nit:1106,15--18
6362               keyword 'true' ... ../src/syntax/typing.nit:1106,15--18
6363           keyword 'end' ... ../src/syntax/typing.nit:1107,2--4
6364       keyword 'end' ... ../src/syntax/typing.nit:1108,1--3
6365     ../src/syntax/typing.nit:1110,1--1122,3
6366       keyword 'redef' ... ../src/syntax/typing.nit:1110,1--5
6367       ../src/syntax/typing.nit:1110,7
6368       ../src/syntax/typing.nit:1110,7--11
6369         keyword 'class' ... ../src/syntax/typing.nit:1110,7--11
6370       type identifier 'AArrayExpr' ... ../src/syntax/typing.nit:1110,13--22
6371       ../src/syntax/typing.nit:1111,2--1115,4
6372         keyword 'redef' ... ../src/syntax/typing.nit:1111,2--6
6373         ../src/syntax/typing.nit:1111,12
6374         keyword 'fun' ... ../src/syntax/typing.nit:1111,8--10
6375         ../src/syntax/typing.nit:1111,12--23
6376           identifier 'after_typing' ... ../src/syntax/typing.nit:1111,12--23
6377         ../src/syntax/typing.nit:1111,25
6378           ../src/syntax/typing.nit:1111,25
6379             identifier 'v' ... ../src/syntax/typing.nit:1111,25
6380         ../src/syntax/typing.nit:1113,3--1115,4
6381           ../src/syntax/typing.nit:1113,3--53
6382             keyword 'var' ... ../src/syntax/typing.nit:1113,3--5
6383             identifier 'stype' ... ../src/syntax/typing.nit:1113,7--11
6384             '=' ... ../src/syntax/typing.nit:1113,13
6385             ../src/syntax/typing.nit:1113,15--53
6386               ../src/syntax/typing.nit:1113,15
6387                 ../src/syntax/typing.nit:1113,15
6388                 identifier 'v' ... ../src/syntax/typing.nit:1113,15
6389               identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1113,17--39
6390               ../src/syntax/typing.nit:1113,41--44
6391                 keyword 'null' ... ../src/syntax/typing.nit:1113,41--44
6392               ../src/syntax/typing.nit:1113,47--53
6393                 ../src/syntax/typing.nit:1113,47
6394                 identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,47--53
6395           ../src/syntax/typing.nit:1114,3--42
6396             keyword 'if' ... ../src/syntax/typing.nit:1114,3--4
6397             ../src/syntax/typing.nit:1114,6--18
6398               ../src/syntax/typing.nit:1114,6--10
6399                 ../src/syntax/typing.nit:1114,6
6400                 identifier 'stype' ... ../src/syntax/typing.nit:1114,6--10
6401               ../src/syntax/typing.nit:1114,15--18
6402                 keyword 'null' ... ../src/syntax/typing.nit:1114,15--18
6403             ../src/syntax/typing.nit:1114,25--42
6404               ../src/syntax/typing.nit:1114,35
6405               identifier 'do_typing' ... ../src/syntax/typing.nit:1114,25--33
6406               ../src/syntax/typing.nit:1114,35
6407                 ../src/syntax/typing.nit:1114,35
6408                 identifier 'v' ... ../src/syntax/typing.nit:1114,35
6409               ../src/syntax/typing.nit:1114,38--42
6410                 ../src/syntax/typing.nit:1114,38
6411                 identifier 'stype' ... ../src/syntax/typing.nit:1114,38--42
6412           keyword 'end' ... ../src/syntax/typing.nit:1115,2--4
6413       ../src/syntax/typing.nit:1117,2--1121,4
6414         ../src/syntax/typing.nit:1117,2--8
6415           keyword 'private' ... ../src/syntax/typing.nit:1117,2--8
6416         keyword 'fun' ... ../src/syntax/typing.nit:1117,10--12
6417         ../src/syntax/typing.nit:1117,14--22
6418           identifier 'do_typing' ... ../src/syntax/typing.nit:1117,14--22
6419         ../src/syntax/typing.nit:1117,24--61
6420           ../src/syntax/typing.nit:1117,24--39
6421             identifier 'v' ... ../src/syntax/typing.nit:1117,24
6422             ../src/syntax/typing.nit:1117,27--39
6423               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1117,27--39
6424           ../src/syntax/typing.nit:1117,42--61
6425             identifier 'element_type' ... ../src/syntax/typing.nit:1117,42--53
6426             ../src/syntax/typing.nit:1117,56--61
6427               type identifier 'MMType' ... ../src/syntax/typing.nit:1117,56--61
6428         ../src/syntax/typing.nit:1119,3--1121,4
6429           ../src/syntax/typing.nit:1119,3--36
6430             ../src/syntax/typing.nit:1119,12
6431             attribute '_stype' ... ../src/syntax/typing.nit:1119,3--8
6432             '=' ... ../src/syntax/typing.nit:1119,10
6433             ../src/syntax/typing.nit:1119,12--36
6434               ../src/syntax/typing.nit:1119,12
6435                 ../src/syntax/typing.nit:1119,12
6436                 identifier 'v' ... ../src/syntax/typing.nit:1119,12
6437               identifier 'type_array' ... ../src/syntax/typing.nit:1119,14--23
6438               ../src/syntax/typing.nit:1119,25--36
6439                 ../src/syntax/typing.nit:1119,25
6440                 identifier 'element_type' ... ../src/syntax/typing.nit:1119,25--36
6441           ../src/syntax/typing.nit:1120,3--18
6442             ../src/syntax/typing.nit:1120,15
6443             attribute '_is_typed' ... ../src/syntax/typing.nit:1120,3--11
6444             '=' ... ../src/syntax/typing.nit:1120,13
6445             ../src/syntax/typing.nit:1120,15--18
6446               keyword 'true' ... ../src/syntax/typing.nit:1120,15--18
6447           keyword 'end' ... ../src/syntax/typing.nit:1121,2--4
6448       keyword 'end' ... ../src/syntax/typing.nit:1122,1--3
6449     ../src/syntax/typing.nit:1124,1--1141,3
6450       keyword 'redef' ... ../src/syntax/typing.nit:1124,1--5
6451       ../src/syntax/typing.nit:1124,7
6452       ../src/syntax/typing.nit:1124,7--11
6453         keyword 'class' ... ../src/syntax/typing.nit:1124,7--11
6454       type identifier 'ARangeExpr' ... ../src/syntax/typing.nit:1124,13--22
6455       ../src/syntax/typing.nit:1125,2--1140,4
6456         keyword 'redef' ... ../src/syntax/typing.nit:1125,2--6
6457         ../src/syntax/typing.nit:1125,12
6458         keyword 'fun' ... ../src/syntax/typing.nit:1125,8--10
6459         ../src/syntax/typing.nit:1125,12--23
6460           identifier 'after_typing' ... ../src/syntax/typing.nit:1125,12--23
6461         ../src/syntax/typing.nit:1125,25
6462           ../src/syntax/typing.nit:1125,25
6463             identifier 'v' ... ../src/syntax/typing.nit:1125,25
6464         ../src/syntax/typing.nit:1127,3--1140,4
6465           ../src/syntax/typing.nit:1127,3--70
6466             keyword 'if' ... ../src/syntax/typing.nit:1127,3--4
6467             ../src/syntax/typing.nit:1127,6--57
6468               ../src/syntax/typing.nit:1127,6--28
6469                 keyword 'not' ... ../src/syntax/typing.nit:1127,6--8
6470                 ../src/syntax/typing.nit:1127,10--28
6471                   ../src/syntax/typing.nit:1127,10
6472                     ../src/syntax/typing.nit:1127,10
6473                     identifier 'v' ... ../src/syntax/typing.nit:1127,10
6474                   identifier 'check_expr' ... ../src/syntax/typing.nit:1127,12--21
6475                   ../src/syntax/typing.nit:1127,23--28
6476                     ../src/syntax/typing.nit:1127,23
6477                     identifier 'n_expr' ... ../src/syntax/typing.nit:1127,23--28
6478               ../src/syntax/typing.nit:1127,34--57
6479                 keyword 'not' ... ../src/syntax/typing.nit:1127,34--36
6480                 ../src/syntax/typing.nit:1127,38--57
6481                   ../src/syntax/typing.nit:1127,38
6482                     ../src/syntax/typing.nit:1127,38
6483                     identifier 'v' ... ../src/syntax/typing.nit:1127,38
6484                   identifier 'check_expr' ... ../src/syntax/typing.nit:1127,40--49
6485                   ../src/syntax/typing.nit:1127,51--57
6486                     ../src/syntax/typing.nit:1127,51
6487                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1127,51--57
6488             ../src/syntax/typing.nit:1127,65--70
6489               keyword 'return' ... ../src/syntax/typing.nit:1127,65--70
6490           ../src/syntax/typing.nit:1128,3--26
6491             keyword 'var' ... ../src/syntax/typing.nit:1128,3--5
6492             identifier 'ntype' ... ../src/syntax/typing.nit:1128,7--11
6493             '=' ... ../src/syntax/typing.nit:1128,13
6494             ../src/syntax/typing.nit:1128,15--26
6495               ../src/syntax/typing.nit:1128,15--20
6496                 ../src/syntax/typing.nit:1128,15
6497                 identifier 'n_expr' ... ../src/syntax/typing.nit:1128,15--20
6498               identifier 'stype' ... ../src/syntax/typing.nit:1128,22--26
6499           ../src/syntax/typing.nit:1129,3--28
6500             keyword 'var' ... ../src/syntax/typing.nit:1129,3--5
6501             identifier 'ntype2' ... ../src/syntax/typing.nit:1129,7--12
6502             '=' ... ../src/syntax/typing.nit:1129,14
6503             ../src/syntax/typing.nit:1129,16--28
6504               ../src/syntax/typing.nit:1129,16--22
6505                 ../src/syntax/typing.nit:1129,16
6506                 identifier 'n_expr2' ... ../src/syntax/typing.nit:1129,16--22
6507               identifier 'stype' ... ../src/syntax/typing.nit:1129,24--28
6508           ../src/syntax/typing.nit:1130,3--1135,5
6509             keyword 'if' ... ../src/syntax/typing.nit:1130,3--4
6510             ../src/syntax/typing.nit:1130,6--19
6511               ../src/syntax/typing.nit:1130,6--10
6512                 ../src/syntax/typing.nit:1130,6
6513                 identifier 'ntype' ... ../src/syntax/typing.nit:1130,6--10
6514               ../src/syntax/typing.nit:1130,14--19
6515                 ../src/syntax/typing.nit:1130,14
6516                 identifier 'ntype2' ... ../src/syntax/typing.nit:1130,14--19
6517             ../src/syntax/typing.nit:1131,4--17
6518               ../src/syntax/typing.nit:1131,4--17
6519                 ../src/syntax/typing.nit:1131,12
6520                 identifier 'ntype' ... ../src/syntax/typing.nit:1131,4--8
6521                 '=' ... ../src/syntax/typing.nit:1131,10
6522                 ../src/syntax/typing.nit:1131,12--17
6523                   ../src/syntax/typing.nit:1131,12
6524                   identifier 'ntype2' ... ../src/syntax/typing.nit:1131,12--17
6525             ../src/syntax/typing.nit:1132,8--1135,5
6526               keyword 'if' ... ../src/syntax/typing.nit:1132,8--9
6527               ../src/syntax/typing.nit:1132,11--28
6528                 keyword 'not' ... ../src/syntax/typing.nit:1132,11--13
6529                 ../src/syntax/typing.nit:1132,15--28
6530                   ../src/syntax/typing.nit:1132,15--20
6531                     ../src/syntax/typing.nit:1132,15
6532                     identifier 'ntype2' ... ../src/syntax/typing.nit:1132,15--20
6533                   ../src/syntax/typing.nit:1132,24--28
6534                     ../src/syntax/typing.nit:1132,24
6535                     identifier 'ntype' ... ../src/syntax/typing.nit:1132,24--28
6536               ../src/syntax/typing.nit:1133,4--1134,9
6537                 ../src/syntax/typing.nit:1133,4--66
6538                   ../src/syntax/typing.nit:1133,4
6539                     ../src/syntax/typing.nit:1133,4
6540                     identifier 'v' ... ../src/syntax/typing.nit:1133,4
6541                   identifier 'error' ... ../src/syntax/typing.nit:1133,6--10
6542                   ../src/syntax/typing.nit:1133,12--15
6543                     keyword 'self' ... ../src/syntax/typing.nit:1133,12--15
6544                   ../src/syntax/typing.nit:1133,18--66
6545                     ../src/syntax/typing.nit:1133,18--31
6546                       literal value '"Type error: {' ... ../src/syntax/typing.nit:1133,18--31
6547                     ../src/syntax/typing.nit:1133,32--36
6548                       ../src/syntax/typing.nit:1133,32
6549                       identifier 'ntype' ... ../src/syntax/typing.nit:1133,32--36
6550                     ../src/syntax/typing.nit:1133,37--57
6551                       literal value '} incompatible with {' ... ../src/syntax/typing.nit:1133,37--57
6552                     ../src/syntax/typing.nit:1133,58--63
6553                       ../src/syntax/typing.nit:1133,58
6554                       identifier 'ntype2' ... ../src/syntax/typing.nit:1133,58--63
6555                     ../src/syntax/typing.nit:1133,64--66
6556                       '}."' ... ../src/syntax/typing.nit:1133,64--66
6557                 ../src/syntax/typing.nit:1134,4--9
6558                   keyword 'return' ... ../src/syntax/typing.nit:1134,4--9
6559               ../src/syntax/typing.nit:1135,3--5
6560                 keyword 'end' ... ../src/syntax/typing.nit:1135,3--5
6561           ../src/syntax/typing.nit:1136,3--29
6562             keyword 'var' ... ../src/syntax/typing.nit:1136,3--5
6563             identifier 'dtype' ... ../src/syntax/typing.nit:1136,7--11
6564             '=' ... ../src/syntax/typing.nit:1136,13
6565             ../src/syntax/typing.nit:1136,15--29
6566               ../src/syntax/typing.nit:1136,15
6567                 ../src/syntax/typing.nit:1136,15
6568                 identifier 'v' ... ../src/syntax/typing.nit:1136,15
6569               identifier 'type_discrete' ... ../src/syntax/typing.nit:1136,17--29
6570           ../src/syntax/typing.nit:1137,3--100
6571             keyword 'if' ... ../src/syntax/typing.nit:1137,3--4
6572             ../src/syntax/typing.nit:1137,6--87
6573               ../src/syntax/typing.nit:1137,6--43
6574                 keyword 'not' ... ../src/syntax/typing.nit:1137,6--8
6575                 ../src/syntax/typing.nit:1137,10--43
6576                   ../src/syntax/typing.nit:1137,10
6577                     ../src/syntax/typing.nit:1137,10
6578                     identifier 'v' ... ../src/syntax/typing.nit:1137,10
6579                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,12--29
6580                   ../src/syntax/typing.nit:1137,31--36
6581                     ../src/syntax/typing.nit:1137,31
6582                     identifier 'n_expr' ... ../src/syntax/typing.nit:1137,31--36
6583                   ../src/syntax/typing.nit:1137,39--43
6584                     ../src/syntax/typing.nit:1137,39
6585                     identifier 'dtype' ... ../src/syntax/typing.nit:1137,39--43
6586               ../src/syntax/typing.nit:1137,49--87
6587                 keyword 'not' ... ../src/syntax/typing.nit:1137,49--51
6588                 ../src/syntax/typing.nit:1137,53--87
6589                   ../src/syntax/typing.nit:1137,53
6590                     ../src/syntax/typing.nit:1137,53
6591                     identifier 'v' ... ../src/syntax/typing.nit:1137,53
6592                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,55--72
6593                   ../src/syntax/typing.nit:1137,74--80
6594                     ../src/syntax/typing.nit:1137,74
6595                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1137,74--80
6596                   ../src/syntax/typing.nit:1137,83--87
6597                     ../src/syntax/typing.nit:1137,83
6598                     identifier 'dtype' ... ../src/syntax/typing.nit:1137,83--87
6599             ../src/syntax/typing.nit:1137,95--100
6600               keyword 'return' ... ../src/syntax/typing.nit:1137,95--100
6601           ../src/syntax/typing.nit:1138,3--29
6602             ../src/syntax/typing.nit:1138,12
6603             attribute '_stype' ... ../src/syntax/typing.nit:1138,3--8
6604             '=' ... ../src/syntax/typing.nit:1138,10
6605             ../src/syntax/typing.nit:1138,12--29
6606               ../src/syntax/typing.nit:1138,12
6607                 ../src/syntax/typing.nit:1138,12
6608                 identifier 'v' ... ../src/syntax/typing.nit:1138,12
6609               identifier 'type_range' ... ../src/syntax/typing.nit:1138,14--23
6610               ../src/syntax/typing.nit:1138,25--29
6611                 ../src/syntax/typing.nit:1138,25
6612                 identifier 'ntype' ... ../src/syntax/typing.nit:1138,25--29
6613           ../src/syntax/typing.nit:1139,3--18
6614             ../src/syntax/typing.nit:1139,15
6615             attribute '_is_typed' ... ../src/syntax/typing.nit:1139,3--11
6616             '=' ... ../src/syntax/typing.nit:1139,13
6617             ../src/syntax/typing.nit:1139,15--18
6618               keyword 'true' ... ../src/syntax/typing.nit:1139,15--18
6619           keyword 'end' ... ../src/syntax/typing.nit:1140,2--4
6620       keyword 'end' ... ../src/syntax/typing.nit:1141,1--3
6621     ../src/syntax/typing.nit:1143,1--1201,3
6622       keyword 'redef' ... ../src/syntax/typing.nit:1143,1--5
6623       ../src/syntax/typing.nit:1143,7
6624       ../src/syntax/typing.nit:1143,7--11
6625         keyword 'class' ... ../src/syntax/typing.nit:1143,7--11
6626       type identifier 'ASuperExpr' ... ../src/syntax/typing.nit:1143,13--22
6627       ../src/syntax/typing.nit:1144,2--58
6628         ../src/syntax/typing.nit:1144,2--15
6629           keyword 'redef' ... ../src/syntax/typing.nit:1144,2--6
6630           keyword 'readable' ... ../src/syntax/typing.nit:1144,8--15
6631         ../src/syntax/typing.nit:1144,42
6632         keyword 'var' ... ../src/syntax/typing.nit:1144,17--19
6633         attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1144,21--39
6634         ../src/syntax/typing.nit:1144,42--58
6635           keyword 'nullable' ... ../src/syntax/typing.nit:1144,42--49
6636           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1144,51--58
6637       ../src/syntax/typing.nit:1145,2--54
6638         keyword 'redef' ... ../src/syntax/typing.nit:1145,2--6
6639         ../src/syntax/typing.nit:1145,12
6640         keyword 'fun' ... ../src/syntax/typing.nit:1145,8--10
6641         ../src/syntax/typing.nit:1145,12--32
6642           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1145,12--32
6643         ../src/syntax/typing.nit:1145,44
6644         ../src/syntax/typing.nit:1145,37--54
6645           keyword 'return' ... ../src/syntax/typing.nit:1145,37--42
6646           ../src/syntax/typing.nit:1145,44--54
6647             ../src/syntax/typing.nit:1145,44--49
6648               ../src/syntax/typing.nit:1145,44
6649               identifier 'n_args' ... ../src/syntax/typing.nit:1145,44--49
6650             identifier 'to_a' ... ../src/syntax/typing.nit:1145,51--54
6651       ../src/syntax/typing.nit:1146,2--1200,4
6652         keyword 'redef' ... ../src/syntax/typing.nit:1146,2--6
6653         ../src/syntax/typing.nit:1146,12
6654         keyword 'fun' ... ../src/syntax/typing.nit:1146,8--10
6655         ../src/syntax/typing.nit:1146,12--23
6656           identifier 'after_typing' ... ../src/syntax/typing.nit:1146,12--23
6657         ../src/syntax/typing.nit:1146,25
6658           ../src/syntax/typing.nit:1146,25
6659             identifier 'v' ... ../src/syntax/typing.nit:1146,25
6660         ../src/syntax/typing.nit:1148,3--1200,4
6661           ../src/syntax/typing.nit:1148,3--75
6662             keyword 'var' ... ../src/syntax/typing.nit:1148,3--5
6663             identifier 'precs' ... ../src/syntax/typing.nit:1148,7--11
6664             ../src/syntax/typing.nit:1148,14--34
6665               type identifier 'Array' ... ../src/syntax/typing.nit:1148,14--18
6666               ../src/syntax/typing.nit:1148,20--34
6667                 type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1148,20--34
6668             '=' ... ../src/syntax/typing.nit:1148,37
6669             ../src/syntax/typing.nit:1148,39--75
6670               ../src/syntax/typing.nit:1148,39--59
6671                 ../src/syntax/typing.nit:1148,39--54
6672                   ../src/syntax/typing.nit:1148,39
6673                     ../src/syntax/typing.nit:1148,39
6674                     identifier 'v' ... ../src/syntax/typing.nit:1148,39
6675                   identifier 'local_property' ... ../src/syntax/typing.nit:1148,41--54
6676                 identifier 'prhe' ... ../src/syntax/typing.nit:1148,56--59
6677               identifier 'direct_greaters' ... ../src/syntax/typing.nit:1148,61--75
6678           ../src/syntax/typing.nit:1149,3--1178,5
6679             keyword 'if' ... ../src/syntax/typing.nit:1149,3--4
6680             ../src/syntax/typing.nit:1149,6--23
6681               keyword 'not' ... ../src/syntax/typing.nit:1149,6--8
6682               ../src/syntax/typing.nit:1149,10--23
6683                 ../src/syntax/typing.nit:1149,10--14
6684                   ../src/syntax/typing.nit:1149,10
6685                   identifier 'precs' ... ../src/syntax/typing.nit:1149,10--14
6686                 identifier 'is_empty' ... ../src/syntax/typing.nit:1149,16--23
6687             ../src/syntax/typing.nit:1150,4--37
6688               ../src/syntax/typing.nit:1150,4--37
6689                 ../src/syntax/typing.nit:1150,4--19
6690                   ../src/syntax/typing.nit:1150,4
6691                     ../src/syntax/typing.nit:1150,4
6692                     identifier 'v' ... ../src/syntax/typing.nit:1150,4
6693                   identifier 'local_property' ... ../src/syntax/typing.nit:1150,6--19
6694                 identifier 'need_super' ... ../src/syntax/typing.nit:1150,21--30
6695                 '=' ... ../src/syntax/typing.nit:1150,32
6696                 ../src/syntax/typing.nit:1150,34--37
6697                   keyword 'true' ... ../src/syntax/typing.nit:1150,34--37
6698             ../src/syntax/typing.nit:1151,8--1178,5
6699               keyword 'if' ... ../src/syntax/typing.nit:1151,8--9
6700               ../src/syntax/typing.nit:1151,11--41
6701                 ../src/syntax/typing.nit:1151,11--33
6702                   ../src/syntax/typing.nit:1151,11--26
6703                     ../src/syntax/typing.nit:1151,11
6704                       ../src/syntax/typing.nit:1151,11
6705                       identifier 'v' ... ../src/syntax/typing.nit:1151,11
6706                     identifier 'local_property' ... ../src/syntax/typing.nit:1151,13--26
6707                   identifier 'global' ... ../src/syntax/typing.nit:1151,28--33
6708                 identifier 'is_init' ... ../src/syntax/typing.nit:1151,35--41
6709               ../src/syntax/typing.nit:1152,4--1174,6
6710                 ../src/syntax/typing.nit:1152,4--75
6711                   keyword 'var' ... ../src/syntax/typing.nit:1152,4--6
6712                   identifier 'base_precs' ... ../src/syntax/typing.nit:1152,8--17
6713                   '=' ... ../src/syntax/typing.nit:1152,19
6714                   ../src/syntax/typing.nit:1152,21--75
6715                     ../src/syntax/typing.nit:1152,21--33
6716                       ../src/syntax/typing.nit:1152,21
6717                         ../src/syntax/typing.nit:1152,21
6718                         identifier 'v' ... ../src/syntax/typing.nit:1152,21
6719                       identifier 'local_class' ... ../src/syntax/typing.nit:1152,23--33
6720                     identifier 'super_methods_named' ... ../src/syntax/typing.nit:1152,35--53
6721                     ../src/syntax/typing.nit:1152,55--75
6722                       ../src/syntax/typing.nit:1152,55--70
6723                         ../src/syntax/typing.nit:1152,55
6724                           ../src/syntax/typing.nit:1152,55
6725                           identifier 'v' ... ../src/syntax/typing.nit:1152,55
6726                         identifier 'local_property' ... ../src/syntax/typing.nit:1152,57--70
6727                       identifier 'name' ... ../src/syntax/typing.nit:1152,72--75
6728                 ../src/syntax/typing.nit:1153,4--1159,6
6729                   keyword 'for' ... ../src/syntax/typing.nit:1153,4--6
6730                   identifier 'p' ... ../src/syntax/typing.nit:1153,8
6731                   ../src/syntax/typing.nit:1153,13--22
6732                     ../src/syntax/typing.nit:1153,13
6733                     identifier 'base_precs' ... ../src/syntax/typing.nit:1153,13--22
6734                   keyword 'do' ... ../src/syntax/typing.nit:1153,24--25
6735                   ../src/syntax/typing.nit:1154,5--1159,6
6736                     ../src/syntax/typing.nit:1154,5--1158,7
6737                       keyword 'if' ... ../src/syntax/typing.nit:1154,5--6
6738                       ../src/syntax/typing.nit:1154,8--27
6739                         keyword 'not' ... ../src/syntax/typing.nit:1154,8--10
6740                         ../src/syntax/typing.nit:1154,12--27
6741                           ../src/syntax/typing.nit:1154,12--19
6742                             ../src/syntax/typing.nit:1154,12
6743                               ../src/syntax/typing.nit:1154,12
6744                               identifier 'p' ... ../src/syntax/typing.nit:1154,12
6745                             identifier 'global' ... ../src/syntax/typing.nit:1154,14--19
6746                           identifier 'is_init' ... ../src/syntax/typing.nit:1154,21--27
6747                       ../src/syntax/typing.nit:1155,6--70
6748                         ../src/syntax/typing.nit:1155,6--70
6749                           ../src/syntax/typing.nit:1155,6
6750                             ../src/syntax/typing.nit:1155,6
6751                             identifier 'v' ... ../src/syntax/typing.nit:1155,6
6752                           identifier 'error' ... ../src/syntax/typing.nit:1155,8--12
6753                           ../src/syntax/typing.nit:1155,14--17
6754                             keyword 'self' ... ../src/syntax/typing.nit:1155,14--17
6755                           ../src/syntax/typing.nit:1155,20--70
6756                             ../src/syntax/typing.nit:1155,20--28
6757                               literal value '"Error: {' ... ../src/syntax/typing.nit:1155,20--28
6758                             ../src/syntax/typing.nit:1155,29--41
6759                               ../src/syntax/typing.nit:1155,29
6760                                 ../src/syntax/typing.nit:1155,29
6761                                 identifier 'p' ... ../src/syntax/typing.nit:1155,29
6762                               identifier 'local_class' ... ../src/syntax/typing.nit:1155,31--41
6763                             ../src/syntax/typing.nit:1155,42--45
6764                               literal value '}::{' ... ../src/syntax/typing.nit:1155,42--45
6765                             ../src/syntax/typing.nit:1155,46
6766                               ../src/syntax/typing.nit:1155,46
6767                               identifier 'p' ... ../src/syntax/typing.nit:1155,46
6768                             ../src/syntax/typing.nit:1155,47--70
6769                               '} is not a constructor."' ... ../src/syntax/typing.nit:1155,47--70
6770                       ../src/syntax/typing.nit:1157,6--1158,7
6771                         ../src/syntax/typing.nit:1157,6--37
6772                           ../src/syntax/typing.nit:1157,6--10
6773                             ../src/syntax/typing.nit:1157,6
6774                             identifier 'precs' ... ../src/syntax/typing.nit:1157,6--10
6775                           identifier 'add' ... ../src/syntax/typing.nit:1157,12--14
6776                           ../src/syntax/typing.nit:1157,16--37
6777                             ../src/syntax/typing.nit:1157,16--28
6778                               ../src/syntax/typing.nit:1157,16
6779                                 ../src/syntax/typing.nit:1157,16
6780                                 identifier 'v' ... ../src/syntax/typing.nit:1157,16
6781                               identifier 'local_class' ... ../src/syntax/typing.nit:1157,18--28
6782                             ../src/syntax/typing.nit:1157,30--37
6783                               ../src/syntax/typing.nit:1157,30
6784                                 ../src/syntax/typing.nit:1157,30
6785                                 identifier 'p' ... ../src/syntax/typing.nit:1157,30
6786                               identifier 'global' ... ../src/syntax/typing.nit:1157,32--37
6787                         keyword 'end' ... ../src/syntax/typing.nit:1158,5--7
6788                     keyword 'end' ... ../src/syntax/typing.nit:1159,4--6
6789                 ../src/syntax/typing.nit:1160,4--1166,6
6790                   keyword 'if' ... ../src/syntax/typing.nit:1160,4--5
6791                   ../src/syntax/typing.nit:1160,7--20
6792                     ../src/syntax/typing.nit:1160,7--11
6793                       ../src/syntax/typing.nit:1160,7
6794                       identifier 'precs' ... ../src/syntax/typing.nit:1160,7--11
6795                     identifier 'is_empty' ... ../src/syntax/typing.nit:1160,13--20
6796                   ../src/syntax/typing.nit:1161,5--1162,10
6797                     ../src/syntax/typing.nit:1161,5--87
6798                       ../src/syntax/typing.nit:1161,5
6799                         ../src/syntax/typing.nit:1161,5
6800                         identifier 'v' ... ../src/syntax/typing.nit:1161,5
6801                       identifier 'error' ... ../src/syntax/typing.nit:1161,7--11
6802                       ../src/syntax/typing.nit:1161,13--16
6803                         keyword 'self' ... ../src/syntax/typing.nit:1161,13--16
6804                       ../src/syntax/typing.nit:1161,19--87
6805                         ../src/syntax/typing.nit:1161,19--47
6806                           literal value '"Error: No contructor named {' ... ../src/syntax/typing.nit:1161,19--47
6807                         ../src/syntax/typing.nit:1161,48--68
6808                           ../src/syntax/typing.nit:1161,48--63
6809                             ../src/syntax/typing.nit:1161,48
6810                               ../src/syntax/typing.nit:1161,48
6811                               identifier 'v' ... ../src/syntax/typing.nit:1161,48
6812                             identifier 'local_property' ... ../src/syntax/typing.nit:1161,50--63
6813                           identifier 'name' ... ../src/syntax/typing.nit:1161,65--68
6814                         ../src/syntax/typing.nit:1161,69--87
6815                           '} in superclasses."' ... ../src/syntax/typing.nit:1161,69--87
6816                     ../src/syntax/typing.nit:1162,5--10
6817                       keyword 'return' ... ../src/syntax/typing.nit:1162,5--10
6818                   ../src/syntax/typing.nit:1163,9--1166,6
6819                     keyword 'if' ... ../src/syntax/typing.nit:1163,9--10
6820                     ../src/syntax/typing.nit:1163,12--27
6821                       ../src/syntax/typing.nit:1163,12--23
6822                         ../src/syntax/typing.nit:1163,12--16
6823                           ../src/syntax/typing.nit:1163,12
6824                           identifier 'precs' ... ../src/syntax/typing.nit:1163,12--16
6825                         identifier 'length' ... ../src/syntax/typing.nit:1163,18--23
6826                       ../src/syntax/typing.nit:1163,27
6827                         literal value '1' ... ../src/syntax/typing.nit:1163,27
6828                     ../src/syntax/typing.nit:1164,5--1165,10
6829                       ../src/syntax/typing.nit:1164,5--117
6830                         ../src/syntax/typing.nit:1164,5
6831                           ../src/syntax/typing.nit:1164,5
6832                           identifier 'v' ... ../src/syntax/typing.nit:1164,5
6833                         identifier 'error' ... ../src/syntax/typing.nit:1164,7--11
6834                         ../src/syntax/typing.nit:1164,13--16
6835                           keyword 'self' ... ../src/syntax/typing.nit:1164,13--16
6836                         ../src/syntax/typing.nit:1164,19--117
6837                           ../src/syntax/typing.nit:1164,19--57
6838                             literal value '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1164,19--57
6839                           ../src/syntax/typing.nit:1164,58--78
6840                             ../src/syntax/typing.nit:1164,58--73
6841                               ../src/syntax/typing.nit:1164,58
6842                                 ../src/syntax/typing.nit:1164,58
6843                                 identifier 'v' ... ../src/syntax/typing.nit:1164,58
6844                               identifier 'local_property' ... ../src/syntax/typing.nit:1164,60--73
6845                             identifier 'name' ... ../src/syntax/typing.nit:1164,75--78
6846                           ../src/syntax/typing.nit:1164,79--98
6847                             literal value '} in superclasses: {' ... ../src/syntax/typing.nit:1164,79--98
6848                           ../src/syntax/typing.nit:1164,99--113
6849                             ../src/syntax/typing.nit:1164,99--103
6850                               ../src/syntax/typing.nit:1164,99
6851                               identifier 'precs' ... ../src/syntax/typing.nit:1164,99--103
6852                             identifier 'join' ... ../src/syntax/typing.nit:1164,105--108
6853                             ../src/syntax/typing.nit:1164,110--113
6854                               literal value '", "' ... ../src/syntax/typing.nit:1164,110--113
6855                           ../src/syntax/typing.nit:1164,115--117
6856                             '}."' ... ../src/syntax/typing.nit:1164,115--117
6857                       ../src/syntax/typing.nit:1165,5--10
6858                         keyword 'return' ... ../src/syntax/typing.nit:1165,5--10
6859                     ../src/syntax/typing.nit:1166,4--6
6860                       keyword 'end' ... ../src/syntax/typing.nit:1166,4--6
6861                 ../src/syntax/typing.nit:1167,4--27
6862                   keyword 'var' ... ../src/syntax/typing.nit:1167,4--6
6863                   identifier 'p' ... ../src/syntax/typing.nit:1167,8
6864                   '=' ... ../src/syntax/typing.nit:1167,10
6865                   ../src/syntax/typing.nit:1167,12--27
6866                     ../src/syntax/typing.nit:1167,12--21
6867                       ../src/syntax/typing.nit:1167,12
6868                       identifier 'base_precs' ... ../src/syntax/typing.nit:1167,12--21
6869                     identifier 'first' ... ../src/syntax/typing.nit:1167,23--27
6870                 ../src/syntax/typing.nit:1168,4--24
6871                   keyword 'assert' ... ../src/syntax/typing.nit:1168,4--9
6872                   ../src/syntax/typing.nit:1168,11--24
6873                     ../src/syntax/typing.nit:1168,11
6874                       ../src/syntax/typing.nit:1168,11
6875                       identifier 'p' ... ../src/syntax/typing.nit:1168,11
6876                     ../src/syntax/typing.nit:1168,17--24
6877                       type identifier 'MMMethod' ... ../src/syntax/typing.nit:1168,17--24
6878                 ../src/syntax/typing.nit:1169,4--26
6879                   ../src/syntax/typing.nit:1169,26
6880                   attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1169,4--22
6881                   '=' ... ../src/syntax/typing.nit:1169,24
6882                   ../src/syntax/typing.nit:1169,26
6883                     ../src/syntax/typing.nit:1169,26
6884                     identifier 'p' ... ../src/syntax/typing.nit:1169,26
6885                 ../src/syntax/typing.nit:1170,4--32
6886                   ../src/syntax/typing.nit:1170,29
6887                   identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1170,4--27
6888                   ../src/syntax/typing.nit:1170,29
6889                     ../src/syntax/typing.nit:1170,29
6890                     identifier 'v' ... ../src/syntax/typing.nit:1170,29
6891                   ../src/syntax/typing.nit:1170,32
6892                     ../src/syntax/typing.nit:1170,32
6893                     identifier 'p' ... ../src/syntax/typing.nit:1170,32
6894                 ../src/syntax/typing.nit:1171,4--1174,6
6895                   keyword 'if' ... ../src/syntax/typing.nit:1171,4--5
6896                   ../src/syntax/typing.nit:1171,7--23
6897                     ../src/syntax/typing.nit:1171,7--19
6898                       ../src/syntax/typing.nit:1171,7--12
6899                         ../src/syntax/typing.nit:1171,7
6900                         identifier 'n_args' ... ../src/syntax/typing.nit:1171,7--12
6901                       identifier 'length' ... ../src/syntax/typing.nit:1171,14--19
6902                     ../src/syntax/typing.nit:1171,23
6903                       literal value '0' ... ../src/syntax/typing.nit:1171,23
6904                   ../src/syntax/typing.nit:1172,5--1173,65
6905                     ../src/syntax/typing.nit:1172,5--75
6906                       keyword 'var' ... ../src/syntax/typing.nit:1172,5--7
6907                       identifier 'signature' ... ../src/syntax/typing.nit:1172,9--17
6908                       '=' ... ../src/syntax/typing.nit:1172,19
6909                       ../src/syntax/typing.nit:1172,21--75
6910                         ../src/syntax/typing.nit:1172,35
6911                         identifier 'get_signature' ... ../src/syntax/typing.nit:1172,21--33
6912                         ../src/syntax/typing.nit:1172,35
6913                           ../src/syntax/typing.nit:1172,35
6914                           identifier 'v' ... ../src/syntax/typing.nit:1172,35
6915                         ../src/syntax/typing.nit:1172,38--66
6916                           ../src/syntax/typing.nit:1172,38--53
6917                             ../src/syntax/typing.nit:1172,38--47
6918                               ../src/syntax/typing.nit:1172,38
6919                                 ../src/syntax/typing.nit:1172,38
6920                                 identifier 'v' ... ../src/syntax/typing.nit:1172,38
6921                               identifier 'self_var' ... ../src/syntax/typing.nit:1172,40--47
6922                             identifier 'stype' ... ../src/syntax/typing.nit:1172,49--53
6923                           keyword 'as' ... ../src/syntax/typing.nit:1172,55--56
6924                           '(' ... ../src/syntax/typing.nit:1172,57
6925                           keyword 'not' ... ../src/syntax/typing.nit:1172,58--60
6926                           keyword 'null' ... ../src/syntax/typing.nit:1172,62--65
6927                           ')' ... ../src/syntax/typing.nit:1172,66
6928                         ../src/syntax/typing.nit:1172,69
6929                           ../src/syntax/typing.nit:1172,69
6930                           identifier 'p' ... ../src/syntax/typing.nit:1172,69
6931                         ../src/syntax/typing.nit:1172,72--75
6932                           keyword 'true' ... ../src/syntax/typing.nit:1172,72--75
6933                     ../src/syntax/typing.nit:1173,5--65
6934                       ../src/syntax/typing.nit:1173,23
6935                       identifier 'process_signature' ... ../src/syntax/typing.nit:1173,5--21
6936                       ../src/syntax/typing.nit:1173,23
6937                         ../src/syntax/typing.nit:1173,23
6938                         identifier 'v' ... ../src/syntax/typing.nit:1173,23
6939                       ../src/syntax/typing.nit:1173,26--34
6940                         ../src/syntax/typing.nit:1173,26
6941                         identifier 'signature' ... ../src/syntax/typing.nit:1173,26--34
6942                       ../src/syntax/typing.nit:1173,37--42
6943                         ../src/syntax/typing.nit:1173,37
6944                           ../src/syntax/typing.nit:1173,37
6945                           identifier 'p' ... ../src/syntax/typing.nit:1173,37
6946                         identifier 'name' ... ../src/syntax/typing.nit:1173,39--42
6947                       ../src/syntax/typing.nit:1173,45--65
6948                         ../src/syntax/typing.nit:1173,45
6949                         identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1173,45--65
6950                   ../src/syntax/typing.nit:1174,4--6
6951                     keyword 'end' ... ../src/syntax/typing.nit:1174,4--6
6952               ../src/syntax/typing.nit:1176,4--1178,5
6953                 ../src/syntax/typing.nit:1176,4--73
6954                   ../src/syntax/typing.nit:1176,4
6955                     ../src/syntax/typing.nit:1176,4
6956                     identifier 'v' ... ../src/syntax/typing.nit:1176,4
6957                   identifier 'error' ... ../src/syntax/typing.nit:1176,6--10
6958                   ../src/syntax/typing.nit:1176,12--15
6959                     keyword 'self' ... ../src/syntax/typing.nit:1176,12--15
6960                   ../src/syntax/typing.nit:1176,18--73
6961                     ../src/syntax/typing.nit:1176,18--54
6962                       literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1176,18--54
6963                     ../src/syntax/typing.nit:1176,55--70
6964                       ../src/syntax/typing.nit:1176,55
6965                         ../src/syntax/typing.nit:1176,55
6966                         identifier 'v' ... ../src/syntax/typing.nit:1176,55
6967                       identifier 'local_property' ... ../src/syntax/typing.nit:1176,57--70
6968                     ../src/syntax/typing.nit:1176,71--73
6969                       '}."' ... ../src/syntax/typing.nit:1176,71--73
6970                 ../src/syntax/typing.nit:1177,4--9
6971                   keyword 'return' ... ../src/syntax/typing.nit:1177,4--9
6972                 keyword 'end' ... ../src/syntax/typing.nit:1178,3--5
6973           ../src/syntax/typing.nit:1180,3--1195,5
6974             keyword 'if' ... ../src/syntax/typing.nit:1180,3--4
6975             ../src/syntax/typing.nit:1180,6--81
6976               ../src/syntax/typing.nit:1180,6--73
6977                 ../src/syntax/typing.nit:1180,6--60
6978                   ../src/syntax/typing.nit:1180,6--16
6979                     ../src/syntax/typing.nit:1180,6--10
6980                       ../src/syntax/typing.nit:1180,6
6981                       identifier 'precs' ... ../src/syntax/typing.nit:1180,6--10
6982                     identifier 'first' ... ../src/syntax/typing.nit:1180,12--16
6983                   identifier 'signature_for' ... ../src/syntax/typing.nit:1180,18--30
6984                   ../src/syntax/typing.nit:1180,32--60
6985                     ../src/syntax/typing.nit:1180,32--47
6986                       ../src/syntax/typing.nit:1180,32--41
6987                         ../src/syntax/typing.nit:1180,32
6988                           ../src/syntax/typing.nit:1180,32
6989                           identifier 'v' ... ../src/syntax/typing.nit:1180,32
6990                         identifier 'self_var' ... ../src/syntax/typing.nit:1180,34--41
6991                       identifier 'stype' ... ../src/syntax/typing.nit:1180,43--47
6992                     keyword 'as' ... ../src/syntax/typing.nit:1180,49--50
6993                     '(' ... ../src/syntax/typing.nit:1180,51
6994                     keyword 'not' ... ../src/syntax/typing.nit:1180,52--54
6995                     keyword 'null' ... ../src/syntax/typing.nit:1180,56--59
6996                     ')' ... ../src/syntax/typing.nit:1180,60
6997                 identifier 'return_type' ... ../src/syntax/typing.nit:1180,63--73
6998               ../src/syntax/typing.nit:1180,78--81
6999                 keyword 'null' ... ../src/syntax/typing.nit:1180,78--81
7000             ../src/syntax/typing.nit:1181,4--1194,17
7001               ../src/syntax/typing.nit:1181,4--32
7002                 keyword 'var' ... ../src/syntax/typing.nit:1181,4--6
7003                 identifier 'stypes' ... ../src/syntax/typing.nit:1181,8--13
7004                 '=' ... ../src/syntax/typing.nit:1181,15
7005                 ../src/syntax/typing.nit:1181,17--32
7006                   keyword 'new' ... ../src/syntax/typing.nit:1181,17--19
7007                   ../src/syntax/typing.nit:1181,21--32
7008                     type identifier 'Array' ... ../src/syntax/typing.nit:1181,21--25
7009                     ../src/syntax/typing.nit:1181,27--32
7010                       type identifier 'MMType' ... ../src/syntax/typing.nit:1181,27--32
7011               ../src/syntax/typing.nit:1182,4--36
7012                 keyword 'var' ... ../src/syntax/typing.nit:1182,4--6
7013                 identifier 'stype' ... ../src/syntax/typing.nit:1182,8--12
7014                 ../src/syntax/typing.nit:1182,15--29
7015                   keyword 'nullable' ... ../src/syntax/typing.nit:1182,15--22
7016                   type identifier 'MMType' ... ../src/syntax/typing.nit:1182,24--29
7017                 '=' ... ../src/syntax/typing.nit:1182,31
7018                 ../src/syntax/typing.nit:1182,33--36
7019                   keyword 'null' ... ../src/syntax/typing.nit:1182,33--36
7020               ../src/syntax/typing.nit:1183,4--1190,6
7021                 keyword 'for' ... ../src/syntax/typing.nit:1183,4--6
7022                 identifier 'prop' ... ../src/syntax/typing.nit:1183,8--11
7023                 ../src/syntax/typing.nit:1183,16--20
7024                   ../src/syntax/typing.nit:1183,16
7025                   identifier 'precs' ... ../src/syntax/typing.nit:1183,16--20
7026                 keyword 'do' ... ../src/syntax/typing.nit:1183,22--23
7027                 ../src/syntax/typing.nit:1184,5--1190,6
7028                   ../src/syntax/typing.nit:1184,5--28
7029                     keyword 'assert' ... ../src/syntax/typing.nit:1184,5--10
7030                     ../src/syntax/typing.nit:1184,12--28
7031                       ../src/syntax/typing.nit:1184,12--15
7032                         ../src/syntax/typing.nit:1184,12
7033                         identifier 'prop' ... ../src/syntax/typing.nit:1184,12--15
7034                       ../src/syntax/typing.nit:1184,21--28
7035                         type identifier 'MMMethod' ... ../src/syntax/typing.nit:1184,21--28
7036                   ../src/syntax/typing.nit:1185,5--137
7037                     keyword 'var' ... ../src/syntax/typing.nit:1185,5--7
7038                     identifier 't' ... ../src/syntax/typing.nit:1185,9
7039                     '=' ... ../src/syntax/typing.nit:1185,11
7040                     ../src/syntax/typing.nit:1185,13--137
7041                       ../src/syntax/typing.nit:1185,13--95
7042                         ../src/syntax/typing.nit:1185,13--73
7043                           ../src/syntax/typing.nit:1185,13--60
7044                             ../src/syntax/typing.nit:1185,13--16
7045                               ../src/syntax/typing.nit:1185,13
7046                               identifier 'prop' ... ../src/syntax/typing.nit:1185,13--16
7047                             identifier 'signature_for' ... ../src/syntax/typing.nit:1185,18--30
7048                             ../src/syntax/typing.nit:1185,32--60
7049                               ../src/syntax/typing.nit:1185,32--47
7050                                 ../src/syntax/typing.nit:1185,32--41
7051                                   ../src/syntax/typing.nit:1185,32
7052                                     ../src/syntax/typing.nit:1185,32
7053                                     identifier 'v' ... ../src/syntax/typing.nit:1185,32
7054                                   identifier 'self_var' ... ../src/syntax/typing.nit:1185,34--41
7055                                 identifier 'stype' ... ../src/syntax/typing.nit:1185,43--47
7056                               keyword 'as' ... ../src/syntax/typing.nit:1185,49--50
7057                               '(' ... ../src/syntax/typing.nit:1185,51
7058                               keyword 'not' ... ../src/syntax/typing.nit:1185,52--54
7059                               keyword 'null' ... ../src/syntax/typing.nit:1185,56--59
7060                               ')' ... ../src/syntax/typing.nit:1185,60
7061                           identifier 'return_type' ... ../src/syntax/typing.nit:1185,63--73
7062                         identifier 'for_module' ... ../src/syntax/typing.nit:1185,75--84
7063                         ../src/syntax/typing.nit:1185,86--95
7064                           ../src/syntax/typing.nit:1185,86
7065                             ../src/syntax/typing.nit:1185,86
7066                             identifier 'v' ... ../src/syntax/typing.nit:1185,86
7067                           identifier 'mmmodule' ... ../src/syntax/typing.nit:1185,88--95
7068                       identifier 'adapt_to' ... ../src/syntax/typing.nit:1185,98--105
7069                       ../src/syntax/typing.nit:1185,107--137
7070                         ../src/syntax/typing.nit:1185,107--132
7071                           ../src/syntax/typing.nit:1185,107--122
7072                             ../src/syntax/typing.nit:1185,107
7073                               ../src/syntax/typing.nit:1185,107
7074                               identifier 'v' ... ../src/syntax/typing.nit:1185,107
7075                             identifier 'local_property' ... ../src/syntax/typing.nit:1185,109--122
7076                           identifier 'signature' ... ../src/syntax/typing.nit:1185,124--132
7077                         identifier 'recv' ... ../src/syntax/typing.nit:1185,134--137
7078                   ../src/syntax/typing.nit:1186,5--16
7079                     ../src/syntax/typing.nit:1186,5--10
7080                       ../src/syntax/typing.nit:1186,5
7081                       identifier 'stypes' ... ../src/syntax/typing.nit:1186,5--10
7082                     identifier 'add' ... ../src/syntax/typing.nit:1186,12--14
7083                     ../src/syntax/typing.nit:1186,16
7084                       ../src/syntax/typing.nit:1186,16
7085                       identifier 't' ... ../src/syntax/typing.nit:1186,16
7086                   ../src/syntax/typing.nit:1187,5--1189,7
7087                     keyword 'if' ... ../src/syntax/typing.nit:1187,5--6
7088                     ../src/syntax/typing.nit:1187,8--33
7089                       ../src/syntax/typing.nit:1187,8--20
7090                         ../src/syntax/typing.nit:1187,8--12
7091                           ../src/syntax/typing.nit:1187,8
7092                           identifier 'stype' ... ../src/syntax/typing.nit:1187,8--12
7093                         ../src/syntax/typing.nit:1187,17--20
7094                           keyword 'null' ... ../src/syntax/typing.nit:1187,17--20
7095                       ../src/syntax/typing.nit:1187,25--33
7096                         ../src/syntax/typing.nit:1187,25--29
7097                           ../src/syntax/typing.nit:1187,25
7098                           identifier 'stype' ... ../src/syntax/typing.nit:1187,25--29
7099                         ../src/syntax/typing.nit:1187,33
7100                           ../src/syntax/typing.nit:1187,33
7101                           identifier 't' ... ../src/syntax/typing.nit:1187,33
7102                     ../src/syntax/typing.nit:1188,6--14
7103                       ../src/syntax/typing.nit:1188,6--14
7104                         ../src/syntax/typing.nit:1188,14
7105                         identifier 'stype' ... ../src/syntax/typing.nit:1188,6--10
7106                         '=' ... ../src/syntax/typing.nit:1188,12
7107                         ../src/syntax/typing.nit:1188,14
7108                           ../src/syntax/typing.nit:1188,14
7109                           identifier 't' ... ../src/syntax/typing.nit:1188,14
7110                     ../src/syntax/typing.nit:1189,5--7
7111                       keyword 'end' ... ../src/syntax/typing.nit:1189,5--7
7112                   keyword 'end' ... ../src/syntax/typing.nit:1190,4--6
7113               ../src/syntax/typing.nit:1191,4--1193,6
7114                 keyword 'for' ... ../src/syntax/typing.nit:1191,4--6
7115                 identifier 't' ... ../src/syntax/typing.nit:1191,8
7116                 ../src/syntax/typing.nit:1191,13--18
7117                   ../src/syntax/typing.nit:1191,13
7118                   identifier 'stypes' ... ../src/syntax/typing.nit:1191,13--18
7119                 keyword 'do' ... ../src/syntax/typing.nit:1191,20--21
7120                 ../src/syntax/typing.nit:1192,5--1193,6
7121                   ../src/syntax/typing.nit:1192,5--47
7122                     ../src/syntax/typing.nit:1192,5
7123                       ../src/syntax/typing.nit:1192,5
7124                       identifier 'v' ... ../src/syntax/typing.nit:1192,5
7125                     identifier 'check_conform' ... ../src/syntax/typing.nit:1192,7--19
7126                     ../src/syntax/typing.nit:1192,21--24
7127                       keyword 'self' ... ../src/syntax/typing.nit:1192,21--24
7128                     ../src/syntax/typing.nit:1192,27
7129                       ../src/syntax/typing.nit:1192,27
7130                       identifier 't' ... ../src/syntax/typing.nit:1192,27
7131                     ../src/syntax/typing.nit:1192,30--47
7132                       ../src/syntax/typing.nit:1192,30--34
7133                         ../src/syntax/typing.nit:1192,30
7134                         identifier 'stype' ... ../src/syntax/typing.nit:1192,30--34
7135                       keyword 'as' ... ../src/syntax/typing.nit:1192,36--37
7136                       '(' ... ../src/syntax/typing.nit:1192,38
7137                       keyword 'not' ... ../src/syntax/typing.nit:1192,39--41
7138                       keyword 'null' ... ../src/syntax/typing.nit:1192,43--46
7139                       ')' ... ../src/syntax/typing.nit:1192,47
7140                   keyword 'end' ... ../src/syntax/typing.nit:1193,4--6
7141               ../src/syntax/typing.nit:1194,4--17
7142                 ../src/syntax/typing.nit:1194,13
7143                 attribute '_stype' ... ../src/syntax/typing.nit:1194,4--9
7144                 '=' ... ../src/syntax/typing.nit:1194,11
7145                 ../src/syntax/typing.nit:1194,13--17
7146                   ../src/syntax/typing.nit:1194,13
7147                   identifier 'stype' ... ../src/syntax/typing.nit:1194,13--17
7148             ../src/syntax/typing.nit:1195,3--5
7149               keyword 'end' ... ../src/syntax/typing.nit:1195,3--5
7150           ../src/syntax/typing.nit:1196,3--26
7151             keyword 'var' ... ../src/syntax/typing.nit:1196,3--5
7152             identifier 'p' ... ../src/syntax/typing.nit:1196,7
7153             '=' ... ../src/syntax/typing.nit:1196,9
7154             ../src/syntax/typing.nit:1196,11--26
7155               ../src/syntax/typing.nit:1196,11
7156                 ../src/syntax/typing.nit:1196,11
7157                 identifier 'v' ... ../src/syntax/typing.nit:1196,11
7158               identifier 'local_property' ... ../src/syntax/typing.nit:1196,13--26
7159           ../src/syntax/typing.nit:1197,3--26
7160             keyword 'assert' ... ../src/syntax/typing.nit:1197,3--8
7161             ../src/syntax/typing.nit:1197,10--26
7162               ../src/syntax/typing.nit:1197,10
7163                 ../src/syntax/typing.nit:1197,10
7164                 identifier 'p' ... ../src/syntax/typing.nit:1197,10
7165               ../src/syntax/typing.nit:1197,16--26
7166                 type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1197,16--26
7167           ../src/syntax/typing.nit:1198,3--11
7168             ../src/syntax/typing.nit:1198,11
7169             attribute '_prop' ... ../src/syntax/typing.nit:1198,3--7
7170             '=' ... ../src/syntax/typing.nit:1198,9
7171             ../src/syntax/typing.nit:1198,11
7172               ../src/syntax/typing.nit:1198,11
7173               identifier 'p' ... ../src/syntax/typing.nit:1198,11
7174           ../src/syntax/typing.nit:1199,3--18
7175             ../src/syntax/typing.nit:1199,15
7176             attribute '_is_typed' ... ../src/syntax/typing.nit:1199,3--11
7177             '=' ... ../src/syntax/typing.nit:1199,13
7178             ../src/syntax/typing.nit:1199,15--18
7179               keyword 'true' ... ../src/syntax/typing.nit:1199,15--18
7180           keyword 'end' ... ../src/syntax/typing.nit:1200,2--4
7181       keyword 'end' ... ../src/syntax/typing.nit:1201,1--3
7182     ../src/syntax/typing.nit:1203,1--1248,3
7183       keyword 'redef' ... ../src/syntax/typing.nit:1203,1--5
7184       ../src/syntax/typing.nit:1203,7
7185       ../src/syntax/typing.nit:1203,7--11
7186         keyword 'class' ... ../src/syntax/typing.nit:1203,7--11
7187       type identifier 'AExternCall' ... ../src/syntax/typing.nit:1203,13--23
7188       ../src/syntax/typing.nit:1204,2--55
7189         ../src/syntax/typing.nit:1204,6
7190         keyword 'fun' ... ../src/syntax/typing.nit:1204,2--4
7191         ../src/syntax/typing.nit:1204,6--22
7192           identifier 'target_class_name' ... ../src/syntax/typing.nit:1204,6--22
7193         ../src/syntax/typing.nit:1204,26--40
7194           ../src/syntax/typing.nit:1204,26--40
7195             keyword 'nullable' ... ../src/syntax/typing.nit:1204,26--33
7196             type identifier 'Symbol' ... ../src/syntax/typing.nit:1204,35--40
7197         ../src/syntax/typing.nit:1204,45--55
7198           keyword 'return' ... ../src/syntax/typing.nit:1204,45--50
7199           ../src/syntax/typing.nit:1204,52--55
7200             keyword 'null' ... ../src/syntax/typing.nit:1204,52--55
7201       ../src/syntax/typing.nit:1205,2--32
7202         ../src/syntax/typing.nit:1205,6
7203         keyword 'fun' ... ../src/syntax/typing.nit:1205,2--4
7204         ../src/syntax/typing.nit:1205,6--23
7205           identifier 'target_method_name' ... ../src/syntax/typing.nit:1205,6--23
7206         ../src/syntax/typing.nit:1205,27--32
7207           ../src/syntax/typing.nit:1205,27--32
7208             type identifier 'Symbol' ... ../src/syntax/typing.nit:1205,27--32
7209       ../src/syntax/typing.nit:1207,2--1247,4
7210         keyword 'redef' ... ../src/syntax/typing.nit:1207,2--6
7211         ../src/syntax/typing.nit:1207,12
7212         keyword 'fun' ... ../src/syntax/typing.nit:1207,8--10
7213         ../src/syntax/typing.nit:1207,12--23
7214           identifier 'after_typing' ... ../src/syntax/typing.nit:1207,12--23
7215         ../src/syntax/typing.nit:1207,25
7216           ../src/syntax/typing.nit:1207,25
7217             identifier 'v' ... ../src/syntax/typing.nit:1207,25
7218         ../src/syntax/typing.nit:1209,3--1247,4
7219           ../src/syntax/typing.nit:1209,3--48
7220             keyword 'var' ... ../src/syntax/typing.nit:1209,3--5
7221             identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,7--23
7222             '=' ... ../src/syntax/typing.nit:1209,25
7223             ../src/syntax/typing.nit:1209,27--48
7224               ../src/syntax/typing.nit:1209,27--30
7225                 keyword 'self' ... ../src/syntax/typing.nit:1209,27--30
7226               identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,32--48
7227           ../src/syntax/typing.nit:1210,3--50
7228             keyword 'var' ... ../src/syntax/typing.nit:1210,3--5
7229             identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,7--24
7230             '=' ... ../src/syntax/typing.nit:1210,26
7231             ../src/syntax/typing.nit:1210,28--50
7232               ../src/syntax/typing.nit:1210,28--31
7233                 keyword 'self' ... ../src/syntax/typing.nit:1210,28--31
7234               identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,33--50
7235           ../src/syntax/typing.nit:1212,3--33
7236             keyword 'var' ... ../src/syntax/typing.nit:1212,3--5
7237             identifier 'target_class' ... ../src/syntax/typing.nit:1212,7--18
7238             ../src/syntax/typing.nit:1212,22--33
7239               type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1212,22--33
7240           ../src/syntax/typing.nit:1213,3--30
7241             keyword 'var' ... ../src/syntax/typing.nit:1213,3--5
7242             identifier 'target_method' ... ../src/syntax/typing.nit:1213,7--19
7243             ../src/syntax/typing.nit:1213,23--30
7244               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1213,23--30
7245           ../src/syntax/typing.nit:1217,3--1227,5
7246             keyword 'if' ... ../src/syntax/typing.nit:1217,3--4
7247             ../src/syntax/typing.nit:1217,6--30
7248               ../src/syntax/typing.nit:1217,6--22
7249                 ../src/syntax/typing.nit:1217,6
7250                 identifier 'target_class_name' ... ../src/syntax/typing.nit:1217,6--22
7251               ../src/syntax/typing.nit:1217,27--30
7252                 keyword 'null' ... ../src/syntax/typing.nit:1217,27--30
7253             ../src/syntax/typing.nit:1218,4--46
7254               ../src/syntax/typing.nit:1218,4--46
7255                 ../src/syntax/typing.nit:1218,19
7256                 identifier 'target_class' ... ../src/syntax/typing.nit:1218,4--15
7257                 '=' ... ../src/syntax/typing.nit:1218,17
7258                 ../src/syntax/typing.nit:1218,19--46
7259                   ../src/syntax/typing.nit:1218,19--34
7260                     ../src/syntax/typing.nit:1218,19
7261                       ../src/syntax/typing.nit:1218,19
7262                       identifier 'v' ... ../src/syntax/typing.nit:1218,19
7263                     identifier 'local_property' ... ../src/syntax/typing.nit:1218,21--34
7264                   identifier 'local_class' ... ../src/syntax/typing.nit:1218,36--46
7265             ../src/syntax/typing.nit:1220,4--1227,5
7266               ../src/syntax/typing.nit:1220,4--1226,6
7267                 keyword 'if' ... ../src/syntax/typing.nit:1220,4--5
7268                 ../src/syntax/typing.nit:1220,7--73
7269                   ../src/syntax/typing.nit:1220,7--31
7270                     ../src/syntax/typing.nit:1220,7--22
7271                       ../src/syntax/typing.nit:1220,7
7272                         ../src/syntax/typing.nit:1220,7
7273                         identifier 'v' ... ../src/syntax/typing.nit:1220,7
7274                       identifier 'local_property' ... ../src/syntax/typing.nit:1220,9--22
7275                     identifier 'mmmodule' ... ../src/syntax/typing.nit:1220,24--31
7276                   identifier 'has_global_class_named' ... ../src/syntax/typing.nit:1220,33--54
7277                   ../src/syntax/typing.nit:1220,57--73
7278                     ../src/syntax/typing.nit:1220,57
7279                     identifier 'target_class_name' ... ../src/syntax/typing.nit:1220,57--73
7280                 ../src/syntax/typing.nit:1221,5--1222,58
7281                   ../src/syntax/typing.nit:1221,5--86
7282                     keyword 'var' ... ../src/syntax/typing.nit:1221,5--7
7283                     identifier 'global_class' ... ../src/syntax/typing.nit:1221,9--20
7284                     '=' ... ../src/syntax/typing.nit:1221,22
7285                     ../src/syntax/typing.nit:1221,24--86
7286                       ../src/syntax/typing.nit:1221,24--48
7287                         ../src/syntax/typing.nit:1221,24--39
7288                           ../src/syntax/typing.nit:1221,24
7289                             ../src/syntax/typing.nit:1221,24
7290                             identifier 'v' ... ../src/syntax/typing.nit:1221,24
7291                           identifier 'local_property' ... ../src/syntax/typing.nit:1221,26--39
7292                         identifier 'mmmodule' ... ../src/syntax/typing.nit:1221,41--48
7293                       identifier 'global_class_named' ... ../src/syntax/typing.nit:1221,50--67
7294                       ../src/syntax/typing.nit:1221,70--86
7295                         ../src/syntax/typing.nit:1221,70
7296                         identifier 'target_class_name' ... ../src/syntax/typing.nit:1221,70--86
7297                   ../src/syntax/typing.nit:1222,5--58
7298                     ../src/syntax/typing.nit:1222,20
7299                     identifier 'target_class' ... ../src/syntax/typing.nit:1222,5--16
7300                     '=' ... ../src/syntax/typing.nit:1222,18
7301                     ../src/syntax/typing.nit:1222,20--58
7302                       ../src/syntax/typing.nit:1222,20--44
7303                         ../src/syntax/typing.nit:1222,20--35
7304                           ../src/syntax/typing.nit:1222,20
7305                             ../src/syntax/typing.nit:1222,20
7306                             identifier 'v' ... ../src/syntax/typing.nit:1222,20
7307                           identifier 'local_property' ... ../src/syntax/typing.nit:1222,22--35
7308                         identifier 'mmmodule' ... ../src/syntax/typing.nit:1222,37--44
7309                       ../src/syntax/typing.nit:1222,47--58
7310                         ../src/syntax/typing.nit:1222,47
7311                         identifier 'global_class' ... ../src/syntax/typing.nit:1222,47--58
7312                 ../src/syntax/typing.nit:1224,5--1226,6
7313                   ../src/syntax/typing.nit:1224,5--70
7314                     ../src/syntax/typing.nit:1224,5
7315                       ../src/syntax/typing.nit:1224,5
7316                       identifier 'v' ... ../src/syntax/typing.nit:1224,5
7317                     identifier 'error' ... ../src/syntax/typing.nit:1224,7--11
7318                     ../src/syntax/typing.nit:1224,14--17
7319                       keyword 'self' ... ../src/syntax/typing.nit:1224,14--17
7320                     ../src/syntax/typing.nit:1224,20--70
7321                       ../src/syntax/typing.nit:1224,20--34
7322                         literal value '"Error: class {' ... ../src/syntax/typing.nit:1224,20--34
7323                       ../src/syntax/typing.nit:1224,35--56
7324                         ../src/syntax/typing.nit:1224,35--51
7325                           ../src/syntax/typing.nit:1224,35
7326                           identifier 'target_class_name' ... ../src/syntax/typing.nit:1224,35--51
7327                         identifier 'to_s' ... ../src/syntax/typing.nit:1224,53--56
7328                       ../src/syntax/typing.nit:1224,57--70
7329                         '}, not found."' ... ../src/syntax/typing.nit:1224,57--70
7330                   ../src/syntax/typing.nit:1225,5--10
7331                     keyword 'return' ... ../src/syntax/typing.nit:1225,5--10
7332                   keyword 'end' ... ../src/syntax/typing.nit:1226,4--6
7333               keyword 'end' ... ../src/syntax/typing.nit:1227,3--5
7334           ../src/syntax/typing.nit:1229,3--1243,5
7335             keyword 'if' ... ../src/syntax/typing.nit:1229,3--4
7336             ../src/syntax/typing.nit:1229,6--65
7337               ../src/syntax/typing.nit:1229,6--17
7338                 ../src/syntax/typing.nit:1229,6
7339                 identifier 'target_class' ... ../src/syntax/typing.nit:1229,6--17
7340               identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1229,19--45
7341               ../src/syntax/typing.nit:1229,48--65
7342                 ../src/syntax/typing.nit:1229,48
7343                 identifier 'target_method_name' ... ../src/syntax/typing.nit:1229,48--65
7344             ../src/syntax/typing.nit:1230,4--1239,6
7345               ../src/syntax/typing.nit:1230,4--78
7346                 keyword 'var' ... ../src/syntax/typing.nit:1230,4--6
7347                 identifier 'global_property' ... ../src/syntax/typing.nit:1230,8--22
7348                 '=' ... ../src/syntax/typing.nit:1230,24
7349                 ../src/syntax/typing.nit:1230,26--78
7350                   ../src/syntax/typing.nit:1230,26--37
7351                     ../src/syntax/typing.nit:1230,26
7352                     identifier 'target_class' ... ../src/syntax/typing.nit:1230,26--37
7353                   identifier 'get_property_by_name' ... ../src/syntax/typing.nit:1230,39--58
7354                   ../src/syntax/typing.nit:1230,61--78
7355                     ../src/syntax/typing.nit:1230,61
7356                     identifier 'target_method_name' ... ../src/syntax/typing.nit:1230,61--78
7357               ../src/syntax/typing.nit:1232,4--53
7358                 keyword 'var' ... ../src/syntax/typing.nit:1232,4--6
7359                 identifier 'target_property' ... ../src/syntax/typing.nit:1232,8--22
7360                 '=' ... ../src/syntax/typing.nit:1232,24
7361                 ../src/syntax/typing.nit:1232,26--53
7362                   ../src/syntax/typing.nit:1232,26--37
7363                     ../src/syntax/typing.nit:1232,26
7364                     identifier 'target_class' ... ../src/syntax/typing.nit:1232,26--37
7365                   ../src/syntax/typing.nit:1232,39--53
7366                     ../src/syntax/typing.nit:1232,39
7367                     identifier 'global_property' ... ../src/syntax/typing.nit:1232,39--53
7368               ../src/syntax/typing.nit:1234,4--1239,6
7369                 keyword 'if' ... ../src/syntax/typing.nit:1234,4--5
7370                 ../src/syntax/typing.nit:1234,7--34
7371                   ../src/syntax/typing.nit:1234,7--21
7372                     ../src/syntax/typing.nit:1234,7
7373                     identifier 'target_property' ... ../src/syntax/typing.nit:1234,7--21
7374                   ../src/syntax/typing.nit:1234,27--34
7375                     type identifier 'MMMethod' ... ../src/syntax/typing.nit:1234,27--34
7376                 ../src/syntax/typing.nit:1235,5--35
7377                   ../src/syntax/typing.nit:1235,5--35
7378                     ../src/syntax/typing.nit:1235,21
7379                     identifier 'target_method' ... ../src/syntax/typing.nit:1235,5--17
7380                     '=' ... ../src/syntax/typing.nit:1235,19
7381                     ../src/syntax/typing.nit:1235,21--35
7382                       ../src/syntax/typing.nit:1235,21
7383                       identifier 'target_property' ... ../src/syntax/typing.nit:1235,21--35
7384                 ../src/syntax/typing.nit:1237,5--1239,6
7385                   ../src/syntax/typing.nit:1237,5--79
7386                     ../src/syntax/typing.nit:1237,5
7387                       ../src/syntax/typing.nit:1237,5
7388                       identifier 'v' ... ../src/syntax/typing.nit:1237,5
7389                     identifier 'error' ... ../src/syntax/typing.nit:1237,7--11
7390                     ../src/syntax/typing.nit:1237,14--17
7391                       keyword 'self' ... ../src/syntax/typing.nit:1237,14--17
7392                     ../src/syntax/typing.nit:1237,20--79
7393                       ../src/syntax/typing.nit:1237,20--37
7394                         literal value '"Error: property {' ... ../src/syntax/typing.nit:1237,20--37
7395                       ../src/syntax/typing.nit:1237,38--60
7396                         ../src/syntax/typing.nit:1237,38--55
7397                           ../src/syntax/typing.nit:1237,38
7398                           identifier 'target_method_name' ... ../src/syntax/typing.nit:1237,38--55
7399                         identifier 'to_s' ... ../src/syntax/typing.nit:1237,57--60
7400                       ../src/syntax/typing.nit:1237,61--79
7401                         '} is not a method."' ... ../src/syntax/typing.nit:1237,61--79
7402                   ../src/syntax/typing.nit:1238,5--10
7403                     keyword 'return' ... ../src/syntax/typing.nit:1238,5--10
7404                   keyword 'end' ... ../src/syntax/typing.nit:1239,4--6
7405             ../src/syntax/typing.nit:1241,4--1243,5
7406               ../src/syntax/typing.nit:1241,4--88
7407                 ../src/syntax/typing.nit:1241,4
7408                   ../src/syntax/typing.nit:1241,4
7409                   identifier 'v' ... ../src/syntax/typing.nit:1241,4
7410                 identifier 'error' ... ../src/syntax/typing.nit:1241,6--10
7411                 ../src/syntax/typing.nit:1241,13--16
7412                   keyword 'self' ... ../src/syntax/typing.nit:1241,13--16
7413                 ../src/syntax/typing.nit:1241,19--88
7414                   ../src/syntax/typing.nit:1241,19--36
7415                     literal value '"Error: property {' ... ../src/syntax/typing.nit:1241,19--36
7416                   ../src/syntax/typing.nit:1241,37--59
7417                     ../src/syntax/typing.nit:1241,37--54
7418                       ../src/syntax/typing.nit:1241,37
7419                       identifier 'target_method_name' ... ../src/syntax/typing.nit:1241,37--54
7420                     identifier 'to_s' ... ../src/syntax/typing.nit:1241,56--59
7421                   ../src/syntax/typing.nit:1241,60--88
7422                     '} not found in target class."' ... ../src/syntax/typing.nit:1241,60--88
7423               ../src/syntax/typing.nit:1242,4--9
7424                 keyword 'return' ... ../src/syntax/typing.nit:1242,4--9
7425               keyword 'end' ... ../src/syntax/typing.nit:1243,3--5
7426           ../src/syntax/typing.nit:1245,3--73
7427             keyword 'var' ... ../src/syntax/typing.nit:1245,3--5
7428             identifier 'explicit_import' ... ../src/syntax/typing.nit:1245,7--21
7429             '=' ... ../src/syntax/typing.nit:1245,23
7430             ../src/syntax/typing.nit:1245,25--73
7431               keyword 'new' ... ../src/syntax/typing.nit:1245,25--27
7432               ../src/syntax/typing.nit:1245,29--44
7433                 type identifier 'MMExplicitImport' ... ../src/syntax/typing.nit:1245,29--44
7434               ../src/syntax/typing.nit:1245,47--58
7435                 ../src/syntax/typing.nit:1245,47
7436                 identifier 'target_class' ... ../src/syntax/typing.nit:1245,47--58
7437               ../src/syntax/typing.nit:1245,61--73
7438                 ../src/syntax/typing.nit:1245,61
7439                 identifier 'target_method' ... ../src/syntax/typing.nit:1245,61--73
7440           ../src/syntax/typing.nit:1246,3--72
7441             ../src/syntax/typing.nit:1246,3--51
7442               ../src/syntax/typing.nit:1246,3--34
7443                 ../src/syntax/typing.nit:1246,3--18
7444                   ../src/syntax/typing.nit:1246,3
7445                     ../src/syntax/typing.nit:1246,3
7446                     identifier 'v' ... ../src/syntax/typing.nit:1246,3
7447                   identifier 'local_property' ... ../src/syntax/typing.nit:1246,5--18
7448                 keyword 'as' ... ../src/syntax/typing.nit:1246,20--21
7449                 '(' ... ../src/syntax/typing.nit:1246,22
7450                 ../src/syntax/typing.nit:1246,23--33
7451                   type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1246,23--33
7452                 ')' ... ../src/syntax/typing.nit:1246,34
7453               identifier 'explicit_imports' ... ../src/syntax/typing.nit:1246,36--51
7454             identifier 'add' ... ../src/syntax/typing.nit:1246,53--55
7455             ../src/syntax/typing.nit:1246,58--72
7456               ../src/syntax/typing.nit:1246,58
7457               identifier 'explicit_import' ... ../src/syntax/typing.nit:1246,58--72
7458           keyword 'end' ... ../src/syntax/typing.nit:1247,2--4
7459       keyword 'end' ... ../src/syntax/typing.nit:1248,1--3
7460     ../src/syntax/typing.nit:1250,1--1253,3
7461       keyword 'redef' ... ../src/syntax/typing.nit:1250,1--5
7462       ../src/syntax/typing.nit:1250,7
7463       ../src/syntax/typing.nit:1250,7--11
7464         keyword 'class' ... ../src/syntax/typing.nit:1250,7--11
7465       type identifier 'ALocalPropExternCall' ... ../src/syntax/typing.nit:1250,13--32
7466       ../src/syntax/typing.nit:1251,2--43
7467         keyword 'redef' ... ../src/syntax/typing.nit:1251,2--6
7468         ../src/syntax/typing.nit:1251,12
7469         keyword 'fun' ... ../src/syntax/typing.nit:1251,8--10
7470         ../src/syntax/typing.nit:1251,12--28
7471           identifier 'target_class_name' ... ../src/syntax/typing.nit:1251,12--28
7472         ../src/syntax/typing.nit:1251,40
7473         ../src/syntax/typing.nit:1251,33--43
7474           keyword 'return' ... ../src/syntax/typing.nit:1251,33--38
7475           ../src/syntax/typing.nit:1251,40--43
7476             keyword 'null' ... ../src/syntax/typing.nit:1251,40--43
7477       ../src/syntax/typing.nit:1252,2--66
7478         keyword 'redef' ... ../src/syntax/typing.nit:1252,2--6
7479         ../src/syntax/typing.nit:1252,12
7480         keyword 'fun' ... ../src/syntax/typing.nit:1252,8--10
7481         ../src/syntax/typing.nit:1252,12--29
7482           identifier 'target_method_name' ... ../src/syntax/typing.nit:1252,12--29
7483         ../src/syntax/typing.nit:1252,41
7484         ../src/syntax/typing.nit:1252,34--66
7485           keyword 'return' ... ../src/syntax/typing.nit:1252,34--39
7486           ../src/syntax/typing.nit:1252,41--66
7487             ../src/syntax/typing.nit:1252,41--53
7488               ../src/syntax/typing.nit:1252,41--48
7489                 ../src/syntax/typing.nit:1252,41
7490                 identifier 'n_methid' ... ../src/syntax/typing.nit:1252,41--48
7491               identifier 'name' ... ../src/syntax/typing.nit:1252,50--53
7492             keyword 'as' ... ../src/syntax/typing.nit:1252,55--56
7493             '(' ... ../src/syntax/typing.nit:1252,57
7494             keyword 'not' ... ../src/syntax/typing.nit:1252,58--60
7495             keyword 'null' ... ../src/syntax/typing.nit:1252,62--65
7496             ')' ... ../src/syntax/typing.nit:1252,66
7497       keyword 'end' ... ../src/syntax/typing.nit:1253,1--3
7498     ../src/syntax/typing.nit:1255,1--1266,3
7499       keyword 'redef' ... ../src/syntax/typing.nit:1255,1--5
7500       ../src/syntax/typing.nit:1255,7
7501       ../src/syntax/typing.nit:1255,7--11
7502         keyword 'class' ... ../src/syntax/typing.nit:1255,7--11
7503       type identifier 'ASuperExternCall' ... ../src/syntax/typing.nit:1255,13--28
7504       ../src/syntax/typing.nit:1256,2--1265,4
7505         keyword 'redef' ... ../src/syntax/typing.nit:1256,2--6
7506         ../src/syntax/typing.nit:1256,12
7507         keyword 'fun' ... ../src/syntax/typing.nit:1256,8--10
7508         ../src/syntax/typing.nit:1256,12--23
7509           identifier 'after_typing' ... ../src/syntax/typing.nit:1256,12--23
7510         ../src/syntax/typing.nit:1256,25
7511           ../src/syntax/typing.nit:1256,25
7512             identifier 'v' ... ../src/syntax/typing.nit:1256,25
7513         ../src/syntax/typing.nit:1258,3--1265,4
7514           ../src/syntax/typing.nit:1258,3--75
7515             keyword 'var' ... ../src/syntax/typing.nit:1258,3--5
7516             identifier 'precs' ... ../src/syntax/typing.nit:1258,7--11
7517             ../src/syntax/typing.nit:1258,14--34
7518               type identifier 'Array' ... ../src/syntax/typing.nit:1258,14--18
7519               ../src/syntax/typing.nit:1258,20--34
7520                 type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1258,20--34
7521             '=' ... ../src/syntax/typing.nit:1258,37
7522             ../src/syntax/typing.nit:1258,39--75
7523               ../src/syntax/typing.nit:1258,39--59
7524                 ../src/syntax/typing.nit:1258,39--54
7525                   ../src/syntax/typing.nit:1258,39
7526                     ../src/syntax/typing.nit:1258,39
7527                     identifier 'v' ... ../src/syntax/typing.nit:1258,39
7528                   identifier 'local_property' ... ../src/syntax/typing.nit:1258,41--54
7529                 identifier 'prhe' ... ../src/syntax/typing.nit:1258,56--59
7530               identifier 'direct_greaters' ... ../src/syntax/typing.nit:1258,61--75
7531           ../src/syntax/typing.nit:1259,3--1264,5
7532             keyword 'if' ... ../src/syntax/typing.nit:1259,3--4
7533             ../src/syntax/typing.nit:1259,6--23
7534               keyword 'not' ... ../src/syntax/typing.nit:1259,6--8
7535               ../src/syntax/typing.nit:1259,10--23
7536                 ../src/syntax/typing.nit:1259,10--14
7537                   ../src/syntax/typing.nit:1259,10
7538                   identifier 'precs' ... ../src/syntax/typing.nit:1259,10--14
7539                 identifier 'is_empty' ... ../src/syntax/typing.nit:1259,16--23
7540             ../src/syntax/typing.nit:1260,4--37
7541               ../src/syntax/typing.nit:1260,4--37
7542                 ../src/syntax/typing.nit:1260,4--19
7543                   ../src/syntax/typing.nit:1260,4
7544                     ../src/syntax/typing.nit:1260,4
7545                     identifier 'v' ... ../src/syntax/typing.nit:1260,4
7546                   identifier 'local_property' ... ../src/syntax/typing.nit:1260,6--19
7547                 identifier 'need_super' ... ../src/syntax/typing.nit:1260,21--30
7548                 '=' ... ../src/syntax/typing.nit:1260,32
7549                 ../src/syntax/typing.nit:1260,34--37
7550                   keyword 'true' ... ../src/syntax/typing.nit:1260,34--37
7551             ../src/syntax/typing.nit:1262,4--1264,5
7552               ../src/syntax/typing.nit:1262,4--73
7553                 ../src/syntax/typing.nit:1262,4
7554                   ../src/syntax/typing.nit:1262,4
7555                   identifier 'v' ... ../src/syntax/typing.nit:1262,4
7556                 identifier 'error' ... ../src/syntax/typing.nit:1262,6--10
7557                 ../src/syntax/typing.nit:1262,12--15
7558                   keyword 'self' ... ../src/syntax/typing.nit:1262,12--15
7559                 ../src/syntax/typing.nit:1262,18--73
7560                   ../src/syntax/typing.nit:1262,18--54
7561                     literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1262,18--54
7562                   ../src/syntax/typing.nit:1262,55--70
7563                     ../src/syntax/typing.nit:1262,55
7564                       ../src/syntax/typing.nit:1262,55
7565                       identifier 'v' ... ../src/syntax/typing.nit:1262,55
7566                     identifier 'local_property' ... ../src/syntax/typing.nit:1262,57--70
7567                   ../src/syntax/typing.nit:1262,71--73
7568                     '}."' ... ../src/syntax/typing.nit:1262,71--73
7569               ../src/syntax/typing.nit:1263,4--9
7570                 keyword 'return' ... ../src/syntax/typing.nit:1263,4--9
7571               keyword 'end' ... ../src/syntax/typing.nit:1264,3--5
7572           keyword 'end' ... ../src/syntax/typing.nit:1265,2--4
7573       keyword 'end' ... ../src/syntax/typing.nit:1266,1--3
7574     ../src/syntax/typing.nit:1268,1--1271,3
7575       keyword 'redef' ... ../src/syntax/typing.nit:1268,1--5
7576       ../src/syntax/typing.nit:1268,7
7577       ../src/syntax/typing.nit:1268,7--11
7578         keyword 'class' ... ../src/syntax/typing.nit:1268,7--11
7579       type identifier 'AFullPropExternCall' ... ../src/syntax/typing.nit:1268,13--31
7580       ../src/syntax/typing.nit:1269,2--58
7581         keyword 'redef' ... ../src/syntax/typing.nit:1269,2--6
7582         ../src/syntax/typing.nit:1269,12
7583         keyword 'fun' ... ../src/syntax/typing.nit:1269,8--10
7584         ../src/syntax/typing.nit:1269,12--28
7585           identifier 'target_class_name' ... ../src/syntax/typing.nit:1269,12--28
7586         ../src/syntax/typing.nit:1269,40
7587         ../src/syntax/typing.nit:1269,33--58
7588           keyword 'return' ... ../src/syntax/typing.nit:1269,33--38
7589           ../src/syntax/typing.nit:1269,40--58
7590             ../src/syntax/typing.nit:1269,40--48
7591               ../src/syntax/typing.nit:1269,40
7592               identifier 'n_classid' ... ../src/syntax/typing.nit:1269,40--48
7593             identifier 'to_symbol' ... ../src/syntax/typing.nit:1269,50--58
7594       ../src/syntax/typing.nit:1270,2--66
7595         keyword 'redef' ... ../src/syntax/typing.nit:1270,2--6
7596         ../src/syntax/typing.nit:1270,12
7597         keyword 'fun' ... ../src/syntax/typing.nit:1270,8--10
7598         ../src/syntax/typing.nit:1270,12--29
7599           identifier 'target_method_name' ... ../src/syntax/typing.nit:1270,12--29
7600         ../src/syntax/typing.nit:1270,41
7601         ../src/syntax/typing.nit:1270,34--66
7602           keyword 'return' ... ../src/syntax/typing.nit:1270,34--39
7603           ../src/syntax/typing.nit:1270,41--66
7604             ../src/syntax/typing.nit:1270,41--53
7605               ../src/syntax/typing.nit:1270,41--48
7606                 ../src/syntax/typing.nit:1270,41
7607                 identifier 'n_methid' ... ../src/syntax/typing.nit:1270,41--48
7608               identifier 'name' ... ../src/syntax/typing.nit:1270,50--53
7609             keyword 'as' ... ../src/syntax/typing.nit:1270,55--56
7610             '(' ... ../src/syntax/typing.nit:1270,57
7611             keyword 'not' ... ../src/syntax/typing.nit:1270,58--60
7612             keyword 'null' ... ../src/syntax/typing.nit:1270,62--65
7613             ')' ... ../src/syntax/typing.nit:1270,66
7614       keyword 'end' ... ../src/syntax/typing.nit:1271,1--3
7615     ../src/syntax/typing.nit:1273,1--1276,3
7616       keyword 'redef' ... ../src/syntax/typing.nit:1273,1--5
7617       ../src/syntax/typing.nit:1273,7
7618       ../src/syntax/typing.nit:1273,7--11
7619         keyword 'class' ... ../src/syntax/typing.nit:1273,7--11
7620       type identifier 'AInitPropExternCall' ... ../src/syntax/typing.nit:1273,13--31
7621       ../src/syntax/typing.nit:1274,2--58
7622         keyword 'redef' ... ../src/syntax/typing.nit:1274,2--6
7623         ../src/syntax/typing.nit:1274,12
7624         keyword 'fun' ... ../src/syntax/typing.nit:1274,8--10
7625         ../src/syntax/typing.nit:1274,12--28
7626           identifier 'target_class_name' ... ../src/syntax/typing.nit:1274,12--28
7627         ../src/syntax/typing.nit:1274,40
7628         ../src/syntax/typing.nit:1274,33--58
7629           keyword 'return' ... ../src/syntax/typing.nit:1274,33--38
7630           ../src/syntax/typing.nit:1274,40--58
7631             ../src/syntax/typing.nit:1274,40--48
7632               ../src/syntax/typing.nit:1274,40
7633               identifier 'n_classid' ... ../src/syntax/typing.nit:1274,40--48
7634             identifier 'to_symbol' ... ../src/syntax/typing.nit:1274,50--58
7635       ../src/syntax/typing.nit:1275,2--56
7636         keyword 'redef' ... ../src/syntax/typing.nit:1275,2--6
7637         ../src/syntax/typing.nit:1275,12
7638         keyword 'fun' ... ../src/syntax/typing.nit:1275,8--10
7639         ../src/syntax/typing.nit:1275,12--29
7640           identifier 'target_method_name' ... ../src/syntax/typing.nit:1275,12--29
7641         ../src/syntax/typing.nit:1275,41
7642         ../src/syntax/typing.nit:1275,34--56
7643           keyword 'return' ... ../src/syntax/typing.nit:1275,34--39
7644           ../src/syntax/typing.nit:1275,41--56
7645             ../src/syntax/typing.nit:1275,41--46
7646               literal value '"init"' ... ../src/syntax/typing.nit:1275,41--46
7647             identifier 'to_symbol' ... ../src/syntax/typing.nit:1275,48--56
7648       keyword 'end' ... ../src/syntax/typing.nit:1276,1--3
7649     ../src/syntax/typing.nit:1278,1--1294,3
7650       keyword 'redef' ... ../src/syntax/typing.nit:1278,1--5
7651       ../src/syntax/typing.nit:1278,7
7652       ../src/syntax/typing.nit:1278,7--11
7653         keyword 'class' ... ../src/syntax/typing.nit:1278,7--11
7654       type identifier 'ACastExternCall' ... ../src/syntax/typing.nit:1278,13--27
7655       ../src/syntax/typing.nit:1279,2--23
7656         ../src/syntax/typing.nit:1279,6
7657         keyword 'fun' ... ../src/syntax/typing.nit:1279,2--4
7658         ../src/syntax/typing.nit:1279,6--14
7659           identifier 'from_type' ... ../src/syntax/typing.nit:1279,6--14
7660         ../src/syntax/typing.nit:1279,18--23
7661           ../src/syntax/typing.nit:1279,18--23
7662             type identifier 'MMType' ... ../src/syntax/typing.nit:1279,18--23
7663       ../src/syntax/typing.nit:1280,2--21
7664         ../src/syntax/typing.nit:1280,6
7665         keyword 'fun' ... ../src/syntax/typing.nit:1280,2--4
7666         ../src/syntax/typing.nit:1280,6--12
7667           identifier 'to_type' ... ../src/syntax/typing.nit:1280,6--12
7668         ../src/syntax/typing.nit:1280,16--21
7669           ../src/syntax/typing.nit:1280,16--21
7670             type identifier 'MMType' ... ../src/syntax/typing.nit:1280,16--21
7671       ../src/syntax/typing.nit:1282,2--1293,4
7672         keyword 'redef' ... ../src/syntax/typing.nit:1282,2--6
7673         ../src/syntax/typing.nit:1282,12
7674         keyword 'fun' ... ../src/syntax/typing.nit:1282,8--10
7675         ../src/syntax/typing.nit:1282,12--23
7676           identifier 'after_typing' ... ../src/syntax/typing.nit:1282,12--23
7677         ../src/syntax/typing.nit:1282,25
7678           ../src/syntax/typing.nit:1282,25
7679             identifier 'v' ... ../src/syntax/typing.nit:1282,25
7680         ../src/syntax/typing.nit:1284,3--1293,4
7681           ../src/syntax/typing.nit:1284,3--1287,5
7682             keyword 'if' ... ../src/syntax/typing.nit:1284,3--4
7683             ../src/syntax/typing.nit:1284,6--25
7684               ../src/syntax/typing.nit:1284,6--14
7685                 ../src/syntax/typing.nit:1284,6
7686                 identifier 'from_type' ... ../src/syntax/typing.nit:1284,6--14
7687               ../src/syntax/typing.nit:1284,19--25
7688                 ../src/syntax/typing.nit:1284,19
7689                 identifier 'to_type' ... ../src/syntax/typing.nit:1284,19--25
7690             ../src/syntax/typing.nit:1286,4--64
7691               ../src/syntax/typing.nit:1286,4--64
7692                 ../src/syntax/typing.nit:1286,4
7693                   ../src/syntax/typing.nit:1286,4
7694                   identifier 'v' ... ../src/syntax/typing.nit:1286,4
7695                 identifier 'error' ... ../src/syntax/typing.nit:1286,6--10
7696                 ../src/syntax/typing.nit:1286,13--16
7697                   keyword 'self' ... ../src/syntax/typing.nit:1286,13--16
7698                 ../src/syntax/typing.nit:1286,19--64
7699                   literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1286,19--64
7700             ../src/syntax/typing.nit:1287,3--5
7701               keyword 'end' ... ../src/syntax/typing.nit:1287,3--5
7702           ../src/syntax/typing.nit:1289,3--51
7703             keyword 'var' ... ../src/syntax/typing.nit:1289,3--5
7704             identifier 'cast' ... ../src/syntax/typing.nit:1289,7--10
7705             '=' ... ../src/syntax/typing.nit:1289,12
7706             ../src/syntax/typing.nit:1289,14--51
7707               keyword 'new' ... ../src/syntax/typing.nit:1289,14--16
7708               ../src/syntax/typing.nit:1289,18--31
7709                 type identifier 'MMImportedCast' ... ../src/syntax/typing.nit:1289,18--31
7710               ../src/syntax/typing.nit:1289,34--42
7711                 ../src/syntax/typing.nit:1289,34
7712                 identifier 'from_type' ... ../src/syntax/typing.nit:1289,34--42
7713               ../src/syntax/typing.nit:1289,45--51
7714                 ../src/syntax/typing.nit:1289,45
7715                 identifier 'to_type' ... ../src/syntax/typing.nit:1289,45--51
7716           ../src/syntax/typing.nit:1290,3--26
7717             keyword 'var' ... ../src/syntax/typing.nit:1290,3--5
7718             identifier 'm' ... ../src/syntax/typing.nit:1290,7
7719             '=' ... ../src/syntax/typing.nit:1290,9
7720             ../src/syntax/typing.nit:1290,11--26
7721               ../src/syntax/typing.nit:1290,11
7722                 ../src/syntax/typing.nit:1290,11
7723                 identifier 'v' ... ../src/syntax/typing.nit:1290,11
7724               identifier 'local_property' ... ../src/syntax/typing.nit:1290,13--26
7725           ../src/syntax/typing.nit:1291,3--23
7726             keyword 'assert' ... ../src/syntax/typing.nit:1291,3--8
7727             ../src/syntax/typing.nit:1291,10--23
7728               ../src/syntax/typing.nit:1291,10
7729                 ../src/syntax/typing.nit:1291,10
7730                 identifier 'm' ... ../src/syntax/typing.nit:1291,10
7731               ../src/syntax/typing.nit:1291,16--23
7732                 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1291,16--23
7733           ../src/syntax/typing.nit:1292,3--28
7734             ../src/syntax/typing.nit:1292,3--18
7735               ../src/syntax/typing.nit:1292,3
7736                 ../src/syntax/typing.nit:1292,3
7737                 identifier 'm' ... ../src/syntax/typing.nit:1292,3
7738               identifier 'explicit_casts' ... ../src/syntax/typing.nit:1292,5--18
7739             identifier 'add' ... ../src/syntax/typing.nit:1292,20--22
7740             ../src/syntax/typing.nit:1292,25--28
7741               ../src/syntax/typing.nit:1292,25
7742               identifier 'cast' ... ../src/syntax/typing.nit:1292,25--28
7743           keyword 'end' ... ../src/syntax/typing.nit:1293,2--4
7744       keyword 'end' ... ../src/syntax/typing.nit:1294,1--3
7745     ../src/syntax/typing.nit:1296,1--1299,3
7746       keyword 'redef' ... ../src/syntax/typing.nit:1296,1--5
7747       ../src/syntax/typing.nit:1296,7
7748       ../src/syntax/typing.nit:1296,7--11
7749         keyword 'class' ... ../src/syntax/typing.nit:1296,7--11
7750       type identifier 'ACastAsExternCall' ... ../src/syntax/typing.nit:1296,13--29
7751       ../src/syntax/typing.nit:1297,2--48
7752         keyword 'redef' ... ../src/syntax/typing.nit:1297,2--6
7753         ../src/syntax/typing.nit:1297,12
7754         keyword 'fun' ... ../src/syntax/typing.nit:1297,8--10
7755         ../src/syntax/typing.nit:1297,12--20
7756           identifier 'from_type' ... ../src/syntax/typing.nit:1297,12--20
7757         ../src/syntax/typing.nit:1297,32
7758         ../src/syntax/typing.nit:1297,25--48
7759           keyword 'return' ... ../src/syntax/typing.nit:1297,25--30
7760           ../src/syntax/typing.nit:1297,32--48
7761             ../src/syntax/typing.nit:1297,32--42
7762               ../src/syntax/typing.nit:1297,32
7763               identifier 'n_from_type' ... ../src/syntax/typing.nit:1297,32--42
7764             identifier 'stype' ... ../src/syntax/typing.nit:1297,44--48
7765       ../src/syntax/typing.nit:1298,2--44
7766         keyword 'redef' ... ../src/syntax/typing.nit:1298,2--6
7767         ../src/syntax/typing.nit:1298,12
7768         keyword 'fun' ... ../src/syntax/typing.nit:1298,8--10
7769         ../src/syntax/typing.nit:1298,12--18
7770           identifier 'to_type' ... ../src/syntax/typing.nit:1298,12--18
7771         ../src/syntax/typing.nit:1298,30
7772         ../src/syntax/typing.nit:1298,23--44
7773           keyword 'return' ... ../src/syntax/typing.nit:1298,23--28
7774           ../src/syntax/typing.nit:1298,30--44
7775             ../src/syntax/typing.nit:1298,30--38
7776               ../src/syntax/typing.nit:1298,30
7777               identifier 'n_to_type' ... ../src/syntax/typing.nit:1298,30--38
7778             identifier 'stype' ... ../src/syntax/typing.nit:1298,40--44
7779       keyword 'end' ... ../src/syntax/typing.nit:1299,1--3
7780     ../src/syntax/typing.nit:1301,1--1304,3
7781       keyword 'redef' ... ../src/syntax/typing.nit:1301,1--5
7782       ../src/syntax/typing.nit:1301,7
7783       ../src/syntax/typing.nit:1301,7--11
7784         keyword 'class' ... ../src/syntax/typing.nit:1301,7--11
7785       type identifier 'AAsNullableExternCall' ... ../src/syntax/typing.nit:1301,13--33
7786       ../src/syntax/typing.nit:1302,2--43
7787         keyword 'redef' ... ../src/syntax/typing.nit:1302,2--6
7788         ../src/syntax/typing.nit:1302,12
7789         keyword 'fun' ... ../src/syntax/typing.nit:1302,8--10
7790         ../src/syntax/typing.nit:1302,12--20
7791           identifier 'from_type' ... ../src/syntax/typing.nit:1302,12--20
7792         ../src/syntax/typing.nit:1302,32
7793         ../src/syntax/typing.nit:1302,25--43
7794           keyword 'return' ... ../src/syntax/typing.nit:1302,25--30
7795           ../src/syntax/typing.nit:1302,32--43
7796             ../src/syntax/typing.nit:1302,32--37
7797               ../src/syntax/typing.nit:1302,32
7798               identifier 'n_type' ... ../src/syntax/typing.nit:1302,32--37
7799             identifier 'stype' ... ../src/syntax/typing.nit:1302,39--43
7800       ../src/syntax/typing.nit:1303,2--53
7801         keyword 'redef' ... ../src/syntax/typing.nit:1303,2--6
7802         ../src/syntax/typing.nit:1303,12
7803         keyword 'fun' ... ../src/syntax/typing.nit:1303,8--10
7804         ../src/syntax/typing.nit:1303,12--18
7805           identifier 'to_type' ... ../src/syntax/typing.nit:1303,12--18
7806         ../src/syntax/typing.nit:1303,30
7807         ../src/syntax/typing.nit:1303,23--53
7808           keyword 'return' ... ../src/syntax/typing.nit:1303,23--28
7809           ../src/syntax/typing.nit:1303,30--53
7810             ../src/syntax/typing.nit:1303,30--41
7811               ../src/syntax/typing.nit:1303,30--35
7812                 ../src/syntax/typing.nit:1303,30
7813                 identifier 'n_type' ... ../src/syntax/typing.nit:1303,30--35
7814               identifier 'stype' ... ../src/syntax/typing.nit:1303,37--41
7815             identifier 'as_nullable' ... ../src/syntax/typing.nit:1303,43--53
7816       keyword 'end' ... ../src/syntax/typing.nit:1304,1--3
7817     ../src/syntax/typing.nit:1306,1--1318,3
7818       keyword 'redef' ... ../src/syntax/typing.nit:1306,1--5
7819       ../src/syntax/typing.nit:1306,7
7820       ../src/syntax/typing.nit:1306,7--11
7821         keyword 'class' ... ../src/syntax/typing.nit:1306,7--11
7822       type identifier 'AAsNotNullableExternCall' ... ../src/syntax/typing.nit:1306,13--36
7823       ../src/syntax/typing.nit:1307,2--1316,4
7824         keyword 'redef' ... ../src/syntax/typing.nit:1307,2--6
7825         ../src/syntax/typing.nit:1307,12
7826         keyword 'fun' ... ../src/syntax/typing.nit:1307,8--10
7827         ../src/syntax/typing.nit:1307,12--20
7828           identifier 'from_type' ... ../src/syntax/typing.nit:1307,12--20
7829         ../src/syntax/typing.nit:1309,11
7830         ../src/syntax/typing.nit:1309,3--1316,4
7831           ../src/syntax/typing.nit:1309,3--22
7832             keyword 'var' ... ../src/syntax/typing.nit:1309,3--5
7833             identifier 't' ... ../src/syntax/typing.nit:1309,7
7834             '=' ... ../src/syntax/typing.nit:1309,9
7835             ../src/syntax/typing.nit:1309,11--22
7836               ../src/syntax/typing.nit:1309,11--16
7837                 ../src/syntax/typing.nit:1309,11
7838                 identifier 'n_type' ... ../src/syntax/typing.nit:1309,11--16
7839               identifier 'stype' ... ../src/syntax/typing.nit:1309,18--22
7840           ../src/syntax/typing.nit:1310,3--1315,5
7841             keyword 'if' ... ../src/syntax/typing.nit:1310,3--4
7842             ../src/syntax/typing.nit:1310,6--18
7843               ../src/syntax/typing.nit:1310,6
7844                 ../src/syntax/typing.nit:1310,6
7845                 identifier 't' ... ../src/syntax/typing.nit:1310,6
7846               identifier 'is_nullable' ... ../src/syntax/typing.nit:1310,8--18
7847             ../src/syntax/typing.nit:1312,4--11
7848               ../src/syntax/typing.nit:1312,4--11
7849                 keyword 'return' ... ../src/syntax/typing.nit:1312,4--9
7850                 ../src/syntax/typing.nit:1312,11
7851                   ../src/syntax/typing.nit:1312,11
7852                   identifier 't' ... ../src/syntax/typing.nit:1312,11
7853             ../src/syntax/typing.nit:1314,4--1315,5
7854               ../src/syntax/typing.nit:1314,4--23
7855                 keyword 'return' ... ../src/syntax/typing.nit:1314,4--9
7856                 ../src/syntax/typing.nit:1314,11--23
7857                   ../src/syntax/typing.nit:1314,11
7858                     ../src/syntax/typing.nit:1314,11
7859                     identifier 't' ... ../src/syntax/typing.nit:1314,11
7860                   identifier 'as_nullable' ... ../src/syntax/typing.nit:1314,13--23
7861               keyword 'end' ... ../src/syntax/typing.nit:1315,3--5
7862           keyword 'end' ... ../src/syntax/typing.nit:1316,2--4
7863       ../src/syntax/typing.nit:1317,2--52
7864         keyword 'redef' ... ../src/syntax/typing.nit:1317,2--6
7865         ../src/syntax/typing.nit:1317,12
7866         keyword 'fun' ... ../src/syntax/typing.nit:1317,8--10
7867         ../src/syntax/typing.nit:1317,12--18
7868           identifier 'to_type' ... ../src/syntax/typing.nit:1317,12--18
7869         ../src/syntax/typing.nit:1317,30
7870         ../src/syntax/typing.nit:1317,23--52
7871           keyword 'return' ... ../src/syntax/typing.nit:1317,23--28
7872           ../src/syntax/typing.nit:1317,30--52
7873             ../src/syntax/typing.nit:1317,30--41
7874               ../src/syntax/typing.nit:1317,30--35
7875                 ../src/syntax/typing.nit:1317,30
7876                 identifier 'n_type' ... ../src/syntax/typing.nit:1317,30--35
7877               identifier 'stype' ... ../src/syntax/typing.nit:1317,37--41
7878             identifier 'as_notnull' ... ../src/syntax/typing.nit:1317,43--52
7879       keyword 'end' ... ../src/syntax/typing.nit:1318,1--3
7880     ../src/syntax/typing.nit:1320,1--1351,3
7881       keyword 'redef' ... ../src/syntax/typing.nit:1320,1--5
7882       ../src/syntax/typing.nit:1320,7
7883       ../src/syntax/typing.nit:1320,7--11
7884         keyword 'class' ... ../src/syntax/typing.nit:1320,7--11
7885       type identifier 'AAttrFormExpr' ... ../src/syntax/typing.nit:1320,13--25
7886       ../src/syntax/typing.nit:1321,2--44
7887         keyword 'redef' ... ../src/syntax/typing.nit:1321,2--6
7888         ../src/syntax/typing.nit:1321,12
7889         keyword 'fun' ... ../src/syntax/typing.nit:1321,8--10
7890         ../src/syntax/typing.nit:1321,12--15
7891           identifier 'prop' ... ../src/syntax/typing.nit:1321,12--15
7892         ../src/syntax/typing.nit:1321,27
7893         ../src/syntax/typing.nit:1321,20--44
7894           keyword 'return' ... ../src/syntax/typing.nit:1321,20--25
7895           ../src/syntax/typing.nit:1321,27--44
7896             ../src/syntax/typing.nit:1321,27--31
7897               ../src/syntax/typing.nit:1321,27
7898               attribute '_prop' ... ../src/syntax/typing.nit:1321,27--31
7899             keyword 'as' ... ../src/syntax/typing.nit:1321,33--34
7900             '(' ... ../src/syntax/typing.nit:1321,35
7901             keyword 'not' ... ../src/syntax/typing.nit:1321,36--38
7902             keyword 'null' ... ../src/syntax/typing.nit:1321,40--43
7903             ')' ... ../src/syntax/typing.nit:1321,44
7904       ../src/syntax/typing.nit:1322,2--32
7905         ../src/syntax/typing.nit:1322,13
7906         keyword 'var' ... ../src/syntax/typing.nit:1322,2--4
7907         attribute '_prop' ... ../src/syntax/typing.nit:1322,6--10
7908         ../src/syntax/typing.nit:1322,13--32
7909           keyword 'nullable' ... ../src/syntax/typing.nit:1322,13--20
7910           type identifier 'MMAttribute' ... ../src/syntax/typing.nit:1322,22--32
7911       ../src/syntax/typing.nit:1324,2--54
7912         keyword 'redef' ... ../src/syntax/typing.nit:1324,2--6
7913         ../src/syntax/typing.nit:1324,12
7914         keyword 'fun' ... ../src/syntax/typing.nit:1324,8--10
7915         ../src/syntax/typing.nit:1324,12--20
7916           identifier 'attr_type' ... ../src/syntax/typing.nit:1324,12--20
7917         ../src/syntax/typing.nit:1324,32
7918         ../src/syntax/typing.nit:1324,25--54
7919           keyword 'return' ... ../src/syntax/typing.nit:1324,25--30
7920           ../src/syntax/typing.nit:1324,32--54
7921             ../src/syntax/typing.nit:1324,32--41
7922               ../src/syntax/typing.nit:1324,32
7923               attribute '_attr_type' ... ../src/syntax/typing.nit:1324,32--41
7924             keyword 'as' ... ../src/syntax/typing.nit:1324,43--44
7925             '(' ... ../src/syntax/typing.nit:1324,45
7926             keyword 'not' ... ../src/syntax/typing.nit:1324,46--48
7927             keyword 'null' ... ../src/syntax/typing.nit:1324,50--53
7928             ')' ... ../src/syntax/typing.nit:1324,54
7929       ../src/syntax/typing.nit:1325,2--32
7930         ../src/syntax/typing.nit:1325,18
7931         keyword 'var' ... ../src/syntax/typing.nit:1325,2--4
7932         attribute '_attr_type' ... ../src/syntax/typing.nit:1325,6--15
7933         ../src/syntax/typing.nit:1325,18--32
7934           keyword 'nullable' ... ../src/syntax/typing.nit:1325,18--25
7935           type identifier 'MMType' ... ../src/syntax/typing.nit:1325,27--32
7936       ../src/syntax/typing.nit:1327,2--1350,4
7937         ../src/syntax/typing.nit:1327,2--1328,0
7938           '# Compute the attribute accessed
7939 ' ... ../src/syntax/typing.nit:1327,2--1328,0
7940         ../src/syntax/typing.nit:1328,2--8
7941           keyword 'private' ... ../src/syntax/typing.nit:1328,2--8
7942         keyword 'fun' ... ../src/syntax/typing.nit:1328,10--12
7943         ../src/syntax/typing.nit:1328,14--22
7944           identifier 'do_typing' ... ../src/syntax/typing.nit:1328,14--22
7945         ../src/syntax/typing.nit:1328,24--39
7946           ../src/syntax/typing.nit:1328,24--39
7947             identifier 'v' ... ../src/syntax/typing.nit:1328,24
7948             ../src/syntax/typing.nit:1328,27--39
7949               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1328,27--39
7950         ../src/syntax/typing.nit:1330,3--1350,4
7951           ../src/syntax/typing.nit:1330,3--41
7952             keyword 'if' ... ../src/syntax/typing.nit:1330,3--4
7953             ../src/syntax/typing.nit:1330,6--28
7954               keyword 'not' ... ../src/syntax/typing.nit:1330,6--8
7955               ../src/syntax/typing.nit:1330,10--28
7956                 ../src/syntax/typing.nit:1330,10
7957                   ../src/syntax/typing.nit:1330,10
7958                   identifier 'v' ... ../src/syntax/typing.nit:1330,10
7959                 identifier 'check_expr' ... ../src/syntax/typing.nit:1330,12--21
7960                 ../src/syntax/typing.nit:1330,23--28
7961                   ../src/syntax/typing.nit:1330,23
7962                   identifier 'n_expr' ... ../src/syntax/typing.nit:1330,23--28
7963             ../src/syntax/typing.nit:1330,36--41
7964               keyword 'return' ... ../src/syntax/typing.nit:1330,36--41
7965           ../src/syntax/typing.nit:1331,3--30
7966             keyword 'var' ... ../src/syntax/typing.nit:1331,3--5
7967             identifier 'type_recv' ... ../src/syntax/typing.nit:1331,7--15
7968             '=' ... ../src/syntax/typing.nit:1331,17
7969             ../src/syntax/typing.nit:1331,19--30
7970               ../src/syntax/typing.nit:1331,19--24
7971                 ../src/syntax/typing.nit:1331,19
7972                 identifier 'n_expr' ... ../src/syntax/typing.nit:1331,19--24
7973               identifier 'stype' ... ../src/syntax/typing.nit:1331,26--30
7974           ../src/syntax/typing.nit:1332,3--27
7975             keyword 'var' ... ../src/syntax/typing.nit:1332,3--5
7976             identifier 'name' ... ../src/syntax/typing.nit:1332,7--10
7977             '=' ... ../src/syntax/typing.nit:1332,12
7978             ../src/syntax/typing.nit:1332,14--27
7979               ../src/syntax/typing.nit:1332,14--17
7980                 ../src/syntax/typing.nit:1332,14
7981                 identifier 'n_id' ... ../src/syntax/typing.nit:1332,14--17
7982               identifier 'to_symbol' ... ../src/syntax/typing.nit:1332,19--27
7983           ../src/syntax/typing.nit:1333,3--1336,5
7984             keyword 'if' ... ../src/syntax/typing.nit:1333,3--4
7985             ../src/syntax/typing.nit:1333,6--29
7986               ../src/syntax/typing.nit:1333,6--14
7987                 ../src/syntax/typing.nit:1333,6
7988                 identifier 'type_recv' ... ../src/syntax/typing.nit:1333,6--14
7989               ../src/syntax/typing.nit:1333,20--29
7990                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1333,20--29
7991             ../src/syntax/typing.nit:1334,4--1335,9
7992               ../src/syntax/typing.nit:1334,4--62
7993                 ../src/syntax/typing.nit:1334,4
7994                   ../src/syntax/typing.nit:1334,4
7995                   identifier 'v' ... ../src/syntax/typing.nit:1334,4
7996                 identifier 'error' ... ../src/syntax/typing.nit:1334,6--10
7997                 ../src/syntax/typing.nit:1334,12--15
7998                   keyword 'self' ... ../src/syntax/typing.nit:1334,12--15
7999                 ../src/syntax/typing.nit:1334,18--62
8000                   ../src/syntax/typing.nit:1334,18--37
8001                     literal value '"Error: Attribute '{' ... ../src/syntax/typing.nit:1334,18--37
8002                   ../src/syntax/typing.nit:1334,38--41
8003                     ../src/syntax/typing.nit:1334,38
8004                     identifier 'name' ... ../src/syntax/typing.nit:1334,38--41
8005                   ../src/syntax/typing.nit:1334,42--62
8006                     '}' access on 'null'."' ... ../src/syntax/typing.nit:1334,42--62
8007               ../src/syntax/typing.nit:1335,4--9
8008                 keyword 'return' ... ../src/syntax/typing.nit:1335,4--9
8009             ../src/syntax/typing.nit:1336,3--5
8010               keyword 'end' ... ../src/syntax/typing.nit:1336,3--5
8011           ../src/syntax/typing.nit:1337,3--32
8012             keyword 'var' ... ../src/syntax/typing.nit:1337,3--5
8013             identifier 'lc' ... ../src/syntax/typing.nit:1337,7--8
8014             '=' ... ../src/syntax/typing.nit:1337,10
8015             ../src/syntax/typing.nit:1337,12--32
8016               ../src/syntax/typing.nit:1337,12--20
8017                 ../src/syntax/typing.nit:1337,12
8018                 identifier 'type_recv' ... ../src/syntax/typing.nit:1337,12--20
8019               identifier 'local_class' ... ../src/syntax/typing.nit:1337,22--32
8020           ../src/syntax/typing.nit:1338,3--1341,5
8021             keyword 'if' ... ../src/syntax/typing.nit:1338,3--4
8022             ../src/syntax/typing.nit:1338,6--44
8023               keyword 'not' ... ../src/syntax/typing.nit:1338,6--8
8024               ../src/syntax/typing.nit:1338,10--44
8025                 ../src/syntax/typing.nit:1338,10--11
8026                   ../src/syntax/typing.nit:1338,10
8027                   identifier 'lc' ... ../src/syntax/typing.nit:1338,10--11
8028                 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1338,13--39
8029                 ../src/syntax/typing.nit:1338,41--44
8030                   ../src/syntax/typing.nit:1338,41
8031                   identifier 'name' ... ../src/syntax/typing.nit:1338,41--44
8032             ../src/syntax/typing.nit:1339,4--1340,9
8033               ../src/syntax/typing.nit:1339,4--73
8034                 ../src/syntax/typing.nit:1339,4
8035                   ../src/syntax/typing.nit:1339,4
8036                   identifier 'v' ... ../src/syntax/typing.nit:1339,4
8037                 identifier 'error' ... ../src/syntax/typing.nit:1339,6--10
8038                 ../src/syntax/typing.nit:1339,12--15
8039                   keyword 'self' ... ../src/syntax/typing.nit:1339,12--15
8040                 ../src/syntax/typing.nit:1339,18--73
8041                   ../src/syntax/typing.nit:1339,18--36
8042                     literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1339,18--36
8043                   ../src/syntax/typing.nit:1339,37--40
8044                     ../src/syntax/typing.nit:1339,37
8045                     identifier 'name' ... ../src/syntax/typing.nit:1339,37--40
8046                   ../src/syntax/typing.nit:1339,41--61
8047                     literal value '} doesn't exists in {' ... ../src/syntax/typing.nit:1339,41--61
8048                   ../src/syntax/typing.nit:1339,62--70
8049                     ../src/syntax/typing.nit:1339,62
8050                     identifier 'type_recv' ... ../src/syntax/typing.nit:1339,62--70
8051                   ../src/syntax/typing.nit:1339,71--73
8052                     '}."' ... ../src/syntax/typing.nit:1339,71--73
8053               ../src/syntax/typing.nit:1340,4--9
8054                 keyword 'return' ... ../src/syntax/typing.nit:1340,4--9
8055             ../src/syntax/typing.nit:1341,3--5
8056               keyword 'end' ... ../src/syntax/typing.nit:1341,3--5
8057           ../src/syntax/typing.nit:1342,3--37
8058             keyword 'var' ... ../src/syntax/typing.nit:1342,3--5
8059             identifier 'prop' ... ../src/syntax/typing.nit:1342,7--10
8060             '=' ... ../src/syntax/typing.nit:1342,12
8061             ../src/syntax/typing.nit:1342,14--37
8062               ../src/syntax/typing.nit:1342,14--15
8063                 ../src/syntax/typing.nit:1342,14
8064                 identifier 'lc' ... ../src/syntax/typing.nit:1342,14--15
8065               identifier 'select_attribute' ... ../src/syntax/typing.nit:1342,17--32
8066               ../src/syntax/typing.nit:1342,34--37
8067                 ../src/syntax/typing.nit:1342,34
8068                 identifier 'name' ... ../src/syntax/typing.nit:1342,34--37
8069           ../src/syntax/typing.nit:1343,3--1345,5
8070             keyword 'if' ... ../src/syntax/typing.nit:1343,3--4
8071             ../src/syntax/typing.nit:1343,6--68
8072               ../src/syntax/typing.nit:1343,6--63
8073                 ../src/syntax/typing.nit:1343,6--15
8074                   ../src/syntax/typing.nit:1343,6
8075                     ../src/syntax/typing.nit:1343,6
8076                     identifier 'v' ... ../src/syntax/typing.nit:1343,6
8077                   identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,8--15
8078                 identifier 'visibility_for' ... ../src/syntax/typing.nit:1343,17--30
8079                 ../src/syntax/typing.nit:1343,32--63
8080                   ../src/syntax/typing.nit:1343,32--54
8081                     ../src/syntax/typing.nit:1343,32--42
8082                       ../src/syntax/typing.nit:1343,32--35
8083                         ../src/syntax/typing.nit:1343,32
8084                         identifier 'prop' ... ../src/syntax/typing.nit:1343,32--35
8085                       identifier 'global' ... ../src/syntax/typing.nit:1343,37--42
8086                     identifier 'local_class' ... ../src/syntax/typing.nit:1343,44--54
8087                   identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,56--63
8088               ../src/syntax/typing.nit:1343,68
8089                 literal value '3' ... ../src/syntax/typing.nit:1343,68
8090             ../src/syntax/typing.nit:1344,4--111
8091               ../src/syntax/typing.nit:1344,4--111
8092                 ../src/syntax/typing.nit:1344,4
8093                   ../src/syntax/typing.nit:1344,4
8094                   identifier 'v' ... ../src/syntax/typing.nit:1344,4
8095                 identifier 'error' ... ../src/syntax/typing.nit:1344,6--10
8096                 ../src/syntax/typing.nit:1344,12--15
8097                   keyword 'self' ... ../src/syntax/typing.nit:1344,12--15
8098                 ../src/syntax/typing.nit:1344,18--111
8099                   ../src/syntax/typing.nit:1344,18--36
8100                     literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1344,18--36
8101                   ../src/syntax/typing.nit:1344,37--40
8102                     ../src/syntax/typing.nit:1344,37
8103                     identifier 'name' ... ../src/syntax/typing.nit:1344,37--40
8104                   ../src/syntax/typing.nit:1344,41--48
8105                     literal value '} from {' ... ../src/syntax/typing.nit:1344,41--48
8106                   ../src/syntax/typing.nit:1344,49--80
8107                     ../src/syntax/typing.nit:1344,49--71
8108                       ../src/syntax/typing.nit:1344,49--59
8109                         ../src/syntax/typing.nit:1344,49--52
8110                           ../src/syntax/typing.nit:1344,49
8111                           identifier 'prop' ... ../src/syntax/typing.nit:1344,49--52
8112                         identifier 'global' ... ../src/syntax/typing.nit:1344,54--59
8113                       identifier 'local_class' ... ../src/syntax/typing.nit:1344,61--71
8114                     identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,73--80
8115                   ../src/syntax/typing.nit:1344,81--99
8116                     literal value '} is invisible in {' ... ../src/syntax/typing.nit:1344,81--99
8117                   ../src/syntax/typing.nit:1344,100--109
8118                     ../src/syntax/typing.nit:1344,100
8119                       ../src/syntax/typing.nit:1344,100
8120                       identifier 'v' ... ../src/syntax/typing.nit:1344,100
8121                     identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,102--109
8122                   ../src/syntax/typing.nit:1344,110--111
8123                     '}"' ... ../src/syntax/typing.nit:1344,110--111
8124             ../src/syntax/typing.nit:1345,3--5
8125               keyword 'end' ... ../src/syntax/typing.nit:1345,3--5
8126           ../src/syntax/typing.nit:1346,3--14
8127             ../src/syntax/typing.nit:1346,11
8128             attribute '_prop' ... ../src/syntax/typing.nit:1346,3--7
8129             '=' ... ../src/syntax/typing.nit:1346,9
8130             ../src/syntax/typing.nit:1346,11--14
8131               ../src/syntax/typing.nit:1346,11
8132               identifier 'prop' ... ../src/syntax/typing.nit:1346,11--14
8133           ../src/syntax/typing.nit:1347,3--52
8134             keyword 'var' ... ../src/syntax/typing.nit:1347,3--5
8135             identifier 'at' ... ../src/syntax/typing.nit:1347,7--8
8136             '=' ... ../src/syntax/typing.nit:1347,10
8137             ../src/syntax/typing.nit:1347,12--52
8138               ../src/syntax/typing.nit:1347,12--39
8139                 ../src/syntax/typing.nit:1347,12--15
8140                   ../src/syntax/typing.nit:1347,12
8141                   identifier 'prop' ... ../src/syntax/typing.nit:1347,12--15
8142                 identifier 'signature_for' ... ../src/syntax/typing.nit:1347,17--29
8143                 ../src/syntax/typing.nit:1347,31--39
8144                   ../src/syntax/typing.nit:1347,31
8145                   identifier 'type_recv' ... ../src/syntax/typing.nit:1347,31--39
8146               identifier 'return_type' ... ../src/syntax/typing.nit:1347,42--52
8147           ../src/syntax/typing.nit:1348,3--49
8148             keyword 'if' ... ../src/syntax/typing.nit:1348,3--4
8149             ../src/syntax/typing.nit:1348,6--23
8150               keyword 'not' ... ../src/syntax/typing.nit:1348,6--8
8151               ../src/syntax/typing.nit:1348,10--23
8152                 ../src/syntax/typing.nit:1348,10--15
8153                   ../src/syntax/typing.nit:1348,10
8154                   identifier 'n_expr' ... ../src/syntax/typing.nit:1348,10--15
8155                 identifier 'is_self' ... ../src/syntax/typing.nit:1348,17--23
8156             ../src/syntax/typing.nit:1348,30--49
8157               ../src/syntax/typing.nit:1348,35
8158               identifier 'at' ... ../src/syntax/typing.nit:1348,30--31
8159               '=' ... ../src/syntax/typing.nit:1348,33
8160               ../src/syntax/typing.nit:1348,35--49
8161                 ../src/syntax/typing.nit:1348,35--36
8162                   ../src/syntax/typing.nit:1348,35
8163                   identifier 'at' ... ../src/syntax/typing.nit:1348,35--36
8164                 identifier 'not_for_self' ... ../src/syntax/typing.nit:1348,38--49
8165           ../src/syntax/typing.nit:1349,3--17
8166             ../src/syntax/typing.nit:1349,16
8167             attribute '_attr_type' ... ../src/syntax/typing.nit:1349,3--12
8168             '=' ... ../src/syntax/typing.nit:1349,14
8169             ../src/syntax/typing.nit:1349,16--17
8170               ../src/syntax/typing.nit:1349,16
8171               identifier 'at' ... ../src/syntax/typing.nit:1349,16--17
8172           keyword 'end' ... ../src/syntax/typing.nit:1350,2--4
8173       keyword 'end' ... ../src/syntax/typing.nit:1351,1--3
8174     ../src/syntax/typing.nit:1353,1--1361,3
8175       keyword 'redef' ... ../src/syntax/typing.nit:1353,1--5
8176       ../src/syntax/typing.nit:1353,7
8177       ../src/syntax/typing.nit:1353,7--11
8178         keyword 'class' ... ../src/syntax/typing.nit:1353,7--11
8179       type identifier 'AAttrExpr' ... ../src/syntax/typing.nit:1353,13--21
8180       ../src/syntax/typing.nit:1354,2--1360,4
8181         keyword 'redef' ... ../src/syntax/typing.nit:1354,2--6
8182         ../src/syntax/typing.nit:1354,12
8183         keyword 'fun' ... ../src/syntax/typing.nit:1354,8--10
8184         ../src/syntax/typing.nit:1354,12--23
8185           identifier 'after_typing' ... ../src/syntax/typing.nit:1354,12--23
8186         ../src/syntax/typing.nit:1354,25
8187           ../src/syntax/typing.nit:1354,25
8188             identifier 'v' ... ../src/syntax/typing.nit:1354,25
8189         ../src/syntax/typing.nit:1356,3--1360,4
8190           ../src/syntax/typing.nit:1356,3--13
8191             ../src/syntax/typing.nit:1356,13
8192             identifier 'do_typing' ... ../src/syntax/typing.nit:1356,3--11
8193             ../src/syntax/typing.nit:1356,13
8194               ../src/syntax/typing.nit:1356,13
8195               identifier 'v' ... ../src/syntax/typing.nit:1356,13
8196           ../src/syntax/typing.nit:1357,3--30
8197             keyword 'if' ... ../src/syntax/typing.nit:1357,3--4
8198             ../src/syntax/typing.nit:1357,6--18
8199               ../src/syntax/typing.nit:1357,6--10
8200                 ../src/syntax/typing.nit:1357,6
8201                 attribute '_prop' ... ../src/syntax/typing.nit:1357,6--10
8202               ../src/syntax/typing.nit:1357,15--18
8203                 keyword 'null' ... ../src/syntax/typing.nit:1357,15--18
8204             ../src/syntax/typing.nit:1357,25--30
8205               keyword 'return' ... ../src/syntax/typing.nit:1357,25--30
8206           ../src/syntax/typing.nit:1358,3--20
8207             ../src/syntax/typing.nit:1358,12
8208             attribute '_stype' ... ../src/syntax/typing.nit:1358,3--8
8209             '=' ... ../src/syntax/typing.nit:1358,10
8210             ../src/syntax/typing.nit:1358,12--20
8211               ../src/syntax/typing.nit:1358,12
8212               identifier 'attr_type' ... ../src/syntax/typing.nit:1358,12--20
8213           ../src/syntax/typing.nit:1359,3--18
8214             ../src/syntax/typing.nit:1359,15
8215             attribute '_is_typed' ... ../src/syntax/typing.nit:1359,3--11
8216             '=' ... ../src/syntax/typing.nit:1359,13
8217             ../src/syntax/typing.nit:1359,15--18
8218               keyword 'true' ... ../src/syntax/typing.nit:1359,15--18
8219           keyword 'end' ... ../src/syntax/typing.nit:1360,2--4
8220       keyword 'end' ... ../src/syntax/typing.nit:1361,1--3
8221     ../src/syntax/typing.nit:1363,1--1371,3
8222       keyword 'redef' ... ../src/syntax/typing.nit:1363,1--5
8223       ../src/syntax/typing.nit:1363,7
8224       ../src/syntax/typing.nit:1363,7--11
8225         keyword 'class' ... ../src/syntax/typing.nit:1363,7--11
8226       type identifier 'AAttrAssignExpr' ... ../src/syntax/typing.nit:1363,13--27
8227       ../src/syntax/typing.nit:1364,2--1370,4
8228         keyword 'redef' ... ../src/syntax/typing.nit:1364,2--6
8229         ../src/syntax/typing.nit:1364,12
8230         keyword 'fun' ... ../src/syntax/typing.nit:1364,8--10
8231         ../src/syntax/typing.nit:1364,12--23
8232           identifier 'after_typing' ... ../src/syntax/typing.nit:1364,12--23
8233         ../src/syntax/typing.nit:1364,25
8234           ../src/syntax/typing.nit:1364,25
8235             identifier 'v' ... ../src/syntax/typing.nit:1364,25
8236         ../src/syntax/typing.nit:1366,3--1370,4
8237           ../src/syntax/typing.nit:1366,3--13
8238             ../src/syntax/typing.nit:1366,13
8239             identifier 'do_typing' ... ../src/syntax/typing.nit:1366,3--11
8240             ../src/syntax/typing.nit:1366,13
8241               ../src/syntax/typing.nit:1366,13
8242               identifier 'v' ... ../src/syntax/typing.nit:1366,13
8243           ../src/syntax/typing.nit:1367,3--30
8244             keyword 'if' ... ../src/syntax/typing.nit:1367,3--4
8245             ../src/syntax/typing.nit:1367,6--18
8246               ../src/syntax/typing.nit:1367,6--10
8247                 ../src/syntax/typing.nit:1367,6
8248                 attribute '_prop' ... ../src/syntax/typing.nit:1367,6--10
8249               ../src/syntax/typing.nit:1367,15--18
8250                 keyword 'null' ... ../src/syntax/typing.nit:1367,15--18
8251             ../src/syntax/typing.nit:1367,25--30
8252               keyword 'return' ... ../src/syntax/typing.nit:1367,25--30
8253           ../src/syntax/typing.nit:1368,3--61
8254             keyword 'if' ... ../src/syntax/typing.nit:1368,3--4
8255             ../src/syntax/typing.nit:1368,6--48
8256               keyword 'not' ... ../src/syntax/typing.nit:1368,6--8
8257               ../src/syntax/typing.nit:1368,10--48
8258                 ../src/syntax/typing.nit:1368,10
8259                   ../src/syntax/typing.nit:1368,10
8260                   identifier 'v' ... ../src/syntax/typing.nit:1368,10
8261                 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1368,12--29
8262                 ../src/syntax/typing.nit:1368,31--37
8263                   ../src/syntax/typing.nit:1368,31
8264                   identifier 'n_value' ... ../src/syntax/typing.nit:1368,31--37
8265                 ../src/syntax/typing.nit:1368,40--48
8266                   ../src/syntax/typing.nit:1368,40
8267                   identifier 'attr_type' ... ../src/syntax/typing.nit:1368,40--48
8268             ../src/syntax/typing.nit:1368,56--61
8269               keyword 'return' ... ../src/syntax/typing.nit:1368,56--61
8270           ../src/syntax/typing.nit:1369,3--18
8271             ../src/syntax/typing.nit:1369,15
8272             attribute '_is_typed' ... ../src/syntax/typing.nit:1369,3--11
8273             '=' ... ../src/syntax/typing.nit:1369,13
8274             ../src/syntax/typing.nit:1369,15--18
8275               keyword 'true' ... ../src/syntax/typing.nit:1369,15--18
8276           keyword 'end' ... ../src/syntax/typing.nit:1370,2--4
8277       keyword 'end' ... ../src/syntax/typing.nit:1371,1--3
8278     ../src/syntax/typing.nit:1373,1--1383,3
8279       keyword 'redef' ... ../src/syntax/typing.nit:1373,1--5
8280       ../src/syntax/typing.nit:1373,7
8281       ../src/syntax/typing.nit:1373,7--11
8282         keyword 'class' ... ../src/syntax/typing.nit:1373,7--11
8283       type identifier 'AAttrReassignExpr' ... ../src/syntax/typing.nit:1373,13--29
8284       ../src/syntax/typing.nit:1374,2--1382,4
8285         keyword 'redef' ... ../src/syntax/typing.nit:1374,2--6
8286         ../src/syntax/typing.nit:1374,12
8287         keyword 'fun' ... ../src/syntax/typing.nit:1374,8--10
8288         ../src/syntax/typing.nit:1374,12--23
8289           identifier 'after_typing' ... ../src/syntax/typing.nit:1374,12--23
8290         ../src/syntax/typing.nit:1374,25
8291           ../src/syntax/typing.nit:1374,25
8292             identifier 'v' ... ../src/syntax/typing.nit:1374,25
8293         ../src/syntax/typing.nit:1376,3--1382,4
8294           ../src/syntax/typing.nit:1376,3--13
8295             ../src/syntax/typing.nit:1376,13
8296             identifier 'do_typing' ... ../src/syntax/typing.nit:1376,3--11
8297             ../src/syntax/typing.nit:1376,13
8298               ../src/syntax/typing.nit:1376,13
8299               identifier 'v' ... ../src/syntax/typing.nit:1376,13
8300           ../src/syntax/typing.nit:1377,3--30
8301             keyword 'if' ... ../src/syntax/typing.nit:1377,3--4
8302             ../src/syntax/typing.nit:1377,6--18
8303               ../src/syntax/typing.nit:1377,6--10
8304                 ../src/syntax/typing.nit:1377,6
8305                 attribute '_prop' ... ../src/syntax/typing.nit:1377,6--10
8306               ../src/syntax/typing.nit:1377,15--18
8307                 keyword 'null' ... ../src/syntax/typing.nit:1377,15--18
8308             ../src/syntax/typing.nit:1377,25--30
8309               keyword 'return' ... ../src/syntax/typing.nit:1377,25--30
8310           ../src/syntax/typing.nit:1378,3--39
8311             keyword 'var' ... ../src/syntax/typing.nit:1378,3--5
8312             identifier 't' ... ../src/syntax/typing.nit:1378,7
8313             '=' ... ../src/syntax/typing.nit:1378,9
8314             ../src/syntax/typing.nit:1378,11--39
8315               ../src/syntax/typing.nit:1378,28
8316               identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1378,11--26
8317               ../src/syntax/typing.nit:1378,28
8318                 ../src/syntax/typing.nit:1378,28
8319                 identifier 'v' ... ../src/syntax/typing.nit:1378,28
8320               ../src/syntax/typing.nit:1378,31--39
8321                 ../src/syntax/typing.nit:1378,31
8322                 identifier 'attr_type' ... ../src/syntax/typing.nit:1378,31--39
8323           ../src/syntax/typing.nit:1379,3--26
8324             keyword 'if' ... ../src/syntax/typing.nit:1379,3--4
8325             ../src/syntax/typing.nit:1379,6--14
8326               ../src/syntax/typing.nit:1379,6
8327                 ../src/syntax/typing.nit:1379,6
8328                 identifier 't' ... ../src/syntax/typing.nit:1379,6
8329               ../src/syntax/typing.nit:1379,11--14
8330                 keyword 'null' ... ../src/syntax/typing.nit:1379,11--14
8331             ../src/syntax/typing.nit:1379,21--26
8332               keyword 'return' ... ../src/syntax/typing.nit:1379,21--26
8333           ../src/syntax/typing.nit:1380,3--40
8334             ../src/syntax/typing.nit:1380,3
8335               ../src/syntax/typing.nit:1380,3
8336               identifier 'v' ... ../src/syntax/typing.nit:1380,3
8337             identifier 'check_conform' ... ../src/syntax/typing.nit:1380,5--17
8338             ../src/syntax/typing.nit:1380,19--22
8339               keyword 'self' ... ../src/syntax/typing.nit:1380,19--22
8340             ../src/syntax/typing.nit:1380,25
8341               ../src/syntax/typing.nit:1380,25
8342               identifier 't' ... ../src/syntax/typing.nit:1380,25
8343             ../src/syntax/typing.nit:1380,28--40
8344               ../src/syntax/typing.nit:1380,28--34
8345                 ../src/syntax/typing.nit:1380,28
8346                 identifier 'n_value' ... ../src/syntax/typing.nit:1380,28--34
8347               identifier 'stype' ... ../src/syntax/typing.nit:1380,36--40
8348           ../src/syntax/typing.nit:1381,3--18
8349             ../src/syntax/typing.nit:1381,15
8350             attribute '_is_typed' ... ../src/syntax/typing.nit:1381,3--11
8351             '=' ... ../src/syntax/typing.nit:1381,13
8352             ../src/syntax/typing.nit:1381,15--18
8353               keyword 'true' ... ../src/syntax/typing.nit:1381,15--18
8354           keyword 'end' ... ../src/syntax/typing.nit:1382,2--4
8355       keyword 'end' ... ../src/syntax/typing.nit:1383,1--3
8356     ../src/syntax/typing.nit:1385,1--1396,3
8357       keyword 'redef' ... ../src/syntax/typing.nit:1385,1--5
8358       ../src/syntax/typing.nit:1385,7
8359       ../src/syntax/typing.nit:1385,7--11
8360         keyword 'class' ... ../src/syntax/typing.nit:1385,7--11
8361       type identifier 'AIssetAttrExpr' ... ../src/syntax/typing.nit:1385,13--26
8362       ../src/syntax/typing.nit:1386,2--1395,4
8363         keyword 'redef' ... ../src/syntax/typing.nit:1386,2--6
8364         ../src/syntax/typing.nit:1386,12
8365         keyword 'fun' ... ../src/syntax/typing.nit:1386,8--10
8366         ../src/syntax/typing.nit:1386,12--23
8367           identifier 'after_typing' ... ../src/syntax/typing.nit:1386,12--23
8368         ../src/syntax/typing.nit:1386,25
8369           ../src/syntax/typing.nit:1386,25
8370             identifier 'v' ... ../src/syntax/typing.nit:1386,25
8371         ../src/syntax/typing.nit:1388,3--1395,4
8372           ../src/syntax/typing.nit:1388,3--13
8373             ../src/syntax/typing.nit:1388,13
8374             identifier 'do_typing' ... ../src/syntax/typing.nit:1388,3--11
8375             ../src/syntax/typing.nit:1388,13
8376               ../src/syntax/typing.nit:1388,13
8377               identifier 'v' ... ../src/syntax/typing.nit:1388,13
8378           ../src/syntax/typing.nit:1389,3--30
8379             keyword 'if' ... ../src/syntax/typing.nit:1389,3--4
8380             ../src/syntax/typing.nit:1389,6--18
8381               ../src/syntax/typing.nit:1389,6--10
8382                 ../src/syntax/typing.nit:1389,6
8383                 attribute '_prop' ... ../src/syntax/typing.nit:1389,6--10
8384               ../src/syntax/typing.nit:1389,15--18
8385                 keyword 'null' ... ../src/syntax/typing.nit:1389,15--18
8386             ../src/syntax/typing.nit:1389,25--30
8387               keyword 'return' ... ../src/syntax/typing.nit:1389,25--30
8388           ../src/syntax/typing.nit:1390,3--1392,5
8389             keyword 'if' ... ../src/syntax/typing.nit:1390,3--4
8390             ../src/syntax/typing.nit:1390,6--26
8391               ../src/syntax/typing.nit:1390,6--14
8392                 ../src/syntax/typing.nit:1390,6
8393                 identifier 'attr_type' ... ../src/syntax/typing.nit:1390,6--14
8394               identifier 'is_nullable' ... ../src/syntax/typing.nit:1390,16--26
8395             ../src/syntax/typing.nit:1391,4--56
8396               ../src/syntax/typing.nit:1391,4--56
8397                 ../src/syntax/typing.nit:1391,4
8398                   ../src/syntax/typing.nit:1391,4
8399                   identifier 'v' ... ../src/syntax/typing.nit:1391,4
8400                 identifier 'error' ... ../src/syntax/typing.nit:1391,6--10
8401                 ../src/syntax/typing.nit:1391,12--15
8402                   keyword 'self' ... ../src/syntax/typing.nit:1391,12--15
8403                 ../src/syntax/typing.nit:1391,18--56
8404                   literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1391,18--56
8405             ../src/syntax/typing.nit:1392,3--5
8406               keyword 'end' ... ../src/syntax/typing.nit:1392,3--5
8407           ../src/syntax/typing.nit:1393,3--22
8408             ../src/syntax/typing.nit:1393,12
8409             attribute '_stype' ... ../src/syntax/typing.nit:1393,3--8
8410             '=' ... ../src/syntax/typing.nit:1393,10
8411             ../src/syntax/typing.nit:1393,12--22
8412               ../src/syntax/typing.nit:1393,12
8413                 ../src/syntax/typing.nit:1393,12
8414                 identifier 'v' ... ../src/syntax/typing.nit:1393,12
8415               identifier 'type_bool' ... ../src/syntax/typing.nit:1393,14--22
8416           ../src/syntax/typing.nit:1394,3--18
8417             ../src/syntax/typing.nit:1394,15
8418             attribute '_is_typed' ... ../src/syntax/typing.nit:1394,3--11
8419             '=' ... ../src/syntax/typing.nit:1394,13
8420             ../src/syntax/typing.nit:1394,15--18
8421               keyword 'true' ... ../src/syntax/typing.nit:1394,15--18
8422           keyword 'end' ... ../src/syntax/typing.nit:1395,2--4
8423       keyword 'end' ... ../src/syntax/typing.nit:1396,1--3
8424     ../src/syntax/typing.nit:1398,1--1510,3
8425       keyword 'redef' ... ../src/syntax/typing.nit:1398,1--5
8426       ../src/syntax/typing.nit:1398,7
8427       ../src/syntax/typing.nit:1398,7--11
8428         keyword 'class' ... ../src/syntax/typing.nit:1398,7--11
8429       type identifier 'AAbsAbsSendExpr' ... ../src/syntax/typing.nit:1398,13--27
8430       ../src/syntax/typing.nit:1399,2--1400,64
8431         ../src/syntax/typing.nit:1399,2--1400,0
8432           '# The signature of the called property
8433 ' ... ../src/syntax/typing.nit:1399,2--1400,0
8434         keyword 'redef' ... ../src/syntax/typing.nit:1400,2--6
8435         ../src/syntax/typing.nit:1400,12
8436         keyword 'fun' ... ../src/syntax/typing.nit:1400,8--10
8437         ../src/syntax/typing.nit:1400,12--25
8438           identifier 'prop_signature' ... ../src/syntax/typing.nit:1400,12--25
8439         ../src/syntax/typing.nit:1400,37
8440         ../src/syntax/typing.nit:1400,30--64
8441           keyword 'return' ... ../src/syntax/typing.nit:1400,30--35
8442           ../src/syntax/typing.nit:1400,37--64
8443             ../src/syntax/typing.nit:1400,37--51
8444               ../src/syntax/typing.nit:1400,37
8445               attribute '_prop_signature' ... ../src/syntax/typing.nit:1400,37--51
8446             keyword 'as' ... ../src/syntax/typing.nit:1400,53--54
8447             '(' ... ../src/syntax/typing.nit:1400,55
8448             keyword 'not' ... ../src/syntax/typing.nit:1400,56--58
8449             keyword 'null' ... ../src/syntax/typing.nit:1400,60--63
8450             ')' ... ../src/syntax/typing.nit:1400,64
8451       ../src/syntax/typing.nit:1401,2--42
8452         ../src/syntax/typing.nit:1401,23
8453         keyword 'var' ... ../src/syntax/typing.nit:1401,2--4
8454         attribute '_prop_signature' ... ../src/syntax/typing.nit:1401,6--20
8455         ../src/syntax/typing.nit:1401,23--42
8456           keyword 'nullable' ... ../src/syntax/typing.nit:1401,23--30
8457           type identifier 'MMSignature' ... ../src/syntax/typing.nit:1401,32--42
8458       ../src/syntax/typing.nit:1403,2--1415,4
8459         ../src/syntax/typing.nit:1403,2--1404,0
8460           '# Raw arguments used (without vararg transformation)
8461 ' ... ../src/syntax/typing.nit:1403,2--1404,0
8462         keyword 'redef' ... ../src/syntax/typing.nit:1404,2--6
8463         ../src/syntax/typing.nit:1404,12
8464         keyword 'fun' ... ../src/syntax/typing.nit:1404,8--10
8465         ../src/syntax/typing.nit:1404,12--24
8466           identifier 'raw_arguments' ... ../src/syntax/typing.nit:1404,12--24
8467         ../src/syntax/typing.nit:1404,27--37
8468           ../src/syntax/typing.nit:1404,27--37
8469             type identifier 'Array' ... ../src/syntax/typing.nit:1404,27--31
8470             ../src/syntax/typing.nit:1404,33--37
8471               type identifier 'AExpr' ... ../src/syntax/typing.nit:1404,33--37
8472         ../src/syntax/typing.nit:1406,3--1415,4
8473           ../src/syntax/typing.nit:1406,3--32
8474             keyword 'var' ... ../src/syntax/typing.nit:1406,3--5
8475             identifier 'res' ... ../src/syntax/typing.nit:1406,7--9
8476             '=' ... ../src/syntax/typing.nit:1406,11
8477             ../src/syntax/typing.nit:1406,13--32
8478               ../src/syntax/typing.nit:1406,13
8479               attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1406,13--32
8480           ../src/syntax/typing.nit:1407,3--1414,5
8481             keyword 'if' ... ../src/syntax/typing.nit:1407,3--4
8482             ../src/syntax/typing.nit:1407,6--16
8483               ../src/syntax/typing.nit:1407,6--8
8484                 ../src/syntax/typing.nit:1407,6
8485                 identifier 'res' ... ../src/syntax/typing.nit:1407,6--8
8486               ../src/syntax/typing.nit:1407,13--16
8487                 keyword 'null' ... ../src/syntax/typing.nit:1407,13--16
8488             ../src/syntax/typing.nit:1408,4--13
8489               ../src/syntax/typing.nit:1408,4--13
8490                 keyword 'return' ... ../src/syntax/typing.nit:1408,4--9
8491                 ../src/syntax/typing.nit:1408,11--13
8492                   ../src/syntax/typing.nit:1408,11
8493                   identifier 'res' ... ../src/syntax/typing.nit:1408,11--13
8494             ../src/syntax/typing.nit:1410,4--1414,5
8495               ../src/syntax/typing.nit:1410,4--30
8496                 ../src/syntax/typing.nit:1410,10
8497                 identifier 'res' ... ../src/syntax/typing.nit:1410,4--6
8498                 '=' ... ../src/syntax/typing.nit:1410,8
8499                 ../src/syntax/typing.nit:1410,10--30
8500                   ../src/syntax/typing.nit:1410,10
8501                   identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1410,10--30
8502               ../src/syntax/typing.nit:1411,4--44
8503                 keyword 'if' ... ../src/syntax/typing.nit:1411,4--5
8504                 ../src/syntax/typing.nit:1411,7--17
8505                   ../src/syntax/typing.nit:1411,7--9
8506                     ../src/syntax/typing.nit:1411,7
8507                     identifier 'res' ... ../src/syntax/typing.nit:1411,7--9
8508                   ../src/syntax/typing.nit:1411,14--17
8509                     keyword 'null' ... ../src/syntax/typing.nit:1411,14--17
8510                 ../src/syntax/typing.nit:1411,24--44
8511                   ../src/syntax/typing.nit:1411,40
8512                   identifier 'res' ... ../src/syntax/typing.nit:1411,24--26
8513                   '=' ... ../src/syntax/typing.nit:1411,28
8514                   ../src/syntax/typing.nit:1411,30--44
8515                     keyword 'new' ... ../src/syntax/typing.nit:1411,30--32
8516                     ../src/syntax/typing.nit:1411,34--44
8517                       type identifier 'Array' ... ../src/syntax/typing.nit:1411,34--38
8518                       ../src/syntax/typing.nit:1411,40--44
8519                         type identifier 'AExpr' ... ../src/syntax/typing.nit:1411,40--44
8520               ../src/syntax/typing.nit:1412,4--29
8521                 ../src/syntax/typing.nit:1412,27
8522                 attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1412,4--23
8523                 '=' ... ../src/syntax/typing.nit:1412,25
8524                 ../src/syntax/typing.nit:1412,27--29
8525                   ../src/syntax/typing.nit:1412,27
8526                   identifier 'res' ... ../src/syntax/typing.nit:1412,27--29
8527               ../src/syntax/typing.nit:1413,4--13
8528                 keyword 'return' ... ../src/syntax/typing.nit:1413,4--9
8529                 ../src/syntax/typing.nit:1413,11--13
8530                   ../src/syntax/typing.nit:1413,11
8531                   identifier 'res' ... ../src/syntax/typing.nit:1413,11--13
8532               keyword 'end' ... ../src/syntax/typing.nit:1414,3--5
8533           keyword 'end' ... ../src/syntax/typing.nit:1415,2--4
8534       ../src/syntax/typing.nit:1417,2--55
8535         ../src/syntax/typing.nit:1417,43
8536         keyword 'var' ... ../src/syntax/typing.nit:1417,2--4
8537         attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1417,6--25
8538         ../src/syntax/typing.nit:1417,28--47
8539           keyword 'nullable' ... ../src/syntax/typing.nit:1417,28--35
8540           type identifier 'Array' ... ../src/syntax/typing.nit:1417,37--41
8541           ../src/syntax/typing.nit:1417,43--47
8542             type identifier 'AExpr' ... ../src/syntax/typing.nit:1417,43--47
8543         ../src/syntax/typing.nit:1417,52--55
8544           keyword 'null' ... ../src/syntax/typing.nit:1417,52--55
8545       ../src/syntax/typing.nit:1419,2--1423,4
8546         ../src/syntax/typing.nit:1419,6
8547         keyword 'fun' ... ../src/syntax/typing.nit:1419,2--4
8548         ../src/syntax/typing.nit:1419,6--26
8549           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1419,6--26
8550         ../src/syntax/typing.nit:1419,29--48
8551           ../src/syntax/typing.nit:1419,29--48
8552             keyword 'nullable' ... ../src/syntax/typing.nit:1419,29--36
8553             type identifier 'Array' ... ../src/syntax/typing.nit:1419,38--42
8554             ../src/syntax/typing.nit:1419,44--48
8555               type identifier 'AExpr' ... ../src/syntax/typing.nit:1419,44--48
8556         ../src/syntax/typing.nit:1421,3--1423,4
8557           ../src/syntax/typing.nit:1421,3--45
8558             ../src/syntax/typing.nit:1421,9
8559             identifier 'print' ... ../src/syntax/typing.nit:1421,3--7
8560             ../src/syntax/typing.nit:1421,9--45
8561               ../src/syntax/typing.nit:1421,9--10
8562                 literal value '"{' ... ../src/syntax/typing.nit:1421,9--10
8563               ../src/syntax/typing.nit:1421,11--18
8564                 ../src/syntax/typing.nit:1421,11
8565                 identifier 'location' ... ../src/syntax/typing.nit:1421,11--18
8566               ../src/syntax/typing.nit:1421,19--45
8567                 '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1421,19--45
8568           ../src/syntax/typing.nit:1422,3--13
8569             keyword 'return' ... ../src/syntax/typing.nit:1422,3--8
8570             ../src/syntax/typing.nit:1422,10--13
8571               keyword 'null' ... ../src/syntax/typing.nit:1422,10--13
8572           keyword 'end' ... ../src/syntax/typing.nit:1423,2--4
8573       ../src/syntax/typing.nit:1425,2--1453,4
8574         ../src/syntax/typing.nit:1425,2--1426,0
8575           '# Check the conformity of a set of arguments `raw_args' to a signature.
8576 ' ... ../src/syntax/typing.nit:1425,2--1426,0
8577         ../src/syntax/typing.nit:1426,2--8
8578           keyword 'private' ... ../src/syntax/typing.nit:1426,2--8
8579         keyword 'fun' ... ../src/syntax/typing.nit:1426,10--12
8580         ../src/syntax/typing.nit:1426,14--30
8581           identifier 'process_signature' ... ../src/syntax/typing.nit:1426,14--30
8582         ../src/syntax/typing.nit:1426,32--120
8583           ../src/syntax/typing.nit:1426,32--47
8584             identifier 'v' ... ../src/syntax/typing.nit:1426,32
8585             ../src/syntax/typing.nit:1426,35--47
8586               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1426,35--47
8587           ../src/syntax/typing.nit:1426,50--66
8588             identifier 'psig' ... ../src/syntax/typing.nit:1426,50--53
8589             ../src/syntax/typing.nit:1426,56--66
8590               type identifier 'MMSignature' ... ../src/syntax/typing.nit:1426,56--66
8591           ../src/syntax/typing.nit:1426,69--80
8592             identifier 'name' ... ../src/syntax/typing.nit:1426,69--72
8593             ../src/syntax/typing.nit:1426,75--80
8594               type identifier 'Symbol' ... ../src/syntax/typing.nit:1426,75--80
8595           ../src/syntax/typing.nit:1426,83--112
8596             identifier 'raw_args' ... ../src/syntax/typing.nit:1426,83--90
8597             ../src/syntax/typing.nit:1426,93--112
8598               keyword 'nullable' ... ../src/syntax/typing.nit:1426,93--100
8599               type identifier 'Array' ... ../src/syntax/typing.nit:1426,102--106
8600               ../src/syntax/typing.nit:1426,108--112
8601                 type identifier 'AExpr' ... ../src/syntax/typing.nit:1426,108--112
8602           ../src/syntax/typing.nit:1426,117--120
8603             type identifier 'Bool' ... ../src/syntax/typing.nit:1426,117--120
8604         ../src/syntax/typing.nit:1428,3--1453,4
8605           ../src/syntax/typing.nit:1428,3--35
8606             keyword 'var' ... ../src/syntax/typing.nit:1428,3--5
8607             identifier 'par_vararg' ... ../src/syntax/typing.nit:1428,7--16
8608             '=' ... ../src/syntax/typing.nit:1428,18
8609             ../src/syntax/typing.nit:1428,20--35
8610               ../src/syntax/typing.nit:1428,20--23
8611                 ../src/syntax/typing.nit:1428,20
8612                 identifier 'psig' ... ../src/syntax/typing.nit:1428,20--23
8613               identifier 'vararg_rank' ... ../src/syntax/typing.nit:1428,25--35
8614           ../src/syntax/typing.nit:1429,3--28
8615             keyword 'var' ... ../src/syntax/typing.nit:1429,3--5
8616             identifier 'par_arity' ... ../src/syntax/typing.nit:1429,7--15
8617             '=' ... ../src/syntax/typing.nit:1429,17
8618             ../src/syntax/typing.nit:1429,19--28
8619               ../src/syntax/typing.nit:1429,19--22
8620                 ../src/syntax/typing.nit:1429,19
8621                 identifier 'psig' ... ../src/syntax/typing.nit:1429,19--22
8622               identifier 'arity' ... ../src/syntax/typing.nit:1429,24--28
8623           ../src/syntax/typing.nit:1430,3--20
8624             keyword 'var' ... ../src/syntax/typing.nit:1430,3--5
8625             identifier 'raw_arity' ... ../src/syntax/typing.nit:1430,7--15
8626             ../src/syntax/typing.nit:1430,18--20
8627               type identifier 'Int' ... ../src/syntax/typing.nit:1430,18--20
8628           ../src/syntax/typing.nit:1431,3--73
8629             keyword 'if' ... ../src/syntax/typing.nit:1431,3--4
8630             ../src/syntax/typing.nit:1431,6--21
8631               ../src/syntax/typing.nit:1431,6--13
8632                 ../src/syntax/typing.nit:1431,6
8633                 identifier 'raw_args' ... ../src/syntax/typing.nit:1431,6--13
8634               ../src/syntax/typing.nit:1431,18--21
8635                 keyword 'null' ... ../src/syntax/typing.nit:1431,18--21
8636             ../src/syntax/typing.nit:1431,28--40
8637               ../src/syntax/typing.nit:1431,40
8638               identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,28--36
8639               '=' ... ../src/syntax/typing.nit:1431,38
8640               ../src/syntax/typing.nit:1431,40
8641                 literal value '0' ... ../src/syntax/typing.nit:1431,40
8642             ../src/syntax/typing.nit:1431,47--73
8643               ../src/syntax/typing.nit:1431,59
8644               identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,47--55
8645               '=' ... ../src/syntax/typing.nit:1431,57
8646               ../src/syntax/typing.nit:1431,59--73
8647                 ../src/syntax/typing.nit:1431,59--66
8648                   ../src/syntax/typing.nit:1431,59
8649                   identifier 'raw_args' ... ../src/syntax/typing.nit:1431,59--66
8650                 identifier 'length' ... ../src/syntax/typing.nit:1431,68--73
8651           ../src/syntax/typing.nit:1432,3--1435,5
8652             keyword 'if' ... ../src/syntax/typing.nit:1432,3--4
8653             ../src/syntax/typing.nit:1432,6--75
8654               ../src/syntax/typing.nit:1432,6--26
8655                 ../src/syntax/typing.nit:1432,6--14
8656                   ../src/syntax/typing.nit:1432,6
8657                   identifier 'par_arity' ... ../src/syntax/typing.nit:1432,6--14
8658                 ../src/syntax/typing.nit:1432,18--26
8659                   ../src/syntax/typing.nit:1432,18
8660                   identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,18--26
8661               ../src/syntax/typing.nit:1432,31--75
8662                 '(' ... ../src/syntax/typing.nit:1432,31
8663                 ../src/syntax/typing.nit:1432,32--74
8664                   ../src/syntax/typing.nit:1432,32--53
8665                     ../src/syntax/typing.nit:1432,32--40
8666                       ../src/syntax/typing.nit:1432,32
8667                       identifier 'par_arity' ... ../src/syntax/typing.nit:1432,32--40
8668                     ../src/syntax/typing.nit:1432,45--53
8669                       ../src/syntax/typing.nit:1432,45
8670                       identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,45--53
8671                   ../src/syntax/typing.nit:1432,59--74
8672                     ../src/syntax/typing.nit:1432,59--68
8673                       ../src/syntax/typing.nit:1432,59
8674                       identifier 'par_vararg' ... ../src/syntax/typing.nit:1432,59--68
8675                     ../src/syntax/typing.nit:1432,73--74
8676                       operator '-' ... ../src/syntax/typing.nit:1432,73
8677                       ../src/syntax/typing.nit:1432,74
8678                         literal value '1' ... ../src/syntax/typing.nit:1432,74
8679                 ')' ... ../src/syntax/typing.nit:1432,75
8680             ../src/syntax/typing.nit:1433,4--1434,15
8681               ../src/syntax/typing.nit:1433,4--70
8682                 ../src/syntax/typing.nit:1433,4
8683                   ../src/syntax/typing.nit:1433,4
8684                   identifier 'v' ... ../src/syntax/typing.nit:1433,4
8685                 identifier 'error' ... ../src/syntax/typing.nit:1433,6--10
8686                 ../src/syntax/typing.nit:1433,12--15
8687                   keyword 'self' ... ../src/syntax/typing.nit:1433,12--15
8688                 ../src/syntax/typing.nit:1433,18--70
8689                   ../src/syntax/typing.nit:1433,18--56
8690                     literal value '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1433,18--56
8691                   ../src/syntax/typing.nit:1433,57--60
8692                     ../src/syntax/typing.nit:1433,57
8693                     identifier 'name' ... ../src/syntax/typing.nit:1433,57--60
8694                   ../src/syntax/typing.nit:1433,61--62
8695                     literal value '}{' ... ../src/syntax/typing.nit:1433,61--62
8696                   ../src/syntax/typing.nit:1433,63--66
8697                     ../src/syntax/typing.nit:1433,63
8698                     identifier 'psig' ... ../src/syntax/typing.nit:1433,63--66
8699                   ../src/syntax/typing.nit:1433,67--70
8700                     '}'."' ... ../src/syntax/typing.nit:1433,67--70
8701               ../src/syntax/typing.nit:1434,4--15
8702                 keyword 'return' ... ../src/syntax/typing.nit:1434,4--9
8703                 ../src/syntax/typing.nit:1434,11--15
8704                   keyword 'false' ... ../src/syntax/typing.nit:1434,11--15
8705             ../src/syntax/typing.nit:1435,3--5
8706               keyword 'end' ... ../src/syntax/typing.nit:1435,3--5
8707           ../src/syntax/typing.nit:1436,3--17
8708             keyword 'var' ... ../src/syntax/typing.nit:1436,3--5
8709             identifier 'arg_idx' ... ../src/syntax/typing.nit:1436,7--13
8710             '=' ... ../src/syntax/typing.nit:1436,15
8711             ../src/syntax/typing.nit:1436,17
8712               literal value '0' ... ../src/syntax/typing.nit:1436,17
8713           ../src/syntax/typing.nit:1437,3--1451,5
8714             keyword 'for' ... ../src/syntax/typing.nit:1437,3--5
8715             identifier 'par_idx' ... ../src/syntax/typing.nit:1437,7--13
8716             ../src/syntax/typing.nit:1437,18--31
8717               '[' ... ../src/syntax/typing.nit:1437,18
8718               ../src/syntax/typing.nit:1437,19
8719                 literal value '0' ... ../src/syntax/typing.nit:1437,19
8720               ../src/syntax/typing.nit:1437,22--30
8721                 ../src/syntax/typing.nit:1437,22
8722                 identifier 'par_arity' ... ../src/syntax/typing.nit:1437,22--30
8723               '[' ... ../src/syntax/typing.nit:1437,31
8724             keyword 'do' ... ../src/syntax/typing.nit:1437,33--34
8725             ../src/syntax/typing.nit:1438,4--1451,5
8726               ../src/syntax/typing.nit:1438,4--15
8727                 keyword 'var' ... ../src/syntax/typing.nit:1438,4--6
8728                 identifier 'a' ... ../src/syntax/typing.nit:1438,8
8729                 ../src/syntax/typing.nit:1438,11--15
8730                   type identifier 'AExpr' ... ../src/syntax/typing.nit:1438,11--15
8731               ../src/syntax/typing.nit:1439,4--30
8732                 keyword 'var' ... ../src/syntax/typing.nit:1439,4--6
8733                 identifier 'par_type' ... ../src/syntax/typing.nit:1439,8--15
8734                 '=' ... ../src/syntax/typing.nit:1439,17
8735                 ../src/syntax/typing.nit:1439,19--30
8736                   ../src/syntax/typing.nit:1439,19--22
8737                     ../src/syntax/typing.nit:1439,19
8738                     identifier 'psig' ... ../src/syntax/typing.nit:1439,19--22
8739                   ../src/syntax/typing.nit:1439,24--30
8740                     ../src/syntax/typing.nit:1439,24
8741                     identifier 'par_idx' ... ../src/syntax/typing.nit:1439,24--30
8742               ../src/syntax/typing.nit:1440,4--1450,6
8743                 keyword 'if' ... ../src/syntax/typing.nit:1440,4--5
8744                 ../src/syntax/typing.nit:1440,7--27
8745                   ../src/syntax/typing.nit:1440,7--13
8746                     ../src/syntax/typing.nit:1440,7
8747                     identifier 'par_idx' ... ../src/syntax/typing.nit:1440,7--13
8748                   ../src/syntax/typing.nit:1440,18--27
8749                     ../src/syntax/typing.nit:1440,18
8750                     identifier 'par_vararg' ... ../src/syntax/typing.nit:1440,18--27
8751                 ../src/syntax/typing.nit:1441,5--1445,7
8752                   ../src/syntax/typing.nit:1441,5--1445,7
8753                     keyword 'for' ... ../src/syntax/typing.nit:1441,5--7
8754                     identifier 'i' ... ../src/syntax/typing.nit:1441,9
8755                     ../src/syntax/typing.nit:1441,14--39
8756                       '[' ... ../src/syntax/typing.nit:1441,14
8757                       ../src/syntax/typing.nit:1441,15
8758                         literal value '0' ... ../src/syntax/typing.nit:1441,15
8759                       ../src/syntax/typing.nit:1441,18--38
8760                         '(' ... ../src/syntax/typing.nit:1441,18
8761                         ../src/syntax/typing.nit:1441,19--37
8762                           ../src/syntax/typing.nit:1441,19--27
8763                             ../src/syntax/typing.nit:1441,19
8764                             identifier 'raw_arity' ... ../src/syntax/typing.nit:1441,19--27
8765                           ../src/syntax/typing.nit:1441,29--37
8766                             ../src/syntax/typing.nit:1441,29
8767                             identifier 'par_arity' ... ../src/syntax/typing.nit:1441,29--37
8768                         ')' ... ../src/syntax/typing.nit:1441,38
8769                       ']' ... ../src/syntax/typing.nit:1441,39
8770                     keyword 'do' ... ../src/syntax/typing.nit:1441,41--42
8771                     ../src/syntax/typing.nit:1442,6--1445,7
8772                       ../src/syntax/typing.nit:1442,6--25
8773                         ../src/syntax/typing.nit:1442,10
8774                         identifier 'a' ... ../src/syntax/typing.nit:1442,6
8775                         '=' ... ../src/syntax/typing.nit:1442,8
8776                         ../src/syntax/typing.nit:1442,10--25
8777                           ../src/syntax/typing.nit:1442,10--17
8778                             ../src/syntax/typing.nit:1442,10
8779                             identifier 'raw_args' ... ../src/syntax/typing.nit:1442,10--17
8780                           ../src/syntax/typing.nit:1442,19--25
8781                             ../src/syntax/typing.nit:1442,19
8782                             identifier 'arg_idx' ... ../src/syntax/typing.nit:1442,19--25
8783                       ../src/syntax/typing.nit:1443,6--37
8784                         ../src/syntax/typing.nit:1443,6
8785                           ../src/syntax/typing.nit:1443,6
8786                           identifier 'v' ... ../src/syntax/typing.nit:1443,6
8787                         identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1443,8--25
8788                         ../src/syntax/typing.nit:1443,27
8789                           ../src/syntax/typing.nit:1443,27
8790                           identifier 'a' ... ../src/syntax/typing.nit:1443,27
8791                         ../src/syntax/typing.nit:1443,30--37
8792                           ../src/syntax/typing.nit:1443,30
8793                           identifier 'par_type' ... ../src/syntax/typing.nit:1443,30--37
8794                       ../src/syntax/typing.nit:1444,6--26
8795                         ../src/syntax/typing.nit:1444,16
8796                         identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,6--12
8797                         '=' ... ../src/syntax/typing.nit:1444,14
8798                         ../src/syntax/typing.nit:1444,16--26
8799                           ../src/syntax/typing.nit:1444,16--22
8800                             ../src/syntax/typing.nit:1444,16
8801                             identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,16--22
8802                           ../src/syntax/typing.nit:1444,26
8803                             literal value '1' ... ../src/syntax/typing.nit:1444,26
8804                       keyword 'end' ... ../src/syntax/typing.nit:1445,5--7
8805                 ../src/syntax/typing.nit:1447,5--1450,6
8806                   ../src/syntax/typing.nit:1447,5--24
8807                     ../src/syntax/typing.nit:1447,9
8808                     identifier 'a' ... ../src/syntax/typing.nit:1447,5
8809                     '=' ... ../src/syntax/typing.nit:1447,7
8810                     ../src/syntax/typing.nit:1447,9--24
8811                       ../src/syntax/typing.nit:1447,9--16
8812                         ../src/syntax/typing.nit:1447,9
8813                         identifier 'raw_args' ... ../src/syntax/typing.nit:1447,9--16
8814                       ../src/syntax/typing.nit:1447,18--24
8815                         ../src/syntax/typing.nit:1447,18
8816                         identifier 'arg_idx' ... ../src/syntax/typing.nit:1447,18--24
8817                   ../src/syntax/typing.nit:1448,5--36
8818                     ../src/syntax/typing.nit:1448,5
8819                       ../src/syntax/typing.nit:1448,5
8820                       identifier 'v' ... ../src/syntax/typing.nit:1448,5
8821                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1448,7--24
8822                     ../src/syntax/typing.nit:1448,26
8823                       ../src/syntax/typing.nit:1448,26
8824                       identifier 'a' ... ../src/syntax/typing.nit:1448,26
8825                     ../src/syntax/typing.nit:1448,29--36
8826                       ../src/syntax/typing.nit:1448,29
8827                       identifier 'par_type' ... ../src/syntax/typing.nit:1448,29--36
8828                   ../src/syntax/typing.nit:1449,5--25
8829                     ../src/syntax/typing.nit:1449,15
8830                     identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,5--11
8831                     '=' ... ../src/syntax/typing.nit:1449,13
8832                     ../src/syntax/typing.nit:1449,15--25
8833                       ../src/syntax/typing.nit:1449,15--21
8834                         ../src/syntax/typing.nit:1449,15
8835                         identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,15--21
8836                       ../src/syntax/typing.nit:1449,25
8837                         literal value '1' ... ../src/syntax/typing.nit:1449,25
8838                   keyword 'end' ... ../src/syntax/typing.nit:1450,4--6
8839               keyword 'end' ... ../src/syntax/typing.nit:1451,3--5
8840           ../src/syntax/typing.nit:1452,3--13
8841             keyword 'return' ... ../src/syntax/typing.nit:1452,3--8
8842             ../src/syntax/typing.nit:1452,10--13
8843               keyword 'true' ... ../src/syntax/typing.nit:1452,10--13
8844           keyword 'end' ... ../src/syntax/typing.nit:1453,2--4
8845       ../src/syntax/typing.nit:1455,2--1509,4
8846         ../src/syntax/typing.nit:1455,2--1456,0
8847           '# Check the conformity of a set of defined closures
8848 ' ... ../src/syntax/typing.nit:1455,2--1456,0
8849         ../src/syntax/typing.nit:1456,2--8
8850           keyword 'private' ... ../src/syntax/typing.nit:1456,2--8
8851         keyword 'fun' ... ../src/syntax/typing.nit:1456,10--12
8852         ../src/syntax/typing.nit:1456,14--29
8853           identifier 'process_closures' ... ../src/syntax/typing.nit:1456,14--29
8854         ../src/syntax/typing.nit:1456,31--130
8855           ../src/syntax/typing.nit:1456,31--46
8856             identifier 'v' ... ../src/syntax/typing.nit:1456,31
8857             ../src/syntax/typing.nit:1456,34--46
8858               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1456,34--46
8859           ../src/syntax/typing.nit:1456,49--65
8860             identifier 'psig' ... ../src/syntax/typing.nit:1456,49--52
8861             ../src/syntax/typing.nit:1456,55--65
8862               type identifier 'MMSignature' ... ../src/syntax/typing.nit:1456,55--65
8863           ../src/syntax/typing.nit:1456,68--79
8864             identifier 'name' ... ../src/syntax/typing.nit:1456,68--71
8865             ../src/syntax/typing.nit:1456,74--79
8866               type identifier 'Symbol' ... ../src/syntax/typing.nit:1456,74--79
8867           ../src/syntax/typing.nit:1456,82--111
8868             identifier 'cd' ... ../src/syntax/typing.nit:1456,82--83
8869             ../src/syntax/typing.nit:1456,86--111
8870               keyword 'nullable' ... ../src/syntax/typing.nit:1456,86--93
8871               type identifier 'Array' ... ../src/syntax/typing.nit:1456,95--99
8872               ../src/syntax/typing.nit:1456,101--111
8873                 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1456,101--111
8874           ../src/syntax/typing.nit:1456,116--130
8875             keyword 'nullable' ... ../src/syntax/typing.nit:1456,116--123
8876             type identifier 'MMType' ... ../src/syntax/typing.nit:1456,125--130
8877         ../src/syntax/typing.nit:1458,3--1509,4
8878           ../src/syntax/typing.nit:1458,3--26
8879             keyword 'var' ... ../src/syntax/typing.nit:1458,3--5
8880             identifier 't' ... ../src/syntax/typing.nit:1458,7
8881             '=' ... ../src/syntax/typing.nit:1458,9
8882             ../src/syntax/typing.nit:1458,11--26
8883               ../src/syntax/typing.nit:1458,11--14
8884                 ../src/syntax/typing.nit:1458,11
8885                 identifier 'psig' ... ../src/syntax/typing.nit:1458,11--14
8886               identifier 'return_type' ... ../src/syntax/typing.nit:1458,16--26
8887           ../src/syntax/typing.nit:1459,3--24
8888             keyword 'var' ... ../src/syntax/typing.nit:1459,3--5
8889             identifier 'cs' ... ../src/syntax/typing.nit:1459,7--8
8890             '=' ... ../src/syntax/typing.nit:1459,10
8891             ../src/syntax/typing.nit:1459,12--24
8892               ../src/syntax/typing.nit:1459,12--15
8893                 ../src/syntax/typing.nit:1459,12
8894                 identifier 'psig' ... ../src/syntax/typing.nit:1459,12--15
8895               identifier 'closures' ... ../src/syntax/typing.nit:1459,17--24
8896           ../src/syntax/typing.nit:1460,3--19
8897             keyword 'var' ... ../src/syntax/typing.nit:1460,3--5
8898             identifier 'min_arity' ... ../src/syntax/typing.nit:1460,7--15
8899             '=' ... ../src/syntax/typing.nit:1460,17
8900             ../src/syntax/typing.nit:1460,19
8901               literal value '0' ... ../src/syntax/typing.nit:1460,19
8902           ../src/syntax/typing.nit:1461,3--1463,5
8903             keyword 'for' ... ../src/syntax/typing.nit:1461,3--5
8904             identifier 'c' ... ../src/syntax/typing.nit:1461,7
8905             ../src/syntax/typing.nit:1461,12--13
8906               ../src/syntax/typing.nit:1461,12
8907               identifier 'cs' ... ../src/syntax/typing.nit:1461,12--13
8908             keyword 'do' ... ../src/syntax/typing.nit:1461,15--16
8909             ../src/syntax/typing.nit:1462,4--1463,5
8910               ../src/syntax/typing.nit:1462,4--43
8911                 keyword 'if' ... ../src/syntax/typing.nit:1462,4--5
8912                 ../src/syntax/typing.nit:1462,7--23
8913                   keyword 'not' ... ../src/syntax/typing.nit:1462,7--9
8914                   ../src/syntax/typing.nit:1462,11--23
8915                     ../src/syntax/typing.nit:1462,11
8916                       ../src/syntax/typing.nit:1462,11
8917                       identifier 'c' ... ../src/syntax/typing.nit:1462,11
8918                     identifier 'is_optional' ... ../src/syntax/typing.nit:1462,13--23
8919                 ../src/syntax/typing.nit:1462,30--43
8920                   ../src/syntax/typing.nit:1462,40
8921                   identifier 'min_arity' ... ../src/syntax/typing.nit:1462,30--38
8922                   ../src/syntax/typing.nit:1462,40--41
8923                     operator '+=' ... ../src/syntax/typing.nit:1462,40--41
8924                   ../src/syntax/typing.nit:1462,43
8925                     literal value '1' ... ../src/syntax/typing.nit:1462,43
8926               keyword 'end' ... ../src/syntax/typing.nit:1463,3--5
8927           ../src/syntax/typing.nit:1464,3--15
8928             keyword 'var' ... ../src/syntax/typing.nit:1464,3--5
8929             identifier 'arity' ... ../src/syntax/typing.nit:1464,7--11
8930             '=' ... ../src/syntax/typing.nit:1464,13
8931             ../src/syntax/typing.nit:1464,15
8932               literal value '0' ... ../src/syntax/typing.nit:1464,15
8933           ../src/syntax/typing.nit:1465,3--38
8934             keyword 'if' ... ../src/syntax/typing.nit:1465,3--4
8935             ../src/syntax/typing.nit:1465,6--15
8936               ../src/syntax/typing.nit:1465,6--7
8937                 ../src/syntax/typing.nit:1465,6
8938                 identifier 'cd' ... ../src/syntax/typing.nit:1465,6--7
8939               ../src/syntax/typing.nit:1465,12--15
8940                 keyword 'null' ... ../src/syntax/typing.nit:1465,12--15
8941             ../src/syntax/typing.nit:1465,22--38
8942               ../src/syntax/typing.nit:1465,30
8943               identifier 'arity' ... ../src/syntax/typing.nit:1465,22--26
8944               '=' ... ../src/syntax/typing.nit:1465,28
8945               ../src/syntax/typing.nit:1465,30--38
8946                 ../src/syntax/typing.nit:1465,30--31
8947                   ../src/syntax/typing.nit:1465,30
8948                   identifier 'cd' ... ../src/syntax/typing.nit:1465,30--31
8949                 identifier 'length' ... ../src/syntax/typing.nit:1465,33--38
8950           ../src/syntax/typing.nit:1466,3--1507,5
8951             keyword 'if' ... ../src/syntax/typing.nit:1466,3--4
8952             ../src/syntax/typing.nit:1466,6--18
8953               ../src/syntax/typing.nit:1466,6--14
8954                 ../src/syntax/typing.nit:1466,6--7
8955                   ../src/syntax/typing.nit:1466,6
8956                   identifier 'cs' ... ../src/syntax/typing.nit:1466,6--7
8957                 identifier 'length' ... ../src/syntax/typing.nit:1466,9--14
8958               ../src/syntax/typing.nit:1466,18
8959                 literal value '0' ... ../src/syntax/typing.nit:1466,18
8960             ../src/syntax/typing.nit:1467,4--1504,6
8961               ../src/syntax/typing.nit:1467,4--1504,6
8962                 keyword 'if' ... ../src/syntax/typing.nit:1467,4--5
8963                 ../src/syntax/typing.nit:1467,7--34
8964                   ../src/syntax/typing.nit:1467,7--16
8965                     ../src/syntax/typing.nit:1467,7--11
8966                       ../src/syntax/typing.nit:1467,7
8967                       identifier 'arity' ... ../src/syntax/typing.nit:1467,7--11
8968                     ../src/syntax/typing.nit:1467,16
8969                       literal value '0' ... ../src/syntax/typing.nit:1467,16
8970                   ../src/syntax/typing.nit:1467,22--34
8971                     ../src/syntax/typing.nit:1467,22--30
8972                       ../src/syntax/typing.nit:1467,22
8973                       identifier 'min_arity' ... ../src/syntax/typing.nit:1467,22--30
8974                     ../src/syntax/typing.nit:1467,34
8975                       literal value '0' ... ../src/syntax/typing.nit:1467,34
8976                 ../src/syntax/typing.nit:1468,5--62
8977                   ../src/syntax/typing.nit:1468,5--62
8978                     ../src/syntax/typing.nit:1468,5
8979                       ../src/syntax/typing.nit:1468,5
8980                       identifier 'v' ... ../src/syntax/typing.nit:1468,5
8981                     identifier 'error' ... ../src/syntax/typing.nit:1468,7--11
8982                     ../src/syntax/typing.nit:1468,13--16
8983                       keyword 'self' ... ../src/syntax/typing.nit:1468,13--16
8984                     ../src/syntax/typing.nit:1468,19--62
8985                       ../src/syntax/typing.nit:1468,19--27
8986                         literal value '"Error: {' ... ../src/syntax/typing.nit:1468,19--27
8987                       ../src/syntax/typing.nit:1468,28--31
8988                         ../src/syntax/typing.nit:1468,28
8989                         identifier 'name' ... ../src/syntax/typing.nit:1468,28--31
8990                       ../src/syntax/typing.nit:1468,32--43
8991                         literal value '} requires {' ... ../src/syntax/typing.nit:1468,32--43
8992                       ../src/syntax/typing.nit:1468,44--52
8993                         ../src/syntax/typing.nit:1468,44--45
8994                           ../src/syntax/typing.nit:1468,44
8995                           identifier 'cs' ... ../src/syntax/typing.nit:1468,44--45
8996                         identifier 'length' ... ../src/syntax/typing.nit:1468,47--52
8997                       ../src/syntax/typing.nit:1468,53--62
8998                         '} blocks."' ... ../src/syntax/typing.nit:1468,53--62
8999                 ../src/syntax/typing.nit:1469,9--1504,6
9000                   keyword 'if' ... ../src/syntax/typing.nit:1469,9--10
9001                   ../src/syntax/typing.nit:1469,12--49
9002                     ../src/syntax/typing.nit:1469,12--28
9003                       ../src/syntax/typing.nit:1469,12--16
9004                         ../src/syntax/typing.nit:1469,12
9005                         identifier 'arity' ... ../src/syntax/typing.nit:1469,12--16
9006                       ../src/syntax/typing.nit:1469,20--28
9007                         ../src/syntax/typing.nit:1469,20--21
9008                           ../src/syntax/typing.nit:1469,20
9009                           identifier 'cs' ... ../src/syntax/typing.nit:1469,20--21
9010                         identifier 'length' ... ../src/syntax/typing.nit:1469,23--28
9011                     ../src/syntax/typing.nit:1469,33--49
9012                       ../src/syntax/typing.nit:1469,33--37
9013                         ../src/syntax/typing.nit:1469,33
9014                         identifier 'arity' ... ../src/syntax/typing.nit:1469,33--37
9015                       ../src/syntax/typing.nit:1469,41--49
9016                         ../src/syntax/typing.nit:1469,41
9017                         identifier 'min_arity' ... ../src/syntax/typing.nit:1469,41--49
9018                   ../src/syntax/typing.nit:1470,5--81
9019                     ../src/syntax/typing.nit:1470,5--81
9020                       ../src/syntax/typing.nit:1470,5
9021                         ../src/syntax/typing.nit:1470,5
9022                         identifier 'v' ... ../src/syntax/typing.nit:1470,5
9023                       identifier 'error' ... ../src/syntax/typing.nit:1470,7--11
9024                       ../src/syntax/typing.nit:1470,13--16
9025                         keyword 'self' ... ../src/syntax/typing.nit:1470,13--16
9026                       ../src/syntax/typing.nit:1470,19--81
9027                         ../src/syntax/typing.nit:1470,19--27
9028                           literal value '"Error: {' ... ../src/syntax/typing.nit:1470,19--27
9029                         ../src/syntax/typing.nit:1470,28--31
9030                           ../src/syntax/typing.nit:1470,28
9031                           identifier 'name' ... ../src/syntax/typing.nit:1470,28--31
9032                         ../src/syntax/typing.nit:1470,32--43
9033                           literal value '} requires {' ... ../src/syntax/typing.nit:1470,32--43
9034                         ../src/syntax/typing.nit:1470,44--52
9035                           ../src/syntax/typing.nit:1470,44--45
9036                             ../src/syntax/typing.nit:1470,44
9037                             identifier 'cs' ... ../src/syntax/typing.nit:1470,44--45
9038                           identifier 'length' ... ../src/syntax/typing.nit:1470,47--52
9039                         ../src/syntax/typing.nit:1470,53--63
9040                           literal value '} blocks, {' ... ../src/syntax/typing.nit:1470,53--63
9041                         ../src/syntax/typing.nit:1470,64--72
9042                           ../src/syntax/typing.nit:1470,64--65
9043                             ../src/syntax/typing.nit:1470,64
9044                             identifier 'cd' ... ../src/syntax/typing.nit:1470,64--65
9045                           identifier 'length' ... ../src/syntax/typing.nit:1470,67--72
9046                         ../src/syntax/typing.nit:1470,73--81
9047                           '} found."' ... ../src/syntax/typing.nit:1470,73--81
9048                   ../src/syntax/typing.nit:1473,5--1504,6
9049                     ../src/syntax/typing.nit:1473,5--53
9050                       keyword 'var' ... ../src/syntax/typing.nit:1473,5--7
9051                       identifier 'break_list' ... ../src/syntax/typing.nit:1473,9--18
9052                       ../src/syntax/typing.nit:1473,21--45
9053                         keyword 'nullable' ... ../src/syntax/typing.nit:1473,21--28
9054                         type identifier 'Array' ... ../src/syntax/typing.nit:1473,30--34
9055                         ../src/syntax/typing.nit:1473,36--45
9056                           type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1473,36--45
9057                       '=' ... ../src/syntax/typing.nit:1473,48
9058                       ../src/syntax/typing.nit:1473,50--53
9059                         keyword 'null' ... ../src/syntax/typing.nit:1473,50--53
9060                     ../src/syntax/typing.nit:1474,5--55
9061                       keyword 'if' ... ../src/syntax/typing.nit:1474,5--6
9062                       ../src/syntax/typing.nit:1474,8--16
9063                         ../src/syntax/typing.nit:1474,8
9064                           ../src/syntax/typing.nit:1474,8
9065                           identifier 't' ... ../src/syntax/typing.nit:1474,8
9066                         ../src/syntax/typing.nit:1474,13--16
9067                           keyword 'null' ... ../src/syntax/typing.nit:1474,13--16
9068                       ../src/syntax/typing.nit:1474,23--55
9069                         ../src/syntax/typing.nit:1474,46
9070                         identifier 'break_list' ... ../src/syntax/typing.nit:1474,23--32
9071                         '=' ... ../src/syntax/typing.nit:1474,34
9072                         ../src/syntax/typing.nit:1474,36--55
9073                           keyword 'new' ... ../src/syntax/typing.nit:1474,36--38
9074                           ../src/syntax/typing.nit:1474,40--55
9075                             type identifier 'Array' ... ../src/syntax/typing.nit:1474,40--44
9076                             ../src/syntax/typing.nit:1474,46--55
9077                               type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1474,46--55
9078                     ../src/syntax/typing.nit:1477,5--65
9079                       keyword 'var' ... ../src/syntax/typing.nit:1477,5--7
9080                       identifier 'n_label' ... ../src/syntax/typing.nit:1477,9--15
9081                       '=' ... ../src/syntax/typing.nit:1477,17
9082                       ../src/syntax/typing.nit:1477,19--65
9083                         keyword 'if' ... ../src/syntax/typing.nit:1477,19--20
9084                         ../src/syntax/typing.nit:1477,22--30
9085                           ../src/syntax/typing.nit:1477,22--26
9086                             ../src/syntax/typing.nit:1477,22
9087                             identifier 'arity' ... ../src/syntax/typing.nit:1477,22--26
9088                           ../src/syntax/typing.nit:1477,30
9089                             literal value '0' ... ../src/syntax/typing.nit:1477,30
9090                         keyword 'then' ... ../src/syntax/typing.nit:1477,32--35
9091                         ../src/syntax/typing.nit:1477,37--55
9092                           ../src/syntax/typing.nit:1477,37--46
9093                             ../src/syntax/typing.nit:1477,37--38
9094                               ../src/syntax/typing.nit:1477,37
9095                               identifier 'cd' ... ../src/syntax/typing.nit:1477,37--38
9096                             ../src/syntax/typing.nit:1477,40--46
9097                               ../src/syntax/typing.nit:1477,40--44
9098                                 ../src/syntax/typing.nit:1477,40
9099                                 identifier 'arity' ... ../src/syntax/typing.nit:1477,40--44
9100                               ../src/syntax/typing.nit:1477,46
9101                                 literal value '1' ... ../src/syntax/typing.nit:1477,46
9102                           identifier 'n_label' ... ../src/syntax/typing.nit:1477,49--55
9103                         keyword 'else' ... ../src/syntax/typing.nit:1477,57--60
9104                         ../src/syntax/typing.nit:1477,62--65
9105                           keyword 'null' ... ../src/syntax/typing.nit:1477,62--65
9106                     ../src/syntax/typing.nit:1480,5--1498,7
9107                       keyword 'for' ... ../src/syntax/typing.nit:1480,5--7
9108                       identifier 'i' ... ../src/syntax/typing.nit:1480,9
9109                       ../src/syntax/typing.nit:1480,14--23
9110                         '[' ... ../src/syntax/typing.nit:1480,14
9111                         ../src/syntax/typing.nit:1480,15
9112                           literal value '0' ... ../src/syntax/typing.nit:1480,15
9113                         ../src/syntax/typing.nit:1480,18--22
9114                           ../src/syntax/typing.nit:1480,18
9115                           identifier 'arity' ... ../src/syntax/typing.nit:1480,18--22
9116                         '[' ... ../src/syntax/typing.nit:1480,23
9117                       keyword 'do' ... ../src/syntax/typing.nit:1480,25--26
9118                       ../src/syntax/typing.nit:1481,6--1498,7
9119                         ../src/syntax/typing.nit:1481,6--19
9120                           keyword 'var' ... ../src/syntax/typing.nit:1481,6--8
9121                           identifier 'cdi' ... ../src/syntax/typing.nit:1481,10--12
9122                           '=' ... ../src/syntax/typing.nit:1481,14
9123                           ../src/syntax/typing.nit:1481,16--19
9124                             ../src/syntax/typing.nit:1481,16--17
9125                               ../src/syntax/typing.nit:1481,16
9126                               identifier 'cd' ... ../src/syntax/typing.nit:1481,16--17
9127                             ../src/syntax/typing.nit:1481,19
9128                               ../src/syntax/typing.nit:1481,19
9129                               identifier 'i' ... ../src/syntax/typing.nit:1481,19
9130                         ../src/syntax/typing.nit:1482,6--33
9131                           keyword 'var' ... ../src/syntax/typing.nit:1482,6--8
9132                           identifier 'cni' ... ../src/syntax/typing.nit:1482,10--12
9133                           '=' ... ../src/syntax/typing.nit:1482,14
9134                           ../src/syntax/typing.nit:1482,16--33
9135                             ../src/syntax/typing.nit:1482,16--23
9136                               ../src/syntax/typing.nit:1482,16--18
9137                                 ../src/syntax/typing.nit:1482,16
9138                                 identifier 'cdi' ... ../src/syntax/typing.nit:1482,16--18
9139                               identifier 'n_id' ... ../src/syntax/typing.nit:1482,20--23
9140                             identifier 'to_symbol' ... ../src/syntax/typing.nit:1482,25--33
9141                         ../src/syntax/typing.nit:1483,6--37
9142                           keyword 'var' ... ../src/syntax/typing.nit:1483,6--8
9143                           identifier 'csi' ... ../src/syntax/typing.nit:1483,10--12
9144                           '=' ... ../src/syntax/typing.nit:1483,14
9145                           ../src/syntax/typing.nit:1483,16--37
9146                             ../src/syntax/typing.nit:1483,16--19
9147                               ../src/syntax/typing.nit:1483,16
9148                               identifier 'psig' ... ../src/syntax/typing.nit:1483,16--19
9149                             identifier 'closure_named' ... ../src/syntax/typing.nit:1483,21--33
9150                             ../src/syntax/typing.nit:1483,35--37
9151                               ../src/syntax/typing.nit:1483,35
9152                               identifier 'cni' ... ../src/syntax/typing.nit:1483,35--37
9153                         ../src/syntax/typing.nit:1484,6--1497,8
9154                           keyword 'if' ... ../src/syntax/typing.nit:1484,6--7
9155                           ../src/syntax/typing.nit:1484,9--19
9156                             ../src/syntax/typing.nit:1484,9--11
9157                               ../src/syntax/typing.nit:1484,9
9158                               identifier 'csi' ... ../src/syntax/typing.nit:1484,9--11
9159                             ../src/syntax/typing.nit:1484,16--19
9160                               keyword 'null' ... ../src/syntax/typing.nit:1484,16--19
9161                           ../src/syntax/typing.nit:1485,7--1488,21
9162                             ../src/syntax/typing.nit:1485,7--57
9163                               keyword 'var' ... ../src/syntax/typing.nit:1485,7--9
9164                               identifier 'esc' ... ../src/syntax/typing.nit:1485,11--13
9165                               '=' ... ../src/syntax/typing.nit:1485,15
9166                               ../src/syntax/typing.nit:1485,17--57
9167                                 keyword 'new' ... ../src/syntax/typing.nit:1485,17--19
9168                                 ../src/syntax/typing.nit:1485,21--36
9169                                   type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1485,21--36
9170                                 ../src/syntax/typing.nit:1485,38--40
9171                                   ../src/syntax/typing.nit:1485,38
9172                                   identifier 'cdi' ... ../src/syntax/typing.nit:1485,38--40
9173                                 ../src/syntax/typing.nit:1485,43--45
9174                                   ../src/syntax/typing.nit:1485,43
9175                                   identifier 'csi' ... ../src/syntax/typing.nit:1485,43--45
9176                                 ../src/syntax/typing.nit:1485,48--57
9177                                   ../src/syntax/typing.nit:1485,48
9178                                   identifier 'break_list' ... ../src/syntax/typing.nit:1485,48--57
9179                             ../src/syntax/typing.nit:1486,7--45
9180                               ../src/syntax/typing.nit:1486,7--17
9181                                 ../src/syntax/typing.nit:1486,7
9182                                   ../src/syntax/typing.nit:1486,7
9183                                   identifier 'v' ... ../src/syntax/typing.nit:1486,7
9184                                 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1486,9--17
9185                               identifier 'push_escapable' ... ../src/syntax/typing.nit:1486,19--32
9186                               ../src/syntax/typing.nit:1486,34--36
9187                                 ../src/syntax/typing.nit:1486,34
9188                                 identifier 'esc' ... ../src/syntax/typing.nit:1486,34--36
9189                               ../src/syntax/typing.nit:1486,39--45
9190                                 ../src/syntax/typing.nit:1486,39
9191                                 identifier 'n_label' ... ../src/syntax/typing.nit:1486,39--45
9192                             ../src/syntax/typing.nit:1487,7--31
9193                               ../src/syntax/typing.nit:1487,7--9
9194                                 ../src/syntax/typing.nit:1487,7
9195                                 identifier 'cdi' ... ../src/syntax/typing.nit:1487,7--9
9196                               identifier 'accept_typing2' ... ../src/syntax/typing.nit:1487,11--24
9197                               ../src/syntax/typing.nit:1487,26
9198                                 ../src/syntax/typing.nit:1487,26
9199                                 identifier 'v' ... ../src/syntax/typing.nit:1487,26
9200                               ../src/syntax/typing.nit:1487,29--31
9201                                 ../src/syntax/typing.nit:1487,29
9202                                 identifier 'esc' ... ../src/syntax/typing.nit:1487,29--31
9203                             ../src/syntax/typing.nit:1488,7--21
9204                               ../src/syntax/typing.nit:1488,7--17
9205                                 ../src/syntax/typing.nit:1488,7
9206                                   ../src/syntax/typing.nit:1488,7
9207                                   identifier 'v' ... ../src/syntax/typing.nit:1488,7
9208                                 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1488,9--17
9209                               identifier 'pop' ... ../src/syntax/typing.nit:1488,19--21
9210                           ../src/syntax/typing.nit:1489,11--1497,8
9211                             keyword 'if' ... ../src/syntax/typing.nit:1489,11--12
9212                             ../src/syntax/typing.nit:1489,14--27
9213                               ../src/syntax/typing.nit:1489,14--22
9214                                 ../src/syntax/typing.nit:1489,14--15
9215                                   ../src/syntax/typing.nit:1489,14
9216                                   identifier 'cs' ... ../src/syntax/typing.nit:1489,14--15
9217                                 identifier 'length' ... ../src/syntax/typing.nit:1489,17--22
9218                               ../src/syntax/typing.nit:1489,27
9219                                 literal value '1' ... ../src/syntax/typing.nit:1489,27
9220                             ../src/syntax/typing.nit:1490,7--103
9221                               ../src/syntax/typing.nit:1490,7--103
9222                                 ../src/syntax/typing.nit:1490,7
9223                                   ../src/syntax/typing.nit:1490,7
9224                                   identifier 'v' ... ../src/syntax/typing.nit:1490,7
9225                                 identifier 'error' ... ../src/syntax/typing.nit:1490,9--13
9226                                 ../src/syntax/typing.nit:1490,15--22
9227                                   ../src/syntax/typing.nit:1490,15--17
9228                                     ../src/syntax/typing.nit:1490,15
9229                                     identifier 'cdi' ... ../src/syntax/typing.nit:1490,15--17
9230                                   identifier 'n_id' ... ../src/syntax/typing.nit:1490,19--22
9231                                 ../src/syntax/typing.nit:1490,25--103
9232                                   ../src/syntax/typing.nit:1490,25--52
9233                                     literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1490,25--52
9234                                   ../src/syntax/typing.nit:1490,53--55
9235                                     ../src/syntax/typing.nit:1490,53
9236                                     identifier 'cni' ... ../src/syntax/typing.nit:1490,53--55
9237                                   ../src/syntax/typing.nit:1490,56--62
9238                                     literal value '}' in {' ... ../src/syntax/typing.nit:1490,56--62
9239                                   ../src/syntax/typing.nit:1490,63--66
9240                                     ../src/syntax/typing.nit:1490,63
9241                                     identifier 'name' ... ../src/syntax/typing.nit:1490,63--66
9242                                   ../src/syntax/typing.nit:1490,67--87
9243                                     literal value '}; only closure is !{' ... ../src/syntax/typing.nit:1490,67--87
9244                                   ../src/syntax/typing.nit:1490,88--100
9245                                     ../src/syntax/typing.nit:1490,88--95
9246                                       ../src/syntax/typing.nit:1490,88--89
9247                                         ../src/syntax/typing.nit:1490,88
9248                                         identifier 'cs' ... ../src/syntax/typing.nit:1490,88--89
9249                                       identifier 'first' ... ../src/syntax/typing.nit:1490,91--95
9250                                     identifier 'name' ... ../src/syntax/typing.nit:1490,97--100
9251                                   ../src/syntax/typing.nit:1490,101--103
9252                                     '}."' ... ../src/syntax/typing.nit:1490,101--103
9253                             ../src/syntax/typing.nit:1492,7--1497,8
9254                               ../src/syntax/typing.nit:1492,7--30
9255                                 keyword 'var' ... ../src/syntax/typing.nit:1492,7--9
9256                                 identifier 'a' ... ../src/syntax/typing.nit:1492,11
9257                                 '=' ... ../src/syntax/typing.nit:1492,13
9258                                 ../src/syntax/typing.nit:1492,15--30
9259                                   keyword 'new' ... ../src/syntax/typing.nit:1492,15--17
9260                                   ../src/syntax/typing.nit:1492,19--30
9261                                     type identifier 'Array' ... ../src/syntax/typing.nit:1492,19--23
9262                                     ../src/syntax/typing.nit:1492,25--30
9263                                       type identifier 'String' ... ../src/syntax/typing.nit:1492,25--30
9264                               ../src/syntax/typing.nit:1493,7--1495,9
9265                                 keyword 'for' ... ../src/syntax/typing.nit:1493,7--9
9266                                 identifier 'c' ... ../src/syntax/typing.nit:1493,11
9267                                 ../src/syntax/typing.nit:1493,16--17
9268                                   ../src/syntax/typing.nit:1493,16
9269                                   identifier 'cs' ... ../src/syntax/typing.nit:1493,16--17
9270                                 keyword 'do' ... ../src/syntax/typing.nit:1493,19--20
9271                                 ../src/syntax/typing.nit:1494,8--1495,9
9272                                   ../src/syntax/typing.nit:1494,8--24
9273                                     ../src/syntax/typing.nit:1494,8
9274                                       ../src/syntax/typing.nit:1494,8
9275                                       identifier 'a' ... ../src/syntax/typing.nit:1494,8
9276                                     identifier 'add' ... ../src/syntax/typing.nit:1494,10--12
9277                                     ../src/syntax/typing.nit:1494,14--24
9278                                       ../src/syntax/typing.nit:1494,14--16
9279                                         literal value '"!{' ... ../src/syntax/typing.nit:1494,14--16
9280                                       ../src/syntax/typing.nit:1494,17--22
9281                                         ../src/syntax/typing.nit:1494,17
9282                                           ../src/syntax/typing.nit:1494,17
9283                                           identifier 'c' ... ../src/syntax/typing.nit:1494,17
9284                                         identifier 'name' ... ../src/syntax/typing.nit:1494,19--22
9285                                       ../src/syntax/typing.nit:1494,23--24
9286                                         '}"' ... ../src/syntax/typing.nit:1494,23--24
9287                                   keyword 'end' ... ../src/syntax/typing.nit:1495,7--9
9288                               ../src/syntax/typing.nit:1496,7--102
9289                                 ../src/syntax/typing.nit:1496,7
9290                                   ../src/syntax/typing.nit:1496,7
9291                                   identifier 'v' ... ../src/syntax/typing.nit:1496,7
9292                                 identifier 'error' ... ../src/syntax/typing.nit:1496,9--13
9293                                 ../src/syntax/typing.nit:1496,15--22
9294                                   ../src/syntax/typing.nit:1496,15--17
9295                                     ../src/syntax/typing.nit:1496,15
9296                                     identifier 'cdi' ... ../src/syntax/typing.nit:1496,15--17
9297                                   identifier 'n_id' ... ../src/syntax/typing.nit:1496,19--22
9298                                 ../src/syntax/typing.nit:1496,25--102
9299                                   ../src/syntax/typing.nit:1496,25--52
9300                                     literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1496,25--52
9301                                   ../src/syntax/typing.nit:1496,53--55
9302                                     ../src/syntax/typing.nit:1496,53
9303                                     identifier 'cni' ... ../src/syntax/typing.nit:1496,53--55
9304                                   ../src/syntax/typing.nit:1496,56--62
9305                                     literal value '}' in {' ... ../src/syntax/typing.nit:1496,56--62
9306                                   ../src/syntax/typing.nit:1496,63--66
9307                                     ../src/syntax/typing.nit:1496,63
9308                                     identifier 'name' ... ../src/syntax/typing.nit:1496,63--66
9309                                   ../src/syntax/typing.nit:1496,67--88
9310                                     literal value '}; only closures are {' ... ../src/syntax/typing.nit:1496,67--88
9311                                   ../src/syntax/typing.nit:1496,89--98
9312                                     ../src/syntax/typing.nit:1496,89
9313                                       ../src/syntax/typing.nit:1496,89
9314                                       identifier 'a' ... ../src/syntax/typing.nit:1496,89
9315                                     identifier 'join' ... ../src/syntax/typing.nit:1496,91--94
9316                                     ../src/syntax/typing.nit:1496,96--98
9317                                       literal value '","' ... ../src/syntax/typing.nit:1496,96--98
9318                                   ../src/syntax/typing.nit:1496,100--102
9319                                     '}."' ... ../src/syntax/typing.nit:1496,100--102
9320                               keyword 'end' ... ../src/syntax/typing.nit:1497,6--8
9321                         keyword 'end' ... ../src/syntax/typing.nit:1498,5--7
9322                     ../src/syntax/typing.nit:1501,5--1503,7
9323                       keyword 'if' ... ../src/syntax/typing.nit:1501,5--6
9324                       ../src/syntax/typing.nit:1501,8--25
9325                         ../src/syntax/typing.nit:1501,8--17
9326                           ../src/syntax/typing.nit:1501,8
9327                           identifier 'break_list' ... ../src/syntax/typing.nit:1501,8--17
9328                         ../src/syntax/typing.nit:1501,22--25
9329                           keyword 'null' ... ../src/syntax/typing.nit:1501,22--25
9330                       ../src/syntax/typing.nit:1502,6--48
9331                         ../src/syntax/typing.nit:1502,6--48
9332                           ../src/syntax/typing.nit:1502,10
9333                           identifier 't' ... ../src/syntax/typing.nit:1502,6
9334                           '=' ... ../src/syntax/typing.nit:1502,8
9335                           ../src/syntax/typing.nit:1502,10--48
9336                             ../src/syntax/typing.nit:1502,10
9337                               ../src/syntax/typing.nit:1502,10
9338                               identifier 'v' ... ../src/syntax/typing.nit:1502,10
9339                             identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1502,12--34
9340                             ../src/syntax/typing.nit:1502,36
9341                               ../src/syntax/typing.nit:1502,36
9342                               identifier 't' ... ../src/syntax/typing.nit:1502,36
9343                             ../src/syntax/typing.nit:1502,39--48
9344                               ../src/syntax/typing.nit:1502,39
9345                               identifier 'break_list' ... ../src/syntax/typing.nit:1502,39--48
9346                       ../src/syntax/typing.nit:1503,5--7
9347                         keyword 'end' ... ../src/syntax/typing.nit:1503,5--7
9348                     keyword 'end' ... ../src/syntax/typing.nit:1504,4--6
9349             ../src/syntax/typing.nit:1505,8--1507,5
9350               keyword 'if' ... ../src/syntax/typing.nit:1505,8--9
9351               ../src/syntax/typing.nit:1505,11--20
9352                 ../src/syntax/typing.nit:1505,11--15
9353                   ../src/syntax/typing.nit:1505,11
9354                   identifier 'arity' ... ../src/syntax/typing.nit:1505,11--15
9355                 ../src/syntax/typing.nit:1505,20
9356                   literal value '0' ... ../src/syntax/typing.nit:1505,20
9357               ../src/syntax/typing.nit:1506,4--57
9358                 ../src/syntax/typing.nit:1506,4--57
9359                   ../src/syntax/typing.nit:1506,4
9360                     ../src/syntax/typing.nit:1506,4
9361                     identifier 'v' ... ../src/syntax/typing.nit:1506,4
9362                   identifier 'error' ... ../src/syntax/typing.nit:1506,6--10
9363                   ../src/syntax/typing.nit:1506,12--15
9364                     keyword 'self' ... ../src/syntax/typing.nit:1506,12--15
9365                   ../src/syntax/typing.nit:1506,18--57
9366                     ../src/syntax/typing.nit:1506,18--26
9367                       literal value '"Error: {' ... ../src/syntax/typing.nit:1506,18--26
9368                     ../src/syntax/typing.nit:1506,27--30
9369                       ../src/syntax/typing.nit:1506,27
9370                       identifier 'name' ... ../src/syntax/typing.nit:1506,27--30
9371                     ../src/syntax/typing.nit:1506,31--57
9372                       '} does not require blocks."' ... ../src/syntax/typing.nit:1506,31--57
9373               ../src/syntax/typing.nit:1507,3--5
9374                 keyword 'end' ... ../src/syntax/typing.nit:1507,3--5
9375           ../src/syntax/typing.nit:1508,3--10
9376             keyword 'return' ... ../src/syntax/typing.nit:1508,3--8
9377             ../src/syntax/typing.nit:1508,10
9378               ../src/syntax/typing.nit:1508,10
9379               identifier 't' ... ../src/syntax/typing.nit:1508,10
9380           keyword 'end' ... ../src/syntax/typing.nit:1509,2--4
9381       keyword 'end' ... ../src/syntax/typing.nit:1510,1--3
9382     ../src/syntax/typing.nit:1512,1--1579,3
9383       keyword 'redef' ... ../src/syntax/typing.nit:1512,1--5
9384       ../src/syntax/typing.nit:1512,7
9385       ../src/syntax/typing.nit:1512,7--11
9386         keyword 'class' ... ../src/syntax/typing.nit:1512,7--11
9387       type identifier 'AAbsSendExpr' ... ../src/syntax/typing.nit:1512,13--24
9388       ../src/syntax/typing.nit:1513,2--1525,4
9389         ../src/syntax/typing.nit:1513,2--1514,0
9390           '# Compute the called global property
9391 ' ... ../src/syntax/typing.nit:1513,2--1514,0
9392         ../src/syntax/typing.nit:1514,2--8
9393           keyword 'private' ... ../src/syntax/typing.nit:1514,2--8
9394         keyword 'fun' ... ../src/syntax/typing.nit:1514,10--12
9395         ../src/syntax/typing.nit:1514,14--22
9396           identifier 'do_typing' ... ../src/syntax/typing.nit:1514,14--22
9397         ../src/syntax/typing.nit:1514,24--191
9398           ../src/syntax/typing.nit:1514,24--39
9399             identifier 'v' ... ../src/syntax/typing.nit:1514,24
9400             ../src/syntax/typing.nit:1514,27--39
9401               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1514,27--39
9402           ../src/syntax/typing.nit:1514,42--58
9403             identifier 'type_recv' ... ../src/syntax/typing.nit:1514,42--50
9404             ../src/syntax/typing.nit:1514,53--58
9405               type identifier 'MMType' ... ../src/syntax/typing.nit:1514,53--58
9406           ../src/syntax/typing.nit:1514,61--82
9407             identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1514,61--76
9408             ../src/syntax/typing.nit:1514,79--82
9409               type identifier 'Bool' ... ../src/syntax/typing.nit:1514,79--82
9410           ../src/syntax/typing.nit:1514,85--102
9411             identifier 'recv_is_self' ... ../src/syntax/typing.nit:1514,85--96
9412             ../src/syntax/typing.nit:1514,99--102
9413               type identifier 'Bool' ... ../src/syntax/typing.nit:1514,99--102
9414           ../src/syntax/typing.nit:1514,105--116
9415             identifier 'name' ... ../src/syntax/typing.nit:1514,105--108
9416             ../src/syntax/typing.nit:1514,111--116
9417               type identifier 'Symbol' ... ../src/syntax/typing.nit:1514,111--116
9418           ../src/syntax/typing.nit:1514,119--148
9419             identifier 'raw_args' ... ../src/syntax/typing.nit:1514,119--126
9420             ../src/syntax/typing.nit:1514,129--148
9421               keyword 'nullable' ... ../src/syntax/typing.nit:1514,129--136
9422               type identifier 'Array' ... ../src/syntax/typing.nit:1514,138--142
9423               ../src/syntax/typing.nit:1514,144--148
9424                 type identifier 'AExpr' ... ../src/syntax/typing.nit:1514,144--148
9425           ../src/syntax/typing.nit:1514,152--191
9426             identifier 'closure_defs' ... ../src/syntax/typing.nit:1514,152--163
9427             ../src/syntax/typing.nit:1514,166--191
9428               keyword 'nullable' ... ../src/syntax/typing.nit:1514,166--173
9429               type identifier 'Array' ... ../src/syntax/typing.nit:1514,175--179
9430               ../src/syntax/typing.nit:1514,181--191
9431                 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1514,181--191
9432         ../src/syntax/typing.nit:1516,3--1525,4
9433           ../src/syntax/typing.nit:1516,3--62
9434             keyword 'var' ... ../src/syntax/typing.nit:1516,3--5
9435             identifier 'prop' ... ../src/syntax/typing.nit:1516,7--10
9436             '=' ... ../src/syntax/typing.nit:1516,12
9437             ../src/syntax/typing.nit:1516,14--62
9438               ../src/syntax/typing.nit:1516,27
9439               identifier 'get_property' ... ../src/syntax/typing.nit:1516,14--25
9440               ../src/syntax/typing.nit:1516,27
9441                 ../src/syntax/typing.nit:1516,27
9442                 identifier 'v' ... ../src/syntax/typing.nit:1516,27
9443               ../src/syntax/typing.nit:1516,30--38
9444                 ../src/syntax/typing.nit:1516,30
9445                 identifier 'type_recv' ... ../src/syntax/typing.nit:1516,30--38
9446               ../src/syntax/typing.nit:1516,41--56
9447                 ../src/syntax/typing.nit:1516,41
9448                 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1516,41--56
9449               ../src/syntax/typing.nit:1516,59--62
9450                 ../src/syntax/typing.nit:1516,59
9451                 identifier 'name' ... ../src/syntax/typing.nit:1516,59--62
9452           ../src/syntax/typing.nit:1517,3--29
9453             keyword 'if' ... ../src/syntax/typing.nit:1517,3--4
9454             ../src/syntax/typing.nit:1517,6--17
9455               ../src/syntax/typing.nit:1517,6--9
9456                 ../src/syntax/typing.nit:1517,6
9457                 identifier 'prop' ... ../src/syntax/typing.nit:1517,6--9
9458               ../src/syntax/typing.nit:1517,14--17
9459                 keyword 'null' ... ../src/syntax/typing.nit:1517,14--17
9460             ../src/syntax/typing.nit:1517,24--29
9461               keyword 'return' ... ../src/syntax/typing.nit:1517,24--29
9462           ../src/syntax/typing.nit:1518,3--58
9463             keyword 'var' ... ../src/syntax/typing.nit:1518,3--5
9464             identifier 'sig' ... ../src/syntax/typing.nit:1518,7--9
9465             '=' ... ../src/syntax/typing.nit:1518,11
9466             ../src/syntax/typing.nit:1518,13--58
9467               ../src/syntax/typing.nit:1518,27
9468               identifier 'get_signature' ... ../src/syntax/typing.nit:1518,13--25
9469               ../src/syntax/typing.nit:1518,27
9470                 ../src/syntax/typing.nit:1518,27
9471                 identifier 'v' ... ../src/syntax/typing.nit:1518,27
9472               ../src/syntax/typing.nit:1518,30--38
9473                 ../src/syntax/typing.nit:1518,30
9474                 identifier 'type_recv' ... ../src/syntax/typing.nit:1518,30--38
9475               ../src/syntax/typing.nit:1518,41--44
9476                 ../src/syntax/typing.nit:1518,41
9477                 identifier 'prop' ... ../src/syntax/typing.nit:1518,41--44
9478               ../src/syntax/typing.nit:1518,47--58
9479                 ../src/syntax/typing.nit:1518,47
9480                 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1518,47--58
9481           ../src/syntax/typing.nit:1519,3--67
9482             keyword 'if' ... ../src/syntax/typing.nit:1519,3--4
9483             ../src/syntax/typing.nit:1519,6--54
9484               keyword 'not' ... ../src/syntax/typing.nit:1519,6--8
9485               ../src/syntax/typing.nit:1519,10--54
9486                 ../src/syntax/typing.nit:1519,28
9487                 identifier 'process_signature' ... ../src/syntax/typing.nit:1519,10--26
9488                 ../src/syntax/typing.nit:1519,28
9489                   ../src/syntax/typing.nit:1519,28
9490                   identifier 'v' ... ../src/syntax/typing.nit:1519,28
9491                 ../src/syntax/typing.nit:1519,31--33
9492                   ../src/syntax/typing.nit:1519,31
9493                   identifier 'sig' ... ../src/syntax/typing.nit:1519,31--33
9494                 ../src/syntax/typing.nit:1519,36--44
9495                   ../src/syntax/typing.nit:1519,36--39
9496                     ../src/syntax/typing.nit:1519,36
9497                     identifier 'prop' ... ../src/syntax/typing.nit:1519,36--39
9498                   identifier 'name' ... ../src/syntax/typing.nit:1519,41--44
9499                 ../src/syntax/typing.nit:1519,47--54
9500                   ../src/syntax/typing.nit:1519,47
9501                   identifier 'raw_args' ... ../src/syntax/typing.nit:1519,47--54
9502             ../src/syntax/typing.nit:1519,62--67
9503               keyword 'return' ... ../src/syntax/typing.nit:1519,62--67
9504           ../src/syntax/typing.nit:1520,3--62
9505             keyword 'var' ... ../src/syntax/typing.nit:1520,3--5
9506             identifier 'rtype' ... ../src/syntax/typing.nit:1520,7--11
9507             '=' ... ../src/syntax/typing.nit:1520,13
9508             ../src/syntax/typing.nit:1520,15--62
9509               ../src/syntax/typing.nit:1520,32
9510               identifier 'process_closures' ... ../src/syntax/typing.nit:1520,15--30
9511               ../src/syntax/typing.nit:1520,32
9512                 ../src/syntax/typing.nit:1520,32
9513                 identifier 'v' ... ../src/syntax/typing.nit:1520,32
9514               ../src/syntax/typing.nit:1520,35--37
9515                 ../src/syntax/typing.nit:1520,35
9516                 identifier 'sig' ... ../src/syntax/typing.nit:1520,35--37
9517               ../src/syntax/typing.nit:1520,40--48
9518                 ../src/syntax/typing.nit:1520,40--43
9519                   ../src/syntax/typing.nit:1520,40
9520                   identifier 'prop' ... ../src/syntax/typing.nit:1520,40--43
9521                 identifier 'name' ... ../src/syntax/typing.nit:1520,45--48
9522               ../src/syntax/typing.nit:1520,51--62
9523                 ../src/syntax/typing.nit:1520,51
9524                 identifier 'closure_defs' ... ../src/syntax/typing.nit:1520,51--62
9525           ../src/syntax/typing.nit:1521,3--58
9526             keyword 'if' ... ../src/syntax/typing.nit:1521,3--4
9527             ../src/syntax/typing.nit:1521,6--46
9528               ../src/syntax/typing.nit:1521,6--18
9529                 ../src/syntax/typing.nit:1521,6--10
9530                   ../src/syntax/typing.nit:1521,6
9531                   identifier 'rtype' ... ../src/syntax/typing.nit:1521,6--10
9532                 ../src/syntax/typing.nit:1521,15--18
9533                   keyword 'null' ... ../src/syntax/typing.nit:1521,15--18
9534               ../src/syntax/typing.nit:1521,24--46
9535                 ../src/syntax/typing.nit:1521,24--38
9536                   ../src/syntax/typing.nit:1521,24--26
9537                     ../src/syntax/typing.nit:1521,24
9538                     identifier 'sig' ... ../src/syntax/typing.nit:1521,24--26
9539                   identifier 'return_type' ... ../src/syntax/typing.nit:1521,28--38
9540                 ../src/syntax/typing.nit:1521,43--46
9541                   keyword 'null' ... ../src/syntax/typing.nit:1521,43--46
9542             ../src/syntax/typing.nit:1521,53--58
9543               keyword 'return' ... ../src/syntax/typing.nit:1521,53--58
9544           ../src/syntax/typing.nit:1522,3--14
9545             ../src/syntax/typing.nit:1522,11
9546             attribute '_prop' ... ../src/syntax/typing.nit:1522,3--7
9547             '=' ... ../src/syntax/typing.nit:1522,9
9548             ../src/syntax/typing.nit:1522,11--14
9549               ../src/syntax/typing.nit:1522,11
9550               identifier 'prop' ... ../src/syntax/typing.nit:1522,11--14
9551           ../src/syntax/typing.nit:1523,3--23
9552             ../src/syntax/typing.nit:1523,21
9553             attribute '_prop_signature' ... ../src/syntax/typing.nit:1523,3--17
9554             '=' ... ../src/syntax/typing.nit:1523,19
9555             ../src/syntax/typing.nit:1523,21--23
9556               ../src/syntax/typing.nit:1523,21
9557               identifier 'sig' ... ../src/syntax/typing.nit:1523,21--23
9558           ../src/syntax/typing.nit:1524,3--22
9559             ../src/syntax/typing.nit:1524,18
9560             attribute '_return_type' ... ../src/syntax/typing.nit:1524,3--14
9561             '=' ... ../src/syntax/typing.nit:1524,16
9562             ../src/syntax/typing.nit:1524,18--22
9563               ../src/syntax/typing.nit:1524,18
9564               identifier 'rtype' ... ../src/syntax/typing.nit:1524,18--22
9565           keyword 'end' ... ../src/syntax/typing.nit:1525,2--4
9566       ../src/syntax/typing.nit:1527,2--1562,4
9567         ../src/syntax/typing.nit:1527,2--8
9568           keyword 'private' ... ../src/syntax/typing.nit:1527,2--8
9569         keyword 'fun' ... ../src/syntax/typing.nit:1527,10--12
9570         ../src/syntax/typing.nit:1527,14--25
9571           identifier 'get_property' ... ../src/syntax/typing.nit:1527,14--25
9572         ../src/syntax/typing.nit:1527,27--119
9573           ../src/syntax/typing.nit:1527,27--42
9574             identifier 'v' ... ../src/syntax/typing.nit:1527,27
9575             ../src/syntax/typing.nit:1527,30--42
9576               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1527,30--42
9577           ../src/syntax/typing.nit:1527,45--61
9578             identifier 'type_recv' ... ../src/syntax/typing.nit:1527,45--53
9579             ../src/syntax/typing.nit:1527,56--61
9580               type identifier 'MMType' ... ../src/syntax/typing.nit:1527,56--61
9581           ../src/syntax/typing.nit:1527,64--85
9582             identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1527,64--79
9583             ../src/syntax/typing.nit:1527,82--85
9584               type identifier 'Bool' ... ../src/syntax/typing.nit:1527,82--85
9585           ../src/syntax/typing.nit:1527,88--99
9586             identifier 'name' ... ../src/syntax/typing.nit:1527,88--91
9587             ../src/syntax/typing.nit:1527,94--99
9588               type identifier 'Symbol' ... ../src/syntax/typing.nit:1527,94--99
9589           ../src/syntax/typing.nit:1527,103--119
9590             keyword 'nullable' ... ../src/syntax/typing.nit:1527,103--110
9591             type identifier 'MMMethod' ... ../src/syntax/typing.nit:1527,112--119
9592         ../src/syntax/typing.nit:1529,3--1562,4
9593           ../src/syntax/typing.nit:1529,3--1537,5
9594             keyword 'if' ... ../src/syntax/typing.nit:1529,3--4
9595             ../src/syntax/typing.nit:1529,6--29
9596               ../src/syntax/typing.nit:1529,6--14
9597                 ../src/syntax/typing.nit:1529,6
9598                 identifier 'type_recv' ... ../src/syntax/typing.nit:1529,6--14
9599               ../src/syntax/typing.nit:1529,20--29
9600                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1529,20--29
9601             ../src/syntax/typing.nit:1530,4--1536,6
9602               ../src/syntax/typing.nit:1530,4--1536,6
9603                 keyword 'if' ... ../src/syntax/typing.nit:1530,4--5
9604                 ../src/syntax/typing.nit:1530,7--68
9605                   ../src/syntax/typing.nit:1530,7--35
9606                     ../src/syntax/typing.nit:1530,7--10
9607                       ../src/syntax/typing.nit:1530,7
9608                       identifier 'name' ... ../src/syntax/typing.nit:1530,7--10
9609                     ../src/syntax/typing.nit:1530,15--35
9610                       '(' ... ../src/syntax/typing.nit:1530,15
9611                       ../src/syntax/typing.nit:1530,16--34
9612                         keyword 'once' ... ../src/syntax/typing.nit:1530,16--19
9613                         ../src/syntax/typing.nit:1530,21--34
9614                           ../src/syntax/typing.nit:1530,21--24
9615                             literal value '"=="' ... ../src/syntax/typing.nit:1530,21--24
9616                           identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,26--34
9617                       ')' ... ../src/syntax/typing.nit:1530,35
9618                   ../src/syntax/typing.nit:1530,40--68
9619                     ../src/syntax/typing.nit:1530,40--43
9620                       ../src/syntax/typing.nit:1530,40
9621                       identifier 'name' ... ../src/syntax/typing.nit:1530,40--43
9622                     ../src/syntax/typing.nit:1530,48--68
9623                       '(' ... ../src/syntax/typing.nit:1530,48
9624                       ../src/syntax/typing.nit:1530,49--67
9625                         keyword 'once' ... ../src/syntax/typing.nit:1530,49--52
9626                         ../src/syntax/typing.nit:1530,54--67
9627                           ../src/syntax/typing.nit:1530,54--57
9628                             literal value '"!="' ... ../src/syntax/typing.nit:1530,54--57
9629                           identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,59--67
9630                       ')' ... ../src/syntax/typing.nit:1530,68
9631                 ../src/syntax/typing.nit:1532,5--41
9632                   ../src/syntax/typing.nit:1532,5--41
9633                     ../src/syntax/typing.nit:1532,17
9634                     identifier 'type_recv' ... ../src/syntax/typing.nit:1532,5--13
9635                     '=' ... ../src/syntax/typing.nit:1532,15
9636                     ../src/syntax/typing.nit:1532,17--41
9637                       ../src/syntax/typing.nit:1532,17--29
9638                         ../src/syntax/typing.nit:1532,17
9639                           ../src/syntax/typing.nit:1532,17
9640                           identifier 'v' ... ../src/syntax/typing.nit:1532,17
9641                         identifier 'type_object' ... ../src/syntax/typing.nit:1532,19--29
9642                       identifier 'as_nullable' ... ../src/syntax/typing.nit:1532,31--41
9643                 ../src/syntax/typing.nit:1534,5--1536,6
9644                   ../src/syntax/typing.nit:1534,5--58
9645                     ../src/syntax/typing.nit:1534,5
9646                       ../src/syntax/typing.nit:1534,5
9647                       identifier 'v' ... ../src/syntax/typing.nit:1534,5
9648                     identifier 'error' ... ../src/syntax/typing.nit:1534,7--11
9649                     ../src/syntax/typing.nit:1534,13--16
9650                       keyword 'self' ... ../src/syntax/typing.nit:1534,13--16
9651                     ../src/syntax/typing.nit:1534,19--58
9652                       ../src/syntax/typing.nit:1534,19--35
9653                         literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1534,19--35
9654                       ../src/syntax/typing.nit:1534,36--39
9655                         ../src/syntax/typing.nit:1534,36
9656                         identifier 'name' ... ../src/syntax/typing.nit:1534,36--39
9657                       ../src/syntax/typing.nit:1534,40--58
9658                         '}' call on 'null'."' ... ../src/syntax/typing.nit:1534,40--58
9659                   ../src/syntax/typing.nit:1535,5--15
9660                     keyword 'return' ... ../src/syntax/typing.nit:1535,5--10
9661                     ../src/syntax/typing.nit:1535,12--15
9662                       keyword 'null' ... ../src/syntax/typing.nit:1535,12--15
9663                   keyword 'end' ... ../src/syntax/typing.nit:1536,4--6
9664             ../src/syntax/typing.nit:1537,3--5
9665               keyword 'end' ... ../src/syntax/typing.nit:1537,3--5
9666           ../src/syntax/typing.nit:1538,3--32
9667             keyword 'var' ... ../src/syntax/typing.nit:1538,3--5
9668             identifier 'lc' ... ../src/syntax/typing.nit:1538,7--8
9669             '=' ... ../src/syntax/typing.nit:1538,10
9670             ../src/syntax/typing.nit:1538,12--32
9671               ../src/syntax/typing.nit:1538,12--20
9672                 ../src/syntax/typing.nit:1538,12
9673                 identifier 'type_recv' ... ../src/syntax/typing.nit:1538,12--20
9674               identifier 'local_class' ... ../src/syntax/typing.nit:1538,22--32
9675           ../src/syntax/typing.nit:1539,3--36
9676             keyword 'var' ... ../src/syntax/typing.nit:1539,3--5
9677             identifier 'prop' ... ../src/syntax/typing.nit:1539,7--10
9678             ../src/syntax/typing.nit:1539,13--29
9679               keyword 'nullable' ... ../src/syntax/typing.nit:1539,13--20
9680               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1539,22--29
9681             '=' ... ../src/syntax/typing.nit:1539,31
9682             ../src/syntax/typing.nit:1539,33--36
9683               keyword 'null' ... ../src/syntax/typing.nit:1539,33--36
9684           ../src/syntax/typing.nit:1540,3--75
9685             keyword 'if' ... ../src/syntax/typing.nit:1540,3--4
9686             ../src/syntax/typing.nit:1540,6--40
9687               ../src/syntax/typing.nit:1540,6--7
9688                 ../src/syntax/typing.nit:1540,6
9689                 identifier 'lc' ... ../src/syntax/typing.nit:1540,6--7
9690               identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1540,9--35
9691               ../src/syntax/typing.nit:1540,37--40
9692                 ../src/syntax/typing.nit:1540,37
9693                 identifier 'name' ... ../src/syntax/typing.nit:1540,37--40
9694             ../src/syntax/typing.nit:1540,48--75
9695               ../src/syntax/typing.nit:1540,55
9696               identifier 'prop' ... ../src/syntax/typing.nit:1540,48--51
9697               '=' ... ../src/syntax/typing.nit:1540,53
9698               ../src/syntax/typing.nit:1540,55--75
9699                 ../src/syntax/typing.nit:1540,55--56
9700                   ../src/syntax/typing.nit:1540,55
9701                   identifier 'lc' ... ../src/syntax/typing.nit:1540,55--56
9702                 identifier 'select_method' ... ../src/syntax/typing.nit:1540,58--70
9703                 ../src/syntax/typing.nit:1540,72--75
9704                   ../src/syntax/typing.nit:1540,72
9705                   identifier 'name' ... ../src/syntax/typing.nit:1540,72--75
9706           ../src/syntax/typing.nit:1541,3--1552,5
9707             keyword 'if' ... ../src/syntax/typing.nit:1541,3--4
9708             ../src/syntax/typing.nit:1541,6--53
9709               ../src/syntax/typing.nit:1541,6--17
9710                 ../src/syntax/typing.nit:1541,6--9
9711                   ../src/syntax/typing.nit:1541,6
9712                   identifier 'prop' ... ../src/syntax/typing.nit:1541,6--9
9713                 ../src/syntax/typing.nit:1541,14--17
9714                   keyword 'null' ... ../src/syntax/typing.nit:1541,14--17
9715               ../src/syntax/typing.nit:1541,23--53
9716                 ../src/syntax/typing.nit:1541,23--45
9717                   ../src/syntax/typing.nit:1541,23--38
9718                     ../src/syntax/typing.nit:1541,23
9719                       ../src/syntax/typing.nit:1541,23
9720                       identifier 'v' ... ../src/syntax/typing.nit:1541,23
9721                     identifier 'local_property' ... ../src/syntax/typing.nit:1541,25--38
9722                   identifier 'global' ... ../src/syntax/typing.nit:1541,40--45
9723                 identifier 'is_init' ... ../src/syntax/typing.nit:1541,47--53
9724             ../src/syntax/typing.nit:1542,4--1550,6
9725               ../src/syntax/typing.nit:1542,4--42
9726                 keyword 'var' ... ../src/syntax/typing.nit:1542,4--6
9727                 identifier 'props' ... ../src/syntax/typing.nit:1542,8--12
9728                 '=' ... ../src/syntax/typing.nit:1542,14
9729                 ../src/syntax/typing.nit:1542,16--42
9730                   ../src/syntax/typing.nit:1542,16--17
9731                     ../src/syntax/typing.nit:1542,16
9732                     identifier 'lc' ... ../src/syntax/typing.nit:1542,16--17
9733                   identifier 'super_methods_named' ... ../src/syntax/typing.nit:1542,19--37
9734                   ../src/syntax/typing.nit:1542,39--42
9735                     ../src/syntax/typing.nit:1542,39
9736                     identifier 'name' ... ../src/syntax/typing.nit:1542,39--42
9737               ../src/syntax/typing.nit:1543,4--1550,6
9738                 keyword 'if' ... ../src/syntax/typing.nit:1543,4--5
9739                 ../src/syntax/typing.nit:1543,7--22
9740                   ../src/syntax/typing.nit:1543,7--18
9741                     ../src/syntax/typing.nit:1543,7--11
9742                       ../src/syntax/typing.nit:1543,7
9743                       identifier 'props' ... ../src/syntax/typing.nit:1543,7--11
9744                     identifier 'length' ... ../src/syntax/typing.nit:1543,13--18
9745                   ../src/syntax/typing.nit:1543,22
9746                     literal value '1' ... ../src/syntax/typing.nit:1543,22
9747                 ../src/syntax/typing.nit:1544,5--1545,15
9748                   ../src/syntax/typing.nit:1544,5--106
9749                     ../src/syntax/typing.nit:1544,5
9750                       ../src/syntax/typing.nit:1544,5
9751                       identifier 'v' ... ../src/syntax/typing.nit:1544,5
9752                     identifier 'error' ... ../src/syntax/typing.nit:1544,7--11
9753                     ../src/syntax/typing.nit:1544,13--16
9754                       keyword 'self' ... ../src/syntax/typing.nit:1544,13--16
9755                     ../src/syntax/typing.nit:1544,19--106
9756                       ../src/syntax/typing.nit:1544,19--49
9757                         literal value '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1544,19--49
9758                       ../src/syntax/typing.nit:1544,50--53
9759                         ../src/syntax/typing.nit:1544,50
9760                         identifier 'name' ... ../src/syntax/typing.nit:1544,50--53
9761                       ../src/syntax/typing.nit:1544,54--61
9762                         literal value '}' for {' ... ../src/syntax/typing.nit:1544,54--61
9763                       ../src/syntax/typing.nit:1544,62--76
9764                         ../src/syntax/typing.nit:1544,62--66
9765                           ../src/syntax/typing.nit:1544,62
9766                           identifier 'props' ... ../src/syntax/typing.nit:1544,62--66
9767                         identifier 'join' ... ../src/syntax/typing.nit:1544,68--71
9768                         ../src/syntax/typing.nit:1544,73--76
9769                           literal value '", "' ... ../src/syntax/typing.nit:1544,73--76
9770                       ../src/syntax/typing.nit:1544,78--106
9771                         '}. Use explicit designation."' ... ../src/syntax/typing.nit:1544,78--106
9772                   ../src/syntax/typing.nit:1545,5--15
9773                     keyword 'return' ... ../src/syntax/typing.nit:1545,5--10
9774                     ../src/syntax/typing.nit:1545,12--15
9775                       keyword 'null' ... ../src/syntax/typing.nit:1545,12--15
9776                 ../src/syntax/typing.nit:1546,9--1550,6
9777                   keyword 'if' ... ../src/syntax/typing.nit:1546,9--10
9778                   ../src/syntax/typing.nit:1546,12--28
9779                     ../src/syntax/typing.nit:1546,12--23
9780                       ../src/syntax/typing.nit:1546,12--16
9781                         ../src/syntax/typing.nit:1546,12
9782                         identifier 'props' ... ../src/syntax/typing.nit:1546,12--16
9783                       identifier 'length' ... ../src/syntax/typing.nit:1546,18--23
9784                     ../src/syntax/typing.nit:1546,28
9785                       literal value '1' ... ../src/syntax/typing.nit:1546,28
9786                   ../src/syntax/typing.nit:1547,5--1549,12
9787                     ../src/syntax/typing.nit:1547,5--33
9788                       keyword 'var' ... ../src/syntax/typing.nit:1547,5--7
9789                       identifier 'p' ... ../src/syntax/typing.nit:1547,9
9790                       '=' ... ../src/syntax/typing.nit:1547,11
9791                       ../src/syntax/typing.nit:1547,13--33
9792                         ../src/syntax/typing.nit:1547,13--14
9793                           ../src/syntax/typing.nit:1547,13
9794                           identifier 'lc' ... ../src/syntax/typing.nit:1547,13--14
9795                         ../src/syntax/typing.nit:1547,16--33
9796                           ../src/syntax/typing.nit:1547,16--26
9797                             ../src/syntax/typing.nit:1547,16--20
9798                               ../src/syntax/typing.nit:1547,16
9799                               identifier 'props' ... ../src/syntax/typing.nit:1547,16--20
9800                             identifier 'first' ... ../src/syntax/typing.nit:1547,22--26
9801                           identifier 'global' ... ../src/syntax/typing.nit:1547,28--33
9802                     ../src/syntax/typing.nit:1548,5--25
9803                       keyword 'assert' ... ../src/syntax/typing.nit:1548,5--10
9804                       ../src/syntax/typing.nit:1548,12--25
9805                         ../src/syntax/typing.nit:1548,12
9806                           ../src/syntax/typing.nit:1548,12
9807                           identifier 'p' ... ../src/syntax/typing.nit:1548,12
9808                         ../src/syntax/typing.nit:1548,18--25
9809                           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1548,18--25
9810                     ../src/syntax/typing.nit:1549,5--12
9811                       ../src/syntax/typing.nit:1549,12
9812                       identifier 'prop' ... ../src/syntax/typing.nit:1549,5--8
9813                       '=' ... ../src/syntax/typing.nit:1549,10
9814                       ../src/syntax/typing.nit:1549,12
9815                         ../src/syntax/typing.nit:1549,12
9816                         identifier 'p' ... ../src/syntax/typing.nit:1549,12
9817                   ../src/syntax/typing.nit:1550,4--6
9818                     keyword 'end' ... ../src/syntax/typing.nit:1550,4--6
9819             ../src/syntax/typing.nit:1552,3--5
9820               keyword 'end' ... ../src/syntax/typing.nit:1552,3--5
9821           ../src/syntax/typing.nit:1553,3--1560,5
9822             keyword 'if' ... ../src/syntax/typing.nit:1553,3--4
9823             ../src/syntax/typing.nit:1553,6--17
9824               ../src/syntax/typing.nit:1553,6--9
9825                 ../src/syntax/typing.nit:1553,6
9826                 identifier 'prop' ... ../src/syntax/typing.nit:1553,6--9
9827               ../src/syntax/typing.nit:1553,14--17
9828                 keyword 'null' ... ../src/syntax/typing.nit:1553,14--17
9829             ../src/syntax/typing.nit:1554,4--1559,14
9830               ../src/syntax/typing.nit:1554,4--1558,6
9831                 keyword 'if' ... ../src/syntax/typing.nit:1554,4--5
9832                 ../src/syntax/typing.nit:1554,7--22
9833                   ../src/syntax/typing.nit:1554,7
9834                   identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1554,7--22
9835                 ../src/syntax/typing.nit:1555,5--78
9836                   ../src/syntax/typing.nit:1555,5--78
9837                     ../src/syntax/typing.nit:1555,5
9838                       ../src/syntax/typing.nit:1555,5
9839                       identifier 'v' ... ../src/syntax/typing.nit:1555,5
9840                     identifier 'error' ... ../src/syntax/typing.nit:1555,7--11
9841                     ../src/syntax/typing.nit:1555,13--16
9842                       keyword 'self' ... ../src/syntax/typing.nit:1555,13--16
9843                     ../src/syntax/typing.nit:1555,19--78
9844                       ../src/syntax/typing.nit:1555,19--47
9845                         literal value '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1555,19--47
9846                       ../src/syntax/typing.nit:1555,48--51
9847                         ../src/syntax/typing.nit:1555,48
9848                         identifier 'name' ... ../src/syntax/typing.nit:1555,48--51
9849                       ../src/syntax/typing.nit:1555,52--66
9850                         literal value '}' unknown in {' ... ../src/syntax/typing.nit:1555,52--66
9851                       ../src/syntax/typing.nit:1555,67--75
9852                         ../src/syntax/typing.nit:1555,67
9853                         identifier 'type_recv' ... ../src/syntax/typing.nit:1555,67--75
9854                       ../src/syntax/typing.nit:1555,76--78
9855                         '}."' ... ../src/syntax/typing.nit:1555,76--78
9856                 ../src/syntax/typing.nit:1557,5--1558,6
9857                   ../src/syntax/typing.nit:1557,5--73
9858                     ../src/syntax/typing.nit:1557,5
9859                       ../src/syntax/typing.nit:1557,5
9860                       identifier 'v' ... ../src/syntax/typing.nit:1557,5
9861                     identifier 'error' ... ../src/syntax/typing.nit:1557,7--11
9862                     ../src/syntax/typing.nit:1557,13--16
9863                       keyword 'self' ... ../src/syntax/typing.nit:1557,13--16
9864                     ../src/syntax/typing.nit:1557,19--73
9865                       ../src/syntax/typing.nit:1557,19--35
9866                         literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1557,19--35
9867                       ../src/syntax/typing.nit:1557,36--39
9868                         ../src/syntax/typing.nit:1557,36
9869                         identifier 'name' ... ../src/syntax/typing.nit:1557,36--39
9870                       ../src/syntax/typing.nit:1557,40--61
9871                         literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:1557,40--61
9872                       ../src/syntax/typing.nit:1557,62--70
9873                         ../src/syntax/typing.nit:1557,62
9874                         identifier 'type_recv' ... ../src/syntax/typing.nit:1557,62--70
9875                       ../src/syntax/typing.nit:1557,71--73
9876                         '}."' ... ../src/syntax/typing.nit:1557,71--73
9877                   keyword 'end' ... ../src/syntax/typing.nit:1558,4--6
9878               ../src/syntax/typing.nit:1559,4--14
9879                 keyword 'return' ... ../src/syntax/typing.nit:1559,4--9
9880                 ../src/syntax/typing.nit:1559,11--14
9881                   keyword 'null' ... ../src/syntax/typing.nit:1559,11--14
9882             ../src/syntax/typing.nit:1560,3--5
9883               keyword 'end' ... ../src/syntax/typing.nit:1560,3--5
9884           ../src/syntax/typing.nit:1561,3--13
9885             keyword 'return' ... ../src/syntax/typing.nit:1561,3--8
9886             ../src/syntax/typing.nit:1561,10--13
9887               ../src/syntax/typing.nit:1561,10
9888               identifier 'prop' ... ../src/syntax/typing.nit:1561,10--13
9889           keyword 'end' ... ../src/syntax/typing.nit:1562,2--4
9890       ../src/syntax/typing.nit:1564,2--1571,4
9891         ../src/syntax/typing.nit:1564,2--1565,0
9892           '# Get the signature for a local property and a receiver
9893 ' ... ../src/syntax/typing.nit:1564,2--1565,0
9894         ../src/syntax/typing.nit:1565,2--8
9895           keyword 'private' ... ../src/syntax/typing.nit:1565,2--8
9896         keyword 'fun' ... ../src/syntax/typing.nit:1565,10--12
9897         ../src/syntax/typing.nit:1565,14--26
9898           identifier 'get_signature' ... ../src/syntax/typing.nit:1565,14--26
9899         ../src/syntax/typing.nit:1565,28--112
9900           ../src/syntax/typing.nit:1565,28--43
9901             identifier 'v' ... ../src/syntax/typing.nit:1565,28
9902             ../src/syntax/typing.nit:1565,31--43
9903               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1565,31--43
9904           ../src/syntax/typing.nit:1565,46--62
9905             identifier 'type_recv' ... ../src/syntax/typing.nit:1565,46--54
9906             ../src/syntax/typing.nit:1565,57--62
9907               type identifier 'MMType' ... ../src/syntax/typing.nit:1565,57--62
9908           ../src/syntax/typing.nit:1565,65--78
9909             identifier 'prop' ... ../src/syntax/typing.nit:1565,65--68
9910             ../src/syntax/typing.nit:1565,71--78
9911               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1565,71--78
9912           ../src/syntax/typing.nit:1565,81--98
9913             identifier 'recv_is_self' ... ../src/syntax/typing.nit:1565,81--92
9914             ../src/syntax/typing.nit:1565,95--98
9915               type identifier 'Bool' ... ../src/syntax/typing.nit:1565,95--98
9916           ../src/syntax/typing.nit:1565,102--112
9917             type identifier 'MMSignature' ... ../src/syntax/typing.nit:1565,102--112
9918         ../src/syntax/typing.nit:1567,3--1571,4
9919           ../src/syntax/typing.nit:1567,3--64
9920             ../src/syntax/typing.nit:1567,3--13
9921               ../src/syntax/typing.nit:1567,3--6
9922                 ../src/syntax/typing.nit:1567,3
9923                 identifier 'prop' ... ../src/syntax/typing.nit:1567,3--6
9924               identifier 'global' ... ../src/syntax/typing.nit:1567,8--13
9925             identifier 'check_visibility' ... ../src/syntax/typing.nit:1567,15--30
9926             ../src/syntax/typing.nit:1567,32
9927               ../src/syntax/typing.nit:1567,32
9928               identifier 'v' ... ../src/syntax/typing.nit:1567,32
9929             ../src/syntax/typing.nit:1567,35--38
9930               keyword 'self' ... ../src/syntax/typing.nit:1567,35--38
9931             ../src/syntax/typing.nit:1567,41--50
9932               ../src/syntax/typing.nit:1567,41
9933                 ../src/syntax/typing.nit:1567,41
9934                 identifier 'v' ... ../src/syntax/typing.nit:1567,41
9935               identifier 'mmmodule' ... ../src/syntax/typing.nit:1567,43--50
9936             ../src/syntax/typing.nit:1567,53--64
9937               ../src/syntax/typing.nit:1567,53
9938               identifier 'recv_is_self' ... ../src/syntax/typing.nit:1567,53--64
9939           ../src/syntax/typing.nit:1568,3--41
9940             keyword 'var' ... ../src/syntax/typing.nit:1568,3--5
9941             identifier 'psig' ... ../src/syntax/typing.nit:1568,7--10
9942             '=' ... ../src/syntax/typing.nit:1568,12
9943             ../src/syntax/typing.nit:1568,14--41
9944               ../src/syntax/typing.nit:1568,14--17
9945                 ../src/syntax/typing.nit:1568,14
9946                 identifier 'prop' ... ../src/syntax/typing.nit:1568,14--17
9947               identifier 'signature_for' ... ../src/syntax/typing.nit:1568,19--31
9948               ../src/syntax/typing.nit:1568,33--41
9949                 ../src/syntax/typing.nit:1568,33
9950                 identifier 'type_recv' ... ../src/syntax/typing.nit:1568,33--41
9951           ../src/syntax/typing.nit:1569,3--51
9952             keyword 'if' ... ../src/syntax/typing.nit:1569,3--4
9953             ../src/syntax/typing.nit:1569,6--21
9954               keyword 'not' ... ../src/syntax/typing.nit:1569,6--8
9955               ../src/syntax/typing.nit:1569,10--21
9956                 ../src/syntax/typing.nit:1569,10
9957                 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1569,10--21
9958             ../src/syntax/typing.nit:1569,28--51
9959               ../src/syntax/typing.nit:1569,35
9960               identifier 'psig' ... ../src/syntax/typing.nit:1569,28--31
9961               '=' ... ../src/syntax/typing.nit:1569,33
9962               ../src/syntax/typing.nit:1569,35--51
9963                 ../src/syntax/typing.nit:1569,35--38
9964                   ../src/syntax/typing.nit:1569,35
9965                   identifier 'psig' ... ../src/syntax/typing.nit:1569,35--38
9966                 identifier 'not_for_self' ... ../src/syntax/typing.nit:1569,40--51
9967           ../src/syntax/typing.nit:1570,3--13
9968             keyword 'return' ... ../src/syntax/typing.nit:1570,3--8
9969             ../src/syntax/typing.nit:1570,10--13
9970               ../src/syntax/typing.nit:1570,10
9971               identifier 'psig' ... ../src/syntax/typing.nit:1570,10--13
9972           keyword 'end' ... ../src/syntax/typing.nit:1571,2--4
9973       ../src/syntax/typing.nit:1573,2--1574,44
9974         ../src/syntax/typing.nit:1573,2--1574,0
9975           '# The invoked method (once computed)
9976 ' ... ../src/syntax/typing.nit:1573,2--1574,0
9977         keyword 'redef' ... ../src/syntax/typing.nit:1574,2--6
9978         ../src/syntax/typing.nit:1574,12
9979         keyword 'fun' ... ../src/syntax/typing.nit:1574,8--10
9980         ../src/syntax/typing.nit:1574,12--15
9981           identifier 'prop' ... ../src/syntax/typing.nit:1574,12--15
9982         ../src/syntax/typing.nit:1574,27
9983         ../src/syntax/typing.nit:1574,20--44
9984           keyword 'return' ... ../src/syntax/typing.nit:1574,20--25
9985           ../src/syntax/typing.nit:1574,27--44
9986             ../src/syntax/typing.nit:1574,27--31
9987               ../src/syntax/typing.nit:1574,27
9988               attribute '_prop' ... ../src/syntax/typing.nit:1574,27--31
9989             keyword 'as' ... ../src/syntax/typing.nit:1574,33--34
9990             '(' ... ../src/syntax/typing.nit:1574,35
9991             keyword 'not' ... ../src/syntax/typing.nit:1574,36--38
9992             keyword 'null' ... ../src/syntax/typing.nit:1574,40--43
9993             ')' ... ../src/syntax/typing.nit:1574,44
9994       ../src/syntax/typing.nit:1575,2--29
9995         ../src/syntax/typing.nit:1575,13
9996         keyword 'var' ... ../src/syntax/typing.nit:1575,2--4
9997         attribute '_prop' ... ../src/syntax/typing.nit:1575,6--10
9998         ../src/syntax/typing.nit:1575,13--29
9999           keyword 'nullable' ... ../src/syntax/typing.nit:1575,13--20
10000           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1575,22--29
10001       ../src/syntax/typing.nit:1577,2--1578,49
10002         ../src/syntax/typing.nit:1577,2--1578,0
10003           '# The return type (if any) (once computed)
10004 ' ... ../src/syntax/typing.nit:1577,2--1578,0
10005         ../src/syntax/typing.nit:1578,2--15
10006           keyword 'redef' ... ../src/syntax/typing.nit:1578,2--6
10007           keyword 'readable' ... ../src/syntax/typing.nit:1578,8--15
10008         ../src/syntax/typing.nit:1578,35
10009         keyword 'var' ... ../src/syntax/typing.nit:1578,17--19
10010         attribute '_return_type' ... ../src/syntax/typing.nit:1578,21--32
10011         ../src/syntax/typing.nit:1578,35--49
10012           keyword 'nullable' ... ../src/syntax/typing.nit:1578,35--42
10013           type identifier 'MMType' ... ../src/syntax/typing.nit:1578,44--49
10014       keyword 'end' ... ../src/syntax/typing.nit:1579,1--3
10015     ../src/syntax/typing.nit:1581,1--1617,3
10016       ../src/syntax/typing.nit:1581,1--1583,0
10017         '# A possible call of constructor in a super class
10018 ' ... ../src/syntax/typing.nit:1581,1--1582,0
10019         '# Could be an explicit call or with the 'super' keyword
10020 ' ... ../src/syntax/typing.nit:1582,1--1583,0
10021       keyword 'redef' ... ../src/syntax/typing.nit:1583,1--5
10022       ../src/syntax/typing.nit:1583,7
10023       ../src/syntax/typing.nit:1583,7--11
10024         keyword 'class' ... ../src/syntax/typing.nit:1583,7--11
10025       type identifier 'ASuperInitCall' ... ../src/syntax/typing.nit:1583,13--26
10026       ../src/syntax/typing.nit:1584,2--1615,4
10027         ../src/syntax/typing.nit:1584,2--8
10028           keyword 'private' ... ../src/syntax/typing.nit:1584,2--8
10029         keyword 'fun' ... ../src/syntax/typing.nit:1584,10--12
10030         ../src/syntax/typing.nit:1584,14--37
10031           identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1584,14--37
10032         ../src/syntax/typing.nit:1584,39--74
10033           ../src/syntax/typing.nit:1584,39--54
10034             identifier 'v' ... ../src/syntax/typing.nit:1584,39
10035             ../src/syntax/typing.nit:1584,42--54
10036               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1584,42--54
10037           ../src/syntax/typing.nit:1584,57--74
10038             identifier 'property' ... ../src/syntax/typing.nit:1584,57--64
10039             ../src/syntax/typing.nit:1584,67--74
10040               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1584,67--74
10041         ../src/syntax/typing.nit:1586,3--1615,4
10042           ../src/syntax/typing.nit:1586,3--1588,5
10043             keyword 'if' ... ../src/syntax/typing.nit:1586,3--4
10044             ../src/syntax/typing.nit:1586,6--50
10045               ../src/syntax/typing.nit:1586,6--26
10046                 ../src/syntax/typing.nit:1586,6--11
10047                   ../src/syntax/typing.nit:1586,6
10048                   identifier 'parent' ... ../src/syntax/typing.nit:1586,6--11
10049                 ../src/syntax/typing.nit:1586,16--26
10050                   ../src/syntax/typing.nit:1586,16
10051                     ../src/syntax/typing.nit:1586,16
10052                     identifier 'v' ... ../src/syntax/typing.nit:1586,16
10053                   identifier 'top_block' ... ../src/syntax/typing.nit:1586,18--26
10054               ../src/syntax/typing.nit:1586,32--50
10055                 ../src/syntax/typing.nit:1586,32--35
10056                   keyword 'self' ... ../src/syntax/typing.nit:1586,32--35
10057                 ../src/syntax/typing.nit:1586,40--50
10058                   ../src/syntax/typing.nit:1586,40
10059                     ../src/syntax/typing.nit:1586,40
10060                     identifier 'v' ... ../src/syntax/typing.nit:1586,40
10061                   identifier 'top_block' ... ../src/syntax/typing.nit:1586,42--50
10062             ../src/syntax/typing.nit:1587,4--88
10063               ../src/syntax/typing.nit:1587,4--88
10064                 ../src/syntax/typing.nit:1587,4
10065                   ../src/syntax/typing.nit:1587,4
10066                   identifier 'v' ... ../src/syntax/typing.nit:1587,4
10067                 identifier 'error' ... ../src/syntax/typing.nit:1587,6--10
10068                 ../src/syntax/typing.nit:1587,12--15
10069                   keyword 'self' ... ../src/syntax/typing.nit:1587,12--15
10070                 ../src/syntax/typing.nit:1587,18--88
10071                   ../src/syntax/typing.nit:1587,18--49
10072                     literal value '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1587,18--49
10073                   ../src/syntax/typing.nit:1587,50--57
10074                     ../src/syntax/typing.nit:1587,50
10075                     identifier 'property' ... ../src/syntax/typing.nit:1587,50--57
10076                   ../src/syntax/typing.nit:1587,58--88
10077                     '} must not be in nested block."' ... ../src/syntax/typing.nit:1587,58--88
10078             ../src/syntax/typing.nit:1588,3--5
10079               keyword 'end' ... ../src/syntax/typing.nit:1588,3--5
10080           ../src/syntax/typing.nit:1589,3--63
10081             keyword 'var' ... ../src/syntax/typing.nit:1589,3--5
10082             identifier 'cla' ... ../src/syntax/typing.nit:1589,7--9
10083             '=' ... ../src/syntax/typing.nit:1589,11
10084             ../src/syntax/typing.nit:1589,13--63
10085               ../src/syntax/typing.nit:1589,13--22
10086                 ../src/syntax/typing.nit:1589,13
10087                   ../src/syntax/typing.nit:1589,13
10088                   identifier 'v' ... ../src/syntax/typing.nit:1589,13
10089                 identifier 'mmmodule' ... ../src/syntax/typing.nit:1589,15--22
10090               ../src/syntax/typing.nit:1589,24--63
10091                 ../src/syntax/typing.nit:1589,24--56
10092                   ../src/syntax/typing.nit:1589,24--44
10093                     ../src/syntax/typing.nit:1589,24--38
10094                       ../src/syntax/typing.nit:1589,24--31
10095                         ../src/syntax/typing.nit:1589,24
10096                         identifier 'property' ... ../src/syntax/typing.nit:1589,24--31
10097                       identifier 'global' ... ../src/syntax/typing.nit:1589,33--38
10098                     identifier 'intro' ... ../src/syntax/typing.nit:1589,40--44
10099                   identifier 'local_class' ... ../src/syntax/typing.nit:1589,46--56
10100                 identifier 'global' ... ../src/syntax/typing.nit:1589,58--63
10101           ../src/syntax/typing.nit:1590,3--46
10102             keyword 'var' ... ../src/syntax/typing.nit:1590,3--5
10103             identifier 'prev_class' ... ../src/syntax/typing.nit:1590,7--16
10104             ../src/syntax/typing.nit:1590,19--39
10105               keyword 'nullable' ... ../src/syntax/typing.nit:1590,19--26
10106               type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1590,28--39
10107             '=' ... ../src/syntax/typing.nit:1590,41
10108             ../src/syntax/typing.nit:1590,43--46
10109               keyword 'null' ... ../src/syntax/typing.nit:1590,43--46
10110           ../src/syntax/typing.nit:1591,3--53
10111             keyword 'var' ... ../src/syntax/typing.nit:1591,3--5
10112             identifier 'esic' ... ../src/syntax/typing.nit:1591,7--10
10113             '=' ... ../src/syntax/typing.nit:1591,12
10114             ../src/syntax/typing.nit:1591,14--53
10115               ../src/syntax/typing.nit:1591,14--40
10116                 ../src/syntax/typing.nit:1591,14
10117                   ../src/syntax/typing.nit:1591,14
10118                   identifier 'v' ... ../src/syntax/typing.nit:1591,14
10119                 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:1591,16--40
10120               keyword 'as' ... ../src/syntax/typing.nit:1591,42--43
10121               '(' ... ../src/syntax/typing.nit:1591,44
10122               keyword 'not' ... ../src/syntax/typing.nit:1591,45--47
10123               keyword 'null' ... ../src/syntax/typing.nit:1591,49--52
10124               ')' ... ../src/syntax/typing.nit:1591,53
10125           ../src/syntax/typing.nit:1592,3--1594,5
10126             keyword 'if' ... ../src/syntax/typing.nit:1592,3--4
10127             ../src/syntax/typing.nit:1592,6--22
10128               keyword 'not' ... ../src/syntax/typing.nit:1592,6--8
10129               ../src/syntax/typing.nit:1592,10--22
10130                 ../src/syntax/typing.nit:1592,10--13
10131                   ../src/syntax/typing.nit:1592,10
10132                   identifier 'esic' ... ../src/syntax/typing.nit:1592,10--13
10133                 identifier 'is_empty' ... ../src/syntax/typing.nit:1592,15--22
10134             ../src/syntax/typing.nit:1593,4--50
10135               ../src/syntax/typing.nit:1593,4--50
10136                 ../src/syntax/typing.nit:1593,17
10137                 identifier 'prev_class' ... ../src/syntax/typing.nit:1593,4--13
10138                 '=' ... ../src/syntax/typing.nit:1593,15
10139                 ../src/syntax/typing.nit:1593,17--50
10140                   ../src/syntax/typing.nit:1593,17--38
10141                     ../src/syntax/typing.nit:1593,17--32
10142                       ../src/syntax/typing.nit:1593,17--25
10143                         ../src/syntax/typing.nit:1593,17--20
10144                           ../src/syntax/typing.nit:1593,17
10145                           identifier 'esic' ... ../src/syntax/typing.nit:1593,17--20
10146                         identifier 'last' ... ../src/syntax/typing.nit:1593,22--25
10147                       identifier 'global' ... ../src/syntax/typing.nit:1593,27--32
10148                     identifier 'intro' ... ../src/syntax/typing.nit:1593,34--38
10149                   identifier 'local_class' ... ../src/syntax/typing.nit:1593,40--50
10150             ../src/syntax/typing.nit:1594,3--5
10151               keyword 'end' ... ../src/syntax/typing.nit:1594,3--5
10152           ../src/syntax/typing.nit:1595,3--57
10153             keyword 'var' ... ../src/syntax/typing.nit:1595,3--5
10154             identifier 'order' ... ../src/syntax/typing.nit:1595,7--11
10155             '=' ... ../src/syntax/typing.nit:1595,13
10156             ../src/syntax/typing.nit:1595,15--57
10157               ../src/syntax/typing.nit:1595,15--32
10158                 ../src/syntax/typing.nit:1595,15--27
10159                   ../src/syntax/typing.nit:1595,15
10160                     ../src/syntax/typing.nit:1595,15
10161                     identifier 'v' ... ../src/syntax/typing.nit:1595,15
10162                   identifier 'local_class' ... ../src/syntax/typing.nit:1595,17--27
10163                 identifier 'cshe' ... ../src/syntax/typing.nit:1595,29--32
10164               identifier 'reverse_linear_extension' ... ../src/syntax/typing.nit:1595,34--57
10165           ../src/syntax/typing.nit:1596,3--1614,5
10166             keyword 'if' ... ../src/syntax/typing.nit:1596,3--4
10167             ../src/syntax/typing.nit:1596,6--25
10168               ../src/syntax/typing.nit:1596,6--8
10169                 ../src/syntax/typing.nit:1596,6
10170                 identifier 'cla' ... ../src/syntax/typing.nit:1596,6--8
10171               ../src/syntax/typing.nit:1596,13--25
10172                 ../src/syntax/typing.nit:1596,13
10173                   ../src/syntax/typing.nit:1596,13
10174                   identifier 'v' ... ../src/syntax/typing.nit:1596,13
10175                 identifier 'local_class' ... ../src/syntax/typing.nit:1596,15--25
10176             ../src/syntax/typing.nit:1597,4--36
10177               ../src/syntax/typing.nit:1597,4--36
10178                 ../src/syntax/typing.nit:1597,4
10179                   ../src/syntax/typing.nit:1597,4
10180                   identifier 'v' ... ../src/syntax/typing.nit:1597,4
10181                 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:1597,6--29
10182                 '=' ... ../src/syntax/typing.nit:1597,31
10183                 ../src/syntax/typing.nit:1597,33--36
10184                   keyword 'true' ... ../src/syntax/typing.nit:1597,33--36
10185             ../src/syntax/typing.nit:1598,8--1614,5
10186               keyword 'if' ... ../src/syntax/typing.nit:1598,8--9
10187               ../src/syntax/typing.nit:1598,11--27
10188                 keyword 'not' ... ../src/syntax/typing.nit:1598,11--13
10189                 ../src/syntax/typing.nit:1598,15--27
10190                   ../src/syntax/typing.nit:1598,15--19
10191                     ../src/syntax/typing.nit:1598,15
10192                     identifier 'order' ... ../src/syntax/typing.nit:1598,15--19
10193                   identifier 'has' ... ../src/syntax/typing.nit:1598,21--23
10194                   ../src/syntax/typing.nit:1598,25--27
10195                     ../src/syntax/typing.nit:1598,25
10196                     identifier 'cla' ... ../src/syntax/typing.nit:1598,25--27
10197               ../src/syntax/typing.nit:1599,4--87
10198                 ../src/syntax/typing.nit:1599,4--87
10199                   ../src/syntax/typing.nit:1599,4
10200                     ../src/syntax/typing.nit:1599,4
10201                     identifier 'v' ... ../src/syntax/typing.nit:1599,4
10202                   identifier 'error' ... ../src/syntax/typing.nit:1599,6--10
10203                   ../src/syntax/typing.nit:1599,12--15
10204                     keyword 'self' ... ../src/syntax/typing.nit:1599,12--15
10205                   ../src/syntax/typing.nit:1599,18--87
10206                     ../src/syntax/typing.nit:1599,18--47
10207                       literal value '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1599,18--47
10208                     ../src/syntax/typing.nit:1599,48--50
10209                       ../src/syntax/typing.nit:1599,48
10210                       identifier 'cla' ... ../src/syntax/typing.nit:1599,48--50
10211                     ../src/syntax/typing.nit:1599,51--68
10212                       literal value '} must be one in {' ... ../src/syntax/typing.nit:1599,51--68
10213                     ../src/syntax/typing.nit:1599,69--83
10214                       ../src/syntax/typing.nit:1599,69--73
10215                         ../src/syntax/typing.nit:1599,69
10216                         identifier 'order' ... ../src/syntax/typing.nit:1599,69--73
10217                       identifier 'join' ... ../src/syntax/typing.nit:1599,75--78
10218                       ../src/syntax/typing.nit:1599,80--83
10219                         literal value '", "' ... ../src/syntax/typing.nit:1599,80--83
10220                     ../src/syntax/typing.nit:1599,85--87
10221                       '}."' ... ../src/syntax/typing.nit:1599,85--87
10222               ../src/syntax/typing.nit:1600,8--1614,5
10223                 keyword 'if' ... ../src/syntax/typing.nit:1600,8--9
10224                 ../src/syntax/typing.nit:1600,11--27
10225                   ../src/syntax/typing.nit:1600,11--13
10226                     ../src/syntax/typing.nit:1600,11
10227                     identifier 'cla' ... ../src/syntax/typing.nit:1600,11--13
10228                   ../src/syntax/typing.nit:1600,18--27
10229                     ../src/syntax/typing.nit:1600,18
10230                     identifier 'prev_class' ... ../src/syntax/typing.nit:1600,18--27
10231                 ../src/syntax/typing.nit:1601,4--90
10232                   ../src/syntax/typing.nit:1601,4--90
10233                     ../src/syntax/typing.nit:1601,4
10234                       ../src/syntax/typing.nit:1601,4
10235                       identifier 'v' ... ../src/syntax/typing.nit:1601,4
10236                     identifier 'error' ... ../src/syntax/typing.nit:1601,6--10
10237                     ../src/syntax/typing.nit:1601,12--15
10238                       keyword 'self' ... ../src/syntax/typing.nit:1601,12--15
10239                     ../src/syntax/typing.nit:1601,18--90
10240                       ../src/syntax/typing.nit:1601,18--73
10241                         literal value '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1601,18--73
10242                       ../src/syntax/typing.nit:1601,74--76
10243                         ../src/syntax/typing.nit:1601,74
10244                         identifier 'cla' ... ../src/syntax/typing.nit:1601,74--76
10245                       ../src/syntax/typing.nit:1601,77--90
10246                         '} is allowed."' ... ../src/syntax/typing.nit:1601,77--90
10247                 ../src/syntax/typing.nit:1603,4--1614,5
10248                   ../src/syntax/typing.nit:1603,4--1613,6
10249                     keyword 'for' ... ../src/syntax/typing.nit:1603,4--6
10250                     identifier 'c' ... ../src/syntax/typing.nit:1603,8
10251                     ../src/syntax/typing.nit:1603,13--17
10252                       ../src/syntax/typing.nit:1603,13
10253                       identifier 'order' ... ../src/syntax/typing.nit:1603,13--17
10254                     keyword 'do' ... ../src/syntax/typing.nit:1603,19--20
10255                     ../src/syntax/typing.nit:1604,5--1613,6
10256                       ../src/syntax/typing.nit:1604,5--1612,7
10257                         keyword 'if' ... ../src/syntax/typing.nit:1604,5--6
10258                         ../src/syntax/typing.nit:1604,8--22
10259                           ../src/syntax/typing.nit:1604,8
10260                             ../src/syntax/typing.nit:1604,8
10261                             identifier 'c' ... ../src/syntax/typing.nit:1604,8
10262                           ../src/syntax/typing.nit:1604,13--22
10263                             ../src/syntax/typing.nit:1604,13
10264                             identifier 'prev_class' ... ../src/syntax/typing.nit:1604,13--22
10265                         ../src/syntax/typing.nit:1605,6--22
10266                           ../src/syntax/typing.nit:1605,6--22
10267                             ../src/syntax/typing.nit:1605,19
10268                             identifier 'prev_class' ... ../src/syntax/typing.nit:1605,6--15
10269                             '=' ... ../src/syntax/typing.nit:1605,17
10270                             ../src/syntax/typing.nit:1605,19--22
10271                               keyword 'null' ... ../src/syntax/typing.nit:1605,19--22
10272                         ../src/syntax/typing.nit:1606,10--1612,7
10273                           keyword 'if' ... ../src/syntax/typing.nit:1606,10--11
10274                           ../src/syntax/typing.nit:1606,13--20
10275                             ../src/syntax/typing.nit:1606,13
10276                               ../src/syntax/typing.nit:1606,13
10277                               identifier 'c' ... ../src/syntax/typing.nit:1606,13
10278                             ../src/syntax/typing.nit:1606,18--20
10279                               ../src/syntax/typing.nit:1606,18
10280                               identifier 'cla' ... ../src/syntax/typing.nit:1606,18--20
10281                           ../src/syntax/typing.nit:1607,6--1611,10
10282                             ../src/syntax/typing.nit:1607,6--1609,8
10283                               keyword 'if' ... ../src/syntax/typing.nit:1607,6--7
10284                               ../src/syntax/typing.nit:1607,9--26
10285                                 ../src/syntax/typing.nit:1607,9--18
10286                                   ../src/syntax/typing.nit:1607,9
10287                                   identifier 'prev_class' ... ../src/syntax/typing.nit:1607,9--18
10288                                 ../src/syntax/typing.nit:1607,23--26
10289                                   keyword 'null' ... ../src/syntax/typing.nit:1607,23--26
10290                               ../src/syntax/typing.nit:1608,7--98
10291                                 ../src/syntax/typing.nit:1608,7--98
10292                                   ../src/syntax/typing.nit:1608,7
10293                                     ../src/syntax/typing.nit:1608,7
10294                                     identifier 'v' ... ../src/syntax/typing.nit:1608,7
10295                                   identifier 'error' ... ../src/syntax/typing.nit:1608,9--13
10296                                   ../src/syntax/typing.nit:1608,15--18
10297                                     keyword 'self' ... ../src/syntax/typing.nit:1608,15--18
10298                                   ../src/syntax/typing.nit:1608,21--98
10299                                     ../src/syntax/typing.nit:1608,21--44
10300                                       literal value '"Error: Constructor of {' ... ../src/syntax/typing.nit:1608,21--44
10301                                     ../src/syntax/typing.nit:1608,45
10302                                       ../src/syntax/typing.nit:1608,45
10303                                       identifier 'c' ... ../src/syntax/typing.nit:1608,45
10304                                     ../src/syntax/typing.nit:1608,46--86
10305                                       literal value '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1608,46--86
10306                                     ../src/syntax/typing.nit:1608,87--96
10307                                       ../src/syntax/typing.nit:1608,87
10308                                       identifier 'prev_class' ... ../src/syntax/typing.nit:1608,87--96
10309                                     ../src/syntax/typing.nit:1608,97--98
10310                                       '}"' ... ../src/syntax/typing.nit:1608,97--98
10311                               ../src/syntax/typing.nit:1609,6--8
10312                                 keyword 'end' ... ../src/syntax/typing.nit:1609,6--8
10313                             ../src/syntax/typing.nit:1610,6--22
10314                               ../src/syntax/typing.nit:1610,6--9
10315                                 ../src/syntax/typing.nit:1610,6
10316                                 identifier 'esic' ... ../src/syntax/typing.nit:1610,6--9
10317                               identifier 'add' ... ../src/syntax/typing.nit:1610,11--13
10318                               ../src/syntax/typing.nit:1610,15--22
10319                                 ../src/syntax/typing.nit:1610,15
10320                                 identifier 'property' ... ../src/syntax/typing.nit:1610,15--22
10321                             ../src/syntax/typing.nit:1611,6--10
10322                               keyword 'break' ... ../src/syntax/typing.nit:1611,6--10
10323                           ../src/syntax/typing.nit:1612,5--7
10324                             keyword 'end' ... ../src/syntax/typing.nit:1612,5--7
10325                       keyword 'end' ... ../src/syntax/typing.nit:1613,4--6
10326                   keyword 'end' ... ../src/syntax/typing.nit:1614,3--5
10327           keyword 'end' ... ../src/syntax/typing.nit:1615,2--4
10328       keyword 'end' ... ../src/syntax/typing.nit:1617,1--3
10329     ../src/syntax/typing.nit:1619,1--1646,3
10330       keyword 'redef' ... ../src/syntax/typing.nit:1619,1--5
10331       ../src/syntax/typing.nit:1619,7
10332       ../src/syntax/typing.nit:1619,7--11
10333         keyword 'class' ... ../src/syntax/typing.nit:1619,7--11
10334       type identifier 'ANewExpr' ... ../src/syntax/typing.nit:1619,13--20
10335       ../src/syntax/typing.nit:1620,2--54
10336         keyword 'redef' ... ../src/syntax/typing.nit:1620,2--6
10337         ../src/syntax/typing.nit:1620,12
10338         keyword 'fun' ... ../src/syntax/typing.nit:1620,8--10
10339         ../src/syntax/typing.nit:1620,12--32
10340           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1620,12--32
10341         ../src/syntax/typing.nit:1620,44
10342         ../src/syntax/typing.nit:1620,37--54
10343           keyword 'return' ... ../src/syntax/typing.nit:1620,37--42
10344           ../src/syntax/typing.nit:1620,44--54
10345             ../src/syntax/typing.nit:1620,44--49
10346               ../src/syntax/typing.nit:1620,44
10347               identifier 'n_args' ... ../src/syntax/typing.nit:1620,44--49
10348             identifier 'to_a' ... ../src/syntax/typing.nit:1620,51--54
10349       ../src/syntax/typing.nit:1621,2--1645,4
10350         keyword 'redef' ... ../src/syntax/typing.nit:1621,2--6
10351         ../src/syntax/typing.nit:1621,12
10352         keyword 'fun' ... ../src/syntax/typing.nit:1621,8--10
10353         ../src/syntax/typing.nit:1621,12--23
10354           identifier 'after_typing' ... ../src/syntax/typing.nit:1621,12--23
10355         ../src/syntax/typing.nit:1621,25
10356           ../src/syntax/typing.nit:1621,25
10357             identifier 'v' ... ../src/syntax/typing.nit:1621,25
10358         ../src/syntax/typing.nit:1623,3--1645,4
10359           ../src/syntax/typing.nit:1623,3--36
10360             keyword 'if' ... ../src/syntax/typing.nit:1623,3--4
10361             ../src/syntax/typing.nit:1623,6--24
10362               keyword 'not' ... ../src/syntax/typing.nit:1623,6--8
10363               ../src/syntax/typing.nit:1623,10--24
10364                 ../src/syntax/typing.nit:1623,10--15
10365                   ../src/syntax/typing.nit:1623,10
10366                   identifier 'n_type' ... ../src/syntax/typing.nit:1623,10--15
10367                 identifier 'is_typed' ... ../src/syntax/typing.nit:1623,17--24
10368             ../src/syntax/typing.nit:1623,31--36
10369               keyword 'return' ... ../src/syntax/typing.nit:1623,31--36
10370           ../src/syntax/typing.nit:1624,3--22
10371             keyword 'var' ... ../src/syntax/typing.nit:1624,3--5
10372             identifier 't' ... ../src/syntax/typing.nit:1624,7
10373             '=' ... ../src/syntax/typing.nit:1624,9
10374             ../src/syntax/typing.nit:1624,11--22
10375               ../src/syntax/typing.nit:1624,11--16
10376                 ../src/syntax/typing.nit:1624,11
10377                 identifier 'n_type' ... ../src/syntax/typing.nit:1624,11--16
10378               identifier 'stype' ... ../src/syntax/typing.nit:1624,18--22
10379           ../src/syntax/typing.nit:1625,3--1628,5
10380             keyword 'if' ... ../src/syntax/typing.nit:1625,3--4
10381             ../src/syntax/typing.nit:1625,6--37
10382               ../src/syntax/typing.nit:1625,6--25
10383                 ../src/syntax/typing.nit:1625,6--18
10384                   ../src/syntax/typing.nit:1625,6
10385                     ../src/syntax/typing.nit:1625,6
10386                     identifier 't' ... ../src/syntax/typing.nit:1625,6
10387                   identifier 'local_class' ... ../src/syntax/typing.nit:1625,8--18
10388                 identifier 'global' ... ../src/syntax/typing.nit:1625,20--25
10389               identifier 'is_abstract' ... ../src/syntax/typing.nit:1625,27--37
10390             ../src/syntax/typing.nit:1626,4--1627,9
10391               ../src/syntax/typing.nit:1626,4--76
10392                 ../src/syntax/typing.nit:1626,4
10393                   ../src/syntax/typing.nit:1626,4
10394                   identifier 'v' ... ../src/syntax/typing.nit:1626,4
10395                 identifier 'error' ... ../src/syntax/typing.nit:1626,6--10
10396                 ../src/syntax/typing.nit:1626,12--15
10397                   keyword 'self' ... ../src/syntax/typing.nit:1626,12--15
10398                 ../src/syntax/typing.nit:1626,18--76
10399                   ../src/syntax/typing.nit:1626,18--60
10400                     literal value '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1626,18--60
10401                   ../src/syntax/typing.nit:1626,61--73
10402                     ../src/syntax/typing.nit:1626,61
10403                       ../src/syntax/typing.nit:1626,61
10404                       identifier 't' ... ../src/syntax/typing.nit:1626,61
10405                     identifier 'local_class' ... ../src/syntax/typing.nit:1626,63--73
10406                   ../src/syntax/typing.nit:1626,74--76
10407                     '}."' ... ../src/syntax/typing.nit:1626,74--76
10408               ../src/syntax/typing.nit:1627,4--9
10409                 keyword 'return' ... ../src/syntax/typing.nit:1627,4--9
10410             ../src/syntax/typing.nit:1628,3--5
10411               keyword 'end' ... ../src/syntax/typing.nit:1628,3--5
10412           ../src/syntax/typing.nit:1629,3--18
10413             keyword 'var' ... ../src/syntax/typing.nit:1629,3--5
10414             identifier 'name' ... ../src/syntax/typing.nit:1629,7--10
10415             ../src/syntax/typing.nit:1629,13--18
10416               type identifier 'Symbol' ... ../src/syntax/typing.nit:1629,13--18
10417           ../src/syntax/typing.nit:1630,3--1634,5
10418             keyword 'if' ... ../src/syntax/typing.nit:1630,3--4
10419             ../src/syntax/typing.nit:1630,6--17
10420               ../src/syntax/typing.nit:1630,6--9
10421                 ../src/syntax/typing.nit:1630,6
10422                 identifier 'n_id' ... ../src/syntax/typing.nit:1630,6--9
10423               ../src/syntax/typing.nit:1630,14--17
10424                 keyword 'null' ... ../src/syntax/typing.nit:1630,14--17
10425             ../src/syntax/typing.nit:1631,4--31
10426               ../src/syntax/typing.nit:1631,4--31
10427                 ../src/syntax/typing.nit:1631,16
10428                 identifier 'name' ... ../src/syntax/typing.nit:1631,4--7
10429                 '=' ... ../src/syntax/typing.nit:1631,9
10430                 ../src/syntax/typing.nit:1631,11--31
10431                   keyword 'once' ... ../src/syntax/typing.nit:1631,11--14
10432                   ../src/syntax/typing.nit:1631,16--31
10433                     ../src/syntax/typing.nit:1631,16--21
10434                       literal value '"init"' ... ../src/syntax/typing.nit:1631,16--21
10435                     identifier 'to_symbol' ... ../src/syntax/typing.nit:1631,23--31
10436             ../src/syntax/typing.nit:1633,4--1634,5
10437               ../src/syntax/typing.nit:1633,4--24
10438                 ../src/syntax/typing.nit:1633,11
10439                 identifier 'name' ... ../src/syntax/typing.nit:1633,4--7
10440                 '=' ... ../src/syntax/typing.nit:1633,9
10441                 ../src/syntax/typing.nit:1633,11--24
10442                   ../src/syntax/typing.nit:1633,11--14
10443                     ../src/syntax/typing.nit:1633,11
10444                     identifier 'n_id' ... ../src/syntax/typing.nit:1633,11--14
10445                   identifier 'to_symbol' ... ../src/syntax/typing.nit:1633,16--24
10446               keyword 'end' ... ../src/syntax/typing.nit:1634,3--5
10447           ../src/syntax/typing.nit:1636,3--57
10448             ../src/syntax/typing.nit:1636,13
10449             identifier 'do_typing' ... ../src/syntax/typing.nit:1636,3--11
10450             ../src/syntax/typing.nit:1636,13
10451               ../src/syntax/typing.nit:1636,13
10452               identifier 'v' ... ../src/syntax/typing.nit:1636,13
10453             ../src/syntax/typing.nit:1636,16
10454               ../src/syntax/typing.nit:1636,16
10455               identifier 't' ... ../src/syntax/typing.nit:1636,16
10456             ../src/syntax/typing.nit:1636,19--23
10457               keyword 'false' ... ../src/syntax/typing.nit:1636,19--23
10458             ../src/syntax/typing.nit:1636,26--30
10459               keyword 'false' ... ../src/syntax/typing.nit:1636,26--30
10460             ../src/syntax/typing.nit:1636,33--36
10461               ../src/syntax/typing.nit:1636,33
10462               identifier 'name' ... ../src/syntax/typing.nit:1636,33--36
10463             ../src/syntax/typing.nit:1636,39--51
10464               ../src/syntax/typing.nit:1636,39
10465               identifier 'raw_arguments' ... ../src/syntax/typing.nit:1636,39--51
10466             ../src/syntax/typing.nit:1636,54--57
10467               keyword 'null' ... ../src/syntax/typing.nit:1636,54--57
10468           ../src/syntax/typing.nit:1637,3--30
10469             keyword 'if' ... ../src/syntax/typing.nit:1637,3--4
10470             ../src/syntax/typing.nit:1637,6--18
10471               ../src/syntax/typing.nit:1637,6--10
10472                 ../src/syntax/typing.nit:1637,6
10473                 attribute '_prop' ... ../src/syntax/typing.nit:1637,6--10
10474               ../src/syntax/typing.nit:1637,15--18
10475                 keyword 'null' ... ../src/syntax/typing.nit:1637,15--18
10476             ../src/syntax/typing.nit:1637,25--30
10477               keyword 'return' ... ../src/syntax/typing.nit:1637,25--30
10478           ../src/syntax/typing.nit:1639,3--1642,5
10479             keyword 'if' ... ../src/syntax/typing.nit:1639,3--4
10480             ../src/syntax/typing.nit:1639,6--28
10481               keyword 'not' ... ../src/syntax/typing.nit:1639,6--8
10482               ../src/syntax/typing.nit:1639,10--28
10483                 ../src/syntax/typing.nit:1639,10--20
10484                   ../src/syntax/typing.nit:1639,10--13
10485                     ../src/syntax/typing.nit:1639,10
10486                     identifier 'prop' ... ../src/syntax/typing.nit:1639,10--13
10487                   identifier 'global' ... ../src/syntax/typing.nit:1639,15--20
10488                 identifier 'is_init' ... ../src/syntax/typing.nit:1639,22--28
10489             ../src/syntax/typing.nit:1640,4--1641,9
10490               ../src/syntax/typing.nit:1640,4--54
10491                 ../src/syntax/typing.nit:1640,4
10492                   ../src/syntax/typing.nit:1640,4
10493                   identifier 'v' ... ../src/syntax/typing.nit:1640,4
10494                 identifier 'error' ... ../src/syntax/typing.nit:1640,6--10
10495                 ../src/syntax/typing.nit:1640,12--15
10496                   keyword 'self' ... ../src/syntax/typing.nit:1640,12--15
10497                 ../src/syntax/typing.nit:1640,18--54
10498                   ../src/syntax/typing.nit:1640,18--26
10499                     literal value '"Error: {' ... ../src/syntax/typing.nit:1640,18--26
10500                   ../src/syntax/typing.nit:1640,27--30
10501                     ../src/syntax/typing.nit:1640,27
10502                     identifier 'prop' ... ../src/syntax/typing.nit:1640,27--30
10503                   ../src/syntax/typing.nit:1640,31--54
10504                     '} is not a constructor."' ... ../src/syntax/typing.nit:1640,31--54
10505               ../src/syntax/typing.nit:1641,4--9
10506                 keyword 'return' ... ../src/syntax/typing.nit:1641,4--9
10507             ../src/syntax/typing.nit:1642,3--5
10508               keyword 'end' ... ../src/syntax/typing.nit:1642,3--5
10509           ../src/syntax/typing.nit:1643,3--12
10510             ../src/syntax/typing.nit:1643,12
10511             attribute '_stype' ... ../src/syntax/typing.nit:1643,3--8
10512             '=' ... ../src/syntax/typing.nit:1643,10
10513             ../src/syntax/typing.nit:1643,12
10514               ../src/syntax/typing.nit:1643,12
10515               identifier 't' ... ../src/syntax/typing.nit:1643,12
10516           ../src/syntax/typing.nit:1644,3--18
10517             ../src/syntax/typing.nit:1644,15
10518             attribute '_is_typed' ... ../src/syntax/typing.nit:1644,3--11
10519             '=' ... ../src/syntax/typing.nit:1644,13
10520             ../src/syntax/typing.nit:1644,15--18
10521               keyword 'true' ... ../src/syntax/typing.nit:1644,15--18
10522           keyword 'end' ... ../src/syntax/typing.nit:1645,2--4
10523       keyword 'end' ... ../src/syntax/typing.nit:1646,1--3
10524     ../src/syntax/typing.nit:1649,1--1681,3
10525       keyword 'redef' ... ../src/syntax/typing.nit:1649,1--5
10526       ../src/syntax/typing.nit:1649,7
10527       ../src/syntax/typing.nit:1649,7--11
10528         keyword 'class' ... ../src/syntax/typing.nit:1649,7--11
10529       type identifier 'ASendExpr' ... ../src/syntax/typing.nit:1649,13--21
10530       ../src/syntax/typing.nit:1650,2--1651,17
10531         ../src/syntax/typing.nit:1650,2--1651,0
10532           '# Name of the invoked property
10533 ' ... ../src/syntax/typing.nit:1650,2--1651,0
10534         ../src/syntax/typing.nit:1651,6
10535         keyword 'fun' ... ../src/syntax/typing.nit:1651,2--4
10536         ../src/syntax/typing.nit:1651,6--9
10537           identifier 'name' ... ../src/syntax/typing.nit:1651,6--9
10538         ../src/syntax/typing.nit:1651,12--17
10539           ../src/syntax/typing.nit:1651,12--17
10540             type identifier 'Symbol' ... ../src/syntax/typing.nit:1651,12--17
10541       ../src/syntax/typing.nit:1653,2--1654,67
10542         ../src/syntax/typing.nit:1653,2--1654,0
10543           '# Closure definitions
10544 ' ... ../src/syntax/typing.nit:1653,2--1654,0
10545         keyword 'redef' ... ../src/syntax/typing.nit:1654,2--6
10546         ../src/syntax/typing.nit:1654,12
10547         keyword 'fun' ... ../src/syntax/typing.nit:1654,8--10
10548         ../src/syntax/typing.nit:1654,12--23
10549           identifier 'closure_defs' ... ../src/syntax/typing.nit:1654,12--23
10550         ../src/syntax/typing.nit:1654,26--51
10551           ../src/syntax/typing.nit:1654,26--51
10552             keyword 'nullable' ... ../src/syntax/typing.nit:1654,26--33
10553             type identifier 'Array' ... ../src/syntax/typing.nit:1654,35--39
10554             ../src/syntax/typing.nit:1654,41--51
10555               type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1654,41--51
10556         ../src/syntax/typing.nit:1654,57--67
10557           keyword 'return' ... ../src/syntax/typing.nit:1654,57--62
10558           ../src/syntax/typing.nit:1654,64--67
10559             keyword 'null' ... ../src/syntax/typing.nit:1654,64--67
10560       ../src/syntax/typing.nit:1656,2--1659,4
10561         keyword 'redef' ... ../src/syntax/typing.nit:1656,2--6
10562         ../src/syntax/typing.nit:1656,12
10563         keyword 'fun' ... ../src/syntax/typing.nit:1656,8--10
10564         ../src/syntax/typing.nit:1656,12--23
10565           identifier 'after_typing' ... ../src/syntax/typing.nit:1656,12--23
10566         ../src/syntax/typing.nit:1656,25
10567           ../src/syntax/typing.nit:1656,25
10568             identifier 'v' ... ../src/syntax/typing.nit:1656,25
10569         ../src/syntax/typing.nit:1658,3--1659,4
10570           ../src/syntax/typing.nit:1658,3--17
10571             ../src/syntax/typing.nit:1658,17
10572             identifier 'do_all_typing' ... ../src/syntax/typing.nit:1658,3--15
10573             ../src/syntax/typing.nit:1658,17
10574               ../src/syntax/typing.nit:1658,17
10575               identifier 'v' ... ../src/syntax/typing.nit:1658,17
10576           keyword 'end' ... ../src/syntax/typing.nit:1659,2--4
10577       ../src/syntax/typing.nit:1661,2--1680,4
10578         ../src/syntax/typing.nit:1661,2--8
10579           keyword 'private' ... ../src/syntax/typing.nit:1661,2--8
10580         keyword 'fun' ... ../src/syntax/typing.nit:1661,10--12
10581         ../src/syntax/typing.nit:1661,14--26
10582           identifier 'do_all_typing' ... ../src/syntax/typing.nit:1661,14--26
10583         ../src/syntax/typing.nit:1661,28--43
10584           ../src/syntax/typing.nit:1661,28--43
10585             identifier 'v' ... ../src/syntax/typing.nit:1661,28
10586             ../src/syntax/typing.nit:1661,31--43
10587               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1661,31--43
10588         ../src/syntax/typing.nit:1663,3--1680,4
10589           ../src/syntax/typing.nit:1663,3--41
10590             keyword 'if' ... ../src/syntax/typing.nit:1663,3--4
10591             ../src/syntax/typing.nit:1663,6--28
10592               keyword 'not' ... ../src/syntax/typing.nit:1663,6--8
10593               ../src/syntax/typing.nit:1663,10--28
10594                 ../src/syntax/typing.nit:1663,10
10595                   ../src/syntax/typing.nit:1663,10
10596                   identifier 'v' ... ../src/syntax/typing.nit:1663,10
10597                 identifier 'check_expr' ... ../src/syntax/typing.nit:1663,12--21
10598                 ../src/syntax/typing.nit:1663,23--28
10599                   ../src/syntax/typing.nit:1663,23
10600                   identifier 'n_expr' ... ../src/syntax/typing.nit:1663,23--28
10601             ../src/syntax/typing.nit:1663,36--41
10602               keyword 'return' ... ../src/syntax/typing.nit:1663,36--41
10603           ../src/syntax/typing.nit:1664,3--103
10604             ../src/syntax/typing.nit:1664,13
10605             identifier 'do_typing' ... ../src/syntax/typing.nit:1664,3--11
10606             ../src/syntax/typing.nit:1664,13
10607               ../src/syntax/typing.nit:1664,13
10608               identifier 'v' ... ../src/syntax/typing.nit:1664,13
10609             ../src/syntax/typing.nit:1664,16--27
10610               ../src/syntax/typing.nit:1664,16--21
10611                 ../src/syntax/typing.nit:1664,16
10612                 identifier 'n_expr' ... ../src/syntax/typing.nit:1664,16--21
10613               identifier 'stype' ... ../src/syntax/typing.nit:1664,23--27
10614             ../src/syntax/typing.nit:1664,30--52
10615               ../src/syntax/typing.nit:1664,30--35
10616                 ../src/syntax/typing.nit:1664,30
10617                 identifier 'n_expr' ... ../src/syntax/typing.nit:1664,30--35
10618               identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1664,37--52
10619             ../src/syntax/typing.nit:1664,55--68
10620               ../src/syntax/typing.nit:1664,55--60
10621                 ../src/syntax/typing.nit:1664,55
10622                 identifier 'n_expr' ... ../src/syntax/typing.nit:1664,55--60
10623               identifier 'is_self' ... ../src/syntax/typing.nit:1664,62--68
10624             ../src/syntax/typing.nit:1664,71--74
10625               ../src/syntax/typing.nit:1664,71
10626               identifier 'name' ... ../src/syntax/typing.nit:1664,71--74
10627             ../src/syntax/typing.nit:1664,77--89
10628               ../src/syntax/typing.nit:1664,77
10629               identifier 'raw_arguments' ... ../src/syntax/typing.nit:1664,77--89
10630             ../src/syntax/typing.nit:1664,92--103
10631               ../src/syntax/typing.nit:1664,92
10632               identifier 'closure_defs' ... ../src/syntax/typing.nit:1664,92--103
10633           ../src/syntax/typing.nit:1665,3--30
10634             keyword 'if' ... ../src/syntax/typing.nit:1665,3--4
10635             ../src/syntax/typing.nit:1665,6--18
10636               ../src/syntax/typing.nit:1665,6--10
10637                 ../src/syntax/typing.nit:1665,6
10638                 attribute '_prop' ... ../src/syntax/typing.nit:1665,6--10
10639               ../src/syntax/typing.nit:1665,15--18
10640                 keyword 'null' ... ../src/syntax/typing.nit:1665,15--18
10641             ../src/syntax/typing.nit:1665,25--30
10642               keyword 'return' ... ../src/syntax/typing.nit:1665,25--30
10643           ../src/syntax/typing.nit:1666,3--31
10644             keyword 'var' ... ../src/syntax/typing.nit:1666,3--5
10645             identifier 'prop' ... ../src/syntax/typing.nit:1666,7--10
10646             '=' ... ../src/syntax/typing.nit:1666,12
10647             ../src/syntax/typing.nit:1666,14--31
10648               ../src/syntax/typing.nit:1666,14--18
10649                 ../src/syntax/typing.nit:1666,14
10650                 attribute '_prop' ... ../src/syntax/typing.nit:1666,14--18
10651               keyword 'as' ... ../src/syntax/typing.nit:1666,20--21
10652               '(' ... ../src/syntax/typing.nit:1666,22
10653               keyword 'not' ... ../src/syntax/typing.nit:1666,23--25
10654               keyword 'null' ... ../src/syntax/typing.nit:1666,27--30
10655               ')' ... ../src/syntax/typing.nit:1666,31
10656           ../src/syntax/typing.nit:1668,3--1676,5
10657             keyword 'if' ... ../src/syntax/typing.nit:1668,3--4
10658             ../src/syntax/typing.nit:1668,6--24
10659               ../src/syntax/typing.nit:1668,6--16
10660                 ../src/syntax/typing.nit:1668,6--9
10661                   ../src/syntax/typing.nit:1668,6
10662                   identifier 'prop' ... ../src/syntax/typing.nit:1668,6--9
10663                 identifier 'global' ... ../src/syntax/typing.nit:1668,11--16
10664               identifier 'is_init' ... ../src/syntax/typing.nit:1668,18--24
10665             ../src/syntax/typing.nit:1669,4--1675,6
10666               ../src/syntax/typing.nit:1669,4--1675,6
10667                 keyword 'if' ... ../src/syntax/typing.nit:1669,4--5
10668                 ../src/syntax/typing.nit:1669,7--41
10669                   keyword 'not' ... ../src/syntax/typing.nit:1669,7--9
10670                   ../src/syntax/typing.nit:1669,11--41
10671                     ../src/syntax/typing.nit:1669,11--33
10672                       ../src/syntax/typing.nit:1669,11--26
10673                         ../src/syntax/typing.nit:1669,11
10674                           ../src/syntax/typing.nit:1669,11
10675                           identifier 'v' ... ../src/syntax/typing.nit:1669,11
10676                         identifier 'local_property' ... ../src/syntax/typing.nit:1669,13--26
10677                       identifier 'global' ... ../src/syntax/typing.nit:1669,28--33
10678                     identifier 'is_init' ... ../src/syntax/typing.nit:1669,35--41
10679                 ../src/syntax/typing.nit:1670,5--72
10680                   ../src/syntax/typing.nit:1670,5--72
10681                     ../src/syntax/typing.nit:1670,5
10682                       ../src/syntax/typing.nit:1670,5
10683                       identifier 'v' ... ../src/syntax/typing.nit:1670,5
10684                     identifier 'error' ... ../src/syntax/typing.nit:1670,7--11
10685                     ../src/syntax/typing.nit:1670,13--16
10686                       keyword 'self' ... ../src/syntax/typing.nit:1670,13--16
10687                     ../src/syntax/typing.nit:1670,19--72
10688                       ../src/syntax/typing.nit:1670,19--53
10689                         literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1670,19--53
10690                       ../src/syntax/typing.nit:1670,54--57
10691                         ../src/syntax/typing.nit:1670,54
10692                         identifier 'prop' ... ../src/syntax/typing.nit:1670,54--57
10693                       ../src/syntax/typing.nit:1670,58--72
10694                         '} in a method."' ... ../src/syntax/typing.nit:1670,58--72
10695                 ../src/syntax/typing.nit:1671,9--1675,6
10696                   keyword 'if' ... ../src/syntax/typing.nit:1671,9--10
10697                   ../src/syntax/typing.nit:1671,12--29
10698                     keyword 'not' ... ../src/syntax/typing.nit:1671,12--14
10699                     ../src/syntax/typing.nit:1671,16--29
10700                       ../src/syntax/typing.nit:1671,16--21
10701                         ../src/syntax/typing.nit:1671,16
10702                         identifier 'n_expr' ... ../src/syntax/typing.nit:1671,16--21
10703                       identifier 'is_self' ... ../src/syntax/typing.nit:1671,23--29
10704                   ../src/syntax/typing.nit:1672,5--71
10705                     ../src/syntax/typing.nit:1672,5--71
10706                       ../src/syntax/typing.nit:1672,5
10707                         ../src/syntax/typing.nit:1672,5
10708                         identifier 'v' ... ../src/syntax/typing.nit:1672,5
10709                       identifier 'error' ... ../src/syntax/typing.nit:1672,7--11
10710                       ../src/syntax/typing.nit:1672,13--16
10711                         keyword 'self' ... ../src/syntax/typing.nit:1672,13--16
10712                       ../src/syntax/typing.nit:1672,19--71
10713                         ../src/syntax/typing.nit:1672,19--39
10714                           literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1672,19--39
10715                         ../src/syntax/typing.nit:1672,40--43
10716                           ../src/syntax/typing.nit:1672,40
10717                           identifier 'prop' ... ../src/syntax/typing.nit:1672,40--43
10718                         ../src/syntax/typing.nit:1672,44--71
10719                           '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1672,44--71
10720                   ../src/syntax/typing.nit:1674,5--1675,6
10721                     ../src/syntax/typing.nit:1674,5--36
10722                       ../src/syntax/typing.nit:1674,30
10723                       identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1674,5--28
10724                       ../src/syntax/typing.nit:1674,30
10725                         ../src/syntax/typing.nit:1674,30
10726                         identifier 'v' ... ../src/syntax/typing.nit:1674,30
10727                       ../src/syntax/typing.nit:1674,33--36
10728                         ../src/syntax/typing.nit:1674,33
10729                         identifier 'prop' ... ../src/syntax/typing.nit:1674,33--36
10730                     keyword 'end' ... ../src/syntax/typing.nit:1675,4--6
10731             ../src/syntax/typing.nit:1676,3--5
10732               keyword 'end' ... ../src/syntax/typing.nit:1676,3--5
10733           ../src/syntax/typing.nit:1678,3--22
10734             ../src/syntax/typing.nit:1678,12
10735             attribute '_stype' ... ../src/syntax/typing.nit:1678,3--8
10736             '=' ... ../src/syntax/typing.nit:1678,10
10737             ../src/syntax/typing.nit:1678,12--22
10738               ../src/syntax/typing.nit:1678,12
10739               identifier 'return_type' ... ../src/syntax/typing.nit:1678,12--22
10740           ../src/syntax/typing.nit:1679,3--18
10741             ../src/syntax/typing.nit:1679,15
10742             attribute '_is_typed' ... ../src/syntax/typing.nit:1679,3--11
10743             '=' ... ../src/syntax/typing.nit:1679,13
10744             ../src/syntax/typing.nit:1679,15--18
10745               keyword 'true' ... ../src/syntax/typing.nit:1679,15--18
10746           keyword 'end' ... ../src/syntax/typing.nit:1680,2--4
10747       keyword 'end' ... ../src/syntax/typing.nit:1681,1--3
10748     ../src/syntax/typing.nit:1683,1--1722,3
10749       keyword 'redef' ... ../src/syntax/typing.nit:1683,1--5
10750       ../src/syntax/typing.nit:1683,7
10751       ../src/syntax/typing.nit:1683,7--11
10752         keyword 'class' ... ../src/syntax/typing.nit:1683,7--11
10753       type identifier 'ASendReassignExpr' ... ../src/syntax/typing.nit:1683,13--29
10754       ../src/syntax/typing.nit:1684,2--54
10755         keyword 'redef' ... ../src/syntax/typing.nit:1684,2--6
10756         ../src/syntax/typing.nit:1684,12
10757         keyword 'fun' ... ../src/syntax/typing.nit:1684,8--10
10758         ../src/syntax/typing.nit:1684,12--20
10759           identifier 'read_prop' ... ../src/syntax/typing.nit:1684,12--20
10760         ../src/syntax/typing.nit:1684,32
10761         ../src/syntax/typing.nit:1684,25--54
10762           keyword 'return' ... ../src/syntax/typing.nit:1684,25--30
10763           ../src/syntax/typing.nit:1684,32--54
10764             ../src/syntax/typing.nit:1684,32--41
10765               ../src/syntax/typing.nit:1684,32
10766               attribute '_read_prop' ... ../src/syntax/typing.nit:1684,32--41
10767             keyword 'as' ... ../src/syntax/typing.nit:1684,43--44
10768             '(' ... ../src/syntax/typing.nit:1684,45
10769             keyword 'not' ... ../src/syntax/typing.nit:1684,46--48
10770             keyword 'null' ... ../src/syntax/typing.nit:1684,50--53
10771             ')' ... ../src/syntax/typing.nit:1684,54
10772       ../src/syntax/typing.nit:1685,2--34
10773         ../src/syntax/typing.nit:1685,18
10774         keyword 'var' ... ../src/syntax/typing.nit:1685,2--4
10775         attribute '_read_prop' ... ../src/syntax/typing.nit:1685,6--15
10776         ../src/syntax/typing.nit:1685,18--34
10777           keyword 'nullable' ... ../src/syntax/typing.nit:1685,18--25
10778           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1685,27--34
10779       ../src/syntax/typing.nit:1686,2--1721,4
10780         keyword 'redef' ... ../src/syntax/typing.nit:1686,2--6
10781         ../src/syntax/typing.nit:1686,12
10782         keyword 'fun' ... ../src/syntax/typing.nit:1686,8--10
10783         ../src/syntax/typing.nit:1686,12--24
10784           identifier 'do_all_typing' ... ../src/syntax/typing.nit:1686,12--24
10785         ../src/syntax/typing.nit:1686,26
10786           ../src/syntax/typing.nit:1686,26
10787             identifier 'v' ... ../src/syntax/typing.nit:1686,26
10788         ../src/syntax/typing.nit:1688,3--1721,4
10789           ../src/syntax/typing.nit:1688,3--41
10790             keyword 'if' ... ../src/syntax/typing.nit:1688,3--4
10791             ../src/syntax/typing.nit:1688,6--28
10792               keyword 'not' ... ../src/syntax/typing.nit:1688,6--8
10793               ../src/syntax/typing.nit:1688,10--28
10794                 ../src/syntax/typing.nit:1688,10
10795                   ../src/syntax/typing.nit:1688,10
10796                   identifier 'v' ... ../src/syntax/typing.nit:1688,10
10797                 identifier 'check_expr' ... ../src/syntax/typing.nit:1688,12--21
10798                 ../src/syntax/typing.nit:1688,23--28
10799                   ../src/syntax/typing.nit:1688,23
10800                   identifier 'n_expr' ... ../src/syntax/typing.nit:1688,23--28
10801             ../src/syntax/typing.nit:1688,36--41
10802               keyword 'return' ... ../src/syntax/typing.nit:1688,36--41
10803           ../src/syntax/typing.nit:1689,3--30
10804             keyword 'var' ... ../src/syntax/typing.nit:1689,3--5
10805             identifier 'raw_args' ... ../src/syntax/typing.nit:1689,7--14
10806             '=' ... ../src/syntax/typing.nit:1689,16
10807             ../src/syntax/typing.nit:1689,18--30
10808               ../src/syntax/typing.nit:1689,18
10809               identifier 'raw_arguments' ... ../src/syntax/typing.nit:1689,18--30
10810           ../src/syntax/typing.nit:1690,3--90
10811             ../src/syntax/typing.nit:1690,13
10812             identifier 'do_typing' ... ../src/syntax/typing.nit:1690,3--11
10813             ../src/syntax/typing.nit:1690,13
10814               ../src/syntax/typing.nit:1690,13
10815               identifier 'v' ... ../src/syntax/typing.nit:1690,13
10816             ../src/syntax/typing.nit:1690,16--27
10817               ../src/syntax/typing.nit:1690,16--21
10818                 ../src/syntax/typing.nit:1690,16
10819                 identifier 'n_expr' ... ../src/syntax/typing.nit:1690,16--21
10820               identifier 'stype' ... ../src/syntax/typing.nit:1690,23--27
10821             ../src/syntax/typing.nit:1690,30--52
10822               ../src/syntax/typing.nit:1690,30--35
10823                 ../src/syntax/typing.nit:1690,30
10824                 identifier 'n_expr' ... ../src/syntax/typing.nit:1690,30--35
10825               identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1690,37--52
10826             ../src/syntax/typing.nit:1690,55--68
10827               ../src/syntax/typing.nit:1690,55--60
10828                 ../src/syntax/typing.nit:1690,55
10829                 identifier 'n_expr' ... ../src/syntax/typing.nit:1690,55--60
10830               identifier 'is_self' ... ../src/syntax/typing.nit:1690,62--68
10831             ../src/syntax/typing.nit:1690,71--74
10832               ../src/syntax/typing.nit:1690,71
10833               identifier 'name' ... ../src/syntax/typing.nit:1690,71--74
10834             ../src/syntax/typing.nit:1690,77--84
10835               ../src/syntax/typing.nit:1690,77
10836               identifier 'raw_args' ... ../src/syntax/typing.nit:1690,77--84
10837             ../src/syntax/typing.nit:1690,87--90
10838               keyword 'null' ... ../src/syntax/typing.nit:1690,87--90
10839           ../src/syntax/typing.nit:1691,3--18
10840             keyword 'var' ... ../src/syntax/typing.nit:1691,3--5
10841             identifier 'prop' ... ../src/syntax/typing.nit:1691,7--10
10842             '=' ... ../src/syntax/typing.nit:1691,12
10843             ../src/syntax/typing.nit:1691,14--18
10844               ../src/syntax/typing.nit:1691,14
10845               attribute '_prop' ... ../src/syntax/typing.nit:1691,14--18
10846           ../src/syntax/typing.nit:1692,3--29
10847             keyword 'if' ... ../src/syntax/typing.nit:1692,3--4
10848             ../src/syntax/typing.nit:1692,6--17
10849               ../src/syntax/typing.nit:1692,6--9
10850                 ../src/syntax/typing.nit:1692,6
10851                 identifier 'prop' ... ../src/syntax/typing.nit:1692,6--9
10852               ../src/syntax/typing.nit:1692,14--17
10853                 keyword 'null' ... ../src/syntax/typing.nit:1692,14--17
10854             ../src/syntax/typing.nit:1692,24--29
10855               keyword 'return' ... ../src/syntax/typing.nit:1692,24--29
10856           ../src/syntax/typing.nit:1693,3--1699,5
10857             keyword 'if' ... ../src/syntax/typing.nit:1693,3--4
10858             ../src/syntax/typing.nit:1693,6--24
10859               ../src/syntax/typing.nit:1693,6--16
10860                 ../src/syntax/typing.nit:1693,6--9
10861                   ../src/syntax/typing.nit:1693,6
10862                   identifier 'prop' ... ../src/syntax/typing.nit:1693,6--9
10863                 identifier 'global' ... ../src/syntax/typing.nit:1693,11--16
10864               identifier 'is_init' ... ../src/syntax/typing.nit:1693,18--24
10865             ../src/syntax/typing.nit:1694,4--1698,6
10866               ../src/syntax/typing.nit:1694,4--1698,6
10867                 keyword 'if' ... ../src/syntax/typing.nit:1694,4--5
10868                 ../src/syntax/typing.nit:1694,7--41
10869                   keyword 'not' ... ../src/syntax/typing.nit:1694,7--9
10870                   ../src/syntax/typing.nit:1694,11--41
10871                     ../src/syntax/typing.nit:1694,11--33
10872                       ../src/syntax/typing.nit:1694,11--26
10873                         ../src/syntax/typing.nit:1694,11
10874                           ../src/syntax/typing.nit:1694,11
10875                           identifier 'v' ... ../src/syntax/typing.nit:1694,11
10876                         identifier 'local_property' ... ../src/syntax/typing.nit:1694,13--26
10877                       identifier 'global' ... ../src/syntax/typing.nit:1694,28--33
10878                     identifier 'is_init' ... ../src/syntax/typing.nit:1694,35--41
10879                 ../src/syntax/typing.nit:1695,5--72
10880                   ../src/syntax/typing.nit:1695,5--72
10881                     ../src/syntax/typing.nit:1695,5
10882                       ../src/syntax/typing.nit:1695,5
10883                       identifier 'v' ... ../src/syntax/typing.nit:1695,5
10884                     identifier 'error' ... ../src/syntax/typing.nit:1695,7--11
10885                     ../src/syntax/typing.nit:1695,13--16
10886                       keyword 'self' ... ../src/syntax/typing.nit:1695,13--16
10887                     ../src/syntax/typing.nit:1695,19--72
10888                       ../src/syntax/typing.nit:1695,19--53
10889                         literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1695,19--53
10890                       ../src/syntax/typing.nit:1695,54--57
10891                         ../src/syntax/typing.nit:1695,54
10892                         identifier 'prop' ... ../src/syntax/typing.nit:1695,54--57
10893                       ../src/syntax/typing.nit:1695,58--72
10894                         '} in a method."' ... ../src/syntax/typing.nit:1695,58--72
10895                 ../src/syntax/typing.nit:1696,9--1698,6
10896                   keyword 'if' ... ../src/syntax/typing.nit:1696,9--10
10897                   ../src/syntax/typing.nit:1696,12--29
10898                     keyword 'not' ... ../src/syntax/typing.nit:1696,12--14
10899                     ../src/syntax/typing.nit:1696,16--29
10900                       ../src/syntax/typing.nit:1696,16--21
10901                         ../src/syntax/typing.nit:1696,16
10902                         identifier 'n_expr' ... ../src/syntax/typing.nit:1696,16--21
10903                       identifier 'is_self' ... ../src/syntax/typing.nit:1696,23--29
10904                   ../src/syntax/typing.nit:1697,5--71
10905                     ../src/syntax/typing.nit:1697,5--71
10906                       ../src/syntax/typing.nit:1697,5
10907                         ../src/syntax/typing.nit:1697,5
10908                         identifier 'v' ... ../src/syntax/typing.nit:1697,5
10909                       identifier 'error' ... ../src/syntax/typing.nit:1697,7--11
10910                       ../src/syntax/typing.nit:1697,13--16
10911                         keyword 'self' ... ../src/syntax/typing.nit:1697,13--16
10912                       ../src/syntax/typing.nit:1697,19--71
10913                         ../src/syntax/typing.nit:1697,19--39
10914                           literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1697,19--39
10915                         ../src/syntax/typing.nit:1697,40--43
10916                           ../src/syntax/typing.nit:1697,40
10917                           identifier 'prop' ... ../src/syntax/typing.nit:1697,40--43
10918                         ../src/syntax/typing.nit:1697,44--71
10919                           '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1697,44--71
10920                   ../src/syntax/typing.nit:1698,4--6
10921                     keyword 'end' ... ../src/syntax/typing.nit:1698,4--6
10922             ../src/syntax/typing.nit:1699,3--5
10923               keyword 'end' ... ../src/syntax/typing.nit:1699,3--5
10924           ../src/syntax/typing.nit:1700,3--67
10925             keyword 'var' ... ../src/syntax/typing.nit:1700,3--5
10926             identifier 't' ... ../src/syntax/typing.nit:1700,7
10927             '=' ... ../src/syntax/typing.nit:1700,9
10928             ../src/syntax/typing.nit:1700,11--67
10929               ../src/syntax/typing.nit:1700,11--54
10930                 ../src/syntax/typing.nit:1700,11--41
10931                   ../src/syntax/typing.nit:1700,11--14
10932                     ../src/syntax/typing.nit:1700,11
10933                     identifier 'prop' ... ../src/syntax/typing.nit:1700,11--14
10934                   identifier 'signature_for' ... ../src/syntax/typing.nit:1700,16--28
10935                   ../src/syntax/typing.nit:1700,30--41
10936                     ../src/syntax/typing.nit:1700,30--35
10937                       ../src/syntax/typing.nit:1700,30
10938                       identifier 'n_expr' ... ../src/syntax/typing.nit:1700,30--35
10939                     identifier 'stype' ... ../src/syntax/typing.nit:1700,37--41
10940                 identifier 'return_type' ... ../src/syntax/typing.nit:1700,44--54
10941               keyword 'as' ... ../src/syntax/typing.nit:1700,56--57
10942               '(' ... ../src/syntax/typing.nit:1700,58
10943               keyword 'not' ... ../src/syntax/typing.nit:1700,59--61
10944               keyword 'null' ... ../src/syntax/typing.nit:1700,63--66
10945               ')' ... ../src/syntax/typing.nit:1700,67
10946           ../src/syntax/typing.nit:1701,3--47
10947             keyword 'if' ... ../src/syntax/typing.nit:1701,3--4
10948             ../src/syntax/typing.nit:1701,6--23
10949               keyword 'not' ... ../src/syntax/typing.nit:1701,6--8
10950               ../src/syntax/typing.nit:1701,10--23
10951                 ../src/syntax/typing.nit:1701,10--15
10952                   ../src/syntax/typing.nit:1701,10
10953                   identifier 'n_expr' ... ../src/syntax/typing.nit:1701,10--15
10954                 identifier 'is_self' ... ../src/syntax/typing.nit:1701,17--23
10955             ../src/syntax/typing.nit:1701,30--47
10956               ../src/syntax/typing.nit:1701,34
10957               identifier 't' ... ../src/syntax/typing.nit:1701,30
10958               '=' ... ../src/syntax/typing.nit:1701,32
10959               ../src/syntax/typing.nit:1701,34--47
10960                 ../src/syntax/typing.nit:1701,34
10961                   ../src/syntax/typing.nit:1701,34
10962                   identifier 't' ... ../src/syntax/typing.nit:1701,34
10963                 identifier 'not_for_self' ... ../src/syntax/typing.nit:1701,36--47
10964           ../src/syntax/typing.nit:1703,3--32
10965             keyword 'var' ... ../src/syntax/typing.nit:1703,3--5
10966             identifier 't2' ... ../src/syntax/typing.nit:1703,7--8
10967             '=' ... ../src/syntax/typing.nit:1703,10
10968             ../src/syntax/typing.nit:1703,12--32
10969               ../src/syntax/typing.nit:1703,29
10970               identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1703,12--27
10971               ../src/syntax/typing.nit:1703,29
10972                 ../src/syntax/typing.nit:1703,29
10973                 identifier 'v' ... ../src/syntax/typing.nit:1703,29
10974               ../src/syntax/typing.nit:1703,32
10975                 ../src/syntax/typing.nit:1703,32
10976                 identifier 't' ... ../src/syntax/typing.nit:1703,32
10977           ../src/syntax/typing.nit:1704,3--27
10978             keyword 'if' ... ../src/syntax/typing.nit:1704,3--4
10979             ../src/syntax/typing.nit:1704,6--15
10980               ../src/syntax/typing.nit:1704,6--7
10981                 ../src/syntax/typing.nit:1704,6
10982                 identifier 't2' ... ../src/syntax/typing.nit:1704,6--7
10983               ../src/syntax/typing.nit:1704,12--15
10984                 keyword 'null' ... ../src/syntax/typing.nit:1704,12--15
10985             ../src/syntax/typing.nit:1704,22--27
10986               keyword 'return' ... ../src/syntax/typing.nit:1704,22--27
10987           ../src/syntax/typing.nit:1705,3--41
10988             ../src/syntax/typing.nit:1705,3
10989               ../src/syntax/typing.nit:1705,3
10990               identifier 'v' ... ../src/syntax/typing.nit:1705,3
10991             identifier 'check_conform' ... ../src/syntax/typing.nit:1705,5--17
10992             ../src/syntax/typing.nit:1705,19--22
10993               keyword 'self' ... ../src/syntax/typing.nit:1705,19--22
10994             ../src/syntax/typing.nit:1705,25--26
10995               ../src/syntax/typing.nit:1705,25
10996               identifier 't2' ... ../src/syntax/typing.nit:1705,25--26
10997             ../src/syntax/typing.nit:1705,29--41
10998               ../src/syntax/typing.nit:1705,29--35
10999                 ../src/syntax/typing.nit:1705,29
11000                 identifier 'n_value' ... ../src/syntax/typing.nit:1705,29--35
11001               identifier 'stype' ... ../src/syntax/typing.nit:1705,37--41
11002           ../src/syntax/typing.nit:1707,3--19
11003             ../src/syntax/typing.nit:1707,16
11004             attribute '_read_prop' ... ../src/syntax/typing.nit:1707,3--12
11005             '=' ... ../src/syntax/typing.nit:1707,14
11006             ../src/syntax/typing.nit:1707,16--19
11007               ../src/syntax/typing.nit:1707,16
11008               identifier 'prop' ... ../src/syntax/typing.nit:1707,16--19
11009           ../src/syntax/typing.nit:1708,3--26
11010             ../src/syntax/typing.nit:1708,14
11011             identifier 'raw_args' ... ../src/syntax/typing.nit:1708,3--10
11012             '=' ... ../src/syntax/typing.nit:1708,12
11013             ../src/syntax/typing.nit:1708,14--26
11014               ../src/syntax/typing.nit:1708,14--21
11015                 ../src/syntax/typing.nit:1708,14
11016                 identifier 'raw_args' ... ../src/syntax/typing.nit:1708,14--21
11017               identifier 'to_a' ... ../src/syntax/typing.nit:1708,23--26
11018           ../src/syntax/typing.nit:1709,3--22
11019             ../src/syntax/typing.nit:1709,3--10
11020               ../src/syntax/typing.nit:1709,3
11021               identifier 'raw_args' ... ../src/syntax/typing.nit:1709,3--10
11022             identifier 'add' ... ../src/syntax/typing.nit:1709,12--14
11023             ../src/syntax/typing.nit:1709,16--22
11024               ../src/syntax/typing.nit:1709,16
11025               identifier 'n_value' ... ../src/syntax/typing.nit:1709,16--22
11026           ../src/syntax/typing.nit:1711,3--105
11027             ../src/syntax/typing.nit:1711,13
11028             identifier 'do_typing' ... ../src/syntax/typing.nit:1711,3--11
11029             ../src/syntax/typing.nit:1711,13
11030               ../src/syntax/typing.nit:1711,13
11031               identifier 'v' ... ../src/syntax/typing.nit:1711,13
11032             ../src/syntax/typing.nit:1711,16--27
11033               ../src/syntax/typing.nit:1711,16--21
11034                 ../src/syntax/typing.nit:1711,16
11035                 identifier 'n_expr' ... ../src/syntax/typing.nit:1711,16--21
11036               identifier 'stype' ... ../src/syntax/typing.nit:1711,23--27
11037             ../src/syntax/typing.nit:1711,30--52
11038               ../src/syntax/typing.nit:1711,30--35
11039                 ../src/syntax/typing.nit:1711,30
11040                 identifier 'n_expr' ... ../src/syntax/typing.nit:1711,30--35
11041               identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1711,37--52
11042             ../src/syntax/typing.nit:1711,55--68
11043               ../src/syntax/typing.nit:1711,55--60
11044                 ../src/syntax/typing.nit:1711,55
11045                 identifier 'n_expr' ... ../src/syntax/typing.nit:1711,55--60
11046               identifier 'is_self' ... ../src/syntax/typing.nit:1711,62--68
11047             ../src/syntax/typing.nit:1711,71--89
11048               ../src/syntax/typing.nit:1711,71--79
11049                 ../src/syntax/typing.nit:1711,71--72
11050                   literal value '"{' ... ../src/syntax/typing.nit:1711,71--72
11051                 ../src/syntax/typing.nit:1711,73--76
11052                   ../src/syntax/typing.nit:1711,73
11053                   identifier 'name' ... ../src/syntax/typing.nit:1711,73--76
11054                 ../src/syntax/typing.nit:1711,77--79
11055                   '}="' ... ../src/syntax/typing.nit:1711,77--79
11056               identifier 'to_symbol' ... ../src/syntax/typing.nit:1711,81--89
11057             ../src/syntax/typing.nit:1711,92--99
11058               ../src/syntax/typing.nit:1711,92
11059               identifier 'raw_args' ... ../src/syntax/typing.nit:1711,92--99
11060             ../src/syntax/typing.nit:1711,102--105
11061               keyword 'null' ... ../src/syntax/typing.nit:1711,102--105
11062           ../src/syntax/typing.nit:1712,3--1718,5
11063             keyword 'if' ... ../src/syntax/typing.nit:1712,3--4
11064             ../src/syntax/typing.nit:1712,6--24
11065               ../src/syntax/typing.nit:1712,6--16
11066                 ../src/syntax/typing.nit:1712,6--9
11067                   ../src/syntax/typing.nit:1712,6
11068                   identifier 'prop' ... ../src/syntax/typing.nit:1712,6--9
11069                 identifier 'global' ... ../src/syntax/typing.nit:1712,11--16
11070               identifier 'is_init' ... ../src/syntax/typing.nit:1712,18--24
11071             ../src/syntax/typing.nit:1713,4--1717,6
11072               ../src/syntax/typing.nit:1713,4--1717,6
11073                 keyword 'if' ... ../src/syntax/typing.nit:1713,4--5
11074                 ../src/syntax/typing.nit:1713,7--41
11075                   keyword 'not' ... ../src/syntax/typing.nit:1713,7--9
11076                   ../src/syntax/typing.nit:1713,11--41
11077                     ../src/syntax/typing.nit:1713,11--33
11078                       ../src/syntax/typing.nit:1713,11--26
11079                         ../src/syntax/typing.nit:1713,11
11080                           ../src/syntax/typing.nit:1713,11
11081                           identifier 'v' ... ../src/syntax/typing.nit:1713,11
11082                         identifier 'local_property' ... ../src/syntax/typing.nit:1713,13--26
11083                       identifier 'global' ... ../src/syntax/typing.nit:1713,28--33
11084                     identifier 'is_init' ... ../src/syntax/typing.nit:1713,35--41
11085                 ../src/syntax/typing.nit:1714,5--72
11086                   ../src/syntax/typing.nit:1714,5--72
11087                     ../src/syntax/typing.nit:1714,5
11088                       ../src/syntax/typing.nit:1714,5
11089                       identifier 'v' ... ../src/syntax/typing.nit:1714,5
11090                     identifier 'error' ... ../src/syntax/typing.nit:1714,7--11
11091                     ../src/syntax/typing.nit:1714,13--16
11092                       keyword 'self' ... ../src/syntax/typing.nit:1714,13--16
11093                     ../src/syntax/typing.nit:1714,19--72
11094                       ../src/syntax/typing.nit:1714,19--53
11095                         literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1714,19--53
11096                       ../src/syntax/typing.nit:1714,54--57
11097                         ../src/syntax/typing.nit:1714,54
11098                         identifier 'prop' ... ../src/syntax/typing.nit:1714,54--57
11099                       ../src/syntax/typing.nit:1714,58--72
11100                         '} in a method."' ... ../src/syntax/typing.nit:1714,58--72
11101                 ../src/syntax/typing.nit:1715,9--1717,6
11102                   keyword 'if' ... ../src/syntax/typing.nit:1715,9--10
11103                   ../src/syntax/typing.nit:1715,12--29
11104                     keyword 'not' ... ../src/syntax/typing.nit:1715,12--14
11105                     ../src/syntax/typing.nit:1715,16--29
11106                       ../src/syntax/typing.nit:1715,16--21
11107                         ../src/syntax/typing.nit:1715,16
11108                         identifier 'n_expr' ... ../src/syntax/typing.nit:1715,16--21
11109                       identifier 'is_self' ... ../src/syntax/typing.nit:1715,23--29
11110                   ../src/syntax/typing.nit:1716,5--71
11111                     ../src/syntax/typing.nit:1716,5--71
11112                       ../src/syntax/typing.nit:1716,5
11113                         ../src/syntax/typing.nit:1716,5
11114                         identifier 'v' ... ../src/syntax/typing.nit:1716,5
11115                       identifier 'error' ... ../src/syntax/typing.nit:1716,7--11
11116                       ../src/syntax/typing.nit:1716,13--16
11117                         keyword 'self' ... ../src/syntax/typing.nit:1716,13--16
11118                       ../src/syntax/typing.nit:1716,19--71
11119                         ../src/syntax/typing.nit:1716,19--39
11120                           literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1716,19--39
11121                         ../src/syntax/typing.nit:1716,40--43
11122                           ../src/syntax/typing.nit:1716,40
11123                           identifier 'prop' ... ../src/syntax/typing.nit:1716,40--43
11124                         ../src/syntax/typing.nit:1716,44--71
11125                           '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1716,44--71
11126                   ../src/syntax/typing.nit:1717,4--6
11127                     keyword 'end' ... ../src/syntax/typing.nit:1717,4--6
11128             ../src/syntax/typing.nit:1718,3--5
11129               keyword 'end' ... ../src/syntax/typing.nit:1718,3--5
11130           ../src/syntax/typing.nit:1720,3--18
11131             ../src/syntax/typing.nit:1720,15
11132             attribute '_is_typed' ... ../src/syntax/typing.nit:1720,3--11
11133             '=' ... ../src/syntax/typing.nit:1720,13
11134             ../src/syntax/typing.nit:1720,15--18
11135               keyword 'true' ... ../src/syntax/typing.nit:1720,15--18
11136           keyword 'end' ... ../src/syntax/typing.nit:1721,2--4
11137       keyword 'end' ... ../src/syntax/typing.nit:1722,1--3
11138     ../src/syntax/typing.nit:1724,1--1726,3
11139       keyword 'redef' ... ../src/syntax/typing.nit:1724,1--5
11140       ../src/syntax/typing.nit:1724,7
11141       ../src/syntax/typing.nit:1724,7--11
11142         keyword 'class' ... ../src/syntax/typing.nit:1724,7--11
11143       type identifier 'ABinopExpr' ... ../src/syntax/typing.nit:1724,13--22
11144       ../src/syntax/typing.nit:1725,2--51
11145         keyword 'redef' ... ../src/syntax/typing.nit:1725,2--6
11146         ../src/syntax/typing.nit:1725,12
11147         keyword 'fun' ... ../src/syntax/typing.nit:1725,8--10
11148         ../src/syntax/typing.nit:1725,12--32
11149           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1725,12--32
11150         ../src/syntax/typing.nit:1725,45
11151         ../src/syntax/typing.nit:1725,37--51
11152           keyword 'return' ... ../src/syntax/typing.nit:1725,37--42
11153           ../src/syntax/typing.nit:1725,45--51
11154             ../src/syntax/typing.nit:1725,45--51
11155               ../src/syntax/typing.nit:1725,45
11156               identifier 'n_expr2' ... ../src/syntax/typing.nit:1725,45--51
11157       keyword 'end' ... ../src/syntax/typing.nit:1726,1--3
11158     ../src/syntax/typing.nit:1727,1--1757,3
11159       keyword 'redef' ... ../src/syntax/typing.nit:1727,1--5
11160       ../src/syntax/typing.nit:1727,7
11161       ../src/syntax/typing.nit:1727,7--11
11162         keyword 'class' ... ../src/syntax/typing.nit:1727,7--11
11163       type identifier 'AEqExpr' ... ../src/syntax/typing.nit:1727,13--19
11164       ../src/syntax/typing.nit:1728,2--45
11165         keyword 'redef' ... ../src/syntax/typing.nit:1728,2--6
11166         ../src/syntax/typing.nit:1728,12
11167         keyword 'fun' ... ../src/syntax/typing.nit:1728,8--10
11168         ../src/syntax/typing.nit:1728,12--15
11169           identifier 'name' ... ../src/syntax/typing.nit:1728,12--15
11170         ../src/syntax/typing.nit:1728,32
11171         ../src/syntax/typing.nit:1728,20--45
11172           keyword 'return' ... ../src/syntax/typing.nit:1728,20--25
11173           ../src/syntax/typing.nit:1728,27--45
11174             keyword 'once' ... ../src/syntax/typing.nit:1728,27--30
11175             ../src/syntax/typing.nit:1728,32--45
11176               ../src/syntax/typing.nit:1728,32--35
11177                 literal value '"=="' ... ../src/syntax/typing.nit:1728,32--35
11178               identifier 'to_symbol' ... ../src/syntax/typing.nit:1728,37--45
11179       ../src/syntax/typing.nit:1729,2--1747,4
11180         keyword 'redef' ... ../src/syntax/typing.nit:1729,2--6
11181         ../src/syntax/typing.nit:1729,12
11182         keyword 'fun' ... ../src/syntax/typing.nit:1729,8--10
11183         ../src/syntax/typing.nit:1729,12--23
11184           identifier 'after_typing' ... ../src/syntax/typing.nit:1729,12--23
11185         ../src/syntax/typing.nit:1729,25
11186           ../src/syntax/typing.nit:1729,25
11187             identifier 'v' ... ../src/syntax/typing.nit:1729,25
11188         ../src/syntax/typing.nit:1731,3--1747,4
11189           ../src/syntax/typing.nit:1731,3--7
11190             keyword 'super' ... ../src/syntax/typing.nit:1731,3--7
11191           ../src/syntax/typing.nit:1732,3--60
11192             keyword 'if' ... ../src/syntax/typing.nit:1732,3--4
11193             ../src/syntax/typing.nit:1732,6--48
11194               ../src/syntax/typing.nit:1732,6--24
11195                 keyword 'not' ... ../src/syntax/typing.nit:1732,6--8
11196                 ../src/syntax/typing.nit:1732,10--24
11197                   ../src/syntax/typing.nit:1732,10--15
11198                     ../src/syntax/typing.nit:1732,10
11199                     identifier 'n_expr' ... ../src/syntax/typing.nit:1732,10--15
11200                   identifier 'is_typed' ... ../src/syntax/typing.nit:1732,17--24
11201               ../src/syntax/typing.nit:1732,29--48
11202                 keyword 'not' ... ../src/syntax/typing.nit:1732,29--31
11203                 ../src/syntax/typing.nit:1732,33--48
11204                   ../src/syntax/typing.nit:1732,33--39
11205                     ../src/syntax/typing.nit:1732,33
11206                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1732,33--39
11207                   identifier 'is_typed' ... ../src/syntax/typing.nit:1732,41--48
11208             ../src/syntax/typing.nit:1732,55--60
11209               keyword 'return' ... ../src/syntax/typing.nit:1732,55--60
11210           ../src/syntax/typing.nit:1733,3--1736,5
11211             keyword 'if' ... ../src/syntax/typing.nit:1733,3--4
11212             ../src/syntax/typing.nit:1733,6--1734,63
11213               ../src/syntax/typing.nit:1733,6--1734,30
11214                 ../src/syntax/typing.nit:1733,6--66
11215                   ../src/syntax/typing.nit:1733,6--32
11216                     ../src/syntax/typing.nit:1733,6--17
11217                       ../src/syntax/typing.nit:1733,6--11
11218                         ../src/syntax/typing.nit:1733,6
11219                         identifier 'n_expr' ... ../src/syntax/typing.nit:1733,6--11
11220                       identifier 'stype' ... ../src/syntax/typing.nit:1733,13--17
11221                     ../src/syntax/typing.nit:1733,23--32
11222                       type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1733,23--32
11223                   ../src/syntax/typing.nit:1733,38--66
11224                     keyword 'not' ... ../src/syntax/typing.nit:1733,38--40
11225                     ../src/syntax/typing.nit:1733,42--66
11226                       ../src/syntax/typing.nit:1733,42--54
11227                         ../src/syntax/typing.nit:1733,42--48
11228                           ../src/syntax/typing.nit:1733,42
11229                           identifier 'n_expr2' ... ../src/syntax/typing.nit:1733,42--48
11230                         identifier 'stype' ... ../src/syntax/typing.nit:1733,50--54
11231                       identifier 'is_nullable' ... ../src/syntax/typing.nit:1733,56--66
11232                 ../src/syntax/typing.nit:1734,3--30
11233                   ../src/syntax/typing.nit:1734,3--15
11234                     ../src/syntax/typing.nit:1734,3--9
11235                       ../src/syntax/typing.nit:1734,3
11236                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1734,3--9
11237                     identifier 'stype' ... ../src/syntax/typing.nit:1734,11--15
11238                   ../src/syntax/typing.nit:1734,21--30
11239                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1734,21--30
11240               ../src/syntax/typing.nit:1734,36--63
11241                 keyword 'not' ... ../src/syntax/typing.nit:1734,36--38
11242                 ../src/syntax/typing.nit:1734,40--63
11243                   ../src/syntax/typing.nit:1734,40--51
11244                     ../src/syntax/typing.nit:1734,40--45
11245                       ../src/syntax/typing.nit:1734,40
11246                       identifier 'n_expr' ... ../src/syntax/typing.nit:1734,40--45
11247                     identifier 'stype' ... ../src/syntax/typing.nit:1734,47--51
11248                   identifier 'is_nullable' ... ../src/syntax/typing.nit:1734,53--63
11249             ../src/syntax/typing.nit:1735,4--80
11250               ../src/syntax/typing.nit:1735,4--80
11251                 ../src/syntax/typing.nit:1735,4
11252                   ../src/syntax/typing.nit:1735,4
11253                   identifier 'v' ... ../src/syntax/typing.nit:1735,4
11254                 identifier 'warning' ... ../src/syntax/typing.nit:1735,6--12
11255                 ../src/syntax/typing.nit:1735,14--17
11256                   keyword 'self' ... ../src/syntax/typing.nit:1735,14--17
11257                 ../src/syntax/typing.nit:1735,20--80
11258                   literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1735,20--80
11259             ../src/syntax/typing.nit:1736,3--5
11260               keyword 'end' ... ../src/syntax/typing.nit:1736,3--5
11261           ../src/syntax/typing.nit:1738,3--1746,5
11262             keyword 'if' ... ../src/syntax/typing.nit:1738,3--4
11263             ../src/syntax/typing.nit:1738,6--32
11264               ../src/syntax/typing.nit:1738,6--17
11265                 ../src/syntax/typing.nit:1738,6--11
11266                   ../src/syntax/typing.nit:1738,6
11267                   identifier 'n_expr' ... ../src/syntax/typing.nit:1738,6--11
11268                 identifier 'stype' ... ../src/syntax/typing.nit:1738,13--17
11269               ../src/syntax/typing.nit:1738,23--32
11270                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1738,23--32
11271             ../src/syntax/typing.nit:1739,4--1743,6
11272               ../src/syntax/typing.nit:1739,4--1743,6
11273                 keyword 'if' ... ../src/syntax/typing.nit:1739,4--5
11274                 ../src/syntax/typing.nit:1739,7--34
11275                   ../src/syntax/typing.nit:1739,7--19
11276                     ../src/syntax/typing.nit:1739,7--13
11277                       ../src/syntax/typing.nit:1739,7
11278                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1739,7--13
11279                     identifier 'stype' ... ../src/syntax/typing.nit:1739,15--19
11280                   ../src/syntax/typing.nit:1739,25--34
11281                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1739,25--34
11282                 ../src/syntax/typing.nit:1740,5--67
11283                   ../src/syntax/typing.nit:1740,5--67
11284                     ../src/syntax/typing.nit:1740,5
11285                       ../src/syntax/typing.nit:1740,5
11286                       identifier 'v' ... ../src/syntax/typing.nit:1740,5
11287                     identifier 'warning' ... ../src/syntax/typing.nit:1740,7--13
11288                     ../src/syntax/typing.nit:1740,15--18
11289                       keyword 'self' ... ../src/syntax/typing.nit:1740,15--18
11290                     ../src/syntax/typing.nit:1740,21--67
11291                       literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1740,21--67
11292                 ../src/syntax/typing.nit:1742,5--1743,6
11293                   ../src/syntax/typing.nit:1742,5--25
11294                     ../src/syntax/typing.nit:1742,16
11295                     identifier 'try_to_isa' ... ../src/syntax/typing.nit:1742,5--14
11296                     ../src/syntax/typing.nit:1742,16
11297                       ../src/syntax/typing.nit:1742,16
11298                       identifier 'v' ... ../src/syntax/typing.nit:1742,16
11299                     ../src/syntax/typing.nit:1742,19--25
11300                       ../src/syntax/typing.nit:1742,19
11301                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1742,19--25
11302                   keyword 'end' ... ../src/syntax/typing.nit:1743,4--6
11303             ../src/syntax/typing.nit:1744,8--1746,5
11304               keyword 'if' ... ../src/syntax/typing.nit:1744,8--9
11305               ../src/syntax/typing.nit:1744,11--38
11306                 ../src/syntax/typing.nit:1744,11--23
11307                   ../src/syntax/typing.nit:1744,11--17
11308                     ../src/syntax/typing.nit:1744,11
11309                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1744,11--17
11310                   identifier 'stype' ... ../src/syntax/typing.nit:1744,19--23
11311                 ../src/syntax/typing.nit:1744,29--38
11312                   type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1744,29--38
11313               ../src/syntax/typing.nit:1745,4--23
11314                 ../src/syntax/typing.nit:1745,4--23
11315                   ../src/syntax/typing.nit:1745,15
11316                   identifier 'try_to_isa' ... ../src/syntax/typing.nit:1745,4--13
11317                   ../src/syntax/typing.nit:1745,15
11318                     ../src/syntax/typing.nit:1745,15
11319                     identifier 'v' ... ../src/syntax/typing.nit:1745,15
11320                   ../src/syntax/typing.nit:1745,18--23
11321                     ../src/syntax/typing.nit:1745,18
11322                     identifier 'n_expr' ... ../src/syntax/typing.nit:1745,18--23
11323               ../src/syntax/typing.nit:1746,3--5
11324                 keyword 'end' ... ../src/syntax/typing.nit:1746,3--5
11325           keyword 'end' ... ../src/syntax/typing.nit:1747,2--4
11326       ../src/syntax/typing.nit:1749,2--1756,4
11327         ../src/syntax/typing.nit:1749,2--8
11328           keyword 'private' ... ../src/syntax/typing.nit:1749,2--8
11329         keyword 'fun' ... ../src/syntax/typing.nit:1749,10--12
11330         ../src/syntax/typing.nit:1749,14--23
11331           identifier 'try_to_isa' ... ../src/syntax/typing.nit:1749,14--23
11332         ../src/syntax/typing.nit:1749,25--50
11333           ../src/syntax/typing.nit:1749,25--40
11334             identifier 'v' ... ../src/syntax/typing.nit:1749,25
11335             ../src/syntax/typing.nit:1749,28--40
11336               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1749,28--40
11337           ../src/syntax/typing.nit:1749,43--50
11338             identifier 'n' ... ../src/syntax/typing.nit:1749,43
11339             ../src/syntax/typing.nit:1749,46--50
11340               type identifier 'AExpr' ... ../src/syntax/typing.nit:1749,46--50
11341         ../src/syntax/typing.nit:1751,3--1756,4
11342           ../src/syntax/typing.nit:1751,3--31
11343             keyword 'var' ... ../src/syntax/typing.nit:1751,3--5
11344             identifier 'variable' ... ../src/syntax/typing.nit:1751,7--14
11345             '=' ... ../src/syntax/typing.nit:1751,16
11346             ../src/syntax/typing.nit:1751,18--31
11347               ../src/syntax/typing.nit:1751,18
11348                 ../src/syntax/typing.nit:1751,18
11349                 identifier 'n' ... ../src/syntax/typing.nit:1751,18
11350               identifier 'its_variable' ... ../src/syntax/typing.nit:1751,20--31
11351           ../src/syntax/typing.nit:1752,3--1755,5
11352             keyword 'if' ... ../src/syntax/typing.nit:1752,3--4
11353             ../src/syntax/typing.nit:1752,6--52
11354               ../src/syntax/typing.nit:1752,6--21
11355                 ../src/syntax/typing.nit:1752,6--13
11356                   ../src/syntax/typing.nit:1752,6
11357                   identifier 'variable' ... ../src/syntax/typing.nit:1752,6--13
11358                 ../src/syntax/typing.nit:1752,18--21
11359                   keyword 'null' ... ../src/syntax/typing.nit:1752,18--21
11360               ../src/syntax/typing.nit:1752,27--52
11361                 ../src/syntax/typing.nit:1752,27--33
11362                   ../src/syntax/typing.nit:1752,27
11363                     ../src/syntax/typing.nit:1752,27
11364                     identifier 'n' ... ../src/syntax/typing.nit:1752,27
11365                   identifier 'stype' ... ../src/syntax/typing.nit:1752,29--33
11366                 ../src/syntax/typing.nit:1752,39--52
11367                   type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1752,39--52
11368             ../src/syntax/typing.nit:1753,4--1754,70
11369               ../src/syntax/typing.nit:1753,4--78
11370                 ../src/syntax/typing.nit:1753,25
11371                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1753,4--21
11372                 '=' ... ../src/syntax/typing.nit:1753,23
11373                 ../src/syntax/typing.nit:1753,25--78
11374                   ../src/syntax/typing.nit:1753,25--34
11375                     ../src/syntax/typing.nit:1753,25
11376                       ../src/syntax/typing.nit:1753,25
11377                       identifier 'v' ... ../src/syntax/typing.nit:1753,25
11378                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1753,27--34
11379                   identifier 'sub_with' ... ../src/syntax/typing.nit:1753,36--43
11380                   ../src/syntax/typing.nit:1753,45--48
11381                     keyword 'self' ... ../src/syntax/typing.nit:1753,45--48
11382                   ../src/syntax/typing.nit:1753,51--58
11383                     ../src/syntax/typing.nit:1753,51
11384                     identifier 'variable' ... ../src/syntax/typing.nit:1753,51--58
11385                   ../src/syntax/typing.nit:1753,61--78
11386                     ../src/syntax/typing.nit:1753,61--67
11387                       ../src/syntax/typing.nit:1753,61
11388                         ../src/syntax/typing.nit:1753,61
11389                         identifier 'n' ... ../src/syntax/typing.nit:1753,61
11390                       identifier 'stype' ... ../src/syntax/typing.nit:1753,63--67
11391                     identifier 'as_notnull' ... ../src/syntax/typing.nit:1753,69--78
11392               ../src/syntax/typing.nit:1754,4--70
11393                 ../src/syntax/typing.nit:1754,24
11394                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1754,4--20
11395                 '=' ... ../src/syntax/typing.nit:1754,22
11396                 ../src/syntax/typing.nit:1754,24--70
11397                   ../src/syntax/typing.nit:1754,24--33
11398                     ../src/syntax/typing.nit:1754,24
11399                       ../src/syntax/typing.nit:1754,24
11400                       identifier 'v' ... ../src/syntax/typing.nit:1754,24
11401                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1754,26--33
11402                   identifier 'sub_with' ... ../src/syntax/typing.nit:1754,35--42
11403                   ../src/syntax/typing.nit:1754,44--47
11404                     keyword 'self' ... ../src/syntax/typing.nit:1754,44--47
11405                   ../src/syntax/typing.nit:1754,50--57
11406                     ../src/syntax/typing.nit:1754,50
11407                     identifier 'variable' ... ../src/syntax/typing.nit:1754,50--57
11408                   ../src/syntax/typing.nit:1754,60--70
11409                     ../src/syntax/typing.nit:1754,60
11410                       ../src/syntax/typing.nit:1754,60
11411                       identifier 'v' ... ../src/syntax/typing.nit:1754,60
11412                     identifier 'type_none' ... ../src/syntax/typing.nit:1754,62--70
11413             ../src/syntax/typing.nit:1755,3--5
11414               keyword 'end' ... ../src/syntax/typing.nit:1755,3--5
11415           keyword 'end' ... ../src/syntax/typing.nit:1756,2--4
11416       keyword 'end' ... ../src/syntax/typing.nit:1757,1--3
11417     ../src/syntax/typing.nit:1758,1--1788,3
11418       keyword 'redef' ... ../src/syntax/typing.nit:1758,1--5
11419       ../src/syntax/typing.nit:1758,7
11420       ../src/syntax/typing.nit:1758,7--11
11421         keyword 'class' ... ../src/syntax/typing.nit:1758,7--11
11422       type identifier 'ANeExpr' ... ../src/syntax/typing.nit:1758,13--19
11423       ../src/syntax/typing.nit:1759,2--45
11424         keyword 'redef' ... ../src/syntax/typing.nit:1759,2--6
11425         ../src/syntax/typing.nit:1759,12
11426         keyword 'fun' ... ../src/syntax/typing.nit:1759,8--10
11427         ../src/syntax/typing.nit:1759,12--15
11428           identifier 'name' ... ../src/syntax/typing.nit:1759,12--15
11429         ../src/syntax/typing.nit:1759,32
11430         ../src/syntax/typing.nit:1759,20--45
11431           keyword 'return' ... ../src/syntax/typing.nit:1759,20--25
11432           ../src/syntax/typing.nit:1759,27--45
11433             keyword 'once' ... ../src/syntax/typing.nit:1759,27--30
11434             ../src/syntax/typing.nit:1759,32--45
11435               ../src/syntax/typing.nit:1759,32--35
11436                 literal value '"!="' ... ../src/syntax/typing.nit:1759,32--35
11437               identifier 'to_symbol' ... ../src/syntax/typing.nit:1759,37--45
11438       ../src/syntax/typing.nit:1760,2--1778,4
11439         keyword 'redef' ... ../src/syntax/typing.nit:1760,2--6
11440         ../src/syntax/typing.nit:1760,12
11441         keyword 'fun' ... ../src/syntax/typing.nit:1760,8--10
11442         ../src/syntax/typing.nit:1760,12--23
11443           identifier 'after_typing' ... ../src/syntax/typing.nit:1760,12--23
11444         ../src/syntax/typing.nit:1760,25
11445           ../src/syntax/typing.nit:1760,25
11446             identifier 'v' ... ../src/syntax/typing.nit:1760,25
11447         ../src/syntax/typing.nit:1762,3--1778,4
11448           ../src/syntax/typing.nit:1762,3--7
11449             keyword 'super' ... ../src/syntax/typing.nit:1762,3--7
11450           ../src/syntax/typing.nit:1763,3--60
11451             keyword 'if' ... ../src/syntax/typing.nit:1763,3--4
11452             ../src/syntax/typing.nit:1763,6--48
11453               ../src/syntax/typing.nit:1763,6--24
11454                 keyword 'not' ... ../src/syntax/typing.nit:1763,6--8
11455                 ../src/syntax/typing.nit:1763,10--24
11456                   ../src/syntax/typing.nit:1763,10--15
11457                     ../src/syntax/typing.nit:1763,10
11458                     identifier 'n_expr' ... ../src/syntax/typing.nit:1763,10--15
11459                   identifier 'is_typed' ... ../src/syntax/typing.nit:1763,17--24
11460               ../src/syntax/typing.nit:1763,29--48
11461                 keyword 'not' ... ../src/syntax/typing.nit:1763,29--31
11462                 ../src/syntax/typing.nit:1763,33--48
11463                   ../src/syntax/typing.nit:1763,33--39
11464                     ../src/syntax/typing.nit:1763,33
11465                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1763,33--39
11466                   identifier 'is_typed' ... ../src/syntax/typing.nit:1763,41--48
11467             ../src/syntax/typing.nit:1763,55--60
11468               keyword 'return' ... ../src/syntax/typing.nit:1763,55--60
11469           ../src/syntax/typing.nit:1764,3--1767,5
11470             keyword 'if' ... ../src/syntax/typing.nit:1764,3--4
11471             ../src/syntax/typing.nit:1764,6--1765,63
11472               ../src/syntax/typing.nit:1764,6--1765,30
11473                 ../src/syntax/typing.nit:1764,6--66
11474                   ../src/syntax/typing.nit:1764,6--32
11475                     ../src/syntax/typing.nit:1764,6--17
11476                       ../src/syntax/typing.nit:1764,6--11
11477                         ../src/syntax/typing.nit:1764,6
11478                         identifier 'n_expr' ... ../src/syntax/typing.nit:1764,6--11
11479                       identifier 'stype' ... ../src/syntax/typing.nit:1764,13--17
11480                     ../src/syntax/typing.nit:1764,23--32
11481                       type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1764,23--32
11482                   ../src/syntax/typing.nit:1764,38--66
11483                     keyword 'not' ... ../src/syntax/typing.nit:1764,38--40
11484                     ../src/syntax/typing.nit:1764,42--66
11485                       ../src/syntax/typing.nit:1764,42--54
11486                         ../src/syntax/typing.nit:1764,42--48
11487                           ../src/syntax/typing.nit:1764,42
11488                           identifier 'n_expr2' ... ../src/syntax/typing.nit:1764,42--48
11489                         identifier 'stype' ... ../src/syntax/typing.nit:1764,50--54
11490                       identifier 'is_nullable' ... ../src/syntax/typing.nit:1764,56--66
11491                 ../src/syntax/typing.nit:1765,3--30
11492                   ../src/syntax/typing.nit:1765,3--15
11493                     ../src/syntax/typing.nit:1765,3--9
11494                       ../src/syntax/typing.nit:1765,3
11495                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1765,3--9
11496                     identifier 'stype' ... ../src/syntax/typing.nit:1765,11--15
11497                   ../src/syntax/typing.nit:1765,21--30
11498                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1765,21--30
11499               ../src/syntax/typing.nit:1765,36--63
11500                 keyword 'not' ... ../src/syntax/typing.nit:1765,36--38
11501                 ../src/syntax/typing.nit:1765,40--63
11502                   ../src/syntax/typing.nit:1765,40--51
11503                     ../src/syntax/typing.nit:1765,40--45
11504                       ../src/syntax/typing.nit:1765,40
11505                       identifier 'n_expr' ... ../src/syntax/typing.nit:1765,40--45
11506                     identifier 'stype' ... ../src/syntax/typing.nit:1765,47--51
11507                   identifier 'is_nullable' ... ../src/syntax/typing.nit:1765,53--63
11508             ../src/syntax/typing.nit:1766,4--80
11509               ../src/syntax/typing.nit:1766,4--80
11510                 ../src/syntax/typing.nit:1766,4
11511                   ../src/syntax/typing.nit:1766,4
11512                   identifier 'v' ... ../src/syntax/typing.nit:1766,4
11513                 identifier 'warning' ... ../src/syntax/typing.nit:1766,6--12
11514                 ../src/syntax/typing.nit:1766,14--17
11515                   keyword 'self' ... ../src/syntax/typing.nit:1766,14--17
11516                 ../src/syntax/typing.nit:1766,20--80
11517                   literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1766,20--80
11518             ../src/syntax/typing.nit:1767,3--5
11519               keyword 'end' ... ../src/syntax/typing.nit:1767,3--5
11520           ../src/syntax/typing.nit:1769,3--1777,5
11521             keyword 'if' ... ../src/syntax/typing.nit:1769,3--4
11522             ../src/syntax/typing.nit:1769,6--32
11523               ../src/syntax/typing.nit:1769,6--17
11524                 ../src/syntax/typing.nit:1769,6--11
11525                   ../src/syntax/typing.nit:1769,6
11526                   identifier 'n_expr' ... ../src/syntax/typing.nit:1769,6--11
11527                 identifier 'stype' ... ../src/syntax/typing.nit:1769,13--17
11528               ../src/syntax/typing.nit:1769,23--32
11529                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1769,23--32
11530             ../src/syntax/typing.nit:1770,4--1774,6
11531               ../src/syntax/typing.nit:1770,4--1774,6
11532                 keyword 'if' ... ../src/syntax/typing.nit:1770,4--5
11533                 ../src/syntax/typing.nit:1770,7--34
11534                   ../src/syntax/typing.nit:1770,7--19
11535                     ../src/syntax/typing.nit:1770,7--13
11536                       ../src/syntax/typing.nit:1770,7
11537                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1770,7--13
11538                     identifier 'stype' ... ../src/syntax/typing.nit:1770,15--19
11539                   ../src/syntax/typing.nit:1770,25--34
11540                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1770,25--34
11541                 ../src/syntax/typing.nit:1771,5--67
11542                   ../src/syntax/typing.nit:1771,5--67
11543                     ../src/syntax/typing.nit:1771,5
11544                       ../src/syntax/typing.nit:1771,5
11545                       identifier 'v' ... ../src/syntax/typing.nit:1771,5
11546                     identifier 'warning' ... ../src/syntax/typing.nit:1771,7--13
11547                     ../src/syntax/typing.nit:1771,15--18
11548                       keyword 'self' ... ../src/syntax/typing.nit:1771,15--18
11549                     ../src/syntax/typing.nit:1771,21--67
11550                       literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1771,21--67
11551                 ../src/syntax/typing.nit:1773,5--1774,6
11552                   ../src/syntax/typing.nit:1773,5--25
11553                     ../src/syntax/typing.nit:1773,16
11554                     identifier 'try_to_isa' ... ../src/syntax/typing.nit:1773,5--14
11555                     ../src/syntax/typing.nit:1773,16
11556                       ../src/syntax/typing.nit:1773,16
11557                       identifier 'v' ... ../src/syntax/typing.nit:1773,16
11558                     ../src/syntax/typing.nit:1773,19--25
11559                       ../src/syntax/typing.nit:1773,19
11560                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1773,19--25
11561                   keyword 'end' ... ../src/syntax/typing.nit:1774,4--6
11562             ../src/syntax/typing.nit:1775,8--1777,5
11563               keyword 'if' ... ../src/syntax/typing.nit:1775,8--9
11564               ../src/syntax/typing.nit:1775,11--38
11565                 ../src/syntax/typing.nit:1775,11--23
11566                   ../src/syntax/typing.nit:1775,11--17
11567                     ../src/syntax/typing.nit:1775,11
11568                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1775,11--17
11569                   identifier 'stype' ... ../src/syntax/typing.nit:1775,19--23
11570                 ../src/syntax/typing.nit:1775,29--38
11571                   type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1775,29--38
11572               ../src/syntax/typing.nit:1776,4--23
11573                 ../src/syntax/typing.nit:1776,4--23
11574                   ../src/syntax/typing.nit:1776,15
11575                   identifier 'try_to_isa' ... ../src/syntax/typing.nit:1776,4--13
11576                   ../src/syntax/typing.nit:1776,15
11577                     ../src/syntax/typing.nit:1776,15
11578                     identifier 'v' ... ../src/syntax/typing.nit:1776,15
11579                   ../src/syntax/typing.nit:1776,18--23
11580                     ../src/syntax/typing.nit:1776,18
11581                     identifier 'n_expr' ... ../src/syntax/typing.nit:1776,18--23
11582               ../src/syntax/typing.nit:1777,3--5
11583                 keyword 'end' ... ../src/syntax/typing.nit:1777,3--5
11584           keyword 'end' ... ../src/syntax/typing.nit:1778,2--4
11585       ../src/syntax/typing.nit:1780,2--1787,4
11586         ../src/syntax/typing.nit:1780,2--8
11587           keyword 'private' ... ../src/syntax/typing.nit:1780,2--8
11588         keyword 'fun' ... ../src/syntax/typing.nit:1780,10--12
11589         ../src/syntax/typing.nit:1780,14--23
11590           identifier 'try_to_isa' ... ../src/syntax/typing.nit:1780,14--23
11591         ../src/syntax/typing.nit:1780,25--50
11592           ../src/syntax/typing.nit:1780,25--40
11593             identifier 'v' ... ../src/syntax/typing.nit:1780,25
11594             ../src/syntax/typing.nit:1780,28--40
11595               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1780,28--40
11596           ../src/syntax/typing.nit:1780,43--50
11597             identifier 'n' ... ../src/syntax/typing.nit:1780,43
11598             ../src/syntax/typing.nit:1780,46--50
11599               type identifier 'AExpr' ... ../src/syntax/typing.nit:1780,46--50
11600         ../src/syntax/typing.nit:1782,3--1787,4
11601           ../src/syntax/typing.nit:1782,3--31
11602             keyword 'var' ... ../src/syntax/typing.nit:1782,3--5
11603             identifier 'variable' ... ../src/syntax/typing.nit:1782,7--14
11604             '=' ... ../src/syntax/typing.nit:1782,16
11605             ../src/syntax/typing.nit:1782,18--31
11606               ../src/syntax/typing.nit:1782,18
11607                 ../src/syntax/typing.nit:1782,18
11608                 identifier 'n' ... ../src/syntax/typing.nit:1782,18
11609               identifier 'its_variable' ... ../src/syntax/typing.nit:1782,20--31
11610           ../src/syntax/typing.nit:1783,3--1786,5
11611             keyword 'if' ... ../src/syntax/typing.nit:1783,3--4
11612             ../src/syntax/typing.nit:1783,6--52
11613               ../src/syntax/typing.nit:1783,6--21
11614                 ../src/syntax/typing.nit:1783,6--13
11615                   ../src/syntax/typing.nit:1783,6
11616                   identifier 'variable' ... ../src/syntax/typing.nit:1783,6--13
11617                 ../src/syntax/typing.nit:1783,18--21
11618                   keyword 'null' ... ../src/syntax/typing.nit:1783,18--21
11619               ../src/syntax/typing.nit:1783,27--52
11620                 ../src/syntax/typing.nit:1783,27--33
11621                   ../src/syntax/typing.nit:1783,27
11622                     ../src/syntax/typing.nit:1783,27
11623                     identifier 'n' ... ../src/syntax/typing.nit:1783,27
11624                   identifier 'stype' ... ../src/syntax/typing.nit:1783,29--33
11625                 ../src/syntax/typing.nit:1783,39--52
11626                   type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1783,39--52
11627             ../src/syntax/typing.nit:1784,4--1785,71
11628               ../src/syntax/typing.nit:1784,4--77
11629                 ../src/syntax/typing.nit:1784,24
11630                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1784,4--20
11631                 '=' ... ../src/syntax/typing.nit:1784,22
11632                 ../src/syntax/typing.nit:1784,24--77
11633                   ../src/syntax/typing.nit:1784,24--33
11634                     ../src/syntax/typing.nit:1784,24
11635                       ../src/syntax/typing.nit:1784,24
11636                       identifier 'v' ... ../src/syntax/typing.nit:1784,24
11637                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1784,26--33
11638                   identifier 'sub_with' ... ../src/syntax/typing.nit:1784,35--42
11639                   ../src/syntax/typing.nit:1784,44--47
11640                     keyword 'self' ... ../src/syntax/typing.nit:1784,44--47
11641                   ../src/syntax/typing.nit:1784,50--57
11642                     ../src/syntax/typing.nit:1784,50
11643                     identifier 'variable' ... ../src/syntax/typing.nit:1784,50--57
11644                   ../src/syntax/typing.nit:1784,60--77
11645                     ../src/syntax/typing.nit:1784,60--66
11646                       ../src/syntax/typing.nit:1784,60
11647                         ../src/syntax/typing.nit:1784,60
11648                         identifier 'n' ... ../src/syntax/typing.nit:1784,60
11649                       identifier 'stype' ... ../src/syntax/typing.nit:1784,62--66
11650                     identifier 'as_notnull' ... ../src/syntax/typing.nit:1784,68--77
11651               ../src/syntax/typing.nit:1785,4--71
11652                 ../src/syntax/typing.nit:1785,25
11653                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1785,4--21
11654                 '=' ... ../src/syntax/typing.nit:1785,23
11655                 ../src/syntax/typing.nit:1785,25--71
11656                   ../src/syntax/typing.nit:1785,25--34
11657                     ../src/syntax/typing.nit:1785,25
11658                       ../src/syntax/typing.nit:1785,25
11659                       identifier 'v' ... ../src/syntax/typing.nit:1785,25
11660                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1785,27--34
11661                   identifier 'sub_with' ... ../src/syntax/typing.nit:1785,36--43
11662                   ../src/syntax/typing.nit:1785,45--48
11663                     keyword 'self' ... ../src/syntax/typing.nit:1785,45--48
11664                   ../src/syntax/typing.nit:1785,51--58
11665                     ../src/syntax/typing.nit:1785,51
11666                     identifier 'variable' ... ../src/syntax/typing.nit:1785,51--58
11667                   ../src/syntax/typing.nit:1785,61--71
11668                     ../src/syntax/typing.nit:1785,61
11669                       ../src/syntax/typing.nit:1785,61
11670                       identifier 'v' ... ../src/syntax/typing.nit:1785,61
11671                     identifier 'type_none' ... ../src/syntax/typing.nit:1785,63--71
11672             ../src/syntax/typing.nit:1786,3--5
11673               keyword 'end' ... ../src/syntax/typing.nit:1786,3--5
11674           keyword 'end' ... ../src/syntax/typing.nit:1787,2--4
11675       keyword 'end' ... ../src/syntax/typing.nit:1788,1--3
11676     ../src/syntax/typing.nit:1789,1--1791,3
11677       keyword 'redef' ... ../src/syntax/typing.nit:1789,1--5
11678       ../src/syntax/typing.nit:1789,7
11679       ../src/syntax/typing.nit:1789,7--11
11680         keyword 'class' ... ../src/syntax/typing.nit:1789,7--11
11681       type identifier 'ALtExpr' ... ../src/syntax/typing.nit:1789,13--19
11682       ../src/syntax/typing.nit:1790,2--44
11683         keyword 'redef' ... ../src/syntax/typing.nit:1790,2--6
11684         ../src/syntax/typing.nit:1790,12
11685         keyword 'fun' ... ../src/syntax/typing.nit:1790,8--10
11686         ../src/syntax/typing.nit:1790,12--15
11687           identifier 'name' ... ../src/syntax/typing.nit:1790,12--15
11688         ../src/syntax/typing.nit:1790,32
11689         ../src/syntax/typing.nit:1790,20--44
11690           keyword 'return' ... ../src/syntax/typing.nit:1790,20--25
11691           ../src/syntax/typing.nit:1790,27--44
11692             keyword 'once' ... ../src/syntax/typing.nit:1790,27--30
11693             ../src/syntax/typing.nit:1790,32--44
11694               ../src/syntax/typing.nit:1790,32--34
11695                 literal value '"<"' ... ../src/syntax/typing.nit:1790,32--34
11696               identifier 'to_symbol' ... ../src/syntax/typing.nit:1790,36--44
11697       keyword 'end' ... ../src/syntax/typing.nit:1791,1--3
11698     ../src/syntax/typing.nit:1792,1--1794,3
11699       keyword 'redef' ... ../src/syntax/typing.nit:1792,1--5
11700       ../src/syntax/typing.nit:1792,7
11701       ../src/syntax/typing.nit:1792,7--11
11702         keyword 'class' ... ../src/syntax/typing.nit:1792,7--11
11703       type identifier 'ALeExpr' ... ../src/syntax/typing.nit:1792,13--19
11704       ../src/syntax/typing.nit:1793,2--45
11705         keyword 'redef' ... ../src/syntax/typing.nit:1793,2--6
11706         ../src/syntax/typing.nit:1793,12
11707         keyword 'fun' ... ../src/syntax/typing.nit:1793,8--10
11708         ../src/syntax/typing.nit:1793,12--15
11709           identifier 'name' ... ../src/syntax/typing.nit:1793,12--15
11710         ../src/syntax/typing.nit:1793,32
11711         ../src/syntax/typing.nit:1793,20--45
11712           keyword 'return' ... ../src/syntax/typing.nit:1793,20--25
11713           ../src/syntax/typing.nit:1793,27--45
11714             keyword 'once' ... ../src/syntax/typing.nit:1793,27--30
11715             ../src/syntax/typing.nit:1793,32--45
11716               ../src/syntax/typing.nit:1793,32--35
11717                 literal value '"<="' ... ../src/syntax/typing.nit:1793,32--35
11718               identifier 'to_symbol' ... ../src/syntax/typing.nit:1793,37--45
11719       keyword 'end' ... ../src/syntax/typing.nit:1794,1--3
11720     ../src/syntax/typing.nit:1795,1--1797,3
11721       keyword 'redef' ... ../src/syntax/typing.nit:1795,1--5
11722       ../src/syntax/typing.nit:1795,7
11723       ../src/syntax/typing.nit:1795,7--11
11724         keyword 'class' ... ../src/syntax/typing.nit:1795,7--11
11725       type identifier 'ALlExpr' ... ../src/syntax/typing.nit:1795,13--19
11726       ../src/syntax/typing.nit:1796,2--45
11727         keyword 'redef' ... ../src/syntax/typing.nit:1796,2--6
11728         ../src/syntax/typing.nit:1796,12
11729         keyword 'fun' ... ../src/syntax/typing.nit:1796,8--10
11730         ../src/syntax/typing.nit:1796,12--15
11731           identifier 'name' ... ../src/syntax/typing.nit:1796,12--15
11732         ../src/syntax/typing.nit:1796,32
11733         ../src/syntax/typing.nit:1796,20--45
11734           keyword 'return' ... ../src/syntax/typing.nit:1796,20--25
11735           ../src/syntax/typing.nit:1796,27--45
11736             keyword 'once' ... ../src/syntax/typing.nit:1796,27--30
11737             ../src/syntax/typing.nit:1796,32--45
11738               ../src/syntax/typing.nit:1796,32--35
11739                 literal value '"<<"' ... ../src/syntax/typing.nit:1796,32--35
11740               identifier 'to_symbol' ... ../src/syntax/typing.nit:1796,37--45
11741       keyword 'end' ... ../src/syntax/typing.nit:1797,1--3
11742     ../src/syntax/typing.nit:1798,1--1800,3
11743       keyword 'redef' ... ../src/syntax/typing.nit:1798,1--5
11744       ../src/syntax/typing.nit:1798,7
11745       ../src/syntax/typing.nit:1798,7--11
11746         keyword 'class' ... ../src/syntax/typing.nit:1798,7--11
11747       type identifier 'AGtExpr' ... ../src/syntax/typing.nit:1798,13--19
11748       ../src/syntax/typing.nit:1799,2--44
11749         keyword 'redef' ... ../src/syntax/typing.nit:1799,2--6
11750         ../src/syntax/typing.nit:1799,12
11751         keyword 'fun' ... ../src/syntax/typing.nit:1799,8--10
11752         ../src/syntax/typing.nit:1799,12--15
11753           identifier 'name' ... ../src/syntax/typing.nit:1799,12--15
11754         ../src/syntax/typing.nit:1799,32
11755         ../src/syntax/typing.nit:1799,20--44
11756           keyword 'return' ... ../src/syntax/typing.nit:1799,20--25
11757           ../src/syntax/typing.nit:1799,27--44
11758             keyword 'once' ... ../src/syntax/typing.nit:1799,27--30
11759             ../src/syntax/typing.nit:1799,32--44
11760               ../src/syntax/typing.nit:1799,32--34
11761                 literal value '">"' ... ../src/syntax/typing.nit:1799,32--34
11762               identifier 'to_symbol' ... ../src/syntax/typing.nit:1799,36--44
11763       keyword 'end' ... ../src/syntax/typing.nit:1800,1--3
11764     ../src/syntax/typing.nit:1801,1--1803,3
11765       keyword 'redef' ... ../src/syntax/typing.nit:1801,1--5
11766       ../src/syntax/typing.nit:1801,7
11767       ../src/syntax/typing.nit:1801,7--11
11768         keyword 'class' ... ../src/syntax/typing.nit:1801,7--11
11769       type identifier 'AGeExpr' ... ../src/syntax/typing.nit:1801,13--19
11770       ../src/syntax/typing.nit:1802,2--45
11771         keyword 'redef' ... ../src/syntax/typing.nit:1802,2--6
11772         ../src/syntax/typing.nit:1802,12
11773         keyword 'fun' ... ../src/syntax/typing.nit:1802,8--10
11774         ../src/syntax/typing.nit:1802,12--15
11775           identifier 'name' ... ../src/syntax/typing.nit:1802,12--15
11776         ../src/syntax/typing.nit:1802,32
11777         ../src/syntax/typing.nit:1802,20--45
11778           keyword 'return' ... ../src/syntax/typing.nit:1802,20--25
11779           ../src/syntax/typing.nit:1802,27--45
11780             keyword 'once' ... ../src/syntax/typing.nit:1802,27--30
11781             ../src/syntax/typing.nit:1802,32--45
11782               ../src/syntax/typing.nit:1802,32--35
11783                 literal value '">="' ... ../src/syntax/typing.nit:1802,32--35
11784               identifier 'to_symbol' ... ../src/syntax/typing.nit:1802,37--45
11785       keyword 'end' ... ../src/syntax/typing.nit:1803,1--3
11786     ../src/syntax/typing.nit:1804,1--1806,3
11787       keyword 'redef' ... ../src/syntax/typing.nit:1804,1--5
11788       ../src/syntax/typing.nit:1804,7
11789       ../src/syntax/typing.nit:1804,7--11
11790         keyword 'class' ... ../src/syntax/typing.nit:1804,7--11
11791       type identifier 'AGgExpr' ... ../src/syntax/typing.nit:1804,13--19
11792       ../src/syntax/typing.nit:1805,2--45
11793         keyword 'redef' ... ../src/syntax/typing.nit:1805,2--6
11794         ../src/syntax/typing.nit:1805,12
11795         keyword 'fun' ... ../src/syntax/typing.nit:1805,8--10
11796         ../src/syntax/typing.nit:1805,12--15
11797           identifier 'name' ... ../src/syntax/typing.nit:1805,12--15
11798         ../src/syntax/typing.nit:1805,32
11799         ../src/syntax/typing.nit:1805,20--45
11800           keyword 'return' ... ../src/syntax/typing.nit:1805,20--25
11801           ../src/syntax/typing.nit:1805,27--45
11802             keyword 'once' ... ../src/syntax/typing.nit:1805,27--30
11803             ../src/syntax/typing.nit:1805,32--45
11804               ../src/syntax/typing.nit:1805,32--35
11805                 literal value '">>"' ... ../src/syntax/typing.nit:1805,32--35
11806               identifier 'to_symbol' ... ../src/syntax/typing.nit:1805,37--45
11807       keyword 'end' ... ../src/syntax/typing.nit:1806,1--3
11808     ../src/syntax/typing.nit:1807,1--1809,3
11809       keyword 'redef' ... ../src/syntax/typing.nit:1807,1--5
11810       ../src/syntax/typing.nit:1807,7
11811       ../src/syntax/typing.nit:1807,7--11
11812         keyword 'class' ... ../src/syntax/typing.nit:1807,7--11
11813       type identifier 'APlusExpr' ... ../src/syntax/typing.nit:1807,13--21
11814       ../src/syntax/typing.nit:1808,2--44
11815         keyword 'redef' ... ../src/syntax/typing.nit:1808,2--6
11816         ../src/syntax/typing.nit:1808,12
11817         keyword 'fun' ... ../src/syntax/typing.nit:1808,8--10
11818         ../src/syntax/typing.nit:1808,12--15
11819           identifier 'name' ... ../src/syntax/typing.nit:1808,12--15
11820         ../src/syntax/typing.nit:1808,32
11821         ../src/syntax/typing.nit:1808,20--44
11822           keyword 'return' ... ../src/syntax/typing.nit:1808,20--25
11823           ../src/syntax/typing.nit:1808,27--44
11824             keyword 'once' ... ../src/syntax/typing.nit:1808,27--30
11825             ../src/syntax/typing.nit:1808,32--44
11826               ../src/syntax/typing.nit:1808,32--34
11827                 literal value '"+"' ... ../src/syntax/typing.nit:1808,32--34
11828               identifier 'to_symbol' ... ../src/syntax/typing.nit:1808,36--44
11829       keyword 'end' ... ../src/syntax/typing.nit:1809,1--3
11830     ../src/syntax/typing.nit:1810,1--1812,3
11831       keyword 'redef' ... ../src/syntax/typing.nit:1810,1--5
11832       ../src/syntax/typing.nit:1810,7
11833       ../src/syntax/typing.nit:1810,7--11
11834         keyword 'class' ... ../src/syntax/typing.nit:1810,7--11
11835       type identifier 'AMinusExpr' ... ../src/syntax/typing.nit:1810,13--22
11836       ../src/syntax/typing.nit:1811,2--44
11837         keyword 'redef' ... ../src/syntax/typing.nit:1811,2--6
11838         ../src/syntax/typing.nit:1811,12
11839         keyword 'fun' ... ../src/syntax/typing.nit:1811,8--10
11840         ../src/syntax/typing.nit:1811,12--15
11841           identifier 'name' ... ../src/syntax/typing.nit:1811,12--15
11842         ../src/syntax/typing.nit:1811,32
11843         ../src/syntax/typing.nit:1811,20--44
11844           keyword 'return' ... ../src/syntax/typing.nit:1811,20--25
11845           ../src/syntax/typing.nit:1811,27--44
11846             keyword 'once' ... ../src/syntax/typing.nit:1811,27--30
11847             ../src/syntax/typing.nit:1811,32--44
11848               ../src/syntax/typing.nit:1811,32--34
11849                 literal value '"-"' ... ../src/syntax/typing.nit:1811,32--34
11850               identifier 'to_symbol' ... ../src/syntax/typing.nit:1811,36--44
11851       keyword 'end' ... ../src/syntax/typing.nit:1812,1--3
11852     ../src/syntax/typing.nit:1813,1--1815,3
11853       keyword 'redef' ... ../src/syntax/typing.nit:1813,1--5
11854       ../src/syntax/typing.nit:1813,7
11855       ../src/syntax/typing.nit:1813,7--11
11856         keyword 'class' ... ../src/syntax/typing.nit:1813,7--11
11857       type identifier 'AStarshipExpr' ... ../src/syntax/typing.nit:1813,13--25
11858       ../src/syntax/typing.nit:1814,2--46
11859         keyword 'redef' ... ../src/syntax/typing.nit:1814,2--6
11860         ../src/syntax/typing.nit:1814,12
11861         keyword 'fun' ... ../src/syntax/typing.nit:1814,8--10
11862         ../src/syntax/typing.nit:1814,12--15
11863           identifier 'name' ... ../src/syntax/typing.nit:1814,12--15
11864         ../src/syntax/typing.nit:1814,32
11865         ../src/syntax/typing.nit:1814,20--46
11866           keyword 'return' ... ../src/syntax/typing.nit:1814,20--25
11867           ../src/syntax/typing.nit:1814,27--46
11868             keyword 'once' ... ../src/syntax/typing.nit:1814,27--30
11869             ../src/syntax/typing.nit:1814,32--46
11870               ../src/syntax/typing.nit:1814,32--36
11871                 literal value '"<=>"' ... ../src/syntax/typing.nit:1814,32--36
11872               identifier 'to_symbol' ... ../src/syntax/typing.nit:1814,38--46
11873       keyword 'end' ... ../src/syntax/typing.nit:1815,1--3
11874     ../src/syntax/typing.nit:1816,1--1818,3
11875       keyword 'redef' ... ../src/syntax/typing.nit:1816,1--5
11876       ../src/syntax/typing.nit:1816,7
11877       ../src/syntax/typing.nit:1816,7--11
11878         keyword 'class' ... ../src/syntax/typing.nit:1816,7--11
11879       type identifier 'AStarExpr' ... ../src/syntax/typing.nit:1816,13--21
11880       ../src/syntax/typing.nit:1817,2--44
11881         keyword 'redef' ... ../src/syntax/typing.nit:1817,2--6
11882         ../src/syntax/typing.nit:1817,12
11883         keyword 'fun' ... ../src/syntax/typing.nit:1817,8--10
11884         ../src/syntax/typing.nit:1817,12--15
11885           identifier 'name' ... ../src/syntax/typing.nit:1817,12--15
11886         ../src/syntax/typing.nit:1817,32
11887         ../src/syntax/typing.nit:1817,20--44
11888           keyword 'return' ... ../src/syntax/typing.nit:1817,20--25
11889           ../src/syntax/typing.nit:1817,27--44
11890             keyword 'once' ... ../src/syntax/typing.nit:1817,27--30
11891             ../src/syntax/typing.nit:1817,32--44
11892               ../src/syntax/typing.nit:1817,32--34
11893                 literal value '"*"' ... ../src/syntax/typing.nit:1817,32--34
11894               identifier 'to_symbol' ... ../src/syntax/typing.nit:1817,36--44
11895       keyword 'end' ... ../src/syntax/typing.nit:1818,1--3
11896     ../src/syntax/typing.nit:1819,1--1821,3
11897       keyword 'redef' ... ../src/syntax/typing.nit:1819,1--5
11898       ../src/syntax/typing.nit:1819,7
11899       ../src/syntax/typing.nit:1819,7--11
11900         keyword 'class' ... ../src/syntax/typing.nit:1819,7--11
11901       type identifier 'ASlashExpr' ... ../src/syntax/typing.nit:1819,13--22
11902       ../src/syntax/typing.nit:1820,2--44
11903         keyword 'redef' ... ../src/syntax/typing.nit:1820,2--6
11904         ../src/syntax/typing.nit:1820,12
11905         keyword 'fun' ... ../src/syntax/typing.nit:1820,8--10
11906         ../src/syntax/typing.nit:1820,12--15
11907           identifier 'name' ... ../src/syntax/typing.nit:1820,12--15
11908         ../src/syntax/typing.nit:1820,32
11909         ../src/syntax/typing.nit:1820,20--44
11910           keyword 'return' ... ../src/syntax/typing.nit:1820,20--25
11911           ../src/syntax/typing.nit:1820,27--44
11912             keyword 'once' ... ../src/syntax/typing.nit:1820,27--30
11913             ../src/syntax/typing.nit:1820,32--44
11914               ../src/syntax/typing.nit:1820,32--34
11915                 literal value '"/"' ... ../src/syntax/typing.nit:1820,32--34
11916               identifier 'to_symbol' ... ../src/syntax/typing.nit:1820,36--44
11917       keyword 'end' ... ../src/syntax/typing.nit:1821,1--3
11918     ../src/syntax/typing.nit:1822,1--1824,3
11919       keyword 'redef' ... ../src/syntax/typing.nit:1822,1--5
11920       ../src/syntax/typing.nit:1822,7
11921       ../src/syntax/typing.nit:1822,7--11
11922         keyword 'class' ... ../src/syntax/typing.nit:1822,7--11
11923       type identifier 'APercentExpr' ... ../src/syntax/typing.nit:1822,13--24
11924       ../src/syntax/typing.nit:1823,2--44
11925         keyword 'redef' ... ../src/syntax/typing.nit:1823,2--6
11926         ../src/syntax/typing.nit:1823,12
11927         keyword 'fun' ... ../src/syntax/typing.nit:1823,8--10
11928         ../src/syntax/typing.nit:1823,12--15
11929           identifier 'name' ... ../src/syntax/typing.nit:1823,12--15
11930         ../src/syntax/typing.nit:1823,32
11931         ../src/syntax/typing.nit:1823,20--44
11932           keyword 'return' ... ../src/syntax/typing.nit:1823,20--25
11933           ../src/syntax/typing.nit:1823,27--44
11934             keyword 'once' ... ../src/syntax/typing.nit:1823,27--30
11935             ../src/syntax/typing.nit:1823,32--44
11936               ../src/syntax/typing.nit:1823,32--34
11937                 literal value '"%"' ... ../src/syntax/typing.nit:1823,32--34
11938               identifier 'to_symbol' ... ../src/syntax/typing.nit:1823,36--44
11939       keyword 'end' ... ../src/syntax/typing.nit:1824,1--3
11940     ../src/syntax/typing.nit:1826,1--1829,3
11941       keyword 'redef' ... ../src/syntax/typing.nit:1826,1--5
11942       ../src/syntax/typing.nit:1826,7
11943       ../src/syntax/typing.nit:1826,7--11
11944         keyword 'class' ... ../src/syntax/typing.nit:1826,7--11
11945       type identifier 'AUminusExpr' ... ../src/syntax/typing.nit:1826,13--23
11946       ../src/syntax/typing.nit:1827,2--50
11947         keyword 'redef' ... ../src/syntax/typing.nit:1827,2--6
11948         ../src/syntax/typing.nit:1827,12
11949         keyword 'fun' ... ../src/syntax/typing.nit:1827,8--10
11950         ../src/syntax/typing.nit:1827,12--15
11951           identifier 'name' ... ../src/syntax/typing.nit:1827,12--15
11952         ../src/syntax/typing.nit:1827,32
11953         ../src/syntax/typing.nit:1827,20--50
11954           keyword 'return' ... ../src/syntax/typing.nit:1827,20--25
11955           ../src/syntax/typing.nit:1827,27--50
11956             keyword 'once' ... ../src/syntax/typing.nit:1827,27--30
11957             ../src/syntax/typing.nit:1827,32--50
11958               ../src/syntax/typing.nit:1827,32--40
11959                 literal value '"unary -"' ... ../src/syntax/typing.nit:1827,32--40
11960               identifier 'to_symbol' ... ../src/syntax/typing.nit:1827,42--50
11961       ../src/syntax/typing.nit:1828,2--47
11962         keyword 'redef' ... ../src/syntax/typing.nit:1828,2--6
11963         ../src/syntax/typing.nit:1828,12
11964         keyword 'fun' ... ../src/syntax/typing.nit:1828,8--10
11965         ../src/syntax/typing.nit:1828,12--32
11966           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1828,12--32
11967         ../src/syntax/typing.nit:1828,44
11968         ../src/syntax/typing.nit:1828,37--47
11969           keyword 'return' ... ../src/syntax/typing.nit:1828,37--42
11970           ../src/syntax/typing.nit:1828,44--47
11971             keyword 'null' ... ../src/syntax/typing.nit:1828,44--47
11972       keyword 'end' ... ../src/syntax/typing.nit:1829,1--3
11973     ../src/syntax/typing.nit:1831,1--1870,3
11974       keyword 'redef' ... ../src/syntax/typing.nit:1831,1--5
11975       ../src/syntax/typing.nit:1831,7
11976       ../src/syntax/typing.nit:1831,7--11
11977         keyword 'class' ... ../src/syntax/typing.nit:1831,7--11
11978       type identifier 'ACallFormExpr' ... ../src/syntax/typing.nit:1831,13--25
11979       ../src/syntax/typing.nit:1832,2--1857,4
11980         keyword 'redef' ... ../src/syntax/typing.nit:1832,2--6
11981         ../src/syntax/typing.nit:1832,12
11982         keyword 'fun' ... ../src/syntax/typing.nit:1832,8--10
11983         ../src/syntax/typing.nit:1832,12--23
11984           identifier 'after_typing' ... ../src/syntax/typing.nit:1832,12--23
11985         ../src/syntax/typing.nit:1832,25
11986           ../src/syntax/typing.nit:1832,25
11987             identifier 'v' ... ../src/syntax/typing.nit:1832,25
11988         ../src/syntax/typing.nit:1834,3--1857,4
11989           ../src/syntax/typing.nit:1834,3--1854,5
11990             keyword 'if' ... ../src/syntax/typing.nit:1834,3--4
11991             ../src/syntax/typing.nit:1834,6--28
11992               ../src/syntax/typing.nit:1834,6--11
11993                 ../src/syntax/typing.nit:1834,6
11994                 identifier 'n_expr' ... ../src/syntax/typing.nit:1834,6--11
11995               identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1834,13--28
11996             ../src/syntax/typing.nit:1835,4--1853,6
11997               ../src/syntax/typing.nit:1835,4--28
11998                 keyword 'var' ... ../src/syntax/typing.nit:1835,4--6
11999                 identifier 'name' ... ../src/syntax/typing.nit:1835,8--11
12000                 '=' ... ../src/syntax/typing.nit:1835,13
12001                 ../src/syntax/typing.nit:1835,15--28
12002                   ../src/syntax/typing.nit:1835,15--18
12003                     ../src/syntax/typing.nit:1835,15
12004                     identifier 'n_id' ... ../src/syntax/typing.nit:1835,15--18
12005                   identifier 'to_symbol' ... ../src/syntax/typing.nit:1835,20--28
12006               ../src/syntax/typing.nit:1836,4--34
12007                 keyword 'var' ... ../src/syntax/typing.nit:1836,4--6
12008                 identifier 'variable' ... ../src/syntax/typing.nit:1836,8--15
12009                 '=' ... ../src/syntax/typing.nit:1836,17
12010                 ../src/syntax/typing.nit:1836,19--34
12011                   ../src/syntax/typing.nit:1836,19--29
12012                     ../src/syntax/typing.nit:1836,19
12013                       ../src/syntax/typing.nit:1836,19
12014                       identifier 'v' ... ../src/syntax/typing.nit:1836,19
12015                     identifier 'scope_ctx' ... ../src/syntax/typing.nit:1836,21--29
12016                   ../src/syntax/typing.nit:1836,31--34
12017                     ../src/syntax/typing.nit:1836,31
12018                     identifier 'name' ... ../src/syntax/typing.nit:1836,31--34
12019               ../src/syntax/typing.nit:1837,4--1853,6
12020                 keyword 'if' ... ../src/syntax/typing.nit:1837,4--5
12021                 ../src/syntax/typing.nit:1837,7--22
12022                   ../src/syntax/typing.nit:1837,7--14
12023                     ../src/syntax/typing.nit:1837,7
12024                     identifier 'variable' ... ../src/syntax/typing.nit:1837,7--14
12025                   ../src/syntax/typing.nit:1837,19--22
12026                     keyword 'null' ... ../src/syntax/typing.nit:1837,19--22
12027                 ../src/syntax/typing.nit:1838,5--1852,10
12028                   ../src/syntax/typing.nit:1838,5--16
12029                     keyword 'var' ... ../src/syntax/typing.nit:1838,5--7
12030                     identifier 'n' ... ../src/syntax/typing.nit:1838,9
12031                     ../src/syntax/typing.nit:1838,12--16
12032                       type identifier 'AExpr' ... ../src/syntax/typing.nit:1838,12--16
12033                   ../src/syntax/typing.nit:1839,5--1849,7
12034                     keyword 'if' ... ../src/syntax/typing.nit:1839,5--6
12035                     ../src/syntax/typing.nit:1839,8--35
12036                       ../src/syntax/typing.nit:1839,8--15
12037                         ../src/syntax/typing.nit:1839,8
12038                         identifier 'variable' ... ../src/syntax/typing.nit:1839,8--15
12039                       ../src/syntax/typing.nit:1839,21--35
12040                         type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1839,21--35
12041                     ../src/syntax/typing.nit:1840,6--1841,27
12042                       ../src/syntax/typing.nit:1840,6--80
12043                         ../src/syntax/typing.nit:1840,14
12044                         identifier 'n' ... ../src/syntax/typing.nit:1840,6
12045                         '=' ... ../src/syntax/typing.nit:1840,8
12046                         ../src/syntax/typing.nit:1840,10--80
12047                           keyword 'new' ... ../src/syntax/typing.nit:1840,10--12
12048                           ../src/syntax/typing.nit:1840,14--29
12049                             type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1840,14--29
12050                           identifier 'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1840,31--51
12051                           ../src/syntax/typing.nit:1840,53--56
12052                             ../src/syntax/typing.nit:1840,53
12053                             identifier 'n_id' ... ../src/syntax/typing.nit:1840,53--56
12054                           ../src/syntax/typing.nit:1840,59--64
12055                             ../src/syntax/typing.nit:1840,59
12056                             identifier 'n_args' ... ../src/syntax/typing.nit:1840,59--64
12057                           ../src/syntax/typing.nit:1840,67--80
12058                             ../src/syntax/typing.nit:1840,67
12059                             identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1840,67--80
12060                       ../src/syntax/typing.nit:1841,6--27
12061                         ../src/syntax/typing.nit:1841,6
12062                           ../src/syntax/typing.nit:1841,6
12063                           identifier 'n' ... ../src/syntax/typing.nit:1841,6
12064                         attribute '_variable' ... ../src/syntax/typing.nit:1841,8--16
12065                         '=' ... ../src/syntax/typing.nit:1841,18
12066                         ../src/syntax/typing.nit:1841,20--27
12067                           ../src/syntax/typing.nit:1841,20
12068                           identifier 'variable' ... ../src/syntax/typing.nit:1841,20--27
12069                     ../src/syntax/typing.nit:1843,6--1849,7
12070                       ../src/syntax/typing.nit:1843,6--1846,8
12071                         keyword 'if' ... ../src/syntax/typing.nit:1843,6--7
12072                         ../src/syntax/typing.nit:1843,9--27
12073                           keyword 'not' ... ../src/syntax/typing.nit:1843,9--11
12074                           ../src/syntax/typing.nit:1843,13--27
12075                             ../src/syntax/typing.nit:1843,13--18
12076                               ../src/syntax/typing.nit:1843,13
12077                               identifier 'n_args' ... ../src/syntax/typing.nit:1843,13--18
12078                             identifier 'is_empty' ... ../src/syntax/typing.nit:1843,20--27
12079                         ../src/syntax/typing.nit:1844,7--1845,12
12080                           ../src/syntax/typing.nit:1844,7--64
12081                             ../src/syntax/typing.nit:1844,7
12082                               ../src/syntax/typing.nit:1844,7
12083                               identifier 'v' ... ../src/syntax/typing.nit:1844,7
12084                             identifier 'error' ... ../src/syntax/typing.nit:1844,9--13
12085                             ../src/syntax/typing.nit:1844,15--18
12086                               keyword 'self' ... ../src/syntax/typing.nit:1844,15--18
12087                             ../src/syntax/typing.nit:1844,21--64
12088                               ../src/syntax/typing.nit:1844,21--29
12089                                 literal value '"Error: {' ... ../src/syntax/typing.nit:1844,21--29
12090                               ../src/syntax/typing.nit:1844,30--33
12091                                 ../src/syntax/typing.nit:1844,30
12092                                 identifier 'name' ... ../src/syntax/typing.nit:1844,30--33
12093                               ../src/syntax/typing.nit:1844,34--64
12094                                 '} is variable, not a function."' ... ../src/syntax/typing.nit:1844,34--64
12095                           ../src/syntax/typing.nit:1845,7--12
12096                             keyword 'return' ... ../src/syntax/typing.nit:1845,7--12
12097                         ../src/syntax/typing.nit:1846,6--8
12098                           keyword 'end' ... ../src/syntax/typing.nit:1846,6--8
12099                       ../src/syntax/typing.nit:1847,6--33
12100                         ../src/syntax/typing.nit:1847,26
12101                         identifier 'n' ... ../src/syntax/typing.nit:1847,6
12102                         '=' ... ../src/syntax/typing.nit:1847,8
12103                         ../src/syntax/typing.nit:1847,10--33
12104                           ../src/syntax/typing.nit:1847,26
12105                           identifier 'variable_create' ... ../src/syntax/typing.nit:1847,10--24
12106                           ../src/syntax/typing.nit:1847,26--33
12107                             ../src/syntax/typing.nit:1847,26
12108                             identifier 'variable' ... ../src/syntax/typing.nit:1847,26--33
12109                       ../src/syntax/typing.nit:1848,6--27
12110                         ../src/syntax/typing.nit:1848,6
12111                           ../src/syntax/typing.nit:1848,6
12112                           identifier 'n' ... ../src/syntax/typing.nit:1848,6
12113                         attribute '_variable' ... ../src/syntax/typing.nit:1848,8--16
12114                         '=' ... ../src/syntax/typing.nit:1848,18
12115                         ../src/syntax/typing.nit:1848,20--27
12116                           ../src/syntax/typing.nit:1848,20
12117                           identifier 'variable' ... ../src/syntax/typing.nit:1848,20--27
12118                       keyword 'end' ... ../src/syntax/typing.nit:1849,5--7
12119                   ../src/syntax/typing.nit:1850,5--18
12120                     ../src/syntax/typing.nit:1850,18
12121                     identifier 'replace_with' ... ../src/syntax/typing.nit:1850,5--16
12122                     ../src/syntax/typing.nit:1850,18
12123                       ../src/syntax/typing.nit:1850,18
12124                       identifier 'n' ... ../src/syntax/typing.nit:1850,18
12125                   ../src/syntax/typing.nit:1851,5--20
12126                     ../src/syntax/typing.nit:1851,5
12127                       ../src/syntax/typing.nit:1851,5
12128                       identifier 'n' ... ../src/syntax/typing.nit:1851,5
12129                     identifier 'after_typing' ... ../src/syntax/typing.nit:1851,7--18
12130                     ../src/syntax/typing.nit:1851,20
12131                       ../src/syntax/typing.nit:1851,20
12132                       identifier 'v' ... ../src/syntax/typing.nit:1851,20
12133                   ../src/syntax/typing.nit:1852,5--10
12134                     keyword 'return' ... ../src/syntax/typing.nit:1852,5--10
12135                 ../src/syntax/typing.nit:1853,4--6
12136                   keyword 'end' ... ../src/syntax/typing.nit:1853,4--6
12137             ../src/syntax/typing.nit:1854,3--5
12138               keyword 'end' ... ../src/syntax/typing.nit:1854,3--5
12139           ../src/syntax/typing.nit:1856,3--7
12140             keyword 'super' ... ../src/syntax/typing.nit:1856,3--7
12141           keyword 'end' ... ../src/syntax/typing.nit:1857,2--4
12142       ../src/syntax/typing.nit:1859,2--1866,4
12143         keyword 'redef' ... ../src/syntax/typing.nit:1859,2--6
12144         ../src/syntax/typing.nit:1859,12
12145         keyword 'fun' ... ../src/syntax/typing.nit:1859,8--10
12146         ../src/syntax/typing.nit:1859,12--23
12147           identifier 'closure_defs' ... ../src/syntax/typing.nit:1859,12--23
12148         ../src/syntax/typing.nit:1861,6
12149         ../src/syntax/typing.nit:1861,3--1866,4
12150           ../src/syntax/typing.nit:1861,3--1865,5
12151             keyword 'if' ... ../src/syntax/typing.nit:1861,3--4
12152             ../src/syntax/typing.nit:1861,6--28
12153               ../src/syntax/typing.nit:1861,6--19
12154                 ../src/syntax/typing.nit:1861,6
12155                 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1861,6--19
12156               identifier 'is_empty' ... ../src/syntax/typing.nit:1861,21--28
12157             ../src/syntax/typing.nit:1862,4--14
12158               ../src/syntax/typing.nit:1862,4--14
12159                 keyword 'return' ... ../src/syntax/typing.nit:1862,4--9
12160                 ../src/syntax/typing.nit:1862,11--14
12161                   keyword 'null' ... ../src/syntax/typing.nit:1862,11--14
12162             ../src/syntax/typing.nit:1864,4--1865,5
12163               ../src/syntax/typing.nit:1864,4--29
12164                 keyword 'return' ... ../src/syntax/typing.nit:1864,4--9
12165                 ../src/syntax/typing.nit:1864,11--29
12166                   ../src/syntax/typing.nit:1864,11--24
12167                     ../src/syntax/typing.nit:1864,11
12168                     identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1864,11--24
12169                   identifier 'to_a' ... ../src/syntax/typing.nit:1864,26--29
12170               keyword 'end' ... ../src/syntax/typing.nit:1865,3--5
12171           keyword 'end' ... ../src/syntax/typing.nit:1866,2--4
12172       ../src/syntax/typing.nit:1868,2--1869,54
12173         ../src/syntax/typing.nit:1868,2--1869,0
12174           '# Create a variable acces corresponding to the call form
12175 ' ... ../src/syntax/typing.nit:1868,2--1869,0
12176         ../src/syntax/typing.nit:1869,6
12177         keyword 'fun' ... ../src/syntax/typing.nit:1869,2--4
12178         ../src/syntax/typing.nit:1869,6--20
12179           identifier 'variable_create' ... ../src/syntax/typing.nit:1869,6--20
12180         ../src/syntax/typing.nit:1869,22--54
12181           ../src/syntax/typing.nit:1869,22--39
12182             identifier 'variable' ... ../src/syntax/typing.nit:1869,22--29
12183             ../src/syntax/typing.nit:1869,32--39
12184               type identifier 'Variable' ... ../src/syntax/typing.nit:1869,32--39
12185           ../src/syntax/typing.nit:1869,43--54
12186             type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:1869,43--54
12187       keyword 'end' ... ../src/syntax/typing.nit:1870,1--3
12188     ../src/syntax/typing.nit:1872,1--1880,3
12189       keyword 'redef' ... ../src/syntax/typing.nit:1872,1--5
12190       ../src/syntax/typing.nit:1872,7
12191       ../src/syntax/typing.nit:1872,7--11
12192         keyword 'class' ... ../src/syntax/typing.nit:1872,7--11
12193       type identifier 'ACallExpr' ... ../src/syntax/typing.nit:1872,13--21
12194       ../src/syntax/typing.nit:1873,2--1876,4
12195         keyword 'redef' ... ../src/syntax/typing.nit:1873,2--6
12196         ../src/syntax/typing.nit:1873,12
12197         keyword 'fun' ... ../src/syntax/typing.nit:1873,8--10
12198         ../src/syntax/typing.nit:1873,12--26
12199           identifier 'variable_create' ... ../src/syntax/typing.nit:1873,12--26
12200         ../src/syntax/typing.nit:1873,28--35
12201           ../src/syntax/typing.nit:1873,28--35
12202             identifier 'variable' ... ../src/syntax/typing.nit:1873,28--35
12203         ../src/syntax/typing.nit:1875,3--1876,4
12204           ../src/syntax/typing.nit:1875,3--40
12205             keyword 'return' ... ../src/syntax/typing.nit:1875,3--8
12206             ../src/syntax/typing.nit:1875,10--40
12207               keyword 'new' ... ../src/syntax/typing.nit:1875,10--12
12208               ../src/syntax/typing.nit:1875,14--21
12209                 type identifier 'AVarExpr' ... ../src/syntax/typing.nit:1875,14--21
12210               identifier 'init_avarexpr' ... ../src/syntax/typing.nit:1875,23--35
12211               ../src/syntax/typing.nit:1875,37--40
12212                 ../src/syntax/typing.nit:1875,37
12213                 identifier 'n_id' ... ../src/syntax/typing.nit:1875,37--40
12214           keyword 'end' ... ../src/syntax/typing.nit:1876,2--4
12215       ../src/syntax/typing.nit:1878,2--40
12216         keyword 'redef' ... ../src/syntax/typing.nit:1878,2--6
12217         ../src/syntax/typing.nit:1878,12
12218         keyword 'fun' ... ../src/syntax/typing.nit:1878,8--10
12219         ../src/syntax/typing.nit:1878,12--15
12220           identifier 'name' ... ../src/syntax/typing.nit:1878,12--15
12221         ../src/syntax/typing.nit:1878,27
12222         ../src/syntax/typing.nit:1878,20--40
12223           keyword 'return' ... ../src/syntax/typing.nit:1878,20--25
12224           ../src/syntax/typing.nit:1878,27--40
12225             ../src/syntax/typing.nit:1878,27--30
12226               ../src/syntax/typing.nit:1878,27
12227               identifier 'n_id' ... ../src/syntax/typing.nit:1878,27--30
12228             identifier 'to_symbol' ... ../src/syntax/typing.nit:1878,32--40
12229       ../src/syntax/typing.nit:1879,2--54
12230         keyword 'redef' ... ../src/syntax/typing.nit:1879,2--6
12231         ../src/syntax/typing.nit:1879,12
12232         keyword 'fun' ... ../src/syntax/typing.nit:1879,8--10
12233         ../src/syntax/typing.nit:1879,12--32
12234           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1879,12--32
12235         ../src/syntax/typing.nit:1879,44
12236         ../src/syntax/typing.nit:1879,37--54
12237           keyword 'return' ... ../src/syntax/typing.nit:1879,37--42
12238           ../src/syntax/typing.nit:1879,44--54
12239             ../src/syntax/typing.nit:1879,44--49
12240               ../src/syntax/typing.nit:1879,44
12241               identifier 'n_args' ... ../src/syntax/typing.nit:1879,44--49
12242             identifier 'to_a' ... ../src/syntax/typing.nit:1879,51--54
12243       keyword 'end' ... ../src/syntax/typing.nit:1880,1--3
12244     ../src/syntax/typing.nit:1882,1--1894,3
12245       keyword 'redef' ... ../src/syntax/typing.nit:1882,1--5
12246       ../src/syntax/typing.nit:1882,7
12247       ../src/syntax/typing.nit:1882,7--11
12248         keyword 'class' ... ../src/syntax/typing.nit:1882,7--11
12249       type identifier 'ACallAssignExpr' ... ../src/syntax/typing.nit:1882,13--27
12250       ../src/syntax/typing.nit:1883,2--1886,4
12251         keyword 'redef' ... ../src/syntax/typing.nit:1883,2--6
12252         ../src/syntax/typing.nit:1883,12
12253         keyword 'fun' ... ../src/syntax/typing.nit:1883,8--10
12254         ../src/syntax/typing.nit:1883,12--26
12255           identifier 'variable_create' ... ../src/syntax/typing.nit:1883,12--26
12256         ../src/syntax/typing.nit:1883,28--35
12257           ../src/syntax/typing.nit:1883,28--35
12258             identifier 'variable' ... ../src/syntax/typing.nit:1883,28--35
12259         ../src/syntax/typing.nit:1885,3--1886,4
12260           ../src/syntax/typing.nit:1885,3--71
12261             keyword 'return' ... ../src/syntax/typing.nit:1885,3--8
12262             ../src/syntax/typing.nit:1885,10--71
12263               keyword 'new' ... ../src/syntax/typing.nit:1885,10--12
12264               ../src/syntax/typing.nit:1885,14--27
12265                 type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:1885,14--27
12266               identifier 'init_avarassignexpr' ... ../src/syntax/typing.nit:1885,29--47
12267               ../src/syntax/typing.nit:1885,49--52
12268                 ../src/syntax/typing.nit:1885,49
12269                 identifier 'n_id' ... ../src/syntax/typing.nit:1885,49--52
12270               ../src/syntax/typing.nit:1885,55--62
12271                 ../src/syntax/typing.nit:1885,55
12272                 identifier 'n_assign' ... ../src/syntax/typing.nit:1885,55--62
12273               ../src/syntax/typing.nit:1885,65--71
12274                 ../src/syntax/typing.nit:1885,65
12275                 identifier 'n_value' ... ../src/syntax/typing.nit:1885,65--71
12276           keyword 'end' ... ../src/syntax/typing.nit:1886,2--4
12277       ../src/syntax/typing.nit:1888,2--53
12278         keyword 'redef' ... ../src/syntax/typing.nit:1888,2--6
12279         ../src/syntax/typing.nit:1888,12
12280         keyword 'fun' ... ../src/syntax/typing.nit:1888,8--10
12281         ../src/syntax/typing.nit:1888,12--15
12282           identifier 'name' ... ../src/syntax/typing.nit:1888,12--15
12283         ../src/syntax/typing.nit:1888,28
12284         ../src/syntax/typing.nit:1888,20--53
12285           keyword 'return' ... ../src/syntax/typing.nit:1888,20--25
12286           ../src/syntax/typing.nit:1888,27--53
12287             ../src/syntax/typing.nit:1888,27--43
12288               '(' ... ../src/syntax/typing.nit:1888,27
12289               ../src/syntax/typing.nit:1888,28--42
12290                 ../src/syntax/typing.nit:1888,28--36
12291                   ../src/syntax/typing.nit:1888,28--31
12292                     ../src/syntax/typing.nit:1888,28
12293                     identifier 'n_id' ... ../src/syntax/typing.nit:1888,28--31
12294                   identifier 'text' ... ../src/syntax/typing.nit:1888,33--36
12295                 ../src/syntax/typing.nit:1888,40--42
12296                   literal value '"="' ... ../src/syntax/typing.nit:1888,40--42
12297               ')' ... ../src/syntax/typing.nit:1888,43
12298             identifier 'to_symbol' ... ../src/syntax/typing.nit:1888,45--53
12299       ../src/syntax/typing.nit:1889,2--1893,4
12300         keyword 'redef' ... ../src/syntax/typing.nit:1889,2--6
12301         ../src/syntax/typing.nit:1889,12
12302         keyword 'fun' ... ../src/syntax/typing.nit:1889,8--10
12303         ../src/syntax/typing.nit:1889,12--32
12304           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1889,12--32
12305         ../src/syntax/typing.nit:1890,13
12306         ../src/syntax/typing.nit:1890,3--1893,4
12307           ../src/syntax/typing.nit:1890,3--23
12308             keyword 'var' ... ../src/syntax/typing.nit:1890,3--5
12309             identifier 'res' ... ../src/syntax/typing.nit:1890,7--9
12310             '=' ... ../src/syntax/typing.nit:1890,11
12311             ../src/syntax/typing.nit:1890,13--23
12312               ../src/syntax/typing.nit:1890,13--18
12313                 ../src/syntax/typing.nit:1890,13
12314                 identifier 'n_args' ... ../src/syntax/typing.nit:1890,13--18
12315               identifier 'to_a' ... ../src/syntax/typing.nit:1890,20--23
12316           ../src/syntax/typing.nit:1891,3--17
12317             ../src/syntax/typing.nit:1891,3--5
12318               ../src/syntax/typing.nit:1891,3
12319               identifier 'res' ... ../src/syntax/typing.nit:1891,3--5
12320             identifier 'add' ... ../src/syntax/typing.nit:1891,7--9
12321             ../src/syntax/typing.nit:1891,11--17
12322               ../src/syntax/typing.nit:1891,11
12323               identifier 'n_value' ... ../src/syntax/typing.nit:1891,11--17
12324           ../src/syntax/typing.nit:1892,3--12
12325             keyword 'return' ... ../src/syntax/typing.nit:1892,3--8
12326             ../src/syntax/typing.nit:1892,10--12
12327               ../src/syntax/typing.nit:1892,10
12328               identifier 'res' ... ../src/syntax/typing.nit:1892,10--12
12329           keyword 'end' ... ../src/syntax/typing.nit:1893,2--4
12330       keyword 'end' ... ../src/syntax/typing.nit:1894,1--3
12331     ../src/syntax/typing.nit:1896,1--1904,3
12332       keyword 'redef' ... ../src/syntax/typing.nit:1896,1--5
12333       ../src/syntax/typing.nit:1896,7
12334       ../src/syntax/typing.nit:1896,7--11
12335         keyword 'class' ... ../src/syntax/typing.nit:1896,7--11
12336       type identifier 'ACallReassignExpr' ... ../src/syntax/typing.nit:1896,13--29
12337       ../src/syntax/typing.nit:1897,2--1900,4
12338         keyword 'redef' ... ../src/syntax/typing.nit:1897,2--6
12339         ../src/syntax/typing.nit:1897,12
12340         keyword 'fun' ... ../src/syntax/typing.nit:1897,8--10
12341         ../src/syntax/typing.nit:1897,12--26
12342           identifier 'variable_create' ... ../src/syntax/typing.nit:1897,12--26
12343         ../src/syntax/typing.nit:1897,28--35
12344           ../src/syntax/typing.nit:1897,28--35
12345             identifier 'variable' ... ../src/syntax/typing.nit:1897,28--35
12346         ../src/syntax/typing.nit:1899,3--1900,4
12347           ../src/syntax/typing.nit:1899,3--78
12348             keyword 'return' ... ../src/syntax/typing.nit:1899,3--8
12349             ../src/syntax/typing.nit:1899,10--78
12350               keyword 'new' ... ../src/syntax/typing.nit:1899,10--12
12351               ../src/syntax/typing.nit:1899,14--29
12352                 type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:1899,14--29
12353               identifier 'init_avarreassignexpr' ... ../src/syntax/typing.nit:1899,31--51
12354               ../src/syntax/typing.nit:1899,53--56
12355                 ../src/syntax/typing.nit:1899,53
12356                 identifier 'n_id' ... ../src/syntax/typing.nit:1899,53--56
12357               ../src/syntax/typing.nit:1899,59--69
12358                 ../src/syntax/typing.nit:1899,59
12359                 identifier 'n_assign_op' ... ../src/syntax/typing.nit:1899,59--69
12360               ../src/syntax/typing.nit:1899,72--78
12361                 ../src/syntax/typing.nit:1899,72
12362                 identifier 'n_value' ... ../src/syntax/typing.nit:1899,72--78
12363           keyword 'end' ... ../src/syntax/typing.nit:1900,2--4
12364       ../src/syntax/typing.nit:1902,2--40
12365         keyword 'redef' ... ../src/syntax/typing.nit:1902,2--6
12366         ../src/syntax/typing.nit:1902,12
12367         keyword 'fun' ... ../src/syntax/typing.nit:1902,8--10
12368         ../src/syntax/typing.nit:1902,12--15
12369           identifier 'name' ... ../src/syntax/typing.nit:1902,12--15
12370         ../src/syntax/typing.nit:1902,27
12371         ../src/syntax/typing.nit:1902,20--40
12372           keyword 'return' ... ../src/syntax/typing.nit:1902,20--25
12373           ../src/syntax/typing.nit:1902,27--40
12374             ../src/syntax/typing.nit:1902,27--30
12375               ../src/syntax/typing.nit:1902,27
12376               identifier 'n_id' ... ../src/syntax/typing.nit:1902,27--30
12377             identifier 'to_symbol' ... ../src/syntax/typing.nit:1902,32--40
12378       ../src/syntax/typing.nit:1903,2--54
12379         keyword 'redef' ... ../src/syntax/typing.nit:1903,2--6
12380         ../src/syntax/typing.nit:1903,12
12381         keyword 'fun' ... ../src/syntax/typing.nit:1903,8--10
12382         ../src/syntax/typing.nit:1903,12--32
12383           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1903,12--32
12384         ../src/syntax/typing.nit:1903,44
12385         ../src/syntax/typing.nit:1903,37--54
12386           keyword 'return' ... ../src/syntax/typing.nit:1903,37--42
12387           ../src/syntax/typing.nit:1903,44--54
12388             ../src/syntax/typing.nit:1903,44--49
12389               ../src/syntax/typing.nit:1903,44
12390               identifier 'n_args' ... ../src/syntax/typing.nit:1903,44--49
12391             identifier 'to_a' ... ../src/syntax/typing.nit:1903,51--54
12392       keyword 'end' ... ../src/syntax/typing.nit:1904,1--3
12393     ../src/syntax/typing.nit:1906,1--1917,3
12394       keyword 'redef' ... ../src/syntax/typing.nit:1906,1--5
12395       ../src/syntax/typing.nit:1906,7
12396       ../src/syntax/typing.nit:1906,7--11
12397         keyword 'class' ... ../src/syntax/typing.nit:1906,7--11
12398       type identifier 'ABraExpr' ... ../src/syntax/typing.nit:1906,13--20
12399       ../src/syntax/typing.nit:1907,2--45
12400         keyword 'redef' ... ../src/syntax/typing.nit:1907,2--6
12401         ../src/syntax/typing.nit:1907,12
12402         keyword 'fun' ... ../src/syntax/typing.nit:1907,8--10
12403         ../src/syntax/typing.nit:1907,12--15
12404           identifier 'name' ... ../src/syntax/typing.nit:1907,12--15
12405         ../src/syntax/typing.nit:1907,32
12406         ../src/syntax/typing.nit:1907,20--45
12407           keyword 'return' ... ../src/syntax/typing.nit:1907,20--25
12408           ../src/syntax/typing.nit:1907,27--45
12409             keyword 'once' ... ../src/syntax/typing.nit:1907,27--30
12410             ../src/syntax/typing.nit:1907,32--45
12411               ../src/syntax/typing.nit:1907,32--35
12412                 literal value '"[]"' ... ../src/syntax/typing.nit:1907,32--35
12413               identifier 'to_symbol' ... ../src/syntax/typing.nit:1907,37--45
12414       ../src/syntax/typing.nit:1908,2--54
12415         keyword 'redef' ... ../src/syntax/typing.nit:1908,2--6
12416         ../src/syntax/typing.nit:1908,12
12417         keyword 'fun' ... ../src/syntax/typing.nit:1908,8--10
12418         ../src/syntax/typing.nit:1908,12--32
12419           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1908,12--32
12420         ../src/syntax/typing.nit:1908,44
12421         ../src/syntax/typing.nit:1908,37--54
12422           keyword 'return' ... ../src/syntax/typing.nit:1908,37--42
12423           ../src/syntax/typing.nit:1908,44--54
12424             ../src/syntax/typing.nit:1908,44--49
12425               ../src/syntax/typing.nit:1908,44
12426               identifier 'n_args' ... ../src/syntax/typing.nit:1908,44--49
12427             identifier 'to_a' ... ../src/syntax/typing.nit:1908,51--54
12428       ../src/syntax/typing.nit:1909,2--1916,4
12429         keyword 'redef' ... ../src/syntax/typing.nit:1909,2--6
12430         ../src/syntax/typing.nit:1909,12
12431         keyword 'fun' ... ../src/syntax/typing.nit:1909,8--10
12432         ../src/syntax/typing.nit:1909,12--23
12433           identifier 'closure_defs' ... ../src/syntax/typing.nit:1909,12--23
12434         ../src/syntax/typing.nit:1911,6
12435         ../src/syntax/typing.nit:1911,3--1916,4
12436           ../src/syntax/typing.nit:1911,3--1915,5
12437             keyword 'if' ... ../src/syntax/typing.nit:1911,3--4
12438             ../src/syntax/typing.nit:1911,6--28
12439               ../src/syntax/typing.nit:1911,6--19
12440                 ../src/syntax/typing.nit:1911,6
12441                 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1911,6--19
12442               identifier 'is_empty' ... ../src/syntax/typing.nit:1911,21--28
12443             ../src/syntax/typing.nit:1912,4--14
12444               ../src/syntax/typing.nit:1912,4--14
12445                 keyword 'return' ... ../src/syntax/typing.nit:1912,4--9
12446                 ../src/syntax/typing.nit:1912,11--14
12447                   keyword 'null' ... ../src/syntax/typing.nit:1912,11--14
12448             ../src/syntax/typing.nit:1914,4--1915,5
12449               ../src/syntax/typing.nit:1914,4--29
12450                 keyword 'return' ... ../src/syntax/typing.nit:1914,4--9
12451                 ../src/syntax/typing.nit:1914,11--29
12452                   ../src/syntax/typing.nit:1914,11--24
12453                     ../src/syntax/typing.nit:1914,11
12454                     identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1914,11--24
12455                   identifier 'to_a' ... ../src/syntax/typing.nit:1914,26--29
12456               keyword 'end' ... ../src/syntax/typing.nit:1915,3--5
12457           keyword 'end' ... ../src/syntax/typing.nit:1916,2--4
12458       keyword 'end' ... ../src/syntax/typing.nit:1917,1--3
12459     ../src/syntax/typing.nit:1919,1--1926,3
12460       keyword 'redef' ... ../src/syntax/typing.nit:1919,1--5
12461       ../src/syntax/typing.nit:1919,7
12462       ../src/syntax/typing.nit:1919,7--11
12463         keyword 'class' ... ../src/syntax/typing.nit:1919,7--11
12464       type identifier 'ABraAssignExpr' ... ../src/syntax/typing.nit:1919,13--26
12465       ../src/syntax/typing.nit:1920,2--46
12466         keyword 'redef' ... ../src/syntax/typing.nit:1920,2--6
12467         ../src/syntax/typing.nit:1920,12
12468         keyword 'fun' ... ../src/syntax/typing.nit:1920,8--10
12469         ../src/syntax/typing.nit:1920,12--15
12470           identifier 'name' ... ../src/syntax/typing.nit:1920,12--15
12471         ../src/syntax/typing.nit:1920,32
12472         ../src/syntax/typing.nit:1920,20--46
12473           keyword 'return' ... ../src/syntax/typing.nit:1920,20--25
12474           ../src/syntax/typing.nit:1920,27--46
12475             keyword 'once' ... ../src/syntax/typing.nit:1920,27--30
12476             ../src/syntax/typing.nit:1920,32--46
12477               ../src/syntax/typing.nit:1920,32--36
12478                 literal value '"[]="' ... ../src/syntax/typing.nit:1920,32--36
12479               identifier 'to_symbol' ... ../src/syntax/typing.nit:1920,38--46
12480       ../src/syntax/typing.nit:1921,2--1925,4
12481         keyword 'redef' ... ../src/syntax/typing.nit:1921,2--6
12482         ../src/syntax/typing.nit:1921,12
12483         keyword 'fun' ... ../src/syntax/typing.nit:1921,8--10
12484         ../src/syntax/typing.nit:1921,12--32
12485           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1921,12--32
12486         ../src/syntax/typing.nit:1922,13
12487         ../src/syntax/typing.nit:1922,3--1925,4
12488           ../src/syntax/typing.nit:1922,3--23
12489             keyword 'var' ... ../src/syntax/typing.nit:1922,3--5
12490             identifier 'res' ... ../src/syntax/typing.nit:1922,7--9
12491             '=' ... ../src/syntax/typing.nit:1922,11
12492             ../src/syntax/typing.nit:1922,13--23
12493               ../src/syntax/typing.nit:1922,13--18
12494                 ../src/syntax/typing.nit:1922,13
12495                 identifier 'n_args' ... ../src/syntax/typing.nit:1922,13--18
12496               identifier 'to_a' ... ../src/syntax/typing.nit:1922,20--23
12497           ../src/syntax/typing.nit:1923,3--17
12498             ../src/syntax/typing.nit:1923,3--5
12499               ../src/syntax/typing.nit:1923,3
12500               identifier 'res' ... ../src/syntax/typing.nit:1923,3--5
12501             identifier 'add' ... ../src/syntax/typing.nit:1923,7--9
12502             ../src/syntax/typing.nit:1923,11--17
12503               ../src/syntax/typing.nit:1923,11
12504               identifier 'n_value' ... ../src/syntax/typing.nit:1923,11--17
12505           ../src/syntax/typing.nit:1924,3--12
12506             keyword 'return' ... ../src/syntax/typing.nit:1924,3--8
12507             ../src/syntax/typing.nit:1924,10--12
12508               ../src/syntax/typing.nit:1924,10
12509               identifier 'res' ... ../src/syntax/typing.nit:1924,10--12
12510           keyword 'end' ... ../src/syntax/typing.nit:1925,2--4
12511       keyword 'end' ... ../src/syntax/typing.nit:1926,1--3
12512     ../src/syntax/typing.nit:1928,1--1931,3
12513       keyword 'redef' ... ../src/syntax/typing.nit:1928,1--5
12514       ../src/syntax/typing.nit:1928,7
12515       ../src/syntax/typing.nit:1928,7--11
12516         keyword 'class' ... ../src/syntax/typing.nit:1928,7--11
12517       type identifier 'ABraReassignExpr' ... ../src/syntax/typing.nit:1928,13--28
12518       ../src/syntax/typing.nit:1929,2--45
12519         keyword 'redef' ... ../src/syntax/typing.nit:1929,2--6
12520         ../src/syntax/typing.nit:1929,12
12521         keyword 'fun' ... ../src/syntax/typing.nit:1929,8--10
12522         ../src/syntax/typing.nit:1929,12--15
12523           identifier 'name' ... ../src/syntax/typing.nit:1929,12--15
12524         ../src/syntax/typing.nit:1929,32
12525         ../src/syntax/typing.nit:1929,20--45
12526           keyword 'return' ... ../src/syntax/typing.nit:1929,20--25
12527           ../src/syntax/typing.nit:1929,27--45
12528             keyword 'once' ... ../src/syntax/typing.nit:1929,27--30
12529             ../src/syntax/typing.nit:1929,32--45
12530               ../src/syntax/typing.nit:1929,32--35
12531                 literal value '"[]"' ... ../src/syntax/typing.nit:1929,32--35
12532               identifier 'to_symbol' ... ../src/syntax/typing.nit:1929,37--45
12533       ../src/syntax/typing.nit:1930,2--54
12534         keyword 'redef' ... ../src/syntax/typing.nit:1930,2--6
12535         ../src/syntax/typing.nit:1930,12
12536         keyword 'fun' ... ../src/syntax/typing.nit:1930,8--10
12537         ../src/syntax/typing.nit:1930,12--32
12538           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1930,12--32
12539         ../src/syntax/typing.nit:1930,44
12540         ../src/syntax/typing.nit:1930,37--54
12541           keyword 'return' ... ../src/syntax/typing.nit:1930,37--42
12542           ../src/syntax/typing.nit:1930,44--54
12543             ../src/syntax/typing.nit:1930,44--49
12544               ../src/syntax/typing.nit:1930,44
12545               identifier 'n_args' ... ../src/syntax/typing.nit:1930,44--49
12546             identifier 'to_a' ... ../src/syntax/typing.nit:1930,51--54
12547       keyword 'end' ... ../src/syntax/typing.nit:1931,1--3
12548     ../src/syntax/typing.nit:1933,1--1936,3
12549       keyword 'redef' ... ../src/syntax/typing.nit:1933,1--5
12550       ../src/syntax/typing.nit:1933,7
12551       ../src/syntax/typing.nit:1933,7--11
12552         keyword 'class' ... ../src/syntax/typing.nit:1933,7--11
12553       type identifier 'AInitExpr' ... ../src/syntax/typing.nit:1933,13--21
12554       ../src/syntax/typing.nit:1934,2--47
12555         keyword 'redef' ... ../src/syntax/typing.nit:1934,2--6
12556         ../src/syntax/typing.nit:1934,12
12557         keyword 'fun' ... ../src/syntax/typing.nit:1934,8--10
12558         ../src/syntax/typing.nit:1934,12--15
12559           identifier 'name' ... ../src/syntax/typing.nit:1934,12--15
12560         ../src/syntax/typing.nit:1934,32
12561         ../src/syntax/typing.nit:1934,20--47
12562           keyword 'return' ... ../src/syntax/typing.nit:1934,20--25
12563           ../src/syntax/typing.nit:1934,27--47
12564             keyword 'once' ... ../src/syntax/typing.nit:1934,27--30
12565             ../src/syntax/typing.nit:1934,32--47
12566               ../src/syntax/typing.nit:1934,32--37
12567                 literal value '"init"' ... ../src/syntax/typing.nit:1934,32--37
12568               identifier 'to_symbol' ... ../src/syntax/typing.nit:1934,39--47
12569       ../src/syntax/typing.nit:1935,2--54
12570         keyword 'redef' ... ../src/syntax/typing.nit:1935,2--6
12571         ../src/syntax/typing.nit:1935,12
12572         keyword 'fun' ... ../src/syntax/typing.nit:1935,8--10
12573         ../src/syntax/typing.nit:1935,12--32
12574           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1935,12--32
12575         ../src/syntax/typing.nit:1935,44
12576         ../src/syntax/typing.nit:1935,37--54
12577           keyword 'return' ... ../src/syntax/typing.nit:1935,37--42
12578           ../src/syntax/typing.nit:1935,44--54
12579             ../src/syntax/typing.nit:1935,44--49
12580               ../src/syntax/typing.nit:1935,44
12581               identifier 'n_args' ... ../src/syntax/typing.nit:1935,44--49
12582             identifier 'to_a' ... ../src/syntax/typing.nit:1935,51--54
12583       keyword 'end' ... ../src/syntax/typing.nit:1936,1--3
12584     ../src/syntax/typing.nit:1938,1--1957,3
12585       keyword 'redef' ... ../src/syntax/typing.nit:1938,1--5
12586       ../src/syntax/typing.nit:1938,7
12587       ../src/syntax/typing.nit:1938,7--11
12588         keyword 'class' ... ../src/syntax/typing.nit:1938,7--11
12589       type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1938,13--28
12590       ../src/syntax/typing.nit:1939,2--40
12591         ../src/syntax/typing.nit:1939,17
12592         keyword 'var' ... ../src/syntax/typing.nit:1939,2--4
12593         attribute '_variable' ... ../src/syntax/typing.nit:1939,6--14
12594         ../src/syntax/typing.nit:1939,17--40
12595           keyword 'nullable' ... ../src/syntax/typing.nit:1939,17--24
12596           type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1939,26--40
12597       ../src/syntax/typing.nit:1940,2--52
12598         keyword 'redef' ... ../src/syntax/typing.nit:1940,2--6
12599         ../src/syntax/typing.nit:1940,12
12600         keyword 'fun' ... ../src/syntax/typing.nit:1940,8--10
12601         ../src/syntax/typing.nit:1940,12--19
12602           identifier 'variable' ... ../src/syntax/typing.nit:1940,12--19
12603         ../src/syntax/typing.nit:1940,31
12604         ../src/syntax/typing.nit:1940,24--52
12605           keyword 'return' ... ../src/syntax/typing.nit:1940,24--29
12606           ../src/syntax/typing.nit:1940,31--52
12607             ../src/syntax/typing.nit:1940,31--39
12608               ../src/syntax/typing.nit:1940,31
12609               attribute '_variable' ... ../src/syntax/typing.nit:1940,31--39
12610             keyword 'as' ... ../src/syntax/typing.nit:1940,41--42
12611             '(' ... ../src/syntax/typing.nit:1940,43
12612             keyword 'not' ... ../src/syntax/typing.nit:1940,44--46
12613             keyword 'null' ... ../src/syntax/typing.nit:1940,48--51
12614             ')' ... ../src/syntax/typing.nit:1940,52
12615       ../src/syntax/typing.nit:1941,2--54
12616         keyword 'redef' ... ../src/syntax/typing.nit:1941,2--6
12617         ../src/syntax/typing.nit:1941,12
12618         keyword 'fun' ... ../src/syntax/typing.nit:1941,8--10
12619         ../src/syntax/typing.nit:1941,12--32
12620           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1941,12--32
12621         ../src/syntax/typing.nit:1941,44
12622         ../src/syntax/typing.nit:1941,37--54
12623           keyword 'return' ... ../src/syntax/typing.nit:1941,37--42
12624           ../src/syntax/typing.nit:1941,44--54
12625             ../src/syntax/typing.nit:1941,44--49
12626               ../src/syntax/typing.nit:1941,44
12627               identifier 'n_args' ... ../src/syntax/typing.nit:1941,44--49
12628             identifier 'to_a' ... ../src/syntax/typing.nit:1941,51--54
12629       ../src/syntax/typing.nit:1943,2--1956,4
12630         keyword 'redef' ... ../src/syntax/typing.nit:1943,2--6
12631         ../src/syntax/typing.nit:1943,12
12632         keyword 'fun' ... ../src/syntax/typing.nit:1943,8--10
12633         ../src/syntax/typing.nit:1943,12--23
12634           identifier 'after_typing' ... ../src/syntax/typing.nit:1943,12--23
12635         ../src/syntax/typing.nit:1943,25
12636           ../src/syntax/typing.nit:1943,25
12637             identifier 'v' ... ../src/syntax/typing.nit:1943,25
12638         ../src/syntax/typing.nit:1945,3--1956,4
12639           ../src/syntax/typing.nit:1945,3--19
12640             keyword 'var' ... ../src/syntax/typing.nit:1945,3--5
12641             identifier 'va' ... ../src/syntax/typing.nit:1945,7--8
12642             '=' ... ../src/syntax/typing.nit:1945,10
12643             ../src/syntax/typing.nit:1945,12--19
12644               ../src/syntax/typing.nit:1945,12
12645               identifier 'variable' ... ../src/syntax/typing.nit:1945,12--19
12646           ../src/syntax/typing.nit:1946,3--49
12647             keyword 'if' ... ../src/syntax/typing.nit:1946,3--4
12648             ../src/syntax/typing.nit:1946,6--24
12649               ../src/syntax/typing.nit:1946,6--15
12650                 ../src/syntax/typing.nit:1946,6--7
12651                   ../src/syntax/typing.nit:1946,6
12652                   identifier 'va' ... ../src/syntax/typing.nit:1946,6--7
12653                 identifier 'closure' ... ../src/syntax/typing.nit:1946,9--15
12654               identifier 'is_break' ... ../src/syntax/typing.nit:1946,17--24
12655             ../src/syntax/typing.nit:1946,31--49
12656               ../src/syntax/typing.nit:1946,31
12657                 ../src/syntax/typing.nit:1946,31
12658                 identifier 'v' ... ../src/syntax/typing.nit:1946,31
12659               identifier 'mark_unreash' ... ../src/syntax/typing.nit:1946,33--44
12660               ../src/syntax/typing.nit:1946,46--49
12661                 keyword 'self' ... ../src/syntax/typing.nit:1946,46--49
12662           ../src/syntax/typing.nit:1947,3--32
12663             keyword 'var' ... ../src/syntax/typing.nit:1947,3--5
12664             identifier 'sig' ... ../src/syntax/typing.nit:1947,7--9
12665             '=' ... ../src/syntax/typing.nit:1947,11
12666             ../src/syntax/typing.nit:1947,13--32
12667               ../src/syntax/typing.nit:1947,13--22
12668                 ../src/syntax/typing.nit:1947,13--14
12669                   ../src/syntax/typing.nit:1947,13
12670                   identifier 'va' ... ../src/syntax/typing.nit:1947,13--14
12671                 identifier 'closure' ... ../src/syntax/typing.nit:1947,16--22
12672               identifier 'signature' ... ../src/syntax/typing.nit:1947,24--32
12673           ../src/syntax/typing.nit:1948,3--73
12674             keyword 'var' ... ../src/syntax/typing.nit:1948,3--5
12675             identifier 's' ... ../src/syntax/typing.nit:1948,7
12676             '=' ... ../src/syntax/typing.nit:1948,9
12677             ../src/syntax/typing.nit:1948,11--73
12678               ../src/syntax/typing.nit:1948,29
12679               identifier 'process_signature' ... ../src/syntax/typing.nit:1948,11--27
12680               ../src/syntax/typing.nit:1948,29
12681                 ../src/syntax/typing.nit:1948,29
12682                 identifier 'v' ... ../src/syntax/typing.nit:1948,29
12683               ../src/syntax/typing.nit:1948,32--34
12684                 ../src/syntax/typing.nit:1948,32
12685                 identifier 'sig' ... ../src/syntax/typing.nit:1948,32--34
12686               ../src/syntax/typing.nit:1948,37--50
12687                 ../src/syntax/typing.nit:1948,37--40
12688                   ../src/syntax/typing.nit:1948,37
12689                   identifier 'n_id' ... ../src/syntax/typing.nit:1948,37--40
12690                 identifier 'to_symbol' ... ../src/syntax/typing.nit:1948,42--50
12691               ../src/syntax/typing.nit:1948,53--73
12692                 ../src/syntax/typing.nit:1948,53
12693                 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1948,53--73
12694           ../src/syntax/typing.nit:1949,3--1951,5
12695             keyword 'if' ... ../src/syntax/typing.nit:1949,3--4
12696             ../src/syntax/typing.nit:1949,6--32
12697               keyword 'not' ... ../src/syntax/typing.nit:1949,6--8
12698               ../src/syntax/typing.nit:1949,10--32
12699                 ../src/syntax/typing.nit:1949,10--23
12700                   ../src/syntax/typing.nit:1949,10
12701                   identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1949,10--23
12702                 identifier 'is_empty' ... ../src/syntax/typing.nit:1949,25--32
12703             ../src/syntax/typing.nit:1950,4--63
12704               ../src/syntax/typing.nit:1950,4--63
12705                 ../src/syntax/typing.nit:1950,21
12706                 identifier 'process_closures' ... ../src/syntax/typing.nit:1950,4--19
12707                 ../src/syntax/typing.nit:1950,21
12708                   ../src/syntax/typing.nit:1950,21
12709                   identifier 'v' ... ../src/syntax/typing.nit:1950,21
12710                 ../src/syntax/typing.nit:1950,24--26
12711                   ../src/syntax/typing.nit:1950,24
12712                   identifier 'sig' ... ../src/syntax/typing.nit:1950,24--26
12713                 ../src/syntax/typing.nit:1950,29--42
12714                   ../src/syntax/typing.nit:1950,29--32
12715                     ../src/syntax/typing.nit:1950,29
12716                     identifier 'n_id' ... ../src/syntax/typing.nit:1950,29--32
12717                   identifier 'to_symbol' ... ../src/syntax/typing.nit:1950,34--42
12718                 ../src/syntax/typing.nit:1950,45--63
12719                   ../src/syntax/typing.nit:1950,45--58
12720                     ../src/syntax/typing.nit:1950,45
12721                     identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1950,45--58
12722                   identifier 'to_a' ... ../src/syntax/typing.nit:1950,60--63
12723             ../src/syntax/typing.nit:1951,3--5
12724               keyword 'end' ... ../src/syntax/typing.nit:1951,3--5
12725           ../src/syntax/typing.nit:1952,3--22
12726             keyword 'if' ... ../src/syntax/typing.nit:1952,3--4
12727             ../src/syntax/typing.nit:1952,6--10
12728               keyword 'not' ... ../src/syntax/typing.nit:1952,6--8
12729               ../src/syntax/typing.nit:1952,10
12730                 ../src/syntax/typing.nit:1952,10
12731                 identifier 's' ... ../src/syntax/typing.nit:1952,10
12732             ../src/syntax/typing.nit:1952,17--22
12733               keyword 'return' ... ../src/syntax/typing.nit:1952,17--22
12734           ../src/syntax/typing.nit:1953,3--23
12735             ../src/syntax/typing.nit:1953,21
12736             attribute '_prop_signature' ... ../src/syntax/typing.nit:1953,3--17
12737             '=' ... ../src/syntax/typing.nit:1953,19
12738             ../src/syntax/typing.nit:1953,21--23
12739               ../src/syntax/typing.nit:1953,21
12740               identifier 'sig' ... ../src/syntax/typing.nit:1953,21--23
12741           ../src/syntax/typing.nit:1954,3--26
12742             ../src/syntax/typing.nit:1954,12
12743             attribute '_stype' ... ../src/syntax/typing.nit:1954,3--8
12744             '=' ... ../src/syntax/typing.nit:1954,10
12745             ../src/syntax/typing.nit:1954,12--26
12746               ../src/syntax/typing.nit:1954,12--14
12747                 ../src/syntax/typing.nit:1954,12
12748                 identifier 'sig' ... ../src/syntax/typing.nit:1954,12--14
12749               identifier 'return_type' ... ../src/syntax/typing.nit:1954,16--26
12750           ../src/syntax/typing.nit:1955,3--18
12751             ../src/syntax/typing.nit:1955,15
12752             attribute '_is_typed' ... ../src/syntax/typing.nit:1955,3--11
12753             '=' ... ../src/syntax/typing.nit:1955,13
12754             ../src/syntax/typing.nit:1955,15--18
12755               keyword 'true' ... ../src/syntax/typing.nit:1955,15--18
12756           keyword 'end' ... ../src/syntax/typing.nit:1956,2--4
12757       keyword 'end' ... ../src/syntax/typing.nit:1957,1--3
12758     ../src/syntax/typing.nit:1959,1--1961,3
12759       keyword 'redef' ... ../src/syntax/typing.nit:1959,1--5
12760       ../src/syntax/typing.nit:1959,7
12761       ../src/syntax/typing.nit:1959,7--11
12762         keyword 'class' ... ../src/syntax/typing.nit:1959,7--11
12763       type identifier 'AClosureId' ... ../src/syntax/typing.nit:1959,13--22
12764       ../src/syntax/typing.nit:1960,2--22
12765         ../src/syntax/typing.nit:1960,6
12766         keyword 'fun' ... ../src/syntax/typing.nit:1960,2--4
12767         ../src/syntax/typing.nit:1960,6--14
12768           identifier 'to_symbol' ... ../src/syntax/typing.nit:1960,6--14
12769         ../src/syntax/typing.nit:1960,17--22
12770           ../src/syntax/typing.nit:1960,17--22
12771             type identifier 'Symbol' ... ../src/syntax/typing.nit:1960,17--22
12772       keyword 'end' ... ../src/syntax/typing.nit:1961,1--3
12773     ../src/syntax/typing.nit:1962,1--1964,3
12774       keyword 'redef' ... ../src/syntax/typing.nit:1962,1--5
12775       ../src/syntax/typing.nit:1962,7
12776       ../src/syntax/typing.nit:1962,7--11
12777         keyword 'class' ... ../src/syntax/typing.nit:1962,7--11
12778       type identifier 'ASimpleClosureId' ... ../src/syntax/typing.nit:1962,13--28
12779       ../src/syntax/typing.nit:1963,2--53
12780         keyword 'redef' ... ../src/syntax/typing.nit:1963,2--6
12781         ../src/syntax/typing.nit:1963,12
12782         keyword 'fun' ... ../src/syntax/typing.nit:1963,8--10
12783         ../src/syntax/typing.nit:1963,12--20
12784           identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,12--20
12785         ../src/syntax/typing.nit:1963,23--28
12786           ../src/syntax/typing.nit:1963,23--28
12787             type identifier 'Symbol' ... ../src/syntax/typing.nit:1963,23--28
12788         ../src/syntax/typing.nit:1963,33--53
12789           keyword 'return' ... ../src/syntax/typing.nit:1963,33--38
12790           ../src/syntax/typing.nit:1963,40--53
12791             ../src/syntax/typing.nit:1963,40--43
12792               ../src/syntax/typing.nit:1963,40
12793               identifier 'n_id' ... ../src/syntax/typing.nit:1963,40--43
12794             identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,45--53
12795       keyword 'end' ... ../src/syntax/typing.nit:1964,1--3
12796     ../src/syntax/typing.nit:1965,1--1967,3
12797       keyword 'redef' ... ../src/syntax/typing.nit:1965,1--5
12798       ../src/syntax/typing.nit:1965,7
12799       ../src/syntax/typing.nit:1965,7--11
12800         keyword 'class' ... ../src/syntax/typing.nit:1965,7--11
12801       type identifier 'ABreakClosureId' ... ../src/syntax/typing.nit:1965,13--27
12802       ../src/syntax/typing.nit:1966,2--58
12803         keyword 'redef' ... ../src/syntax/typing.nit:1966,2--6
12804         ../src/syntax/typing.nit:1966,12
12805         keyword 'fun' ... ../src/syntax/typing.nit:1966,8--10
12806         ../src/syntax/typing.nit:1966,12--20
12807           identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,12--20
12808         ../src/syntax/typing.nit:1966,23--28
12809           ../src/syntax/typing.nit:1966,23--28
12810             type identifier 'Symbol' ... ../src/syntax/typing.nit:1966,23--28
12811         ../src/syntax/typing.nit:1966,33--58
12812           keyword 'return' ... ../src/syntax/typing.nit:1966,33--38
12813           ../src/syntax/typing.nit:1966,40--58
12814             ../src/syntax/typing.nit:1966,40--48
12815               ../src/syntax/typing.nit:1966,40
12816               identifier 'n_kwbreak' ... ../src/syntax/typing.nit:1966,40--48
12817             identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,50--58
12818       keyword 'end' ... ../src/syntax/typing.nit:1967,1--3
12819     ../src/syntax/typing.nit:1969,1--2021,3
12820       keyword 'redef' ... ../src/syntax/typing.nit:1969,1--5
12821       ../src/syntax/typing.nit:1969,7
12822       ../src/syntax/typing.nit:1969,7--11
12823         keyword 'class' ... ../src/syntax/typing.nit:1969,7--11
12824       type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1969,13--23
12825       ../src/syntax/typing.nit:1970,2--33
12826         ../src/syntax/typing.nit:1970,16
12827         keyword 'var' ... ../src/syntax/typing.nit:1970,2--4
12828         attribute '_closure' ... ../src/syntax/typing.nit:1970,6--13
12829         ../src/syntax/typing.nit:1970,16--33
12830           keyword 'nullable' ... ../src/syntax/typing.nit:1970,16--23
12831           type identifier 'MMClosure' ... ../src/syntax/typing.nit:1970,25--33
12832       ../src/syntax/typing.nit:1971,2--50
12833         keyword 'redef' ... ../src/syntax/typing.nit:1971,2--6
12834         ../src/syntax/typing.nit:1971,12
12835         keyword 'fun' ... ../src/syntax/typing.nit:1971,8--10
12836         ../src/syntax/typing.nit:1971,12--18
12837           identifier 'closure' ... ../src/syntax/typing.nit:1971,12--18
12838         ../src/syntax/typing.nit:1971,30
12839         ../src/syntax/typing.nit:1971,23--50
12840           keyword 'return' ... ../src/syntax/typing.nit:1971,23--28
12841           ../src/syntax/typing.nit:1971,30--50
12842             ../src/syntax/typing.nit:1971,30--37
12843               ../src/syntax/typing.nit:1971,30
12844               attribute '_closure' ... ../src/syntax/typing.nit:1971,30--37
12845             keyword 'as' ... ../src/syntax/typing.nit:1971,39--40
12846             '(' ... ../src/syntax/typing.nit:1971,41
12847             keyword 'not' ... ../src/syntax/typing.nit:1971,42--44
12848             keyword 'null' ... ../src/syntax/typing.nit:1971,46--49
12849             ')' ... ../src/syntax/typing.nit:1971,50
12850       ../src/syntax/typing.nit:1973,2--1974,49
12851         ../src/syntax/typing.nit:1973,2--1974,0
12852           '# The corresponding escapable object
12853 ' ... ../src/syntax/typing.nit:1973,2--1974,0
12854         ../src/syntax/typing.nit:1974,2--9
12855           keyword 'readable' ... ../src/syntax/typing.nit:1974,2--9
12856         ../src/syntax/typing.nit:1974,27
12857         keyword 'var' ... ../src/syntax/typing.nit:1974,11--13
12858         attribute '_escapable' ... ../src/syntax/typing.nit:1974,15--24
12859         ../src/syntax/typing.nit:1974,27--49
12860           keyword 'nullable' ... ../src/syntax/typing.nit:1974,27--34
12861           type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:1974,36--49
12862       ../src/syntax/typing.nit:1976,2--34
12863         ../src/syntax/typing.nit:1976,23
12864         keyword 'var' ... ../src/syntax/typing.nit:1976,2--4
12865         attribute '_accept_typing2' ... ../src/syntax/typing.nit:1976,6--20
12866         ../src/syntax/typing.nit:1976,23--26
12867           type identifier 'Bool' ... ../src/syntax/typing.nit:1976,23--26
12868         ../src/syntax/typing.nit:1976,30--34
12869           keyword 'false' ... ../src/syntax/typing.nit:1976,30--34
12870       ../src/syntax/typing.nit:1977,2--1981,4
12871         keyword 'redef' ... ../src/syntax/typing.nit:1977,2--6
12872         ../src/syntax/typing.nit:1977,12
12873         keyword 'fun' ... ../src/syntax/typing.nit:1977,8--10
12874         ../src/syntax/typing.nit:1977,12--24
12875           identifier 'accept_typing' ... ../src/syntax/typing.nit:1977,12--24
12876         ../src/syntax/typing.nit:1977,26
12877           ../src/syntax/typing.nit:1977,26
12878             identifier 'v' ... ../src/syntax/typing.nit:1977,26
12879         ../src/syntax/typing.nit:1980,3--1981,4
12880           ../src/syntax/typing.nit:1980,3--31
12881             keyword 'if' ... ../src/syntax/typing.nit:1980,3--4
12882             ../src/syntax/typing.nit:1980,6--20
12883               ../src/syntax/typing.nit:1980,6
12884               attribute '_accept_typing2' ... ../src/syntax/typing.nit:1980,6--20
12885             ../src/syntax/typing.nit:1980,27--31
12886               keyword 'super' ... ../src/syntax/typing.nit:1980,27--31
12887           keyword 'end' ... ../src/syntax/typing.nit:1981,2--4
12888       ../src/syntax/typing.nit:1983,2--2020,4
12889         ../src/syntax/typing.nit:1983,2--8
12890           keyword 'private' ... ../src/syntax/typing.nit:1983,2--8
12891         keyword 'fun' ... ../src/syntax/typing.nit:1983,10--12
12892         ../src/syntax/typing.nit:1983,14--27
12893           identifier 'accept_typing2' ... ../src/syntax/typing.nit:1983,14--27
12894         ../src/syntax/typing.nit:1983,29--67
12895           ../src/syntax/typing.nit:1983,29--44
12896             identifier 'v' ... ../src/syntax/typing.nit:1983,29
12897             ../src/syntax/typing.nit:1983,32--44
12898               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1983,32--44
12899           ../src/syntax/typing.nit:1983,47--67
12900             identifier 'esc' ... ../src/syntax/typing.nit:1983,47--49
12901             ../src/syntax/typing.nit:1983,52--67
12902               type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1983,52--67
12903         ../src/syntax/typing.nit:1985,3--2020,4
12904           ../src/syntax/typing.nit:1985,3--18
12905             ../src/syntax/typing.nit:1985,16
12906             attribute '_escapable' ... ../src/syntax/typing.nit:1985,3--12
12907             '=' ... ../src/syntax/typing.nit:1985,14
12908             ../src/syntax/typing.nit:1985,16--18
12909               ../src/syntax/typing.nit:1985,16
12910               identifier 'esc' ... ../src/syntax/typing.nit:1985,16--18
12911           ../src/syntax/typing.nit:1987,3--33
12912             keyword 'var' ... ../src/syntax/typing.nit:1987,3--5
12913             identifier 'sig' ... ../src/syntax/typing.nit:1987,7--9
12914             '=' ... ../src/syntax/typing.nit:1987,11
12915             ../src/syntax/typing.nit:1987,13--33
12916               ../src/syntax/typing.nit:1987,13--23
12917                 ../src/syntax/typing.nit:1987,13--15
12918                   ../src/syntax/typing.nit:1987,13
12919                   identifier 'esc' ... ../src/syntax/typing.nit:1987,13--15
12920                 identifier 'closure' ... ../src/syntax/typing.nit:1987,17--23
12921               identifier 'signature' ... ../src/syntax/typing.nit:1987,25--33
12922           ../src/syntax/typing.nit:1988,3--1991,5
12923             keyword 'if' ... ../src/syntax/typing.nit:1988,3--4
12924             ../src/syntax/typing.nit:1988,6--30
12925               ../src/syntax/typing.nit:1988,6--14
12926                 ../src/syntax/typing.nit:1988,6--8
12927                   ../src/syntax/typing.nit:1988,6
12928                   identifier 'sig' ... ../src/syntax/typing.nit:1988,6--8
12929                 identifier 'arity' ... ../src/syntax/typing.nit:1988,10--14
12930               ../src/syntax/typing.nit:1988,19--30
12931                 ../src/syntax/typing.nit:1988,19--23
12932                   ../src/syntax/typing.nit:1988,19
12933                   identifier 'n_ids' ... ../src/syntax/typing.nit:1988,19--23
12934                 identifier 'length' ... ../src/syntax/typing.nit:1988,25--30
12935             ../src/syntax/typing.nit:1989,4--1990,9
12936               ../src/syntax/typing.nit:1989,4--94
12937                 ../src/syntax/typing.nit:1989,4
12938                   ../src/syntax/typing.nit:1989,4
12939                   identifier 'v' ... ../src/syntax/typing.nit:1989,4
12940                 identifier 'error' ... ../src/syntax/typing.nit:1989,6--10
12941                 ../src/syntax/typing.nit:1989,12--15
12942                   keyword 'self' ... ../src/syntax/typing.nit:1989,12--15
12943                 ../src/syntax/typing.nit:1989,18--94
12944                   ../src/syntax/typing.nit:1989,18--26
12945                     literal value '"Error: {' ... ../src/syntax/typing.nit:1989,18--26
12946                   ../src/syntax/typing.nit:1989,27--35
12947                     ../src/syntax/typing.nit:1989,27--29
12948                       ../src/syntax/typing.nit:1989,27
12949                       identifier 'sig' ... ../src/syntax/typing.nit:1989,27--29
12950                     identifier 'arity' ... ../src/syntax/typing.nit:1989,31--35
12951                   ../src/syntax/typing.nit:1989,36--73
12952                     literal value '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1989,36--73
12953                   ../src/syntax/typing.nit:1989,74--85
12954                     ../src/syntax/typing.nit:1989,74--78
12955                       ../src/syntax/typing.nit:1989,74
12956                       identifier 'n_ids' ... ../src/syntax/typing.nit:1989,74--78
12957                     identifier 'length' ... ../src/syntax/typing.nit:1989,80--85
12958                   ../src/syntax/typing.nit:1989,86--94
12959                     '} found."' ... ../src/syntax/typing.nit:1989,86--94
12960               ../src/syntax/typing.nit:1990,4--9
12961                 keyword 'return' ... ../src/syntax/typing.nit:1990,4--9
12962             ../src/syntax/typing.nit:1991,3--5
12963               keyword 'end' ... ../src/syntax/typing.nit:1991,3--5
12964           ../src/syntax/typing.nit:1993,3--24
12965             ../src/syntax/typing.nit:1993,14
12966             attribute '_closure' ... ../src/syntax/typing.nit:1993,3--10
12967             '=' ... ../src/syntax/typing.nit:1993,12
12968             ../src/syntax/typing.nit:1993,14--24
12969               ../src/syntax/typing.nit:1993,14--16
12970                 ../src/syntax/typing.nit:1993,14
12971                 identifier 'esc' ... ../src/syntax/typing.nit:1993,14--16
12972               identifier 'closure' ... ../src/syntax/typing.nit:1993,18--24
12973           ../src/syntax/typing.nit:1995,3--23
12974             ../src/syntax/typing.nit:1995,3--13
12975               ../src/syntax/typing.nit:1995,3
12976                 ../src/syntax/typing.nit:1995,3
12977                 identifier 'v' ... ../src/syntax/typing.nit:1995,3
12978               identifier 'scope_ctx' ... ../src/syntax/typing.nit:1995,5--13
12979             identifier 'push' ... ../src/syntax/typing.nit:1995,15--18
12980             ../src/syntax/typing.nit:1995,20--23
12981               keyword 'self' ... ../src/syntax/typing.nit:1995,20--23
12982           ../src/syntax/typing.nit:1996,3--31
12983             keyword 'var' ... ../src/syntax/typing.nit:1996,3--5
12984             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1996,7--18
12985             '=' ... ../src/syntax/typing.nit:1996,20
12986             ../src/syntax/typing.nit:1996,22--31
12987               ../src/syntax/typing.nit:1996,22
12988                 ../src/syntax/typing.nit:1996,22
12989                 identifier 'v' ... ../src/syntax/typing.nit:1996,22
12990               identifier 'flow_ctx' ... ../src/syntax/typing.nit:1996,24--31
12991           ../src/syntax/typing.nit:1997,3--41
12992             keyword 'var' ... ../src/syntax/typing.nit:1997,3--5
12993             identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:1997,7--23
12994             '=' ... ../src/syntax/typing.nit:1997,25
12995             ../src/syntax/typing.nit:1997,27--41
12996               ../src/syntax/typing.nit:1997,27
12997                 ../src/syntax/typing.nit:1997,27
12998                 identifier 'v' ... ../src/syntax/typing.nit:1997,27
12999               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1997,29--41
13000           ../src/syntax/typing.nit:1998,3--30
13001             ../src/syntax/typing.nit:1998,3
13002               ../src/syntax/typing.nit:1998,3
13003               identifier 'v' ... ../src/syntax/typing.nit:1998,3
13004             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1998,5--17
13005             '=' ... ../src/syntax/typing.nit:1998,19
13006             ../src/syntax/typing.nit:1998,21--30
13007               ../src/syntax/typing.nit:1998,21
13008                 ../src/syntax/typing.nit:1998,21
13009                 identifier 'v' ... ../src/syntax/typing.nit:1998,21
13010               identifier 'flow_ctx' ... ../src/syntax/typing.nit:1998,23--30
13011           ../src/syntax/typing.nit:1999,3--36
13012             ../src/syntax/typing.nit:1999,25
13013             identifier 'variables' ... ../src/syntax/typing.nit:1999,3--11
13014             '=' ... ../src/syntax/typing.nit:1999,13
13015             ../src/syntax/typing.nit:1999,15--36
13016               keyword 'new' ... ../src/syntax/typing.nit:1999,15--17
13017               ../src/syntax/typing.nit:1999,19--36
13018                 type identifier 'Array' ... ../src/syntax/typing.nit:1999,19--23
13019                 ../src/syntax/typing.nit:1999,25--36
13020                   type identifier 'AutoVariable' ... ../src/syntax/typing.nit:1999,25--36
13021           ../src/syntax/typing.nit:2000,3--2005,5
13022             keyword 'for' ... ../src/syntax/typing.nit:2000,3--5
13023             identifier 'i' ... ../src/syntax/typing.nit:2000,7
13024             ../src/syntax/typing.nit:2000,12--28
13025               '[' ... ../src/syntax/typing.nit:2000,12
13026               ../src/syntax/typing.nit:2000,13
13027                 literal value '0' ... ../src/syntax/typing.nit:2000,13
13028               ../src/syntax/typing.nit:2000,16--27
13029                 ../src/syntax/typing.nit:2000,16--20
13030                   ../src/syntax/typing.nit:2000,16
13031                   identifier 'n_ids' ... ../src/syntax/typing.nit:2000,16--20
13032                 identifier 'length' ... ../src/syntax/typing.nit:2000,22--27
13033               '[' ... ../src/syntax/typing.nit:2000,28
13034             keyword 'do' ... ../src/syntax/typing.nit:2000,30--31
13035             ../src/syntax/typing.nit:2001,4--2005,5
13036               ../src/syntax/typing.nit:2001,4--56
13037                 keyword 'var' ... ../src/syntax/typing.nit:2001,4--6
13038                 identifier 'va' ... ../src/syntax/typing.nit:2001,8--9
13039                 '=' ... ../src/syntax/typing.nit:2001,11
13040                 ../src/syntax/typing.nit:2001,13--56
13041                   keyword 'new' ... ../src/syntax/typing.nit:2001,13--15
13042                   ../src/syntax/typing.nit:2001,17--28
13043                     type identifier 'AutoVariable' ... ../src/syntax/typing.nit:2001,17--28
13044                   ../src/syntax/typing.nit:2001,30--47
13045                     ../src/syntax/typing.nit:2001,30--36
13046                       ../src/syntax/typing.nit:2001,30--34
13047                         ../src/syntax/typing.nit:2001,30
13048                         identifier 'n_ids' ... ../src/syntax/typing.nit:2001,30--34
13049                       ../src/syntax/typing.nit:2001,36
13050                         ../src/syntax/typing.nit:2001,36
13051                         identifier 'i' ... ../src/syntax/typing.nit:2001,36
13052                     identifier 'to_symbol' ... ../src/syntax/typing.nit:2001,39--47
13053                   ../src/syntax/typing.nit:2001,50--56
13054                     ../src/syntax/typing.nit:2001,50--54
13055                       ../src/syntax/typing.nit:2001,50
13056                       identifier 'n_ids' ... ../src/syntax/typing.nit:2001,50--54
13057                     ../src/syntax/typing.nit:2001,56
13058                       ../src/syntax/typing.nit:2001,56
13059                       identifier 'i' ... ../src/syntax/typing.nit:2001,56
13060               ../src/syntax/typing.nit:2002,4--19
13061                 ../src/syntax/typing.nit:2002,4--12
13062                   ../src/syntax/typing.nit:2002,4
13063                   identifier 'variables' ... ../src/syntax/typing.nit:2002,4--12
13064                 identifier 'add' ... ../src/syntax/typing.nit:2002,14--16
13065                 ../src/syntax/typing.nit:2002,18--19
13066                   ../src/syntax/typing.nit:2002,18
13067                   identifier 'va' ... ../src/syntax/typing.nit:2002,18--19
13068               ../src/syntax/typing.nit:2003,4--19
13069                 ../src/syntax/typing.nit:2003,4--5
13070                   ../src/syntax/typing.nit:2003,4
13071                   identifier 'va' ... ../src/syntax/typing.nit:2003,4--5
13072                 identifier 'stype' ... ../src/syntax/typing.nit:2003,7--11
13073                 '=' ... ../src/syntax/typing.nit:2003,13
13074                 ../src/syntax/typing.nit:2003,15--19
13075                   ../src/syntax/typing.nit:2003,15--17
13076                     ../src/syntax/typing.nit:2003,15
13077                     identifier 'sig' ... ../src/syntax/typing.nit:2003,15--17
13078                   ../src/syntax/typing.nit:2003,19
13079                     ../src/syntax/typing.nit:2003,19
13080                     identifier 'i' ... ../src/syntax/typing.nit:2003,19
13081               ../src/syntax/typing.nit:2004,4--30
13082                 ../src/syntax/typing.nit:2004,4--14
13083                   ../src/syntax/typing.nit:2004,4
13084                     ../src/syntax/typing.nit:2004,4
13085                     identifier 'v' ... ../src/syntax/typing.nit:2004,4
13086                   identifier 'scope_ctx' ... ../src/syntax/typing.nit:2004,6--14
13087                 identifier 'add_variable' ... ../src/syntax/typing.nit:2004,16--27
13088                 ../src/syntax/typing.nit:2004,29--30
13089                   ../src/syntax/typing.nit:2004,29
13090                   identifier 'va' ... ../src/syntax/typing.nit:2004,29--30
13091               keyword 'end' ... ../src/syntax/typing.nit:2005,3--5
13092           ../src/syntax/typing.nit:2007,3--24
13093             ../src/syntax/typing.nit:2007,21
13094             attribute '_accept_typing2' ... ../src/syntax/typing.nit:2007,3--17
13095             '=' ... ../src/syntax/typing.nit:2007,19
13096             ../src/syntax/typing.nit:2007,21--24
13097               keyword 'true' ... ../src/syntax/typing.nit:2007,21--24
13098           ../src/syntax/typing.nit:2008,3--17
13099             ../src/syntax/typing.nit:2008,17
13100             identifier 'accept_typing' ... ../src/syntax/typing.nit:2008,3--15
13101             ../src/syntax/typing.nit:2008,17
13102               ../src/syntax/typing.nit:2008,17
13103               identifier 'v' ... ../src/syntax/typing.nit:2008,17
13104           ../src/syntax/typing.nit:2010,3--2016,5
13105             keyword 'if' ... ../src/syntax/typing.nit:2010,3--4
13106             ../src/syntax/typing.nit:2010,6--32
13107               ../src/syntax/typing.nit:2010,6--23
13108                 ../src/syntax/typing.nit:2010,6--15
13109                   ../src/syntax/typing.nit:2010,6
13110                     ../src/syntax/typing.nit:2010,6
13111                     identifier 'v' ... ../src/syntax/typing.nit:2010,6
13112                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:2010,8--15
13113                 identifier 'unreash' ... ../src/syntax/typing.nit:2010,17--23
13114               ../src/syntax/typing.nit:2010,28--32
13115                 keyword 'false' ... ../src/syntax/typing.nit:2010,28--32
13116             ../src/syntax/typing.nit:2011,4--2015,6
13117               ../src/syntax/typing.nit:2011,4--2015,6
13118                 keyword 'if' ... ../src/syntax/typing.nit:2011,4--5
13119                 ../src/syntax/typing.nit:2011,7--43
13120                   ../src/syntax/typing.nit:2011,7--35
13121                     ../src/syntax/typing.nit:2011,7--23
13122                       ../src/syntax/typing.nit:2011,7--13
13123                         ../src/syntax/typing.nit:2011,7
13124                         identifier 'closure' ... ../src/syntax/typing.nit:2011,7--13
13125                       identifier 'signature' ... ../src/syntax/typing.nit:2011,15--23
13126                     identifier 'return_type' ... ../src/syntax/typing.nit:2011,25--35
13127                   ../src/syntax/typing.nit:2011,40--43
13128                     keyword 'null' ... ../src/syntax/typing.nit:2011,40--43
13129                 ../src/syntax/typing.nit:2012,5--97
13130                   ../src/syntax/typing.nit:2012,5--97
13131                     ../src/syntax/typing.nit:2012,5
13132                       ../src/syntax/typing.nit:2012,5
13133                       identifier 'v' ... ../src/syntax/typing.nit:2012,5
13134                     identifier 'error' ... ../src/syntax/typing.nit:2012,7--11
13135                     ../src/syntax/typing.nit:2012,13--16
13136                       keyword 'self' ... ../src/syntax/typing.nit:2012,13--16
13137                     ../src/syntax/typing.nit:2012,19--97
13138                       literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:2012,19--97
13139                 ../src/syntax/typing.nit:2013,9--2015,6
13140                   keyword 'if' ... ../src/syntax/typing.nit:2013,9--10
13141                   ../src/syntax/typing.nit:2013,12--54
13142                     ../src/syntax/typing.nit:2013,12--27
13143                       ../src/syntax/typing.nit:2013,12--18
13144                         ../src/syntax/typing.nit:2013,12
13145                         identifier 'closure' ... ../src/syntax/typing.nit:2013,12--18
13146                       identifier 'is_break' ... ../src/syntax/typing.nit:2013,20--27
13147                     ../src/syntax/typing.nit:2013,33--54
13148                       ../src/syntax/typing.nit:2013,33--46
13149                         ../src/syntax/typing.nit:2013,33--35
13150                           ../src/syntax/typing.nit:2013,33
13151                           identifier 'esc' ... ../src/syntax/typing.nit:2013,33--35
13152                         identifier 'break_list' ... ../src/syntax/typing.nit:2013,37--46
13153                       ../src/syntax/typing.nit:2013,51--54
13154                         keyword 'null' ... ../src/syntax/typing.nit:2013,51--54
13155                   ../src/syntax/typing.nit:2014,5--100
13156                     ../src/syntax/typing.nit:2014,5--100
13157                       ../src/syntax/typing.nit:2014,5
13158                         ../src/syntax/typing.nit:2014,5
13159                         identifier 'v' ... ../src/syntax/typing.nit:2014,5
13160                       identifier 'error' ... ../src/syntax/typing.nit:2014,7--11
13161                       ../src/syntax/typing.nit:2014,13--16
13162                         keyword 'self' ... ../src/syntax/typing.nit:2014,13--16
13163                       ../src/syntax/typing.nit:2014,19--100
13164                         literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:2014,19--100
13165                   ../src/syntax/typing.nit:2015,4--6
13166                     keyword 'end' ... ../src/syntax/typing.nit:2015,4--6
13167             ../src/syntax/typing.nit:2016,3--5
13168               keyword 'end' ... ../src/syntax/typing.nit:2016,3--5
13169           ../src/syntax/typing.nit:2017,3--27
13170             ../src/syntax/typing.nit:2017,3
13171               ../src/syntax/typing.nit:2017,3
13172               identifier 'v' ... ../src/syntax/typing.nit:2017,3
13173             identifier 'flow_ctx' ... ../src/syntax/typing.nit:2017,5--12
13174             '=' ... ../src/syntax/typing.nit:2017,14
13175             ../src/syntax/typing.nit:2017,16--27
13176               ../src/syntax/typing.nit:2017,16
13177               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:2017,16--27
13178           ../src/syntax/typing.nit:2018,3--37
13179             ../src/syntax/typing.nit:2018,3
13180               ../src/syntax/typing.nit:2018,3
13181               identifier 'v' ... ../src/syntax/typing.nit:2018,3
13182             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:2018,5--17
13183             '=' ... ../src/syntax/typing.nit:2018,19
13184             ../src/syntax/typing.nit:2018,21--37
13185               ../src/syntax/typing.nit:2018,21
13186               identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:2018,21--37
13187           ../src/syntax/typing.nit:2019,3--17
13188             ../src/syntax/typing.nit:2019,3--13
13189               ../src/syntax/typing.nit:2019,3
13190                 ../src/syntax/typing.nit:2019,3
13191                 identifier 'v' ... ../src/syntax/typing.nit:2019,3
13192               identifier 'scope_ctx' ... ../src/syntax/typing.nit:2019,5--13
13193             identifier 'pop' ... ../src/syntax/typing.nit:2019,15--17
13194           keyword 'end' ... ../src/syntax/typing.nit:2020,2--4
13195       keyword 'end' ... ../src/syntax/typing.nit:2021,1--3
13196     ../src/syntax/typing.nit:2023,1--2052,3
13197       ../src/syntax/typing.nit:2023,1
13198       ../src/syntax/typing.nit:2023,1--5
13199         keyword 'class' ... ../src/syntax/typing.nit:2023,1--5
13200       type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2023,7--20
13201       ../src/syntax/typing.nit:2024,2--12
13202         keyword 'super' ... ../src/syntax/typing.nit:2024,2--6
13203         ../src/syntax/typing.nit:2024,8--12
13204           type identifier 'AExpr' ... ../src/syntax/typing.nit:2024,8--12
13205       ../src/syntax/typing.nit:2025,2--2051,4
13206         ../src/syntax/typing.nit:2025,2--8
13207           keyword 'private' ... ../src/syntax/typing.nit:2025,2--8
13208         keyword 'fun' ... ../src/syntax/typing.nit:2025,10--12
13209         ../src/syntax/typing.nit:2025,14--28
13210           identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2025,14--28
13211         ../src/syntax/typing.nit:2025,30--75
13212           ../src/syntax/typing.nit:2025,30--45
13213             identifier 'v' ... ../src/syntax/typing.nit:2025,30
13214             ../src/syntax/typing.nit:2025,33--45
13215               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:2025,33--45
13216           ../src/syntax/typing.nit:2025,48--60
13217             identifier 'n_expr' ... ../src/syntax/typing.nit:2025,48--53
13218             ../src/syntax/typing.nit:2025,56--60
13219               type identifier 'AExpr' ... ../src/syntax/typing.nit:2025,56--60
13220           ../src/syntax/typing.nit:2025,63--75
13221             identifier 'n_type' ... ../src/syntax/typing.nit:2025,63--68
13222             ../src/syntax/typing.nit:2025,71--75
13223               type identifier 'AType' ... ../src/syntax/typing.nit:2025,71--75
13224         ../src/syntax/typing.nit:2027,3--2051,4
13225           ../src/syntax/typing.nit:2027,3--41
13226             keyword 'if' ... ../src/syntax/typing.nit:2027,3--4
13227             ../src/syntax/typing.nit:2027,6--28
13228               keyword 'not' ... ../src/syntax/typing.nit:2027,6--8
13229               ../src/syntax/typing.nit:2027,10--28
13230                 ../src/syntax/typing.nit:2027,10
13231                   ../src/syntax/typing.nit:2027,10
13232                   identifier 'v' ... ../src/syntax/typing.nit:2027,10
13233                 identifier 'check_expr' ... ../src/syntax/typing.nit:2027,12--21
13234                 ../src/syntax/typing.nit:2027,23--28
13235                   ../src/syntax/typing.nit:2027,23
13236                   identifier 'n_expr' ... ../src/syntax/typing.nit:2027,23--28
13237             ../src/syntax/typing.nit:2027,36--41
13238               keyword 'return' ... ../src/syntax/typing.nit:2027,36--41
13239           ../src/syntax/typing.nit:2028,3--36
13240             keyword 'if' ... ../src/syntax/typing.nit:2028,3--4
13241             ../src/syntax/typing.nit:2028,6--24
13242               keyword 'not' ... ../src/syntax/typing.nit:2028,6--8
13243               ../src/syntax/typing.nit:2028,10--24
13244                 ../src/syntax/typing.nit:2028,10--15
13245                   ../src/syntax/typing.nit:2028,10
13246                   identifier 'n_type' ... ../src/syntax/typing.nit:2028,10--15
13247                 identifier 'is_typed' ... ../src/syntax/typing.nit:2028,17--24
13248             ../src/syntax/typing.nit:2028,31--36
13249               keyword 'return' ... ../src/syntax/typing.nit:2028,31--36
13250           ../src/syntax/typing.nit:2029,3--26
13251             keyword 'var' ... ../src/syntax/typing.nit:2029,3--5
13252             identifier 'etype' ... ../src/syntax/typing.nit:2029,7--11
13253             '=' ... ../src/syntax/typing.nit:2029,13
13254             ../src/syntax/typing.nit:2029,15--26
13255               ../src/syntax/typing.nit:2029,15--20
13256                 ../src/syntax/typing.nit:2029,15
13257                 identifier 'n_expr' ... ../src/syntax/typing.nit:2029,15--20
13258               identifier 'stype' ... ../src/syntax/typing.nit:2029,22--26
13259           ../src/syntax/typing.nit:2030,3--26
13260             keyword 'var' ... ../src/syntax/typing.nit:2030,3--5
13261             identifier 'ttype' ... ../src/syntax/typing.nit:2030,7--11
13262             '=' ... ../src/syntax/typing.nit:2030,13
13263             ../src/syntax/typing.nit:2030,15--26
13264               ../src/syntax/typing.nit:2030,15--20
13265                 ../src/syntax/typing.nit:2030,15
13266                 identifier 'n_type' ... ../src/syntax/typing.nit:2030,15--20
13267               identifier 'stype' ... ../src/syntax/typing.nit:2030,22--26
13268           ../src/syntax/typing.nit:2031,3--2050,5
13269             keyword 'if' ... ../src/syntax/typing.nit:2031,3--4
13270             ../src/syntax/typing.nit:2031,6--19
13271               ../src/syntax/typing.nit:2031,6--10
13272                 ../src/syntax/typing.nit:2031,6
13273                 identifier 'etype' ... ../src/syntax/typing.nit:2031,6--10
13274               ../src/syntax/typing.nit:2031,15--19
13275                 ../src/syntax/typing.nit:2031,15
13276                 identifier 'ttype' ... ../src/syntax/typing.nit:2031,15--19
13277             ../src/syntax/typing.nit:2032,4--62
13278               ../src/syntax/typing.nit:2032,4--62
13279                 ../src/syntax/typing.nit:2032,4
13280                   ../src/syntax/typing.nit:2032,4
13281                   identifier 'v' ... ../src/syntax/typing.nit:2032,4
13282                 identifier 'warning' ... ../src/syntax/typing.nit:2032,6--12
13283                 ../src/syntax/typing.nit:2032,14--17
13284                   keyword 'self' ... ../src/syntax/typing.nit:2032,14--17
13285                 ../src/syntax/typing.nit:2032,20--62
13286                   ../src/syntax/typing.nit:2032,20--54
13287                     literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2032,20--54
13288                   ../src/syntax/typing.nit:2032,55--59
13289                     ../src/syntax/typing.nit:2032,55
13290                     identifier 'ttype' ... ../src/syntax/typing.nit:2032,55--59
13291                   ../src/syntax/typing.nit:2032,60--62
13292                     '}."' ... ../src/syntax/typing.nit:2032,60--62
13293             ../src/syntax/typing.nit:2033,8--2050,5
13294               keyword 'if' ... ../src/syntax/typing.nit:2033,8--9
13295               ../src/syntax/typing.nit:2033,11--23
13296                 ../src/syntax/typing.nit:2033,11--15
13297                   ../src/syntax/typing.nit:2033,11
13298                   identifier 'etype' ... ../src/syntax/typing.nit:2033,11--15
13299                 ../src/syntax/typing.nit:2033,19--23
13300                   ../src/syntax/typing.nit:2033,19
13301                   identifier 'ttype' ... ../src/syntax/typing.nit:2033,19--23
13302               ../src/syntax/typing.nit:2034,4--84
13303                 ../src/syntax/typing.nit:2034,4--84
13304                   ../src/syntax/typing.nit:2034,4
13305                     ../src/syntax/typing.nit:2034,4
13306                     identifier 'v' ... ../src/syntax/typing.nit:2034,4
13307                   identifier 'warning' ... ../src/syntax/typing.nit:2034,6--12
13308                   ../src/syntax/typing.nit:2034,14--17
13309                     keyword 'self' ... ../src/syntax/typing.nit:2034,14--17
13310                   ../src/syntax/typing.nit:2034,20--84
13311                     ../src/syntax/typing.nit:2034,20--54
13312                       literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2034,20--54
13313                     ../src/syntax/typing.nit:2034,55--59
13314                       ../src/syntax/typing.nit:2034,55
13315                       identifier 'ttype' ... ../src/syntax/typing.nit:2034,55--59
13316                     ../src/syntax/typing.nit:2034,60--76
13317                       literal value '} since it is a {' ... ../src/syntax/typing.nit:2034,60--76
13318                     ../src/syntax/typing.nit:2034,77--81
13319                       ../src/syntax/typing.nit:2034,77
13320                       identifier 'etype' ... ../src/syntax/typing.nit:2034,77--81
13321                     ../src/syntax/typing.nit:2034,82--84
13322                       '}."' ... ../src/syntax/typing.nit:2034,82--84
13323               ../src/syntax/typing.nit:2035,8--2050,5
13324                 keyword 'if' ... ../src/syntax/typing.nit:2035,8--9
13325                 ../src/syntax/typing.nit:2035,11--30
13326                   ../src/syntax/typing.nit:2035,11--15
13327                     ../src/syntax/typing.nit:2035,11
13328                     identifier 'etype' ... ../src/syntax/typing.nit:2035,11--15
13329                   ../src/syntax/typing.nit:2035,21--30
13330                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2035,21--30
13331                 ../src/syntax/typing.nit:2037,4--79
13332                   ../src/syntax/typing.nit:2037,4--79
13333                     ../src/syntax/typing.nit:2037,4
13334                       ../src/syntax/typing.nit:2037,4
13335                       identifier 'v' ... ../src/syntax/typing.nit:2037,4
13336                     identifier 'warning' ... ../src/syntax/typing.nit:2037,6--12
13337                     ../src/syntax/typing.nit:2037,14--17
13338                       keyword 'self' ... ../src/syntax/typing.nit:2037,14--17
13339                     ../src/syntax/typing.nit:2037,20--79
13340                       ../src/syntax/typing.nit:2037,20--71
13341                         literal value '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2037,20--71
13342                       ../src/syntax/typing.nit:2037,72--76
13343                         ../src/syntax/typing.nit:2037,72
13344                         identifier 'ttype' ... ../src/syntax/typing.nit:2037,72--76
13345                       ../src/syntax/typing.nit:2037,77--79
13346                         '}."' ... ../src/syntax/typing.nit:2037,77--79
13347                 ../src/syntax/typing.nit:2038,8--2050,5
13348                   keyword 'if' ... ../src/syntax/typing.nit:2038,8--9
13349                   ../src/syntax/typing.nit:2038,11--57
13350                     ../src/syntax/typing.nit:2038,11--27
13351                       ../src/syntax/typing.nit:2038,11--15
13352                         ../src/syntax/typing.nit:2038,11
13353                         identifier 'etype' ... ../src/syntax/typing.nit:2038,11--15
13354                       identifier 'is_nullable' ... ../src/syntax/typing.nit:2038,17--27
13355                     ../src/syntax/typing.nit:2038,33--57
13356                       ../src/syntax/typing.nit:2038,33--48
13357                         ../src/syntax/typing.nit:2038,33--37
13358                           ../src/syntax/typing.nit:2038,33
13359                           identifier 'etype' ... ../src/syntax/typing.nit:2038,33--37
13360                         identifier 'as_notnull' ... ../src/syntax/typing.nit:2038,39--48
13361                       ../src/syntax/typing.nit:2038,53--57
13362                         ../src/syntax/typing.nit:2038,53
13363                         identifier 'ttype' ... ../src/syntax/typing.nit:2038,53--57
13364                   ../src/syntax/typing.nit:2039,4--2049,6
13365                     ../src/syntax/typing.nit:2039,4--2049,6
13366                       keyword 'if' ... ../src/syntax/typing.nit:2039,4--5
13367                       ../src/syntax/typing.nit:2039,7--56
13368                         ../src/syntax/typing.nit:2039,7--28
13369                           ../src/syntax/typing.nit:2039,7--11
13370                             ../src/syntax/typing.nit:2039,7
13371                             identifier 'ttype' ... ../src/syntax/typing.nit:2039,7--11
13372                           ../src/syntax/typing.nit:2039,17--28
13373                             type identifier 'MMTypeFormal' ... ../src/syntax/typing.nit:2039,17--28
13374                         ../src/syntax/typing.nit:2039,34--56
13375                           ../src/syntax/typing.nit:2039,34--44
13376                             ../src/syntax/typing.nit:2039,34--38
13377                               ../src/syntax/typing.nit:2039,34
13378                               identifier 'ttype' ... ../src/syntax/typing.nit:2039,34--38
13379                             identifier 'bound' ... ../src/syntax/typing.nit:2039,40--44
13380                           identifier 'is_nullable' ... ../src/syntax/typing.nit:2039,46--56
13381                       ../src/syntax/typing.nit:2045,9--2049,6
13382                         keyword 'if' ... ../src/syntax/typing.nit:2045,9--10
13383                         ../src/syntax/typing.nit:2045,12--28
13384                           ../src/syntax/typing.nit:2045,12--15
13385                             keyword 'self' ... ../src/syntax/typing.nit:2045,12--15
13386                           ../src/syntax/typing.nit:2045,21--28
13387                             type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2045,21--28
13388                         ../src/syntax/typing.nit:2046,5--48
13389                           ../src/syntax/typing.nit:2046,5--48
13390                             ../src/syntax/typing.nit:2046,5
13391                               ../src/syntax/typing.nit:2046,5
13392                               identifier 'v' ... ../src/syntax/typing.nit:2046,5
13393                             identifier 'warning' ... ../src/syntax/typing.nit:2046,7--13
13394                             ../src/syntax/typing.nit:2046,15--18
13395                               keyword 'self' ... ../src/syntax/typing.nit:2046,15--18
13396                             ../src/syntax/typing.nit:2046,21--48
13397                               literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2046,21--48
13398                         ../src/syntax/typing.nit:2048,5--2049,6
13399                           ../src/syntax/typing.nit:2048,5--54
13400                             ../src/syntax/typing.nit:2048,5
13401                               ../src/syntax/typing.nit:2048,5
13402                               identifier 'v' ... ../src/syntax/typing.nit:2048,5
13403                             identifier 'warning' ... ../src/syntax/typing.nit:2048,7--13
13404                             ../src/syntax/typing.nit:2048,15--18
13405                               keyword 'self' ... ../src/syntax/typing.nit:2048,15--18
13406                             ../src/syntax/typing.nit:2048,21--54
13407                               literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2048,21--54
13408                           keyword 'end' ... ../src/syntax/typing.nit:2049,4--6
13409                   ../src/syntax/typing.nit:2050,3--5
13410                     keyword 'end' ... ../src/syntax/typing.nit:2050,3--5
13411           keyword 'end' ... ../src/syntax/typing.nit:2051,2--4
13412       keyword 'end' ... ../src/syntax/typing.nit:2052,1--3
13413     ../src/syntax/typing.nit:2054,1--2067,3
13414       keyword 'redef' ... ../src/syntax/typing.nit:2054,1--5
13415       ../src/syntax/typing.nit:2054,7
13416       ../src/syntax/typing.nit:2054,7--11
13417         keyword 'class' ... ../src/syntax/typing.nit:2054,7--11
13418       type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2054,13--20
13419       ../src/syntax/typing.nit:2055,2--21
13420         keyword 'super' ... ../src/syntax/typing.nit:2055,2--6
13421         ../src/syntax/typing.nit:2055,8--21
13422           type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2055,8--21
13423       ../src/syntax/typing.nit:2056,2--2066,4
13424         keyword 'redef' ... ../src/syntax/typing.nit:2056,2--6
13425         ../src/syntax/typing.nit:2056,12
13426         keyword 'fun' ... ../src/syntax/typing.nit:2056,8--10
13427         ../src/syntax/typing.nit:2056,12--23
13428           identifier 'after_typing' ... ../src/syntax/typing.nit:2056,12--23
13429         ../src/syntax/typing.nit:2056,25
13430           ../src/syntax/typing.nit:2056,25
13431             identifier 'v' ... ../src/syntax/typing.nit:2056,25
13432         ../src/syntax/typing.nit:2058,3--2066,4
13433           ../src/syntax/typing.nit:2058,3--35
13434             ../src/syntax/typing.nit:2058,19
13435             identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2058,3--17
13436             ../src/syntax/typing.nit:2058,19
13437               ../src/syntax/typing.nit:2058,19
13438               identifier 'v' ... ../src/syntax/typing.nit:2058,19
13439             ../src/syntax/typing.nit:2058,22--27
13440               ../src/syntax/typing.nit:2058,22
13441               identifier 'n_expr' ... ../src/syntax/typing.nit:2058,22--27
13442             ../src/syntax/typing.nit:2058,30--35
13443               ../src/syntax/typing.nit:2058,30
13444               identifier 'n_type' ... ../src/syntax/typing.nit:2058,30--35
13445           ../src/syntax/typing.nit:2059,3--36
13446             keyword 'if' ... ../src/syntax/typing.nit:2059,3--4
13447             ../src/syntax/typing.nit:2059,6--24
13448               keyword 'not' ... ../src/syntax/typing.nit:2059,6--8
13449               ../src/syntax/typing.nit:2059,10--24
13450                 ../src/syntax/typing.nit:2059,10--15
13451                   ../src/syntax/typing.nit:2059,10
13452                   identifier 'n_type' ... ../src/syntax/typing.nit:2059,10--15
13453                 identifier 'is_typed' ... ../src/syntax/typing.nit:2059,17--24
13454             ../src/syntax/typing.nit:2059,31--36
13455               keyword 'return' ... ../src/syntax/typing.nit:2059,31--36
13456           ../src/syntax/typing.nit:2060,3--36
13457             keyword 'var' ... ../src/syntax/typing.nit:2060,3--5
13458             identifier 'variable' ... ../src/syntax/typing.nit:2060,7--14
13459             '=' ... ../src/syntax/typing.nit:2060,16
13460             ../src/syntax/typing.nit:2060,18--36
13461               ../src/syntax/typing.nit:2060,18--23
13462                 ../src/syntax/typing.nit:2060,18
13463                 identifier 'n_expr' ... ../src/syntax/typing.nit:2060,18--23
13464               identifier 'its_variable' ... ../src/syntax/typing.nit:2060,25--36
13465           ../src/syntax/typing.nit:2061,3--2063,5
13466             keyword 'if' ... ../src/syntax/typing.nit:2061,3--4
13467             ../src/syntax/typing.nit:2061,6--21
13468               ../src/syntax/typing.nit:2061,6--13
13469                 ../src/syntax/typing.nit:2061,6
13470                 identifier 'variable' ... ../src/syntax/typing.nit:2061,6--13
13471               ../src/syntax/typing.nit:2061,18--21
13472                 keyword 'null' ... ../src/syntax/typing.nit:2061,18--21
13473             ../src/syntax/typing.nit:2062,4--71
13474               ../src/syntax/typing.nit:2062,4--71
13475                 ../src/syntax/typing.nit:2062,24
13476                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2062,4--20
13477                 '=' ... ../src/syntax/typing.nit:2062,22
13478                 ../src/syntax/typing.nit:2062,24--71
13479                   ../src/syntax/typing.nit:2062,24--33
13480                     ../src/syntax/typing.nit:2062,24
13481                       ../src/syntax/typing.nit:2062,24
13482                       identifier 'v' ... ../src/syntax/typing.nit:2062,24
13483                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:2062,26--33
13484                   identifier 'sub_with' ... ../src/syntax/typing.nit:2062,35--42
13485                   ../src/syntax/typing.nit:2062,44--47
13486                     keyword 'self' ... ../src/syntax/typing.nit:2062,44--47
13487                   ../src/syntax/typing.nit:2062,50--57
13488                     ../src/syntax/typing.nit:2062,50
13489                     identifier 'variable' ... ../src/syntax/typing.nit:2062,50--57
13490                   ../src/syntax/typing.nit:2062,60--71
13491                     ../src/syntax/typing.nit:2062,60--65
13492                       ../src/syntax/typing.nit:2062,60
13493                       identifier 'n_type' ... ../src/syntax/typing.nit:2062,60--65
13494                     identifier 'stype' ... ../src/syntax/typing.nit:2062,67--71
13495             ../src/syntax/typing.nit:2063,3--5
13496               keyword 'end' ... ../src/syntax/typing.nit:2063,3--5
13497           ../src/syntax/typing.nit:2064,3--22
13498             ../src/syntax/typing.nit:2064,12
13499             attribute '_stype' ... ../src/syntax/typing.nit:2064,3--8
13500             '=' ... ../src/syntax/typing.nit:2064,10
13501             ../src/syntax/typing.nit:2064,12--22
13502               ../src/syntax/typing.nit:2064,12
13503                 ../src/syntax/typing.nit:2064,12
13504                 identifier 'v' ... ../src/syntax/typing.nit:2064,12
13505               identifier 'type_bool' ... ../src/syntax/typing.nit:2064,14--22
13506           ../src/syntax/typing.nit:2065,3--18
13507             ../src/syntax/typing.nit:2065,15
13508             attribute '_is_typed' ... ../src/syntax/typing.nit:2065,3--11
13509             '=' ... ../src/syntax/typing.nit:2065,13
13510             ../src/syntax/typing.nit:2065,15--18
13511               keyword 'true' ... ../src/syntax/typing.nit:2065,15--18
13512           keyword 'end' ... ../src/syntax/typing.nit:2066,2--4
13513       keyword 'end' ... ../src/syntax/typing.nit:2067,1--3
13514     ../src/syntax/typing.nit:2069,1--2078,3
13515       keyword 'redef' ... ../src/syntax/typing.nit:2069,1--5
13516       ../src/syntax/typing.nit:2069,7
13517       ../src/syntax/typing.nit:2069,7--11
13518         keyword 'class' ... ../src/syntax/typing.nit:2069,7--11
13519       type identifier 'AAsCastExpr' ... ../src/syntax/typing.nit:2069,13--23
13520       ../src/syntax/typing.nit:2070,2--21
13521         keyword 'super' ... ../src/syntax/typing.nit:2070,2--6
13522         ../src/syntax/typing.nit:2070,8--21
13523           type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2070,8--21
13524       ../src/syntax/typing.nit:2071,2--2077,4
13525         keyword 'redef' ... ../src/syntax/typing.nit:2071,2--6
13526         ../src/syntax/typing.nit:2071,12
13527         keyword 'fun' ... ../src/syntax/typing.nit:2071,8--10
13528         ../src/syntax/typing.nit:2071,12--23
13529           identifier 'after_typing' ... ../src/syntax/typing.nit:2071,12--23
13530         ../src/syntax/typing.nit:2071,25
13531           ../src/syntax/typing.nit:2071,25
13532             identifier 'v' ... ../src/syntax/typing.nit:2071,25
13533         ../src/syntax/typing.nit:2073,3--2077,4
13534           ../src/syntax/typing.nit:2073,3--35
13535             ../src/syntax/typing.nit:2073,19
13536             identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2073,3--17
13537             ../src/syntax/typing.nit:2073,19
13538               ../src/syntax/typing.nit:2073,19
13539               identifier 'v' ... ../src/syntax/typing.nit:2073,19
13540             ../src/syntax/typing.nit:2073,22--27
13541               ../src/syntax/typing.nit:2073,22
13542               identifier 'n_expr' ... ../src/syntax/typing.nit:2073,22--27
13543             ../src/syntax/typing.nit:2073,30--35
13544               ../src/syntax/typing.nit:2073,30
13545               identifier 'n_type' ... ../src/syntax/typing.nit:2073,30--35
13546           ../src/syntax/typing.nit:2074,3--36
13547             keyword 'if' ... ../src/syntax/typing.nit:2074,3--4
13548             ../src/syntax/typing.nit:2074,6--24
13549               keyword 'not' ... ../src/syntax/typing.nit:2074,6--8
13550               ../src/syntax/typing.nit:2074,10--24
13551                 ../src/syntax/typing.nit:2074,10--15
13552                   ../src/syntax/typing.nit:2074,10
13553                   identifier 'n_type' ... ../src/syntax/typing.nit:2074,10--15
13554                 identifier 'is_typed' ... ../src/syntax/typing.nit:2074,17--24
13555             ../src/syntax/typing.nit:2074,31--36
13556               keyword 'return' ... ../src/syntax/typing.nit:2074,31--36
13557           ../src/syntax/typing.nit:2075,3--23
13558             ../src/syntax/typing.nit:2075,12
13559             attribute '_stype' ... ../src/syntax/typing.nit:2075,3--8
13560             '=' ... ../src/syntax/typing.nit:2075,10
13561             ../src/syntax/typing.nit:2075,12--23
13562               ../src/syntax/typing.nit:2075,12--17
13563                 ../src/syntax/typing.nit:2075,12
13564                 identifier 'n_type' ... ../src/syntax/typing.nit:2075,12--17
13565               identifier 'stype' ... ../src/syntax/typing.nit:2075,19--23
13566           ../src/syntax/typing.nit:2076,3--28
13567             ../src/syntax/typing.nit:2076,15
13568             attribute '_is_typed' ... ../src/syntax/typing.nit:2076,3--11
13569             '=' ... ../src/syntax/typing.nit:2076,13
13570             ../src/syntax/typing.nit:2076,15--28
13571               ../src/syntax/typing.nit:2076,15--20
13572                 ../src/syntax/typing.nit:2076,15
13573                 attribute '_stype' ... ../src/syntax/typing.nit:2076,15--20
13574               ../src/syntax/typing.nit:2076,25--28
13575                 keyword 'null' ... ../src/syntax/typing.nit:2076,25--28
13576           keyword 'end' ... ../src/syntax/typing.nit:2077,2--4
13577       keyword 'end' ... ../src/syntax/typing.nit:2078,1--3
13578     ../src/syntax/typing.nit:2080,1--2094,3
13579       keyword 'redef' ... ../src/syntax/typing.nit:2080,1--5
13580       ../src/syntax/typing.nit:2080,7
13581       ../src/syntax/typing.nit:2080,7--11
13582         keyword 'class' ... ../src/syntax/typing.nit:2080,7--11
13583       type identifier 'AAsNotnullExpr' ... ../src/syntax/typing.nit:2080,13--26
13584       ../src/syntax/typing.nit:2081,2--2093,4
13585         keyword 'redef' ... ../src/syntax/typing.nit:2081,2--6
13586         ../src/syntax/typing.nit:2081,12
13587         keyword 'fun' ... ../src/syntax/typing.nit:2081,8--10
13588         ../src/syntax/typing.nit:2081,12--23
13589           identifier 'after_typing' ... ../src/syntax/typing.nit:2081,12--23
13590         ../src/syntax/typing.nit:2081,25
13591           ../src/syntax/typing.nit:2081,25
13592             identifier 'v' ... ../src/syntax/typing.nit:2081,25
13593         ../src/syntax/typing.nit:2083,3--2093,4
13594           ../src/syntax/typing.nit:2083,3--41
13595             keyword 'if' ... ../src/syntax/typing.nit:2083,3--4
13596             ../src/syntax/typing.nit:2083,6--28
13597               keyword 'not' ... ../src/syntax/typing.nit:2083,6--8
13598               ../src/syntax/typing.nit:2083,10--28
13599                 ../src/syntax/typing.nit:2083,10
13600                   ../src/syntax/typing.nit:2083,10
13601                   identifier 'v' ... ../src/syntax/typing.nit:2083,10
13602                 identifier 'check_expr' ... ../src/syntax/typing.nit:2083,12--21
13603                 ../src/syntax/typing.nit:2083,23--28
13604                   ../src/syntax/typing.nit:2083,23
13605                   identifier 'n_expr' ... ../src/syntax/typing.nit:2083,23--28
13606             ../src/syntax/typing.nit:2083,36--41
13607               keyword 'return' ... ../src/syntax/typing.nit:2083,36--41
13608           ../src/syntax/typing.nit:2084,3--22
13609             keyword 'var' ... ../src/syntax/typing.nit:2084,3--5
13610             identifier 't' ... ../src/syntax/typing.nit:2084,7
13611             '=' ... ../src/syntax/typing.nit:2084,9
13612             ../src/syntax/typing.nit:2084,11--22
13613               ../src/syntax/typing.nit:2084,11--16
13614                 ../src/syntax/typing.nit:2084,11
13615                 identifier 'n_expr' ... ../src/syntax/typing.nit:2084,11--16
13616               identifier 'stype' ... ../src/syntax/typing.nit:2084,18--22
13617           ../src/syntax/typing.nit:2085,3--2090,5
13618             keyword 'if' ... ../src/syntax/typing.nit:2085,3--4
13619             ../src/syntax/typing.nit:2085,6--21
13620               ../src/syntax/typing.nit:2085,6
13621                 ../src/syntax/typing.nit:2085,6
13622                 identifier 't' ... ../src/syntax/typing.nit:2085,6
13623               ../src/syntax/typing.nit:2085,12--21
13624                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2085,12--21
13625             ../src/syntax/typing.nit:2086,4--2087,9
13626               ../src/syntax/typing.nit:2086,4--64
13627                 ../src/syntax/typing.nit:2086,4
13628                   ../src/syntax/typing.nit:2086,4
13629                   identifier 'v' ... ../src/syntax/typing.nit:2086,4
13630                 identifier 'error' ... ../src/syntax/typing.nit:2086,6--10
13631                 ../src/syntax/typing.nit:2086,12--17
13632                   ../src/syntax/typing.nit:2086,12
13633                   identifier 'n_expr' ... ../src/syntax/typing.nit:2086,12--17
13634                 ../src/syntax/typing.nit:2086,20--64
13635                   literal value '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2086,20--64
13636               ../src/syntax/typing.nit:2087,4--9
13637                 keyword 'return' ... ../src/syntax/typing.nit:2087,4--9
13638             ../src/syntax/typing.nit:2088,8--2090,5
13639               keyword 'if' ... ../src/syntax/typing.nit:2088,8--9
13640               ../src/syntax/typing.nit:2088,11--27
13641                 keyword 'not' ... ../src/syntax/typing.nit:2088,11--13
13642                 ../src/syntax/typing.nit:2088,15--27
13643                   ../src/syntax/typing.nit:2088,15
13644                     ../src/syntax/typing.nit:2088,15
13645                     identifier 't' ... ../src/syntax/typing.nit:2088,15
13646                   identifier 'is_nullable' ... ../src/syntax/typing.nit:2088,17--27
13647               ../src/syntax/typing.nit:2089,4--68
13648                 ../src/syntax/typing.nit:2089,4--68
13649                   ../src/syntax/typing.nit:2089,4
13650                     ../src/syntax/typing.nit:2089,4
13651                     identifier 'v' ... ../src/syntax/typing.nit:2089,4
13652                   identifier 'warning' ... ../src/syntax/typing.nit:2089,6--12
13653                   ../src/syntax/typing.nit:2089,14--19
13654                     ../src/syntax/typing.nit:2089,14
13655                     identifier 'n_expr' ... ../src/syntax/typing.nit:2089,14--19
13656                   ../src/syntax/typing.nit:2089,22--68
13657                     literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2089,22--68
13658               ../src/syntax/typing.nit:2090,3--5
13659                 keyword 'end' ... ../src/syntax/typing.nit:2090,3--5
13660           ../src/syntax/typing.nit:2091,3--34
13661             ../src/syntax/typing.nit:2091,12
13662             attribute '_stype' ... ../src/syntax/typing.nit:2091,3--8
13663             '=' ... ../src/syntax/typing.nit:2091,10
13664             ../src/syntax/typing.nit:2091,12--34
13665               ../src/syntax/typing.nit:2091,12--23
13666                 ../src/syntax/typing.nit:2091,12--17
13667                   ../src/syntax/typing.nit:2091,12
13668                   identifier 'n_expr' ... ../src/syntax/typing.nit:2091,12--17
13669                 identifier 'stype' ... ../src/syntax/typing.nit:2091,19--23
13670               identifier 'as_notnull' ... ../src/syntax/typing.nit:2091,25--34
13671           ../src/syntax/typing.nit:2092,3--18
13672             ../src/syntax/typing.nit:2092,15
13673             attribute '_is_typed' ... ../src/syntax/typing.nit:2092,3--11
13674             '=' ... ../src/syntax/typing.nit:2092,13
13675             ../src/syntax/typing.nit:2092,15--18
13676               keyword 'true' ... ../src/syntax/typing.nit:2092,15--18
13677           keyword 'end' ... ../src/syntax/typing.nit:2093,2--4
13678       keyword 'end' ... ../src/syntax/typing.nit:2094,1--3
13679     ../src/syntax/typing.nit:2096,1--2110,3
13680       keyword 'redef' ... ../src/syntax/typing.nit:2096,1--5
13681       ../src/syntax/typing.nit:2096,7
13682       ../src/syntax/typing.nit:2096,7--11
13683         keyword 'class' ... ../src/syntax/typing.nit:2096,7--11
13684       type identifier 'AProxyExpr' ... ../src/syntax/typing.nit:2096,13--22
13685       ../src/syntax/typing.nit:2097,2--2105,4
13686         keyword 'redef' ... ../src/syntax/typing.nit:2097,2--6
13687         ../src/syntax/typing.nit:2097,12
13688         keyword 'fun' ... ../src/syntax/typing.nit:2097,8--10
13689         ../src/syntax/typing.nit:2097,12--23
13690           identifier 'after_typing' ... ../src/syntax/typing.nit:2097,12--23
13691         ../src/syntax/typing.nit:2097,25
13692           ../src/syntax/typing.nit:2097,25
13693             identifier 'v' ... ../src/syntax/typing.nit:2097,25
13694         ../src/syntax/typing.nit:2099,3--2105,4
13695           ../src/syntax/typing.nit:2099,3--36
13696             keyword 'if' ... ../src/syntax/typing.nit:2099,3--4
13697             ../src/syntax/typing.nit:2099,6--24
13698               keyword 'not' ... ../src/syntax/typing.nit:2099,6--8
13699               ../src/syntax/typing.nit:2099,10--24
13700                 ../src/syntax/typing.nit:2099,10--15
13701                   ../src/syntax/typing.nit:2099,10
13702                   identifier 'n_expr' ... ../src/syntax/typing.nit:2099,10--15
13703                 identifier 'is_typed' ... ../src/syntax/typing.nit:2099,17--24
13704             ../src/syntax/typing.nit:2099,31--36
13705               keyword 'return' ... ../src/syntax/typing.nit:2099,31--36
13706           ../src/syntax/typing.nit:2100,3--18
13707             ../src/syntax/typing.nit:2100,15
13708             attribute '_is_typed' ... ../src/syntax/typing.nit:2100,3--11
13709             '=' ... ../src/syntax/typing.nit:2100,13
13710             ../src/syntax/typing.nit:2100,15--18
13711               keyword 'true' ... ../src/syntax/typing.nit:2100,15--18
13712           ../src/syntax/typing.nit:2101,3--36
13713             keyword 'if' ... ../src/syntax/typing.nit:2101,3--4
13714             ../src/syntax/typing.nit:2101,6--24
13715               ../src/syntax/typing.nit:2101,6--11
13716                 ../src/syntax/typing.nit:2101,6
13717                 identifier 'n_expr' ... ../src/syntax/typing.nit:2101,6--11
13718               identifier 'is_statement' ... ../src/syntax/typing.nit:2101,13--24
13719             ../src/syntax/typing.nit:2101,31--36
13720               keyword 'return' ... ../src/syntax/typing.nit:2101,31--36
13721           ../src/syntax/typing.nit:2102,3--23
13722             ../src/syntax/typing.nit:2102,12
13723             attribute '_stype' ... ../src/syntax/typing.nit:2102,3--8
13724             '=' ... ../src/syntax/typing.nit:2102,10
13725             ../src/syntax/typing.nit:2102,12--23
13726               ../src/syntax/typing.nit:2102,12--17
13727                 ../src/syntax/typing.nit:2102,12
13728                 identifier 'n_expr' ... ../src/syntax/typing.nit:2102,12--17
13729               identifier 'stype' ... ../src/syntax/typing.nit:2102,19--23
13730           ../src/syntax/typing.nit:2103,3--46
13731             ../src/syntax/typing.nit:2103,23
13732             attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,3--19
13733             '=' ... ../src/syntax/typing.nit:2103,21
13734             ../src/syntax/typing.nit:2103,23--46
13735               ../src/syntax/typing.nit:2103,23--28
13736                 ../src/syntax/typing.nit:2103,23
13737                 identifier 'n_expr' ... ../src/syntax/typing.nit:2103,23--28
13738               attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,30--46
13739           ../src/syntax/typing.nit:2104,3--48
13740             ../src/syntax/typing.nit:2104,24
13741             attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,3--20
13742             '=' ... ../src/syntax/typing.nit:2104,22
13743             ../src/syntax/typing.nit:2104,24--48
13744               ../src/syntax/typing.nit:2104,24--29
13745                 ../src/syntax/typing.nit:2104,24
13746                 identifier 'n_expr' ... ../src/syntax/typing.nit:2104,24--29
13747               attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,31--48
13748           keyword 'end' ... ../src/syntax/typing.nit:2105,2--4
13749       ../src/syntax/typing.nit:2107,2--43
13750         keyword 'redef' ... ../src/syntax/typing.nit:2107,2--6
13751         ../src/syntax/typing.nit:2107,12
13752         keyword 'fun' ... ../src/syntax/typing.nit:2107,8--10
13753         ../src/syntax/typing.nit:2107,12--18
13754           identifier 'is_self' ... ../src/syntax/typing.nit:2107,12--18
13755         ../src/syntax/typing.nit:2107,30
13756         ../src/syntax/typing.nit:2107,23--43
13757           keyword 'return' ... ../src/syntax/typing.nit:2107,23--28
13758           ../src/syntax/typing.nit:2107,30--43
13759             ../src/syntax/typing.nit:2107,30--35
13760               ../src/syntax/typing.nit:2107,30
13761               identifier 'n_expr' ... ../src/syntax/typing.nit:2107,30--35
13762             identifier 'is_self' ... ../src/syntax/typing.nit:2107,37--43
13763       ../src/syntax/typing.nit:2109,2--53
13764         keyword 'redef' ... ../src/syntax/typing.nit:2109,2--6
13765         ../src/syntax/typing.nit:2109,12
13766         keyword 'fun' ... ../src/syntax/typing.nit:2109,8--10
13767         ../src/syntax/typing.nit:2109,12--23
13768           identifier 'its_variable' ... ../src/syntax/typing.nit:2109,12--23
13769         ../src/syntax/typing.nit:2109,35
13770         ../src/syntax/typing.nit:2109,28--53
13771           keyword 'return' ... ../src/syntax/typing.nit:2109,28--33
13772           ../src/syntax/typing.nit:2109,35--53
13773             ../src/syntax/typing.nit:2109,35--40
13774               ../src/syntax/typing.nit:2109,35
13775               identifier 'n_expr' ... ../src/syntax/typing.nit:2109,35--40
13776             identifier 'its_variable' ... ../src/syntax/typing.nit:2109,42--53
13777       keyword 'end' ... ../src/syntax/typing.nit:2110,1--3
13778     ../src/syntax/typing.nit:2112,1--2124,3
13779       keyword 'redef' ... ../src/syntax/typing.nit:2112,1--5
13780       ../src/syntax/typing.nit:2112,7
13781       ../src/syntax/typing.nit:2112,7--11
13782         keyword 'class' ... ../src/syntax/typing.nit:2112,7--11
13783       type identifier 'AOnceExpr' ... ../src/syntax/typing.nit:2112,13--21
13784       ../src/syntax/typing.nit:2113,2--2123,4
13785         keyword 'redef' ... ../src/syntax/typing.nit:2113,2--6
13786         ../src/syntax/typing.nit:2113,12
13787         keyword 'fun' ... ../src/syntax/typing.nit:2113,8--10
13788         ../src/syntax/typing.nit:2113,12--24
13789           identifier 'accept_typing' ... ../src/syntax/typing.nit:2113,12--24
13790         ../src/syntax/typing.nit:2113,26
13791           ../src/syntax/typing.nit:2113,26
13792             identifier 'v' ... ../src/syntax/typing.nit:2113,26
13793         ../src/syntax/typing.nit:2115,3--2123,4
13794           ../src/syntax/typing.nit:2115,3--2117,5
13795             keyword 'if' ... ../src/syntax/typing.nit:2115,3--4
13796             ../src/syntax/typing.nit:2115,6--21
13797               ../src/syntax/typing.nit:2115,6--17
13798                 ../src/syntax/typing.nit:2115,6
13799                   ../src/syntax/typing.nit:2115,6
13800                   identifier 'v' ... ../src/syntax/typing.nit:2115,6
13801                 identifier 'once_count' ... ../src/syntax/typing.nit:2115,8--17
13802               ../src/syntax/typing.nit:2115,21
13803                 literal value '0' ... ../src/syntax/typing.nit:2115,21
13804             ../src/syntax/typing.nit:2116,4--55
13805               ../src/syntax/typing.nit:2116,4--55
13806                 ../src/syntax/typing.nit:2116,4
13807                   ../src/syntax/typing.nit:2116,4
13808                   identifier 'v' ... ../src/syntax/typing.nit:2116,4
13809                 identifier 'warning' ... ../src/syntax/typing.nit:2116,6--12
13810                 ../src/syntax/typing.nit:2116,14--17
13811                   keyword 'self' ... ../src/syntax/typing.nit:2116,14--17
13812                 ../src/syntax/typing.nit:2116,20--55
13813                   literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2116,20--55
13814             ../src/syntax/typing.nit:2117,3--5
13815               keyword 'end' ... ../src/syntax/typing.nit:2117,3--5
13816           ../src/syntax/typing.nit:2118,3--33
13817             ../src/syntax/typing.nit:2118,3
13818               ../src/syntax/typing.nit:2118,3
13819               identifier 'v' ... ../src/syntax/typing.nit:2118,3
13820             identifier 'once_count' ... ../src/syntax/typing.nit:2118,5--14
13821             '=' ... ../src/syntax/typing.nit:2118,16
13822             ../src/syntax/typing.nit:2118,18--33
13823               ../src/syntax/typing.nit:2118,18--29
13824                 ../src/syntax/typing.nit:2118,18
13825                   ../src/syntax/typing.nit:2118,18
13826                   identifier 'v' ... ../src/syntax/typing.nit:2118,18
13827                 identifier 'once_count' ... ../src/syntax/typing.nit:2118,20--29
13828               ../src/syntax/typing.nit:2118,33
13829                 literal value '1' ... ../src/syntax/typing.nit:2118,33
13830           ../src/syntax/typing.nit:2120,3--7
13831             keyword 'super' ... ../src/syntax/typing.nit:2120,3--7
13832           ../src/syntax/typing.nit:2122,3--33
13833             ../src/syntax/typing.nit:2122,3
13834               ../src/syntax/typing.nit:2122,3
13835               identifier 'v' ... ../src/syntax/typing.nit:2122,3
13836             identifier 'once_count' ... ../src/syntax/typing.nit:2122,5--14
13837             '=' ... ../src/syntax/typing.nit:2122,16
13838             ../src/syntax/typing.nit:2122,18--33
13839               ../src/syntax/typing.nit:2122,18--29
13840                 ../src/syntax/typing.nit:2122,18
13841                   ../src/syntax/typing.nit:2122,18
13842                   identifier 'v' ... ../src/syntax/typing.nit:2122,18
13843                 identifier 'once_count' ... ../src/syntax/typing.nit:2122,20--29
13844               ../src/syntax/typing.nit:2122,33
13845                 literal value '1' ... ../src/syntax/typing.nit:2122,33
13846           keyword 'end' ... ../src/syntax/typing.nit:2123,2--4
13847       keyword 'end' ... ../src/syntax/typing.nit:2124,1--3
13848   end of file ... ../src/syntax/typing.nit:2126,1