parser: include obra, cbra, opar and cpar in arguments
[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--38
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--38
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,29--38
56                 '(' ... ../src/syntax/typing.nit:29,29
57                 ../src/syntax/typing.nit:29,30--31
58                   ../src/syntax/typing.nit:29,30
59                   identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
60                   ../src/syntax/typing.nit:29,30
61                 ../src/syntax/typing.nit:29,34--37
62                   keyword 'self' ... ../src/syntax/typing.nit:29,34--37
63                 ')' ... ../src/syntax/typing.nit:29,38
64           ../src/syntax/typing.nit:30,3--22
65             ../src/syntax/typing.nit:30,3--4
66               ../src/syntax/typing.nit:30,3
67               identifier 'tv' ... ../src/syntax/typing.nit:30,3--4
68               ../src/syntax/typing.nit:30,3
69             identifier 'enter_visit' ... ../src/syntax/typing.nit:30,6--16
70             ../src/syntax/typing.nit:30,17--22
71               '(' ... ../src/syntax/typing.nit:30,17
72               ../src/syntax/typing.nit:30,18--21
73                 ../src/syntax/typing.nit:30,18
74                 identifier 'node' ... ../src/syntax/typing.nit:30,18--21
75                 ../src/syntax/typing.nit:30,18
76               ')' ... ../src/syntax/typing.nit:30,22
77           keyword 'end' ... ../src/syntax/typing.nit:31,2--4
78       keyword 'end' ... ../src/syntax/typing.nit:32,1--3
79     ../src/syntax/typing.nit:34,1--162,3
80       ../src/syntax/typing.nit:34,1--39,0
81         '# Typing visitor
82 ' ... ../src/syntax/typing.nit:34,1--35,0
83         '# * Associate local variables to nodes
84 ' ... ../src/syntax/typing.nit:35,1--36,0
85         '# * Distinguish method call and local variable access
86 ' ... ../src/syntax/typing.nit:36,1--37,0
87         '# * Resolve call and attribute access
88 ' ... ../src/syntax/typing.nit:37,1--38,0
89         '# * Check type conformance
90 ' ... ../src/syntax/typing.nit:38,1--39,0
91       ../src/syntax/typing.nit:39,1--7
92         keyword 'private' ... ../src/syntax/typing.nit:39,1--7
93       ../src/syntax/typing.nit:39,9--13
94         keyword 'class' ... ../src/syntax/typing.nit:39,9--13
95       type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:39,15--27
96       ../src/syntax/typing.nit:40,2--23
97         keyword 'super' ... ../src/syntax/typing.nit:40,2--6
98         ../src/syntax/typing.nit:40,8--23
99           type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:40,8--23
100       ../src/syntax/typing.nit:41,2--44,4
101         keyword 'redef' ... ../src/syntax/typing.nit:41,2--6
102         ../src/syntax/typing.nit:41,12
103         keyword 'fun' ... ../src/syntax/typing.nit:41,8--10
104         ../src/syntax/typing.nit:41,12--16
105           identifier 'visit' ... ../src/syntax/typing.nit:41,12--16
106         ../src/syntax/typing.nit:41,18
107           ../src/syntax/typing.nit:41,18
108             identifier 'n' ... ../src/syntax/typing.nit:41,18
109         ../src/syntax/typing.nit:43,3--44,4
110           ../src/syntax/typing.nit:43,3--41
111             keyword 'if' ... ../src/syntax/typing.nit:43,3--4
112             ../src/syntax/typing.nit:43,6--14
113               ../src/syntax/typing.nit:43,6
114                 ../src/syntax/typing.nit:43,6
115                 identifier 'n' ... ../src/syntax/typing.nit:43,6
116                 ../src/syntax/typing.nit:43,6
117               ../src/syntax/typing.nit:43,11--14
118                 keyword 'null' ... ../src/syntax/typing.nit:43,11--14
119             ../src/syntax/typing.nit:43,21--41
120               ../src/syntax/typing.nit:43,21
121                 ../src/syntax/typing.nit:43,21
122                 identifier 'n' ... ../src/syntax/typing.nit:43,21
123                 ../src/syntax/typing.nit:43,21
124               identifier 'accept_typing' ... ../src/syntax/typing.nit:43,23--35
125               ../src/syntax/typing.nit:43,36--41
126                 '(' ... ../src/syntax/typing.nit:43,36
127                 ../src/syntax/typing.nit:43,37--40
128                   keyword 'self' ... ../src/syntax/typing.nit:43,37--40
129                 ')' ... ../src/syntax/typing.nit:43,41
130           keyword 'end' ... ../src/syntax/typing.nit:44,2--4
131       ../src/syntax/typing.nit:46,2--47,63
132         ../src/syntax/typing.nit:46,2--47,0
133           '# Current knowledge about scoped things (variable, labels, etc.)
134 ' ... ../src/syntax/typing.nit:46,2--47,0
135         ../src/syntax/typing.nit:47,2--9
136           keyword 'readable' ... ../src/syntax/typing.nit:47,2--9
137         ../src/syntax/typing.nit:47,27
138         keyword 'var' ... ../src/syntax/typing.nit:47,11--13
139         attribute '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
140         ../src/syntax/typing.nit:47,27--38
141           type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
142         ../src/syntax/typing.nit:47,42--63
143           keyword 'new' ... ../src/syntax/typing.nit:47,42--44
144           ../src/syntax/typing.nit:47,46--57
145             type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
146           ../src/syntax/typing.nit:47,58--63
147             '(' ... ../src/syntax/typing.nit:47,58
148             ../src/syntax/typing.nit:47,59--62
149               keyword 'self' ... ../src/syntax/typing.nit:47,59--62
150             ')' ... ../src/syntax/typing.nit:47,63
151       ../src/syntax/typing.nit:49,2--50,59
152         ../src/syntax/typing.nit:49,2--50,0
153           '# Current knowledge about control flow
154 ' ... ../src/syntax/typing.nit:49,2--50,0
155         ../src/syntax/typing.nit:50,6
156         keyword 'fun' ... ../src/syntax/typing.nit:50,2--4
157         ../src/syntax/typing.nit:50,6--13
158           identifier 'flow_ctx' ... ../src/syntax/typing.nit:50,6--13
159         ../src/syntax/typing.nit:50,16--26
160           ../src/syntax/typing.nit:50,16--26
161             type identifier 'FlowContext' ... ../src/syntax/typing.nit:50,16--26
162         ../src/syntax/typing.nit:50,31--59
163           keyword 'return' ... ../src/syntax/typing.nit:50,31--36
164           ../src/syntax/typing.nit:50,38--59
165             ../src/syntax/typing.nit:50,38--46
166               ../src/syntax/typing.nit:50,38
167               attribute '_flow_ctx' ... ../src/syntax/typing.nit:50,38--46
168             keyword 'as' ... ../src/syntax/typing.nit:50,48--49
169             '(' ... ../src/syntax/typing.nit:50,50
170             keyword 'not' ... ../src/syntax/typing.nit:50,51--53
171             keyword 'null' ... ../src/syntax/typing.nit:50,55--58
172             ')' ... ../src/syntax/typing.nit:50,59
173       ../src/syntax/typing.nit:51,2--45
174         ../src/syntax/typing.nit:51,2--9
175           keyword 'writable' ... ../src/syntax/typing.nit:51,2--9
176         ../src/syntax/typing.nit:51,26
177         keyword 'var' ... ../src/syntax/typing.nit:51,11--13
178         attribute '_flow_ctx' ... ../src/syntax/typing.nit:51,15--23
179         ../src/syntax/typing.nit:51,26--45
180           keyword 'nullable' ... ../src/syntax/typing.nit:51,26--33
181           type identifier 'FlowContext' ... ../src/syntax/typing.nit:51,35--45
182       ../src/syntax/typing.nit:53,2--58,4
183         ../src/syntax/typing.nit:53,2--54,0
184           '# Mark a local variable as set
185 ' ... ../src/syntax/typing.nit:53,2--54,0
186         ../src/syntax/typing.nit:54,6
187         keyword 'fun' ... ../src/syntax/typing.nit:54,2--4
188         ../src/syntax/typing.nit:54,6--16
189           identifier 'mark_is_set' ... ../src/syntax/typing.nit:54,6--16
190         ../src/syntax/typing.nit:54,18--29
191           ../src/syntax/typing.nit:54,18--29
192             identifier 'va' ... ../src/syntax/typing.nit:54,18--19
193             ../src/syntax/typing.nit:54,22--29
194               type identifier 'Variable' ... ../src/syntax/typing.nit:54,22--29
195         ../src/syntax/typing.nit:56,3--58,4
196           ../src/syntax/typing.nit:56,3--36
197             keyword 'if' ... ../src/syntax/typing.nit:56,3--4
198             ../src/syntax/typing.nit:56,6--24
199               ../src/syntax/typing.nit:56,6--13
200                 ../src/syntax/typing.nit:56,6
201                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
202                 ../src/syntax/typing.nit:56,6
203               identifier 'is_set' ... ../src/syntax/typing.nit:56,15--20
204               ../src/syntax/typing.nit:56,21--24
205                 '(' ... ../src/syntax/typing.nit:56,21
206                 ../src/syntax/typing.nit:56,22--23
207                   ../src/syntax/typing.nit:56,22
208                   identifier 'va' ... ../src/syntax/typing.nit:56,22--23
209                   ../src/syntax/typing.nit:56,22
210                 ')' ... ../src/syntax/typing.nit:56,24
211             ../src/syntax/typing.nit:56,31--36
212               keyword 'return' ... ../src/syntax/typing.nit:56,31--36
213           ../src/syntax/typing.nit:57,3--41
214             ../src/syntax/typing.nit:57,14
215             identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
216             ../src/syntax/typing.nit:57,14
217             '=' ... ../src/syntax/typing.nit:57,12
218             ../src/syntax/typing.nit:57,14--41
219               ../src/syntax/typing.nit:57,14--21
220                 ../src/syntax/typing.nit:57,14
221                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
222                 ../src/syntax/typing.nit:57,14
223               identifier 'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
224               ../src/syntax/typing.nit:57,38--41
225                 '(' ... ../src/syntax/typing.nit:57,38
226                 ../src/syntax/typing.nit:57,39--40
227                   ../src/syntax/typing.nit:57,39
228                   identifier 'va' ... ../src/syntax/typing.nit:57,39--40
229                   ../src/syntax/typing.nit:57,39
230                 ')' ... ../src/syntax/typing.nit:57,41
231           keyword 'end' ... ../src/syntax/typing.nit:58,2--4
232       ../src/syntax/typing.nit:60,2--64,4
233         ../src/syntax/typing.nit:60,2--61,0
234           '# Mark the flow context as unreashable
235 ' ... ../src/syntax/typing.nit:60,2--61,0
236         ../src/syntax/typing.nit:61,6
237         keyword 'fun' ... ../src/syntax/typing.nit:61,2--4
238         ../src/syntax/typing.nit:61,6--17
239           identifier 'mark_unreash' ... ../src/syntax/typing.nit:61,6--17
240         ../src/syntax/typing.nit:61,19--26
241           ../src/syntax/typing.nit:61,19--26
242             identifier 'n' ... ../src/syntax/typing.nit:61,19
243             ../src/syntax/typing.nit:61,22--26
244               type identifier 'ANode' ... ../src/syntax/typing.nit:61,22--26
245         ../src/syntax/typing.nit:63,3--64,4
246           ../src/syntax/typing.nit:63,3--36
247             ../src/syntax/typing.nit:63,14
248             identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
249             ../src/syntax/typing.nit:63,14
250             '=' ... ../src/syntax/typing.nit:63,12
251             ../src/syntax/typing.nit:63,14--36
252               ../src/syntax/typing.nit:63,14--21
253                 ../src/syntax/typing.nit:63,14
254                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
255                 ../src/syntax/typing.nit:63,14
256               identifier 'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
257               ../src/syntax/typing.nit:63,34--36
258                 '(' ... ../src/syntax/typing.nit:63,34
259                 ../src/syntax/typing.nit:63,35
260                   ../src/syntax/typing.nit:63,35
261                   identifier 'n' ... ../src/syntax/typing.nit:63,35
262                   ../src/syntax/typing.nit:63,35
263                 ')' ... ../src/syntax/typing.nit:63,36
264           keyword 'end' ... ../src/syntax/typing.nit:64,2--4
265       ../src/syntax/typing.nit:66,2--73,4
266         ../src/syntax/typing.nit:66,2--67,0
267           '# Enter in an expression as inside a new local variable scope
268 ' ... ../src/syntax/typing.nit:66,2--67,0
269         ../src/syntax/typing.nit:67,6
270         keyword 'fun' ... ../src/syntax/typing.nit:67,2--4
271         ../src/syntax/typing.nit:67,6--22
272           identifier 'enter_visit_block' ... ../src/syntax/typing.nit:67,6--22
273         ../src/syntax/typing.nit:67,24--43
274           ../src/syntax/typing.nit:67,24--43
275             identifier 'node' ... ../src/syntax/typing.nit:67,24--27
276             ../src/syntax/typing.nit:67,30--43
277               keyword 'nullable' ... ../src/syntax/typing.nit:67,30--37
278               type identifier 'AExpr' ... ../src/syntax/typing.nit:67,39--43
279         ../src/syntax/typing.nit:69,3--73,4
280           ../src/syntax/typing.nit:69,3--29
281             keyword 'if' ... ../src/syntax/typing.nit:69,3--4
282             ../src/syntax/typing.nit:69,6--17
283               ../src/syntax/typing.nit:69,6--9
284                 ../src/syntax/typing.nit:69,6
285                 identifier 'node' ... ../src/syntax/typing.nit:69,6--9
286                 ../src/syntax/typing.nit:69,6
287               ../src/syntax/typing.nit:69,14--17
288                 keyword 'null' ... ../src/syntax/typing.nit:69,14--17
289             ../src/syntax/typing.nit:69,24--29
290               keyword 'return' ... ../src/syntax/typing.nit:69,24--29
291           ../src/syntax/typing.nit:70,3--22
292             ../src/syntax/typing.nit:70,3--11
293               ../src/syntax/typing.nit:70,3
294               identifier 'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
295               ../src/syntax/typing.nit:70,3
296             identifier 'push' ... ../src/syntax/typing.nit:70,13--16
297             ../src/syntax/typing.nit:70,17--22
298               '(' ... ../src/syntax/typing.nit:70,17
299               ../src/syntax/typing.nit:70,18--21
300                 ../src/syntax/typing.nit:70,18
301                 identifier 'node' ... ../src/syntax/typing.nit:70,18--21
302                 ../src/syntax/typing.nit:70,18
303               ')' ... ../src/syntax/typing.nit:70,22
304           ../src/syntax/typing.nit:71,3--19
305             ../src/syntax/typing.nit:71,15
306             identifier 'enter_visit' ... ../src/syntax/typing.nit:71,3--13
307             ../src/syntax/typing.nit:71,14--19
308               '(' ... ../src/syntax/typing.nit:71,14
309               ../src/syntax/typing.nit:71,15--18
310                 ../src/syntax/typing.nit:71,15
311                 identifier 'node' ... ../src/syntax/typing.nit:71,15--18
312                 ../src/syntax/typing.nit:71,15
313               ')' ... ../src/syntax/typing.nit:71,19
314           ../src/syntax/typing.nit:72,3--15
315             ../src/syntax/typing.nit:72,3--11
316               ../src/syntax/typing.nit:72,3
317               identifier 'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
318               ../src/syntax/typing.nit:72,3
319             identifier 'pop' ... ../src/syntax/typing.nit:72,13--15
320             ../src/syntax/typing.nit:72,3
321           keyword 'end' ... ../src/syntax/typing.nit:73,2--4
322       ../src/syntax/typing.nit:75,2--76,69
323         ../src/syntax/typing.nit:75,2--76,0
324           '# Non-bypassable knowledge about variables names and types
325 ' ... ../src/syntax/typing.nit:75,2--76,0
326         ../src/syntax/typing.nit:76,6
327         keyword 'fun' ... ../src/syntax/typing.nit:76,2--4
328         ../src/syntax/typing.nit:76,6--18
329           identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:76,6--18
330         ../src/syntax/typing.nit:76,21--31
331           ../src/syntax/typing.nit:76,21--31
332             type identifier 'FlowContext' ... ../src/syntax/typing.nit:76,21--31
333         ../src/syntax/typing.nit:76,36--69
334           keyword 'return' ... ../src/syntax/typing.nit:76,36--41
335           ../src/syntax/typing.nit:76,43--69
336             ../src/syntax/typing.nit:76,43--56
337               ../src/syntax/typing.nit:76,43
338               attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:76,43--56
339             keyword 'as' ... ../src/syntax/typing.nit:76,58--59
340             '(' ... ../src/syntax/typing.nit:76,60
341             keyword 'not' ... ../src/syntax/typing.nit:76,61--63
342             keyword 'null' ... ../src/syntax/typing.nit:76,65--68
343             ')' ... ../src/syntax/typing.nit:76,69
344       ../src/syntax/typing.nit:77,2--50
345         ../src/syntax/typing.nit:77,2--9
346           keyword 'writable' ... ../src/syntax/typing.nit:77,2--9
347         ../src/syntax/typing.nit:77,31
348         keyword 'var' ... ../src/syntax/typing.nit:77,11--13
349         attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:77,15--28
350         ../src/syntax/typing.nit:77,31--50
351           keyword 'nullable' ... ../src/syntax/typing.nit:77,31--38
352           type identifier 'FlowContext' ... ../src/syntax/typing.nit:77,40--50
353       ../src/syntax/typing.nit:79,2--80,61
354         ../src/syntax/typing.nit:79,2--80,0
355           '# The current reciever
356 ' ... ../src/syntax/typing.nit:79,2--80,0
357         ../src/syntax/typing.nit:80,6
358         keyword 'fun' ... ../src/syntax/typing.nit:80,2--4
359         ../src/syntax/typing.nit:80,6--13
360           identifier 'self_var' ... ../src/syntax/typing.nit:80,6--13
361         ../src/syntax/typing.nit:80,16--28
362           ../src/syntax/typing.nit:80,16--28
363             type identifier 'ParamVariable' ... ../src/syntax/typing.nit:80,16--28
364         ../src/syntax/typing.nit:80,33--61
365           keyword 'return' ... ../src/syntax/typing.nit:80,33--38
366           ../src/syntax/typing.nit:80,40--61
367             ../src/syntax/typing.nit:80,40--48
368               ../src/syntax/typing.nit:80,40
369               attribute '_self_var' ... ../src/syntax/typing.nit:80,40--48
370             keyword 'as' ... ../src/syntax/typing.nit:80,50--51
371             '(' ... ../src/syntax/typing.nit:80,52
372             keyword 'not' ... ../src/syntax/typing.nit:80,53--55
373             keyword 'null' ... ../src/syntax/typing.nit:80,57--60
374             ')' ... ../src/syntax/typing.nit:80,61
375       ../src/syntax/typing.nit:81,2--47
376         ../src/syntax/typing.nit:81,2--9
377           keyword 'writable' ... ../src/syntax/typing.nit:81,2--9
378         ../src/syntax/typing.nit:81,26
379         keyword 'var' ... ../src/syntax/typing.nit:81,11--13
380         attribute '_self_var' ... ../src/syntax/typing.nit:81,15--23
381         ../src/syntax/typing.nit:81,26--47
382           keyword 'nullable' ... ../src/syntax/typing.nit:81,26--33
383           type identifier 'ParamVariable' ... ../src/syntax/typing.nit:81,35--47
384       ../src/syntax/typing.nit:83,2--84,49
385         ../src/syntax/typing.nit:83,2--84,0
386           '# Block of the current method
387 ' ... ../src/syntax/typing.nit:83,2--84,0
388         ../src/syntax/typing.nit:84,2--9
389           keyword 'readable' ... ../src/syntax/typing.nit:84,2--9
390         ../src/syntax/typing.nit:84,11--18
391           keyword 'writable' ... ../src/syntax/typing.nit:84,11--18
392         ../src/syntax/typing.nit:84,36
393         keyword 'var' ... ../src/syntax/typing.nit:84,20--22
394         attribute '_top_block' ... ../src/syntax/typing.nit:84,24--33
395         ../src/syntax/typing.nit:84,36--49
396           keyword 'nullable' ... ../src/syntax/typing.nit:84,36--43
397           type identifier 'AExpr' ... ../src/syntax/typing.nit:84,45--49
398       ../src/syntax/typing.nit:86,2--87,74
399         ../src/syntax/typing.nit:86,2--87,0
400           '# List of explicit invocation of constructors of super-classes
401 ' ... ../src/syntax/typing.nit:86,2--87,0
402         ../src/syntax/typing.nit:87,2--9
403           keyword 'readable' ... ../src/syntax/typing.nit:87,2--9
404         ../src/syntax/typing.nit:87,11--18
405           keyword 'writable' ... ../src/syntax/typing.nit:87,11--18
406         ../src/syntax/typing.nit:87,67
407         keyword 'var' ... ../src/syntax/typing.nit:87,20--22
408         attribute '_explicit_super_init_calls' ... ../src/syntax/typing.nit:87,24--49
409         ../src/syntax/typing.nit:87,52--74
410           keyword 'nullable' ... ../src/syntax/typing.nit:87,52--59
411           type identifier 'Array' ... ../src/syntax/typing.nit:87,61--65
412           ../src/syntax/typing.nit:87,67--74
413             type identifier 'MMMethod' ... ../src/syntax/typing.nit:87,67--74
414       ../src/syntax/typing.nit:89,2--90,62
415         ../src/syntax/typing.nit:89,2--90,0
416           '# Is a other constructor of the same class invoked
417 ' ... ../src/syntax/typing.nit:89,2--90,0
418         ../src/syntax/typing.nit:90,2--9
419           keyword 'readable' ... ../src/syntax/typing.nit:90,2--9
420         ../src/syntax/typing.nit:90,11--18
421           keyword 'writable' ... ../src/syntax/typing.nit:90,11--18
422         ../src/syntax/typing.nit:90,51
423         keyword 'var' ... ../src/syntax/typing.nit:90,20--22
424         attribute '_explicit_other_init_call' ... ../src/syntax/typing.nit:90,24--48
425         ../src/syntax/typing.nit:90,51--54
426           type identifier 'Bool' ... ../src/syntax/typing.nit:90,51--54
427         ../src/syntax/typing.nit:90,58--62
428           keyword 'false' ... ../src/syntax/typing.nit:90,58--62
429       ../src/syntax/typing.nit:92,2--97,4
430         ../src/syntax/typing.nit:92,2--93,0
431           '# Make the if_true_flow_ctx of the expression effective
432 ' ... ../src/syntax/typing.nit:92,2--93,0
433         ../src/syntax/typing.nit:93,2--8
434           keyword 'private' ... ../src/syntax/typing.nit:93,2--8
435         keyword 'fun' ... ../src/syntax/typing.nit:93,10--12
436         ../src/syntax/typing.nit:93,14--33
437           identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:93,14--33
438         ../src/syntax/typing.nit:93,35--42
439           ../src/syntax/typing.nit:93,35--42
440             identifier 'e' ... ../src/syntax/typing.nit:93,35
441             ../src/syntax/typing.nit:93,38--42
442               type identifier 'AExpr' ... ../src/syntax/typing.nit:93,38--42
443         ../src/syntax/typing.nit:95,3--97,4
444           ../src/syntax/typing.nit:95,3--30
445             keyword 'var' ... ../src/syntax/typing.nit:95,3--5
446             identifier 'ctx' ... ../src/syntax/typing.nit:95,7--9
447             '=' ... ../src/syntax/typing.nit:95,11
448             ../src/syntax/typing.nit:95,13--30
449               ../src/syntax/typing.nit:95,13
450                 ../src/syntax/typing.nit:95,13
451                 identifier 'e' ... ../src/syntax/typing.nit:95,13
452                 ../src/syntax/typing.nit:95,13
453               identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
454               ../src/syntax/typing.nit:95,13
455           ../src/syntax/typing.nit:96,3--36
456             keyword 'if' ... ../src/syntax/typing.nit:96,3--4
457             ../src/syntax/typing.nit:96,6--16
458               ../src/syntax/typing.nit:96,6--8
459                 ../src/syntax/typing.nit:96,6
460                 identifier 'ctx' ... ../src/syntax/typing.nit:96,6--8
461                 ../src/syntax/typing.nit:96,6
462               ../src/syntax/typing.nit:96,13--16
463                 keyword 'null' ... ../src/syntax/typing.nit:96,13--16
464             ../src/syntax/typing.nit:96,23--36
465               ../src/syntax/typing.nit:96,34
466               identifier 'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
467               ../src/syntax/typing.nit:96,34
468               '=' ... ../src/syntax/typing.nit:96,32
469               ../src/syntax/typing.nit:96,34--36
470                 ../src/syntax/typing.nit:96,34
471                 identifier 'ctx' ... ../src/syntax/typing.nit:96,34--36
472                 ../src/syntax/typing.nit:96,34
473           keyword 'end' ... ../src/syntax/typing.nit:97,2--4
474       ../src/syntax/typing.nit:99,2--104,4
475         ../src/syntax/typing.nit:99,2--100,0
476           '# Make the if_false_flow_ctx of the expression effective
477 ' ... ../src/syntax/typing.nit:99,2--100,0
478         ../src/syntax/typing.nit:100,2--8
479           keyword 'private' ... ../src/syntax/typing.nit:100,2--8
480         keyword 'fun' ... ../src/syntax/typing.nit:100,10--12
481         ../src/syntax/typing.nit:100,14--34
482           identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:100,14--34
483         ../src/syntax/typing.nit:100,36--43
484           ../src/syntax/typing.nit:100,36--43
485             identifier 'e' ... ../src/syntax/typing.nit:100,36
486             ../src/syntax/typing.nit:100,39--43
487               type identifier 'AExpr' ... ../src/syntax/typing.nit:100,39--43
488         ../src/syntax/typing.nit:102,3--104,4
489           ../src/syntax/typing.nit:102,3--31
490             keyword 'var' ... ../src/syntax/typing.nit:102,3--5
491             identifier 'ctx' ... ../src/syntax/typing.nit:102,7--9
492             '=' ... ../src/syntax/typing.nit:102,11
493             ../src/syntax/typing.nit:102,13--31
494               ../src/syntax/typing.nit:102,13
495                 ../src/syntax/typing.nit:102,13
496                 identifier 'e' ... ../src/syntax/typing.nit:102,13
497                 ../src/syntax/typing.nit:102,13
498               identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
499               ../src/syntax/typing.nit:102,13
500           ../src/syntax/typing.nit:103,3--36
501             keyword 'if' ... ../src/syntax/typing.nit:103,3--4
502             ../src/syntax/typing.nit:103,6--16
503               ../src/syntax/typing.nit:103,6--8
504                 ../src/syntax/typing.nit:103,6
505                 identifier 'ctx' ... ../src/syntax/typing.nit:103,6--8
506                 ../src/syntax/typing.nit:103,6
507               ../src/syntax/typing.nit:103,13--16
508                 keyword 'null' ... ../src/syntax/typing.nit:103,13--16
509             ../src/syntax/typing.nit:103,23--36
510               ../src/syntax/typing.nit:103,34
511               identifier 'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
512               ../src/syntax/typing.nit:103,34
513               '=' ... ../src/syntax/typing.nit:103,32
514               ../src/syntax/typing.nit:103,34--36
515                 ../src/syntax/typing.nit:103,34
516                 identifier 'ctx' ... ../src/syntax/typing.nit:103,34--36
517                 ../src/syntax/typing.nit:103,34
518           keyword 'end' ... ../src/syntax/typing.nit:104,2--4
519       ../src/syntax/typing.nit:106,2--107,67
520         ../src/syntax/typing.nit:106,2--107,0
521           '# Are we inside a default closure definition ?
522 ' ... ../src/syntax/typing.nit:106,2--107,0
523         ../src/syntax/typing.nit:107,2--9
524           keyword 'readable' ... ../src/syntax/typing.nit:107,2--9
525         ../src/syntax/typing.nit:107,11--18
526           keyword 'writable' ... ../src/syntax/typing.nit:107,11--18
527         ../src/syntax/typing.nit:107,56
528         keyword 'var' ... ../src/syntax/typing.nit:107,20--22
529         attribute '_is_default_closure_definition' ... ../src/syntax/typing.nit:107,24--53
530         ../src/syntax/typing.nit:107,56--59
531           type identifier 'Bool' ... ../src/syntax/typing.nit:107,56--59
532         ../src/syntax/typing.nit:107,63--67
533           keyword 'false' ... ../src/syntax/typing.nit:107,63--67
534       ../src/syntax/typing.nit:109,2--110,43
535         ../src/syntax/typing.nit:109,2--110,0
536           '# Number of nested once
537 ' ... ../src/syntax/typing.nit:109,2--110,0
538         ../src/syntax/typing.nit:110,2--9
539           keyword 'readable' ... ../src/syntax/typing.nit:110,2--9
540         ../src/syntax/typing.nit:110,11--18
541           keyword 'writable' ... ../src/syntax/typing.nit:110,11--18
542         ../src/syntax/typing.nit:110,37
543         keyword 'var' ... ../src/syntax/typing.nit:110,20--22
544         attribute '_once_count' ... ../src/syntax/typing.nit:110,24--34
545         ../src/syntax/typing.nit:110,37--39
546           type identifier 'Int' ... ../src/syntax/typing.nit:110,37--39
547         ../src/syntax/typing.nit:110,43
548           literal value '0' ... ../src/syntax/typing.nit:110,43
549       ../src/syntax/typing.nit:112,2--23
550         ../src/syntax/typing.nit:112,7
551         keyword 'init' ... ../src/syntax/typing.nit:112,2--5
552         ../src/syntax/typing.nit:112,7--13
553           ../src/syntax/typing.nit:112,7--8
554             identifier 'tc' ... ../src/syntax/typing.nit:112,7--8
555           ../src/syntax/typing.nit:112,11--13
556             identifier 'mod' ... ../src/syntax/typing.nit:112,11--13
557         ../src/syntax/typing.nit:112,19--23
558           keyword 'super' ... ../src/syntax/typing.nit:112,19--23
559           ../src/syntax/typing.nit:112,19
560       ../src/syntax/typing.nit:114,2--161,4
561         ../src/syntax/typing.nit:114,2--8
562           keyword 'private' ... ../src/syntax/typing.nit:114,2--8
563         keyword 'fun' ... ../src/syntax/typing.nit:114,10--12
564         ../src/syntax/typing.nit:114,14--40
565           identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:114,14--40
566         ../src/syntax/typing.nit:114,42--105
567           ../src/syntax/typing.nit:114,42--49
568             identifier 'n' ... ../src/syntax/typing.nit:114,42
569             ../src/syntax/typing.nit:114,45--49
570               type identifier 'ANode' ... ../src/syntax/typing.nit:114,45--49
571           ../src/syntax/typing.nit:114,52--66
572             identifier 'c' ... ../src/syntax/typing.nit:114,52
573             ../src/syntax/typing.nit:114,55--66
574               type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:114,55--66
575           ../src/syntax/typing.nit:114,69--85
576             identifier 'prop' ... ../src/syntax/typing.nit:114,69--72
577             ../src/syntax/typing.nit:114,75--85
578               type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:114,75--85
579           ../src/syntax/typing.nit:114,89--105
580             keyword 'nullable' ... ../src/syntax/typing.nit:114,89--96
581             type identifier 'MMMethod' ... ../src/syntax/typing.nit:114,98--105
582         ../src/syntax/typing.nit:116,3--161,4
583           ../src/syntax/typing.nit:116,3--14
584             keyword 'var' ... ../src/syntax/typing.nit:116,3--5
585             identifier 'v' ... ../src/syntax/typing.nit:116,7
586             '=' ... ../src/syntax/typing.nit:116,9
587             ../src/syntax/typing.nit:116,11--14
588               keyword 'self' ... ../src/syntax/typing.nit:116,11--14
589           ../src/syntax/typing.nit:119,3--37
590             keyword 'var' ... ../src/syntax/typing.nit:119,3--5
591             identifier 'candidates' ... ../src/syntax/typing.nit:119,7--16
592             '=' ... ../src/syntax/typing.nit:119,18
593             ../src/syntax/typing.nit:119,20--37
594               keyword 'new' ... ../src/syntax/typing.nit:119,20--22
595               ../src/syntax/typing.nit:119,24--37
596                 type identifier 'Array' ... ../src/syntax/typing.nit:119,24--28
597                 ../src/syntax/typing.nit:119,30--37
598                   type identifier 'MMMethod' ... ../src/syntax/typing.nit:119,30--37
599               ../src/syntax/typing.nit:119,20
600           ../src/syntax/typing.nit:120,3--43
601             keyword 'var' ... ../src/syntax/typing.nit:120,3--5
602             identifier 'false_candidates' ... ../src/syntax/typing.nit:120,7--22
603             '=' ... ../src/syntax/typing.nit:120,24
604             ../src/syntax/typing.nit:120,26--43
605               keyword 'new' ... ../src/syntax/typing.nit:120,26--28
606               ../src/syntax/typing.nit:120,30--43
607                 type identifier 'Array' ... ../src/syntax/typing.nit:120,30--34
608                 ../src/syntax/typing.nit:120,36--43
609                   type identifier 'MMMethod' ... ../src/syntax/typing.nit:120,36--43
610               ../src/syntax/typing.nit:120,26
611           ../src/syntax/typing.nit:121,3--35
612             keyword 'var' ... ../src/syntax/typing.nit:121,3--5
613             identifier 'parity' ... ../src/syntax/typing.nit:121,7--12
614             '=' ... ../src/syntax/typing.nit:121,14
615             ../src/syntax/typing.nit:121,16--35
616               ../src/syntax/typing.nit:121,16--29
617                 ../src/syntax/typing.nit:121,16--19
618                   ../src/syntax/typing.nit:121,16
619                   identifier 'prop' ... ../src/syntax/typing.nit:121,16--19
620                   ../src/syntax/typing.nit:121,16
621                 identifier 'signature' ... ../src/syntax/typing.nit:121,21--29
622                 ../src/syntax/typing.nit:121,16
623               identifier 'arity' ... ../src/syntax/typing.nit:121,31--35
624               ../src/syntax/typing.nit:121,16
625           ../src/syntax/typing.nit:122,3--140,5
626             keyword 'for' ... ../src/syntax/typing.nit:122,3--5
627             identifier 'g' ... ../src/syntax/typing.nit:122,7
628             ../src/syntax/typing.nit:122,12--30
629               ../src/syntax/typing.nit:122,12
630                 ../src/syntax/typing.nit:122,12
631                 identifier 'c' ... ../src/syntax/typing.nit:122,12
632                 ../src/syntax/typing.nit:122,12
633               identifier 'global_properties' ... ../src/syntax/typing.nit:122,14--30
634               ../src/syntax/typing.nit:122,12
635             keyword 'do' ... ../src/syntax/typing.nit:122,32--33
636             ../src/syntax/typing.nit:123,4--140,5
637               ../src/syntax/typing.nit:123,4--40
638                 keyword 'if' ... ../src/syntax/typing.nit:123,4--5
639                 ../src/syntax/typing.nit:123,7--26
640                   keyword 'not' ... ../src/syntax/typing.nit:123,7--9
641                   ../src/syntax/typing.nit:123,11--26
642                     ../src/syntax/typing.nit:123,11
643                       ../src/syntax/typing.nit:123,11
644                       identifier 'g' ... ../src/syntax/typing.nit:123,11
645                       ../src/syntax/typing.nit:123,11
646                     identifier 'is_init_for' ... ../src/syntax/typing.nit:123,13--23
647                     ../src/syntax/typing.nit:123,24--26
648                       '(' ... ../src/syntax/typing.nit:123,24
649                       ../src/syntax/typing.nit:123,25
650                         ../src/syntax/typing.nit:123,25
651                         identifier 'c' ... ../src/syntax/typing.nit:123,25
652                         ../src/syntax/typing.nit:123,25
653                       ')' ... ../src/syntax/typing.nit:123,26
654                 ../src/syntax/typing.nit:123,33--40
655                   keyword 'continue' ... ../src/syntax/typing.nit:123,33--40
656               ../src/syntax/typing.nit:124,4--16
657                 keyword 'var' ... ../src/syntax/typing.nit:124,4--6
658                 identifier 'gp' ... ../src/syntax/typing.nit:124,8--9
659                 '=' ... ../src/syntax/typing.nit:124,11
660                 ../src/syntax/typing.nit:124,13--16
661                   ../src/syntax/typing.nit:124,13
662                     ../src/syntax/typing.nit:124,13
663                     identifier 'c' ... ../src/syntax/typing.nit:124,13
664                     ../src/syntax/typing.nit:124,13
665                   ../src/syntax/typing.nit:124,14--16
666                     '[' ... ../src/syntax/typing.nit:124,14
667                     ../src/syntax/typing.nit:124,15
668                       ../src/syntax/typing.nit:124,15
669                       identifier 'g' ... ../src/syntax/typing.nit:124,15
670                       ../src/syntax/typing.nit:124,15
671                     ']' ... ../src/syntax/typing.nit:124,16
672               ../src/syntax/typing.nit:125,4--41
673                 keyword 'var' ... ../src/syntax/typing.nit:125,4--6
674                 identifier 'gps' ... ../src/syntax/typing.nit:125,8--10
675                 '=' ... ../src/syntax/typing.nit:125,12
676                 ../src/syntax/typing.nit:125,14--41
677                   ../src/syntax/typing.nit:125,14--15
678                     ../src/syntax/typing.nit:125,14
679                     identifier 'gp' ... ../src/syntax/typing.nit:125,14--15
680                     ../src/syntax/typing.nit:125,14
681                   identifier 'signature_for' ... ../src/syntax/typing.nit:125,17--29
682                   ../src/syntax/typing.nit:125,30--41
683                     '(' ... ../src/syntax/typing.nit:125,30
684                     ../src/syntax/typing.nit:125,31--40
685                       ../src/syntax/typing.nit:125,31
686                         ../src/syntax/typing.nit:125,31
687                         identifier 'c' ... ../src/syntax/typing.nit:125,31
688                         ../src/syntax/typing.nit:125,31
689                       identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
690                       ../src/syntax/typing.nit:125,31
691                     ')' ... ../src/syntax/typing.nit:125,41
692               ../src/syntax/typing.nit:126,4--28
693                 keyword 'assert' ... ../src/syntax/typing.nit:126,4--9
694                 ../src/syntax/typing.nit:126,11--28
695                   ../src/syntax/typing.nit:126,11--12
696                     ../src/syntax/typing.nit:126,11
697                     identifier 'gp' ... ../src/syntax/typing.nit:126,11--12
698                     ../src/syntax/typing.nit:126,11
699                   ../src/syntax/typing.nit:126,18--28
700                     type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
701               ../src/syntax/typing.nit:127,4--25
702                 keyword 'var' ... ../src/syntax/typing.nit:127,4--6
703                 identifier 'garity' ... ../src/syntax/typing.nit:127,8--13
704                 '=' ... ../src/syntax/typing.nit:127,15
705                 ../src/syntax/typing.nit:127,17--25
706                   ../src/syntax/typing.nit:127,17--19
707                     ../src/syntax/typing.nit:127,17
708                     identifier 'gps' ... ../src/syntax/typing.nit:127,17--19
709                     ../src/syntax/typing.nit:127,17
710                   identifier 'arity' ... ../src/syntax/typing.nit:127,21--25
711                   ../src/syntax/typing.nit:127,17
712               ../src/syntax/typing.nit:128,4--139,6
713                 keyword 'if' ... ../src/syntax/typing.nit:128,4--5
714                 ../src/syntax/typing.nit:128,7--26
715                   ../src/syntax/typing.nit:128,7--13
716                     ../src/syntax/typing.nit:128,7--8
717                       ../src/syntax/typing.nit:128,7
718                       identifier 'gp' ... ../src/syntax/typing.nit:128,7--8
719                       ../src/syntax/typing.nit:128,7
720                     identifier 'name' ... ../src/syntax/typing.nit:128,10--13
721                     ../src/syntax/typing.nit:128,7
722                   ../src/syntax/typing.nit:128,18--26
723                     ../src/syntax/typing.nit:128,18--21
724                       ../src/syntax/typing.nit:128,18
725                       identifier 'prop' ... ../src/syntax/typing.nit:128,18--21
726                       ../src/syntax/typing.nit:128,18
727                     identifier 'name' ... ../src/syntax/typing.nit:128,23--26
728                     ../src/syntax/typing.nit:128,18
729                 ../src/syntax/typing.nit:129,5--133,7
730                   ../src/syntax/typing.nit:129,5--133,7
731                     keyword 'if' ... ../src/syntax/typing.nit:129,5--6
732                     ../src/syntax/typing.nit:129,8--65
733                       ../src/syntax/typing.nit:129,8--18
734                         ../src/syntax/typing.nit:129,8--13
735                           ../src/syntax/typing.nit:129,8
736                           identifier 'garity' ... ../src/syntax/typing.nit:129,8--13
737                           ../src/syntax/typing.nit:129,8
738                         ../src/syntax/typing.nit:129,18
739                           literal value '0' ... ../src/syntax/typing.nit:129,18
740                       ../src/syntax/typing.nit:129,23--65
741                         '(' ... ../src/syntax/typing.nit:129,23
742                         ../src/syntax/typing.nit:129,24--64
743                           ../src/syntax/typing.nit:129,24--39
744                             ../src/syntax/typing.nit:129,24--29
745                               ../src/syntax/typing.nit:129,24
746                               identifier 'parity' ... ../src/syntax/typing.nit:129,24--29
747                               ../src/syntax/typing.nit:129,24
748                             ../src/syntax/typing.nit:129,34--39
749                               ../src/syntax/typing.nit:129,34
750                               identifier 'garity' ... ../src/syntax/typing.nit:129,34--39
751                               ../src/syntax/typing.nit:129,34
752                           ../src/syntax/typing.nit:129,45--64
753                             ../src/syntax/typing.nit:129,45--58
754                               ../src/syntax/typing.nit:129,45--48
755                                 ../src/syntax/typing.nit:129,45
756                                 identifier 'prop' ... ../src/syntax/typing.nit:129,45--48
757                                 ../src/syntax/typing.nit:129,45
758                               identifier 'signature' ... ../src/syntax/typing.nit:129,50--58
759                               ../src/syntax/typing.nit:129,45
760                             ../src/syntax/typing.nit:129,62--64
761                               ../src/syntax/typing.nit:129,62
762                               identifier 'gps' ... ../src/syntax/typing.nit:129,62--64
763                               ../src/syntax/typing.nit:129,62
764                         ')' ... ../src/syntax/typing.nit:129,65
765                     ../src/syntax/typing.nit:130,6--14
766                       ../src/syntax/typing.nit:130,6--14
767                         keyword 'return' ... ../src/syntax/typing.nit:130,6--11
768                         ../src/syntax/typing.nit:130,13--14
769                           ../src/syntax/typing.nit:130,13
770                           identifier 'gp' ... ../src/syntax/typing.nit:130,13--14
771                           ../src/syntax/typing.nit:130,13
772                     ../src/syntax/typing.nit:132,6--133,7
773                       ../src/syntax/typing.nit:132,6--29
774                         ../src/syntax/typing.nit:132,6--21
775                           ../src/syntax/typing.nit:132,6
776                           identifier 'false_candidates' ... ../src/syntax/typing.nit:132,6--21
777                           ../src/syntax/typing.nit:132,6
778                         identifier 'add' ... ../src/syntax/typing.nit:132,23--25
779                         ../src/syntax/typing.nit:132,26--29
780                           '(' ... ../src/syntax/typing.nit:132,26
781                           ../src/syntax/typing.nit:132,27--28
782                             ../src/syntax/typing.nit:132,27
783                             identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
784                             ../src/syntax/typing.nit:132,27
785                           ')' ... ../src/syntax/typing.nit:132,29
786                       keyword 'end' ... ../src/syntax/typing.nit:133,5--7
787                 ../src/syntax/typing.nit:134,9--139,6
788                   keyword 'if' ... ../src/syntax/typing.nit:134,9--10
789                   ../src/syntax/typing.nit:134,12--61
790                     ../src/syntax/typing.nit:134,12--22
791                       ../src/syntax/typing.nit:134,12--17
792                         ../src/syntax/typing.nit:134,12
793                         identifier 'garity' ... ../src/syntax/typing.nit:134,12--17
794                         ../src/syntax/typing.nit:134,12
795                       ../src/syntax/typing.nit:134,22
796                         literal value '0' ... ../src/syntax/typing.nit:134,22
797                     ../src/syntax/typing.nit:134,28--61
798                       ../src/syntax/typing.nit:134,28--34
799                         ../src/syntax/typing.nit:134,28--29
800                           ../src/syntax/typing.nit:134,28
801                           identifier 'gp' ... ../src/syntax/typing.nit:134,28--29
802                           ../src/syntax/typing.nit:134,28
803                         identifier 'name' ... ../src/syntax/typing.nit:134,31--34
804                         ../src/syntax/typing.nit:134,28
805                       ../src/syntax/typing.nit:134,39--61
806                         keyword 'once' ... ../src/syntax/typing.nit:134,39--42
807                         ../src/syntax/typing.nit:134,44--61
808                           '(' ... ../src/syntax/typing.nit:134,44
809                           ../src/syntax/typing.nit:134,45--60
810                             ../src/syntax/typing.nit:134,45--50
811                               literal value '"init"' ... ../src/syntax/typing.nit:134,45--50
812                             identifier 'to_symbol' ... ../src/syntax/typing.nit:134,52--60
813                             ../src/syntax/typing.nit:134,45
814                           ')' ... ../src/syntax/typing.nit:134,61
815                   ../src/syntax/typing.nit:135,5--136,28
816                     ../src/syntax/typing.nit:135,5--22
817                       ../src/syntax/typing.nit:135,5--14
818                         ../src/syntax/typing.nit:135,5
819                         identifier 'candidates' ... ../src/syntax/typing.nit:135,5--14
820                         ../src/syntax/typing.nit:135,5
821                       identifier 'add' ... ../src/syntax/typing.nit:135,16--18
822                       ../src/syntax/typing.nit:135,19--22
823                         '(' ... ../src/syntax/typing.nit:135,19
824                         ../src/syntax/typing.nit:135,20--21
825                           ../src/syntax/typing.nit:135,20
826                           identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
827                           ../src/syntax/typing.nit:135,20
828                         ')' ... ../src/syntax/typing.nit:135,22
829                     ../src/syntax/typing.nit:136,5--28
830                       ../src/syntax/typing.nit:136,5--20
831                         ../src/syntax/typing.nit:136,5
832                         identifier 'false_candidates' ... ../src/syntax/typing.nit:136,5--20
833                         ../src/syntax/typing.nit:136,5
834                       identifier 'add' ... ../src/syntax/typing.nit:136,22--24
835                       ../src/syntax/typing.nit:136,25--28
836                         '(' ... ../src/syntax/typing.nit:136,25
837                         ../src/syntax/typing.nit:136,26--27
838                           ../src/syntax/typing.nit:136,26
839                           identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
840                           ../src/syntax/typing.nit:136,26
841                         ')' ... ../src/syntax/typing.nit:136,28
842                   ../src/syntax/typing.nit:138,5--139,6
843                     ../src/syntax/typing.nit:138,5--28
844                       ../src/syntax/typing.nit:138,5--20
845                         ../src/syntax/typing.nit:138,5
846                         identifier 'false_candidates' ... ../src/syntax/typing.nit:138,5--20
847                         ../src/syntax/typing.nit:138,5
848                       identifier 'add' ... ../src/syntax/typing.nit:138,22--24
849                       ../src/syntax/typing.nit:138,25--28
850                         '(' ... ../src/syntax/typing.nit:138,25
851                         ../src/syntax/typing.nit:138,26--27
852                           ../src/syntax/typing.nit:138,26
853                           identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
854                           ../src/syntax/typing.nit:138,26
855                         ')' ... ../src/syntax/typing.nit:138,28
856                     keyword 'end' ... ../src/syntax/typing.nit:139,4--6
857               keyword 'end' ... ../src/syntax/typing.nit:140,3--5
858           ../src/syntax/typing.nit:141,3--160,5
859             keyword 'if' ... ../src/syntax/typing.nit:141,3--4
860             ../src/syntax/typing.nit:141,6--27
861               ../src/syntax/typing.nit:141,6--22
862                 ../src/syntax/typing.nit:141,6--15
863                   ../src/syntax/typing.nit:141,6
864                   identifier 'candidates' ... ../src/syntax/typing.nit:141,6--15
865                   ../src/syntax/typing.nit:141,6
866                 identifier 'length' ... ../src/syntax/typing.nit:141,17--22
867                 ../src/syntax/typing.nit:141,6
868               ../src/syntax/typing.nit:141,27
869                 literal value '1' ... ../src/syntax/typing.nit:141,27
870             ../src/syntax/typing.nit:142,4--26
871               ../src/syntax/typing.nit:142,4--26
872                 keyword 'return' ... ../src/syntax/typing.nit:142,4--9
873                 ../src/syntax/typing.nit:142,11--26
874                   ../src/syntax/typing.nit:142,11--20
875                     ../src/syntax/typing.nit:142,11
876                     identifier 'candidates' ... ../src/syntax/typing.nit:142,11--20
877                     ../src/syntax/typing.nit:142,11
878                   identifier 'first' ... ../src/syntax/typing.nit:142,22--26
879                   ../src/syntax/typing.nit:142,11
880             ../src/syntax/typing.nit:143,8--160,5
881               keyword 'if' ... ../src/syntax/typing.nit:143,8--9
882               ../src/syntax/typing.nit:143,11--31
883                 ../src/syntax/typing.nit:143,11--27
884                   ../src/syntax/typing.nit:143,11--20
885                     ../src/syntax/typing.nit:143,11
886                     identifier 'candidates' ... ../src/syntax/typing.nit:143,11--20
887                     ../src/syntax/typing.nit:143,11
888                   identifier 'length' ... ../src/syntax/typing.nit:143,22--27
889                   ../src/syntax/typing.nit:143,11
890                 ../src/syntax/typing.nit:143,31
891                   literal value '0' ... ../src/syntax/typing.nit:143,31
892               ../src/syntax/typing.nit:144,4--149,14
893                 ../src/syntax/typing.nit:144,4--27
894                   keyword 'var' ... ../src/syntax/typing.nit:144,4--6
895                   identifier 'a' ... ../src/syntax/typing.nit:144,8
896                   '=' ... ../src/syntax/typing.nit:144,10
897                   ../src/syntax/typing.nit:144,12--27
898                     keyword 'new' ... ../src/syntax/typing.nit:144,12--14
899                     ../src/syntax/typing.nit:144,16--27
900                       type identifier 'Array' ... ../src/syntax/typing.nit:144,16--20
901                       ../src/syntax/typing.nit:144,22--27
902                         type identifier 'String' ... ../src/syntax/typing.nit:144,22--27
903                     ../src/syntax/typing.nit:144,12
904                 ../src/syntax/typing.nit:145,4--147,6
905                   keyword 'for' ... ../src/syntax/typing.nit:145,4--6
906                   identifier 'p' ... ../src/syntax/typing.nit:145,8
907                   ../src/syntax/typing.nit:145,13--22
908                     ../src/syntax/typing.nit:145,13
909                     identifier 'candidates' ... ../src/syntax/typing.nit:145,13--22
910                     ../src/syntax/typing.nit:145,13
911                   keyword 'do' ... ../src/syntax/typing.nit:145,24--25
912                   ../src/syntax/typing.nit:146,5--147,6
913                     ../src/syntax/typing.nit:146,5--52
914                       ../src/syntax/typing.nit:146,5
915                         ../src/syntax/typing.nit:146,5
916                         identifier 'a' ... ../src/syntax/typing.nit:146,5
917                         ../src/syntax/typing.nit:146,5
918                       identifier 'add' ... ../src/syntax/typing.nit:146,7--9
919                       ../src/syntax/typing.nit:146,10--52
920                         '(' ... ../src/syntax/typing.nit:146,10
921                         ../src/syntax/typing.nit:146,11--51
922                           ../src/syntax/typing.nit:146,11--12
923                             literal value '"{' ... ../src/syntax/typing.nit:146,11--12
924                           ../src/syntax/typing.nit:146,13--23
925                             ../src/syntax/typing.nit:146,13
926                               ../src/syntax/typing.nit:146,13
927                               identifier 'p' ... ../src/syntax/typing.nit:146,13
928                               ../src/syntax/typing.nit:146,13
929                             identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
930                             ../src/syntax/typing.nit:146,13
931                           ../src/syntax/typing.nit:146,24--25
932                             literal value '}{' ... ../src/syntax/typing.nit:146,24--25
933                           ../src/syntax/typing.nit:146,26--49
934                             ../src/syntax/typing.nit:146,26--36
935                               ../src/syntax/typing.nit:146,26
936                                 ../src/syntax/typing.nit:146,26
937                                 identifier 'p' ... ../src/syntax/typing.nit:146,26
938                                 ../src/syntax/typing.nit:146,26
939                               identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
940                               ../src/syntax/typing.nit:146,26
941                             keyword 'as' ... ../src/syntax/typing.nit:146,38--39
942                             '(' ... ../src/syntax/typing.nit:146,40
943                             keyword 'not' ... ../src/syntax/typing.nit:146,41--43
944                             keyword 'null' ... ../src/syntax/typing.nit:146,45--48
945                             ')' ... ../src/syntax/typing.nit:146,49
946                           ../src/syntax/typing.nit:146,50--51
947                             '}"' ... ../src/syntax/typing.nit:146,50--51
948                         ')' ... ../src/syntax/typing.nit:146,52
949                     keyword 'end' ... ../src/syntax/typing.nit:147,4--6
950                 ../src/syntax/typing.nit:148,4--88
951                   ../src/syntax/typing.nit:148,4
952                     ../src/syntax/typing.nit:148,4
953                     identifier 'v' ... ../src/syntax/typing.nit:148,4
954                     ../src/syntax/typing.nit:148,4
955                   identifier 'error' ... ../src/syntax/typing.nit:148,6--10
956                   ../src/syntax/typing.nit:148,11--88
957                     '(' ... ../src/syntax/typing.nit:148,11
958                     ../src/syntax/typing.nit:148,12
959                       ../src/syntax/typing.nit:148,12
960                       identifier 'n' ... ../src/syntax/typing.nit:148,12
961                       ../src/syntax/typing.nit:148,12
962                     ../src/syntax/typing.nit:148,15--87
963                       ../src/syntax/typing.nit:148,15--67
964                         literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
965                       ../src/syntax/typing.nit:148,68
966                         ../src/syntax/typing.nit:148,68
967                         identifier 'c' ... ../src/syntax/typing.nit:148,68
968                         ../src/syntax/typing.nit:148,68
969                       ../src/syntax/typing.nit:148,69--72
970                         literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
971                       ../src/syntax/typing.nit:148,73--84
972                         ../src/syntax/typing.nit:148,73
973                           ../src/syntax/typing.nit:148,73
974                           identifier 'a' ... ../src/syntax/typing.nit:148,73
975                           ../src/syntax/typing.nit:148,73
976                         identifier 'join' ... ../src/syntax/typing.nit:148,75--78
977                         ../src/syntax/typing.nit:148,79--84
978                           '(' ... ../src/syntax/typing.nit:148,79
979                           ../src/syntax/typing.nit:148,80--83
980                             literal value '", "' ... ../src/syntax/typing.nit:148,80--83
981                           ')' ... ../src/syntax/typing.nit:148,84
982                       ../src/syntax/typing.nit:148,85--87
983                         '}."' ... ../src/syntax/typing.nit:148,85--87
984                     ')' ... ../src/syntax/typing.nit:148,88
985                 ../src/syntax/typing.nit:149,4--14
986                   keyword 'return' ... ../src/syntax/typing.nit:149,4--9
987                   ../src/syntax/typing.nit:149,11--14
988                     keyword 'null' ... ../src/syntax/typing.nit:149,11--14
989               ../src/syntax/typing.nit:150,8--160,5
990                 keyword 'if' ... ../src/syntax/typing.nit:150,8--9
991                 ../src/syntax/typing.nit:150,11--37
992                   ../src/syntax/typing.nit:150,11--33
993                     ../src/syntax/typing.nit:150,11--26
994                       ../src/syntax/typing.nit:150,11
995                       identifier 'false_candidates' ... ../src/syntax/typing.nit:150,11--26
996                       ../src/syntax/typing.nit:150,11
997                     identifier 'length' ... ../src/syntax/typing.nit:150,28--33
998                     ../src/syntax/typing.nit:150,11
999                   ../src/syntax/typing.nit:150,37
1000                     literal value '0' ... ../src/syntax/typing.nit:150,37
1001                 ../src/syntax/typing.nit:151,4--156,14
1002                   ../src/syntax/typing.nit:151,4--27
1003                     keyword 'var' ... ../src/syntax/typing.nit:151,4--6
1004                     identifier 'a' ... ../src/syntax/typing.nit:151,8
1005                     '=' ... ../src/syntax/typing.nit:151,10
1006                     ../src/syntax/typing.nit:151,12--27
1007                       keyword 'new' ... ../src/syntax/typing.nit:151,12--14
1008                       ../src/syntax/typing.nit:151,16--27
1009                         type identifier 'Array' ... ../src/syntax/typing.nit:151,16--20
1010                         ../src/syntax/typing.nit:151,22--27
1011                           type identifier 'String' ... ../src/syntax/typing.nit:151,22--27
1012                       ../src/syntax/typing.nit:151,12
1013                   ../src/syntax/typing.nit:152,4--154,6
1014                     keyword 'for' ... ../src/syntax/typing.nit:152,4--6
1015                     identifier 'p' ... ../src/syntax/typing.nit:152,8
1016                     ../src/syntax/typing.nit:152,13--28
1017                       ../src/syntax/typing.nit:152,13
1018                       identifier 'false_candidates' ... ../src/syntax/typing.nit:152,13--28
1019                       ../src/syntax/typing.nit:152,13
1020                     keyword 'do' ... ../src/syntax/typing.nit:152,30--31
1021                     ../src/syntax/typing.nit:153,5--154,6
1022                       ../src/syntax/typing.nit:153,5--52
1023                         ../src/syntax/typing.nit:153,5
1024                           ../src/syntax/typing.nit:153,5
1025                           identifier 'a' ... ../src/syntax/typing.nit:153,5
1026                           ../src/syntax/typing.nit:153,5
1027                         identifier 'add' ... ../src/syntax/typing.nit:153,7--9
1028                         ../src/syntax/typing.nit:153,10--52
1029                           '(' ... ../src/syntax/typing.nit:153,10
1030                           ../src/syntax/typing.nit:153,11--51
1031                             ../src/syntax/typing.nit:153,11--12
1032                               literal value '"{' ... ../src/syntax/typing.nit:153,11--12
1033                             ../src/syntax/typing.nit:153,13--23
1034                               ../src/syntax/typing.nit:153,13
1035                                 ../src/syntax/typing.nit:153,13
1036                                 identifier 'p' ... ../src/syntax/typing.nit:153,13
1037                                 ../src/syntax/typing.nit:153,13
1038                               identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
1039                               ../src/syntax/typing.nit:153,13
1040                             ../src/syntax/typing.nit:153,24--25
1041                               literal value '}{' ... ../src/syntax/typing.nit:153,24--25
1042                             ../src/syntax/typing.nit:153,26--49
1043                               ../src/syntax/typing.nit:153,26--36
1044                                 ../src/syntax/typing.nit:153,26
1045                                   ../src/syntax/typing.nit:153,26
1046                                   identifier 'p' ... ../src/syntax/typing.nit:153,26
1047                                   ../src/syntax/typing.nit:153,26
1048                                 identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
1049                                 ../src/syntax/typing.nit:153,26
1050                               keyword 'as' ... ../src/syntax/typing.nit:153,38--39
1051                               '(' ... ../src/syntax/typing.nit:153,40
1052                               keyword 'not' ... ../src/syntax/typing.nit:153,41--43
1053                               keyword 'null' ... ../src/syntax/typing.nit:153,45--48
1054                               ')' ... ../src/syntax/typing.nit:153,49
1055                             ../src/syntax/typing.nit:153,50--51
1056                               '}"' ... ../src/syntax/typing.nit:153,50--51
1057                           ')' ... ../src/syntax/typing.nit:153,52
1058                       keyword 'end' ... ../src/syntax/typing.nit:154,4--6
1059                   ../src/syntax/typing.nit:155,4--117
1060                     ../src/syntax/typing.nit:155,4
1061                       ../src/syntax/typing.nit:155,4
1062                       identifier 'v' ... ../src/syntax/typing.nit:155,4
1063                       ../src/syntax/typing.nit:155,4
1064                     identifier 'error' ... ../src/syntax/typing.nit:155,6--10
1065                     ../src/syntax/typing.nit:155,11--117
1066                       '(' ... ../src/syntax/typing.nit:155,11
1067                       ../src/syntax/typing.nit:155,12
1068                         ../src/syntax/typing.nit:155,12
1069                         identifier 'n' ... ../src/syntax/typing.nit:155,12
1070                         ../src/syntax/typing.nit:155,12
1071                       ../src/syntax/typing.nit:155,15--116
1072                         ../src/syntax/typing.nit:155,15--71
1073                           literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
1074                         ../src/syntax/typing.nit:155,72
1075                           ../src/syntax/typing.nit:155,72
1076                           identifier 'c' ... ../src/syntax/typing.nit:155,72
1077                           ../src/syntax/typing.nit:155,72
1078                         ../src/syntax/typing.nit:155,73--101
1079                           literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
1080                         ../src/syntax/typing.nit:155,102--113
1081                           ../src/syntax/typing.nit:155,102
1082                             ../src/syntax/typing.nit:155,102
1083                             identifier 'a' ... ../src/syntax/typing.nit:155,102
1084                             ../src/syntax/typing.nit:155,102
1085                           identifier 'join' ... ../src/syntax/typing.nit:155,104--107
1086                           ../src/syntax/typing.nit:155,108--113
1087                             '(' ... ../src/syntax/typing.nit:155,108
1088                             ../src/syntax/typing.nit:155,109--112
1089                               literal value '", "' ... ../src/syntax/typing.nit:155,109--112
1090                             ')' ... ../src/syntax/typing.nit:155,113
1091                         ../src/syntax/typing.nit:155,114--116
1092                           '}."' ... ../src/syntax/typing.nit:155,114--116
1093                       ')' ... ../src/syntax/typing.nit:155,117
1094                   ../src/syntax/typing.nit:156,4--14
1095                     keyword 'return' ... ../src/syntax/typing.nit:156,4--9
1096                     ../src/syntax/typing.nit:156,11--14
1097                       keyword 'null' ... ../src/syntax/typing.nit:156,11--14
1098                 ../src/syntax/typing.nit:158,4--160,5
1099                   ../src/syntax/typing.nit:158,4--76
1100                     ../src/syntax/typing.nit:158,4
1101                       ../src/syntax/typing.nit:158,4
1102                       identifier 'v' ... ../src/syntax/typing.nit:158,4
1103                       ../src/syntax/typing.nit:158,4
1104                     identifier 'error' ... ../src/syntax/typing.nit:158,6--10
1105                     ../src/syntax/typing.nit:158,11--76
1106                       '(' ... ../src/syntax/typing.nit:158,11
1107                       ../src/syntax/typing.nit:158,12
1108                         ../src/syntax/typing.nit:158,12
1109                         identifier 'n' ... ../src/syntax/typing.nit:158,12
1110                         ../src/syntax/typing.nit:158,12
1111                       ../src/syntax/typing.nit:158,15--75
1112                         ../src/syntax/typing.nit:158,15--71
1113                           literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
1114                         ../src/syntax/typing.nit:158,72
1115                           ../src/syntax/typing.nit:158,72
1116                           identifier 'c' ... ../src/syntax/typing.nit:158,72
1117                           ../src/syntax/typing.nit:158,72
1118                         ../src/syntax/typing.nit:158,73--75
1119                           '}."' ... ../src/syntax/typing.nit:158,73--75
1120                       ')' ... ../src/syntax/typing.nit:158,76
1121                   ../src/syntax/typing.nit:159,4--14
1122                     keyword 'return' ... ../src/syntax/typing.nit:159,4--9
1123                     ../src/syntax/typing.nit:159,11--14
1124                       keyword 'null' ... ../src/syntax/typing.nit:159,11--14
1125                   keyword 'end' ... ../src/syntax/typing.nit:160,3--5
1126           keyword 'end' ... ../src/syntax/typing.nit:161,2--4
1127       keyword 'end' ... ../src/syntax/typing.nit:162,1--3
1128     ../src/syntax/typing.nit:167,1--174,3
1129       keyword 'redef' ... ../src/syntax/typing.nit:167,1--5
1130       ../src/syntax/typing.nit:167,7
1131       ../src/syntax/typing.nit:167,7--11
1132         keyword 'class' ... ../src/syntax/typing.nit:167,7--11
1133       type identifier 'ANode' ... ../src/syntax/typing.nit:167,13--17
1134       ../src/syntax/typing.nit:168,2--172,4
1135         ../src/syntax/typing.nit:168,2--8
1136           keyword 'private' ... ../src/syntax/typing.nit:168,2--8
1137         keyword 'fun' ... ../src/syntax/typing.nit:168,10--12
1138         ../src/syntax/typing.nit:168,14--26
1139           identifier 'accept_typing' ... ../src/syntax/typing.nit:168,14--26
1140         ../src/syntax/typing.nit:168,28--43
1141           ../src/syntax/typing.nit:168,28--43
1142             identifier 'v' ... ../src/syntax/typing.nit:168,28
1143             ../src/syntax/typing.nit:168,31--43
1144               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
1145         ../src/syntax/typing.nit:170,3--172,4
1146           ../src/syntax/typing.nit:170,3--30
1147             ../src/syntax/typing.nit:170,29
1148             identifier 'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
1149             ../src/syntax/typing.nit:170,28--30
1150               '(' ... ../src/syntax/typing.nit:170,28
1151               ../src/syntax/typing.nit:170,29
1152                 ../src/syntax/typing.nit:170,29
1153                 identifier 'v' ... ../src/syntax/typing.nit:170,29
1154                 ../src/syntax/typing.nit:170,29
1155               ')' ... ../src/syntax/typing.nit:170,30
1156           ../src/syntax/typing.nit:171,3--17
1157             ../src/syntax/typing.nit:171,16
1158             identifier 'after_typing' ... ../src/syntax/typing.nit:171,3--14
1159             ../src/syntax/typing.nit:171,15--17
1160               '(' ... ../src/syntax/typing.nit:171,15
1161               ../src/syntax/typing.nit:171,16
1162                 ../src/syntax/typing.nit:171,16
1163                 identifier 'v' ... ../src/syntax/typing.nit:171,16
1164                 ../src/syntax/typing.nit:171,16
1165               ')' ... ../src/syntax/typing.nit:171,17
1166           keyword 'end' ... ../src/syntax/typing.nit:172,2--4
1167       ../src/syntax/typing.nit:173,2--50
1168         ../src/syntax/typing.nit:173,2--8
1169           keyword 'private' ... ../src/syntax/typing.nit:173,2--8
1170         keyword 'fun' ... ../src/syntax/typing.nit:173,10--12
1171         ../src/syntax/typing.nit:173,14--25
1172           identifier 'after_typing' ... ../src/syntax/typing.nit:173,14--25
1173         ../src/syntax/typing.nit:173,27--42
1174           ../src/syntax/typing.nit:173,27--42
1175             identifier 'v' ... ../src/syntax/typing.nit:173,27
1176             ../src/syntax/typing.nit:173,30--42
1177               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:173,30--42
1178         ../src/syntax/typing.nit:173,48--50
1179           keyword 'end' ... ../src/syntax/typing.nit:173,48--50
1180       keyword 'end' ... ../src/syntax/typing.nit:174,1--3
1181     ../src/syntax/typing.nit:176,1--183,3
1182       keyword 'redef' ... ../src/syntax/typing.nit:176,1--5
1183       ../src/syntax/typing.nit:176,7
1184       ../src/syntax/typing.nit:176,7--11
1185         keyword 'class' ... ../src/syntax/typing.nit:176,7--11
1186       type identifier 'AClassdef' ... ../src/syntax/typing.nit:176,13--21
1187       ../src/syntax/typing.nit:177,2--182,4
1188         keyword 'redef' ... ../src/syntax/typing.nit:177,2--6
1189         ../src/syntax/typing.nit:177,12
1190         keyword 'fun' ... ../src/syntax/typing.nit:177,8--10
1191         ../src/syntax/typing.nit:177,12--24
1192           identifier 'accept_typing' ... ../src/syntax/typing.nit:177,12--24
1193         ../src/syntax/typing.nit:177,26
1194           ../src/syntax/typing.nit:177,26
1195             identifier 'v' ... ../src/syntax/typing.nit:177,26
1196         ../src/syntax/typing.nit:179,3--182,4
1197           ../src/syntax/typing.nit:179,3--56
1198             ../src/syntax/typing.nit:179,3
1199               ../src/syntax/typing.nit:179,3
1200               identifier 'v' ... ../src/syntax/typing.nit:179,3
1201               ../src/syntax/typing.nit:179,3
1202             identifier 'self_var' ... ../src/syntax/typing.nit:179,5--12
1203             ../src/syntax/typing.nit:179,20
1204             '=' ... ../src/syntax/typing.nit:179,14
1205             ../src/syntax/typing.nit:179,16--56
1206               keyword 'new' ... ../src/syntax/typing.nit:179,16--18
1207               ../src/syntax/typing.nit:179,20--32
1208                 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
1209               ../src/syntax/typing.nit:179,33--56
1210                 '(' ... ../src/syntax/typing.nit:179,33
1211                 ../src/syntax/typing.nit:179,34--49
1212                   ../src/syntax/typing.nit:179,34--39
1213                     literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
1214                   identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
1215                   ../src/syntax/typing.nit:179,34
1216                 ../src/syntax/typing.nit:179,52--55
1217                   keyword 'self' ... ../src/syntax/typing.nit:179,52--55
1218                 ')' ... ../src/syntax/typing.nit:179,56
1219           ../src/syntax/typing.nit:180,3--41
1220             ../src/syntax/typing.nit:180,3--12
1221               ../src/syntax/typing.nit:180,3
1222                 ../src/syntax/typing.nit:180,3
1223                 identifier 'v' ... ../src/syntax/typing.nit:180,3
1224                 ../src/syntax/typing.nit:180,3
1225               identifier 'self_var' ... ../src/syntax/typing.nit:180,5--12
1226               ../src/syntax/typing.nit:180,3
1227             identifier 'stype' ... ../src/syntax/typing.nit:180,14--18
1228             ../src/syntax/typing.nit:180,22
1229             '=' ... ../src/syntax/typing.nit:180,20
1230             ../src/syntax/typing.nit:180,22--41
1231               ../src/syntax/typing.nit:180,22--32
1232                 ../src/syntax/typing.nit:180,22
1233                 identifier 'local_class' ... ../src/syntax/typing.nit:180,22--32
1234                 ../src/syntax/typing.nit:180,22
1235               identifier 'get_type' ... ../src/syntax/typing.nit:180,34--41
1236               ../src/syntax/typing.nit:180,22
1237           ../src/syntax/typing.nit:181,3--7
1238             keyword 'super' ... ../src/syntax/typing.nit:181,3--7
1239             ../src/syntax/typing.nit:181,3
1240           keyword 'end' ... ../src/syntax/typing.nit:182,2--4
1241       keyword 'end' ... ../src/syntax/typing.nit:183,1--3
1242     ../src/syntax/typing.nit:185,1--188,3
1243       keyword 'redef' ... ../src/syntax/typing.nit:185,1--5
1244       ../src/syntax/typing.nit:185,7
1245       ../src/syntax/typing.nit:185,7--11
1246         keyword 'class' ... ../src/syntax/typing.nit:185,7--11
1247       type identifier 'APropdef' ... ../src/syntax/typing.nit:185,13--20
1248       ../src/syntax/typing.nit:186,2--52
1249         keyword 'redef' ... ../src/syntax/typing.nit:186,2--6
1250         ../src/syntax/typing.nit:186,12
1251         keyword 'fun' ... ../src/syntax/typing.nit:186,8--10
1252         ../src/syntax/typing.nit:186,12--19
1253           identifier 'self_var' ... ../src/syntax/typing.nit:186,12--19
1254         ../src/syntax/typing.nit:186,31
1255         ../src/syntax/typing.nit:186,24--52
1256           keyword 'return' ... ../src/syntax/typing.nit:186,24--29
1257           ../src/syntax/typing.nit:186,31--52
1258             ../src/syntax/typing.nit:186,31--39
1259               ../src/syntax/typing.nit:186,31
1260               attribute '_self_var' ... ../src/syntax/typing.nit:186,31--39
1261             keyword 'as' ... ../src/syntax/typing.nit:186,41--42
1262             '(' ... ../src/syntax/typing.nit:186,43
1263             keyword 'not' ... ../src/syntax/typing.nit:186,44--46
1264             keyword 'null' ... ../src/syntax/typing.nit:186,48--51
1265             ')' ... ../src/syntax/typing.nit:186,52
1266       ../src/syntax/typing.nit:187,2--38
1267         ../src/syntax/typing.nit:187,17
1268         keyword 'var' ... ../src/syntax/typing.nit:187,2--4
1269         attribute '_self_var' ... ../src/syntax/typing.nit:187,6--14
1270         ../src/syntax/typing.nit:187,17--38
1271           keyword 'nullable' ... ../src/syntax/typing.nit:187,17--24
1272           type identifier 'ParamVariable' ... ../src/syntax/typing.nit:187,26--38
1273       keyword 'end' ... ../src/syntax/typing.nit:188,1--3
1274     ../src/syntax/typing.nit:190,1--204,3
1275       keyword 'redef' ... ../src/syntax/typing.nit:190,1--5
1276       ../src/syntax/typing.nit:190,7
1277       ../src/syntax/typing.nit:190,7--11
1278         keyword 'class' ... ../src/syntax/typing.nit:190,7--11
1279       type identifier 'AAttrPropdef' ... ../src/syntax/typing.nit:190,13--24
1280       ../src/syntax/typing.nit:191,2--203,4
1281         keyword 'redef' ... ../src/syntax/typing.nit:191,2--6
1282         ../src/syntax/typing.nit:191,12
1283         keyword 'fun' ... ../src/syntax/typing.nit:191,8--10
1284         ../src/syntax/typing.nit:191,12--24
1285           identifier 'accept_typing' ... ../src/syntax/typing.nit:191,12--24
1286         ../src/syntax/typing.nit:191,26
1287           ../src/syntax/typing.nit:191,26
1288             identifier 'v' ... ../src/syntax/typing.nit:191,26
1289         ../src/syntax/typing.nit:193,3--203,4
1290           ../src/syntax/typing.nit:193,3--43
1291             ../src/syntax/typing.nit:193,3
1292               ../src/syntax/typing.nit:193,3
1293               identifier 'v' ... ../src/syntax/typing.nit:193,3
1294               ../src/syntax/typing.nit:193,3
1295             identifier 'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
1296             ../src/syntax/typing.nit:193,20
1297             '=' ... ../src/syntax/typing.nit:193,14
1298             ../src/syntax/typing.nit:193,16--43
1299               keyword 'new' ... ../src/syntax/typing.nit:193,16--18
1300               ../src/syntax/typing.nit:193,20--34
1301                 type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
1302               ../src/syntax/typing.nit:193,35--43
1303                 '(' ... ../src/syntax/typing.nit:193,35
1304                 ../src/syntax/typing.nit:193,36
1305                   ../src/syntax/typing.nit:193,36
1306                   identifier 'v' ... ../src/syntax/typing.nit:193,36
1307                   ../src/syntax/typing.nit:193,36
1308                 ../src/syntax/typing.nit:193,39--42
1309                   keyword 'self' ... ../src/syntax/typing.nit:193,39--42
1310                 ')' ... ../src/syntax/typing.nit:193,43
1311           ../src/syntax/typing.nit:194,3--30
1312             ../src/syntax/typing.nit:194,3
1313               ../src/syntax/typing.nit:194,3
1314               identifier 'v' ... ../src/syntax/typing.nit:194,3
1315               ../src/syntax/typing.nit:194,3
1316             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
1317             ../src/syntax/typing.nit:194,21
1318             '=' ... ../src/syntax/typing.nit:194,19
1319             ../src/syntax/typing.nit:194,21--30
1320               ../src/syntax/typing.nit:194,21
1321                 ../src/syntax/typing.nit:194,21
1322                 identifier 'v' ... ../src/syntax/typing.nit:194,21
1323                 ../src/syntax/typing.nit:194,21
1324               identifier 'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
1325               ../src/syntax/typing.nit:194,21
1326           ../src/syntax/typing.nit:196,3--24
1327             ../src/syntax/typing.nit:196,3--13
1328               ../src/syntax/typing.nit:196,3
1329                 ../src/syntax/typing.nit:196,3
1330                 identifier 'v' ... ../src/syntax/typing.nit:196,3
1331                 ../src/syntax/typing.nit:196,3
1332               identifier 'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
1333               ../src/syntax/typing.nit:196,3
1334             identifier 'push' ... ../src/syntax/typing.nit:196,15--18
1335             ../src/syntax/typing.nit:196,19--24
1336               '(' ... ../src/syntax/typing.nit:196,19
1337               ../src/syntax/typing.nit:196,20--23
1338                 keyword 'self' ... ../src/syntax/typing.nit:196,20--23
1339               ')' ... ../src/syntax/typing.nit:196,24
1340           ../src/syntax/typing.nit:197,3--24
1341             ../src/syntax/typing.nit:197,15
1342             attribute '_self_var' ... ../src/syntax/typing.nit:197,3--11
1343             '=' ... ../src/syntax/typing.nit:197,13
1344             ../src/syntax/typing.nit:197,15--24
1345               ../src/syntax/typing.nit:197,15
1346                 ../src/syntax/typing.nit:197,15
1347                 identifier 'v' ... ../src/syntax/typing.nit:197,15
1348                 ../src/syntax/typing.nit:197,15
1349               identifier 'self_var' ... ../src/syntax/typing.nit:197,17--24
1350               ../src/syntax/typing.nit:197,15
1351           ../src/syntax/typing.nit:198,3--7
1352             keyword 'super' ... ../src/syntax/typing.nit:198,3--7
1353             ../src/syntax/typing.nit:198,3
1354           ../src/syntax/typing.nit:199,3--201,5
1355             keyword 'if' ... ../src/syntax/typing.nit:199,3--4
1356             ../src/syntax/typing.nit:199,6--19
1357               ../src/syntax/typing.nit:199,6--11
1358                 ../src/syntax/typing.nit:199,6
1359                 identifier 'n_expr' ... ../src/syntax/typing.nit:199,6--11
1360                 ../src/syntax/typing.nit:199,6
1361               ../src/syntax/typing.nit:199,16--19
1362                 keyword 'null' ... ../src/syntax/typing.nit:199,16--19
1363             ../src/syntax/typing.nit:200,4--85
1364               ../src/syntax/typing.nit:200,4--85
1365                 ../src/syntax/typing.nit:200,4
1366                   ../src/syntax/typing.nit:200,4
1367                   identifier 'v' ... ../src/syntax/typing.nit:200,4
1368                   ../src/syntax/typing.nit:200,4
1369                 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
1370                 ../src/syntax/typing.nit:200,24--85
1371                   '(' ... ../src/syntax/typing.nit:200,24
1372                   ../src/syntax/typing.nit:200,25--43
1373                     ../src/syntax/typing.nit:200,25--30
1374                       ../src/syntax/typing.nit:200,25
1375                       identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
1376                       ../src/syntax/typing.nit:200,25
1377                     keyword 'as' ... ../src/syntax/typing.nit:200,32--33
1378                     '(' ... ../src/syntax/typing.nit:200,34
1379                     keyword 'not' ... ../src/syntax/typing.nit:200,35--37
1380                     keyword 'null' ... ../src/syntax/typing.nit:200,39--42
1381                     ')' ... ../src/syntax/typing.nit:200,43
1382                   ../src/syntax/typing.nit:200,46--84
1383                     ../src/syntax/typing.nit:200,46--71
1384                       ../src/syntax/typing.nit:200,46--59
1385                         ../src/syntax/typing.nit:200,46--49
1386                           ../src/syntax/typing.nit:200,46
1387                           identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
1388                           ../src/syntax/typing.nit:200,46
1389                         identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
1390                         ../src/syntax/typing.nit:200,46
1391                       identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
1392                       ../src/syntax/typing.nit:200,46
1393                     keyword 'as' ... ../src/syntax/typing.nit:200,73--74
1394                     '(' ... ../src/syntax/typing.nit:200,75
1395                     keyword 'not' ... ../src/syntax/typing.nit:200,76--78
1396                     keyword 'null' ... ../src/syntax/typing.nit:200,80--83
1397                     ')' ... ../src/syntax/typing.nit:200,84
1398                   ')' ... ../src/syntax/typing.nit:200,85
1399             ../src/syntax/typing.nit:201,3--5
1400               keyword 'end' ... ../src/syntax/typing.nit:201,3--5
1401           ../src/syntax/typing.nit:202,3--17
1402             ../src/syntax/typing.nit:202,3--13
1403               ../src/syntax/typing.nit:202,3
1404                 ../src/syntax/typing.nit:202,3
1405                 identifier 'v' ... ../src/syntax/typing.nit:202,3
1406                 ../src/syntax/typing.nit:202,3
1407               identifier 'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
1408               ../src/syntax/typing.nit:202,3
1409             identifier 'pop' ... ../src/syntax/typing.nit:202,15--17
1410             ../src/syntax/typing.nit:202,3
1411           keyword 'end' ... ../src/syntax/typing.nit:203,2--4
1412       keyword 'end' ... ../src/syntax/typing.nit:204,1--3
1413     ../src/syntax/typing.nit:206,1--217,3
1414       keyword 'redef' ... ../src/syntax/typing.nit:206,1--5
1415       ../src/syntax/typing.nit:206,7
1416       ../src/syntax/typing.nit:206,7--11
1417         keyword 'class' ... ../src/syntax/typing.nit:206,7--11
1418       type identifier 'AMethPropdef' ... ../src/syntax/typing.nit:206,13--24
1419       ../src/syntax/typing.nit:207,2--216,4
1420         keyword 'redef' ... ../src/syntax/typing.nit:207,2--6
1421         ../src/syntax/typing.nit:207,12
1422         keyword 'fun' ... ../src/syntax/typing.nit:207,8--10
1423         ../src/syntax/typing.nit:207,12--24
1424           identifier 'accept_typing' ... ../src/syntax/typing.nit:207,12--24
1425         ../src/syntax/typing.nit:207,26
1426           ../src/syntax/typing.nit:207,26
1427             identifier 'v' ... ../src/syntax/typing.nit:207,26
1428         ../src/syntax/typing.nit:209,3--216,4
1429           ../src/syntax/typing.nit:209,3--43
1430             ../src/syntax/typing.nit:209,3
1431               ../src/syntax/typing.nit:209,3
1432               identifier 'v' ... ../src/syntax/typing.nit:209,3
1433               ../src/syntax/typing.nit:209,3
1434             identifier 'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
1435             ../src/syntax/typing.nit:209,20
1436             '=' ... ../src/syntax/typing.nit:209,14
1437             ../src/syntax/typing.nit:209,16--43
1438               keyword 'new' ... ../src/syntax/typing.nit:209,16--18
1439               ../src/syntax/typing.nit:209,20--34
1440                 type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
1441               ../src/syntax/typing.nit:209,35--43
1442                 '(' ... ../src/syntax/typing.nit:209,35
1443                 ../src/syntax/typing.nit:209,36
1444                   ../src/syntax/typing.nit:209,36
1445                   identifier 'v' ... ../src/syntax/typing.nit:209,36
1446                   ../src/syntax/typing.nit:209,36
1447                 ../src/syntax/typing.nit:209,39--42
1448                   keyword 'self' ... ../src/syntax/typing.nit:209,39--42
1449                 ')' ... ../src/syntax/typing.nit:209,43
1450           ../src/syntax/typing.nit:210,3--30
1451             ../src/syntax/typing.nit:210,3
1452               ../src/syntax/typing.nit:210,3
1453               identifier 'v' ... ../src/syntax/typing.nit:210,3
1454               ../src/syntax/typing.nit:210,3
1455             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
1456             ../src/syntax/typing.nit:210,21
1457             '=' ... ../src/syntax/typing.nit:210,19
1458             ../src/syntax/typing.nit:210,21--30
1459               ../src/syntax/typing.nit:210,21
1460                 ../src/syntax/typing.nit:210,21
1461                 identifier 'v' ... ../src/syntax/typing.nit:210,21
1462                 ../src/syntax/typing.nit:210,21
1463               identifier 'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
1464               ../src/syntax/typing.nit:210,21
1465           ../src/syntax/typing.nit:212,3--24
1466             ../src/syntax/typing.nit:212,3--13
1467               ../src/syntax/typing.nit:212,3
1468                 ../src/syntax/typing.nit:212,3
1469                 identifier 'v' ... ../src/syntax/typing.nit:212,3
1470                 ../src/syntax/typing.nit:212,3
1471               identifier 'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
1472               ../src/syntax/typing.nit:212,3
1473             identifier 'push' ... ../src/syntax/typing.nit:212,15--18
1474             ../src/syntax/typing.nit:212,19--24
1475               '(' ... ../src/syntax/typing.nit:212,19
1476               ../src/syntax/typing.nit:212,20--23
1477                 keyword 'self' ... ../src/syntax/typing.nit:212,20--23
1478               ')' ... ../src/syntax/typing.nit:212,24
1479           ../src/syntax/typing.nit:213,3--24
1480             ../src/syntax/typing.nit:213,15
1481             attribute '_self_var' ... ../src/syntax/typing.nit:213,3--11
1482             '=' ... ../src/syntax/typing.nit:213,13
1483             ../src/syntax/typing.nit:213,15--24
1484               ../src/syntax/typing.nit:213,15
1485                 ../src/syntax/typing.nit:213,15
1486                 identifier 'v' ... ../src/syntax/typing.nit:213,15
1487                 ../src/syntax/typing.nit:213,15
1488               identifier 'self_var' ... ../src/syntax/typing.nit:213,17--24
1489               ../src/syntax/typing.nit:213,15
1490           ../src/syntax/typing.nit:214,3--7
1491             keyword 'super' ... ../src/syntax/typing.nit:214,3--7
1492             ../src/syntax/typing.nit:214,3
1493           ../src/syntax/typing.nit:215,3--17
1494             ../src/syntax/typing.nit:215,3--13
1495               ../src/syntax/typing.nit:215,3
1496                 ../src/syntax/typing.nit:215,3
1497                 identifier 'v' ... ../src/syntax/typing.nit:215,3
1498                 ../src/syntax/typing.nit:215,3
1499               identifier 'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
1500               ../src/syntax/typing.nit:215,3
1501             identifier 'pop' ... ../src/syntax/typing.nit:215,15--17
1502             ../src/syntax/typing.nit:215,3
1503           keyword 'end' ... ../src/syntax/typing.nit:216,2--4
1504       keyword 'end' ... ../src/syntax/typing.nit:217,1--3
1505     ../src/syntax/typing.nit:219,1--227,3
1506       keyword 'redef' ... ../src/syntax/typing.nit:219,1--5
1507       ../src/syntax/typing.nit:219,7
1508       ../src/syntax/typing.nit:219,7--11
1509         keyword 'class' ... ../src/syntax/typing.nit:219,7--11
1510       type identifier 'AConcreteMethPropdef' ... ../src/syntax/typing.nit:219,13--32
1511       ../src/syntax/typing.nit:220,2--226,4
1512         keyword 'redef' ... ../src/syntax/typing.nit:220,2--6
1513         ../src/syntax/typing.nit:220,12
1514         keyword 'fun' ... ../src/syntax/typing.nit:220,8--10
1515         ../src/syntax/typing.nit:220,12--23
1516           identifier 'after_typing' ... ../src/syntax/typing.nit:220,12--23
1517         ../src/syntax/typing.nit:220,25
1518           ../src/syntax/typing.nit:220,25
1519             identifier 'v' ... ../src/syntax/typing.nit:220,25
1520         ../src/syntax/typing.nit:222,3--226,4
1521           ../src/syntax/typing.nit:222,3--7
1522             keyword 'super' ... ../src/syntax/typing.nit:222,3--7
1523             ../src/syntax/typing.nit:222,3
1524           ../src/syntax/typing.nit:223,3--225,5
1525             keyword 'if' ... ../src/syntax/typing.nit:223,3--4
1526             ../src/syntax/typing.nit:223,6--68
1527               ../src/syntax/typing.nit:223,6--27
1528                 keyword 'not' ... ../src/syntax/typing.nit:223,6--8
1529                 ../src/syntax/typing.nit:223,10--27
1530                   ../src/syntax/typing.nit:223,10--19
1531                     ../src/syntax/typing.nit:223,10
1532                       ../src/syntax/typing.nit:223,10
1533                       identifier 'v' ... ../src/syntax/typing.nit:223,10
1534                       ../src/syntax/typing.nit:223,10
1535                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
1536                     ../src/syntax/typing.nit:223,10
1537                   identifier 'unreash' ... ../src/syntax/typing.nit:223,21--27
1538                   ../src/syntax/typing.nit:223,10
1539               ../src/syntax/typing.nit:223,33--68
1540                 ../src/syntax/typing.nit:223,33--60
1541                   ../src/syntax/typing.nit:223,33--48
1542                     ../src/syntax/typing.nit:223,33--38
1543                       ../src/syntax/typing.nit:223,33
1544                       identifier 'method' ... ../src/syntax/typing.nit:223,33--38
1545                       ../src/syntax/typing.nit:223,33
1546                     identifier 'signature' ... ../src/syntax/typing.nit:223,40--48
1547                     ../src/syntax/typing.nit:223,33
1548                   identifier 'return_type' ... ../src/syntax/typing.nit:223,50--60
1549                   ../src/syntax/typing.nit:223,33
1550                 ../src/syntax/typing.nit:223,65--68
1551                   keyword 'null' ... ../src/syntax/typing.nit:223,65--68
1552             ../src/syntax/typing.nit:224,4--98
1553               ../src/syntax/typing.nit:224,4--98
1554                 ../src/syntax/typing.nit:224,4
1555                   ../src/syntax/typing.nit:224,4
1556                   identifier 'v' ... ../src/syntax/typing.nit:224,4
1557                   ../src/syntax/typing.nit:224,4
1558                 identifier 'error' ... ../src/syntax/typing.nit:224,6--10
1559                 ../src/syntax/typing.nit:224,11--98
1560                   '(' ... ../src/syntax/typing.nit:224,11
1561                   ../src/syntax/typing.nit:224,12--15
1562                     keyword 'self' ... ../src/syntax/typing.nit:224,12--15
1563                   ../src/syntax/typing.nit:224,18--97
1564                     literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
1565                   ')' ... ../src/syntax/typing.nit:224,98
1566             ../src/syntax/typing.nit:225,3--5
1567               keyword 'end' ... ../src/syntax/typing.nit:225,3--5
1568           keyword 'end' ... ../src/syntax/typing.nit:226,2--4
1569       keyword 'end' ... ../src/syntax/typing.nit:227,1--3
1570     ../src/syntax/typing.nit:229,1--278,3
1571       keyword 'redef' ... ../src/syntax/typing.nit:229,1--5
1572       ../src/syntax/typing.nit:229,7
1573       ../src/syntax/typing.nit:229,7--11
1574         keyword 'class' ... ../src/syntax/typing.nit:229,7--11
1575       type identifier 'AConcreteInitPropdef' ... ../src/syntax/typing.nit:229,13--32
1576       ../src/syntax/typing.nit:230,2--236,4
1577         keyword 'redef' ... ../src/syntax/typing.nit:230,2--6
1578         ../src/syntax/typing.nit:230,12
1579         keyword 'fun' ... ../src/syntax/typing.nit:230,8--10
1580         ../src/syntax/typing.nit:230,12--24
1581           identifier 'accept_typing' ... ../src/syntax/typing.nit:230,12--24
1582         ../src/syntax/typing.nit:230,26
1583           ../src/syntax/typing.nit:230,26
1584             identifier 'v' ... ../src/syntax/typing.nit:230,26
1585         ../src/syntax/typing.nit:232,3--236,4
1586           ../src/syntax/typing.nit:232,3--23
1587             ../src/syntax/typing.nit:232,3
1588               ../src/syntax/typing.nit:232,3
1589               identifier 'v' ... ../src/syntax/typing.nit:232,3
1590               ../src/syntax/typing.nit:232,3
1591             identifier 'top_block' ... ../src/syntax/typing.nit:232,5--13
1592             ../src/syntax/typing.nit:232,17
1593             '=' ... ../src/syntax/typing.nit:232,15
1594             ../src/syntax/typing.nit:232,17--23
1595               ../src/syntax/typing.nit:232,17
1596               identifier 'n_block' ... ../src/syntax/typing.nit:232,17--23
1597               ../src/syntax/typing.nit:232,17
1598           ../src/syntax/typing.nit:233,3--57
1599             ../src/syntax/typing.nit:233,3
1600               ../src/syntax/typing.nit:233,3
1601               identifier 'v' ... ../src/syntax/typing.nit:233,3
1602               ../src/syntax/typing.nit:233,3
1603             identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
1604             ../src/syntax/typing.nit:233,33
1605             '=' ... ../src/syntax/typing.nit:233,31
1606             ../src/syntax/typing.nit:233,33--57
1607               ../src/syntax/typing.nit:233,33
1608               identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
1609               ../src/syntax/typing.nit:233,33
1610           ../src/syntax/typing.nit:234,3--36
1611             ../src/syntax/typing.nit:234,3
1612               ../src/syntax/typing.nit:234,3
1613               identifier 'v' ... ../src/syntax/typing.nit:234,3
1614               ../src/syntax/typing.nit:234,3
1615             identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
1616             ../src/syntax/typing.nit:234,32
1617             '=' ... ../src/syntax/typing.nit:234,30
1618             ../src/syntax/typing.nit:234,32--36
1619               keyword 'false' ... ../src/syntax/typing.nit:234,32--36
1620           ../src/syntax/typing.nit:235,3--7
1621             keyword 'super' ... ../src/syntax/typing.nit:235,3--7
1622             ../src/syntax/typing.nit:235,3
1623           keyword 'end' ... ../src/syntax/typing.nit:236,2--4
1624       ../src/syntax/typing.nit:238,2--277,4
1625         keyword 'redef' ... ../src/syntax/typing.nit:238,2--6
1626         ../src/syntax/typing.nit:238,12
1627         keyword 'fun' ... ../src/syntax/typing.nit:238,8--10
1628         ../src/syntax/typing.nit:238,12--23
1629           identifier 'after_typing' ... ../src/syntax/typing.nit:238,12--23
1630         ../src/syntax/typing.nit:238,25
1631           ../src/syntax/typing.nit:238,25
1632             identifier 'v' ... ../src/syntax/typing.nit:238,25
1633         ../src/syntax/typing.nit:240,3--277,4
1634           ../src/syntax/typing.nit:240,3--7
1635             keyword 'super' ... ../src/syntax/typing.nit:240,3--7
1636             ../src/syntax/typing.nit:240,3
1637           ../src/syntax/typing.nit:241,3--276,5
1638             keyword 'if' ... ../src/syntax/typing.nit:241,3--4
1639             ../src/syntax/typing.nit:241,6--64
1640               ../src/syntax/typing.nit:241,6--31
1641                 ../src/syntax/typing.nit:241,6
1642                   ../src/syntax/typing.nit:241,6
1643                   identifier 'v' ... ../src/syntax/typing.nit:241,6
1644                   ../src/syntax/typing.nit:241,6
1645                 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
1646                 ../src/syntax/typing.nit:241,6
1647               ../src/syntax/typing.nit:241,36--64
1648                 ../src/syntax/typing.nit:241,36--54
1649                   ../src/syntax/typing.nit:241,36--48
1650                     ../src/syntax/typing.nit:241,36--41
1651                       ../src/syntax/typing.nit:241,36
1652                       identifier 'method' ... ../src/syntax/typing.nit:241,36--41
1653                       ../src/syntax/typing.nit:241,36
1654                     identifier 'global' ... ../src/syntax/typing.nit:241,43--48
1655                     ../src/syntax/typing.nit:241,36
1656                   identifier 'intro' ... ../src/syntax/typing.nit:241,50--54
1657                   ../src/syntax/typing.nit:241,36
1658                 ../src/syntax/typing.nit:241,59--64
1659                   ../src/syntax/typing.nit:241,59
1660                   identifier 'method' ... ../src/syntax/typing.nit:241,59--64
1661                   ../src/syntax/typing.nit:241,59
1662             ../src/syntax/typing.nit:244,4--276,5
1663               ../src/syntax/typing.nit:244,4--12
1664                 keyword 'var' ... ../src/syntax/typing.nit:244,4--6
1665                 identifier 'i' ... ../src/syntax/typing.nit:244,8
1666                 '=' ... ../src/syntax/typing.nit:244,10
1667                 ../src/syntax/typing.nit:244,12
1668                   literal value '0' ... ../src/syntax/typing.nit:244,12
1669               ../src/syntax/typing.nit:245,4--43
1670                 keyword 'var' ... ../src/syntax/typing.nit:245,4--6
1671                 identifier 'l' ... ../src/syntax/typing.nit:245,8
1672                 '=' ... ../src/syntax/typing.nit:245,10
1673                 ../src/syntax/typing.nit:245,12--43
1674                   ../src/syntax/typing.nit:245,12--36
1675                     ../src/syntax/typing.nit:245,12
1676                     identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
1677                     ../src/syntax/typing.nit:245,12
1678                   identifier 'length' ... ../src/syntax/typing.nit:245,38--43
1679                   ../src/syntax/typing.nit:245,12
1680               ../src/syntax/typing.nit:246,4--38
1681                 keyword 'var' ... ../src/syntax/typing.nit:246,4--6
1682                 identifier 'cur_m' ... ../src/syntax/typing.nit:246,8--12
1683                 ../src/syntax/typing.nit:246,15--31
1684                   keyword 'nullable' ... ../src/syntax/typing.nit:246,15--22
1685                   type identifier 'MMMethod' ... ../src/syntax/typing.nit:246,24--31
1686                 '=' ... ../src/syntax/typing.nit:246,33
1687                 ../src/syntax/typing.nit:246,35--38
1688                   keyword 'null' ... ../src/syntax/typing.nit:246,35--38
1689               ../src/syntax/typing.nit:247,4--42
1690                 keyword 'var' ... ../src/syntax/typing.nit:247,4--6
1691                 identifier 'cur_c' ... ../src/syntax/typing.nit:247,8--12
1692                 ../src/syntax/typing.nit:247,15--35
1693                   keyword 'nullable' ... ../src/syntax/typing.nit:247,15--22
1694                   type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:247,24--35
1695                 '=' ... ../src/syntax/typing.nit:247,37
1696                 ../src/syntax/typing.nit:247,39--42
1697                   keyword 'null' ... ../src/syntax/typing.nit:247,39--42
1698               ../src/syntax/typing.nit:248,4--251,6
1699                 keyword 'if' ... ../src/syntax/typing.nit:248,4--5
1700                 ../src/syntax/typing.nit:248,7--11
1701                   ../src/syntax/typing.nit:248,7
1702                     ../src/syntax/typing.nit:248,7
1703                     identifier 'i' ... ../src/syntax/typing.nit:248,7
1704                     ../src/syntax/typing.nit:248,7
1705                   ../src/syntax/typing.nit:248,11
1706                     ../src/syntax/typing.nit:248,11
1707                     identifier 'l' ... ../src/syntax/typing.nit:248,11
1708                     ../src/syntax/typing.nit:248,11
1709                 ../src/syntax/typing.nit:249,5--250,65
1710                   ../src/syntax/typing.nit:249,5--40
1711                     ../src/syntax/typing.nit:249,13
1712                     identifier 'cur_m' ... ../src/syntax/typing.nit:249,5--9
1713                     ../src/syntax/typing.nit:249,13
1714                     '=' ... ../src/syntax/typing.nit:249,11
1715                     ../src/syntax/typing.nit:249,13--40
1716                       ../src/syntax/typing.nit:249,13--37
1717                         ../src/syntax/typing.nit:249,13
1718                         identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
1719                         ../src/syntax/typing.nit:249,13
1720                       ../src/syntax/typing.nit:249,38--40
1721                         '[' ... ../src/syntax/typing.nit:249,38
1722                         ../src/syntax/typing.nit:249,39
1723                           ../src/syntax/typing.nit:249,39
1724                           identifier 'i' ... ../src/syntax/typing.nit:249,39
1725                           ../src/syntax/typing.nit:249,39
1726                         ']' ... ../src/syntax/typing.nit:249,40
1727                   ../src/syntax/typing.nit:250,5--65
1728                     ../src/syntax/typing.nit:250,13
1729                     identifier 'cur_c' ... ../src/syntax/typing.nit:250,5--9
1730                     ../src/syntax/typing.nit:250,13
1731                     '=' ... ../src/syntax/typing.nit:250,11
1732                     ../src/syntax/typing.nit:250,13--65
1733                       ../src/syntax/typing.nit:250,13--42
1734                         ../src/syntax/typing.nit:250,13--30
1735                           ../src/syntax/typing.nit:250,13--24
1736                             ../src/syntax/typing.nit:250,13--17
1737                               ../src/syntax/typing.nit:250,13
1738                               identifier 'cur_m' ... ../src/syntax/typing.nit:250,13--17
1739                               ../src/syntax/typing.nit:250,13
1740                             identifier 'global' ... ../src/syntax/typing.nit:250,19--24
1741                             ../src/syntax/typing.nit:250,13
1742                           identifier 'intro' ... ../src/syntax/typing.nit:250,26--30
1743                           ../src/syntax/typing.nit:250,13
1744                         identifier 'local_class' ... ../src/syntax/typing.nit:250,32--42
1745                         ../src/syntax/typing.nit:250,13
1746                       identifier 'for_module' ... ../src/syntax/typing.nit:250,44--53
1747                       ../src/syntax/typing.nit:250,54--65
1748                         '(' ... ../src/syntax/typing.nit:250,54
1749                         ../src/syntax/typing.nit:250,55--64
1750                           ../src/syntax/typing.nit:250,55
1751                             ../src/syntax/typing.nit:250,55
1752                             identifier 'v' ... ../src/syntax/typing.nit:250,55
1753                             ../src/syntax/typing.nit:250,55
1754                           identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
1755                           ../src/syntax/typing.nit:250,55
1756                         ')' ... ../src/syntax/typing.nit:250,65
1757                 ../src/syntax/typing.nit:251,4--6
1758                   keyword 'end' ... ../src/syntax/typing.nit:251,4--6
1759               ../src/syntax/typing.nit:252,4--12
1760                 keyword 'var' ... ../src/syntax/typing.nit:252,4--6
1761                 identifier 'j' ... ../src/syntax/typing.nit:252,8
1762                 '=' ... ../src/syntax/typing.nit:252,10
1763                 ../src/syntax/typing.nit:252,12
1764                   literal value '0' ... ../src/syntax/typing.nit:252,12
1765               ../src/syntax/typing.nit:253,4--275,6
1766                 keyword 'while' ... ../src/syntax/typing.nit:253,4--8
1767                 ../src/syntax/typing.nit:253,10--54
1768                   ../src/syntax/typing.nit:253,10
1769                     ../src/syntax/typing.nit:253,10
1770                     identifier 'j' ... ../src/syntax/typing.nit:253,10
1771                     ../src/syntax/typing.nit:253,10
1772                   ../src/syntax/typing.nit:253,14--54
1773                     ../src/syntax/typing.nit:253,14--47
1774                       ../src/syntax/typing.nit:253,14--31
1775                         ../src/syntax/typing.nit:253,14--26
1776                           ../src/syntax/typing.nit:253,14
1777                             ../src/syntax/typing.nit:253,14
1778                             identifier 'v' ... ../src/syntax/typing.nit:253,14
1779                             ../src/syntax/typing.nit:253,14
1780                           identifier 'local_class' ... ../src/syntax/typing.nit:253,16--26
1781                           ../src/syntax/typing.nit:253,14
1782                         identifier 'cshe' ... ../src/syntax/typing.nit:253,28--31
1783                         ../src/syntax/typing.nit:253,14
1784                       identifier 'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
1785                       ../src/syntax/typing.nit:253,14
1786                     identifier 'length' ... ../src/syntax/typing.nit:253,49--54
1787                     ../src/syntax/typing.nit:253,14
1788                 keyword 'do' ... ../src/syntax/typing.nit:253,56--57
1789                 ../src/syntax/typing.nit:254,5--275,6
1790                   ../src/syntax/typing.nit:254,5--49
1791                     keyword 'var' ... ../src/syntax/typing.nit:254,5--7
1792                     identifier 'c' ... ../src/syntax/typing.nit:254,9
1793                     '=' ... ../src/syntax/typing.nit:254,11
1794                     ../src/syntax/typing.nit:254,13--49
1795                       ../src/syntax/typing.nit:254,13--46
1796                         ../src/syntax/typing.nit:254,13--30
1797                           ../src/syntax/typing.nit:254,13--25
1798                             ../src/syntax/typing.nit:254,13
1799                               ../src/syntax/typing.nit:254,13
1800                               identifier 'v' ... ../src/syntax/typing.nit:254,13
1801                               ../src/syntax/typing.nit:254,13
1802                             identifier 'local_class' ... ../src/syntax/typing.nit:254,15--25
1803                             ../src/syntax/typing.nit:254,13
1804                           identifier 'cshe' ... ../src/syntax/typing.nit:254,27--30
1805                           ../src/syntax/typing.nit:254,13
1806                         identifier 'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
1807                         ../src/syntax/typing.nit:254,13
1808                       ../src/syntax/typing.nit:254,47--49
1809                         '[' ... ../src/syntax/typing.nit:254,47
1810                         ../src/syntax/typing.nit:254,48
1811                           ../src/syntax/typing.nit:254,48
1812                           identifier 'j' ... ../src/syntax/typing.nit:254,48
1813                           ../src/syntax/typing.nit:254,48
1814                         ']' ... ../src/syntax/typing.nit:254,49
1815                   ../src/syntax/typing.nit:255,5--274,7
1816                     keyword 'if' ... ../src/syntax/typing.nit:255,5--6
1817                     ../src/syntax/typing.nit:255,8--91
1818                       ../src/syntax/typing.nit:255,8--70
1819                         ../src/syntax/typing.nit:255,8--48
1820                           ../src/syntax/typing.nit:255,8--28
1821                             ../src/syntax/typing.nit:255,8--15
1822                               ../src/syntax/typing.nit:255,8
1823                                 ../src/syntax/typing.nit:255,8
1824                                 identifier 'c' ... ../src/syntax/typing.nit:255,8
1825                                 ../src/syntax/typing.nit:255,8
1826                               identifier 'global' ... ../src/syntax/typing.nit:255,10--15
1827                               ../src/syntax/typing.nit:255,8
1828                             identifier 'is_interface' ... ../src/syntax/typing.nit:255,17--28
1829                             ../src/syntax/typing.nit:255,8
1830                           ../src/syntax/typing.nit:255,33--48
1831                             ../src/syntax/typing.nit:255,33--40
1832                               ../src/syntax/typing.nit:255,33
1833                                 ../src/syntax/typing.nit:255,33
1834                                 identifier 'c' ... ../src/syntax/typing.nit:255,33
1835                                 ../src/syntax/typing.nit:255,33
1836                               identifier 'global' ... ../src/syntax/typing.nit:255,35--40
1837                               ../src/syntax/typing.nit:255,33
1838                             identifier 'is_enum' ... ../src/syntax/typing.nit:255,42--48
1839                             ../src/syntax/typing.nit:255,33
1840                         ../src/syntax/typing.nit:255,53--70
1841                           ../src/syntax/typing.nit:255,53--60
1842                             ../src/syntax/typing.nit:255,53
1843                               ../src/syntax/typing.nit:255,53
1844                               identifier 'c' ... ../src/syntax/typing.nit:255,53
1845                               ../src/syntax/typing.nit:255,53
1846                             identifier 'global' ... ../src/syntax/typing.nit:255,55--60
1847                             ../src/syntax/typing.nit:255,53
1848                           identifier 'is_extern' ... ../src/syntax/typing.nit:255,62--70
1849                           ../src/syntax/typing.nit:255,53
1850                       ../src/syntax/typing.nit:255,75--91
1851                         ../src/syntax/typing.nit:255,75--82
1852                           ../src/syntax/typing.nit:255,75
1853                             ../src/syntax/typing.nit:255,75
1854                             identifier 'c' ... ../src/syntax/typing.nit:255,75
1855                             ../src/syntax/typing.nit:255,75
1856                           identifier 'global' ... ../src/syntax/typing.nit:255,77--82
1857                           ../src/syntax/typing.nit:255,75
1858                         identifier 'is_mixin' ... ../src/syntax/typing.nit:255,84--91
1859                         ../src/syntax/typing.nit:255,75
1860                     ../src/syntax/typing.nit:256,6--11
1861                       ../src/syntax/typing.nit:256,6--11
1862                         ../src/syntax/typing.nit:256,8
1863                         identifier 'j' ... ../src/syntax/typing.nit:256,6
1864                         ../src/syntax/typing.nit:256,8
1865                         ../src/syntax/typing.nit:256,8--9
1866                           operator '+=' ... ../src/syntax/typing.nit:256,8--9
1867                         ../src/syntax/typing.nit:256,11
1868                           literal value '1' ... ../src/syntax/typing.nit:256,11
1869                     ../src/syntax/typing.nit:257,10--274,7
1870                       keyword 'if' ... ../src/syntax/typing.nit:257,10--11
1871                       ../src/syntax/typing.nit:257,13--72
1872                         ../src/syntax/typing.nit:257,13--25
1873                           ../src/syntax/typing.nit:257,13--17
1874                             ../src/syntax/typing.nit:257,13
1875                             identifier 'cur_c' ... ../src/syntax/typing.nit:257,13--17
1876                             ../src/syntax/typing.nit:257,13
1877                           ../src/syntax/typing.nit:257,22--25
1878                             keyword 'null' ... ../src/syntax/typing.nit:257,22--25
1879                         ../src/syntax/typing.nit:257,31--72
1880                           '(' ... ../src/syntax/typing.nit:257,31
1881                           ../src/syntax/typing.nit:257,32--71
1882                             ../src/syntax/typing.nit:257,32--46
1883                               ../src/syntax/typing.nit:257,32--37
1884                                 ../src/syntax/typing.nit:257,32
1885                                   ../src/syntax/typing.nit:257,32
1886                                   identifier 'c' ... ../src/syntax/typing.nit:257,32
1887                                   ../src/syntax/typing.nit:257,32
1888                                 identifier 'cshe' ... ../src/syntax/typing.nit:257,34--37
1889                                 ../src/syntax/typing.nit:257,32
1890                               ../src/syntax/typing.nit:257,42--46
1891                                 ../src/syntax/typing.nit:257,42
1892                                 identifier 'cur_c' ... ../src/syntax/typing.nit:257,42--46
1893                                 ../src/syntax/typing.nit:257,42
1894                             ../src/syntax/typing.nit:257,51--71
1895                               ../src/syntax/typing.nit:257,51--62
1896                                 ../src/syntax/typing.nit:257,51--55
1897                                   ../src/syntax/typing.nit:257,51
1898                                   identifier 'cur_c' ... ../src/syntax/typing.nit:257,51--55
1899                                   ../src/syntax/typing.nit:257,51
1900                                 identifier 'global' ... ../src/syntax/typing.nit:257,57--62
1901                                 ../src/syntax/typing.nit:257,51
1902                               identifier 'is_mixin' ... ../src/syntax/typing.nit:257,64--71
1903                               ../src/syntax/typing.nit:257,51
1904                           ')' ... ../src/syntax/typing.nit:257,72
1905                       ../src/syntax/typing.nit:258,6--267,8
1906                         ../src/syntax/typing.nit:258,6--30
1907                           keyword 'if' ... ../src/syntax/typing.nit:258,6--7
1908                           ../src/syntax/typing.nit:258,9--18
1909                             ../src/syntax/typing.nit:258,9
1910                               ../src/syntax/typing.nit:258,9
1911                               identifier 'c' ... ../src/syntax/typing.nit:258,9
1912                               ../src/syntax/typing.nit:258,9
1913                             ../src/syntax/typing.nit:258,14--18
1914                               ../src/syntax/typing.nit:258,14
1915                               identifier 'cur_c' ... ../src/syntax/typing.nit:258,14--18
1916                               ../src/syntax/typing.nit:258,14
1917                           ../src/syntax/typing.nit:258,25--30
1918                             ../src/syntax/typing.nit:258,27
1919                             identifier 'j' ... ../src/syntax/typing.nit:258,25
1920                             ../src/syntax/typing.nit:258,27
1921                             ../src/syntax/typing.nit:258,27--28
1922                               operator '+=' ... ../src/syntax/typing.nit:258,27--28
1923                             ../src/syntax/typing.nit:258,30
1924                               literal value '1' ... ../src/syntax/typing.nit:258,30
1925                         ../src/syntax/typing.nit:259,6--45
1926                           ../src/syntax/typing.nit:259,6--21
1927                             ../src/syntax/typing.nit:259,6
1928                             identifier 'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
1929                             ../src/syntax/typing.nit:259,6
1930                           identifier 'add' ... ../src/syntax/typing.nit:259,23--25
1931                           ../src/syntax/typing.nit:259,26--45
1932                             '(' ... ../src/syntax/typing.nit:259,26
1933                             ../src/syntax/typing.nit:259,27--44
1934                               ../src/syntax/typing.nit:259,27--31
1935                                 ../src/syntax/typing.nit:259,27
1936                                 identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
1937                                 ../src/syntax/typing.nit:259,27
1938                               keyword 'as' ... ../src/syntax/typing.nit:259,33--34
1939                               '(' ... ../src/syntax/typing.nit:259,35
1940                               keyword 'not' ... ../src/syntax/typing.nit:259,36--38
1941                               keyword 'null' ... ../src/syntax/typing.nit:259,40--43
1942                               ')' ... ../src/syntax/typing.nit:259,44
1943                             ')' ... ../src/syntax/typing.nit:259,45
1944                         ../src/syntax/typing.nit:260,6--11
1945                           ../src/syntax/typing.nit:260,8
1946                           identifier 'i' ... ../src/syntax/typing.nit:260,6
1947                           ../src/syntax/typing.nit:260,8
1948                           ../src/syntax/typing.nit:260,8--9
1949                             operator '+=' ... ../src/syntax/typing.nit:260,8--9
1950                           ../src/syntax/typing.nit:260,11
1951                             literal value '1' ... ../src/syntax/typing.nit:260,11
1952                         ../src/syntax/typing.nit:261,6--267,8
1953                           keyword 'if' ... ../src/syntax/typing.nit:261,6--7
1954                           ../src/syntax/typing.nit:261,9--13
1955                             ../src/syntax/typing.nit:261,9
1956                               ../src/syntax/typing.nit:261,9
1957                               identifier 'i' ... ../src/syntax/typing.nit:261,9
1958                               ../src/syntax/typing.nit:261,9
1959                             ../src/syntax/typing.nit:261,13
1960                               ../src/syntax/typing.nit:261,13
1961                               identifier 'l' ... ../src/syntax/typing.nit:261,13
1962                               ../src/syntax/typing.nit:261,13
1963                           ../src/syntax/typing.nit:262,7--263,67
1964                             ../src/syntax/typing.nit:262,7--42
1965                               ../src/syntax/typing.nit:262,15
1966                               identifier 'cur_m' ... ../src/syntax/typing.nit:262,7--11
1967                               ../src/syntax/typing.nit:262,15
1968                               '=' ... ../src/syntax/typing.nit:262,13
1969                               ../src/syntax/typing.nit:262,15--42
1970                                 ../src/syntax/typing.nit:262,15--39
1971                                   ../src/syntax/typing.nit:262,15
1972                                   identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
1973                                   ../src/syntax/typing.nit:262,15
1974                                 ../src/syntax/typing.nit:262,40--42
1975                                   '[' ... ../src/syntax/typing.nit:262,40
1976                                   ../src/syntax/typing.nit:262,41
1977                                     ../src/syntax/typing.nit:262,41
1978                                     identifier 'i' ... ../src/syntax/typing.nit:262,41
1979                                     ../src/syntax/typing.nit:262,41
1980                                   ']' ... ../src/syntax/typing.nit:262,42
1981                             ../src/syntax/typing.nit:263,7--67
1982                               ../src/syntax/typing.nit:263,15
1983                               identifier 'cur_c' ... ../src/syntax/typing.nit:263,7--11
1984                               ../src/syntax/typing.nit:263,15
1985                               '=' ... ../src/syntax/typing.nit:263,13
1986                               ../src/syntax/typing.nit:263,15--67
1987                                 ../src/syntax/typing.nit:263,15--44
1988                                   ../src/syntax/typing.nit:263,15--32
1989                                     ../src/syntax/typing.nit:263,15--26
1990                                       ../src/syntax/typing.nit:263,15--19
1991                                         ../src/syntax/typing.nit:263,15
1992                                         identifier 'cur_m' ... ../src/syntax/typing.nit:263,15--19
1993                                         ../src/syntax/typing.nit:263,15
1994                                       identifier 'global' ... ../src/syntax/typing.nit:263,21--26
1995                                       ../src/syntax/typing.nit:263,15
1996                                     identifier 'intro' ... ../src/syntax/typing.nit:263,28--32
1997                                     ../src/syntax/typing.nit:263,15
1998                                   identifier 'local_class' ... ../src/syntax/typing.nit:263,34--44
1999                                   ../src/syntax/typing.nit:263,15
2000                                 identifier 'for_module' ... ../src/syntax/typing.nit:263,46--55
2001                                 ../src/syntax/typing.nit:263,56--67
2002                                   '(' ... ../src/syntax/typing.nit:263,56
2003                                   ../src/syntax/typing.nit:263,57--66
2004                                     ../src/syntax/typing.nit:263,57
2005                                       ../src/syntax/typing.nit:263,57
2006                                       identifier 'v' ... ../src/syntax/typing.nit:263,57
2007                                       ../src/syntax/typing.nit:263,57
2008                                     identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
2009                                     ../src/syntax/typing.nit:263,57
2010                                   ')' ... ../src/syntax/typing.nit:263,67
2011                           ../src/syntax/typing.nit:265,7--267,8
2012                             ../src/syntax/typing.nit:265,7--18
2013                               ../src/syntax/typing.nit:265,15
2014                               identifier 'cur_m' ... ../src/syntax/typing.nit:265,7--11
2015                               ../src/syntax/typing.nit:265,15
2016                               '=' ... ../src/syntax/typing.nit:265,13
2017                               ../src/syntax/typing.nit:265,15--18
2018                                 keyword 'null' ... ../src/syntax/typing.nit:265,15--18
2019                             ../src/syntax/typing.nit:266,7--18
2020                               ../src/syntax/typing.nit:266,15
2021                               identifier 'cur_c' ... ../src/syntax/typing.nit:266,7--11
2022                               ../src/syntax/typing.nit:266,15
2023                               '=' ... ../src/syntax/typing.nit:266,13
2024                               ../src/syntax/typing.nit:266,15--18
2025                                 keyword 'null' ... ../src/syntax/typing.nit:266,15--18
2026                             keyword 'end' ... ../src/syntax/typing.nit:267,6--8
2027                       ../src/syntax/typing.nit:269,6--274,7
2028                         ../src/syntax/typing.nit:269,6--59
2029                           keyword 'var' ... ../src/syntax/typing.nit:269,6--8
2030                           identifier 'p' ... ../src/syntax/typing.nit:269,10
2031                           '=' ... ../src/syntax/typing.nit:269,12
2032                           ../src/syntax/typing.nit:269,14--59
2033                             ../src/syntax/typing.nit:269,14
2034                               ../src/syntax/typing.nit:269,14
2035                               identifier 'v' ... ../src/syntax/typing.nit:269,14
2036                               ../src/syntax/typing.nit:269,14
2037                             identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
2038                             ../src/syntax/typing.nit:269,43--59
2039                               '(' ... ../src/syntax/typing.nit:269,43
2040                               ../src/syntax/typing.nit:269,44--47
2041                                 keyword 'self' ... ../src/syntax/typing.nit:269,44--47
2042                               ../src/syntax/typing.nit:269,50
2043                                 ../src/syntax/typing.nit:269,50
2044                                 identifier 'c' ... ../src/syntax/typing.nit:269,50
2045                                 ../src/syntax/typing.nit:269,50
2046                               ../src/syntax/typing.nit:269,53--58
2047                                 ../src/syntax/typing.nit:269,53
2048                                 identifier 'method' ... ../src/syntax/typing.nit:269,53--58
2049                                 ../src/syntax/typing.nit:269,53
2050                               ')' ... ../src/syntax/typing.nit:269,59
2051                         ../src/syntax/typing.nit:270,6--272,8
2052                           keyword 'if' ... ../src/syntax/typing.nit:270,6--7
2053                           ../src/syntax/typing.nit:270,9--17
2054                             ../src/syntax/typing.nit:270,9
2055                               ../src/syntax/typing.nit:270,9
2056                               identifier 'p' ... ../src/syntax/typing.nit:270,9
2057                               ../src/syntax/typing.nit:270,9
2058                             ../src/syntax/typing.nit:270,14--17
2059                               keyword 'null' ... ../src/syntax/typing.nit:270,14--17
2060                           ../src/syntax/typing.nit:271,7--29
2061                             ../src/syntax/typing.nit:271,7--29
2062                               ../src/syntax/typing.nit:271,7--22
2063                                 ../src/syntax/typing.nit:271,7
2064                                 identifier 'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
2065                                 ../src/syntax/typing.nit:271,7
2066                               identifier 'add' ... ../src/syntax/typing.nit:271,24--26
2067                               ../src/syntax/typing.nit:271,27--29
2068                                 '(' ... ../src/syntax/typing.nit:271,27
2069                                 ../src/syntax/typing.nit:271,28
2070                                   ../src/syntax/typing.nit:271,28
2071                                   identifier 'p' ... ../src/syntax/typing.nit:271,28
2072                                   ../src/syntax/typing.nit:271,28
2073                                 ')' ... ../src/syntax/typing.nit:271,29
2074                           ../src/syntax/typing.nit:272,6--8
2075                             keyword 'end' ... ../src/syntax/typing.nit:272,6--8
2076                         ../src/syntax/typing.nit:273,6--11
2077                           ../src/syntax/typing.nit:273,8
2078                           identifier 'j' ... ../src/syntax/typing.nit:273,6
2079                           ../src/syntax/typing.nit:273,8
2080                           ../src/syntax/typing.nit:273,8--9
2081                             operator '+=' ... ../src/syntax/typing.nit:273,8--9
2082                           ../src/syntax/typing.nit:273,11
2083                             literal value '1' ... ../src/syntax/typing.nit:273,11
2084                         keyword 'end' ... ../src/syntax/typing.nit:274,5--7
2085                   keyword 'end' ... ../src/syntax/typing.nit:275,4--6
2086               keyword 'end' ... ../src/syntax/typing.nit:276,3--5
2087           keyword 'end' ... ../src/syntax/typing.nit:277,2--4
2088       keyword 'end' ... ../src/syntax/typing.nit:278,1--3
2089     ../src/syntax/typing.nit:280,1--290,3
2090       keyword 'redef' ... ../src/syntax/typing.nit:280,1--5
2091       ../src/syntax/typing.nit:280,7
2092       ../src/syntax/typing.nit:280,7--11
2093         keyword 'class' ... ../src/syntax/typing.nit:280,7--11
2094       type identifier 'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
2095       ../src/syntax/typing.nit:281,2--285,4
2096         keyword 'redef' ... ../src/syntax/typing.nit:281,2--6
2097         ../src/syntax/typing.nit:281,12
2098         keyword 'fun' ... ../src/syntax/typing.nit:281,8--10
2099         ../src/syntax/typing.nit:281,12--24
2100           identifier 'accept_typing' ... ../src/syntax/typing.nit:281,12--24
2101         ../src/syntax/typing.nit:281,26
2102           ../src/syntax/typing.nit:281,26
2103             identifier 'v' ... ../src/syntax/typing.nit:281,26
2104         ../src/syntax/typing.nit:283,3--285,4
2105           ../src/syntax/typing.nit:283,3--36
2106             ../src/syntax/typing.nit:283,3
2107               ../src/syntax/typing.nit:283,3
2108               identifier 'v' ... ../src/syntax/typing.nit:283,3
2109               ../src/syntax/typing.nit:283,3
2110             identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
2111             ../src/syntax/typing.nit:283,32
2112             '=' ... ../src/syntax/typing.nit:283,30
2113             ../src/syntax/typing.nit:283,32--36
2114               keyword 'false' ... ../src/syntax/typing.nit:283,32--36
2115           ../src/syntax/typing.nit:284,3--7
2116             keyword 'super' ... ../src/syntax/typing.nit:284,3--7
2117             ../src/syntax/typing.nit:284,3
2118           keyword 'end' ... ../src/syntax/typing.nit:285,2--4
2119       ../src/syntax/typing.nit:286,2--289,4
2120         keyword 'redef' ... ../src/syntax/typing.nit:286,2--6
2121         ../src/syntax/typing.nit:286,12
2122         keyword 'fun' ... ../src/syntax/typing.nit:286,8--10
2123         ../src/syntax/typing.nit:286,12--23
2124           identifier 'after_typing' ... ../src/syntax/typing.nit:286,12--23
2125         ../src/syntax/typing.nit:286,25
2126           ../src/syntax/typing.nit:286,25
2127             identifier 'v' ... ../src/syntax/typing.nit:286,25
2128         ../src/syntax/typing.nit:288,3--289,4
2129           ../src/syntax/typing.nit:288,3--7
2130             keyword 'super' ... ../src/syntax/typing.nit:288,3--7
2131             ../src/syntax/typing.nit:288,3
2132           keyword 'end' ... ../src/syntax/typing.nit:289,2--4
2133       keyword 'end' ... ../src/syntax/typing.nit:290,1--3
2134     ../src/syntax/typing.nit:292,1--297,3
2135       keyword 'redef' ... ../src/syntax/typing.nit:292,1--5
2136       ../src/syntax/typing.nit:292,7
2137       ../src/syntax/typing.nit:292,7--11
2138         keyword 'class' ... ../src/syntax/typing.nit:292,7--11
2139       type identifier 'AParam' ... ../src/syntax/typing.nit:292,13--18
2140       ../src/syntax/typing.nit:293,2--296,4
2141         keyword 'redef' ... ../src/syntax/typing.nit:293,2--6
2142         ../src/syntax/typing.nit:293,12
2143         keyword 'fun' ... ../src/syntax/typing.nit:293,8--10
2144         ../src/syntax/typing.nit:293,12--23
2145           identifier 'after_typing' ... ../src/syntax/typing.nit:293,12--23
2146         ../src/syntax/typing.nit:293,25
2147           ../src/syntax/typing.nit:293,25
2148             identifier 'v' ... ../src/syntax/typing.nit:293,25
2149         ../src/syntax/typing.nit:295,3--296,4
2150           ../src/syntax/typing.nit:295,3--36
2151             ../src/syntax/typing.nit:295,3--13
2152               ../src/syntax/typing.nit:295,3
2153                 ../src/syntax/typing.nit:295,3
2154                 identifier 'v' ... ../src/syntax/typing.nit:295,3
2155                 ../src/syntax/typing.nit:295,3
2156               identifier 'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
2157               ../src/syntax/typing.nit:295,3
2158             identifier 'add_variable' ... ../src/syntax/typing.nit:295,15--26
2159             ../src/syntax/typing.nit:295,27--36
2160               '(' ... ../src/syntax/typing.nit:295,27
2161               ../src/syntax/typing.nit:295,28--35
2162                 ../src/syntax/typing.nit:295,28
2163                 identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
2164                 ../src/syntax/typing.nit:295,28
2165               ')' ... ../src/syntax/typing.nit:295,36
2166           keyword 'end' ... ../src/syntax/typing.nit:296,2--4
2167       keyword 'end' ... ../src/syntax/typing.nit:297,1--3
2168     ../src/syntax/typing.nit:299,1--342,3
2169       keyword 'redef' ... ../src/syntax/typing.nit:299,1--5
2170       ../src/syntax/typing.nit:299,7
2171       ../src/syntax/typing.nit:299,7--11
2172         keyword 'class' ... ../src/syntax/typing.nit:299,7--11
2173       type identifier 'AClosureDecl' ... ../src/syntax/typing.nit:299,13--24
2174       ../src/syntax/typing.nit:300,2--301,49
2175         ../src/syntax/typing.nit:300,2--301,0
2176           '# The corresponding escapable object
2177 ' ... ../src/syntax/typing.nit:300,2--301,0
2178         ../src/syntax/typing.nit:301,2--9
2179           keyword 'readable' ... ../src/syntax/typing.nit:301,2--9
2180         ../src/syntax/typing.nit:301,27
2181         keyword 'var' ... ../src/syntax/typing.nit:301,11--13
2182         attribute '_escapable' ... ../src/syntax/typing.nit:301,15--24
2183         ../src/syntax/typing.nit:301,27--49
2184           keyword 'nullable' ... ../src/syntax/typing.nit:301,27--34
2185           type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
2186       ../src/syntax/typing.nit:303,2--341,4
2187         keyword 'redef' ... ../src/syntax/typing.nit:303,2--6
2188         ../src/syntax/typing.nit:303,12
2189         keyword 'fun' ... ../src/syntax/typing.nit:303,8--10
2190         ../src/syntax/typing.nit:303,12--24
2191           identifier 'accept_typing' ... ../src/syntax/typing.nit:303,12--24
2192         ../src/syntax/typing.nit:303,26
2193           ../src/syntax/typing.nit:303,26
2194             identifier 'v' ... ../src/syntax/typing.nit:303,26
2195         ../src/syntax/typing.nit:306,3--341,4
2196           ../src/syntax/typing.nit:306,3--36
2197             ../src/syntax/typing.nit:306,3--13
2198               ../src/syntax/typing.nit:306,3
2199                 ../src/syntax/typing.nit:306,3
2200                 identifier 'v' ... ../src/syntax/typing.nit:306,3
2201                 ../src/syntax/typing.nit:306,3
2202               identifier 'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
2203               ../src/syntax/typing.nit:306,3
2204             identifier 'add_variable' ... ../src/syntax/typing.nit:306,15--26
2205             ../src/syntax/typing.nit:306,27--36
2206               '(' ... ../src/syntax/typing.nit:306,27
2207               ../src/syntax/typing.nit:306,28--35
2208                 ../src/syntax/typing.nit:306,28
2209                 identifier 'variable' ... ../src/syntax/typing.nit:306,28--35
2210                 ../src/syntax/typing.nit:306,28
2211               ')' ... ../src/syntax/typing.nit:306,36
2212           ../src/syntax/typing.nit:308,3--31
2213             keyword 'var' ... ../src/syntax/typing.nit:308,3--5
2214             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:308,7--18
2215             '=' ... ../src/syntax/typing.nit:308,20
2216             ../src/syntax/typing.nit:308,22--31
2217               ../src/syntax/typing.nit:308,22
2218                 ../src/syntax/typing.nit:308,22
2219                 identifier 'v' ... ../src/syntax/typing.nit:308,22
2220                 ../src/syntax/typing.nit:308,22
2221               identifier 'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
2222               ../src/syntax/typing.nit:308,22
2223           ../src/syntax/typing.nit:309,3--41
2224             keyword 'var' ... ../src/syntax/typing.nit:309,3--5
2225             identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:309,7--23
2226             '=' ... ../src/syntax/typing.nit:309,25
2227             ../src/syntax/typing.nit:309,27--41
2228               ../src/syntax/typing.nit:309,27
2229                 ../src/syntax/typing.nit:309,27
2230                 identifier 'v' ... ../src/syntax/typing.nit:309,27
2231                 ../src/syntax/typing.nit:309,27
2232               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
2233               ../src/syntax/typing.nit:309,27
2234           ../src/syntax/typing.nit:310,3--30
2235             ../src/syntax/typing.nit:310,3
2236               ../src/syntax/typing.nit:310,3
2237               identifier 'v' ... ../src/syntax/typing.nit:310,3
2238               ../src/syntax/typing.nit:310,3
2239             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:310,5--17
2240             ../src/syntax/typing.nit:310,21
2241             '=' ... ../src/syntax/typing.nit:310,19
2242             ../src/syntax/typing.nit:310,21--30
2243               ../src/syntax/typing.nit:310,21
2244                 ../src/syntax/typing.nit:310,21
2245                 identifier 'v' ... ../src/syntax/typing.nit:310,21
2246                 ../src/syntax/typing.nit:310,21
2247               identifier 'flow_ctx' ... ../src/syntax/typing.nit:310,23--30
2248               ../src/syntax/typing.nit:310,21
2249           ../src/syntax/typing.nit:312,3--41
2250             keyword 'var' ... ../src/syntax/typing.nit:312,3--5
2251             identifier 'blist' ... ../src/syntax/typing.nit:312,7--11
2252             ../src/syntax/typing.nit:312,14--33
2253               keyword 'nullable' ... ../src/syntax/typing.nit:312,14--21
2254               type identifier 'Array' ... ../src/syntax/typing.nit:312,23--27
2255               ../src/syntax/typing.nit:312,29--33
2256                 type identifier 'AExpr' ... ../src/syntax/typing.nit:312,29--33
2257             '=' ... ../src/syntax/typing.nit:312,36
2258             ../src/syntax/typing.nit:312,38--41
2259               keyword 'null' ... ../src/syntax/typing.nit:312,38--41
2260           ../src/syntax/typing.nit:313,3--48
2261             keyword 'var' ... ../src/syntax/typing.nit:313,3--5
2262             identifier 't' ... ../src/syntax/typing.nit:313,7
2263             '=' ... ../src/syntax/typing.nit:313,9
2264             ../src/syntax/typing.nit:313,11--48
2265               ../src/syntax/typing.nit:313,11--36
2266                 ../src/syntax/typing.nit:313,11--26
2267                   ../src/syntax/typing.nit:313,11
2268                     ../src/syntax/typing.nit:313,11
2269                     identifier 'v' ... ../src/syntax/typing.nit:313,11
2270                     ../src/syntax/typing.nit:313,11
2271                   identifier 'local_property' ... ../src/syntax/typing.nit:313,13--26
2272                   ../src/syntax/typing.nit:313,11
2273                 identifier 'signature' ... ../src/syntax/typing.nit:313,28--36
2274                 ../src/syntax/typing.nit:313,11
2275               identifier 'return_type' ... ../src/syntax/typing.nit:313,38--48
2276               ../src/syntax/typing.nit:313,11
2277           ../src/syntax/typing.nit:314,3--43
2278             keyword 'if' ... ../src/syntax/typing.nit:314,3--4
2279             ../src/syntax/typing.nit:314,6--14
2280               ../src/syntax/typing.nit:314,6
2281                 ../src/syntax/typing.nit:314,6
2282                 identifier 't' ... ../src/syntax/typing.nit:314,6
2283                 ../src/syntax/typing.nit:314,6
2284               ../src/syntax/typing.nit:314,11--14
2285                 keyword 'null' ... ../src/syntax/typing.nit:314,11--14
2286             ../src/syntax/typing.nit:314,21--43
2287               ../src/syntax/typing.nit:314,39
2288               identifier 'blist' ... ../src/syntax/typing.nit:314,21--25
2289               ../src/syntax/typing.nit:314,39
2290               '=' ... ../src/syntax/typing.nit:314,27
2291               ../src/syntax/typing.nit:314,29--43
2292                 keyword 'new' ... ../src/syntax/typing.nit:314,29--31
2293                 ../src/syntax/typing.nit:314,33--43
2294                   type identifier 'Array' ... ../src/syntax/typing.nit:314,33--37
2295                   ../src/syntax/typing.nit:314,39--43
2296                     type identifier 'AExpr' ... ../src/syntax/typing.nit:314,39--43
2297                 ../src/syntax/typing.nit:314,29
2298           ../src/syntax/typing.nit:315,3--69
2299             keyword 'var' ... ../src/syntax/typing.nit:315,3--5
2300             identifier 'escapable' ... ../src/syntax/typing.nit:315,7--15
2301             '=' ... ../src/syntax/typing.nit:315,17
2302             ../src/syntax/typing.nit:315,19--69
2303               keyword 'new' ... ../src/syntax/typing.nit:315,19--21
2304               ../src/syntax/typing.nit:315,23--38
2305                 type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
2306               ../src/syntax/typing.nit:315,39--69
2307                 '(' ... ../src/syntax/typing.nit:315,39
2308                 ../src/syntax/typing.nit:315,40--43
2309                   keyword 'self' ... ../src/syntax/typing.nit:315,40--43
2310                 ../src/syntax/typing.nit:315,46--61
2311                   ../src/syntax/typing.nit:315,46--53
2312                     ../src/syntax/typing.nit:315,46
2313                     identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
2314                     ../src/syntax/typing.nit:315,46
2315                   identifier 'closure' ... ../src/syntax/typing.nit:315,55--61
2316                   ../src/syntax/typing.nit:315,46
2317                 ../src/syntax/typing.nit:315,64--68
2318                   ../src/syntax/typing.nit:315,64
2319                   identifier 'blist' ... ../src/syntax/typing.nit:315,64--68
2320                   ../src/syntax/typing.nit:315,64
2321                 ')' ... ../src/syntax/typing.nit:315,69
2322           ../src/syntax/typing.nit:316,3--24
2323             ../src/syntax/typing.nit:316,16
2324             attribute '_escapable' ... ../src/syntax/typing.nit:316,3--12
2325             '=' ... ../src/syntax/typing.nit:316,14
2326             ../src/syntax/typing.nit:316,16--24
2327               ../src/syntax/typing.nit:316,16
2328               identifier 'escapable' ... ../src/syntax/typing.nit:316,16--24
2329               ../src/syntax/typing.nit:316,16
2330           ../src/syntax/typing.nit:317,3--45
2331             ../src/syntax/typing.nit:317,3--13
2332               ../src/syntax/typing.nit:317,3
2333                 ../src/syntax/typing.nit:317,3
2334                 identifier 'v' ... ../src/syntax/typing.nit:317,3
2335                 ../src/syntax/typing.nit:317,3
2336               identifier 'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
2337               ../src/syntax/typing.nit:317,3
2338             identifier 'push_escapable' ... ../src/syntax/typing.nit:317,15--28
2339             ../src/syntax/typing.nit:317,29--45
2340               '(' ... ../src/syntax/typing.nit:317,29
2341               ../src/syntax/typing.nit:317,30--38
2342                 ../src/syntax/typing.nit:317,30
2343                 identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
2344                 ../src/syntax/typing.nit:317,30
2345               ../src/syntax/typing.nit:317,41--44
2346                 keyword 'null' ... ../src/syntax/typing.nit:317,41--44
2347               ')' ... ../src/syntax/typing.nit:317,45
2348           ../src/syntax/typing.nit:319,3--40
2349             ../src/syntax/typing.nit:319,3
2350               ../src/syntax/typing.nit:319,3
2351               identifier 'v' ... ../src/syntax/typing.nit:319,3
2352               ../src/syntax/typing.nit:319,3
2353             identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:319,5--33
2354             ../src/syntax/typing.nit:319,37
2355             '=' ... ../src/syntax/typing.nit:319,35
2356             ../src/syntax/typing.nit:319,37--40
2357               keyword 'true' ... ../src/syntax/typing.nit:319,37--40
2358           ../src/syntax/typing.nit:321,3--7
2359             keyword 'super' ... ../src/syntax/typing.nit:321,3--7
2360             ../src/syntax/typing.nit:321,3
2361           ../src/syntax/typing.nit:323,3--41
2362             ../src/syntax/typing.nit:323,3
2363               ../src/syntax/typing.nit:323,3
2364               identifier 'v' ... ../src/syntax/typing.nit:323,3
2365               ../src/syntax/typing.nit:323,3
2366             identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:323,5--33
2367             ../src/syntax/typing.nit:323,37
2368             '=' ... ../src/syntax/typing.nit:323,35
2369             ../src/syntax/typing.nit:323,37--41
2370               keyword 'false' ... ../src/syntax/typing.nit:323,37--41
2371           ../src/syntax/typing.nit:325,3--333,5
2372             keyword 'if' ... ../src/syntax/typing.nit:325,3--4
2373             ../src/syntax/typing.nit:325,6--19
2374               ../src/syntax/typing.nit:325,6--11
2375                 ../src/syntax/typing.nit:325,6
2376                 identifier 'n_expr' ... ../src/syntax/typing.nit:325,6--11
2377                 ../src/syntax/typing.nit:325,6
2378               ../src/syntax/typing.nit:325,16--19
2379                 keyword 'null' ... ../src/syntax/typing.nit:325,16--19
2380             ../src/syntax/typing.nit:326,4--332,6
2381               ../src/syntax/typing.nit:326,4--332,6
2382                 keyword 'if' ... ../src/syntax/typing.nit:326,4--5
2383                 ../src/syntax/typing.nit:326,7--33
2384                   ../src/syntax/typing.nit:326,7--24
2385                     ../src/syntax/typing.nit:326,7--16
2386                       ../src/syntax/typing.nit:326,7
2387                         ../src/syntax/typing.nit:326,7
2388                         identifier 'v' ... ../src/syntax/typing.nit:326,7
2389                         ../src/syntax/typing.nit:326,7
2390                       identifier 'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
2391                       ../src/syntax/typing.nit:326,7
2392                     identifier 'unreash' ... ../src/syntax/typing.nit:326,18--24
2393                     ../src/syntax/typing.nit:326,7
2394                   ../src/syntax/typing.nit:326,29--33
2395                     keyword 'false' ... ../src/syntax/typing.nit:326,29--33
2396                 ../src/syntax/typing.nit:327,5--331,7
2397                   ../src/syntax/typing.nit:327,5--331,7
2398                     keyword 'if' ... ../src/syntax/typing.nit:327,5--6
2399                     ../src/syntax/typing.nit:327,8--53
2400                       ../src/syntax/typing.nit:327,8--45
2401                         ../src/syntax/typing.nit:327,8--33
2402                           ../src/syntax/typing.nit:327,8--23
2403                             ../src/syntax/typing.nit:327,8--15
2404                               ../src/syntax/typing.nit:327,8
2405                               identifier 'variable' ... ../src/syntax/typing.nit:327,8--15
2406                               ../src/syntax/typing.nit:327,8
2407                             identifier 'closure' ... ../src/syntax/typing.nit:327,17--23
2408                             ../src/syntax/typing.nit:327,8
2409                           identifier 'signature' ... ../src/syntax/typing.nit:327,25--33
2410                           ../src/syntax/typing.nit:327,8
2411                         identifier 'return_type' ... ../src/syntax/typing.nit:327,35--45
2412                         ../src/syntax/typing.nit:327,8
2413                       ../src/syntax/typing.nit:327,50--53
2414                         keyword 'null' ... ../src/syntax/typing.nit:327,50--53
2415                     ../src/syntax/typing.nit:328,6--99
2416                       ../src/syntax/typing.nit:328,6--99
2417                         ../src/syntax/typing.nit:328,6
2418                           ../src/syntax/typing.nit:328,6
2419                           identifier 'v' ... ../src/syntax/typing.nit:328,6
2420                           ../src/syntax/typing.nit:328,6
2421                         identifier 'error' ... ../src/syntax/typing.nit:328,8--12
2422                         ../src/syntax/typing.nit:328,13--99
2423                           '(' ... ../src/syntax/typing.nit:328,13
2424                           ../src/syntax/typing.nit:328,14--17
2425                             keyword 'self' ... ../src/syntax/typing.nit:328,14--17
2426                           ../src/syntax/typing.nit:328,20--98
2427                             literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
2428                           ')' ... ../src/syntax/typing.nit:328,99
2429                     ../src/syntax/typing.nit:329,10--331,7
2430                       keyword 'if' ... ../src/syntax/typing.nit:329,10--11
2431                       ../src/syntax/typing.nit:329,13--70
2432                         ../src/syntax/typing.nit:329,13--37
2433                           ../src/syntax/typing.nit:329,13--28
2434                             ../src/syntax/typing.nit:329,13--20
2435                               ../src/syntax/typing.nit:329,13
2436                               identifier 'variable' ... ../src/syntax/typing.nit:329,13--20
2437                               ../src/syntax/typing.nit:329,13
2438                             identifier 'closure' ... ../src/syntax/typing.nit:329,22--28
2439                             ../src/syntax/typing.nit:329,13
2440                           identifier 'is_break' ... ../src/syntax/typing.nit:329,30--37
2441                           ../src/syntax/typing.nit:329,13
2442                         ../src/syntax/typing.nit:329,43--70
2443                           ../src/syntax/typing.nit:329,43--62
2444                             ../src/syntax/typing.nit:329,43--51
2445                               ../src/syntax/typing.nit:329,43
2446                               identifier 'escapable' ... ../src/syntax/typing.nit:329,43--51
2447                               ../src/syntax/typing.nit:329,43
2448                             identifier 'break_list' ... ../src/syntax/typing.nit:329,53--62
2449                             ../src/syntax/typing.nit:329,43
2450                           ../src/syntax/typing.nit:329,67--70
2451                             keyword 'null' ... ../src/syntax/typing.nit:329,67--70
2452                       ../src/syntax/typing.nit:330,6--102
2453                         ../src/syntax/typing.nit:330,6--102
2454                           ../src/syntax/typing.nit:330,6
2455                             ../src/syntax/typing.nit:330,6
2456                             identifier 'v' ... ../src/syntax/typing.nit:330,6
2457                             ../src/syntax/typing.nit:330,6
2458                           identifier 'error' ... ../src/syntax/typing.nit:330,8--12
2459                           ../src/syntax/typing.nit:330,13--102
2460                             '(' ... ../src/syntax/typing.nit:330,13
2461                             ../src/syntax/typing.nit:330,14--17
2462                               keyword 'self' ... ../src/syntax/typing.nit:330,14--17
2463                             ../src/syntax/typing.nit:330,20--101
2464                               literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
2465                             ')' ... ../src/syntax/typing.nit:330,102
2466                       ../src/syntax/typing.nit:331,5--7
2467                         keyword 'end' ... ../src/syntax/typing.nit:331,5--7
2468                 ../src/syntax/typing.nit:332,4--6
2469                   keyword 'end' ... ../src/syntax/typing.nit:332,4--6
2470             ../src/syntax/typing.nit:333,3--5
2471               keyword 'end' ... ../src/syntax/typing.nit:333,3--5
2472           ../src/syntax/typing.nit:334,3--336,5
2473             keyword 'if' ... ../src/syntax/typing.nit:334,3--4
2474             ../src/syntax/typing.nit:334,6--18
2475               ../src/syntax/typing.nit:334,6--10
2476                 ../src/syntax/typing.nit:334,6
2477                 identifier 'blist' ... ../src/syntax/typing.nit:334,6--10
2478                 ../src/syntax/typing.nit:334,6
2479               ../src/syntax/typing.nit:334,15--18
2480                 keyword 'null' ... ../src/syntax/typing.nit:334,15--18
2481             ../src/syntax/typing.nit:334,25--336,5
2482               keyword 'for' ... ../src/syntax/typing.nit:334,25--27
2483               identifier 'x' ... ../src/syntax/typing.nit:334,29
2484               ../src/syntax/typing.nit:334,34--38
2485                 ../src/syntax/typing.nit:334,34
2486                 identifier 'blist' ... ../src/syntax/typing.nit:334,34--38
2487                 ../src/syntax/typing.nit:334,34
2488               keyword 'do' ... ../src/syntax/typing.nit:334,40--41
2489               ../src/syntax/typing.nit:335,4--336,5
2490                 ../src/syntax/typing.nit:335,4--29
2491                   ../src/syntax/typing.nit:335,4
2492                     ../src/syntax/typing.nit:335,4
2493                     identifier 'v' ... ../src/syntax/typing.nit:335,4
2494                     ../src/syntax/typing.nit:335,4
2495                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:335,6--23
2496                   ../src/syntax/typing.nit:335,24--29
2497                     '(' ... ../src/syntax/typing.nit:335,24
2498                     ../src/syntax/typing.nit:335,25
2499                       ../src/syntax/typing.nit:335,25
2500                       identifier 'x' ... ../src/syntax/typing.nit:335,25
2501                       ../src/syntax/typing.nit:335,25
2502                     ../src/syntax/typing.nit:335,28
2503                       ../src/syntax/typing.nit:335,28
2504                       identifier 't' ... ../src/syntax/typing.nit:335,28
2505                       ../src/syntax/typing.nit:335,28
2506                     ')' ... ../src/syntax/typing.nit:335,29
2507                 keyword 'end' ... ../src/syntax/typing.nit:336,3--5
2508           ../src/syntax/typing.nit:338,3--27
2509             ../src/syntax/typing.nit:338,3
2510               ../src/syntax/typing.nit:338,3
2511               identifier 'v' ... ../src/syntax/typing.nit:338,3
2512               ../src/syntax/typing.nit:338,3
2513             identifier 'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
2514             ../src/syntax/typing.nit:338,16
2515             '=' ... ../src/syntax/typing.nit:338,14
2516             ../src/syntax/typing.nit:338,16--27
2517               ../src/syntax/typing.nit:338,16
2518               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:338,16--27
2519               ../src/syntax/typing.nit:338,16
2520           ../src/syntax/typing.nit:339,3--37
2521             ../src/syntax/typing.nit:339,3
2522               ../src/syntax/typing.nit:339,3
2523               identifier 'v' ... ../src/syntax/typing.nit:339,3
2524               ../src/syntax/typing.nit:339,3
2525             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:339,5--17
2526             ../src/syntax/typing.nit:339,21
2527             '=' ... ../src/syntax/typing.nit:339,19
2528             ../src/syntax/typing.nit:339,21--37
2529               ../src/syntax/typing.nit:339,21
2530               identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:339,21--37
2531               ../src/syntax/typing.nit:339,21
2532           ../src/syntax/typing.nit:340,3--17
2533             ../src/syntax/typing.nit:340,3--13
2534               ../src/syntax/typing.nit:340,3
2535                 ../src/syntax/typing.nit:340,3
2536                 identifier 'v' ... ../src/syntax/typing.nit:340,3
2537                 ../src/syntax/typing.nit:340,3
2538               identifier 'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
2539               ../src/syntax/typing.nit:340,3
2540             identifier 'pop' ... ../src/syntax/typing.nit:340,15--17
2541             ../src/syntax/typing.nit:340,3
2542           keyword 'end' ... ../src/syntax/typing.nit:341,2--4
2543       keyword 'end' ... ../src/syntax/typing.nit:342,1--3
2544     ../src/syntax/typing.nit:344,1--353,3
2545       keyword 'redef' ... ../src/syntax/typing.nit:344,1--5
2546       ../src/syntax/typing.nit:344,7
2547       ../src/syntax/typing.nit:344,7--11
2548         keyword 'class' ... ../src/syntax/typing.nit:344,7--11
2549       type identifier 'AType' ... ../src/syntax/typing.nit:344,13--17
2550       ../src/syntax/typing.nit:345,2--54
2551         keyword 'redef' ... ../src/syntax/typing.nit:345,2--6
2552         ../src/syntax/typing.nit:345,12
2553         keyword 'fun' ... ../src/syntax/typing.nit:345,8--10
2554         ../src/syntax/typing.nit:345,12--16
2555           identifier 'stype' ... ../src/syntax/typing.nit:345,12--16
2556         ../src/syntax/typing.nit:345,19--24
2557           ../src/syntax/typing.nit:345,19--24
2558             type identifier 'MMType' ... ../src/syntax/typing.nit:345,19--24
2559         ../src/syntax/typing.nit:345,29--54
2560           keyword 'return' ... ../src/syntax/typing.nit:345,29--34
2561           ../src/syntax/typing.nit:345,36--54
2562             ../src/syntax/typing.nit:345,36--41
2563               ../src/syntax/typing.nit:345,36
2564               attribute '_stype' ... ../src/syntax/typing.nit:345,36--41
2565             keyword 'as' ... ../src/syntax/typing.nit:345,43--44
2566             '(' ... ../src/syntax/typing.nit:345,45
2567             keyword 'not' ... ../src/syntax/typing.nit:345,46--48
2568             keyword 'null' ... ../src/syntax/typing.nit:345,50--53
2569             ')' ... ../src/syntax/typing.nit:345,54
2570       ../src/syntax/typing.nit:346,2--50
2571         keyword 'redef' ... ../src/syntax/typing.nit:346,2--6
2572         ../src/syntax/typing.nit:346,12
2573         keyword 'fun' ... ../src/syntax/typing.nit:346,8--10
2574         ../src/syntax/typing.nit:346,12--19
2575           identifier 'is_typed' ... ../src/syntax/typing.nit:346,12--19
2576         ../src/syntax/typing.nit:346,22--25
2577           ../src/syntax/typing.nit:346,22--25
2578             type identifier 'Bool' ... ../src/syntax/typing.nit:346,22--25
2579         ../src/syntax/typing.nit:346,30--50
2580           keyword 'return' ... ../src/syntax/typing.nit:346,30--35
2581           ../src/syntax/typing.nit:346,37--50
2582             ../src/syntax/typing.nit:346,37--42
2583               ../src/syntax/typing.nit:346,37
2584               attribute '_stype' ... ../src/syntax/typing.nit:346,37--42
2585             ../src/syntax/typing.nit:346,47--50
2586               keyword 'null' ... ../src/syntax/typing.nit:346,47--50
2587       ../src/syntax/typing.nit:347,2--28
2588         ../src/syntax/typing.nit:347,14
2589         keyword 'var' ... ../src/syntax/typing.nit:347,2--4
2590         attribute '_stype' ... ../src/syntax/typing.nit:347,6--11
2591         ../src/syntax/typing.nit:347,14--28
2592           keyword 'nullable' ... ../src/syntax/typing.nit:347,14--21
2593           type identifier 'MMType' ... ../src/syntax/typing.nit:347,23--28
2594       ../src/syntax/typing.nit:349,2--352,4
2595         keyword 'redef' ... ../src/syntax/typing.nit:349,2--6
2596         ../src/syntax/typing.nit:349,12
2597         keyword 'fun' ... ../src/syntax/typing.nit:349,8--10
2598         ../src/syntax/typing.nit:349,12--23
2599           identifier 'after_typing' ... ../src/syntax/typing.nit:349,12--23
2600         ../src/syntax/typing.nit:349,25
2601           ../src/syntax/typing.nit:349,25
2602             identifier 'v' ... ../src/syntax/typing.nit:349,25
2603         ../src/syntax/typing.nit:351,3--352,4
2604           ../src/syntax/typing.nit:351,3--23
2605             ../src/syntax/typing.nit:351,22
2606             attribute '_stype' ... ../src/syntax/typing.nit:351,3--8
2607             '=' ... ../src/syntax/typing.nit:351,10
2608             ../src/syntax/typing.nit:351,12--23
2609               ../src/syntax/typing.nit:351,22
2610               identifier 'get_stype' ... ../src/syntax/typing.nit:351,12--20
2611               ../src/syntax/typing.nit:351,21--23
2612                 '(' ... ../src/syntax/typing.nit:351,21
2613                 ../src/syntax/typing.nit:351,22
2614                   ../src/syntax/typing.nit:351,22
2615                   identifier 'v' ... ../src/syntax/typing.nit:351,22
2616                   ../src/syntax/typing.nit:351,22
2617                 ')' ... ../src/syntax/typing.nit:351,23
2618           keyword 'end' ... ../src/syntax/typing.nit:352,2--4
2619       keyword 'end' ... ../src/syntax/typing.nit:353,1--3
2620     ../src/syntax/typing.nit:355,1--397,3
2621       keyword 'redef' ... ../src/syntax/typing.nit:355,1--5
2622       ../src/syntax/typing.nit:355,7
2623       ../src/syntax/typing.nit:355,7--11
2624         keyword 'class' ... ../src/syntax/typing.nit:355,7--11
2625       type identifier 'AExpr' ... ../src/syntax/typing.nit:355,13--17
2626       ../src/syntax/typing.nit:356,2--43
2627         ../src/syntax/typing.nit:356,2--15
2628           keyword 'redef' ... ../src/syntax/typing.nit:356,2--6
2629           keyword 'readable' ... ../src/syntax/typing.nit:356,8--15
2630         ../src/syntax/typing.nit:356,32
2631         keyword 'var' ... ../src/syntax/typing.nit:356,17--19
2632         attribute '_is_typed' ... ../src/syntax/typing.nit:356,21--29
2633         ../src/syntax/typing.nit:356,32--35
2634           type identifier 'Bool' ... ../src/syntax/typing.nit:356,32--35
2635         ../src/syntax/typing.nit:356,39--43
2636           keyword 'false' ... ../src/syntax/typing.nit:356,39--43
2637       ../src/syntax/typing.nit:357,2--54
2638         keyword 'redef' ... ../src/syntax/typing.nit:357,2--6
2639         ../src/syntax/typing.nit:357,12
2640         keyword 'fun' ... ../src/syntax/typing.nit:357,8--10
2641         ../src/syntax/typing.nit:357,12--23
2642           identifier 'is_statement' ... ../src/syntax/typing.nit:357,12--23
2643         ../src/syntax/typing.nit:357,26--29
2644           ../src/syntax/typing.nit:357,26--29
2645             type identifier 'Bool' ... ../src/syntax/typing.nit:357,26--29
2646         ../src/syntax/typing.nit:357,34--54
2647           keyword 'return' ... ../src/syntax/typing.nit:357,34--39
2648           ../src/syntax/typing.nit:357,41--54
2649             ../src/syntax/typing.nit:357,41--46
2650               ../src/syntax/typing.nit:357,41
2651               attribute '_stype' ... ../src/syntax/typing.nit:357,41--46
2652             ../src/syntax/typing.nit:357,51--54
2653               keyword 'null' ... ../src/syntax/typing.nit:357,51--54
2654       ../src/syntax/typing.nit:358,2--369,4
2655         keyword 'redef' ... ../src/syntax/typing.nit:358,2--6
2656         ../src/syntax/typing.nit:358,12
2657         keyword 'fun' ... ../src/syntax/typing.nit:358,8--10
2658         ../src/syntax/typing.nit:358,12--16
2659           identifier 'stype' ... ../src/syntax/typing.nit:358,12--16
2660         ../src/syntax/typing.nit:360,10
2661         ../src/syntax/typing.nit:360,3--369,4
2662           ../src/syntax/typing.nit:360,3--363,5
2663             keyword 'if' ... ../src/syntax/typing.nit:360,3--4
2664             ../src/syntax/typing.nit:360,6--17
2665               keyword 'not' ... ../src/syntax/typing.nit:360,6--8
2666               ../src/syntax/typing.nit:360,10--17
2667                 ../src/syntax/typing.nit:360,10
2668                 identifier 'is_typed' ... ../src/syntax/typing.nit:360,10--17
2669                 ../src/syntax/typing.nit:360,10
2670             ../src/syntax/typing.nit:361,4--362,8
2671               ../src/syntax/typing.nit:361,4--35
2672                 ../src/syntax/typing.nit:361,10
2673                 identifier 'print' ... ../src/syntax/typing.nit:361,4--8
2674                 ../src/syntax/typing.nit:361,10--35
2675                   ../src/syntax/typing.nit:361,10--35
2676                     ../src/syntax/typing.nit:361,10--11
2677                       literal value '"{' ... ../src/syntax/typing.nit:361,10--11
2678                     ../src/syntax/typing.nit:361,12--19
2679                       ../src/syntax/typing.nit:361,12
2680                       identifier 'location' ... ../src/syntax/typing.nit:361,12--19
2681                       ../src/syntax/typing.nit:361,12
2682                     ../src/syntax/typing.nit:361,20--35
2683                       '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
2684               ../src/syntax/typing.nit:362,4--8
2685                 keyword 'abort' ... ../src/syntax/typing.nit:362,4--8
2686             ../src/syntax/typing.nit:363,3--5
2687               keyword 'end' ... ../src/syntax/typing.nit:363,3--5
2688           ../src/syntax/typing.nit:364,3--367,5
2689             keyword 'if' ... ../src/syntax/typing.nit:364,3--4
2690             ../src/syntax/typing.nit:364,6--17
2691               ../src/syntax/typing.nit:364,6
2692               identifier 'is_statement' ... ../src/syntax/typing.nit:364,6--17
2693               ../src/syntax/typing.nit:364,6
2694             ../src/syntax/typing.nit:365,4--366,8
2695               ../src/syntax/typing.nit:365,4--35
2696                 ../src/syntax/typing.nit:365,10
2697                 identifier 'print' ... ../src/syntax/typing.nit:365,4--8
2698                 ../src/syntax/typing.nit:365,10--35
2699                   ../src/syntax/typing.nit:365,10--35
2700                     ../src/syntax/typing.nit:365,10--11
2701                       literal value '"{' ... ../src/syntax/typing.nit:365,10--11
2702                     ../src/syntax/typing.nit:365,12--19
2703                       ../src/syntax/typing.nit:365,12
2704                       identifier 'location' ... ../src/syntax/typing.nit:365,12--19
2705                       ../src/syntax/typing.nit:365,12
2706                     ../src/syntax/typing.nit:365,20--35
2707                       '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
2708               ../src/syntax/typing.nit:366,4--8
2709                 keyword 'abort' ... ../src/syntax/typing.nit:366,4--8
2710             ../src/syntax/typing.nit:367,3--5
2711               keyword 'end' ... ../src/syntax/typing.nit:367,3--5
2712           ../src/syntax/typing.nit:368,3--28
2713             keyword 'return' ... ../src/syntax/typing.nit:368,3--8
2714             ../src/syntax/typing.nit:368,10--28
2715               ../src/syntax/typing.nit:368,10--15
2716                 ../src/syntax/typing.nit:368,10
2717                 attribute '_stype' ... ../src/syntax/typing.nit:368,10--15
2718               keyword 'as' ... ../src/syntax/typing.nit:368,17--18
2719               '(' ... ../src/syntax/typing.nit:368,19
2720               keyword 'not' ... ../src/syntax/typing.nit:368,20--22
2721               keyword 'null' ... ../src/syntax/typing.nit:368,24--27
2722               ')' ... ../src/syntax/typing.nit:368,28
2723           keyword 'end' ... ../src/syntax/typing.nit:369,2--4
2724       ../src/syntax/typing.nit:370,2--28
2725         ../src/syntax/typing.nit:370,14
2726         keyword 'var' ... ../src/syntax/typing.nit:370,2--4
2727         attribute '_stype' ... ../src/syntax/typing.nit:370,6--11
2728         ../src/syntax/typing.nit:370,14--28
2729           keyword 'nullable' ... ../src/syntax/typing.nit:370,14--21
2730           type identifier 'MMType' ... ../src/syntax/typing.nit:370,23--28
2731       ../src/syntax/typing.nit:372,2--376,4
2732         keyword 'redef' ... ../src/syntax/typing.nit:372,2--6
2733         ../src/syntax/typing.nit:372,12
2734         keyword 'fun' ... ../src/syntax/typing.nit:372,8--10
2735         ../src/syntax/typing.nit:372,12--23
2736           identifier 'after_typing' ... ../src/syntax/typing.nit:372,12--23
2737         ../src/syntax/typing.nit:372,25
2738           ../src/syntax/typing.nit:372,25
2739             identifier 'v' ... ../src/syntax/typing.nit:372,25
2740         ../src/syntax/typing.nit:375,3--376,4
2741           ../src/syntax/typing.nit:375,3--18
2742             ../src/syntax/typing.nit:375,15
2743             attribute '_is_typed' ... ../src/syntax/typing.nit:375,3--11
2744             '=' ... ../src/syntax/typing.nit:375,13
2745             ../src/syntax/typing.nit:375,15--18
2746               keyword 'true' ... ../src/syntax/typing.nit:375,15--18
2747           keyword 'end' ... ../src/syntax/typing.nit:376,2--4
2748       ../src/syntax/typing.nit:378,2--379,43
2749         ../src/syntax/typing.nit:378,2--379,0
2750           '# Is the expression the implicit receiver
2751 ' ... ../src/syntax/typing.nit:378,2--379,0
2752         ../src/syntax/typing.nit:379,6
2753         keyword 'fun' ... ../src/syntax/typing.nit:379,2--4
2754         ../src/syntax/typing.nit:379,6--21
2755           identifier 'is_implicit_self' ... ../src/syntax/typing.nit:379,6--21
2756         ../src/syntax/typing.nit:379,24--27
2757           ../src/syntax/typing.nit:379,24--27
2758             type identifier 'Bool' ... ../src/syntax/typing.nit:379,24--27
2759         ../src/syntax/typing.nit:379,32--43
2760           keyword 'return' ... ../src/syntax/typing.nit:379,32--37
2761           ../src/syntax/typing.nit:379,39--43
2762             keyword 'false' ... ../src/syntax/typing.nit:379,39--43
2763       ../src/syntax/typing.nit:381,2--382,34
2764         ../src/syntax/typing.nit:381,2--382,0
2765           '# Is the expression the current receiver (implicit or explicit)
2766 ' ... ../src/syntax/typing.nit:381,2--382,0
2767         ../src/syntax/typing.nit:382,6
2768         keyword 'fun' ... ../src/syntax/typing.nit:382,2--4
2769         ../src/syntax/typing.nit:382,6--12
2770           identifier 'is_self' ... ../src/syntax/typing.nit:382,6--12
2771         ../src/syntax/typing.nit:382,15--18
2772           ../src/syntax/typing.nit:382,15--18
2773             type identifier 'Bool' ... ../src/syntax/typing.nit:382,15--18
2774         ../src/syntax/typing.nit:382,23--34
2775           keyword 'return' ... ../src/syntax/typing.nit:382,23--28
2776           ../src/syntax/typing.nit:382,30--34
2777             keyword 'false' ... ../src/syntax/typing.nit:382,30--34
2778       ../src/syntax/typing.nit:384,2--385,51
2779         ../src/syntax/typing.nit:384,2--385,0
2780           '# The variable accessed is any
2781 ' ... ../src/syntax/typing.nit:384,2--385,0
2782         ../src/syntax/typing.nit:385,6
2783         keyword 'fun' ... ../src/syntax/typing.nit:385,2--4
2784         ../src/syntax/typing.nit:385,6--17
2785           identifier 'its_variable' ... ../src/syntax/typing.nit:385,6--17
2786         ../src/syntax/typing.nit:385,20--36
2787           ../src/syntax/typing.nit:385,20--36
2788             keyword 'nullable' ... ../src/syntax/typing.nit:385,20--27
2789             type identifier 'Variable' ... ../src/syntax/typing.nit:385,29--36
2790         ../src/syntax/typing.nit:385,41--51
2791           keyword 'return' ... ../src/syntax/typing.nit:385,41--46
2792           ../src/syntax/typing.nit:385,48--51
2793             keyword 'null' ... ../src/syntax/typing.nit:385,48--51
2794       ../src/syntax/typing.nit:387,2--388,61
2795         ../src/syntax/typing.nit:387,2--388,0
2796           '# The control flow information if current boolean expression is true
2797 ' ... ../src/syntax/typing.nit:387,2--388,0
2798         ../src/syntax/typing.nit:388,2--9
2799           keyword 'readable' ... ../src/syntax/typing.nit:388,2--9
2800         ../src/syntax/typing.nit:388,11--17
2801           keyword 'private' ... ../src/syntax/typing.nit:388,11--17
2802         keyword 'var' ... ../src/syntax/typing.nit:388,19--21
2803         attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:388,23--39
2804         ../src/syntax/typing.nit:388,42--61
2805           keyword 'nullable' ... ../src/syntax/typing.nit:388,42--49
2806           type identifier 'FlowContext' ... ../src/syntax/typing.nit:388,51--61
2807       ../src/syntax/typing.nit:390,2--391,62
2808         ../src/syntax/typing.nit:390,2--391,0
2809           '# The control flow information if current boolean expression is false
2810 ' ... ../src/syntax/typing.nit:390,2--391,0
2811         ../src/syntax/typing.nit:391,2--9
2812           keyword 'readable' ... ../src/syntax/typing.nit:391,2--9
2813         ../src/syntax/typing.nit:391,11--17
2814           keyword 'private' ... ../src/syntax/typing.nit:391,11--17
2815         keyword 'var' ... ../src/syntax/typing.nit:391,19--21
2816         attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:391,23--40
2817         ../src/syntax/typing.nit:391,43--62
2818           keyword 'nullable' ... ../src/syntax/typing.nit:391,43--50
2819           type identifier 'FlowContext' ... ../src/syntax/typing.nit:391,52--62
2820       ../src/syntax/typing.nit:393,2--396,4
2821         ../src/syntax/typing.nit:393,2--394,0
2822           '# Wharn in case of superfluous parentheses
2823 ' ... ../src/syntax/typing.nit:393,2--394,0
2824         ../src/syntax/typing.nit:394,2--8
2825           keyword 'private' ... ../src/syntax/typing.nit:394,2--8
2826         keyword 'fun' ... ../src/syntax/typing.nit:394,10--12
2827         ../src/syntax/typing.nit:394,14--29
2828           identifier 'warn_parentheses' ... ../src/syntax/typing.nit:394,14--29
2829         ../src/syntax/typing.nit:394,31--49
2830           ../src/syntax/typing.nit:394,31--49
2831             identifier 'v' ... ../src/syntax/typing.nit:394,31
2832             ../src/syntax/typing.nit:394,34--49
2833               type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:394,34--49
2834         ../src/syntax/typing.nit:396,2--4
2835           keyword 'end' ... ../src/syntax/typing.nit:396,2--4
2836       keyword 'end' ... ../src/syntax/typing.nit:397,1--3
2837     ../src/syntax/typing.nit:399,1--404,3
2838       keyword 'redef' ... ../src/syntax/typing.nit:399,1--5
2839       ../src/syntax/typing.nit:399,7
2840       ../src/syntax/typing.nit:399,7--11
2841         keyword 'class' ... ../src/syntax/typing.nit:399,7--11
2842       type identifier 'AParExpr' ... ../src/syntax/typing.nit:399,13--20
2843       ../src/syntax/typing.nit:400,2--403,4
2844         keyword 'redef' ... ../src/syntax/typing.nit:400,2--6
2845         ../src/syntax/typing.nit:400,12
2846         keyword 'fun' ... ../src/syntax/typing.nit:400,8--10
2847         ../src/syntax/typing.nit:400,12--27
2848           identifier 'warn_parentheses' ... ../src/syntax/typing.nit:400,12--27
2849         ../src/syntax/typing.nit:400,29
2850           ../src/syntax/typing.nit:400,29
2851             identifier 'v' ... ../src/syntax/typing.nit:400,29
2852         ../src/syntax/typing.nit:402,3--403,4
2853           ../src/syntax/typing.nit:402,3--54
2854             ../src/syntax/typing.nit:402,3
2855               ../src/syntax/typing.nit:402,3
2856               identifier 'v' ... ../src/syntax/typing.nit:402,3
2857               ../src/syntax/typing.nit:402,3
2858             identifier 'warning' ... ../src/syntax/typing.nit:402,5--11
2859             ../src/syntax/typing.nit:402,12--54
2860               '(' ... ../src/syntax/typing.nit:402,12
2861               ../src/syntax/typing.nit:402,13--16
2862                 keyword 'self' ... ../src/syntax/typing.nit:402,13--16
2863               ../src/syntax/typing.nit:402,19--53
2864                 literal value '"Warning: superfluous parentheses."' ... ../src/syntax/typing.nit:402,19--53
2865               ')' ... ../src/syntax/typing.nit:402,54
2866           keyword 'end' ... ../src/syntax/typing.nit:403,2--4
2867       keyword 'end' ... ../src/syntax/typing.nit:404,1--3
2868     ../src/syntax/typing.nit:406,1--432,3
2869       keyword 'redef' ... ../src/syntax/typing.nit:406,1--5
2870       ../src/syntax/typing.nit:406,7
2871       ../src/syntax/typing.nit:406,7--11
2872         keyword 'class' ... ../src/syntax/typing.nit:406,7--11
2873       type identifier 'AVardeclExpr' ... ../src/syntax/typing.nit:406,13--24
2874       ../src/syntax/typing.nit:407,2--36
2875         ../src/syntax/typing.nit:407,17
2876         keyword 'var' ... ../src/syntax/typing.nit:407,2--4
2877         attribute '_variable' ... ../src/syntax/typing.nit:407,6--14
2878         ../src/syntax/typing.nit:407,17--36
2879           keyword 'nullable' ... ../src/syntax/typing.nit:407,17--24
2880           type identifier 'VarVariable' ... ../src/syntax/typing.nit:407,26--36
2881       ../src/syntax/typing.nit:408,2--52
2882         keyword 'redef' ... ../src/syntax/typing.nit:408,2--6
2883         ../src/syntax/typing.nit:408,12
2884         keyword 'fun' ... ../src/syntax/typing.nit:408,8--10
2885         ../src/syntax/typing.nit:408,12--19
2886           identifier 'variable' ... ../src/syntax/typing.nit:408,12--19
2887         ../src/syntax/typing.nit:408,31
2888         ../src/syntax/typing.nit:408,24--52
2889           keyword 'return' ... ../src/syntax/typing.nit:408,24--29
2890           ../src/syntax/typing.nit:408,31--52
2891             ../src/syntax/typing.nit:408,31--39
2892               ../src/syntax/typing.nit:408,31
2893               attribute '_variable' ... ../src/syntax/typing.nit:408,31--39
2894             keyword 'as' ... ../src/syntax/typing.nit:408,41--42
2895             '(' ... ../src/syntax/typing.nit:408,43
2896             keyword 'not' ... ../src/syntax/typing.nit:408,44--46
2897             keyword 'null' ... ../src/syntax/typing.nit:408,48--51
2898             ')' ... ../src/syntax/typing.nit:408,52
2899       ../src/syntax/typing.nit:410,2--431,4
2900         keyword 'redef' ... ../src/syntax/typing.nit:410,2--6
2901         ../src/syntax/typing.nit:410,12
2902         keyword 'fun' ... ../src/syntax/typing.nit:410,8--10
2903         ../src/syntax/typing.nit:410,12--23
2904           identifier 'after_typing' ... ../src/syntax/typing.nit:410,12--23
2905         ../src/syntax/typing.nit:410,25
2906           ../src/syntax/typing.nit:410,25
2907             identifier 'v' ... ../src/syntax/typing.nit:410,25
2908         ../src/syntax/typing.nit:412,3--431,4
2909           ../src/syntax/typing.nit:412,3--48
2910             keyword 'var' ... ../src/syntax/typing.nit:412,3--5
2911             identifier 'va' ... ../src/syntax/typing.nit:412,7--8
2912             '=' ... ../src/syntax/typing.nit:412,10
2913             ../src/syntax/typing.nit:412,12--48
2914               keyword 'new' ... ../src/syntax/typing.nit:412,12--14
2915               ../src/syntax/typing.nit:412,16--26
2916                 type identifier 'VarVariable' ... ../src/syntax/typing.nit:412,16--26
2917               ../src/syntax/typing.nit:412,27--48
2918                 '(' ... ../src/syntax/typing.nit:412,27
2919                 ../src/syntax/typing.nit:412,28--41
2920                   ../src/syntax/typing.nit:412,28--31
2921                     ../src/syntax/typing.nit:412,28
2922                     identifier 'n_id' ... ../src/syntax/typing.nit:412,28--31
2923                     ../src/syntax/typing.nit:412,28
2924                   identifier 'to_symbol' ... ../src/syntax/typing.nit:412,33--41
2925                   ../src/syntax/typing.nit:412,28
2926                 ../src/syntax/typing.nit:412,44--47
2927                   ../src/syntax/typing.nit:412,44
2928                   identifier 'n_id' ... ../src/syntax/typing.nit:412,44--47
2929                   ../src/syntax/typing.nit:412,44
2930                 ')' ... ../src/syntax/typing.nit:412,48
2931           ../src/syntax/typing.nit:413,3--16
2932             ../src/syntax/typing.nit:413,15
2933             attribute '_variable' ... ../src/syntax/typing.nit:413,3--11
2934             '=' ... ../src/syntax/typing.nit:413,13
2935             ../src/syntax/typing.nit:413,15--16
2936               ../src/syntax/typing.nit:413,15
2937               identifier 'va' ... ../src/syntax/typing.nit:413,15--16
2938               ../src/syntax/typing.nit:413,15
2939           ../src/syntax/typing.nit:414,3--30
2940             ../src/syntax/typing.nit:414,3--13
2941               ../src/syntax/typing.nit:414,3
2942                 ../src/syntax/typing.nit:414,3
2943                 identifier 'v' ... ../src/syntax/typing.nit:414,3
2944                 ../src/syntax/typing.nit:414,3
2945               identifier 'scope_ctx' ... ../src/syntax/typing.nit:414,5--13
2946               ../src/syntax/typing.nit:414,3
2947             identifier 'add_variable' ... ../src/syntax/typing.nit:414,15--26
2948             ../src/syntax/typing.nit:414,27--30
2949               '(' ... ../src/syntax/typing.nit:414,27
2950               ../src/syntax/typing.nit:414,28--29
2951                 ../src/syntax/typing.nit:414,28
2952                 identifier 'va' ... ../src/syntax/typing.nit:414,28--29
2953                 ../src/syntax/typing.nit:414,28
2954               ')' ... ../src/syntax/typing.nit:414,30
2955           ../src/syntax/typing.nit:415,3--17
2956             keyword 'var' ... ../src/syntax/typing.nit:415,3--5
2957             identifier 'ne' ... ../src/syntax/typing.nit:415,7--8
2958             '=' ... ../src/syntax/typing.nit:415,10
2959             ../src/syntax/typing.nit:415,12--17
2960               ../src/syntax/typing.nit:415,12
2961               identifier 'n_expr' ... ../src/syntax/typing.nit:415,12--17
2962               ../src/syntax/typing.nit:415,12
2963           ../src/syntax/typing.nit:416,3--38
2964             keyword 'if' ... ../src/syntax/typing.nit:416,3--4
2965             ../src/syntax/typing.nit:416,6--15
2966               ../src/syntax/typing.nit:416,6--7
2967                 ../src/syntax/typing.nit:416,6
2968                 identifier 'ne' ... ../src/syntax/typing.nit:416,6--7
2969                 ../src/syntax/typing.nit:416,6
2970               ../src/syntax/typing.nit:416,12--15
2971                 keyword 'null' ... ../src/syntax/typing.nit:416,12--15
2972             ../src/syntax/typing.nit:416,22--38
2973               ../src/syntax/typing.nit:416,22
2974                 ../src/syntax/typing.nit:416,22
2975                 identifier 'v' ... ../src/syntax/typing.nit:416,22
2976                 ../src/syntax/typing.nit:416,22
2977               identifier 'mark_is_set' ... ../src/syntax/typing.nit:416,24--34
2978               ../src/syntax/typing.nit:416,35--38
2979                 '(' ... ../src/syntax/typing.nit:416,35
2980                 ../src/syntax/typing.nit:416,36--37
2981                   ../src/syntax/typing.nit:416,36
2982                   identifier 'va' ... ../src/syntax/typing.nit:416,36--37
2983                   ../src/syntax/typing.nit:416,36
2984                 ')' ... ../src/syntax/typing.nit:416,38
2985           ../src/syntax/typing.nit:418,3--429,5
2986             keyword 'if' ... ../src/syntax/typing.nit:418,3--4
2987             ../src/syntax/typing.nit:418,6--19
2988               ../src/syntax/typing.nit:418,6--11
2989                 ../src/syntax/typing.nit:418,6
2990                 identifier 'n_type' ... ../src/syntax/typing.nit:418,6--11
2991                 ../src/syntax/typing.nit:418,6
2992               ../src/syntax/typing.nit:418,16--19
2993                 keyword 'null' ... ../src/syntax/typing.nit:418,16--19
2994             ../src/syntax/typing.nit:419,4--423,6
2995               ../src/syntax/typing.nit:419,4--37
2996                 keyword 'if' ... ../src/syntax/typing.nit:419,4--5
2997                 ../src/syntax/typing.nit:419,7--25
2998                   keyword 'not' ... ../src/syntax/typing.nit:419,7--9
2999                   ../src/syntax/typing.nit:419,11--25
3000                     ../src/syntax/typing.nit:419,11--16
3001                       ../src/syntax/typing.nit:419,11
3002                       identifier 'n_type' ... ../src/syntax/typing.nit:419,11--16
3003                       ../src/syntax/typing.nit:419,11
3004                     identifier 'is_typed' ... ../src/syntax/typing.nit:419,18--25
3005                     ../src/syntax/typing.nit:419,11
3006                 ../src/syntax/typing.nit:419,32--37
3007                   keyword 'return' ... ../src/syntax/typing.nit:419,32--37
3008               ../src/syntax/typing.nit:420,4--26
3009                 ../src/syntax/typing.nit:420,4--5
3010                   ../src/syntax/typing.nit:420,4
3011                   identifier 'va' ... ../src/syntax/typing.nit:420,4--5
3012                   ../src/syntax/typing.nit:420,4
3013                 identifier 'stype' ... ../src/syntax/typing.nit:420,7--11
3014                 ../src/syntax/typing.nit:420,15
3015                 '=' ... ../src/syntax/typing.nit:420,13
3016                 ../src/syntax/typing.nit:420,15--26
3017                   ../src/syntax/typing.nit:420,15--20
3018                     ../src/syntax/typing.nit:420,15
3019                     identifier 'n_type' ... ../src/syntax/typing.nit:420,15--20
3020                     ../src/syntax/typing.nit:420,15
3021                   identifier 'stype' ... ../src/syntax/typing.nit:420,22--26
3022                   ../src/syntax/typing.nit:420,15
3023               ../src/syntax/typing.nit:421,4--423,6
3024                 keyword 'if' ... ../src/syntax/typing.nit:421,4--5
3025                 ../src/syntax/typing.nit:421,7--16
3026                   ../src/syntax/typing.nit:421,7--8
3027                     ../src/syntax/typing.nit:421,7
3028                     identifier 'ne' ... ../src/syntax/typing.nit:421,7--8
3029                     ../src/syntax/typing.nit:421,7
3030                   ../src/syntax/typing.nit:421,13--16
3031                     keyword 'null' ... ../src/syntax/typing.nit:421,13--16
3032                 ../src/syntax/typing.nit:422,5--38
3033                   ../src/syntax/typing.nit:422,5--38
3034                     ../src/syntax/typing.nit:422,5
3035                       ../src/syntax/typing.nit:422,5
3036                       identifier 'v' ... ../src/syntax/typing.nit:422,5
3037                       ../src/syntax/typing.nit:422,5
3038                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:422,7--24
3039                     ../src/syntax/typing.nit:422,25--38
3040                       '(' ... ../src/syntax/typing.nit:422,25
3041                       ../src/syntax/typing.nit:422,26--27
3042                         ../src/syntax/typing.nit:422,26
3043                         identifier 'ne' ... ../src/syntax/typing.nit:422,26--27
3044                         ../src/syntax/typing.nit:422,26
3045                       ../src/syntax/typing.nit:422,30--37
3046                         ../src/syntax/typing.nit:422,30--31
3047                           ../src/syntax/typing.nit:422,30
3048                           identifier 'va' ... ../src/syntax/typing.nit:422,30--31
3049                           ../src/syntax/typing.nit:422,30
3050                         identifier 'stype' ... ../src/syntax/typing.nit:422,33--37
3051                         ../src/syntax/typing.nit:422,30
3052                       ')' ... ../src/syntax/typing.nit:422,38
3053                 ../src/syntax/typing.nit:423,4--6
3054                   keyword 'end' ... ../src/syntax/typing.nit:423,4--6
3055             ../src/syntax/typing.nit:424,8--429,5
3056               keyword 'if' ... ../src/syntax/typing.nit:424,8--9
3057               ../src/syntax/typing.nit:424,11--20
3058                 ../src/syntax/typing.nit:424,11--12
3059                   ../src/syntax/typing.nit:424,11
3060                   identifier 'ne' ... ../src/syntax/typing.nit:424,11--12
3061                   ../src/syntax/typing.nit:424,11
3062                 ../src/syntax/typing.nit:424,17--20
3063                   keyword 'null' ... ../src/syntax/typing.nit:424,17--20
3064               ../src/syntax/typing.nit:425,4--426,22
3065                 ../src/syntax/typing.nit:425,4--38
3066                   keyword 'if' ... ../src/syntax/typing.nit:425,4--5
3067                   ../src/syntax/typing.nit:425,7--26
3068                     keyword 'not' ... ../src/syntax/typing.nit:425,7--9
3069                     ../src/syntax/typing.nit:425,11--26
3070                       ../src/syntax/typing.nit:425,11
3071                         ../src/syntax/typing.nit:425,11
3072                         identifier 'v' ... ../src/syntax/typing.nit:425,11
3073                         ../src/syntax/typing.nit:425,11
3074                       identifier 'check_expr' ... ../src/syntax/typing.nit:425,13--22
3075                       ../src/syntax/typing.nit:425,23--26
3076                         '(' ... ../src/syntax/typing.nit:425,23
3077                         ../src/syntax/typing.nit:425,24--25
3078                           ../src/syntax/typing.nit:425,24
3079                           identifier 'ne' ... ../src/syntax/typing.nit:425,24--25
3080                           ../src/syntax/typing.nit:425,24
3081                         ')' ... ../src/syntax/typing.nit:425,26
3082                   ../src/syntax/typing.nit:425,33--38
3083                     keyword 'return' ... ../src/syntax/typing.nit:425,33--38
3084                 ../src/syntax/typing.nit:426,4--22
3085                   ../src/syntax/typing.nit:426,4--5
3086                     ../src/syntax/typing.nit:426,4
3087                     identifier 'va' ... ../src/syntax/typing.nit:426,4--5
3088                     ../src/syntax/typing.nit:426,4
3089                   identifier 'stype' ... ../src/syntax/typing.nit:426,7--11
3090                   ../src/syntax/typing.nit:426,15
3091                   '=' ... ../src/syntax/typing.nit:426,13
3092                   ../src/syntax/typing.nit:426,15--22
3093                     ../src/syntax/typing.nit:426,15--16
3094                       ../src/syntax/typing.nit:426,15
3095                       identifier 'ne' ... ../src/syntax/typing.nit:426,15--16
3096                       ../src/syntax/typing.nit:426,15
3097                     identifier 'stype' ... ../src/syntax/typing.nit:426,18--22
3098                     ../src/syntax/typing.nit:426,15
3099               ../src/syntax/typing.nit:428,4--429,5
3100                 ../src/syntax/typing.nit:428,4--39
3101                   ../src/syntax/typing.nit:428,4--5
3102                     ../src/syntax/typing.nit:428,4
3103                     identifier 'va' ... ../src/syntax/typing.nit:428,4--5
3104                     ../src/syntax/typing.nit:428,4
3105                   identifier 'stype' ... ../src/syntax/typing.nit:428,7--11
3106                   ../src/syntax/typing.nit:428,15
3107                   '=' ... ../src/syntax/typing.nit:428,13
3108                   ../src/syntax/typing.nit:428,15--39
3109                     ../src/syntax/typing.nit:428,15--27
3110                       ../src/syntax/typing.nit:428,15
3111                         ../src/syntax/typing.nit:428,15
3112                         identifier 'v' ... ../src/syntax/typing.nit:428,15
3113                         ../src/syntax/typing.nit:428,15
3114                       identifier 'type_object' ... ../src/syntax/typing.nit:428,17--27
3115                       ../src/syntax/typing.nit:428,15
3116                     identifier 'as_nullable' ... ../src/syntax/typing.nit:428,29--39
3117                     ../src/syntax/typing.nit:428,15
3118                 keyword 'end' ... ../src/syntax/typing.nit:429,3--5
3119           ../src/syntax/typing.nit:430,3--18
3120             ../src/syntax/typing.nit:430,15
3121             attribute '_is_typed' ... ../src/syntax/typing.nit:430,3--11
3122             '=' ... ../src/syntax/typing.nit:430,13
3123             ../src/syntax/typing.nit:430,15--18
3124               keyword 'true' ... ../src/syntax/typing.nit:430,15--18
3125           keyword 'end' ... ../src/syntax/typing.nit:431,2--4
3126       keyword 'end' ... ../src/syntax/typing.nit:432,1--3
3127     ../src/syntax/typing.nit:434,1--448,3
3128       keyword 'redef' ... ../src/syntax/typing.nit:434,1--5
3129       ../src/syntax/typing.nit:434,7
3130       ../src/syntax/typing.nit:434,7--11
3131         keyword 'class' ... ../src/syntax/typing.nit:434,7--11
3132       type identifier 'ABlockExpr' ... ../src/syntax/typing.nit:434,13--22
3133       ../src/syntax/typing.nit:435,2--447,4
3134         keyword 'redef' ... ../src/syntax/typing.nit:435,2--6
3135         ../src/syntax/typing.nit:435,12
3136         keyword 'fun' ... ../src/syntax/typing.nit:435,8--10
3137         ../src/syntax/typing.nit:435,12--24
3138           identifier 'accept_typing' ... ../src/syntax/typing.nit:435,12--24
3139         ../src/syntax/typing.nit:435,26
3140           ../src/syntax/typing.nit:435,26
3141             identifier 'v' ... ../src/syntax/typing.nit:435,26
3142         ../src/syntax/typing.nit:437,3--447,4
3143           ../src/syntax/typing.nit:437,3--444,5
3144             keyword 'for' ... ../src/syntax/typing.nit:437,3--5
3145             identifier 'e' ... ../src/syntax/typing.nit:437,7
3146             ../src/syntax/typing.nit:437,12--17
3147               ../src/syntax/typing.nit:437,12
3148               identifier 'n_expr' ... ../src/syntax/typing.nit:437,12--17
3149               ../src/syntax/typing.nit:437,12
3150             keyword 'do' ... ../src/syntax/typing.nit:437,19--20
3151             ../src/syntax/typing.nit:438,4--444,5
3152               ../src/syntax/typing.nit:438,4--443,6
3153                 keyword 'if' ... ../src/syntax/typing.nit:438,4--5
3154                 ../src/syntax/typing.nit:438,7--28
3155                   keyword 'not' ... ../src/syntax/typing.nit:438,7--9
3156                   ../src/syntax/typing.nit:438,11--28
3157                     ../src/syntax/typing.nit:438,11--20
3158                       ../src/syntax/typing.nit:438,11
3159                         ../src/syntax/typing.nit:438,11
3160                         identifier 'v' ... ../src/syntax/typing.nit:438,11
3161                         ../src/syntax/typing.nit:438,11
3162                       identifier 'flow_ctx' ... ../src/syntax/typing.nit:438,13--20
3163                       ../src/syntax/typing.nit:438,11
3164                     identifier 'unreash' ... ../src/syntax/typing.nit:438,22--28
3165                     ../src/syntax/typing.nit:438,11
3166                 ../src/syntax/typing.nit:439,5--20
3167                   ../src/syntax/typing.nit:439,5--20
3168                     ../src/syntax/typing.nit:439,5
3169                       ../src/syntax/typing.nit:439,5
3170                       identifier 'v' ... ../src/syntax/typing.nit:439,5
3171                       ../src/syntax/typing.nit:439,5
3172                     identifier 'enter_visit' ... ../src/syntax/typing.nit:439,7--17
3173                     ../src/syntax/typing.nit:439,18--20
3174                       '(' ... ../src/syntax/typing.nit:439,18
3175                       ../src/syntax/typing.nit:439,19
3176                         ../src/syntax/typing.nit:439,19
3177                         identifier 'e' ... ../src/syntax/typing.nit:439,19
3178                         ../src/syntax/typing.nit:439,19
3179                       ')' ... ../src/syntax/typing.nit:439,20
3180                 ../src/syntax/typing.nit:440,9--443,6
3181                   keyword 'if' ... ../src/syntax/typing.nit:440,9--10
3182                   ../src/syntax/typing.nit:440,12--41
3183                     keyword 'not' ... ../src/syntax/typing.nit:440,12--14
3184                     ../src/syntax/typing.nit:440,16--41
3185                       ../src/syntax/typing.nit:440,16--25
3186                         ../src/syntax/typing.nit:440,16
3187                           ../src/syntax/typing.nit:440,16
3188                           identifier 'v' ... ../src/syntax/typing.nit:440,16
3189                           ../src/syntax/typing.nit:440,16
3190                         identifier 'flow_ctx' ... ../src/syntax/typing.nit:440,18--25
3191                         ../src/syntax/typing.nit:440,16
3192                       identifier 'already_unreash' ... ../src/syntax/typing.nit:440,27--41
3193                       ../src/syntax/typing.nit:440,16
3194                   ../src/syntax/typing.nit:441,5--442,47
3195                     ../src/syntax/typing.nit:441,5--37
3196                       ../src/syntax/typing.nit:441,5--14
3197                         ../src/syntax/typing.nit:441,5
3198                           ../src/syntax/typing.nit:441,5
3199                           identifier 'v' ... ../src/syntax/typing.nit:441,5
3200                           ../src/syntax/typing.nit:441,5
3201                         identifier 'flow_ctx' ... ../src/syntax/typing.nit:441,7--14
3202                         ../src/syntax/typing.nit:441,5
3203                       identifier 'already_unreash' ... ../src/syntax/typing.nit:441,16--30
3204                       ../src/syntax/typing.nit:441,34
3205                       '=' ... ../src/syntax/typing.nit:441,32
3206                       ../src/syntax/typing.nit:441,34--37
3207                         keyword 'true' ... ../src/syntax/typing.nit:441,34--37
3208                     ../src/syntax/typing.nit:442,5--47
3209                       ../src/syntax/typing.nit:442,5
3210                         ../src/syntax/typing.nit:442,5
3211                         identifier 'v' ... ../src/syntax/typing.nit:442,5
3212                         ../src/syntax/typing.nit:442,5
3213                       identifier 'error' ... ../src/syntax/typing.nit:442,7--11
3214                       ../src/syntax/typing.nit:442,12--47
3215                         '(' ... ../src/syntax/typing.nit:442,12
3216                         ../src/syntax/typing.nit:442,13
3217                           ../src/syntax/typing.nit:442,13
3218                           identifier 'e' ... ../src/syntax/typing.nit:442,13
3219                           ../src/syntax/typing.nit:442,13
3220                         ../src/syntax/typing.nit:442,16--46
3221                           literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:442,16--46
3222                         ')' ... ../src/syntax/typing.nit:442,47
3223                   ../src/syntax/typing.nit:443,4--6
3224                     keyword 'end' ... ../src/syntax/typing.nit:443,4--6
3225               keyword 'end' ... ../src/syntax/typing.nit:444,3--5
3226           ../src/syntax/typing.nit:446,3--18
3227             ../src/syntax/typing.nit:446,15
3228             attribute '_is_typed' ... ../src/syntax/typing.nit:446,3--11
3229             '=' ... ../src/syntax/typing.nit:446,13
3230             ../src/syntax/typing.nit:446,15--18
3231               keyword 'true' ... ../src/syntax/typing.nit:446,15--18
3232           keyword 'end' ... ../src/syntax/typing.nit:447,2--4
3233       keyword 'end' ... ../src/syntax/typing.nit:448,1--3
3234     ../src/syntax/typing.nit:450,1--474,3
3235       keyword 'redef' ... ../src/syntax/typing.nit:450,1--5
3236       ../src/syntax/typing.nit:450,7
3237       ../src/syntax/typing.nit:450,7--11
3238         keyword 'class' ... ../src/syntax/typing.nit:450,7--11
3239       type identifier 'AReturnExpr' ... ../src/syntax/typing.nit:450,13--23
3240       ../src/syntax/typing.nit:451,2--473,4
3241         keyword 'redef' ... ../src/syntax/typing.nit:451,2--6
3242         ../src/syntax/typing.nit:451,12
3243         keyword 'fun' ... ../src/syntax/typing.nit:451,8--10
3244         ../src/syntax/typing.nit:451,12--23
3245           identifier 'after_typing' ... ../src/syntax/typing.nit:451,12--23
3246         ../src/syntax/typing.nit:451,25
3247           ../src/syntax/typing.nit:451,25
3248             identifier 'v' ... ../src/syntax/typing.nit:451,25
3249         ../src/syntax/typing.nit:453,3--473,4
3250           ../src/syntax/typing.nit:453,3--22
3251             ../src/syntax/typing.nit:453,3
3252               ../src/syntax/typing.nit:453,3
3253               identifier 'v' ... ../src/syntax/typing.nit:453,3
3254               ../src/syntax/typing.nit:453,3
3255             identifier 'mark_unreash' ... ../src/syntax/typing.nit:453,5--16
3256             ../src/syntax/typing.nit:453,17--22
3257               '(' ... ../src/syntax/typing.nit:453,17
3258               ../src/syntax/typing.nit:453,18--21
3259                 keyword 'self' ... ../src/syntax/typing.nit:453,18--21
3260               ')' ... ../src/syntax/typing.nit:453,22
3261           ../src/syntax/typing.nit:454,3--48
3262             keyword 'var' ... ../src/syntax/typing.nit:454,3--5
3263             identifier 't' ... ../src/syntax/typing.nit:454,7
3264             '=' ... ../src/syntax/typing.nit:454,9
3265             ../src/syntax/typing.nit:454,11--48
3266               ../src/syntax/typing.nit:454,11--36
3267                 ../src/syntax/typing.nit:454,11--26
3268                   ../src/syntax/typing.nit:454,11
3269                     ../src/syntax/typing.nit:454,11
3270                     identifier 'v' ... ../src/syntax/typing.nit:454,11
3271                     ../src/syntax/typing.nit:454,11
3272                   identifier 'local_property' ... ../src/syntax/typing.nit:454,13--26
3273                   ../src/syntax/typing.nit:454,11
3274                 identifier 'signature' ... ../src/syntax/typing.nit:454,28--36
3275                 ../src/syntax/typing.nit:454,11
3276               identifier 'return_type' ... ../src/syntax/typing.nit:454,38--48
3277               ../src/syntax/typing.nit:454,11
3278           ../src/syntax/typing.nit:456,3--459,5
3279             keyword 'if' ... ../src/syntax/typing.nit:456,3--4
3280             ../src/syntax/typing.nit:456,6--36
3281               ../src/syntax/typing.nit:456,6
3282                 ../src/syntax/typing.nit:456,6
3283                 identifier 'v' ... ../src/syntax/typing.nit:456,6
3284                 ../src/syntax/typing.nit:456,6
3285               identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:456,8--36
3286               ../src/syntax/typing.nit:456,6
3287             ../src/syntax/typing.nit:457,4--458,9
3288               ../src/syntax/typing.nit:457,4--102
3289                 ../src/syntax/typing.nit:457,4
3290                   ../src/syntax/typing.nit:457,4
3291                   identifier 'v' ... ../src/syntax/typing.nit:457,4
3292                   ../src/syntax/typing.nit:457,4
3293                 identifier 'error' ... ../src/syntax/typing.nit:457,6--10
3294                 ../src/syntax/typing.nit:457,11--102
3295                   '(' ... ../src/syntax/typing.nit:457,11
3296                   ../src/syntax/typing.nit:457,12--15
3297                     keyword 'self' ... ../src/syntax/typing.nit:457,12--15
3298                   ../src/syntax/typing.nit:457,18--101
3299                     literal value '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:457,18--101
3300                   ')' ... ../src/syntax/typing.nit:457,102
3301               ../src/syntax/typing.nit:458,4--9
3302                 keyword 'return' ... ../src/syntax/typing.nit:458,4--9
3303             ../src/syntax/typing.nit:459,3--5
3304               keyword 'end' ... ../src/syntax/typing.nit:459,3--5
3305           ../src/syntax/typing.nit:461,3--16
3306             keyword 'var' ... ../src/syntax/typing.nit:461,3--5
3307             identifier 'e' ... ../src/syntax/typing.nit:461,7
3308             '=' ... ../src/syntax/typing.nit:461,9
3309             ../src/syntax/typing.nit:461,11--16
3310               ../src/syntax/typing.nit:461,11
3311               identifier 'n_expr' ... ../src/syntax/typing.nit:461,11--16
3312               ../src/syntax/typing.nit:461,11
3313           ../src/syntax/typing.nit:462,3--468,5
3314             keyword 'if' ... ../src/syntax/typing.nit:462,3--4
3315             ../src/syntax/typing.nit:462,6--28
3316               ../src/syntax/typing.nit:462,6--14
3317                 ../src/syntax/typing.nit:462,6
3318                   ../src/syntax/typing.nit:462,6
3319                   identifier 'e' ... ../src/syntax/typing.nit:462,6
3320                   ../src/syntax/typing.nit:462,6
3321                 ../src/syntax/typing.nit:462,11--14
3322                   keyword 'null' ... ../src/syntax/typing.nit:462,11--14
3323               ../src/syntax/typing.nit:462,20--28
3324                 ../src/syntax/typing.nit:462,20
3325                   ../src/syntax/typing.nit:462,20
3326                   identifier 't' ... ../src/syntax/typing.nit:462,20
3327                   ../src/syntax/typing.nit:462,20
3328                 ../src/syntax/typing.nit:462,25--28
3329                   keyword 'null' ... ../src/syntax/typing.nit:462,25--28
3330             ../src/syntax/typing.nit:463,4--62
3331               ../src/syntax/typing.nit:463,4--62
3332                 ../src/syntax/typing.nit:463,4
3333                   ../src/syntax/typing.nit:463,4
3334                   identifier 'v' ... ../src/syntax/typing.nit:463,4
3335                   ../src/syntax/typing.nit:463,4
3336                 identifier 'error' ... ../src/syntax/typing.nit:463,6--10
3337                 ../src/syntax/typing.nit:463,11--62
3338                   '(' ... ../src/syntax/typing.nit:463,11
3339                   ../src/syntax/typing.nit:463,12--15
3340                     keyword 'self' ... ../src/syntax/typing.nit:463,12--15
3341                   ../src/syntax/typing.nit:463,18--61
3342                     literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:463,18--61
3343                   ')' ... ../src/syntax/typing.nit:463,62
3344             ../src/syntax/typing.nit:464,8--468,5
3345               keyword 'if' ... ../src/syntax/typing.nit:464,8--9
3346               ../src/syntax/typing.nit:464,11--33
3347                 ../src/syntax/typing.nit:464,11--19
3348                   ../src/syntax/typing.nit:464,11
3349                     ../src/syntax/typing.nit:464,11
3350                     identifier 'e' ... ../src/syntax/typing.nit:464,11
3351                     ../src/syntax/typing.nit:464,11
3352                   ../src/syntax/typing.nit:464,16--19
3353                     keyword 'null' ... ../src/syntax/typing.nit:464,16--19
3354                 ../src/syntax/typing.nit:464,25--33
3355                   ../src/syntax/typing.nit:464,25
3356                     ../src/syntax/typing.nit:464,25
3357                     identifier 't' ... ../src/syntax/typing.nit:464,25
3358                     ../src/syntax/typing.nit:464,25
3359                   ../src/syntax/typing.nit:464,30--33
3360                     keyword 'null' ... ../src/syntax/typing.nit:464,30--33
3361               ../src/syntax/typing.nit:465,4--60
3362                 ../src/syntax/typing.nit:465,4--60
3363                   ../src/syntax/typing.nit:465,4
3364                     ../src/syntax/typing.nit:465,4
3365                     identifier 'v' ... ../src/syntax/typing.nit:465,4
3366                     ../src/syntax/typing.nit:465,4
3367                   identifier 'error' ... ../src/syntax/typing.nit:465,6--10
3368                   ../src/syntax/typing.nit:465,11--60
3369                     '(' ... ../src/syntax/typing.nit:465,11
3370                     ../src/syntax/typing.nit:465,12--15
3371                       keyword 'self' ... ../src/syntax/typing.nit:465,12--15
3372                     ../src/syntax/typing.nit:465,18--59
3373                       literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:465,18--59
3374                     ')' ... ../src/syntax/typing.nit:465,60
3375               ../src/syntax/typing.nit:466,8--468,5
3376                 keyword 'if' ... ../src/syntax/typing.nit:466,8--9
3377                 ../src/syntax/typing.nit:466,11--33
3378                   ../src/syntax/typing.nit:466,11--19
3379                     ../src/syntax/typing.nit:466,11
3380                       ../src/syntax/typing.nit:466,11
3381                       identifier 'e' ... ../src/syntax/typing.nit:466,11
3382                       ../src/syntax/typing.nit:466,11
3383                     ../src/syntax/typing.nit:466,16--19
3384                       keyword 'null' ... ../src/syntax/typing.nit:466,16--19
3385                   ../src/syntax/typing.nit:466,25--33
3386                     ../src/syntax/typing.nit:466,25
3387                       ../src/syntax/typing.nit:466,25
3388                       identifier 't' ... ../src/syntax/typing.nit:466,25
3389                       ../src/syntax/typing.nit:466,25
3390                     ../src/syntax/typing.nit:466,30--33
3391                       keyword 'null' ... ../src/syntax/typing.nit:466,30--33
3392                 ../src/syntax/typing.nit:467,4--29
3393                   ../src/syntax/typing.nit:467,4--29
3394                     ../src/syntax/typing.nit:467,4
3395                       ../src/syntax/typing.nit:467,4
3396                       identifier 'v' ... ../src/syntax/typing.nit:467,4
3397                       ../src/syntax/typing.nit:467,4
3398                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:467,6--23
3399                     ../src/syntax/typing.nit:467,24--29
3400                       '(' ... ../src/syntax/typing.nit:467,24
3401                       ../src/syntax/typing.nit:467,25
3402                         ../src/syntax/typing.nit:467,25
3403                         identifier 'e' ... ../src/syntax/typing.nit:467,25
3404                         ../src/syntax/typing.nit:467,25
3405                       ../src/syntax/typing.nit:467,28
3406                         ../src/syntax/typing.nit:467,28
3407                         identifier 't' ... ../src/syntax/typing.nit:467,28
3408                         ../src/syntax/typing.nit:467,28
3409                       ')' ... ../src/syntax/typing.nit:467,29
3410                 ../src/syntax/typing.nit:468,3--5
3411                   keyword 'end' ... ../src/syntax/typing.nit:468,3--5
3412           ../src/syntax/typing.nit:469,3--471,5
3413             keyword 'if' ... ../src/syntax/typing.nit:469,3--4
3414             ../src/syntax/typing.nit:469,6--14
3415               ../src/syntax/typing.nit:469,6
3416                 ../src/syntax/typing.nit:469,6
3417                 identifier 'e' ... ../src/syntax/typing.nit:469,6
3418                 ../src/syntax/typing.nit:469,6
3419               ../src/syntax/typing.nit:469,11--14
3420                 keyword 'null' ... ../src/syntax/typing.nit:469,11--14
3421             ../src/syntax/typing.nit:470,4--24
3422               ../src/syntax/typing.nit:470,4--24
3423                 ../src/syntax/typing.nit:470,4
3424                   ../src/syntax/typing.nit:470,4
3425                   identifier 'e' ... ../src/syntax/typing.nit:470,4
3426                   ../src/syntax/typing.nit:470,4
3427                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:470,6--21
3428                 ../src/syntax/typing.nit:470,22--24
3429                   '(' ... ../src/syntax/typing.nit:470,22
3430                   ../src/syntax/typing.nit:470,23
3431                     ../src/syntax/typing.nit:470,23
3432                     identifier 'v' ... ../src/syntax/typing.nit:470,23
3433                     ../src/syntax/typing.nit:470,23
3434                   ')' ... ../src/syntax/typing.nit:470,24
3435             ../src/syntax/typing.nit:471,3--5
3436               keyword 'end' ... ../src/syntax/typing.nit:471,3--5
3437           ../src/syntax/typing.nit:472,3--18
3438             ../src/syntax/typing.nit:472,15
3439             attribute '_is_typed' ... ../src/syntax/typing.nit:472,3--11
3440             '=' ... ../src/syntax/typing.nit:472,13
3441             ../src/syntax/typing.nit:472,15--18
3442               keyword 'true' ... ../src/syntax/typing.nit:472,15--18
3443           keyword 'end' ... ../src/syntax/typing.nit:473,2--4
3444       keyword 'end' ... ../src/syntax/typing.nit:474,1--3
3445     ../src/syntax/typing.nit:476,1--502,3
3446       keyword 'redef' ... ../src/syntax/typing.nit:476,1--5
3447       ../src/syntax/typing.nit:476,7
3448       ../src/syntax/typing.nit:476,7--11
3449         keyword 'class' ... ../src/syntax/typing.nit:476,7--11
3450       type identifier 'AContinueExpr' ... ../src/syntax/typing.nit:476,13--25
3451       ../src/syntax/typing.nit:477,2--501,4
3452         keyword 'redef' ... ../src/syntax/typing.nit:477,2--6
3453         ../src/syntax/typing.nit:477,12
3454         keyword 'fun' ... ../src/syntax/typing.nit:477,8--10
3455         ../src/syntax/typing.nit:477,12--23
3456           identifier 'after_typing' ... ../src/syntax/typing.nit:477,12--23
3457         ../src/syntax/typing.nit:477,25
3458           ../src/syntax/typing.nit:477,25
3459             identifier 'v' ... ../src/syntax/typing.nit:477,25
3460         ../src/syntax/typing.nit:479,3--501,4
3461           ../src/syntax/typing.nit:479,3--22
3462             ../src/syntax/typing.nit:479,3
3463               ../src/syntax/typing.nit:479,3
3464               identifier 'v' ... ../src/syntax/typing.nit:479,3
3465               ../src/syntax/typing.nit:479,3
3466             identifier 'mark_unreash' ... ../src/syntax/typing.nit:479,5--16
3467             ../src/syntax/typing.nit:479,17--22
3468               '(' ... ../src/syntax/typing.nit:479,17
3469               ../src/syntax/typing.nit:479,18--21
3470                 keyword 'self' ... ../src/syntax/typing.nit:479,18--21
3471               ')' ... ../src/syntax/typing.nit:479,22
3472           ../src/syntax/typing.nit:480,3--48
3473             keyword 'var' ... ../src/syntax/typing.nit:480,3--5
3474             identifier 'esc' ... ../src/syntax/typing.nit:480,7--9
3475             '=' ... ../src/syntax/typing.nit:480,11
3476             ../src/syntax/typing.nit:480,13--48
3477               ../src/syntax/typing.nit:480,37
3478               identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:480,13--35
3479               ../src/syntax/typing.nit:480,36--48
3480                 '(' ... ../src/syntax/typing.nit:480,36
3481                 ../src/syntax/typing.nit:480,37--47
3482                   ../src/syntax/typing.nit:480,37
3483                     ../src/syntax/typing.nit:480,37
3484                     identifier 'v' ... ../src/syntax/typing.nit:480,37
3485                     ../src/syntax/typing.nit:480,37
3486                   identifier 'scope_ctx' ... ../src/syntax/typing.nit:480,39--47
3487                   ../src/syntax/typing.nit:480,37
3488                 ')' ... ../src/syntax/typing.nit:480,48
3489           ../src/syntax/typing.nit:481,3--28
3490             keyword 'if' ... ../src/syntax/typing.nit:481,3--4
3491             ../src/syntax/typing.nit:481,6--16
3492               ../src/syntax/typing.nit:481,6--8
3493                 ../src/syntax/typing.nit:481,6
3494                 identifier 'esc' ... ../src/syntax/typing.nit:481,6--8
3495                 ../src/syntax/typing.nit:481,6
3496               ../src/syntax/typing.nit:481,13--16
3497                 keyword 'null' ... ../src/syntax/typing.nit:481,13--16
3498             ../src/syntax/typing.nit:481,23--28
3499               keyword 'return' ... ../src/syntax/typing.nit:481,23--28
3500           ../src/syntax/typing.nit:483,3--486,5
3501             keyword 'if' ... ../src/syntax/typing.nit:483,3--4
3502             ../src/syntax/typing.nit:483,6--23
3503               ../src/syntax/typing.nit:483,6--8
3504                 ../src/syntax/typing.nit:483,6
3505                 identifier 'esc' ... ../src/syntax/typing.nit:483,6--8
3506                 ../src/syntax/typing.nit:483,6
3507               identifier 'is_break_block' ... ../src/syntax/typing.nit:483,10--23
3508               ../src/syntax/typing.nit:483,6
3509             ../src/syntax/typing.nit:484,4--485,9
3510               ../src/syntax/typing.nit:484,4--59
3511                 ../src/syntax/typing.nit:484,4
3512                   ../src/syntax/typing.nit:484,4
3513                   identifier 'v' ... ../src/syntax/typing.nit:484,4
3514                   ../src/syntax/typing.nit:484,4
3515                 identifier 'error' ... ../src/syntax/typing.nit:484,6--10
3516                 ../src/syntax/typing.nit:484,11--59
3517                   '(' ... ../src/syntax/typing.nit:484,11
3518                   ../src/syntax/typing.nit:484,12--15
3519                     keyword 'self' ... ../src/syntax/typing.nit:484,12--15
3520                   ../src/syntax/typing.nit:484,18--58
3521                     literal value '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:484,18--58
3522                   ')' ... ../src/syntax/typing.nit:484,59
3523               ../src/syntax/typing.nit:485,4--9
3524                 keyword 'return' ... ../src/syntax/typing.nit:485,4--9
3525             ../src/syntax/typing.nit:486,3--5
3526               keyword 'end' ... ../src/syntax/typing.nit:486,3--5
3527           ../src/syntax/typing.nit:488,3--28
3528             keyword 'var' ... ../src/syntax/typing.nit:488,3--5
3529             identifier 't' ... ../src/syntax/typing.nit:488,7
3530             '=' ... ../src/syntax/typing.nit:488,9
3531             ../src/syntax/typing.nit:488,11--28
3532               ../src/syntax/typing.nit:488,11--13
3533                 ../src/syntax/typing.nit:488,11
3534                 identifier 'esc' ... ../src/syntax/typing.nit:488,11--13
3535                 ../src/syntax/typing.nit:488,11
3536               identifier 'continue_stype' ... ../src/syntax/typing.nit:488,15--28
3537               ../src/syntax/typing.nit:488,11
3538           ../src/syntax/typing.nit:489,3--16
3539             keyword 'var' ... ../src/syntax/typing.nit:489,3--5
3540             identifier 'e' ... ../src/syntax/typing.nit:489,7
3541             '=' ... ../src/syntax/typing.nit:489,9
3542             ../src/syntax/typing.nit:489,11--16
3543               ../src/syntax/typing.nit:489,11
3544               identifier 'n_expr' ... ../src/syntax/typing.nit:489,11--16
3545               ../src/syntax/typing.nit:489,11
3546           ../src/syntax/typing.nit:490,3--496,5
3547             keyword 'if' ... ../src/syntax/typing.nit:490,3--4
3548             ../src/syntax/typing.nit:490,6--28
3549               ../src/syntax/typing.nit:490,6--14
3550                 ../src/syntax/typing.nit:490,6
3551                   ../src/syntax/typing.nit:490,6
3552                   identifier 'e' ... ../src/syntax/typing.nit:490,6
3553                   ../src/syntax/typing.nit:490,6
3554                 ../src/syntax/typing.nit:490,11--14
3555                   keyword 'null' ... ../src/syntax/typing.nit:490,11--14
3556               ../src/syntax/typing.nit:490,20--28
3557                 ../src/syntax/typing.nit:490,20
3558                   ../src/syntax/typing.nit:490,20
3559                   identifier 't' ... ../src/syntax/typing.nit:490,20
3560                   ../src/syntax/typing.nit:490,20
3561                 ../src/syntax/typing.nit:490,25--28
3562                   keyword 'null' ... ../src/syntax/typing.nit:490,25--28
3563             ../src/syntax/typing.nit:491,4--72
3564               ../src/syntax/typing.nit:491,4--72
3565                 ../src/syntax/typing.nit:491,4
3566                   ../src/syntax/typing.nit:491,4
3567                   identifier 'v' ... ../src/syntax/typing.nit:491,4
3568                   ../src/syntax/typing.nit:491,4
3569                 identifier 'error' ... ../src/syntax/typing.nit:491,6--10
3570                 ../src/syntax/typing.nit:491,11--72
3571                   '(' ... ../src/syntax/typing.nit:491,11
3572                   ../src/syntax/typing.nit:491,12--15
3573                     keyword 'self' ... ../src/syntax/typing.nit:491,12--15
3574                   ../src/syntax/typing.nit:491,18--71
3575                     literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:491,18--71
3576                   ')' ... ../src/syntax/typing.nit:491,72
3577             ../src/syntax/typing.nit:492,8--496,5
3578               keyword 'if' ... ../src/syntax/typing.nit:492,8--9
3579               ../src/syntax/typing.nit:492,11--33
3580                 ../src/syntax/typing.nit:492,11--19
3581                   ../src/syntax/typing.nit:492,11
3582                     ../src/syntax/typing.nit:492,11
3583                     identifier 'e' ... ../src/syntax/typing.nit:492,11
3584                     ../src/syntax/typing.nit:492,11
3585                   ../src/syntax/typing.nit:492,16--19
3586                     keyword 'null' ... ../src/syntax/typing.nit:492,16--19
3587                 ../src/syntax/typing.nit:492,25--33
3588                   ../src/syntax/typing.nit:492,25
3589                     ../src/syntax/typing.nit:492,25
3590                     identifier 't' ... ../src/syntax/typing.nit:492,25
3591                     ../src/syntax/typing.nit:492,25
3592                   ../src/syntax/typing.nit:492,30--33
3593                     keyword 'null' ... ../src/syntax/typing.nit:492,30--33
3594               ../src/syntax/typing.nit:493,4--73
3595                 ../src/syntax/typing.nit:493,4--73
3596                   ../src/syntax/typing.nit:493,4
3597                     ../src/syntax/typing.nit:493,4
3598                     identifier 'v' ... ../src/syntax/typing.nit:493,4
3599                     ../src/syntax/typing.nit:493,4
3600                   identifier 'error' ... ../src/syntax/typing.nit:493,6--10
3601                   ../src/syntax/typing.nit:493,11--73
3602                     '(' ... ../src/syntax/typing.nit:493,11
3603                     ../src/syntax/typing.nit:493,12--15
3604                       keyword 'self' ... ../src/syntax/typing.nit:493,12--15
3605                     ../src/syntax/typing.nit:493,18--72
3606                       literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:493,18--72
3607                     ')' ... ../src/syntax/typing.nit:493,73
3608               ../src/syntax/typing.nit:494,8--496,5
3609                 keyword 'if' ... ../src/syntax/typing.nit:494,8--9
3610                 ../src/syntax/typing.nit:494,11--33
3611                   ../src/syntax/typing.nit:494,11--19
3612                     ../src/syntax/typing.nit:494,11
3613                       ../src/syntax/typing.nit:494,11
3614                       identifier 'e' ... ../src/syntax/typing.nit:494,11
3615                       ../src/syntax/typing.nit:494,11
3616                     ../src/syntax/typing.nit:494,16--19
3617                       keyword 'null' ... ../src/syntax/typing.nit:494,16--19
3618                   ../src/syntax/typing.nit:494,25--33
3619                     ../src/syntax/typing.nit:494,25
3620                       ../src/syntax/typing.nit:494,25
3621                       identifier 't' ... ../src/syntax/typing.nit:494,25
3622                       ../src/syntax/typing.nit:494,25
3623                     ../src/syntax/typing.nit:494,30--33
3624                       keyword 'null' ... ../src/syntax/typing.nit:494,30--33
3625                 ../src/syntax/typing.nit:495,4--29
3626                   ../src/syntax/typing.nit:495,4--29
3627                     ../src/syntax/typing.nit:495,4
3628                       ../src/syntax/typing.nit:495,4
3629                       identifier 'v' ... ../src/syntax/typing.nit:495,4
3630                       ../src/syntax/typing.nit:495,4
3631                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:495,6--23
3632                     ../src/syntax/typing.nit:495,24--29
3633                       '(' ... ../src/syntax/typing.nit:495,24
3634                       ../src/syntax/typing.nit:495,25
3635                         ../src/syntax/typing.nit:495,25
3636                         identifier 'e' ... ../src/syntax/typing.nit:495,25
3637                         ../src/syntax/typing.nit:495,25
3638                       ../src/syntax/typing.nit:495,28
3639                         ../src/syntax/typing.nit:495,28
3640                         identifier 't' ... ../src/syntax/typing.nit:495,28
3641                         ../src/syntax/typing.nit:495,28
3642                       ')' ... ../src/syntax/typing.nit:495,29
3643                 ../src/syntax/typing.nit:496,3--5
3644                   keyword 'end' ... ../src/syntax/typing.nit:496,3--5
3645           ../src/syntax/typing.nit:497,3--499,5
3646             keyword 'if' ... ../src/syntax/typing.nit:497,3--4
3647             ../src/syntax/typing.nit:497,6--14
3648               ../src/syntax/typing.nit:497,6
3649                 ../src/syntax/typing.nit:497,6
3650                 identifier 'e' ... ../src/syntax/typing.nit:497,6
3651                 ../src/syntax/typing.nit:497,6
3652               ../src/syntax/typing.nit:497,11--14
3653                 keyword 'null' ... ../src/syntax/typing.nit:497,11--14
3654             ../src/syntax/typing.nit:498,4--24
3655               ../src/syntax/typing.nit:498,4--24
3656                 ../src/syntax/typing.nit:498,4
3657                   ../src/syntax/typing.nit:498,4
3658                   identifier 'e' ... ../src/syntax/typing.nit:498,4
3659                   ../src/syntax/typing.nit:498,4
3660                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:498,6--21
3661                 ../src/syntax/typing.nit:498,22--24
3662                   '(' ... ../src/syntax/typing.nit:498,22
3663                   ../src/syntax/typing.nit:498,23
3664                     ../src/syntax/typing.nit:498,23
3665                     identifier 'v' ... ../src/syntax/typing.nit:498,23
3666                     ../src/syntax/typing.nit:498,23
3667                   ')' ... ../src/syntax/typing.nit:498,24
3668             ../src/syntax/typing.nit:499,3--5
3669               keyword 'end' ... ../src/syntax/typing.nit:499,3--5
3670           ../src/syntax/typing.nit:500,3--18
3671             ../src/syntax/typing.nit:500,15
3672             attribute '_is_typed' ... ../src/syntax/typing.nit:500,3--11
3673             '=' ... ../src/syntax/typing.nit:500,13
3674             ../src/syntax/typing.nit:500,15--18
3675               keyword 'true' ... ../src/syntax/typing.nit:500,15--18
3676           keyword 'end' ... ../src/syntax/typing.nit:501,2--4
3677       keyword 'end' ... ../src/syntax/typing.nit:502,1--3
3678     ../src/syntax/typing.nit:504,1--529,3
3679       keyword 'redef' ... ../src/syntax/typing.nit:504,1--5
3680       ../src/syntax/typing.nit:504,7
3681       ../src/syntax/typing.nit:504,7--11
3682         keyword 'class' ... ../src/syntax/typing.nit:504,7--11
3683       type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:504,13--22
3684       ../src/syntax/typing.nit:505,2--528,4
3685         keyword 'redef' ... ../src/syntax/typing.nit:505,2--6
3686         ../src/syntax/typing.nit:505,12
3687         keyword 'fun' ... ../src/syntax/typing.nit:505,8--10
3688         ../src/syntax/typing.nit:505,12--23
3689           identifier 'after_typing' ... ../src/syntax/typing.nit:505,12--23
3690         ../src/syntax/typing.nit:505,25
3691           ../src/syntax/typing.nit:505,25
3692             identifier 'v' ... ../src/syntax/typing.nit:505,25
3693         ../src/syntax/typing.nit:507,3--528,4
3694           ../src/syntax/typing.nit:507,3--31
3695             keyword 'var' ... ../src/syntax/typing.nit:507,3--5
3696             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:507,7--18
3697             '=' ... ../src/syntax/typing.nit:507,20
3698             ../src/syntax/typing.nit:507,22--31
3699               ../src/syntax/typing.nit:507,22
3700                 ../src/syntax/typing.nit:507,22
3701                 identifier 'v' ... ../src/syntax/typing.nit:507,22
3702                 ../src/syntax/typing.nit:507,22
3703               identifier 'flow_ctx' ... ../src/syntax/typing.nit:507,24--31
3704               ../src/syntax/typing.nit:507,22
3705           ../src/syntax/typing.nit:508,3--22
3706             ../src/syntax/typing.nit:508,3
3707               ../src/syntax/typing.nit:508,3
3708               identifier 'v' ... ../src/syntax/typing.nit:508,3
3709               ../src/syntax/typing.nit:508,3
3710             identifier 'mark_unreash' ... ../src/syntax/typing.nit:508,5--16
3711             ../src/syntax/typing.nit:508,17--22
3712               '(' ... ../src/syntax/typing.nit:508,17
3713               ../src/syntax/typing.nit:508,18--21
3714                 keyword 'self' ... ../src/syntax/typing.nit:508,18--21
3715               ')' ... ../src/syntax/typing.nit:508,22
3716           ../src/syntax/typing.nit:509,3--48
3717             keyword 'var' ... ../src/syntax/typing.nit:509,3--5
3718             identifier 'esc' ... ../src/syntax/typing.nit:509,7--9
3719             '=' ... ../src/syntax/typing.nit:509,11
3720             ../src/syntax/typing.nit:509,13--48
3721               ../src/syntax/typing.nit:509,37
3722               identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:509,13--35
3723               ../src/syntax/typing.nit:509,36--48
3724                 '(' ... ../src/syntax/typing.nit:509,36
3725                 ../src/syntax/typing.nit:509,37--47
3726                   ../src/syntax/typing.nit:509,37
3727                     ../src/syntax/typing.nit:509,37
3728                     identifier 'v' ... ../src/syntax/typing.nit:509,37
3729                     ../src/syntax/typing.nit:509,37
3730                   identifier 'scope_ctx' ... ../src/syntax/typing.nit:509,39--47
3731                   ../src/syntax/typing.nit:509,37
3732                 ')' ... ../src/syntax/typing.nit:509,48
3733           ../src/syntax/typing.nit:510,3--28
3734             keyword 'if' ... ../src/syntax/typing.nit:510,3--4
3735             ../src/syntax/typing.nit:510,6--16
3736               ../src/syntax/typing.nit:510,6--8
3737                 ../src/syntax/typing.nit:510,6
3738                 identifier 'esc' ... ../src/syntax/typing.nit:510,6--8
3739                 ../src/syntax/typing.nit:510,6
3740               ../src/syntax/typing.nit:510,13--16
3741                 keyword 'null' ... ../src/syntax/typing.nit:510,13--16
3742             ../src/syntax/typing.nit:510,23--28
3743               keyword 'return' ... ../src/syntax/typing.nit:510,23--28
3744           ../src/syntax/typing.nit:512,3--43
3745             ../src/syntax/typing.nit:512,3--25
3746               ../src/syntax/typing.nit:512,3--5
3747                 ../src/syntax/typing.nit:512,3
3748                 identifier 'esc' ... ../src/syntax/typing.nit:512,3--5
3749                 ../src/syntax/typing.nit:512,3
3750               identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:512,7--25
3751               ../src/syntax/typing.nit:512,3
3752             identifier 'add' ... ../src/syntax/typing.nit:512,27--29
3753             ../src/syntax/typing.nit:512,30--43
3754               '(' ... ../src/syntax/typing.nit:512,30
3755               ../src/syntax/typing.nit:512,31--42
3756                 ../src/syntax/typing.nit:512,31
3757                 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:512,31--42
3758                 ../src/syntax/typing.nit:512,31
3759               ')' ... ../src/syntax/typing.nit:512,43
3760           ../src/syntax/typing.nit:514,3--25
3761             keyword 'var' ... ../src/syntax/typing.nit:514,3--5
3762             identifier 'bl' ... ../src/syntax/typing.nit:514,7--8
3763             '=' ... ../src/syntax/typing.nit:514,10
3764             ../src/syntax/typing.nit:514,12--25
3765               ../src/syntax/typing.nit:514,12--14
3766                 ../src/syntax/typing.nit:514,12
3767                 identifier 'esc' ... ../src/syntax/typing.nit:514,12--14
3768                 ../src/syntax/typing.nit:514,12
3769               identifier 'break_list' ... ../src/syntax/typing.nit:514,16--25
3770               ../src/syntax/typing.nit:514,12
3771           ../src/syntax/typing.nit:515,3--16
3772             keyword 'var' ... ../src/syntax/typing.nit:515,3--5
3773             identifier 'e' ... ../src/syntax/typing.nit:515,7
3774             '=' ... ../src/syntax/typing.nit:515,9
3775             ../src/syntax/typing.nit:515,11--16
3776               ../src/syntax/typing.nit:515,11
3777               identifier 'n_expr' ... ../src/syntax/typing.nit:515,11--16
3778               ../src/syntax/typing.nit:515,11
3779           ../src/syntax/typing.nit:516,3--523,5
3780             keyword 'if' ... ../src/syntax/typing.nit:516,3--4
3781             ../src/syntax/typing.nit:516,6--29
3782               ../src/syntax/typing.nit:516,6--14
3783                 ../src/syntax/typing.nit:516,6
3784                   ../src/syntax/typing.nit:516,6
3785                   identifier 'e' ... ../src/syntax/typing.nit:516,6
3786                   ../src/syntax/typing.nit:516,6
3787                 ../src/syntax/typing.nit:516,11--14
3788                   keyword 'null' ... ../src/syntax/typing.nit:516,11--14
3789               ../src/syntax/typing.nit:516,20--29
3790                 ../src/syntax/typing.nit:516,20--21
3791                   ../src/syntax/typing.nit:516,20
3792                   identifier 'bl' ... ../src/syntax/typing.nit:516,20--21
3793                   ../src/syntax/typing.nit:516,20
3794                 ../src/syntax/typing.nit:516,26--29
3795                   keyword 'null' ... ../src/syntax/typing.nit:516,26--29
3796             ../src/syntax/typing.nit:517,4--69
3797               ../src/syntax/typing.nit:517,4--69
3798                 ../src/syntax/typing.nit:517,4
3799                   ../src/syntax/typing.nit:517,4
3800                   identifier 'v' ... ../src/syntax/typing.nit:517,4
3801                   ../src/syntax/typing.nit:517,4
3802                 identifier 'error' ... ../src/syntax/typing.nit:517,6--10
3803                 ../src/syntax/typing.nit:517,11--69
3804                   '(' ... ../src/syntax/typing.nit:517,11
3805                   ../src/syntax/typing.nit:517,12--15
3806                     keyword 'self' ... ../src/syntax/typing.nit:517,12--15
3807                   ../src/syntax/typing.nit:517,18--68
3808                     literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:517,18--68
3809                   ')' ... ../src/syntax/typing.nit:517,69
3810             ../src/syntax/typing.nit:518,8--523,5
3811               keyword 'if' ... ../src/syntax/typing.nit:518,8--9
3812               ../src/syntax/typing.nit:518,11--34
3813                 ../src/syntax/typing.nit:518,11--19
3814                   ../src/syntax/typing.nit:518,11
3815                     ../src/syntax/typing.nit:518,11
3816                     identifier 'e' ... ../src/syntax/typing.nit:518,11
3817                     ../src/syntax/typing.nit:518,11
3818                   ../src/syntax/typing.nit:518,16--19
3819                     keyword 'null' ... ../src/syntax/typing.nit:518,16--19
3820                 ../src/syntax/typing.nit:518,25--34
3821                   ../src/syntax/typing.nit:518,25--26
3822                     ../src/syntax/typing.nit:518,25
3823                     identifier 'bl' ... ../src/syntax/typing.nit:518,25--26
3824                     ../src/syntax/typing.nit:518,25
3825                   ../src/syntax/typing.nit:518,31--34
3826                     keyword 'null' ... ../src/syntax/typing.nit:518,31--34
3827               ../src/syntax/typing.nit:519,4--70
3828                 ../src/syntax/typing.nit:519,4--70
3829                   ../src/syntax/typing.nit:519,4
3830                     ../src/syntax/typing.nit:519,4
3831                     identifier 'v' ... ../src/syntax/typing.nit:519,4
3832                     ../src/syntax/typing.nit:519,4
3833                   identifier 'error' ... ../src/syntax/typing.nit:519,6--10
3834                   ../src/syntax/typing.nit:519,11--70
3835                     '(' ... ../src/syntax/typing.nit:519,11
3836                     ../src/syntax/typing.nit:519,12--15
3837                       keyword 'self' ... ../src/syntax/typing.nit:519,12--15
3838                     ../src/syntax/typing.nit:519,18--69
3839                       literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:519,18--69
3840                     ')' ... ../src/syntax/typing.nit:519,70
3841               ../src/syntax/typing.nit:520,8--523,5
3842                 keyword 'if' ... ../src/syntax/typing.nit:520,8--9
3843                 ../src/syntax/typing.nit:520,11--34
3844                   ../src/syntax/typing.nit:520,11--19
3845                     ../src/syntax/typing.nit:520,11
3846                       ../src/syntax/typing.nit:520,11
3847                       identifier 'e' ... ../src/syntax/typing.nit:520,11
3848                       ../src/syntax/typing.nit:520,11
3849                     ../src/syntax/typing.nit:520,16--19
3850                       keyword 'null' ... ../src/syntax/typing.nit:520,16--19
3851                   ../src/syntax/typing.nit:520,25--34
3852                     ../src/syntax/typing.nit:520,25--26
3853                       ../src/syntax/typing.nit:520,25
3854                       identifier 'bl' ... ../src/syntax/typing.nit:520,25--26
3855                       ../src/syntax/typing.nit:520,25
3856                     ../src/syntax/typing.nit:520,31--34
3857                       keyword 'null' ... ../src/syntax/typing.nit:520,31--34
3858                 ../src/syntax/typing.nit:522,4--12
3859                   ../src/syntax/typing.nit:522,4--12
3860                     ../src/syntax/typing.nit:522,4--5
3861                       ../src/syntax/typing.nit:522,4
3862                       identifier 'bl' ... ../src/syntax/typing.nit:522,4--5
3863                       ../src/syntax/typing.nit:522,4
3864                     identifier 'add' ... ../src/syntax/typing.nit:522,7--9
3865                     ../src/syntax/typing.nit:522,10--12
3866                       '(' ... ../src/syntax/typing.nit:522,10
3867                       ../src/syntax/typing.nit:522,11
3868                         ../src/syntax/typing.nit:522,11
3869                         identifier 'e' ... ../src/syntax/typing.nit:522,11
3870                         ../src/syntax/typing.nit:522,11
3871                       ')' ... ../src/syntax/typing.nit:522,12
3872                 ../src/syntax/typing.nit:523,3--5
3873                   keyword 'end' ... ../src/syntax/typing.nit:523,3--5
3874           ../src/syntax/typing.nit:524,3--526,5
3875             keyword 'if' ... ../src/syntax/typing.nit:524,3--4
3876             ../src/syntax/typing.nit:524,6--14
3877               ../src/syntax/typing.nit:524,6
3878                 ../src/syntax/typing.nit:524,6
3879                 identifier 'e' ... ../src/syntax/typing.nit:524,6
3880                 ../src/syntax/typing.nit:524,6
3881               ../src/syntax/typing.nit:524,11--14
3882                 keyword 'null' ... ../src/syntax/typing.nit:524,11--14
3883             ../src/syntax/typing.nit:525,4--24
3884               ../src/syntax/typing.nit:525,4--24
3885                 ../src/syntax/typing.nit:525,4
3886                   ../src/syntax/typing.nit:525,4
3887                   identifier 'e' ... ../src/syntax/typing.nit:525,4
3888                   ../src/syntax/typing.nit:525,4
3889                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:525,6--21
3890                 ../src/syntax/typing.nit:525,22--24
3891                   '(' ... ../src/syntax/typing.nit:525,22
3892                   ../src/syntax/typing.nit:525,23
3893                     ../src/syntax/typing.nit:525,23
3894                     identifier 'v' ... ../src/syntax/typing.nit:525,23
3895                     ../src/syntax/typing.nit:525,23
3896                   ')' ... ../src/syntax/typing.nit:525,24
3897             ../src/syntax/typing.nit:526,3--5
3898               keyword 'end' ... ../src/syntax/typing.nit:526,3--5
3899           ../src/syntax/typing.nit:527,3--18
3900             ../src/syntax/typing.nit:527,15
3901             attribute '_is_typed' ... ../src/syntax/typing.nit:527,3--11
3902             '=' ... ../src/syntax/typing.nit:527,13
3903             ../src/syntax/typing.nit:527,15--18
3904               keyword 'true' ... ../src/syntax/typing.nit:527,15--18
3905           keyword 'end' ... ../src/syntax/typing.nit:528,2--4
3906       keyword 'end' ... ../src/syntax/typing.nit:529,1--3
3907     ../src/syntax/typing.nit:531,1--537,3
3908       keyword 'redef' ... ../src/syntax/typing.nit:531,1--5
3909       ../src/syntax/typing.nit:531,7
3910       ../src/syntax/typing.nit:531,7--11
3911         keyword 'class' ... ../src/syntax/typing.nit:531,7--11
3912       type identifier 'AAbortExpr' ... ../src/syntax/typing.nit:531,13--22
3913       ../src/syntax/typing.nit:532,2--536,4
3914         keyword 'redef' ... ../src/syntax/typing.nit:532,2--6
3915         ../src/syntax/typing.nit:532,12
3916         keyword 'fun' ... ../src/syntax/typing.nit:532,8--10
3917         ../src/syntax/typing.nit:532,12--23
3918           identifier 'after_typing' ... ../src/syntax/typing.nit:532,12--23
3919         ../src/syntax/typing.nit:532,25
3920           ../src/syntax/typing.nit:532,25
3921             identifier 'v' ... ../src/syntax/typing.nit:532,25
3922         ../src/syntax/typing.nit:534,3--536,4
3923           ../src/syntax/typing.nit:534,3--22
3924             ../src/syntax/typing.nit:534,3
3925               ../src/syntax/typing.nit:534,3
3926               identifier 'v' ... ../src/syntax/typing.nit:534,3
3927               ../src/syntax/typing.nit:534,3
3928             identifier 'mark_unreash' ... ../src/syntax/typing.nit:534,5--16
3929             ../src/syntax/typing.nit:534,17--22
3930               '(' ... ../src/syntax/typing.nit:534,17
3931               ../src/syntax/typing.nit:534,18--21
3932                 keyword 'self' ... ../src/syntax/typing.nit:534,18--21
3933               ')' ... ../src/syntax/typing.nit:534,22
3934           ../src/syntax/typing.nit:535,3--18
3935             ../src/syntax/typing.nit:535,15
3936             attribute '_is_typed' ... ../src/syntax/typing.nit:535,3--11
3937             '=' ... ../src/syntax/typing.nit:535,13
3938             ../src/syntax/typing.nit:535,15--18
3939               keyword 'true' ... ../src/syntax/typing.nit:535,15--18
3940           keyword 'end' ... ../src/syntax/typing.nit:536,2--4
3941       keyword 'end' ... ../src/syntax/typing.nit:537,1--3
3942     ../src/syntax/typing.nit:539,1--580,3
3943       ../src/syntax/typing.nit:539,1--540,0
3944         '# An abstract control structure with feature escapable block
3945 ' ... ../src/syntax/typing.nit:539,1--540,0
3946       ../src/syntax/typing.nit:540,1
3947       ../src/syntax/typing.nit:540,1--5
3948         keyword 'class' ... ../src/syntax/typing.nit:540,1--5
3949       type identifier 'AAbsControl' ... ../src/syntax/typing.nit:540,7--17
3950       ../src/syntax/typing.nit:541,2--12
3951         keyword 'super' ... ../src/syntax/typing.nit:541,2--6
3952         ../src/syntax/typing.nit:541,8--12
3953           type identifier 'AExpr' ... ../src/syntax/typing.nit:541,8--12
3954       ../src/syntax/typing.nit:542,2--543,49
3955         ../src/syntax/typing.nit:542,2--543,0
3956           '# The corresponding escapable block
3957 ' ... ../src/syntax/typing.nit:542,2--543,0
3958         ../src/syntax/typing.nit:543,2--9
3959           keyword 'readable' ... ../src/syntax/typing.nit:543,2--9
3960         ../src/syntax/typing.nit:543,27
3961         keyword 'var' ... ../src/syntax/typing.nit:543,11--13
3962         attribute '_escapable' ... ../src/syntax/typing.nit:543,15--24
3963         ../src/syntax/typing.nit:543,27--49
3964           keyword 'nullable' ... ../src/syntax/typing.nit:543,27--34
3965           type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:543,36--49
3966       ../src/syntax/typing.nit:545,2--576,4
3967         ../src/syntax/typing.nit:545,2--546,0
3968           '# Enter and process a control structure
3969 ' ... ../src/syntax/typing.nit:545,2--546,0
3970         ../src/syntax/typing.nit:546,2--8
3971           keyword 'private' ... ../src/syntax/typing.nit:546,2--8
3972         keyword 'fun' ... ../src/syntax/typing.nit:546,10--12
3973         ../src/syntax/typing.nit:546,14--28
3974           identifier 'process_control' ... ../src/syntax/typing.nit:546,14--28
3975         ../src/syntax/typing.nit:546,30--113
3976           ../src/syntax/typing.nit:546,30--45
3977             identifier 'v' ... ../src/syntax/typing.nit:546,30
3978             ../src/syntax/typing.nit:546,33--45
3979               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:546,33--45
3980           ../src/syntax/typing.nit:546,48--72
3981             identifier 'escapable' ... ../src/syntax/typing.nit:546,48--56
3982             ../src/syntax/typing.nit:546,59--72
3983               type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:546,59--72
3984           ../src/syntax/typing.nit:546,75--98
3985             identifier 'n_label' ... ../src/syntax/typing.nit:546,75--81
3986             ../src/syntax/typing.nit:546,84--98
3987               keyword 'nullable' ... ../src/syntax/typing.nit:546,84--91
3988               type identifier 'ALabel' ... ../src/syntax/typing.nit:546,93--98
3989           ../src/syntax/typing.nit:546,101--113
3990             identifier 'is_loop' ... ../src/syntax/typing.nit:546,101--107
3991             ../src/syntax/typing.nit:546,110--113
3992               type identifier 'Bool' ... ../src/syntax/typing.nit:546,110--113
3993         ../src/syntax/typing.nit:549,3--576,4
3994           ../src/syntax/typing.nit:549,3--24
3995             ../src/syntax/typing.nit:549,16
3996             attribute '_escapable' ... ../src/syntax/typing.nit:549,3--12
3997             '=' ... ../src/syntax/typing.nit:549,14
3998             ../src/syntax/typing.nit:549,16--24
3999               ../src/syntax/typing.nit:549,16
4000               identifier 'escapable' ... ../src/syntax/typing.nit:549,16--24
4001               ../src/syntax/typing.nit:549,16
4002           ../src/syntax/typing.nit:550,3--48
4003             ../src/syntax/typing.nit:550,3--13
4004               ../src/syntax/typing.nit:550,3
4005                 ../src/syntax/typing.nit:550,3
4006                 identifier 'v' ... ../src/syntax/typing.nit:550,3
4007                 ../src/syntax/typing.nit:550,3
4008               identifier 'scope_ctx' ... ../src/syntax/typing.nit:550,5--13
4009               ../src/syntax/typing.nit:550,3
4010             identifier 'push_escapable' ... ../src/syntax/typing.nit:550,15--28
4011             ../src/syntax/typing.nit:550,29--48
4012               '(' ... ../src/syntax/typing.nit:550,29
4013               ../src/syntax/typing.nit:550,30--38
4014                 ../src/syntax/typing.nit:550,30
4015                 identifier 'escapable' ... ../src/syntax/typing.nit:550,30--38
4016                 ../src/syntax/typing.nit:550,30
4017               ../src/syntax/typing.nit:550,41--47
4018                 ../src/syntax/typing.nit:550,41
4019                 identifier 'n_label' ... ../src/syntax/typing.nit:550,41--47
4020                 ../src/syntax/typing.nit:550,41
4021               ')' ... ../src/syntax/typing.nit:550,48
4022           ../src/syntax/typing.nit:553,3--31
4023             keyword 'var' ... ../src/syntax/typing.nit:553,3--5
4024             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:553,7--18
4025             '=' ... ../src/syntax/typing.nit:553,20
4026             ../src/syntax/typing.nit:553,22--31
4027               ../src/syntax/typing.nit:553,22
4028                 ../src/syntax/typing.nit:553,22
4029                 identifier 'v' ... ../src/syntax/typing.nit:553,22
4030                 ../src/syntax/typing.nit:553,22
4031               identifier 'flow_ctx' ... ../src/syntax/typing.nit:553,24--31
4032               ../src/syntax/typing.nit:553,22
4033           ../src/syntax/typing.nit:554,3--41
4034             keyword 'var' ... ../src/syntax/typing.nit:554,3--5
4035             identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:554,7--23
4036             '=' ... ../src/syntax/typing.nit:554,25
4037             ../src/syntax/typing.nit:554,27--41
4038               ../src/syntax/typing.nit:554,27
4039                 ../src/syntax/typing.nit:554,27
4040                 identifier 'v' ... ../src/syntax/typing.nit:554,27
4041                 ../src/syntax/typing.nit:554,27
4042               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:554,29--41
4043               ../src/syntax/typing.nit:554,27
4044           ../src/syntax/typing.nit:555,3--46
4045             keyword 'if' ... ../src/syntax/typing.nit:555,3--4
4046             ../src/syntax/typing.nit:555,6--12
4047               ../src/syntax/typing.nit:555,6
4048               identifier 'is_loop' ... ../src/syntax/typing.nit:555,6--12
4049               ../src/syntax/typing.nit:555,6
4050             ../src/syntax/typing.nit:555,19--46
4051               ../src/syntax/typing.nit:555,19
4052                 ../src/syntax/typing.nit:555,19
4053                 identifier 'v' ... ../src/syntax/typing.nit:555,19
4054                 ../src/syntax/typing.nit:555,19
4055               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:555,21--33
4056               ../src/syntax/typing.nit:555,37
4057               '=' ... ../src/syntax/typing.nit:555,35
4058               ../src/syntax/typing.nit:555,37--46
4059                 ../src/syntax/typing.nit:555,37
4060                   ../src/syntax/typing.nit:555,37
4061                   identifier 'v' ... ../src/syntax/typing.nit:555,37
4062                   ../src/syntax/typing.nit:555,37
4063                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:555,39--46
4064                 ../src/syntax/typing.nit:555,37
4065           ../src/syntax/typing.nit:558,3--27
4066             ../src/syntax/typing.nit:558,26
4067             identifier 'process_control_inside' ... ../src/syntax/typing.nit:558,3--24
4068             ../src/syntax/typing.nit:558,25--27
4069               '(' ... ../src/syntax/typing.nit:558,25
4070               ../src/syntax/typing.nit:558,26
4071                 ../src/syntax/typing.nit:558,26
4072                 identifier 'v' ... ../src/syntax/typing.nit:558,26
4073                 ../src/syntax/typing.nit:558,26
4074               ')' ... ../src/syntax/typing.nit:558,27
4075           ../src/syntax/typing.nit:561,3--563,5
4076             keyword 'if' ... ../src/syntax/typing.nit:561,3--4
4077             ../src/syntax/typing.nit:561,6--27
4078               keyword 'not' ... ../src/syntax/typing.nit:561,6--8
4079               ../src/syntax/typing.nit:561,10--27
4080                 ../src/syntax/typing.nit:561,10--19
4081                   ../src/syntax/typing.nit:561,10
4082                     ../src/syntax/typing.nit:561,10
4083                     identifier 'v' ... ../src/syntax/typing.nit:561,10
4084                     ../src/syntax/typing.nit:561,10
4085                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:561,12--19
4086                   ../src/syntax/typing.nit:561,10
4087                 identifier 'unreash' ... ../src/syntax/typing.nit:561,21--27
4088                 ../src/syntax/typing.nit:561,10
4089             ../src/syntax/typing.nit:562,4--48
4090               ../src/syntax/typing.nit:562,4--48
4091                 ../src/syntax/typing.nit:562,4--32
4092                   ../src/syntax/typing.nit:562,4--12
4093                     ../src/syntax/typing.nit:562,4
4094                     identifier 'escapable' ... ../src/syntax/typing.nit:562,4--12
4095                     ../src/syntax/typing.nit:562,4
4096                   identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:562,14--32
4097                   ../src/syntax/typing.nit:562,4
4098                 identifier 'add' ... ../src/syntax/typing.nit:562,34--36
4099                 ../src/syntax/typing.nit:562,37--48
4100                   '(' ... ../src/syntax/typing.nit:562,37
4101                   ../src/syntax/typing.nit:562,38--47
4102                     ../src/syntax/typing.nit:562,38
4103                       ../src/syntax/typing.nit:562,38
4104                       identifier 'v' ... ../src/syntax/typing.nit:562,38
4105                       ../src/syntax/typing.nit:562,38
4106                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:562,40--47
4107                     ../src/syntax/typing.nit:562,38
4108                   ')' ... ../src/syntax/typing.nit:562,48
4109             ../src/syntax/typing.nit:563,3--5
4110               keyword 'end' ... ../src/syntax/typing.nit:563,3--5
4111           ../src/syntax/typing.nit:566,3--571,5
4112             keyword 'if' ... ../src/syntax/typing.nit:566,3--4
4113             ../src/syntax/typing.nit:566,6--43
4114               ../src/syntax/typing.nit:566,6--34
4115                 ../src/syntax/typing.nit:566,6--14
4116                   ../src/syntax/typing.nit:566,6
4117                   identifier 'escapable' ... ../src/syntax/typing.nit:566,6--14
4118                   ../src/syntax/typing.nit:566,6
4119                 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:566,16--34
4120                 ../src/syntax/typing.nit:566,6
4121               identifier 'is_empty' ... ../src/syntax/typing.nit:566,36--43
4122               ../src/syntax/typing.nit:566,6
4123             ../src/syntax/typing.nit:567,4--568,23
4124               ../src/syntax/typing.nit:567,4--28
4125                 ../src/syntax/typing.nit:567,4
4126                   ../src/syntax/typing.nit:567,4
4127                   identifier 'v' ... ../src/syntax/typing.nit:567,4
4128                   ../src/syntax/typing.nit:567,4
4129                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:567,6--13
4130                 ../src/syntax/typing.nit:567,17
4131                 '=' ... ../src/syntax/typing.nit:567,15
4132                 ../src/syntax/typing.nit:567,17--28
4133                   ../src/syntax/typing.nit:567,17
4134                   identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:567,17--28
4135                   ../src/syntax/typing.nit:567,17
4136               ../src/syntax/typing.nit:568,4--23
4137                 ../src/syntax/typing.nit:568,4
4138                   ../src/syntax/typing.nit:568,4
4139                   identifier 'v' ... ../src/syntax/typing.nit:568,4
4140                   ../src/syntax/typing.nit:568,4
4141                 identifier 'mark_unreash' ... ../src/syntax/typing.nit:568,6--17
4142                 ../src/syntax/typing.nit:568,18--23
4143                   '(' ... ../src/syntax/typing.nit:568,18
4144                   ../src/syntax/typing.nit:568,19--22
4145                     keyword 'self' ... ../src/syntax/typing.nit:568,19--22
4146                   ')' ... ../src/syntax/typing.nit:568,23
4147             ../src/syntax/typing.nit:570,4--571,5
4148               ../src/syntax/typing.nit:570,4--76
4149                 ../src/syntax/typing.nit:570,4
4150                   ../src/syntax/typing.nit:570,4
4151                   identifier 'v' ... ../src/syntax/typing.nit:570,4
4152                   ../src/syntax/typing.nit:570,4
4153                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:570,6--13
4154                 ../src/syntax/typing.nit:570,17
4155                 '=' ... ../src/syntax/typing.nit:570,15
4156                 ../src/syntax/typing.nit:570,17--76
4157                   ../src/syntax/typing.nit:570,17--33
4158                     ../src/syntax/typing.nit:570,17
4159                     identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:570,17--33
4160                     ../src/syntax/typing.nit:570,17
4161                   identifier 'merge' ... ../src/syntax/typing.nit:570,35--39
4162                   ../src/syntax/typing.nit:570,40--76
4163                     '(' ... ../src/syntax/typing.nit:570,40
4164                     ../src/syntax/typing.nit:570,41--44
4165                       keyword 'self' ... ../src/syntax/typing.nit:570,41--44
4166                     ../src/syntax/typing.nit:570,47--75
4167                       ../src/syntax/typing.nit:570,47--55
4168                         ../src/syntax/typing.nit:570,47
4169                         identifier 'escapable' ... ../src/syntax/typing.nit:570,47--55
4170                         ../src/syntax/typing.nit:570,47
4171                       identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:570,57--75
4172                       ../src/syntax/typing.nit:570,47
4173                     ')' ... ../src/syntax/typing.nit:570,76
4174               keyword 'end' ... ../src/syntax/typing.nit:571,3--5
4175           ../src/syntax/typing.nit:573,3--53
4176             keyword 'if' ... ../src/syntax/typing.nit:573,3--4
4177             ../src/syntax/typing.nit:573,6--12
4178               ../src/syntax/typing.nit:573,6
4179               identifier 'is_loop' ... ../src/syntax/typing.nit:573,6--12
4180               ../src/syntax/typing.nit:573,6
4181             ../src/syntax/typing.nit:573,19--53
4182               ../src/syntax/typing.nit:573,19
4183                 ../src/syntax/typing.nit:573,19
4184                 identifier 'v' ... ../src/syntax/typing.nit:573,19
4185                 ../src/syntax/typing.nit:573,19
4186               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:573,21--33
4187               ../src/syntax/typing.nit:573,37
4188               '=' ... ../src/syntax/typing.nit:573,35
4189               ../src/syntax/typing.nit:573,37--53
4190                 ../src/syntax/typing.nit:573,37
4191                 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:573,37--53
4192                 ../src/syntax/typing.nit:573,37
4193           ../src/syntax/typing.nit:574,3--17
4194             ../src/syntax/typing.nit:574,3--13
4195               ../src/syntax/typing.nit:574,3
4196                 ../src/syntax/typing.nit:574,3
4197                 identifier 'v' ... ../src/syntax/typing.nit:574,3
4198                 ../src/syntax/typing.nit:574,3
4199               identifier 'scope_ctx' ... ../src/syntax/typing.nit:574,5--13
4200               ../src/syntax/typing.nit:574,3
4201             identifier 'pop' ... ../src/syntax/typing.nit:574,15--17
4202             ../src/syntax/typing.nit:574,3
4203           ../src/syntax/typing.nit:575,3--18
4204             ../src/syntax/typing.nit:575,15
4205             attribute '_is_typed' ... ../src/syntax/typing.nit:575,3--11
4206             '=' ... ../src/syntax/typing.nit:575,13
4207             ../src/syntax/typing.nit:575,15--18
4208               keyword 'true' ... ../src/syntax/typing.nit:575,15--18
4209           keyword 'end' ... ../src/syntax/typing.nit:576,2--4
4210       ../src/syntax/typing.nit:578,2--579,52
4211         ../src/syntax/typing.nit:578,2--579,0
4212           '# What to do inside the control block?
4213 ' ... ../src/syntax/typing.nit:578,2--579,0
4214         ../src/syntax/typing.nit:579,2--8
4215           keyword 'private' ... ../src/syntax/typing.nit:579,2--8
4216         keyword 'fun' ... ../src/syntax/typing.nit:579,10--12
4217         ../src/syntax/typing.nit:579,14--35
4218           identifier 'process_control_inside' ... ../src/syntax/typing.nit:579,14--35
4219         ../src/syntax/typing.nit:579,37--52
4220           ../src/syntax/typing.nit:579,37--52
4221             identifier 'v' ... ../src/syntax/typing.nit:579,37
4222             ../src/syntax/typing.nit:579,40--52
4223               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:579,40--52
4224       keyword 'end' ... ../src/syntax/typing.nit:580,1--3
4225     ../src/syntax/typing.nit:582,1--593,3
4226       keyword 'redef' ... ../src/syntax/typing.nit:582,1--5
4227       ../src/syntax/typing.nit:582,7
4228       ../src/syntax/typing.nit:582,7--11
4229         keyword 'class' ... ../src/syntax/typing.nit:582,7--11
4230       type identifier 'ADoExpr' ... ../src/syntax/typing.nit:582,13--19
4231       ../src/syntax/typing.nit:583,2--18
4232         keyword 'super' ... ../src/syntax/typing.nit:583,2--6
4233         ../src/syntax/typing.nit:583,8--18
4234           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:583,8--18
4235       ../src/syntax/typing.nit:584,2--587,4
4236         keyword 'redef' ... ../src/syntax/typing.nit:584,2--6
4237         ../src/syntax/typing.nit:584,12
4238         keyword 'fun' ... ../src/syntax/typing.nit:584,8--10
4239         ../src/syntax/typing.nit:584,12--24
4240           identifier 'accept_typing' ... ../src/syntax/typing.nit:584,12--24
4241         ../src/syntax/typing.nit:584,26
4242           ../src/syntax/typing.nit:584,26
4243             identifier 'v' ... ../src/syntax/typing.nit:584,26
4244         ../src/syntax/typing.nit:586,3--587,4
4245           ../src/syntax/typing.nit:586,3--71
4246             ../src/syntax/typing.nit:586,19
4247             identifier 'process_control' ... ../src/syntax/typing.nit:586,3--17
4248             ../src/syntax/typing.nit:586,18--71
4249               '(' ... ../src/syntax/typing.nit:586,18
4250               ../src/syntax/typing.nit:586,19
4251                 ../src/syntax/typing.nit:586,19
4252                 identifier 'v' ... ../src/syntax/typing.nit:586,19
4253                 ../src/syntax/typing.nit:586,19
4254               ../src/syntax/typing.nit:586,22--54
4255                 keyword 'new' ... ../src/syntax/typing.nit:586,22--24
4256                 ../src/syntax/typing.nit:586,26--48
4257                   type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:586,26--48
4258                 ../src/syntax/typing.nit:586,49--54
4259                   '(' ... ../src/syntax/typing.nit:586,49
4260                   ../src/syntax/typing.nit:586,50--53
4261                     keyword 'self' ... ../src/syntax/typing.nit:586,50--53
4262                   ')' ... ../src/syntax/typing.nit:586,54
4263               ../src/syntax/typing.nit:586,57--63
4264                 ../src/syntax/typing.nit:586,57
4265                 identifier 'n_label' ... ../src/syntax/typing.nit:586,57--63
4266                 ../src/syntax/typing.nit:586,57
4267               ../src/syntax/typing.nit:586,66--70
4268                 keyword 'false' ... ../src/syntax/typing.nit:586,66--70
4269               ')' ... ../src/syntax/typing.nit:586,71
4270           keyword 'end' ... ../src/syntax/typing.nit:587,2--4
4271       ../src/syntax/typing.nit:589,2--592,4
4272         keyword 'redef' ... ../src/syntax/typing.nit:589,2--6
4273         ../src/syntax/typing.nit:589,12
4274         keyword 'fun' ... ../src/syntax/typing.nit:589,8--10
4275         ../src/syntax/typing.nit:589,12--33
4276           identifier 'process_control_inside' ... ../src/syntax/typing.nit:589,12--33
4277         ../src/syntax/typing.nit:589,35
4278           ../src/syntax/typing.nit:589,35
4279             identifier 'v' ... ../src/syntax/typing.nit:589,35
4280         ../src/syntax/typing.nit:591,3--592,4
4281           ../src/syntax/typing.nit:591,3--30
4282             ../src/syntax/typing.nit:591,3
4283               ../src/syntax/typing.nit:591,3
4284               identifier 'v' ... ../src/syntax/typing.nit:591,3
4285               ../src/syntax/typing.nit:591,3
4286             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:591,5--21
4287             ../src/syntax/typing.nit:591,22--30
4288               '(' ... ../src/syntax/typing.nit:591,22
4289               ../src/syntax/typing.nit:591,23--29
4290                 ../src/syntax/typing.nit:591,23
4291                 identifier 'n_block' ... ../src/syntax/typing.nit:591,23--29
4292                 ../src/syntax/typing.nit:591,23
4293               ')' ... ../src/syntax/typing.nit:591,30
4294           keyword 'end' ... ../src/syntax/typing.nit:592,2--4
4295       keyword 'end' ... ../src/syntax/typing.nit:593,1--3
4296     ../src/syntax/typing.nit:595,1--624,3
4297       keyword 'redef' ... ../src/syntax/typing.nit:595,1--5
4298       ../src/syntax/typing.nit:595,7
4299       ../src/syntax/typing.nit:595,7--11
4300         keyword 'class' ... ../src/syntax/typing.nit:595,7--11
4301       type identifier 'AIfExpr' ... ../src/syntax/typing.nit:595,13--19
4302       ../src/syntax/typing.nit:596,2--623,4
4303         keyword 'redef' ... ../src/syntax/typing.nit:596,2--6
4304         ../src/syntax/typing.nit:596,12
4305         keyword 'fun' ... ../src/syntax/typing.nit:596,8--10
4306         ../src/syntax/typing.nit:596,12--24
4307           identifier 'accept_typing' ... ../src/syntax/typing.nit:596,12--24
4308         ../src/syntax/typing.nit:596,26
4309           ../src/syntax/typing.nit:596,26
4310             identifier 'v' ... ../src/syntax/typing.nit:596,26
4311         ../src/syntax/typing.nit:598,3--623,4
4312           ../src/syntax/typing.nit:598,3--23
4313             ../src/syntax/typing.nit:598,3
4314               ../src/syntax/typing.nit:598,3
4315               identifier 'v' ... ../src/syntax/typing.nit:598,3
4316               ../src/syntax/typing.nit:598,3
4317             identifier 'enter_visit' ... ../src/syntax/typing.nit:598,5--15
4318             ../src/syntax/typing.nit:598,16--23
4319               '(' ... ../src/syntax/typing.nit:598,16
4320               ../src/syntax/typing.nit:598,17--22
4321                 ../src/syntax/typing.nit:598,17
4322                 identifier 'n_expr' ... ../src/syntax/typing.nit:598,17--22
4323                 ../src/syntax/typing.nit:598,17
4324               ')' ... ../src/syntax/typing.nit:598,23
4325           ../src/syntax/typing.nit:599,3--43
4326             ../src/syntax/typing.nit:599,3
4327               ../src/syntax/typing.nit:599,3
4328               identifier 'v' ... ../src/syntax/typing.nit:599,3
4329               ../src/syntax/typing.nit:599,3
4330             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:599,5--22
4331             ../src/syntax/typing.nit:599,23--43
4332               '(' ... ../src/syntax/typing.nit:599,23
4333               ../src/syntax/typing.nit:599,24--29
4334                 ../src/syntax/typing.nit:599,24
4335                 identifier 'n_expr' ... ../src/syntax/typing.nit:599,24--29
4336                 ../src/syntax/typing.nit:599,24
4337               ../src/syntax/typing.nit:599,32--42
4338                 ../src/syntax/typing.nit:599,32
4339                   ../src/syntax/typing.nit:599,32
4340                   identifier 'v' ... ../src/syntax/typing.nit:599,32
4341                   ../src/syntax/typing.nit:599,32
4342                 identifier 'type_bool' ... ../src/syntax/typing.nit:599,34--42
4343                 ../src/syntax/typing.nit:599,32
4344               ')' ... ../src/syntax/typing.nit:599,43
4345           ../src/syntax/typing.nit:601,3--28
4346             ../src/syntax/typing.nit:601,3--8
4347               ../src/syntax/typing.nit:601,3
4348               identifier 'n_expr' ... ../src/syntax/typing.nit:601,3--8
4349               ../src/syntax/typing.nit:601,3
4350             identifier 'warn_parentheses' ... ../src/syntax/typing.nit:601,10--25
4351             ../src/syntax/typing.nit:601,26--28
4352               '(' ... ../src/syntax/typing.nit:601,26
4353               ../src/syntax/typing.nit:601,27
4354                 ../src/syntax/typing.nit:601,27
4355                 identifier 'v' ... ../src/syntax/typing.nit:601,27
4356                 ../src/syntax/typing.nit:601,27
4357               ')' ... ../src/syntax/typing.nit:601,28
4358           ../src/syntax/typing.nit:604,3--31
4359             keyword 'var' ... ../src/syntax/typing.nit:604,3--5
4360             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:604,7--18
4361             '=' ... ../src/syntax/typing.nit:604,20
4362             ../src/syntax/typing.nit:604,22--31
4363               ../src/syntax/typing.nit:604,22
4364                 ../src/syntax/typing.nit:604,22
4365                 identifier 'v' ... ../src/syntax/typing.nit:604,22
4366                 ../src/syntax/typing.nit:604,22
4367               identifier 'flow_ctx' ... ../src/syntax/typing.nit:604,24--31
4368               ../src/syntax/typing.nit:604,22
4369           ../src/syntax/typing.nit:605,3--32
4370             ../src/syntax/typing.nit:605,3
4371               ../src/syntax/typing.nit:605,3
4372               identifier 'v' ... ../src/syntax/typing.nit:605,3
4373               ../src/syntax/typing.nit:605,3
4374             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:605,5--24
4375             ../src/syntax/typing.nit:605,25--32
4376               '(' ... ../src/syntax/typing.nit:605,25
4377               ../src/syntax/typing.nit:605,26--31
4378                 ../src/syntax/typing.nit:605,26
4379                 identifier 'n_expr' ... ../src/syntax/typing.nit:605,26--31
4380                 ../src/syntax/typing.nit:605,26
4381               ')' ... ../src/syntax/typing.nit:605,32
4382           ../src/syntax/typing.nit:608,3--29
4383             ../src/syntax/typing.nit:608,3
4384               ../src/syntax/typing.nit:608,3
4385               identifier 'v' ... ../src/syntax/typing.nit:608,3
4386               ../src/syntax/typing.nit:608,3
4387             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:608,5--21
4388             ../src/syntax/typing.nit:608,22--29
4389               '(' ... ../src/syntax/typing.nit:608,22
4390               ../src/syntax/typing.nit:608,23--28
4391                 ../src/syntax/typing.nit:608,23
4392                 identifier 'n_then' ... ../src/syntax/typing.nit:608,23--28
4393                 ../src/syntax/typing.nit:608,23
4394               ')' ... ../src/syntax/typing.nit:608,29
4395           ../src/syntax/typing.nit:611,3--32
4396             keyword 'var' ... ../src/syntax/typing.nit:611,3--5
4397             identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:611,7--19
4398             '=' ... ../src/syntax/typing.nit:611,21
4399             ../src/syntax/typing.nit:611,23--32
4400               ../src/syntax/typing.nit:611,23
4401                 ../src/syntax/typing.nit:611,23
4402                 identifier 'v' ... ../src/syntax/typing.nit:611,23
4403                 ../src/syntax/typing.nit:611,23
4404               identifier 'flow_ctx' ... ../src/syntax/typing.nit:611,25--32
4405               ../src/syntax/typing.nit:611,23
4406           ../src/syntax/typing.nit:614,3--27
4407             ../src/syntax/typing.nit:614,3
4408               ../src/syntax/typing.nit:614,3
4409               identifier 'v' ... ../src/syntax/typing.nit:614,3
4410               ../src/syntax/typing.nit:614,3
4411             identifier 'flow_ctx' ... ../src/syntax/typing.nit:614,5--12
4412             ../src/syntax/typing.nit:614,16
4413             '=' ... ../src/syntax/typing.nit:614,14
4414             ../src/syntax/typing.nit:614,16--27
4415               ../src/syntax/typing.nit:614,16
4416               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:614,16--27
4417               ../src/syntax/typing.nit:614,16
4418           ../src/syntax/typing.nit:615,3--33
4419             ../src/syntax/typing.nit:615,3
4420               ../src/syntax/typing.nit:615,3
4421               identifier 'v' ... ../src/syntax/typing.nit:615,3
4422               ../src/syntax/typing.nit:615,3
4423             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:615,5--25
4424             ../src/syntax/typing.nit:615,26--33
4425               '(' ... ../src/syntax/typing.nit:615,26
4426               ../src/syntax/typing.nit:615,27--32
4427                 ../src/syntax/typing.nit:615,27
4428                 identifier 'n_expr' ... ../src/syntax/typing.nit:615,27--32
4429                 ../src/syntax/typing.nit:615,27
4430               ')' ... ../src/syntax/typing.nit:615,33
4431           ../src/syntax/typing.nit:618,3--29
4432             ../src/syntax/typing.nit:618,3
4433               ../src/syntax/typing.nit:618,3
4434               identifier 'v' ... ../src/syntax/typing.nit:618,3
4435               ../src/syntax/typing.nit:618,3
4436             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:618,5--21
4437             ../src/syntax/typing.nit:618,22--29
4438               '(' ... ../src/syntax/typing.nit:618,22
4439               ../src/syntax/typing.nit:618,23--28
4440                 ../src/syntax/typing.nit:618,23
4441                 identifier 'n_else' ... ../src/syntax/typing.nit:618,23--28
4442                 ../src/syntax/typing.nit:618,23
4443               ')' ... ../src/syntax/typing.nit:618,29
4444           ../src/syntax/typing.nit:621,3--75
4445             ../src/syntax/typing.nit:621,3
4446               ../src/syntax/typing.nit:621,3
4447               identifier 'v' ... ../src/syntax/typing.nit:621,3
4448               ../src/syntax/typing.nit:621,3
4449             identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,5--12
4450             ../src/syntax/typing.nit:621,16
4451             '=' ... ../src/syntax/typing.nit:621,14
4452             ../src/syntax/typing.nit:621,16--75
4453               ../src/syntax/typing.nit:621,16--30
4454                 ../src/syntax/typing.nit:621,16
4455                   ../src/syntax/typing.nit:621,16
4456                   identifier 'v' ... ../src/syntax/typing.nit:621,16
4457                   ../src/syntax/typing.nit:621,16
4458                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:621,18--30
4459                 ../src/syntax/typing.nit:621,16
4460               identifier 'merge_reash' ... ../src/syntax/typing.nit:621,32--42
4461               ../src/syntax/typing.nit:621,43--75
4462                 '(' ... ../src/syntax/typing.nit:621,43
4463                 ../src/syntax/typing.nit:621,44--47
4464                   keyword 'self' ... ../src/syntax/typing.nit:621,44--47
4465                 ../src/syntax/typing.nit:621,50--62
4466                   ../src/syntax/typing.nit:621,50
4467                   identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:621,50--62
4468                   ../src/syntax/typing.nit:621,50
4469                 ../src/syntax/typing.nit:621,65--74
4470                   ../src/syntax/typing.nit:621,65
4471                     ../src/syntax/typing.nit:621,65
4472                     identifier 'v' ... ../src/syntax/typing.nit:621,65
4473                     ../src/syntax/typing.nit:621,65
4474                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,67--74
4475                   ../src/syntax/typing.nit:621,65
4476                 ')' ... ../src/syntax/typing.nit:621,75
4477           ../src/syntax/typing.nit:622,3--18
4478             ../src/syntax/typing.nit:622,15
4479             attribute '_is_typed' ... ../src/syntax/typing.nit:622,3--11
4480             '=' ... ../src/syntax/typing.nit:622,13
4481             ../src/syntax/typing.nit:622,15--18
4482               keyword 'true' ... ../src/syntax/typing.nit:622,15--18
4483           keyword 'end' ... ../src/syntax/typing.nit:623,2--4
4484       keyword 'end' ... ../src/syntax/typing.nit:624,1--3
4485     ../src/syntax/typing.nit:626,1--658,3
4486       keyword 'redef' ... ../src/syntax/typing.nit:626,1--5
4487       ../src/syntax/typing.nit:626,7
4488       ../src/syntax/typing.nit:626,7--11
4489         keyword 'class' ... ../src/syntax/typing.nit:626,7--11
4490       type identifier 'AWhileExpr' ... ../src/syntax/typing.nit:626,13--22
4491       ../src/syntax/typing.nit:627,2--18
4492         keyword 'super' ... ../src/syntax/typing.nit:627,2--6
4493         ../src/syntax/typing.nit:627,8--18
4494           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:627,8--18
4495       ../src/syntax/typing.nit:628,2--631,4
4496         keyword 'redef' ... ../src/syntax/typing.nit:628,2--6
4497         ../src/syntax/typing.nit:628,12
4498         keyword 'fun' ... ../src/syntax/typing.nit:628,8--10
4499         ../src/syntax/typing.nit:628,12--24
4500           identifier 'accept_typing' ... ../src/syntax/typing.nit:628,12--24
4501         ../src/syntax/typing.nit:628,26
4502           ../src/syntax/typing.nit:628,26
4503             identifier 'v' ... ../src/syntax/typing.nit:628,26
4504         ../src/syntax/typing.nit:630,3--631,4
4505           ../src/syntax/typing.nit:630,3--61
4506             ../src/syntax/typing.nit:630,19
4507             identifier 'process_control' ... ../src/syntax/typing.nit:630,3--17
4508             ../src/syntax/typing.nit:630,18--61
4509               '(' ... ../src/syntax/typing.nit:630,18
4510               ../src/syntax/typing.nit:630,19
4511                 ../src/syntax/typing.nit:630,19
4512                 identifier 'v' ... ../src/syntax/typing.nit:630,19
4513                 ../src/syntax/typing.nit:630,19
4514               ../src/syntax/typing.nit:630,22--45
4515                 keyword 'new' ... ../src/syntax/typing.nit:630,22--24
4516                 ../src/syntax/typing.nit:630,26--39
4517                   type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:630,26--39
4518                 ../src/syntax/typing.nit:630,40--45
4519                   '(' ... ../src/syntax/typing.nit:630,40
4520                   ../src/syntax/typing.nit:630,41--44
4521                     keyword 'self' ... ../src/syntax/typing.nit:630,41--44
4522                   ')' ... ../src/syntax/typing.nit:630,45
4523               ../src/syntax/typing.nit:630,48--54
4524                 ../src/syntax/typing.nit:630,48
4525                 identifier 'n_label' ... ../src/syntax/typing.nit:630,48--54
4526                 ../src/syntax/typing.nit:630,48
4527               ../src/syntax/typing.nit:630,57--60
4528                 keyword 'true' ... ../src/syntax/typing.nit:630,57--60
4529               ')' ... ../src/syntax/typing.nit:630,61
4530           keyword 'end' ... ../src/syntax/typing.nit:631,2--4
4531       ../src/syntax/typing.nit:633,2--657,4
4532         keyword 'redef' ... ../src/syntax/typing.nit:633,2--6
4533         ../src/syntax/typing.nit:633,12
4534         keyword 'fun' ... ../src/syntax/typing.nit:633,8--10
4535         ../src/syntax/typing.nit:633,12--33
4536           identifier 'process_control_inside' ... ../src/syntax/typing.nit:633,12--33
4537         ../src/syntax/typing.nit:633,35
4538           ../src/syntax/typing.nit:633,35
4539             identifier 'v' ... ../src/syntax/typing.nit:633,35
4540         ../src/syntax/typing.nit:635,3--657,4
4541           ../src/syntax/typing.nit:635,3--31
4542             keyword 'var' ... ../src/syntax/typing.nit:635,3--5
4543             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:635,7--18
4544             '=' ... ../src/syntax/typing.nit:635,20
4545             ../src/syntax/typing.nit:635,22--31
4546               ../src/syntax/typing.nit:635,22
4547                 ../src/syntax/typing.nit:635,22
4548                 identifier 'v' ... ../src/syntax/typing.nit:635,22
4549                 ../src/syntax/typing.nit:635,22
4550               identifier 'flow_ctx' ... ../src/syntax/typing.nit:635,24--31
4551               ../src/syntax/typing.nit:635,22
4552           ../src/syntax/typing.nit:638,3--23
4553             ../src/syntax/typing.nit:638,3
4554               ../src/syntax/typing.nit:638,3
4555               identifier 'v' ... ../src/syntax/typing.nit:638,3
4556               ../src/syntax/typing.nit:638,3
4557             identifier 'enter_visit' ... ../src/syntax/typing.nit:638,5--15
4558             ../src/syntax/typing.nit:638,16--23
4559               '(' ... ../src/syntax/typing.nit:638,16
4560               ../src/syntax/typing.nit:638,17--22
4561                 ../src/syntax/typing.nit:638,17
4562                 identifier 'n_expr' ... ../src/syntax/typing.nit:638,17--22
4563                 ../src/syntax/typing.nit:638,17
4564               ')' ... ../src/syntax/typing.nit:638,23
4565           ../src/syntax/typing.nit:639,3--43
4566             ../src/syntax/typing.nit:639,3
4567               ../src/syntax/typing.nit:639,3
4568               identifier 'v' ... ../src/syntax/typing.nit:639,3
4569               ../src/syntax/typing.nit:639,3
4570             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:639,5--22
4571             ../src/syntax/typing.nit:639,23--43
4572               '(' ... ../src/syntax/typing.nit:639,23
4573               ../src/syntax/typing.nit:639,24--29
4574                 ../src/syntax/typing.nit:639,24
4575                 identifier 'n_expr' ... ../src/syntax/typing.nit:639,24--29
4576                 ../src/syntax/typing.nit:639,24
4577               ../src/syntax/typing.nit:639,32--42
4578                 ../src/syntax/typing.nit:639,32
4579                   ../src/syntax/typing.nit:639,32
4580                   identifier 'v' ... ../src/syntax/typing.nit:639,32
4581                   ../src/syntax/typing.nit:639,32
4582                 identifier 'type_bool' ... ../src/syntax/typing.nit:639,34--42
4583                 ../src/syntax/typing.nit:639,32
4584               ')' ... ../src/syntax/typing.nit:639,43
4585           ../src/syntax/typing.nit:641,3--645,5
4586             keyword 'if' ... ../src/syntax/typing.nit:641,3--4
4587             ../src/syntax/typing.nit:641,6--25
4588               ../src/syntax/typing.nit:641,6--11
4589                 ../src/syntax/typing.nit:641,6
4590                 identifier 'n_expr' ... ../src/syntax/typing.nit:641,6--11
4591                 ../src/syntax/typing.nit:641,6
4592               ../src/syntax/typing.nit:641,17--25
4593                 type identifier 'ATrueExpr' ... ../src/syntax/typing.nit:641,17--25
4594             ../src/syntax/typing.nit:642,4--69
4595               ../src/syntax/typing.nit:642,4--69
4596                 ../src/syntax/typing.nit:642,4
4597                   ../src/syntax/typing.nit:642,4
4598                   identifier 'v' ... ../src/syntax/typing.nit:642,4
4599                   ../src/syntax/typing.nit:642,4
4600                 identifier 'warning' ... ../src/syntax/typing.nit:642,6--12
4601                 ../src/syntax/typing.nit:642,13--69
4602                   '(' ... ../src/syntax/typing.nit:642,13
4603                   ../src/syntax/typing.nit:642,14--17
4604                     keyword 'self' ... ../src/syntax/typing.nit:642,14--17
4605                   ../src/syntax/typing.nit:642,20--68
4606                     literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:642,20--68
4607                   ')' ... ../src/syntax/typing.nit:642,69
4608             ../src/syntax/typing.nit:644,4--645,5
4609               ../src/syntax/typing.nit:644,4--29
4610                 ../src/syntax/typing.nit:644,4--9
4611                   ../src/syntax/typing.nit:644,4
4612                   identifier 'n_expr' ... ../src/syntax/typing.nit:644,4--9
4613                   ../src/syntax/typing.nit:644,4
4614                 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:644,11--26
4615                 ../src/syntax/typing.nit:644,27--29
4616                   '(' ... ../src/syntax/typing.nit:644,27
4617                   ../src/syntax/typing.nit:644,28
4618                     ../src/syntax/typing.nit:644,28
4619                     identifier 'v' ... ../src/syntax/typing.nit:644,28
4620                     ../src/syntax/typing.nit:644,28
4621                   ')' ... ../src/syntax/typing.nit:644,29
4622               keyword 'end' ... ../src/syntax/typing.nit:645,3--5
4623           ../src/syntax/typing.nit:648,3--32
4624             ../src/syntax/typing.nit:648,3
4625               ../src/syntax/typing.nit:648,3
4626               identifier 'v' ... ../src/syntax/typing.nit:648,3
4627               ../src/syntax/typing.nit:648,3
4628             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:648,5--24
4629             ../src/syntax/typing.nit:648,25--32
4630               '(' ... ../src/syntax/typing.nit:648,25
4631               ../src/syntax/typing.nit:648,26--31
4632                 ../src/syntax/typing.nit:648,26
4633                 identifier 'n_expr' ... ../src/syntax/typing.nit:648,26--31
4634                 ../src/syntax/typing.nit:648,26
4635               ')' ... ../src/syntax/typing.nit:648,32
4636           ../src/syntax/typing.nit:651,3--30
4637             ../src/syntax/typing.nit:651,3
4638               ../src/syntax/typing.nit:651,3
4639               identifier 'v' ... ../src/syntax/typing.nit:651,3
4640               ../src/syntax/typing.nit:651,3
4641             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:651,5--21
4642             ../src/syntax/typing.nit:651,22--30
4643               '(' ... ../src/syntax/typing.nit:651,22
4644               ../src/syntax/typing.nit:651,23--29
4645                 ../src/syntax/typing.nit:651,23
4646                 identifier 'n_block' ... ../src/syntax/typing.nit:651,23--29
4647                 ../src/syntax/typing.nit:651,23
4648               ')' ... ../src/syntax/typing.nit:651,30
4649           ../src/syntax/typing.nit:654,3--27
4650             ../src/syntax/typing.nit:654,3
4651               ../src/syntax/typing.nit:654,3
4652               identifier 'v' ... ../src/syntax/typing.nit:654,3
4653               ../src/syntax/typing.nit:654,3
4654             identifier 'flow_ctx' ... ../src/syntax/typing.nit:654,5--12
4655             ../src/syntax/typing.nit:654,16
4656             '=' ... ../src/syntax/typing.nit:654,14
4657             ../src/syntax/typing.nit:654,16--27
4658               ../src/syntax/typing.nit:654,16
4659               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:654,16--27
4660               ../src/syntax/typing.nit:654,16
4661           ../src/syntax/typing.nit:655,3--33
4662             ../src/syntax/typing.nit:655,3
4663               ../src/syntax/typing.nit:655,3
4664               identifier 'v' ... ../src/syntax/typing.nit:655,3
4665               ../src/syntax/typing.nit:655,3
4666             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:655,5--25
4667             ../src/syntax/typing.nit:655,26--33
4668               '(' ... ../src/syntax/typing.nit:655,26
4669               ../src/syntax/typing.nit:655,27--32
4670                 ../src/syntax/typing.nit:655,27
4671                 identifier 'n_expr' ... ../src/syntax/typing.nit:655,27--32
4672                 ../src/syntax/typing.nit:655,27
4673               ')' ... ../src/syntax/typing.nit:655,33
4674           ../src/syntax/typing.nit:656,3--47
4675             ../src/syntax/typing.nit:656,3--31
4676               ../src/syntax/typing.nit:656,3--11
4677                 ../src/syntax/typing.nit:656,3
4678                 identifier 'escapable' ... ../src/syntax/typing.nit:656,3--11
4679                 ../src/syntax/typing.nit:656,3
4680               identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:656,13--31
4681               ../src/syntax/typing.nit:656,3
4682             identifier 'add' ... ../src/syntax/typing.nit:656,33--35
4683             ../src/syntax/typing.nit:656,36--47
4684               '(' ... ../src/syntax/typing.nit:656,36
4685               ../src/syntax/typing.nit:656,37--46
4686                 ../src/syntax/typing.nit:656,37
4687                   ../src/syntax/typing.nit:656,37
4688                   identifier 'v' ... ../src/syntax/typing.nit:656,37
4689                   ../src/syntax/typing.nit:656,37
4690                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:656,39--46
4691                 ../src/syntax/typing.nit:656,37
4692               ')' ... ../src/syntax/typing.nit:656,47
4693           keyword 'end' ... ../src/syntax/typing.nit:657,2--4
4694       keyword 'end' ... ../src/syntax/typing.nit:658,1--3
4695     ../src/syntax/typing.nit:660,1--675,3
4696       keyword 'redef' ... ../src/syntax/typing.nit:660,1--5
4697       ../src/syntax/typing.nit:660,7
4698       ../src/syntax/typing.nit:660,7--11
4699         keyword 'class' ... ../src/syntax/typing.nit:660,7--11
4700       type identifier 'ALoopExpr' ... ../src/syntax/typing.nit:660,13--21
4701       ../src/syntax/typing.nit:661,2--18
4702         keyword 'super' ... ../src/syntax/typing.nit:661,2--6
4703         ../src/syntax/typing.nit:661,8--18
4704           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:661,8--18
4705       ../src/syntax/typing.nit:662,2--665,4
4706         keyword 'redef' ... ../src/syntax/typing.nit:662,2--6
4707         ../src/syntax/typing.nit:662,12
4708         keyword 'fun' ... ../src/syntax/typing.nit:662,8--10
4709         ../src/syntax/typing.nit:662,12--24
4710           identifier 'accept_typing' ... ../src/syntax/typing.nit:662,12--24
4711         ../src/syntax/typing.nit:662,26
4712           ../src/syntax/typing.nit:662,26
4713             identifier 'v' ... ../src/syntax/typing.nit:662,26
4714         ../src/syntax/typing.nit:664,3--665,4
4715           ../src/syntax/typing.nit:664,3--61
4716             ../src/syntax/typing.nit:664,19
4717             identifier 'process_control' ... ../src/syntax/typing.nit:664,3--17
4718             ../src/syntax/typing.nit:664,18--61
4719               '(' ... ../src/syntax/typing.nit:664,18
4720               ../src/syntax/typing.nit:664,19
4721                 ../src/syntax/typing.nit:664,19
4722                 identifier 'v' ... ../src/syntax/typing.nit:664,19
4723                 ../src/syntax/typing.nit:664,19
4724               ../src/syntax/typing.nit:664,22--45
4725                 keyword 'new' ... ../src/syntax/typing.nit:664,22--24
4726                 ../src/syntax/typing.nit:664,26--39
4727                   type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:664,26--39
4728                 ../src/syntax/typing.nit:664,40--45
4729                   '(' ... ../src/syntax/typing.nit:664,40
4730                   ../src/syntax/typing.nit:664,41--44
4731                     keyword 'self' ... ../src/syntax/typing.nit:664,41--44
4732                   ')' ... ../src/syntax/typing.nit:664,45
4733               ../src/syntax/typing.nit:664,48--54
4734                 ../src/syntax/typing.nit:664,48
4735                 identifier 'n_label' ... ../src/syntax/typing.nit:664,48--54
4736                 ../src/syntax/typing.nit:664,48
4737               ../src/syntax/typing.nit:664,57--60
4738                 keyword 'true' ... ../src/syntax/typing.nit:664,57--60
4739               ')' ... ../src/syntax/typing.nit:664,61
4740           keyword 'end' ... ../src/syntax/typing.nit:665,2--4
4741       ../src/syntax/typing.nit:667,2--674,4
4742         keyword 'redef' ... ../src/syntax/typing.nit:667,2--6
4743         ../src/syntax/typing.nit:667,12
4744         keyword 'fun' ... ../src/syntax/typing.nit:667,8--10
4745         ../src/syntax/typing.nit:667,12--33
4746           identifier 'process_control_inside' ... ../src/syntax/typing.nit:667,12--33
4747         ../src/syntax/typing.nit:667,35
4748           ../src/syntax/typing.nit:667,35
4749             identifier 'v' ... ../src/syntax/typing.nit:667,35
4750         ../src/syntax/typing.nit:670,3--674,4
4751           ../src/syntax/typing.nit:670,3--30
4752             ../src/syntax/typing.nit:670,3
4753               ../src/syntax/typing.nit:670,3
4754               identifier 'v' ... ../src/syntax/typing.nit:670,3
4755               ../src/syntax/typing.nit:670,3
4756             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:670,5--21
4757             ../src/syntax/typing.nit:670,22--30
4758               '(' ... ../src/syntax/typing.nit:670,22
4759               ../src/syntax/typing.nit:670,23--29
4760                 ../src/syntax/typing.nit:670,23
4761                 identifier 'n_block' ... ../src/syntax/typing.nit:670,23--29
4762                 ../src/syntax/typing.nit:670,23
4763               ')' ... ../src/syntax/typing.nit:670,30
4764           ../src/syntax/typing.nit:673,3--22
4765             ../src/syntax/typing.nit:673,3
4766               ../src/syntax/typing.nit:673,3
4767               identifier 'v' ... ../src/syntax/typing.nit:673,3
4768               ../src/syntax/typing.nit:673,3
4769             identifier 'mark_unreash' ... ../src/syntax/typing.nit:673,5--16
4770             ../src/syntax/typing.nit:673,17--22
4771               '(' ... ../src/syntax/typing.nit:673,17
4772               ../src/syntax/typing.nit:673,18--21
4773                 keyword 'self' ... ../src/syntax/typing.nit:673,18--21
4774               ')' ... ../src/syntax/typing.nit:673,22
4775           keyword 'end' ... ../src/syntax/typing.nit:674,2--4
4776       keyword 'end' ... ../src/syntax/typing.nit:675,1--3
4777     ../src/syntax/typing.nit:677,1--760,3
4778       keyword 'redef' ... ../src/syntax/typing.nit:677,1--5
4779       ../src/syntax/typing.nit:677,7
4780       ../src/syntax/typing.nit:677,7--11
4781         keyword 'class' ... ../src/syntax/typing.nit:677,7--11
4782       type identifier 'AForExpr' ... ../src/syntax/typing.nit:677,13--20
4783       ../src/syntax/typing.nit:678,2--18
4784         keyword 'super' ... ../src/syntax/typing.nit:678,2--6
4785         ../src/syntax/typing.nit:678,8--18
4786           type identifier 'AAbsControl' ... ../src/syntax/typing.nit:678,8--18
4787       ../src/syntax/typing.nit:679,2--44
4788         ../src/syntax/typing.nit:679,33
4789         keyword 'var' ... ../src/syntax/typing.nit:679,2--4
4790         attribute '_variables' ... ../src/syntax/typing.nit:679,6--15
4791         ../src/syntax/typing.nit:679,18--44
4792           keyword 'nullable' ... ../src/syntax/typing.nit:679,18--25
4793           type identifier 'Array' ... ../src/syntax/typing.nit:679,27--31
4794           ../src/syntax/typing.nit:679,33--44
4795             type identifier 'AutoVariable' ... ../src/syntax/typing.nit:679,33--44
4796       ../src/syntax/typing.nit:680,2--54
4797         keyword 'redef' ... ../src/syntax/typing.nit:680,2--6
4798         ../src/syntax/typing.nit:680,12
4799         keyword 'fun' ... ../src/syntax/typing.nit:680,8--10
4800         ../src/syntax/typing.nit:680,12--20
4801           identifier 'variables' ... ../src/syntax/typing.nit:680,12--20
4802         ../src/syntax/typing.nit:680,32
4803         ../src/syntax/typing.nit:680,25--54
4804           keyword 'return' ... ../src/syntax/typing.nit:680,25--30
4805           ../src/syntax/typing.nit:680,32--54
4806             ../src/syntax/typing.nit:680,32--41
4807               ../src/syntax/typing.nit:680,32
4808               attribute '_variables' ... ../src/syntax/typing.nit:680,32--41
4809             keyword 'as' ... ../src/syntax/typing.nit:680,43--44
4810             '(' ... ../src/syntax/typing.nit:680,45
4811             keyword 'not' ... ../src/syntax/typing.nit:680,46--48
4812             keyword 'null' ... ../src/syntax/typing.nit:680,50--53
4813             ')' ... ../src/syntax/typing.nit:680,54
4814       ../src/syntax/typing.nit:682,2--685,4
4815         keyword 'redef' ... ../src/syntax/typing.nit:682,2--6
4816         ../src/syntax/typing.nit:682,12
4817         keyword 'fun' ... ../src/syntax/typing.nit:682,8--10
4818         ../src/syntax/typing.nit:682,12--24
4819           identifier 'accept_typing' ... ../src/syntax/typing.nit:682,12--24
4820         ../src/syntax/typing.nit:682,26
4821           ../src/syntax/typing.nit:682,26
4822             identifier 'v' ... ../src/syntax/typing.nit:682,26
4823         ../src/syntax/typing.nit:684,3--685,4
4824           ../src/syntax/typing.nit:684,3--61
4825             ../src/syntax/typing.nit:684,19
4826             identifier 'process_control' ... ../src/syntax/typing.nit:684,3--17
4827             ../src/syntax/typing.nit:684,18--61
4828               '(' ... ../src/syntax/typing.nit:684,18
4829               ../src/syntax/typing.nit:684,19
4830                 ../src/syntax/typing.nit:684,19
4831                 identifier 'v' ... ../src/syntax/typing.nit:684,19
4832                 ../src/syntax/typing.nit:684,19
4833               ../src/syntax/typing.nit:684,22--45
4834                 keyword 'new' ... ../src/syntax/typing.nit:684,22--24
4835                 ../src/syntax/typing.nit:684,26--39
4836                   type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:684,26--39
4837                 ../src/syntax/typing.nit:684,40--45
4838                   '(' ... ../src/syntax/typing.nit:684,40
4839                   ../src/syntax/typing.nit:684,41--44
4840                     keyword 'self' ... ../src/syntax/typing.nit:684,41--44
4841                   ')' ... ../src/syntax/typing.nit:684,45
4842               ../src/syntax/typing.nit:684,48--54
4843                 ../src/syntax/typing.nit:684,48
4844                 identifier 'n_label' ... ../src/syntax/typing.nit:684,48--54
4845                 ../src/syntax/typing.nit:684,48
4846               ../src/syntax/typing.nit:684,57--60
4847                 keyword 'true' ... ../src/syntax/typing.nit:684,57--60
4848               ')' ... ../src/syntax/typing.nit:684,61
4849           keyword 'end' ... ../src/syntax/typing.nit:685,2--4
4850       ../src/syntax/typing.nit:687,2--700,4
4851         keyword 'redef' ... ../src/syntax/typing.nit:687,2--6
4852         ../src/syntax/typing.nit:687,12
4853         keyword 'fun' ... ../src/syntax/typing.nit:687,8--10
4854         ../src/syntax/typing.nit:687,12--33
4855           identifier 'process_control_inside' ... ../src/syntax/typing.nit:687,12--33
4856         ../src/syntax/typing.nit:687,35
4857           ../src/syntax/typing.nit:687,35
4858             identifier 'v' ... ../src/syntax/typing.nit:687,35
4859         ../src/syntax/typing.nit:689,3--700,4
4860           ../src/syntax/typing.nit:689,3--24
4861             ../src/syntax/typing.nit:689,3--13
4862               ../src/syntax/typing.nit:689,3
4863                 ../src/syntax/typing.nit:689,3
4864                 identifier 'v' ... ../src/syntax/typing.nit:689,3
4865                 ../src/syntax/typing.nit:689,3
4866               identifier 'scope_ctx' ... ../src/syntax/typing.nit:689,5--13
4867               ../src/syntax/typing.nit:689,3
4868             identifier 'push' ... ../src/syntax/typing.nit:689,15--18
4869             ../src/syntax/typing.nit:689,19--24
4870               '(' ... ../src/syntax/typing.nit:689,19
4871               ../src/syntax/typing.nit:689,20--23
4872                 keyword 'self' ... ../src/syntax/typing.nit:689,20--23
4873               ')' ... ../src/syntax/typing.nit:689,24
4874           ../src/syntax/typing.nit:690,3--31
4875             keyword 'var' ... ../src/syntax/typing.nit:690,3--5
4876             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:690,7--18
4877             '=' ... ../src/syntax/typing.nit:690,20
4878             ../src/syntax/typing.nit:690,22--31
4879               ../src/syntax/typing.nit:690,22
4880                 ../src/syntax/typing.nit:690,22
4881                 identifier 'v' ... ../src/syntax/typing.nit:690,22
4882                 ../src/syntax/typing.nit:690,22
4883               identifier 'flow_ctx' ... ../src/syntax/typing.nit:690,24--31
4884               ../src/syntax/typing.nit:690,22
4885           ../src/syntax/typing.nit:692,3--14
4886             ../src/syntax/typing.nit:692,13
4887             identifier 'do_typing' ... ../src/syntax/typing.nit:692,3--11
4888             ../src/syntax/typing.nit:692,12--14
4889               '(' ... ../src/syntax/typing.nit:692,12
4890               ../src/syntax/typing.nit:692,13
4891                 ../src/syntax/typing.nit:692,13
4892                 identifier 'v' ... ../src/syntax/typing.nit:692,13
4893                 ../src/syntax/typing.nit:692,13
4894               ')' ... ../src/syntax/typing.nit:692,14
4895           ../src/syntax/typing.nit:695,3--30
4896             ../src/syntax/typing.nit:695,3
4897               ../src/syntax/typing.nit:695,3
4898               identifier 'v' ... ../src/syntax/typing.nit:695,3
4899               ../src/syntax/typing.nit:695,3
4900             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:695,5--21
4901             ../src/syntax/typing.nit:695,22--30
4902               '(' ... ../src/syntax/typing.nit:695,22
4903               ../src/syntax/typing.nit:695,23--29
4904                 ../src/syntax/typing.nit:695,23
4905                 identifier 'n_block' ... ../src/syntax/typing.nit:695,23--29
4906                 ../src/syntax/typing.nit:695,23
4907               ')' ... ../src/syntax/typing.nit:695,30
4908           ../src/syntax/typing.nit:698,3--27
4909             ../src/syntax/typing.nit:698,3
4910               ../src/syntax/typing.nit:698,3
4911               identifier 'v' ... ../src/syntax/typing.nit:698,3
4912               ../src/syntax/typing.nit:698,3
4913             identifier 'flow_ctx' ... ../src/syntax/typing.nit:698,5--12
4914             ../src/syntax/typing.nit:698,16
4915             '=' ... ../src/syntax/typing.nit:698,14
4916             ../src/syntax/typing.nit:698,16--27
4917               ../src/syntax/typing.nit:698,16
4918               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:698,16--27
4919               ../src/syntax/typing.nit:698,16
4920           ../src/syntax/typing.nit:699,3--17
4921             ../src/syntax/typing.nit:699,3--13
4922               ../src/syntax/typing.nit:699,3
4923                 ../src/syntax/typing.nit:699,3
4924                 identifier 'v' ... ../src/syntax/typing.nit:699,3
4925                 ../src/syntax/typing.nit:699,3
4926               identifier 'scope_ctx' ... ../src/syntax/typing.nit:699,5--13
4927               ../src/syntax/typing.nit:699,3
4928             identifier 'pop' ... ../src/syntax/typing.nit:699,15--17
4929             ../src/syntax/typing.nit:699,3
4930           keyword 'end' ... ../src/syntax/typing.nit:700,2--4
4931       ../src/syntax/typing.nit:702,2--759,4
4932         ../src/syntax/typing.nit:702,2--8
4933           keyword 'private' ... ../src/syntax/typing.nit:702,2--8
4934         keyword 'fun' ... ../src/syntax/typing.nit:702,10--12
4935         ../src/syntax/typing.nit:702,14--22
4936           identifier 'do_typing' ... ../src/syntax/typing.nit:702,14--22
4937         ../src/syntax/typing.nit:702,24--39
4938           ../src/syntax/typing.nit:702,24--39
4939             identifier 'v' ... ../src/syntax/typing.nit:702,24
4940             ../src/syntax/typing.nit:702,27--39
4941               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:702,27--39
4942         ../src/syntax/typing.nit:705,3--759,4
4943           ../src/syntax/typing.nit:705,3--34
4944             keyword 'var' ... ../src/syntax/typing.nit:705,3--5
4945             identifier 'vas' ... ../src/syntax/typing.nit:705,7--9
4946             '=' ... ../src/syntax/typing.nit:705,11
4947             ../src/syntax/typing.nit:705,13--34
4948               keyword 'new' ... ../src/syntax/typing.nit:705,13--15
4949               ../src/syntax/typing.nit:705,17--34
4950                 type identifier 'Array' ... ../src/syntax/typing.nit:705,17--21
4951                 ../src/syntax/typing.nit:705,23--34
4952                   type identifier 'AutoVariable' ... ../src/syntax/typing.nit:705,23--34
4953               ../src/syntax/typing.nit:705,13
4954           ../src/syntax/typing.nit:706,3--710,5
4955             keyword 'for' ... ../src/syntax/typing.nit:706,3--5
4956             identifier 'n_id' ... ../src/syntax/typing.nit:706,7--10
4957             ../src/syntax/typing.nit:706,15--19
4958               ../src/syntax/typing.nit:706,15
4959               identifier 'n_ids' ... ../src/syntax/typing.nit:706,15--19
4960               ../src/syntax/typing.nit:706,15
4961             keyword 'do' ... ../src/syntax/typing.nit:706,21--22
4962             ../src/syntax/typing.nit:707,4--710,5
4963               ../src/syntax/typing.nit:707,4--50
4964                 keyword 'var' ... ../src/syntax/typing.nit:707,4--6
4965                 identifier 'va' ... ../src/syntax/typing.nit:707,8--9
4966                 '=' ... ../src/syntax/typing.nit:707,11
4967                 ../src/syntax/typing.nit:707,13--50
4968                   keyword 'new' ... ../src/syntax/typing.nit:707,13--15
4969                   ../src/syntax/typing.nit:707,17--28
4970                     type identifier 'AutoVariable' ... ../src/syntax/typing.nit:707,17--28
4971                   ../src/syntax/typing.nit:707,29--50
4972                     '(' ... ../src/syntax/typing.nit:707,29
4973                     ../src/syntax/typing.nit:707,30--43
4974                       ../src/syntax/typing.nit:707,30--33
4975                         ../src/syntax/typing.nit:707,30
4976                         identifier 'n_id' ... ../src/syntax/typing.nit:707,30--33
4977                         ../src/syntax/typing.nit:707,30
4978                       identifier 'to_symbol' ... ../src/syntax/typing.nit:707,35--43
4979                       ../src/syntax/typing.nit:707,30
4980                     ../src/syntax/typing.nit:707,46--49
4981                       ../src/syntax/typing.nit:707,46
4982                       identifier 'n_id' ... ../src/syntax/typing.nit:707,46--49
4983                       ../src/syntax/typing.nit:707,46
4984                     ')' ... ../src/syntax/typing.nit:707,50
4985               ../src/syntax/typing.nit:708,4--31
4986                 ../src/syntax/typing.nit:708,4--14
4987                   ../src/syntax/typing.nit:708,4
4988                     ../src/syntax/typing.nit:708,4
4989                     identifier 'v' ... ../src/syntax/typing.nit:708,4
4990                     ../src/syntax/typing.nit:708,4
4991                   identifier 'scope_ctx' ... ../src/syntax/typing.nit:708,6--14
4992                   ../src/syntax/typing.nit:708,4
4993                 identifier 'add_variable' ... ../src/syntax/typing.nit:708,16--27
4994                 ../src/syntax/typing.nit:708,28--31
4995                   '(' ... ../src/syntax/typing.nit:708,28
4996                   ../src/syntax/typing.nit:708,29--30
4997                     ../src/syntax/typing.nit:708,29
4998                     identifier 'va' ... ../src/syntax/typing.nit:708,29--30
4999                     ../src/syntax/typing.nit:708,29
5000                   ')' ... ../src/syntax/typing.nit:708,31
5001               ../src/syntax/typing.nit:709,4--14
5002                 ../src/syntax/typing.nit:709,4--6
5003                   ../src/syntax/typing.nit:709,4
5004                   identifier 'vas' ... ../src/syntax/typing.nit:709,4--6
5005                   ../src/syntax/typing.nit:709,4
5006                 identifier 'add' ... ../src/syntax/typing.nit:709,8--10
5007                 ../src/syntax/typing.nit:709,11--14
5008                   '(' ... ../src/syntax/typing.nit:709,11
5009                   ../src/syntax/typing.nit:709,12--13
5010                     ../src/syntax/typing.nit:709,12
5011                     identifier 'va' ... ../src/syntax/typing.nit:709,12--13
5012                     ../src/syntax/typing.nit:709,12
5013                   ')' ... ../src/syntax/typing.nit:709,14
5014               keyword 'end' ... ../src/syntax/typing.nit:710,3--5
5015           ../src/syntax/typing.nit:711,3--18
5016             ../src/syntax/typing.nit:711,16
5017             attribute '_variables' ... ../src/syntax/typing.nit:711,3--12
5018             '=' ... ../src/syntax/typing.nit:711,14
5019             ../src/syntax/typing.nit:711,16--18
5020               ../src/syntax/typing.nit:711,16
5021               identifier 'vas' ... ../src/syntax/typing.nit:711,16--18
5022               ../src/syntax/typing.nit:711,16
5023           ../src/syntax/typing.nit:714,3--23
5024             ../src/syntax/typing.nit:714,3
5025               ../src/syntax/typing.nit:714,3
5026               identifier 'v' ... ../src/syntax/typing.nit:714,3
5027               ../src/syntax/typing.nit:714,3
5028             identifier 'enter_visit' ... ../src/syntax/typing.nit:714,5--15
5029             ../src/syntax/typing.nit:714,16--23
5030               '(' ... ../src/syntax/typing.nit:714,16
5031               ../src/syntax/typing.nit:714,17--22
5032                 ../src/syntax/typing.nit:714,17
5033                 identifier 'n_expr' ... ../src/syntax/typing.nit:714,17--22
5034                 ../src/syntax/typing.nit:714,17
5035               ')' ... ../src/syntax/typing.nit:714,23
5036           ../src/syntax/typing.nit:715,3--41
5037             keyword 'if' ... ../src/syntax/typing.nit:715,3--4
5038             ../src/syntax/typing.nit:715,6--29
5039               keyword 'not' ... ../src/syntax/typing.nit:715,6--8
5040               ../src/syntax/typing.nit:715,10--29
5041                 ../src/syntax/typing.nit:715,10
5042                   ../src/syntax/typing.nit:715,10
5043                   identifier 'v' ... ../src/syntax/typing.nit:715,10
5044                   ../src/syntax/typing.nit:715,10
5045                 identifier 'check_expr' ... ../src/syntax/typing.nit:715,12--21
5046                 ../src/syntax/typing.nit:715,22--29
5047                   '(' ... ../src/syntax/typing.nit:715,22
5048                   ../src/syntax/typing.nit:715,23--28
5049                     ../src/syntax/typing.nit:715,23
5050                     identifier 'n_expr' ... ../src/syntax/typing.nit:715,23--28
5051                     ../src/syntax/typing.nit:715,23
5052                   ')' ... ../src/syntax/typing.nit:715,29
5053             ../src/syntax/typing.nit:715,36--41
5054               keyword 'return' ... ../src/syntax/typing.nit:715,36--41
5055           ../src/syntax/typing.nit:716,3--30
5056             keyword 'var' ... ../src/syntax/typing.nit:716,3--5
5057             identifier 'expr_type' ... ../src/syntax/typing.nit:716,7--15
5058             '=' ... ../src/syntax/typing.nit:716,17
5059             ../src/syntax/typing.nit:716,19--30
5060               ../src/syntax/typing.nit:716,19--24
5061                 ../src/syntax/typing.nit:716,19
5062                 identifier 'n_expr' ... ../src/syntax/typing.nit:716,19--24
5063                 ../src/syntax/typing.nit:716,19
5064               identifier 'stype' ... ../src/syntax/typing.nit:716,26--30
5065               ../src/syntax/typing.nit:716,19
5066           ../src/syntax/typing.nit:718,3--721,5
5067             keyword 'if' ... ../src/syntax/typing.nit:718,3--4
5068             ../src/syntax/typing.nit:718,6--26
5069               ../src/syntax/typing.nit:718,6--14
5070                 ../src/syntax/typing.nit:718,6
5071                 identifier 'expr_type' ... ../src/syntax/typing.nit:718,6--14
5072                 ../src/syntax/typing.nit:718,6
5073               identifier 'is_nullable' ... ../src/syntax/typing.nit:718,16--26
5074               ../src/syntax/typing.nit:718,6
5075             ../src/syntax/typing.nit:719,4--720,9
5076               ../src/syntax/typing.nit:719,4--65
5077                 ../src/syntax/typing.nit:719,4
5078                   ../src/syntax/typing.nit:719,4
5079                   identifier 'v' ... ../src/syntax/typing.nit:719,4
5080                   ../src/syntax/typing.nit:719,4
5081                 identifier 'error' ... ../src/syntax/typing.nit:719,6--10
5082                 ../src/syntax/typing.nit:719,11--65
5083                   '(' ... ../src/syntax/typing.nit:719,11
5084                   ../src/syntax/typing.nit:719,12--17
5085                     ../src/syntax/typing.nit:719,12
5086                     identifier 'n_expr' ... ../src/syntax/typing.nit:719,12--17
5087                     ../src/syntax/typing.nit:719,12
5088                   ../src/syntax/typing.nit:719,20--64
5089                     literal value '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:719,20--64
5090                   ')' ... ../src/syntax/typing.nit:719,65
5091               ../src/syntax/typing.nit:720,4--9
5092                 keyword 'return' ... ../src/syntax/typing.nit:720,4--9
5093             ../src/syntax/typing.nit:721,3--5
5094               keyword 'end' ... ../src/syntax/typing.nit:721,3--5
5095           ../src/syntax/typing.nit:722,3--28
5096             ../src/syntax/typing.nit:722,3--8
5097               ../src/syntax/typing.nit:722,3
5098               identifier 'n_expr' ... ../src/syntax/typing.nit:722,3--8
5099               ../src/syntax/typing.nit:722,3
5100             identifier 'warn_parentheses' ... ../src/syntax/typing.nit:722,10--25
5101             ../src/syntax/typing.nit:722,26--28
5102               '(' ... ../src/syntax/typing.nit:722,26
5103               ../src/syntax/typing.nit:722,27
5104                 ../src/syntax/typing.nit:722,27
5105                 identifier 'v' ... ../src/syntax/typing.nit:722,27
5106                 ../src/syntax/typing.nit:722,27
5107               ')' ... ../src/syntax/typing.nit:722,28
5108           ../src/syntax/typing.nit:725,3--45
5109             keyword 'var' ... ../src/syntax/typing.nit:725,3--5
5110             identifier 'iterate_name' ... ../src/syntax/typing.nit:725,7--18
5111             '=' ... ../src/syntax/typing.nit:725,20
5112             ../src/syntax/typing.nit:725,22--45
5113               keyword 'once' ... ../src/syntax/typing.nit:725,22--25
5114               ../src/syntax/typing.nit:725,27--45
5115                 ../src/syntax/typing.nit:725,27--35
5116                   literal value '"iterate"' ... ../src/syntax/typing.nit:725,27--35
5117                 identifier 'to_symbol' ... ../src/syntax/typing.nit:725,37--45
5118                 ../src/syntax/typing.nit:725,27
5119           ../src/syntax/typing.nit:726,3--729,5
5120             keyword 'if' ... ../src/syntax/typing.nit:726,3--4
5121             ../src/syntax/typing.nit:726,6--72
5122               keyword 'not' ... ../src/syntax/typing.nit:726,6--8
5123               ../src/syntax/typing.nit:726,10--72
5124                 ../src/syntax/typing.nit:726,10--30
5125                   ../src/syntax/typing.nit:726,10--18
5126                     ../src/syntax/typing.nit:726,10
5127                     identifier 'expr_type' ... ../src/syntax/typing.nit:726,10--18
5128                     ../src/syntax/typing.nit:726,10
5129                   identifier 'local_class' ... ../src/syntax/typing.nit:726,20--30
5130                   ../src/syntax/typing.nit:726,10
5131                 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:726,32--58
5132                 ../src/syntax/typing.nit:726,59--72
5133                   '(' ... ../src/syntax/typing.nit:726,59
5134                   ../src/syntax/typing.nit:726,60--71
5135                     ../src/syntax/typing.nit:726,60
5136                     identifier 'iterate_name' ... ../src/syntax/typing.nit:726,60--71
5137                     ../src/syntax/typing.nit:726,60
5138                   ')' ... ../src/syntax/typing.nit:726,72
5139             ../src/syntax/typing.nit:727,4--728,9
5140               ../src/syntax/typing.nit:727,4--94
5141                 ../src/syntax/typing.nit:727,4
5142                   ../src/syntax/typing.nit:727,4
5143                   identifier 'v' ... ../src/syntax/typing.nit:727,4
5144                   ../src/syntax/typing.nit:727,4
5145                 identifier 'error' ... ../src/syntax/typing.nit:727,6--10
5146                 ../src/syntax/typing.nit:727,11--94
5147                   '(' ... ../src/syntax/typing.nit:727,11
5148                   ../src/syntax/typing.nit:727,12--17
5149                     ../src/syntax/typing.nit:727,12
5150                     identifier 'n_expr' ... ../src/syntax/typing.nit:727,12--17
5151                     ../src/syntax/typing.nit:727,12
5152                   ../src/syntax/typing.nit:727,20--93
5153                     ../src/syntax/typing.nit:727,20--81
5154                       literal value '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:727,20--81
5155                     ../src/syntax/typing.nit:727,82--90
5156                       ../src/syntax/typing.nit:727,82
5157                       identifier 'expr_type' ... ../src/syntax/typing.nit:727,82--90
5158                       ../src/syntax/typing.nit:727,82
5159                     ../src/syntax/typing.nit:727,91--93
5160                       '}."' ... ../src/syntax/typing.nit:727,91--93
5161                   ')' ... ../src/syntax/typing.nit:727,94
5162               ../src/syntax/typing.nit:728,4--9
5163                 keyword 'return' ... ../src/syntax/typing.nit:728,4--9
5164             ../src/syntax/typing.nit:729,3--5
5165               keyword 'end' ... ../src/syntax/typing.nit:729,3--5
5166           ../src/syntax/typing.nit:730,3--62
5167             keyword 'var' ... ../src/syntax/typing.nit:730,3--5
5168             identifier 'prop' ... ../src/syntax/typing.nit:730,7--10
5169             '=' ... ../src/syntax/typing.nit:730,12
5170             ../src/syntax/typing.nit:730,14--62
5171               ../src/syntax/typing.nit:730,14--34
5172                 ../src/syntax/typing.nit:730,14--22
5173                   ../src/syntax/typing.nit:730,14
5174                   identifier 'expr_type' ... ../src/syntax/typing.nit:730,14--22
5175                   ../src/syntax/typing.nit:730,14
5176                 identifier 'local_class' ... ../src/syntax/typing.nit:730,24--34
5177                 ../src/syntax/typing.nit:730,14
5178               identifier 'select_method' ... ../src/syntax/typing.nit:730,36--48
5179               ../src/syntax/typing.nit:730,49--62
5180                 '(' ... ../src/syntax/typing.nit:730,49
5181                 ../src/syntax/typing.nit:730,50--61
5182                   ../src/syntax/typing.nit:730,50
5183                   identifier 'iterate_name' ... ../src/syntax/typing.nit:730,50--61
5184                   ../src/syntax/typing.nit:730,50
5185                 ')' ... ../src/syntax/typing.nit:730,62
5186           ../src/syntax/typing.nit:731,3--67
5187             ../src/syntax/typing.nit:731,3--13
5188               ../src/syntax/typing.nit:731,3--6
5189                 ../src/syntax/typing.nit:731,3
5190                 identifier 'prop' ... ../src/syntax/typing.nit:731,3--6
5191                 ../src/syntax/typing.nit:731,3
5192               identifier 'global' ... ../src/syntax/typing.nit:731,8--13
5193               ../src/syntax/typing.nit:731,3
5194             identifier 'check_visibility' ... ../src/syntax/typing.nit:731,15--30
5195             ../src/syntax/typing.nit:731,31--67
5196               '(' ... ../src/syntax/typing.nit:731,31
5197               ../src/syntax/typing.nit:731,32
5198                 ../src/syntax/typing.nit:731,32
5199                 identifier 'v' ... ../src/syntax/typing.nit:731,32
5200                 ../src/syntax/typing.nit:731,32
5201               ../src/syntax/typing.nit:731,35--38
5202                 keyword 'self' ... ../src/syntax/typing.nit:731,35--38
5203               ../src/syntax/typing.nit:731,41--50
5204                 ../src/syntax/typing.nit:731,41
5205                   ../src/syntax/typing.nit:731,41
5206                   identifier 'v' ... ../src/syntax/typing.nit:731,41
5207                   ../src/syntax/typing.nit:731,41
5208                 identifier 'mmmodule' ... ../src/syntax/typing.nit:731,43--50
5209                 ../src/syntax/typing.nit:731,41
5210               ../src/syntax/typing.nit:731,53--66
5211                 ../src/syntax/typing.nit:731,53--58
5212                   ../src/syntax/typing.nit:731,53
5213                   identifier 'n_expr' ... ../src/syntax/typing.nit:731,53--58
5214                   ../src/syntax/typing.nit:731,53
5215                 identifier 'is_self' ... ../src/syntax/typing.nit:731,60--66
5216                 ../src/syntax/typing.nit:731,53
5217               ')' ... ../src/syntax/typing.nit:731,67
5218           ../src/syntax/typing.nit:732,3--42
5219             keyword 'var' ... ../src/syntax/typing.nit:732,3--5
5220             identifier 'psig' ... ../src/syntax/typing.nit:732,7--10
5221             '=' ... ../src/syntax/typing.nit:732,12
5222             ../src/syntax/typing.nit:732,14--42
5223               ../src/syntax/typing.nit:732,14--17
5224                 ../src/syntax/typing.nit:732,14
5225                 identifier 'prop' ... ../src/syntax/typing.nit:732,14--17
5226                 ../src/syntax/typing.nit:732,14
5227               identifier 'signature_for' ... ../src/syntax/typing.nit:732,19--31
5228               ../src/syntax/typing.nit:732,32--42
5229                 '(' ... ../src/syntax/typing.nit:732,32
5230                 ../src/syntax/typing.nit:732,33--41
5231                   ../src/syntax/typing.nit:732,33
5232                   identifier 'expr_type' ... ../src/syntax/typing.nit:732,33--41
5233                   ../src/syntax/typing.nit:732,33
5234                 ')' ... ../src/syntax/typing.nit:732,42
5235           ../src/syntax/typing.nit:733,3--53
5236             keyword 'if' ... ../src/syntax/typing.nit:733,3--4
5237             ../src/syntax/typing.nit:733,6--23
5238               keyword 'not' ... ../src/syntax/typing.nit:733,6--8
5239               ../src/syntax/typing.nit:733,10--23
5240                 ../src/syntax/typing.nit:733,10--15
5241                   ../src/syntax/typing.nit:733,10
5242                   identifier 'n_expr' ... ../src/syntax/typing.nit:733,10--15
5243                   ../src/syntax/typing.nit:733,10
5244                 identifier 'is_self' ... ../src/syntax/typing.nit:733,17--23
5245                 ../src/syntax/typing.nit:733,10
5246             ../src/syntax/typing.nit:733,30--53
5247               ../src/syntax/typing.nit:733,37
5248               identifier 'psig' ... ../src/syntax/typing.nit:733,30--33
5249               ../src/syntax/typing.nit:733,37
5250               '=' ... ../src/syntax/typing.nit:733,35
5251               ../src/syntax/typing.nit:733,37--53
5252                 ../src/syntax/typing.nit:733,37--40
5253                   ../src/syntax/typing.nit:733,37
5254                   identifier 'psig' ... ../src/syntax/typing.nit:733,37--40
5255                   ../src/syntax/typing.nit:733,37
5256                 identifier 'not_for_self' ... ../src/syntax/typing.nit:733,42--53
5257                 ../src/syntax/typing.nit:733,37
5258           ../src/syntax/typing.nit:734,3--740,5
5259             keyword 'if' ... ../src/syntax/typing.nit:734,3--4
5260             ../src/syntax/typing.nit:734,6--20
5261               ../src/syntax/typing.nit:734,6--15
5262                 ../src/syntax/typing.nit:734,6--9
5263                   ../src/syntax/typing.nit:734,6
5264                   identifier 'psig' ... ../src/syntax/typing.nit:734,6--9
5265                   ../src/syntax/typing.nit:734,6
5266                 identifier 'arity' ... ../src/syntax/typing.nit:734,11--15
5267                 ../src/syntax/typing.nit:734,6
5268               ../src/syntax/typing.nit:734,20
5269                 literal value '0' ... ../src/syntax/typing.nit:734,20
5270             ../src/syntax/typing.nit:735,4--736,9
5271               ../src/syntax/typing.nit:735,4--83
5272                 ../src/syntax/typing.nit:735,4
5273                   ../src/syntax/typing.nit:735,4
5274                   identifier 'v' ... ../src/syntax/typing.nit:735,4
5275                   ../src/syntax/typing.nit:735,4
5276                 identifier 'error' ... ../src/syntax/typing.nit:735,6--10
5277                 ../src/syntax/typing.nit:735,11--83
5278                   '(' ... ../src/syntax/typing.nit:735,11
5279                   ../src/syntax/typing.nit:735,12--15
5280                     keyword 'self' ... ../src/syntax/typing.nit:735,12--15
5281                   ../src/syntax/typing.nit:735,18--82
5282                     literal value '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:735,18--82
5283                   ')' ... ../src/syntax/typing.nit:735,83
5284               ../src/syntax/typing.nit:736,4--9
5285                 keyword 'return' ... ../src/syntax/typing.nit:736,4--9
5286             ../src/syntax/typing.nit:737,8--740,5
5287               keyword 'if' ... ../src/syntax/typing.nit:737,8--9
5288               ../src/syntax/typing.nit:737,11--35
5289                 ../src/syntax/typing.nit:737,11--30
5290                   ../src/syntax/typing.nit:737,11--23
5291                     ../src/syntax/typing.nit:737,11--14
5292                       ../src/syntax/typing.nit:737,11
5293                       identifier 'psig' ... ../src/syntax/typing.nit:737,11--14
5294                       ../src/syntax/typing.nit:737,11
5295                     identifier 'closures' ... ../src/syntax/typing.nit:737,16--23
5296                     ../src/syntax/typing.nit:737,11
5297                   identifier 'length' ... ../src/syntax/typing.nit:737,25--30
5298                   ../src/syntax/typing.nit:737,11
5299                 ../src/syntax/typing.nit:737,35
5300                   literal value '1' ... ../src/syntax/typing.nit:737,35
5301               ../src/syntax/typing.nit:738,4--739,9
5302                 ../src/syntax/typing.nit:738,4--82
5303                   ../src/syntax/typing.nit:738,4
5304                     ../src/syntax/typing.nit:738,4
5305                     identifier 'v' ... ../src/syntax/typing.nit:738,4
5306                     ../src/syntax/typing.nit:738,4
5307                   identifier 'error' ... ../src/syntax/typing.nit:738,6--10
5308                   ../src/syntax/typing.nit:738,11--82
5309                     '(' ... ../src/syntax/typing.nit:738,11
5310                     ../src/syntax/typing.nit:738,12--15
5311                       keyword 'self' ... ../src/syntax/typing.nit:738,12--15
5312                     ../src/syntax/typing.nit:738,18--81
5313                       literal value '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:738,18--81
5314                     ')' ... ../src/syntax/typing.nit:738,82
5315                 ../src/syntax/typing.nit:739,4--9
5316                   keyword 'return' ... ../src/syntax/typing.nit:739,4--9
5317               ../src/syntax/typing.nit:740,3--5
5318                 keyword 'end' ... ../src/syntax/typing.nit:740,3--5
5319           ../src/syntax/typing.nit:741,3--38
5320             ../src/syntax/typing.nit:741,10
5321             identifier 'psig' ... ../src/syntax/typing.nit:741,3--6
5322             ../src/syntax/typing.nit:741,10
5323             '=' ... ../src/syntax/typing.nit:741,8
5324             ../src/syntax/typing.nit:741,10--38
5325               ../src/syntax/typing.nit:741,10--28
5326                 ../src/syntax/typing.nit:741,10--22
5327                   ../src/syntax/typing.nit:741,10--13
5328                     ../src/syntax/typing.nit:741,10
5329                     identifier 'psig' ... ../src/syntax/typing.nit:741,10--13
5330                     ../src/syntax/typing.nit:741,10
5331                   identifier 'closures' ... ../src/syntax/typing.nit:741,15--22
5332                   ../src/syntax/typing.nit:741,10
5333                 identifier 'first' ... ../src/syntax/typing.nit:741,24--28
5334                 ../src/syntax/typing.nit:741,10
5335               identifier 'signature' ... ../src/syntax/typing.nit:741,30--38
5336               ../src/syntax/typing.nit:741,10
5337           ../src/syntax/typing.nit:742,3--745,5
5338             keyword 'if' ... ../src/syntax/typing.nit:742,3--4
5339             ../src/syntax/typing.nit:742,6--29
5340               ../src/syntax/typing.nit:742,6--21
5341                 ../src/syntax/typing.nit:742,6--9
5342                   ../src/syntax/typing.nit:742,6
5343                   identifier 'psig' ... ../src/syntax/typing.nit:742,6--9
5344                   ../src/syntax/typing.nit:742,6
5345                 identifier 'return_type' ... ../src/syntax/typing.nit:742,11--21
5346                 ../src/syntax/typing.nit:742,6
5347               ../src/syntax/typing.nit:742,26--29
5348                 keyword 'null' ... ../src/syntax/typing.nit:742,26--29
5349             ../src/syntax/typing.nit:743,4--744,9
5350               ../src/syntax/typing.nit:743,4--93
5351                 ../src/syntax/typing.nit:743,4
5352                   ../src/syntax/typing.nit:743,4
5353                   identifier 'v' ... ../src/syntax/typing.nit:743,4
5354                   ../src/syntax/typing.nit:743,4
5355                 identifier 'error' ... ../src/syntax/typing.nit:743,6--10
5356                 ../src/syntax/typing.nit:743,11--93
5357                   '(' ... ../src/syntax/typing.nit:743,11
5358                   ../src/syntax/typing.nit:743,12--15
5359                     keyword 'self' ... ../src/syntax/typing.nit:743,12--15
5360                   ../src/syntax/typing.nit:743,18--92
5361                     literal value '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:743,18--92
5362                   ')' ... ../src/syntax/typing.nit:743,93
5363               ../src/syntax/typing.nit:744,4--9
5364                 keyword 'return' ... ../src/syntax/typing.nit:744,4--9
5365             ../src/syntax/typing.nit:745,3--5
5366               keyword 'end' ... ../src/syntax/typing.nit:745,3--5
5367           ../src/syntax/typing.nit:746,3--753,5
5368             keyword 'if' ... ../src/syntax/typing.nit:746,3--4
5369             ../src/syntax/typing.nit:746,6--29
5370               ../src/syntax/typing.nit:746,6--15
5371                 ../src/syntax/typing.nit:746,6--8
5372                   ../src/syntax/typing.nit:746,6
5373                   identifier 'vas' ... ../src/syntax/typing.nit:746,6--8
5374                   ../src/syntax/typing.nit:746,6
5375                 identifier 'length' ... ../src/syntax/typing.nit:746,10--15
5376                 ../src/syntax/typing.nit:746,6
5377               ../src/syntax/typing.nit:746,20--29
5378                 ../src/syntax/typing.nit:746,20--23
5379                   ../src/syntax/typing.nit:746,20
5380                   identifier 'psig' ... ../src/syntax/typing.nit:746,20--23
5381                   ../src/syntax/typing.nit:746,20
5382                 identifier 'arity' ... ../src/syntax/typing.nit:746,25--29
5383                 ../src/syntax/typing.nit:746,20
5384             ../src/syntax/typing.nit:747,4--752,9
5385               ../src/syntax/typing.nit:747,4--751,6
5386                 keyword 'if' ... ../src/syntax/typing.nit:747,4--5
5387                 ../src/syntax/typing.nit:747,7--21
5388                   ../src/syntax/typing.nit:747,7--16
5389                     ../src/syntax/typing.nit:747,7--10
5390                       ../src/syntax/typing.nit:747,7
5391                       identifier 'psig' ... ../src/syntax/typing.nit:747,7--10
5392                       ../src/syntax/typing.nit:747,7
5393                     identifier 'arity' ... ../src/syntax/typing.nit:747,12--16
5394                     ../src/syntax/typing.nit:747,7
5395                   ../src/syntax/typing.nit:747,21
5396                     literal value '1' ... ../src/syntax/typing.nit:747,21
5397                 ../src/syntax/typing.nit:748,5--86
5398                   ../src/syntax/typing.nit:748,5--86
5399                     ../src/syntax/typing.nit:748,5
5400                       ../src/syntax/typing.nit:748,5
5401                       identifier 'v' ... ../src/syntax/typing.nit:748,5
5402                       ../src/syntax/typing.nit:748,5
5403                     identifier 'error' ... ../src/syntax/typing.nit:748,7--11
5404                     ../src/syntax/typing.nit:748,12--86
5405                       '(' ... ../src/syntax/typing.nit:748,12
5406                       ../src/syntax/typing.nit:748,13--16
5407                         keyword 'self' ... ../src/syntax/typing.nit:748,13--16
5408                       ../src/syntax/typing.nit:748,19--85
5409                         ../src/syntax/typing.nit:748,19--36
5410                           literal value '"Error: Expected {' ... ../src/syntax/typing.nit:748,19--36
5411                         ../src/syntax/typing.nit:748,37--46
5412                           ../src/syntax/typing.nit:748,37--40
5413                             ../src/syntax/typing.nit:748,37
5414                             identifier 'psig' ... ../src/syntax/typing.nit:748,37--40
5415                             ../src/syntax/typing.nit:748,37
5416                           identifier 'arity' ... ../src/syntax/typing.nit:748,42--46
5417                           ../src/syntax/typing.nit:748,37
5418                         ../src/syntax/typing.nit:748,47--58
5419                           literal value '} variable {' ... ../src/syntax/typing.nit:748,47--58
5420                         ../src/syntax/typing.nit:748,59--62
5421                           ../src/syntax/typing.nit:748,59
5422                           identifier 'psig' ... ../src/syntax/typing.nit:748,59--62
5423                           ../src/syntax/typing.nit:748,59
5424                         ../src/syntax/typing.nit:748,63--72
5425                           literal value '}, found {' ... ../src/syntax/typing.nit:748,63--72
5426                         ../src/syntax/typing.nit:748,73--82
5427                           ../src/syntax/typing.nit:748,73--75
5428                             ../src/syntax/typing.nit:748,73
5429                             identifier 'vas' ... ../src/syntax/typing.nit:748,73--75
5430                             ../src/syntax/typing.nit:748,73
5431                           identifier 'length' ... ../src/syntax/typing.nit:748,77--82
5432                           ../src/syntax/typing.nit:748,73
5433                         ../src/syntax/typing.nit:748,83--85
5434                           '}."' ... ../src/syntax/typing.nit:748,83--85
5435                       ')' ... ../src/syntax/typing.nit:748,86
5436                 ../src/syntax/typing.nit:750,5--751,6
5437                   ../src/syntax/typing.nit:750,5--87
5438                     ../src/syntax/typing.nit:750,5
5439                       ../src/syntax/typing.nit:750,5
5440                       identifier 'v' ... ../src/syntax/typing.nit:750,5
5441                       ../src/syntax/typing.nit:750,5
5442                     identifier 'error' ... ../src/syntax/typing.nit:750,7--11
5443                     ../src/syntax/typing.nit:750,12--87
5444                       '(' ... ../src/syntax/typing.nit:750,12
5445                       ../src/syntax/typing.nit:750,13--16
5446                         keyword 'self' ... ../src/syntax/typing.nit:750,13--16
5447                       ../src/syntax/typing.nit:750,19--86
5448                         ../src/syntax/typing.nit:750,19--36
5449                           literal value '"Error: Expected {' ... ../src/syntax/typing.nit:750,19--36
5450                         ../src/syntax/typing.nit:750,37--46
5451                           ../src/syntax/typing.nit:750,37--40
5452                             ../src/syntax/typing.nit:750,37
5453                             identifier 'psig' ... ../src/syntax/typing.nit:750,37--40
5454                             ../src/syntax/typing.nit:750,37
5455                           identifier 'arity' ... ../src/syntax/typing.nit:750,42--46
5456                           ../src/syntax/typing.nit:750,37
5457                         ../src/syntax/typing.nit:750,47--59
5458                           literal value '} variables {' ... ../src/syntax/typing.nit:750,47--59
5459                         ../src/syntax/typing.nit:750,60--63
5460                           ../src/syntax/typing.nit:750,60
5461                           identifier 'psig' ... ../src/syntax/typing.nit:750,60--63
5462                           ../src/syntax/typing.nit:750,60
5463                         ../src/syntax/typing.nit:750,64--73
5464                           literal value '}, found {' ... ../src/syntax/typing.nit:750,64--73
5465                         ../src/syntax/typing.nit:750,74--83
5466                           ../src/syntax/typing.nit:750,74--76
5467                             ../src/syntax/typing.nit:750,74
5468                             identifier 'vas' ... ../src/syntax/typing.nit:750,74--76
5469                             ../src/syntax/typing.nit:750,74
5470                           identifier 'length' ... ../src/syntax/typing.nit:750,78--83
5471                           ../src/syntax/typing.nit:750,74
5472                         ../src/syntax/typing.nit:750,84--86
5473                           '}."' ... ../src/syntax/typing.nit:750,84--86
5474                       ')' ... ../src/syntax/typing.nit:750,87
5475                   keyword 'end' ... ../src/syntax/typing.nit:751,4--6
5476               ../src/syntax/typing.nit:752,4--9
5477                 keyword 'return' ... ../src/syntax/typing.nit:752,4--9
5478             ../src/syntax/typing.nit:753,3--5
5479               keyword 'end' ... ../src/syntax/typing.nit:753,3--5
5480           ../src/syntax/typing.nit:756,3--758,5
5481             keyword 'for' ... ../src/syntax/typing.nit:756,3--5
5482             identifier 'i' ... ../src/syntax/typing.nit:756,7
5483             ../src/syntax/typing.nit:756,12--26
5484               '[' ... ../src/syntax/typing.nit:756,12
5485               ../src/syntax/typing.nit:756,13
5486                 literal value '0' ... ../src/syntax/typing.nit:756,13
5487               ../src/syntax/typing.nit:756,16--25
5488                 ../src/syntax/typing.nit:756,16--18
5489                   ../src/syntax/typing.nit:756,16
5490                   identifier 'vas' ... ../src/syntax/typing.nit:756,16--18
5491                   ../src/syntax/typing.nit:756,16
5492                 identifier 'length' ... ../src/syntax/typing.nit:756,20--25
5493                 ../src/syntax/typing.nit:756,16
5494               '[' ... ../src/syntax/typing.nit:756,26
5495             keyword 'do' ... ../src/syntax/typing.nit:756,28--29
5496             ../src/syntax/typing.nit:757,4--758,5
5497               ../src/syntax/typing.nit:757,4--25
5498                 ../src/syntax/typing.nit:757,4--9
5499                   ../src/syntax/typing.nit:757,4--6
5500                     ../src/syntax/typing.nit:757,4
5501                     identifier 'vas' ... ../src/syntax/typing.nit:757,4--6
5502                     ../src/syntax/typing.nit:757,4
5503                   ../src/syntax/typing.nit:757,7--9
5504                     '[' ... ../src/syntax/typing.nit:757,7
5505                     ../src/syntax/typing.nit:757,8
5506                       ../src/syntax/typing.nit:757,8
5507                       identifier 'i' ... ../src/syntax/typing.nit:757,8
5508                       ../src/syntax/typing.nit:757,8
5509                     ']' ... ../src/syntax/typing.nit:757,9
5510                 identifier 'stype' ... ../src/syntax/typing.nit:757,11--15
5511                 ../src/syntax/typing.nit:757,19
5512                 '=' ... ../src/syntax/typing.nit:757,17
5513                 ../src/syntax/typing.nit:757,19--25
5514                   ../src/syntax/typing.nit:757,19--22
5515                     ../src/syntax/typing.nit:757,19
5516                     identifier 'psig' ... ../src/syntax/typing.nit:757,19--22
5517                     ../src/syntax/typing.nit:757,19
5518                   ../src/syntax/typing.nit:757,23--25
5519                     '[' ... ../src/syntax/typing.nit:757,23
5520                     ../src/syntax/typing.nit:757,24
5521                       ../src/syntax/typing.nit:757,24
5522                       identifier 'i' ... ../src/syntax/typing.nit:757,24
5523                       ../src/syntax/typing.nit:757,24
5524                     ']' ... ../src/syntax/typing.nit:757,25
5525               keyword 'end' ... ../src/syntax/typing.nit:758,3--5
5526           keyword 'end' ... ../src/syntax/typing.nit:759,2--4
5527       keyword 'end' ... ../src/syntax/typing.nit:760,1--3
5528     ../src/syntax/typing.nit:762,1--782,3
5529       keyword 'redef' ... ../src/syntax/typing.nit:762,1--5
5530       ../src/syntax/typing.nit:762,7
5531       ../src/syntax/typing.nit:762,7--11
5532         keyword 'class' ... ../src/syntax/typing.nit:762,7--11
5533       type identifier 'AAssertExpr' ... ../src/syntax/typing.nit:762,13--23
5534       ../src/syntax/typing.nit:763,2--781,4
5535         keyword 'redef' ... ../src/syntax/typing.nit:763,2--6
5536         ../src/syntax/typing.nit:763,12
5537         keyword 'fun' ... ../src/syntax/typing.nit:763,8--10
5538         ../src/syntax/typing.nit:763,12--24
5539           identifier 'accept_typing' ... ../src/syntax/typing.nit:763,12--24
5540         ../src/syntax/typing.nit:763,26
5541           ../src/syntax/typing.nit:763,26
5542             identifier 'v' ... ../src/syntax/typing.nit:763,26
5543         ../src/syntax/typing.nit:766,3--781,4
5544           ../src/syntax/typing.nit:766,3--23
5545             ../src/syntax/typing.nit:766,3
5546               ../src/syntax/typing.nit:766,3
5547               identifier 'v' ... ../src/syntax/typing.nit:766,3
5548               ../src/syntax/typing.nit:766,3
5549             identifier 'enter_visit' ... ../src/syntax/typing.nit:766,5--15
5550             ../src/syntax/typing.nit:766,16--23
5551               '(' ... ../src/syntax/typing.nit:766,16
5552               ../src/syntax/typing.nit:766,17--22
5553                 ../src/syntax/typing.nit:766,17
5554                 identifier 'n_expr' ... ../src/syntax/typing.nit:766,17--22
5555                 ../src/syntax/typing.nit:766,17
5556               ')' ... ../src/syntax/typing.nit:766,23
5557           ../src/syntax/typing.nit:767,3--43
5558             ../src/syntax/typing.nit:767,3
5559               ../src/syntax/typing.nit:767,3
5560               identifier 'v' ... ../src/syntax/typing.nit:767,3
5561               ../src/syntax/typing.nit:767,3
5562             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:767,5--22
5563             ../src/syntax/typing.nit:767,23--43
5564               '(' ... ../src/syntax/typing.nit:767,23
5565               ../src/syntax/typing.nit:767,24--29
5566                 ../src/syntax/typing.nit:767,24
5567                 identifier 'n_expr' ... ../src/syntax/typing.nit:767,24--29
5568                 ../src/syntax/typing.nit:767,24
5569               ../src/syntax/typing.nit:767,32--42
5570                 ../src/syntax/typing.nit:767,32
5571                   ../src/syntax/typing.nit:767,32
5572                   identifier 'v' ... ../src/syntax/typing.nit:767,32
5573                   ../src/syntax/typing.nit:767,32
5574                 identifier 'type_bool' ... ../src/syntax/typing.nit:767,34--42
5575                 ../src/syntax/typing.nit:767,32
5576               ')' ... ../src/syntax/typing.nit:767,43
5577           ../src/syntax/typing.nit:768,3--28
5578             ../src/syntax/typing.nit:768,3--8
5579               ../src/syntax/typing.nit:768,3
5580               identifier 'n_expr' ... ../src/syntax/typing.nit:768,3--8
5581               ../src/syntax/typing.nit:768,3
5582             identifier 'warn_parentheses' ... ../src/syntax/typing.nit:768,10--25
5583             ../src/syntax/typing.nit:768,26--28
5584               '(' ... ../src/syntax/typing.nit:768,26
5585               ../src/syntax/typing.nit:768,27
5586                 ../src/syntax/typing.nit:768,27
5587                 identifier 'v' ... ../src/syntax/typing.nit:768,27
5588                 ../src/syntax/typing.nit:768,27
5589               ')' ... ../src/syntax/typing.nit:768,28
5590           ../src/syntax/typing.nit:771,3--776,5
5591             keyword 'if' ... ../src/syntax/typing.nit:771,3--4
5592             ../src/syntax/typing.nit:771,6--19
5593               ../src/syntax/typing.nit:771,6--11
5594                 ../src/syntax/typing.nit:771,6
5595                 identifier 'n_else' ... ../src/syntax/typing.nit:771,6--11
5596                 ../src/syntax/typing.nit:771,6
5597               ../src/syntax/typing.nit:771,16--19
5598                 keyword 'null' ... ../src/syntax/typing.nit:771,16--19
5599             ../src/syntax/typing.nit:772,4--775,28
5600               ../src/syntax/typing.nit:772,4--32
5601                 keyword 'var' ... ../src/syntax/typing.nit:772,4--6
5602                 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:772,8--19
5603                 '=' ... ../src/syntax/typing.nit:772,21
5604                 ../src/syntax/typing.nit:772,23--32
5605                   ../src/syntax/typing.nit:772,23
5606                     ../src/syntax/typing.nit:772,23
5607                     identifier 'v' ... ../src/syntax/typing.nit:772,23
5608                     ../src/syntax/typing.nit:772,23
5609                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:772,25--32
5610                   ../src/syntax/typing.nit:772,23
5611               ../src/syntax/typing.nit:773,4--34
5612                 ../src/syntax/typing.nit:773,4
5613                   ../src/syntax/typing.nit:773,4
5614                   identifier 'v' ... ../src/syntax/typing.nit:773,4
5615                   ../src/syntax/typing.nit:773,4
5616                 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:773,6--26
5617                 ../src/syntax/typing.nit:773,27--34
5618                   '(' ... ../src/syntax/typing.nit:773,27
5619                   ../src/syntax/typing.nit:773,28--33
5620                     ../src/syntax/typing.nit:773,28
5621                     identifier 'n_expr' ... ../src/syntax/typing.nit:773,28--33
5622                     ../src/syntax/typing.nit:773,28
5623                   ')' ... ../src/syntax/typing.nit:773,34
5624               ../src/syntax/typing.nit:774,4--24
5625                 ../src/syntax/typing.nit:774,4
5626                   ../src/syntax/typing.nit:774,4
5627                   identifier 'v' ... ../src/syntax/typing.nit:774,4
5628                   ../src/syntax/typing.nit:774,4
5629                 identifier 'enter_visit' ... ../src/syntax/typing.nit:774,6--16
5630                 ../src/syntax/typing.nit:774,17--24
5631                   '(' ... ../src/syntax/typing.nit:774,17
5632                   ../src/syntax/typing.nit:774,18--23
5633                     ../src/syntax/typing.nit:774,18
5634                     identifier 'n_else' ... ../src/syntax/typing.nit:774,18--23
5635                     ../src/syntax/typing.nit:774,18
5636                   ')' ... ../src/syntax/typing.nit:774,24
5637               ../src/syntax/typing.nit:775,4--28
5638                 ../src/syntax/typing.nit:775,4
5639                   ../src/syntax/typing.nit:775,4
5640                   identifier 'v' ... ../src/syntax/typing.nit:775,4
5641                   ../src/syntax/typing.nit:775,4
5642                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:775,6--13
5643                 ../src/syntax/typing.nit:775,17
5644                 '=' ... ../src/syntax/typing.nit:775,15
5645                 ../src/syntax/typing.nit:775,17--28
5646                   ../src/syntax/typing.nit:775,17
5647                   identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:775,17--28
5648                   ../src/syntax/typing.nit:775,17
5649             ../src/syntax/typing.nit:776,3--5
5650               keyword 'end' ... ../src/syntax/typing.nit:776,3--5
5651           ../src/syntax/typing.nit:779,3--32
5652             ../src/syntax/typing.nit:779,3
5653               ../src/syntax/typing.nit:779,3
5654               identifier 'v' ... ../src/syntax/typing.nit:779,3
5655               ../src/syntax/typing.nit:779,3
5656             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:779,5--24
5657             ../src/syntax/typing.nit:779,25--32
5658               '(' ... ../src/syntax/typing.nit:779,25
5659               ../src/syntax/typing.nit:779,26--31
5660                 ../src/syntax/typing.nit:779,26
5661                 identifier 'n_expr' ... ../src/syntax/typing.nit:779,26--31
5662                 ../src/syntax/typing.nit:779,26
5663               ')' ... ../src/syntax/typing.nit:779,32
5664           ../src/syntax/typing.nit:780,3--18
5665             ../src/syntax/typing.nit:780,15
5666             attribute '_is_typed' ... ../src/syntax/typing.nit:780,3--11
5667             '=' ... ../src/syntax/typing.nit:780,13
5668             ../src/syntax/typing.nit:780,15--18
5669               keyword 'true' ... ../src/syntax/typing.nit:780,15--18
5670           keyword 'end' ... ../src/syntax/typing.nit:781,2--4
5671       keyword 'end' ... ../src/syntax/typing.nit:782,1--3
5672     ../src/syntax/typing.nit:784,1--787,3
5673       keyword 'redef' ... ../src/syntax/typing.nit:784,1--5
5674       ../src/syntax/typing.nit:784,7
5675       ../src/syntax/typing.nit:784,7--11
5676         keyword 'class' ... ../src/syntax/typing.nit:784,7--11
5677       type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:784,13--24
5678       ../src/syntax/typing.nit:785,2--33
5679         ../src/syntax/typing.nit:785,17
5680         keyword 'var' ... ../src/syntax/typing.nit:785,2--4
5681         attribute '_variable' ... ../src/syntax/typing.nit:785,6--14
5682         ../src/syntax/typing.nit:785,17--33
5683           keyword 'nullable' ... ../src/syntax/typing.nit:785,17--24
5684           type identifier 'Variable' ... ../src/syntax/typing.nit:785,26--33
5685       ../src/syntax/typing.nit:786,2--52
5686         keyword 'redef' ... ../src/syntax/typing.nit:786,2--6
5687         ../src/syntax/typing.nit:786,12
5688         keyword 'fun' ... ../src/syntax/typing.nit:786,8--10
5689         ../src/syntax/typing.nit:786,12--19
5690           identifier 'variable' ... ../src/syntax/typing.nit:786,12--19
5691         ../src/syntax/typing.nit:786,31
5692         ../src/syntax/typing.nit:786,24--52
5693           keyword 'return' ... ../src/syntax/typing.nit:786,24--29
5694           ../src/syntax/typing.nit:786,31--52
5695             ../src/syntax/typing.nit:786,31--39
5696               ../src/syntax/typing.nit:786,31
5697               attribute '_variable' ... ../src/syntax/typing.nit:786,31--39
5698             keyword 'as' ... ../src/syntax/typing.nit:786,41--42
5699             '(' ... ../src/syntax/typing.nit:786,43
5700             keyword 'not' ... ../src/syntax/typing.nit:786,44--46
5701             keyword 'null' ... ../src/syntax/typing.nit:786,48--51
5702             ')' ... ../src/syntax/typing.nit:786,52
5703       keyword 'end' ... ../src/syntax/typing.nit:787,1--3
5704     ../src/syntax/typing.nit:789,1--798,3
5705       keyword 'redef' ... ../src/syntax/typing.nit:789,1--5
5706       ../src/syntax/typing.nit:789,7
5707       ../src/syntax/typing.nit:789,7--11
5708         keyword 'class' ... ../src/syntax/typing.nit:789,7--11
5709       type identifier 'AVarExpr' ... ../src/syntax/typing.nit:789,13--20
5710       ../src/syntax/typing.nit:790,2--42
5711         keyword 'redef' ... ../src/syntax/typing.nit:790,2--6
5712         ../src/syntax/typing.nit:790,12
5713         keyword 'fun' ... ../src/syntax/typing.nit:790,8--10
5714         ../src/syntax/typing.nit:790,12--23
5715           identifier 'its_variable' ... ../src/syntax/typing.nit:790,12--23
5716         ../src/syntax/typing.nit:790,35
5717         ../src/syntax/typing.nit:790,28--42
5718           keyword 'return' ... ../src/syntax/typing.nit:790,28--33
5719           ../src/syntax/typing.nit:790,35--42
5720             ../src/syntax/typing.nit:790,35
5721             identifier 'variable' ... ../src/syntax/typing.nit:790,35--42
5722             ../src/syntax/typing.nit:790,35
5723       ../src/syntax/typing.nit:792,2--797,4
5724         keyword 'redef' ... ../src/syntax/typing.nit:792,2--6
5725         ../src/syntax/typing.nit:792,12
5726         keyword 'fun' ... ../src/syntax/typing.nit:792,8--10
5727         ../src/syntax/typing.nit:792,12--23
5728           identifier 'after_typing' ... ../src/syntax/typing.nit:792,12--23
5729         ../src/syntax/typing.nit:792,25
5730           ../src/syntax/typing.nit:792,25
5731             identifier 'v' ... ../src/syntax/typing.nit:792,25
5732         ../src/syntax/typing.nit:794,3--797,4
5733           ../src/syntax/typing.nit:794,3--41
5734             ../src/syntax/typing.nit:794,3--12
5735               ../src/syntax/typing.nit:794,3
5736                 ../src/syntax/typing.nit:794,3
5737                 identifier 'v' ... ../src/syntax/typing.nit:794,3
5738                 ../src/syntax/typing.nit:794,3
5739               identifier 'flow_ctx' ... ../src/syntax/typing.nit:794,5--12
5740               ../src/syntax/typing.nit:794,3
5741             identifier 'check_is_set' ... ../src/syntax/typing.nit:794,14--25
5742             ../src/syntax/typing.nit:794,26--41
5743               '(' ... ../src/syntax/typing.nit:794,26
5744               ../src/syntax/typing.nit:794,27--30
5745                 keyword 'self' ... ../src/syntax/typing.nit:794,27--30
5746               ../src/syntax/typing.nit:794,33--40
5747                 ../src/syntax/typing.nit:794,33
5748                 identifier 'variable' ... ../src/syntax/typing.nit:794,33--40
5749                 ../src/syntax/typing.nit:794,33
5750               ')' ... ../src/syntax/typing.nit:794,41
5751           ../src/syntax/typing.nit:795,3--37
5752             ../src/syntax/typing.nit:795,12
5753             attribute '_stype' ... ../src/syntax/typing.nit:795,3--8
5754             '=' ... ../src/syntax/typing.nit:795,10
5755             ../src/syntax/typing.nit:795,12--37
5756               ../src/syntax/typing.nit:795,12--21
5757                 ../src/syntax/typing.nit:795,12
5758                   ../src/syntax/typing.nit:795,12
5759                   identifier 'v' ... ../src/syntax/typing.nit:795,12
5760                   ../src/syntax/typing.nit:795,12
5761                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:795,14--21
5762                 ../src/syntax/typing.nit:795,12
5763               identifier 'stype' ... ../src/syntax/typing.nit:795,23--27
5764               ../src/syntax/typing.nit:795,28--37
5765                 '(' ... ../src/syntax/typing.nit:795,28
5766                 ../src/syntax/typing.nit:795,29--36
5767                   ../src/syntax/typing.nit:795,29
5768                   identifier 'variable' ... ../src/syntax/typing.nit:795,29--36
5769                   ../src/syntax/typing.nit:795,29
5770                 ')' ... ../src/syntax/typing.nit:795,37
5771           ../src/syntax/typing.nit:796,3--28
5772             ../src/syntax/typing.nit:796,15
5773             attribute '_is_typed' ... ../src/syntax/typing.nit:796,3--11
5774             '=' ... ../src/syntax/typing.nit:796,13
5775             ../src/syntax/typing.nit:796,15--28
5776               ../src/syntax/typing.nit:796,15--20
5777                 ../src/syntax/typing.nit:796,15
5778                 attribute '_stype' ... ../src/syntax/typing.nit:796,15--20
5779               ../src/syntax/typing.nit:796,25--28
5780                 keyword 'null' ... ../src/syntax/typing.nit:796,25--28
5781           keyword 'end' ... ../src/syntax/typing.nit:797,2--4
5782       keyword 'end' ... ../src/syntax/typing.nit:798,1--3
5783     ../src/syntax/typing.nit:800,1--815,3
5784       keyword 'redef' ... ../src/syntax/typing.nit:800,1--5
5785       ../src/syntax/typing.nit:800,7
5786       ../src/syntax/typing.nit:800,7--11
5787         keyword 'class' ... ../src/syntax/typing.nit:800,7--11
5788       type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:800,13--26
5789       ../src/syntax/typing.nit:801,2--814,4
5790         keyword 'redef' ... ../src/syntax/typing.nit:801,2--6
5791         ../src/syntax/typing.nit:801,12
5792         keyword 'fun' ... ../src/syntax/typing.nit:801,8--10
5793         ../src/syntax/typing.nit:801,12--23
5794           identifier 'after_typing' ... ../src/syntax/typing.nit:801,12--23
5795         ../src/syntax/typing.nit:801,25
5796           ../src/syntax/typing.nit:801,25
5797             identifier 'v' ... ../src/syntax/typing.nit:801,25
5798         ../src/syntax/typing.nit:803,3--814,4
5799           ../src/syntax/typing.nit:803,3--25
5800             ../src/syntax/typing.nit:803,3
5801               ../src/syntax/typing.nit:803,3
5802               identifier 'v' ... ../src/syntax/typing.nit:803,3
5803               ../src/syntax/typing.nit:803,3
5804             identifier 'mark_is_set' ... ../src/syntax/typing.nit:803,5--15
5805             ../src/syntax/typing.nit:803,16--25
5806               '(' ... ../src/syntax/typing.nit:803,16
5807               ../src/syntax/typing.nit:803,17--24
5808                 ../src/syntax/typing.nit:803,17
5809                 identifier 'variable' ... ../src/syntax/typing.nit:803,17--24
5810                 ../src/syntax/typing.nit:803,17
5811               ')' ... ../src/syntax/typing.nit:803,25
5812           ../src/syntax/typing.nit:806,3--45
5813             keyword 'var' ... ../src/syntax/typing.nit:806,3--5
5814             identifier 'btype' ... ../src/syntax/typing.nit:806,7--11
5815             '=' ... ../src/syntax/typing.nit:806,13
5816             ../src/syntax/typing.nit:806,15--45
5817               ../src/syntax/typing.nit:806,15--29
5818                 ../src/syntax/typing.nit:806,15
5819                   ../src/syntax/typing.nit:806,15
5820                   identifier 'v' ... ../src/syntax/typing.nit:806,15
5821                   ../src/syntax/typing.nit:806,15
5822                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:806,17--29
5823                 ../src/syntax/typing.nit:806,15
5824               identifier 'stype' ... ../src/syntax/typing.nit:806,31--35
5825               ../src/syntax/typing.nit:806,36--45
5826                 '(' ... ../src/syntax/typing.nit:806,36
5827                 ../src/syntax/typing.nit:806,37--44
5828                   ../src/syntax/typing.nit:806,37
5829                   identifier 'variable' ... ../src/syntax/typing.nit:806,37--44
5830                   ../src/syntax/typing.nit:806,37
5831                 ')' ... ../src/syntax/typing.nit:806,45
5832           ../src/syntax/typing.nit:807,3--42
5833             keyword 'if' ... ../src/syntax/typing.nit:807,3--4
5834             ../src/syntax/typing.nit:807,6--30
5835               keyword 'not' ... ../src/syntax/typing.nit:807,6--8
5836               ../src/syntax/typing.nit:807,10--30
5837                 ../src/syntax/typing.nit:807,10
5838                   ../src/syntax/typing.nit:807,10
5839                   identifier 'v' ... ../src/syntax/typing.nit:807,10
5840                   ../src/syntax/typing.nit:807,10
5841                 identifier 'check_expr' ... ../src/syntax/typing.nit:807,12--21
5842                 ../src/syntax/typing.nit:807,22--30
5843                   '(' ... ../src/syntax/typing.nit:807,22
5844                   ../src/syntax/typing.nit:807,23--29
5845                     ../src/syntax/typing.nit:807,23
5846                     identifier 'n_value' ... ../src/syntax/typing.nit:807,23--29
5847                     ../src/syntax/typing.nit:807,23
5848                   ')' ... ../src/syntax/typing.nit:807,30
5849             ../src/syntax/typing.nit:807,37--42
5850               keyword 'return' ... ../src/syntax/typing.nit:807,37--42
5851           ../src/syntax/typing.nit:808,3--75
5852             keyword 'if' ... ../src/syntax/typing.nit:808,3--4
5853             ../src/syntax/typing.nit:808,6--63
5854               ../src/syntax/typing.nit:808,6--18
5855                 ../src/syntax/typing.nit:808,6--10
5856                   ../src/syntax/typing.nit:808,6
5857                   identifier 'btype' ... ../src/syntax/typing.nit:808,6--10
5858                   ../src/syntax/typing.nit:808,6
5859                 ../src/syntax/typing.nit:808,15--18
5860                   keyword 'null' ... ../src/syntax/typing.nit:808,15--18
5861               ../src/syntax/typing.nit:808,24--63
5862                 keyword 'not' ... ../src/syntax/typing.nit:808,24--26
5863                 ../src/syntax/typing.nit:808,28--63
5864                   ../src/syntax/typing.nit:808,28
5865                     ../src/syntax/typing.nit:808,28
5866                     identifier 'v' ... ../src/syntax/typing.nit:808,28
5867                     ../src/syntax/typing.nit:808,28
5868                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:808,30--47
5869                   ../src/syntax/typing.nit:808,48--63
5870                     '(' ... ../src/syntax/typing.nit:808,48
5871                     ../src/syntax/typing.nit:808,49--55
5872                       ../src/syntax/typing.nit:808,49
5873                       identifier 'n_value' ... ../src/syntax/typing.nit:808,49--55
5874                       ../src/syntax/typing.nit:808,49
5875                     ../src/syntax/typing.nit:808,58--62
5876                       ../src/syntax/typing.nit:808,58
5877                       identifier 'btype' ... ../src/syntax/typing.nit:808,58--62
5878                       ../src/syntax/typing.nit:808,58
5879                     ')' ... ../src/syntax/typing.nit:808,63
5880             ../src/syntax/typing.nit:808,70--75
5881               keyword 'return' ... ../src/syntax/typing.nit:808,70--75
5882           ../src/syntax/typing.nit:811,3--65
5883             ../src/syntax/typing.nit:811,3
5884               ../src/syntax/typing.nit:811,3
5885               identifier 'v' ... ../src/syntax/typing.nit:811,3
5886               ../src/syntax/typing.nit:811,3
5887             identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,5--12
5888             ../src/syntax/typing.nit:811,16
5889             '=' ... ../src/syntax/typing.nit:811,14
5890             ../src/syntax/typing.nit:811,16--65
5891               ../src/syntax/typing.nit:811,16--25
5892                 ../src/syntax/typing.nit:811,16
5893                   ../src/syntax/typing.nit:811,16
5894                   identifier 'v' ... ../src/syntax/typing.nit:811,16
5895                   ../src/syntax/typing.nit:811,16
5896                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,18--25
5897                 ../src/syntax/typing.nit:811,16
5898               identifier 'sub_with' ... ../src/syntax/typing.nit:811,27--34
5899               ../src/syntax/typing.nit:811,35--65
5900                 '(' ... ../src/syntax/typing.nit:811,35
5901                 ../src/syntax/typing.nit:811,36--39
5902                   keyword 'self' ... ../src/syntax/typing.nit:811,36--39
5903                 ../src/syntax/typing.nit:811,42--49
5904                   ../src/syntax/typing.nit:811,42
5905                   identifier 'variable' ... ../src/syntax/typing.nit:811,42--49
5906                   ../src/syntax/typing.nit:811,42
5907                 ../src/syntax/typing.nit:811,52--64
5908                   ../src/syntax/typing.nit:811,52--58
5909                     ../src/syntax/typing.nit:811,52
5910                     identifier 'n_value' ... ../src/syntax/typing.nit:811,52--58
5911                     ../src/syntax/typing.nit:811,52
5912                   identifier 'stype' ... ../src/syntax/typing.nit:811,60--64
5913                   ../src/syntax/typing.nit:811,52
5914                 ')' ... ../src/syntax/typing.nit:811,65
5915           ../src/syntax/typing.nit:813,3--18
5916             ../src/syntax/typing.nit:813,15
5917             attribute '_is_typed' ... ../src/syntax/typing.nit:813,3--11
5918             '=' ... ../src/syntax/typing.nit:813,13
5919             ../src/syntax/typing.nit:813,15--18
5920               keyword 'true' ... ../src/syntax/typing.nit:813,15--18
5921           keyword 'end' ... ../src/syntax/typing.nit:814,2--4
5922       keyword 'end' ... ../src/syntax/typing.nit:815,1--3
5923     ../src/syntax/typing.nit:817,1--846,3
5924       keyword 'redef' ... ../src/syntax/typing.nit:817,1--5
5925       ../src/syntax/typing.nit:817,7
5926       ../src/syntax/typing.nit:817,7--11
5927         keyword 'class' ... ../src/syntax/typing.nit:817,7--11
5928       type identifier 'AReassignFormExpr' ... ../src/syntax/typing.nit:817,13--29
5929       ../src/syntax/typing.nit:818,2--842,4
5930         ../src/syntax/typing.nit:818,2--821,0
5931           '# Compute and check method used through the reassigment operator
5932 ' ... ../src/syntax/typing.nit:818,2--819,0
5933           '# On success return the static type of the result of the reassigment operator
5934 ' ... ../src/syntax/typing.nit:819,2--820,0
5935           '# Else display an error and return null
5936 ' ... ../src/syntax/typing.nit:820,2--821,0
5937         ../src/syntax/typing.nit:821,2--8
5938           keyword 'private' ... ../src/syntax/typing.nit:821,2--8
5939         keyword 'fun' ... ../src/syntax/typing.nit:821,10--12
5940         ../src/syntax/typing.nit:821,14--29
5941           identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:821,14--29
5942         ../src/syntax/typing.nit:821,31--94
5943           ../src/syntax/typing.nit:821,31--46
5944             identifier 'v' ... ../src/syntax/typing.nit:821,31
5945             ../src/syntax/typing.nit:821,34--46
5946               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:821,34--46
5947           ../src/syntax/typing.nit:821,49--76
5948             identifier 'type_lvalue' ... ../src/syntax/typing.nit:821,49--59
5949             ../src/syntax/typing.nit:821,62--76
5950               keyword 'nullable' ... ../src/syntax/typing.nit:821,62--69
5951               type identifier 'MMType' ... ../src/syntax/typing.nit:821,71--76
5952           ../src/syntax/typing.nit:821,80--94
5953             keyword 'nullable' ... ../src/syntax/typing.nit:821,80--87
5954             type identifier 'MMType' ... ../src/syntax/typing.nit:821,89--94
5955         ../src/syntax/typing.nit:823,3--842,4
5956           ../src/syntax/typing.nit:823,3--825,5
5957             keyword 'if' ... ../src/syntax/typing.nit:823,3--4
5958             ../src/syntax/typing.nit:823,6--24
5959               ../src/syntax/typing.nit:823,6--16
5960                 ../src/syntax/typing.nit:823,6
5961                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:823,6--16
5962                 ../src/syntax/typing.nit:823,6
5963               ../src/syntax/typing.nit:823,21--24
5964                 keyword 'null' ... ../src/syntax/typing.nit:823,21--24
5965             ../src/syntax/typing.nit:824,4--14
5966               ../src/syntax/typing.nit:824,4--14
5967                 keyword 'return' ... ../src/syntax/typing.nit:824,4--9
5968                 ../src/syntax/typing.nit:824,11--14
5969                   keyword 'null' ... ../src/syntax/typing.nit:824,11--14
5970             ../src/syntax/typing.nit:825,3--5
5971               keyword 'end' ... ../src/syntax/typing.nit:825,3--5
5972           ../src/syntax/typing.nit:826,3--36
5973             keyword 'var' ... ../src/syntax/typing.nit:826,3--5
5974             identifier 'name' ... ../src/syntax/typing.nit:826,7--10
5975             '=' ... ../src/syntax/typing.nit:826,12
5976             ../src/syntax/typing.nit:826,14--36
5977               ../src/syntax/typing.nit:826,14--24
5978                 ../src/syntax/typing.nit:826,14
5979                 identifier 'n_assign_op' ... ../src/syntax/typing.nit:826,14--24
5980                 ../src/syntax/typing.nit:826,14
5981               identifier 'method_name' ... ../src/syntax/typing.nit:826,26--36
5982               ../src/syntax/typing.nit:826,14
5983           ../src/syntax/typing.nit:827,3--830,5
5984             keyword 'if' ... ../src/syntax/typing.nit:827,3--4
5985             ../src/syntax/typing.nit:827,6--31
5986               ../src/syntax/typing.nit:827,6--16
5987                 ../src/syntax/typing.nit:827,6
5988                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:827,6--16
5989                 ../src/syntax/typing.nit:827,6
5990               ../src/syntax/typing.nit:827,22--31
5991                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:827,22--31
5992             ../src/syntax/typing.nit:828,4--829,14
5993               ../src/syntax/typing.nit:828,4--58
5994                 ../src/syntax/typing.nit:828,4
5995                   ../src/syntax/typing.nit:828,4
5996                   identifier 'v' ... ../src/syntax/typing.nit:828,4
5997                   ../src/syntax/typing.nit:828,4
5998                 identifier 'error' ... ../src/syntax/typing.nit:828,6--10
5999                 ../src/syntax/typing.nit:828,11--58
6000                   '(' ... ../src/syntax/typing.nit:828,11
6001                   ../src/syntax/typing.nit:828,12--15
6002                     keyword 'self' ... ../src/syntax/typing.nit:828,12--15
6003                   ../src/syntax/typing.nit:828,18--57
6004                     ../src/syntax/typing.nit:828,18--34
6005                       literal value '"Error: Method '{' ... ../src/syntax/typing.nit:828,18--34
6006                     ../src/syntax/typing.nit:828,35--38
6007                       ../src/syntax/typing.nit:828,35
6008                       identifier 'name' ... ../src/syntax/typing.nit:828,35--38
6009                       ../src/syntax/typing.nit:828,35
6010                     ../src/syntax/typing.nit:828,39--57
6011                       '}' call on 'null'."' ... ../src/syntax/typing.nit:828,39--57
6012                   ')' ... ../src/syntax/typing.nit:828,58
6013               ../src/syntax/typing.nit:829,4--14
6014                 keyword 'return' ... ../src/syntax/typing.nit:829,4--9
6015                 ../src/syntax/typing.nit:829,11--14
6016                   keyword 'null' ... ../src/syntax/typing.nit:829,11--14
6017             ../src/syntax/typing.nit:830,3--5
6018               keyword 'end' ... ../src/syntax/typing.nit:830,3--5
6019           ../src/syntax/typing.nit:831,3--34
6020             keyword 'var' ... ../src/syntax/typing.nit:831,3--5
6021             identifier 'lc' ... ../src/syntax/typing.nit:831,7--8
6022             '=' ... ../src/syntax/typing.nit:831,10
6023             ../src/syntax/typing.nit:831,12--34
6024               ../src/syntax/typing.nit:831,12--22
6025                 ../src/syntax/typing.nit:831,12
6026                 identifier 'type_lvalue' ... ../src/syntax/typing.nit:831,12--22
6027                 ../src/syntax/typing.nit:831,12
6028               identifier 'local_class' ... ../src/syntax/typing.nit:831,24--34
6029               ../src/syntax/typing.nit:831,12
6030           ../src/syntax/typing.nit:832,3--835,5
6031             keyword 'if' ... ../src/syntax/typing.nit:832,3--4
6032             ../src/syntax/typing.nit:832,6--45
6033               keyword 'not' ... ../src/syntax/typing.nit:832,6--8
6034               ../src/syntax/typing.nit:832,10--45
6035                 ../src/syntax/typing.nit:832,10--11
6036                   ../src/syntax/typing.nit:832,10
6037                   identifier 'lc' ... ../src/syntax/typing.nit:832,10--11
6038                   ../src/syntax/typing.nit:832,10
6039                 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:832,13--39
6040                 ../src/syntax/typing.nit:832,40--45
6041                   '(' ... ../src/syntax/typing.nit:832,40
6042                   ../src/syntax/typing.nit:832,41--44
6043                     ../src/syntax/typing.nit:832,41
6044                     identifier 'name' ... ../src/syntax/typing.nit:832,41--44
6045                     ../src/syntax/typing.nit:832,41
6046                   ')' ... ../src/syntax/typing.nit:832,45
6047             ../src/syntax/typing.nit:833,4--834,14
6048               ../src/syntax/typing.nit:833,4--75
6049                 ../src/syntax/typing.nit:833,4
6050                   ../src/syntax/typing.nit:833,4
6051                   identifier 'v' ... ../src/syntax/typing.nit:833,4
6052                   ../src/syntax/typing.nit:833,4
6053                 identifier 'error' ... ../src/syntax/typing.nit:833,6--10
6054                 ../src/syntax/typing.nit:833,11--75
6055                   '(' ... ../src/syntax/typing.nit:833,11
6056                   ../src/syntax/typing.nit:833,12--15
6057                     keyword 'self' ... ../src/syntax/typing.nit:833,12--15
6058                   ../src/syntax/typing.nit:833,18--74
6059                     ../src/syntax/typing.nit:833,18--34
6060                       literal value '"Error: Method '{' ... ../src/syntax/typing.nit:833,18--34
6061                     ../src/syntax/typing.nit:833,35--38
6062                       ../src/syntax/typing.nit:833,35
6063                       identifier 'name' ... ../src/syntax/typing.nit:833,35--38
6064                       ../src/syntax/typing.nit:833,35
6065                     ../src/syntax/typing.nit:833,39--60
6066                       literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:833,39--60
6067                     ../src/syntax/typing.nit:833,61--71
6068                       ../src/syntax/typing.nit:833,61
6069                       identifier 'type_lvalue' ... ../src/syntax/typing.nit:833,61--71
6070                       ../src/syntax/typing.nit:833,61
6071                     ../src/syntax/typing.nit:833,72--74
6072                       '}."' ... ../src/syntax/typing.nit:833,72--74
6073                   ')' ... ../src/syntax/typing.nit:833,75
6074               ../src/syntax/typing.nit:834,4--14
6075                 keyword 'return' ... ../src/syntax/typing.nit:834,4--9
6076                 ../src/syntax/typing.nit:834,11--14
6077                   keyword 'null' ... ../src/syntax/typing.nit:834,11--14
6078             ../src/syntax/typing.nit:835,3--5
6079               keyword 'end' ... ../src/syntax/typing.nit:835,3--5
6080           ../src/syntax/typing.nit:836,3--35
6081             keyword 'var' ... ../src/syntax/typing.nit:836,3--5
6082             identifier 'prop' ... ../src/syntax/typing.nit:836,7--10
6083             '=' ... ../src/syntax/typing.nit:836,12
6084             ../src/syntax/typing.nit:836,14--35
6085               ../src/syntax/typing.nit:836,14--15
6086                 ../src/syntax/typing.nit:836,14
6087                 identifier 'lc' ... ../src/syntax/typing.nit:836,14--15
6088                 ../src/syntax/typing.nit:836,14
6089               identifier 'select_method' ... ../src/syntax/typing.nit:836,17--29
6090               ../src/syntax/typing.nit:836,30--35
6091                 '(' ... ../src/syntax/typing.nit:836,30
6092                 ../src/syntax/typing.nit:836,31--34
6093                   ../src/syntax/typing.nit:836,31
6094                   identifier 'name' ... ../src/syntax/typing.nit:836,31--34
6095                   ../src/syntax/typing.nit:836,31
6096                 ')' ... ../src/syntax/typing.nit:836,35
6097           ../src/syntax/typing.nit:837,3--58
6098             ../src/syntax/typing.nit:837,3--13
6099               ../src/syntax/typing.nit:837,3--6
6100                 ../src/syntax/typing.nit:837,3
6101                 identifier 'prop' ... ../src/syntax/typing.nit:837,3--6
6102                 ../src/syntax/typing.nit:837,3
6103               identifier 'global' ... ../src/syntax/typing.nit:837,8--13
6104               ../src/syntax/typing.nit:837,3
6105             identifier 'check_visibility' ... ../src/syntax/typing.nit:837,15--30
6106             ../src/syntax/typing.nit:837,31--58
6107               '(' ... ../src/syntax/typing.nit:837,31
6108               ../src/syntax/typing.nit:837,32
6109                 ../src/syntax/typing.nit:837,32
6110                 identifier 'v' ... ../src/syntax/typing.nit:837,32
6111                 ../src/syntax/typing.nit:837,32
6112               ../src/syntax/typing.nit:837,35--38
6113                 keyword 'self' ... ../src/syntax/typing.nit:837,35--38
6114               ../src/syntax/typing.nit:837,41--50
6115                 ../src/syntax/typing.nit:837,41
6116                   ../src/syntax/typing.nit:837,41
6117                   identifier 'v' ... ../src/syntax/typing.nit:837,41
6118                   ../src/syntax/typing.nit:837,41
6119                 identifier 'mmmodule' ... ../src/syntax/typing.nit:837,43--50
6120                 ../src/syntax/typing.nit:837,41
6121               ../src/syntax/typing.nit:837,53--57
6122                 keyword 'false' ... ../src/syntax/typing.nit:837,53--57
6123               ')' ... ../src/syntax/typing.nit:837,58
6124           ../src/syntax/typing.nit:838,3--44
6125             keyword 'var' ... ../src/syntax/typing.nit:838,3--5
6126             identifier 'psig' ... ../src/syntax/typing.nit:838,7--10
6127             '=' ... ../src/syntax/typing.nit:838,12
6128             ../src/syntax/typing.nit:838,14--44
6129               ../src/syntax/typing.nit:838,14--17
6130                 ../src/syntax/typing.nit:838,14
6131                 identifier 'prop' ... ../src/syntax/typing.nit:838,14--17
6132                 ../src/syntax/typing.nit:838,14
6133               identifier 'signature_for' ... ../src/syntax/typing.nit:838,19--31
6134               ../src/syntax/typing.nit:838,32--44
6135                 '(' ... ../src/syntax/typing.nit:838,32
6136                 ../src/syntax/typing.nit:838,33--43
6137                   ../src/syntax/typing.nit:838,33
6138                   identifier 'type_lvalue' ... ../src/syntax/typing.nit:838,33--43
6139                   ../src/syntax/typing.nit:838,33
6140                 ')' ... ../src/syntax/typing.nit:838,44
6141           ../src/syntax/typing.nit:839,3--23
6142             ../src/syntax/typing.nit:839,20
6143             attribute '_assign_method' ... ../src/syntax/typing.nit:839,3--16
6144             '=' ... ../src/syntax/typing.nit:839,18
6145             ../src/syntax/typing.nit:839,20--23
6146               ../src/syntax/typing.nit:839,20
6147               identifier 'prop' ... ../src/syntax/typing.nit:839,20--23
6148               ../src/syntax/typing.nit:839,20
6149           ../src/syntax/typing.nit:840,3--77
6150             keyword 'if' ... ../src/syntax/typing.nit:840,3--4
6151             ../src/syntax/typing.nit:840,6--60
6152               keyword 'not' ... ../src/syntax/typing.nit:840,6--8
6153               ../src/syntax/typing.nit:840,10--60
6154                 ../src/syntax/typing.nit:840,10
6155                   ../src/syntax/typing.nit:840,10
6156                   identifier 'v' ... ../src/syntax/typing.nit:840,10
6157                   ../src/syntax/typing.nit:840,10
6158                 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:840,12--29
6159                 ../src/syntax/typing.nit:840,30--60
6160                   '(' ... ../src/syntax/typing.nit:840,30
6161                   ../src/syntax/typing.nit:840,31--37
6162                     ../src/syntax/typing.nit:840,31
6163                     identifier 'n_value' ... ../src/syntax/typing.nit:840,31--37
6164                     ../src/syntax/typing.nit:840,31
6165                   ../src/syntax/typing.nit:840,40--59
6166                     ../src/syntax/typing.nit:840,40--46
6167                       ../src/syntax/typing.nit:840,40--43
6168                         ../src/syntax/typing.nit:840,40
6169                         identifier 'psig' ... ../src/syntax/typing.nit:840,40--43
6170                         ../src/syntax/typing.nit:840,40
6171                       ../src/syntax/typing.nit:840,44--46
6172                         '[' ... ../src/syntax/typing.nit:840,44
6173                         ../src/syntax/typing.nit:840,45
6174                           literal value '0' ... ../src/syntax/typing.nit:840,45
6175                         ']' ... ../src/syntax/typing.nit:840,46
6176                     identifier 'not_for_self' ... ../src/syntax/typing.nit:840,48--59
6177                     ../src/syntax/typing.nit:840,40
6178                   ')' ... ../src/syntax/typing.nit:840,60
6179             ../src/syntax/typing.nit:840,67--77
6180               keyword 'return' ... ../src/syntax/typing.nit:840,67--72
6181               ../src/syntax/typing.nit:840,74--77
6182                 keyword 'null' ... ../src/syntax/typing.nit:840,74--77
6183           ../src/syntax/typing.nit:841,3--38
6184             keyword 'return' ... ../src/syntax/typing.nit:841,3--8
6185             ../src/syntax/typing.nit:841,10--38
6186               ../src/syntax/typing.nit:841,10--25
6187                 ../src/syntax/typing.nit:841,10--13
6188                   ../src/syntax/typing.nit:841,10
6189                   identifier 'psig' ... ../src/syntax/typing.nit:841,10--13
6190                   ../src/syntax/typing.nit:841,10
6191                 identifier 'return_type' ... ../src/syntax/typing.nit:841,15--25
6192                 ../src/syntax/typing.nit:841,10
6193               identifier 'not_for_self' ... ../src/syntax/typing.nit:841,27--38
6194               ../src/syntax/typing.nit:841,10
6195           keyword 'end' ... ../src/syntax/typing.nit:842,2--4
6196       ../src/syntax/typing.nit:844,2--62
6197         keyword 'redef' ... ../src/syntax/typing.nit:844,2--6
6198         ../src/syntax/typing.nit:844,12
6199         keyword 'fun' ... ../src/syntax/typing.nit:844,8--10
6200         ../src/syntax/typing.nit:844,12--24
6201           identifier 'assign_method' ... ../src/syntax/typing.nit:844,12--24
6202         ../src/syntax/typing.nit:844,36
6203         ../src/syntax/typing.nit:844,29--62
6204           keyword 'return' ... ../src/syntax/typing.nit:844,29--34
6205           ../src/syntax/typing.nit:844,36--62
6206             ../src/syntax/typing.nit:844,36--49
6207               ../src/syntax/typing.nit:844,36
6208               attribute '_assign_method' ... ../src/syntax/typing.nit:844,36--49
6209             keyword 'as' ... ../src/syntax/typing.nit:844,51--52
6210             '(' ... ../src/syntax/typing.nit:844,53
6211             keyword 'not' ... ../src/syntax/typing.nit:844,54--56
6212             keyword 'null' ... ../src/syntax/typing.nit:844,58--61
6213             ')' ... ../src/syntax/typing.nit:844,62
6214       ../src/syntax/typing.nit:845,2--38
6215         ../src/syntax/typing.nit:845,22
6216         keyword 'var' ... ../src/syntax/typing.nit:845,2--4
6217         attribute '_assign_method' ... ../src/syntax/typing.nit:845,6--19
6218         ../src/syntax/typing.nit:845,22--38
6219           keyword 'nullable' ... ../src/syntax/typing.nit:845,22--29
6220           type identifier 'MMMethod' ... ../src/syntax/typing.nit:845,31--38
6221       keyword 'end' ... ../src/syntax/typing.nit:846,1--3
6222     ../src/syntax/typing.nit:848,1--867,3
6223       keyword 'redef' ... ../src/syntax/typing.nit:848,1--5
6224       ../src/syntax/typing.nit:848,7
6225       ../src/syntax/typing.nit:848,7--11
6226         keyword 'class' ... ../src/syntax/typing.nit:848,7--11
6227       type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:848,13--28
6228       ../src/syntax/typing.nit:849,2--866,4
6229         keyword 'redef' ... ../src/syntax/typing.nit:849,2--6
6230         ../src/syntax/typing.nit:849,12
6231         keyword 'fun' ... ../src/syntax/typing.nit:849,8--10
6232         ../src/syntax/typing.nit:849,12--23
6233           identifier 'after_typing' ... ../src/syntax/typing.nit:849,12--23
6234         ../src/syntax/typing.nit:849,25
6235           ../src/syntax/typing.nit:849,25
6236             identifier 'v' ... ../src/syntax/typing.nit:849,25
6237         ../src/syntax/typing.nit:851,3--866,4
6238           ../src/syntax/typing.nit:851,3--41
6239             ../src/syntax/typing.nit:851,3--12
6240               ../src/syntax/typing.nit:851,3
6241                 ../src/syntax/typing.nit:851,3
6242                 identifier 'v' ... ../src/syntax/typing.nit:851,3
6243                 ../src/syntax/typing.nit:851,3
6244               identifier 'flow_ctx' ... ../src/syntax/typing.nit:851,5--12
6245               ../src/syntax/typing.nit:851,3
6246             identifier 'check_is_set' ... ../src/syntax/typing.nit:851,14--25
6247             ../src/syntax/typing.nit:851,26--41
6248               '(' ... ../src/syntax/typing.nit:851,26
6249               ../src/syntax/typing.nit:851,27--30
6250                 keyword 'self' ... ../src/syntax/typing.nit:851,27--30
6251               ../src/syntax/typing.nit:851,33--40
6252                 ../src/syntax/typing.nit:851,33
6253                 identifier 'variable' ... ../src/syntax/typing.nit:851,33--40
6254                 ../src/syntax/typing.nit:851,33
6255               ')' ... ../src/syntax/typing.nit:851,41
6256           ../src/syntax/typing.nit:852,3--25
6257             ../src/syntax/typing.nit:852,3
6258               ../src/syntax/typing.nit:852,3
6259               identifier 'v' ... ../src/syntax/typing.nit:852,3
6260               ../src/syntax/typing.nit:852,3
6261             identifier 'mark_is_set' ... ../src/syntax/typing.nit:852,5--15
6262             ../src/syntax/typing.nit:852,16--25
6263               '(' ... ../src/syntax/typing.nit:852,16
6264               ../src/syntax/typing.nit:852,17--24
6265                 ../src/syntax/typing.nit:852,17
6266                 identifier 'variable' ... ../src/syntax/typing.nit:852,17--24
6267                 ../src/syntax/typing.nit:852,17
6268               ')' ... ../src/syntax/typing.nit:852,25
6269           ../src/syntax/typing.nit:853,3--36
6270             keyword 'var' ... ../src/syntax/typing.nit:853,3--5
6271             identifier 't' ... ../src/syntax/typing.nit:853,7
6272             '=' ... ../src/syntax/typing.nit:853,9
6273             ../src/syntax/typing.nit:853,11--36
6274               ../src/syntax/typing.nit:853,11--20
6275                 ../src/syntax/typing.nit:853,11
6276                   ../src/syntax/typing.nit:853,11
6277                   identifier 'v' ... ../src/syntax/typing.nit:853,11
6278                   ../src/syntax/typing.nit:853,11
6279                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:853,13--20
6280                 ../src/syntax/typing.nit:853,11
6281               identifier 'stype' ... ../src/syntax/typing.nit:853,22--26
6282               ../src/syntax/typing.nit:853,27--36
6283                 '(' ... ../src/syntax/typing.nit:853,27
6284                 ../src/syntax/typing.nit:853,28--35
6285                   ../src/syntax/typing.nit:853,28
6286                   identifier 'variable' ... ../src/syntax/typing.nit:853,28--35
6287                   ../src/syntax/typing.nit:853,28
6288                 ')' ... ../src/syntax/typing.nit:853,36
6289           ../src/syntax/typing.nit:854,3--33
6290             keyword 'var' ... ../src/syntax/typing.nit:854,3--5
6291             identifier 't2' ... ../src/syntax/typing.nit:854,7--8
6292             '=' ... ../src/syntax/typing.nit:854,10
6293             ../src/syntax/typing.nit:854,12--33
6294               ../src/syntax/typing.nit:854,29
6295               identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:854,12--27
6296               ../src/syntax/typing.nit:854,28--33
6297                 '(' ... ../src/syntax/typing.nit:854,28
6298                 ../src/syntax/typing.nit:854,29
6299                   ../src/syntax/typing.nit:854,29
6300                   identifier 'v' ... ../src/syntax/typing.nit:854,29
6301                   ../src/syntax/typing.nit:854,29
6302                 ../src/syntax/typing.nit:854,32
6303                   ../src/syntax/typing.nit:854,32
6304                   identifier 't' ... ../src/syntax/typing.nit:854,32
6305                   ../src/syntax/typing.nit:854,32
6306                 ')' ... ../src/syntax/typing.nit:854,33
6307           ../src/syntax/typing.nit:855,3--27
6308             keyword 'if' ... ../src/syntax/typing.nit:855,3--4
6309             ../src/syntax/typing.nit:855,6--15
6310               ../src/syntax/typing.nit:855,6--7
6311                 ../src/syntax/typing.nit:855,6
6312                 identifier 't2' ... ../src/syntax/typing.nit:855,6--7
6313                 ../src/syntax/typing.nit:855,6
6314               ../src/syntax/typing.nit:855,12--15
6315                 keyword 'null' ... ../src/syntax/typing.nit:855,12--15
6316             ../src/syntax/typing.nit:855,22--27
6317               keyword 'return' ... ../src/syntax/typing.nit:855,22--27
6318           ../src/syntax/typing.nit:858,3--45
6319             keyword 'var' ... ../src/syntax/typing.nit:858,3--5
6320             identifier 'btype' ... ../src/syntax/typing.nit:858,7--11
6321             '=' ... ../src/syntax/typing.nit:858,13
6322             ../src/syntax/typing.nit:858,15--45
6323               ../src/syntax/typing.nit:858,15--29
6324                 ../src/syntax/typing.nit:858,15
6325                   ../src/syntax/typing.nit:858,15
6326                   identifier 'v' ... ../src/syntax/typing.nit:858,15
6327                   ../src/syntax/typing.nit:858,15
6328                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:858,17--29
6329                 ../src/syntax/typing.nit:858,15
6330               identifier 'stype' ... ../src/syntax/typing.nit:858,31--35
6331               ../src/syntax/typing.nit:858,36--45
6332                 '(' ... ../src/syntax/typing.nit:858,36
6333                 ../src/syntax/typing.nit:858,37--44
6334                   ../src/syntax/typing.nit:858,37
6335                   identifier 'variable' ... ../src/syntax/typing.nit:858,37--44
6336                   ../src/syntax/typing.nit:858,37
6337                 ')' ... ../src/syntax/typing.nit:858,45
6338           ../src/syntax/typing.nit:859,3--42
6339             keyword 'if' ... ../src/syntax/typing.nit:859,3--4
6340             ../src/syntax/typing.nit:859,6--30
6341               keyword 'not' ... ../src/syntax/typing.nit:859,6--8
6342               ../src/syntax/typing.nit:859,10--30
6343                 ../src/syntax/typing.nit:859,10
6344                   ../src/syntax/typing.nit:859,10
6345                   identifier 'v' ... ../src/syntax/typing.nit:859,10
6346                   ../src/syntax/typing.nit:859,10
6347                 identifier 'check_expr' ... ../src/syntax/typing.nit:859,12--21
6348                 ../src/syntax/typing.nit:859,22--30
6349                   '(' ... ../src/syntax/typing.nit:859,22
6350                   ../src/syntax/typing.nit:859,23--29
6351                     ../src/syntax/typing.nit:859,23
6352                     identifier 'n_value' ... ../src/syntax/typing.nit:859,23--29
6353                     ../src/syntax/typing.nit:859,23
6354                   ')' ... ../src/syntax/typing.nit:859,30
6355             ../src/syntax/typing.nit:859,37--42
6356               keyword 'return' ... ../src/syntax/typing.nit:859,37--42
6357           ../src/syntax/typing.nit:860,3--74
6358             keyword 'if' ... ../src/syntax/typing.nit:860,3--4
6359             ../src/syntax/typing.nit:860,6--62
6360               ../src/syntax/typing.nit:860,6--18
6361                 ../src/syntax/typing.nit:860,6--10
6362                   ../src/syntax/typing.nit:860,6
6363                   identifier 'btype' ... ../src/syntax/typing.nit:860,6--10
6364                   ../src/syntax/typing.nit:860,6
6365                 ../src/syntax/typing.nit:860,15--18
6366                   keyword 'null' ... ../src/syntax/typing.nit:860,15--18
6367               ../src/syntax/typing.nit:860,24--62
6368                 keyword 'not' ... ../src/syntax/typing.nit:860,24--26
6369                 ../src/syntax/typing.nit:860,28--62
6370                   ../src/syntax/typing.nit:860,28
6371                     ../src/syntax/typing.nit:860,28
6372                     identifier 'v' ... ../src/syntax/typing.nit:860,28
6373                     ../src/syntax/typing.nit:860,28
6374                   identifier 'check_conform' ... ../src/syntax/typing.nit:860,30--42
6375                   ../src/syntax/typing.nit:860,43--62
6376                     '(' ... ../src/syntax/typing.nit:860,43
6377                     ../src/syntax/typing.nit:860,44--50
6378                       ../src/syntax/typing.nit:860,44
6379                       identifier 'n_value' ... ../src/syntax/typing.nit:860,44--50
6380                       ../src/syntax/typing.nit:860,44
6381                     ../src/syntax/typing.nit:860,53--54
6382                       ../src/syntax/typing.nit:860,53
6383                       identifier 't2' ... ../src/syntax/typing.nit:860,53--54
6384                       ../src/syntax/typing.nit:860,53
6385                     ../src/syntax/typing.nit:860,57--61
6386                       ../src/syntax/typing.nit:860,57
6387                       identifier 'btype' ... ../src/syntax/typing.nit:860,57--61
6388                       ../src/syntax/typing.nit:860,57
6389                     ')' ... ../src/syntax/typing.nit:860,62
6390             ../src/syntax/typing.nit:860,69--74
6391               keyword 'return' ... ../src/syntax/typing.nit:860,69--74
6392           ../src/syntax/typing.nit:863,3--54
6393             ../src/syntax/typing.nit:863,3
6394               ../src/syntax/typing.nit:863,3
6395               identifier 'v' ... ../src/syntax/typing.nit:863,3
6396               ../src/syntax/typing.nit:863,3
6397             identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,5--12
6398             ../src/syntax/typing.nit:863,16
6399             '=' ... ../src/syntax/typing.nit:863,14
6400             ../src/syntax/typing.nit:863,16--54
6401               ../src/syntax/typing.nit:863,16--25
6402                 ../src/syntax/typing.nit:863,16
6403                   ../src/syntax/typing.nit:863,16
6404                   identifier 'v' ... ../src/syntax/typing.nit:863,16
6405                   ../src/syntax/typing.nit:863,16
6406                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,18--25
6407                 ../src/syntax/typing.nit:863,16
6408               identifier 'sub_with' ... ../src/syntax/typing.nit:863,27--34
6409               ../src/syntax/typing.nit:863,35--54
6410                 '(' ... ../src/syntax/typing.nit:863,35
6411                 ../src/syntax/typing.nit:863,36--39
6412                   keyword 'self' ... ../src/syntax/typing.nit:863,36--39
6413                 ../src/syntax/typing.nit:863,42--49
6414                   ../src/syntax/typing.nit:863,42
6415                   identifier 'variable' ... ../src/syntax/typing.nit:863,42--49
6416                   ../src/syntax/typing.nit:863,42
6417                 ../src/syntax/typing.nit:863,52--53
6418                   ../src/syntax/typing.nit:863,52
6419                   identifier 't2' ... ../src/syntax/typing.nit:863,52--53
6420                   ../src/syntax/typing.nit:863,52
6421                 ')' ... ../src/syntax/typing.nit:863,54
6422           ../src/syntax/typing.nit:865,3--18
6423             ../src/syntax/typing.nit:865,15
6424             attribute '_is_typed' ... ../src/syntax/typing.nit:865,3--11
6425             '=' ... ../src/syntax/typing.nit:865,13
6426             ../src/syntax/typing.nit:865,15--18
6427               keyword 'true' ... ../src/syntax/typing.nit:865,15--18
6428           keyword 'end' ... ../src/syntax/typing.nit:866,2--4
6429       keyword 'end' ... ../src/syntax/typing.nit:867,1--3
6430     ../src/syntax/typing.nit:869,1--871,3
6431       keyword 'redef' ... ../src/syntax/typing.nit:869,1--5
6432       ../src/syntax/typing.nit:869,7
6433       ../src/syntax/typing.nit:869,7--11
6434         keyword 'class' ... ../src/syntax/typing.nit:869,7--11
6435       type identifier 'AAssignOp' ... ../src/syntax/typing.nit:869,13--21
6436       ../src/syntax/typing.nit:870,2--24
6437         ../src/syntax/typing.nit:870,6
6438         keyword 'fun' ... ../src/syntax/typing.nit:870,2--4
6439         ../src/syntax/typing.nit:870,6--16
6440           identifier 'method_name' ... ../src/syntax/typing.nit:870,6--16
6441         ../src/syntax/typing.nit:870,19--24
6442           ../src/syntax/typing.nit:870,19--24
6443             type identifier 'Symbol' ... ../src/syntax/typing.nit:870,19--24
6444       keyword 'end' ... ../src/syntax/typing.nit:871,1--3
6445     ../src/syntax/typing.nit:872,1--874,3
6446       keyword 'redef' ... ../src/syntax/typing.nit:872,1--5
6447       ../src/syntax/typing.nit:872,7
6448       ../src/syntax/typing.nit:872,7--11
6449         keyword 'class' ... ../src/syntax/typing.nit:872,7--11
6450       type identifier 'APlusAssignOp' ... ../src/syntax/typing.nit:872,13--25
6451       ../src/syntax/typing.nit:873,2--51
6452         keyword 'redef' ... ../src/syntax/typing.nit:873,2--6
6453         ../src/syntax/typing.nit:873,12
6454         keyword 'fun' ... ../src/syntax/typing.nit:873,8--10
6455         ../src/syntax/typing.nit:873,12--22
6456           identifier 'method_name' ... ../src/syntax/typing.nit:873,12--22
6457         ../src/syntax/typing.nit:873,39
6458         ../src/syntax/typing.nit:873,27--51
6459           keyword 'return' ... ../src/syntax/typing.nit:873,27--32
6460           ../src/syntax/typing.nit:873,34--51
6461             keyword 'once' ... ../src/syntax/typing.nit:873,34--37
6462             ../src/syntax/typing.nit:873,39--51
6463               ../src/syntax/typing.nit:873,39--41
6464                 literal value '"+"' ... ../src/syntax/typing.nit:873,39--41
6465               identifier 'to_symbol' ... ../src/syntax/typing.nit:873,43--51
6466               ../src/syntax/typing.nit:873,39
6467       keyword 'end' ... ../src/syntax/typing.nit:874,1--3
6468     ../src/syntax/typing.nit:875,1--877,3
6469       keyword 'redef' ... ../src/syntax/typing.nit:875,1--5
6470       ../src/syntax/typing.nit:875,7
6471       ../src/syntax/typing.nit:875,7--11
6472         keyword 'class' ... ../src/syntax/typing.nit:875,7--11
6473       type identifier 'AMinusAssignOp' ... ../src/syntax/typing.nit:875,13--26
6474       ../src/syntax/typing.nit:876,2--51
6475         keyword 'redef' ... ../src/syntax/typing.nit:876,2--6
6476         ../src/syntax/typing.nit:876,12
6477         keyword 'fun' ... ../src/syntax/typing.nit:876,8--10
6478         ../src/syntax/typing.nit:876,12--22
6479           identifier 'method_name' ... ../src/syntax/typing.nit:876,12--22
6480         ../src/syntax/typing.nit:876,39
6481         ../src/syntax/typing.nit:876,27--51
6482           keyword 'return' ... ../src/syntax/typing.nit:876,27--32
6483           ../src/syntax/typing.nit:876,34--51
6484             keyword 'once' ... ../src/syntax/typing.nit:876,34--37
6485             ../src/syntax/typing.nit:876,39--51
6486               ../src/syntax/typing.nit:876,39--41
6487                 literal value '"-"' ... ../src/syntax/typing.nit:876,39--41
6488               identifier 'to_symbol' ... ../src/syntax/typing.nit:876,43--51
6489               ../src/syntax/typing.nit:876,39
6490       keyword 'end' ... ../src/syntax/typing.nit:877,1--3
6491     ../src/syntax/typing.nit:879,1--893,3
6492       keyword 'redef' ... ../src/syntax/typing.nit:879,1--5
6493       ../src/syntax/typing.nit:879,7
6494       ../src/syntax/typing.nit:879,7--11
6495         keyword 'class' ... ../src/syntax/typing.nit:879,7--11
6496       type identifier 'ASelfExpr' ... ../src/syntax/typing.nit:879,13--21
6497       ../src/syntax/typing.nit:880,2--38
6498         ../src/syntax/typing.nit:880,17
6499         keyword 'var' ... ../src/syntax/typing.nit:880,2--4
6500         attribute '_variable' ... ../src/syntax/typing.nit:880,6--14
6501         ../src/syntax/typing.nit:880,17--38
6502           keyword 'nullable' ... ../src/syntax/typing.nit:880,17--24
6503           type identifier 'ParamVariable' ... ../src/syntax/typing.nit:880,26--38
6504       ../src/syntax/typing.nit:881,2--52
6505         keyword 'redef' ... ../src/syntax/typing.nit:881,2--6
6506         ../src/syntax/typing.nit:881,12
6507         keyword 'fun' ... ../src/syntax/typing.nit:881,8--10
6508         ../src/syntax/typing.nit:881,12--19
6509           identifier 'variable' ... ../src/syntax/typing.nit:881,12--19
6510         ../src/syntax/typing.nit:881,31
6511         ../src/syntax/typing.nit:881,24--52
6512           keyword 'return' ... ../src/syntax/typing.nit:881,24--29
6513           ../src/syntax/typing.nit:881,31--52
6514             ../src/syntax/typing.nit:881,31--39
6515               ../src/syntax/typing.nit:881,31
6516               attribute '_variable' ... ../src/syntax/typing.nit:881,31--39
6517             keyword 'as' ... ../src/syntax/typing.nit:881,41--42
6518             '(' ... ../src/syntax/typing.nit:881,43
6519             keyword 'not' ... ../src/syntax/typing.nit:881,44--46
6520             keyword 'null' ... ../src/syntax/typing.nit:881,48--51
6521             ')' ... ../src/syntax/typing.nit:881,52
6522       ../src/syntax/typing.nit:883,2--42
6523         keyword 'redef' ... ../src/syntax/typing.nit:883,2--6
6524         ../src/syntax/typing.nit:883,12
6525         keyword 'fun' ... ../src/syntax/typing.nit:883,8--10
6526         ../src/syntax/typing.nit:883,12--23
6527           identifier 'its_variable' ... ../src/syntax/typing.nit:883,12--23
6528         ../src/syntax/typing.nit:883,35
6529         ../src/syntax/typing.nit:883,28--42
6530           keyword 'return' ... ../src/syntax/typing.nit:883,28--33
6531           ../src/syntax/typing.nit:883,35--42
6532             ../src/syntax/typing.nit:883,35
6533             identifier 'variable' ... ../src/syntax/typing.nit:883,35--42
6534             ../src/syntax/typing.nit:883,35
6535       ../src/syntax/typing.nit:885,2--890,4
6536         keyword 'redef' ... ../src/syntax/typing.nit:885,2--6
6537         ../src/syntax/typing.nit:885,12
6538         keyword 'fun' ... ../src/syntax/typing.nit:885,8--10
6539         ../src/syntax/typing.nit:885,12--23
6540           identifier 'after_typing' ... ../src/syntax/typing.nit:885,12--23
6541         ../src/syntax/typing.nit:885,25
6542           ../src/syntax/typing.nit:885,25
6543             identifier 'v' ... ../src/syntax/typing.nit:885,25
6544         ../src/syntax/typing.nit:887,3--890,4
6545           ../src/syntax/typing.nit:887,3--24
6546             ../src/syntax/typing.nit:887,15
6547             attribute '_variable' ... ../src/syntax/typing.nit:887,3--11
6548             '=' ... ../src/syntax/typing.nit:887,13
6549             ../src/syntax/typing.nit:887,15--24
6550               ../src/syntax/typing.nit:887,15
6551                 ../src/syntax/typing.nit:887,15
6552                 identifier 'v' ... ../src/syntax/typing.nit:887,15
6553                 ../src/syntax/typing.nit:887,15
6554               identifier 'self_var' ... ../src/syntax/typing.nit:887,17--24
6555               ../src/syntax/typing.nit:887,15
6556           ../src/syntax/typing.nit:888,3--37
6557             ../src/syntax/typing.nit:888,12
6558             attribute '_stype' ... ../src/syntax/typing.nit:888,3--8
6559             '=' ... ../src/syntax/typing.nit:888,10
6560             ../src/syntax/typing.nit:888,12--37
6561               ../src/syntax/typing.nit:888,12--21
6562                 ../src/syntax/typing.nit:888,12
6563                   ../src/syntax/typing.nit:888,12
6564                   identifier 'v' ... ../src/syntax/typing.nit:888,12
6565                   ../src/syntax/typing.nit:888,12
6566                 identifier 'flow_ctx' ... ../src/syntax/typing.nit:888,14--21
6567                 ../src/syntax/typing.nit:888,12
6568               identifier 'stype' ... ../src/syntax/typing.nit:888,23--27
6569               ../src/syntax/typing.nit:888,28--37
6570                 '(' ... ../src/syntax/typing.nit:888,28
6571                 ../src/syntax/typing.nit:888,29--36
6572                   ../src/syntax/typing.nit:888,29
6573                   identifier 'variable' ... ../src/syntax/typing.nit:888,29--36
6574                   ../src/syntax/typing.nit:888,29
6575                 ')' ... ../src/syntax/typing.nit:888,37
6576           ../src/syntax/typing.nit:889,3--18
6577             ../src/syntax/typing.nit:889,15
6578             attribute '_is_typed' ... ../src/syntax/typing.nit:889,3--11
6579             '=' ... ../src/syntax/typing.nit:889,13
6580             ../src/syntax/typing.nit:889,15--18
6581               keyword 'true' ... ../src/syntax/typing.nit:889,15--18
6582           keyword 'end' ... ../src/syntax/typing.nit:890,2--4
6583       ../src/syntax/typing.nit:892,9--40
6584         keyword 'redef' ... ../src/syntax/typing.nit:892,9--13
6585         ../src/syntax/typing.nit:892,19
6586         keyword 'fun' ... ../src/syntax/typing.nit:892,15--17
6587         ../src/syntax/typing.nit:892,19--25
6588           identifier 'is_self' ... ../src/syntax/typing.nit:892,19--25
6589         ../src/syntax/typing.nit:892,37
6590         ../src/syntax/typing.nit:892,30--40
6591           keyword 'return' ... ../src/syntax/typing.nit:892,30--35
6592           ../src/syntax/typing.nit:892,37--40
6593             keyword 'true' ... ../src/syntax/typing.nit:892,37--40
6594       keyword 'end' ... ../src/syntax/typing.nit:893,1--3
6595     ../src/syntax/typing.nit:895,1--897,3
6596       keyword 'redef' ... ../src/syntax/typing.nit:895,1--5
6597       ../src/syntax/typing.nit:895,7
6598       ../src/syntax/typing.nit:895,7--11
6599         keyword 'class' ... ../src/syntax/typing.nit:895,7--11
6600       type identifier 'AImplicitSelfExpr' ... ../src/syntax/typing.nit:895,13--29
6601       ../src/syntax/typing.nit:896,9--49
6602         keyword 'redef' ... ../src/syntax/typing.nit:896,9--13
6603         ../src/syntax/typing.nit:896,19
6604         keyword 'fun' ... ../src/syntax/typing.nit:896,15--17
6605         ../src/syntax/typing.nit:896,19--34
6606           identifier 'is_implicit_self' ... ../src/syntax/typing.nit:896,19--34
6607         ../src/syntax/typing.nit:896,46
6608         ../src/syntax/typing.nit:896,39--49
6609           keyword 'return' ... ../src/syntax/typing.nit:896,39--44
6610           ../src/syntax/typing.nit:896,46--49
6611             keyword 'true' ... ../src/syntax/typing.nit:896,46--49
6612       keyword 'end' ... ../src/syntax/typing.nit:897,1--3
6613     ../src/syntax/typing.nit:899,1--933,3
6614       keyword 'redef' ... ../src/syntax/typing.nit:899,1--5
6615       ../src/syntax/typing.nit:899,7
6616       ../src/syntax/typing.nit:899,7--11
6617         keyword 'class' ... ../src/syntax/typing.nit:899,7--11
6618       type identifier 'AIfexprExpr' ... ../src/syntax/typing.nit:899,13--23
6619       ../src/syntax/typing.nit:900,2--932,4
6620         keyword 'redef' ... ../src/syntax/typing.nit:900,2--6
6621         ../src/syntax/typing.nit:900,12
6622         keyword 'fun' ... ../src/syntax/typing.nit:900,8--10
6623         ../src/syntax/typing.nit:900,12--24
6624           identifier 'accept_typing' ... ../src/syntax/typing.nit:900,12--24
6625         ../src/syntax/typing.nit:900,26
6626           ../src/syntax/typing.nit:900,26
6627             identifier 'v' ... ../src/syntax/typing.nit:900,26
6628         ../src/syntax/typing.nit:902,3--932,4
6629           ../src/syntax/typing.nit:902,3--31
6630             keyword 'var' ... ../src/syntax/typing.nit:902,3--5
6631             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:902,7--18
6632             '=' ... ../src/syntax/typing.nit:902,20
6633             ../src/syntax/typing.nit:902,22--31
6634               ../src/syntax/typing.nit:902,22
6635                 ../src/syntax/typing.nit:902,22
6636                 identifier 'v' ... ../src/syntax/typing.nit:902,22
6637                 ../src/syntax/typing.nit:902,22
6638               identifier 'flow_ctx' ... ../src/syntax/typing.nit:902,24--31
6639               ../src/syntax/typing.nit:902,22
6640           ../src/syntax/typing.nit:905,3--23
6641             ../src/syntax/typing.nit:905,3
6642               ../src/syntax/typing.nit:905,3
6643               identifier 'v' ... ../src/syntax/typing.nit:905,3
6644               ../src/syntax/typing.nit:905,3
6645             identifier 'enter_visit' ... ../src/syntax/typing.nit:905,5--15
6646             ../src/syntax/typing.nit:905,16--23
6647               '(' ... ../src/syntax/typing.nit:905,16
6648               ../src/syntax/typing.nit:905,17--22
6649                 ../src/syntax/typing.nit:905,17
6650                 identifier 'n_expr' ... ../src/syntax/typing.nit:905,17--22
6651                 ../src/syntax/typing.nit:905,17
6652               ')' ... ../src/syntax/typing.nit:905,23
6653           ../src/syntax/typing.nit:906,3--43
6654             ../src/syntax/typing.nit:906,3
6655               ../src/syntax/typing.nit:906,3
6656               identifier 'v' ... ../src/syntax/typing.nit:906,3
6657               ../src/syntax/typing.nit:906,3
6658             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:906,5--22
6659             ../src/syntax/typing.nit:906,23--43
6660               '(' ... ../src/syntax/typing.nit:906,23
6661               ../src/syntax/typing.nit:906,24--29
6662                 ../src/syntax/typing.nit:906,24
6663                 identifier 'n_expr' ... ../src/syntax/typing.nit:906,24--29
6664                 ../src/syntax/typing.nit:906,24
6665               ../src/syntax/typing.nit:906,32--42
6666                 ../src/syntax/typing.nit:906,32
6667                   ../src/syntax/typing.nit:906,32
6668                   identifier 'v' ... ../src/syntax/typing.nit:906,32
6669                   ../src/syntax/typing.nit:906,32
6670                 identifier 'type_bool' ... ../src/syntax/typing.nit:906,34--42
6671                 ../src/syntax/typing.nit:906,32
6672               ')' ... ../src/syntax/typing.nit:906,43
6673           ../src/syntax/typing.nit:909,3--32
6674             ../src/syntax/typing.nit:909,3
6675               ../src/syntax/typing.nit:909,3
6676               identifier 'v' ... ../src/syntax/typing.nit:909,3
6677               ../src/syntax/typing.nit:909,3
6678             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:909,5--24
6679             ../src/syntax/typing.nit:909,25--32
6680               '(' ... ../src/syntax/typing.nit:909,25
6681               ../src/syntax/typing.nit:909,26--31
6682                 ../src/syntax/typing.nit:909,26
6683                 identifier 'n_expr' ... ../src/syntax/typing.nit:909,26--31
6684                 ../src/syntax/typing.nit:909,26
6685               ')' ... ../src/syntax/typing.nit:909,32
6686           ../src/syntax/typing.nit:912,3--29
6687             ../src/syntax/typing.nit:912,3
6688               ../src/syntax/typing.nit:912,3
6689               identifier 'v' ... ../src/syntax/typing.nit:912,3
6690               ../src/syntax/typing.nit:912,3
6691             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:912,5--21
6692             ../src/syntax/typing.nit:912,22--29
6693               '(' ... ../src/syntax/typing.nit:912,22
6694               ../src/syntax/typing.nit:912,23--28
6695                 ../src/syntax/typing.nit:912,23
6696                 identifier 'n_then' ... ../src/syntax/typing.nit:912,23--28
6697                 ../src/syntax/typing.nit:912,23
6698               ')' ... ../src/syntax/typing.nit:912,29
6699           ../src/syntax/typing.nit:915,3--32
6700             keyword 'var' ... ../src/syntax/typing.nit:915,3--5
6701             identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:915,7--19
6702             '=' ... ../src/syntax/typing.nit:915,21
6703             ../src/syntax/typing.nit:915,23--32
6704               ../src/syntax/typing.nit:915,23
6705                 ../src/syntax/typing.nit:915,23
6706                 identifier 'v' ... ../src/syntax/typing.nit:915,23
6707                 ../src/syntax/typing.nit:915,23
6708               identifier 'flow_ctx' ... ../src/syntax/typing.nit:915,25--32
6709               ../src/syntax/typing.nit:915,23
6710           ../src/syntax/typing.nit:918,3--27
6711             ../src/syntax/typing.nit:918,3
6712               ../src/syntax/typing.nit:918,3
6713               identifier 'v' ... ../src/syntax/typing.nit:918,3
6714               ../src/syntax/typing.nit:918,3
6715             identifier 'flow_ctx' ... ../src/syntax/typing.nit:918,5--12
6716             ../src/syntax/typing.nit:918,16
6717             '=' ... ../src/syntax/typing.nit:918,14
6718             ../src/syntax/typing.nit:918,16--27
6719               ../src/syntax/typing.nit:918,16
6720               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:918,16--27
6721               ../src/syntax/typing.nit:918,16
6722           ../src/syntax/typing.nit:919,3--33
6723             ../src/syntax/typing.nit:919,3
6724               ../src/syntax/typing.nit:919,3
6725               identifier 'v' ... ../src/syntax/typing.nit:919,3
6726               ../src/syntax/typing.nit:919,3
6727             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:919,5--25
6728             ../src/syntax/typing.nit:919,26--33
6729               '(' ... ../src/syntax/typing.nit:919,26
6730               ../src/syntax/typing.nit:919,27--32
6731                 ../src/syntax/typing.nit:919,27
6732                 identifier 'n_expr' ... ../src/syntax/typing.nit:919,27--32
6733                 ../src/syntax/typing.nit:919,27
6734               ')' ... ../src/syntax/typing.nit:919,33
6735           ../src/syntax/typing.nit:922,3--29
6736             ../src/syntax/typing.nit:922,3
6737               ../src/syntax/typing.nit:922,3
6738               identifier 'v' ... ../src/syntax/typing.nit:922,3
6739               ../src/syntax/typing.nit:922,3
6740             identifier 'enter_visit_block' ... ../src/syntax/typing.nit:922,5--21
6741             ../src/syntax/typing.nit:922,22--29
6742               '(' ... ../src/syntax/typing.nit:922,22
6743               ../src/syntax/typing.nit:922,23--28
6744                 ../src/syntax/typing.nit:922,23
6745                 identifier 'n_else' ... ../src/syntax/typing.nit:922,23--28
6746                 ../src/syntax/typing.nit:922,23
6747               ')' ... ../src/syntax/typing.nit:922,29
6748           ../src/syntax/typing.nit:925,3--75
6749             ../src/syntax/typing.nit:925,3
6750               ../src/syntax/typing.nit:925,3
6751               identifier 'v' ... ../src/syntax/typing.nit:925,3
6752               ../src/syntax/typing.nit:925,3
6753             identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,5--12
6754             ../src/syntax/typing.nit:925,16
6755             '=' ... ../src/syntax/typing.nit:925,14
6756             ../src/syntax/typing.nit:925,16--75
6757               ../src/syntax/typing.nit:925,16--30
6758                 ../src/syntax/typing.nit:925,16
6759                   ../src/syntax/typing.nit:925,16
6760                   identifier 'v' ... ../src/syntax/typing.nit:925,16
6761                   ../src/syntax/typing.nit:925,16
6762                 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:925,18--30
6763                 ../src/syntax/typing.nit:925,16
6764               identifier 'merge_reash' ... ../src/syntax/typing.nit:925,32--42
6765               ../src/syntax/typing.nit:925,43--75
6766                 '(' ... ../src/syntax/typing.nit:925,43
6767                 ../src/syntax/typing.nit:925,44--47
6768                   keyword 'self' ... ../src/syntax/typing.nit:925,44--47
6769                 ../src/syntax/typing.nit:925,50--62
6770                   ../src/syntax/typing.nit:925,50
6771                   identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:925,50--62
6772                   ../src/syntax/typing.nit:925,50
6773                 ../src/syntax/typing.nit:925,65--74
6774                   ../src/syntax/typing.nit:925,65
6775                     ../src/syntax/typing.nit:925,65
6776                     identifier 'v' ... ../src/syntax/typing.nit:925,65
6777                     ../src/syntax/typing.nit:925,65
6778                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,67--74
6779                   ../src/syntax/typing.nit:925,65
6780                 ')' ... ../src/syntax/typing.nit:925,75
6781           ../src/syntax/typing.nit:927,3--63
6782             keyword 'var' ... ../src/syntax/typing.nit:927,3--5
6783             identifier 'stype' ... ../src/syntax/typing.nit:927,7--11
6784             '=' ... ../src/syntax/typing.nit:927,13
6785             ../src/syntax/typing.nit:927,15--63
6786               ../src/syntax/typing.nit:927,15
6787                 ../src/syntax/typing.nit:927,15
6788                 identifier 'v' ... ../src/syntax/typing.nit:927,15
6789                 ../src/syntax/typing.nit:927,15
6790               identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:927,17--39
6791               ../src/syntax/typing.nit:927,40--63
6792                 '(' ... ../src/syntax/typing.nit:927,40
6793                 ../src/syntax/typing.nit:927,41--44
6794                   keyword 'null' ... ../src/syntax/typing.nit:927,41--44
6795                 ../src/syntax/typing.nit:927,47--62
6796                   ../src/syntax/typing.nit:927,47--62
6797                     '[' ... ../src/syntax/typing.nit:927,47
6798                     ../src/syntax/typing.nit:927,48--53
6799                       ../src/syntax/typing.nit:927,48
6800                       identifier 'n_then' ... ../src/syntax/typing.nit:927,48--53
6801                       ../src/syntax/typing.nit:927,48
6802                     ../src/syntax/typing.nit:927,56--61
6803                       ../src/syntax/typing.nit:927,56
6804                       identifier 'n_else' ... ../src/syntax/typing.nit:927,56--61
6805                       ../src/syntax/typing.nit:927,56
6806                     ']' ... ../src/syntax/typing.nit:927,62
6807                 ')' ... ../src/syntax/typing.nit:927,63
6808           ../src/syntax/typing.nit:928,3--30
6809             keyword 'if' ... ../src/syntax/typing.nit:928,3--4
6810             ../src/syntax/typing.nit:928,6--18
6811               ../src/syntax/typing.nit:928,6--10
6812                 ../src/syntax/typing.nit:928,6
6813                 identifier 'stype' ... ../src/syntax/typing.nit:928,6--10
6814                 ../src/syntax/typing.nit:928,6
6815               ../src/syntax/typing.nit:928,15--18
6816                 keyword 'null' ... ../src/syntax/typing.nit:928,15--18
6817             ../src/syntax/typing.nit:928,25--30
6818               keyword 'return' ... ../src/syntax/typing.nit:928,25--30
6819           ../src/syntax/typing.nit:930,3--16
6820             ../src/syntax/typing.nit:930,12
6821             attribute '_stype' ... ../src/syntax/typing.nit:930,3--8
6822             '=' ... ../src/syntax/typing.nit:930,10
6823             ../src/syntax/typing.nit:930,12--16
6824               ../src/syntax/typing.nit:930,12
6825               identifier 'stype' ... ../src/syntax/typing.nit:930,12--16
6826               ../src/syntax/typing.nit:930,12
6827           ../src/syntax/typing.nit:931,3--18
6828             ../src/syntax/typing.nit:931,15
6829             attribute '_is_typed' ... ../src/syntax/typing.nit:931,3--11
6830             '=' ... ../src/syntax/typing.nit:931,13
6831             ../src/syntax/typing.nit:931,15--18
6832               keyword 'true' ... ../src/syntax/typing.nit:931,15--18
6833           keyword 'end' ... ../src/syntax/typing.nit:932,2--4
6834       keyword 'end' ... ../src/syntax/typing.nit:933,1--3
6835     ../src/syntax/typing.nit:935,1--941,3
6836       keyword 'redef' ... ../src/syntax/typing.nit:935,1--5
6837       ../src/syntax/typing.nit:935,7
6838       ../src/syntax/typing.nit:935,7--11
6839         keyword 'class' ... ../src/syntax/typing.nit:935,7--11
6840       type identifier 'ABoolExpr' ... ../src/syntax/typing.nit:935,13--21
6841       ../src/syntax/typing.nit:936,2--940,4
6842         keyword 'redef' ... ../src/syntax/typing.nit:936,2--6
6843         ../src/syntax/typing.nit:936,12
6844         keyword 'fun' ... ../src/syntax/typing.nit:936,8--10
6845         ../src/syntax/typing.nit:936,12--23
6846           identifier 'after_typing' ... ../src/syntax/typing.nit:936,12--23
6847         ../src/syntax/typing.nit:936,25
6848           ../src/syntax/typing.nit:936,25
6849             identifier 'v' ... ../src/syntax/typing.nit:936,25
6850         ../src/syntax/typing.nit:938,3--940,4
6851           ../src/syntax/typing.nit:938,3--22
6852             ../src/syntax/typing.nit:938,12
6853             attribute '_stype' ... ../src/syntax/typing.nit:938,3--8
6854             '=' ... ../src/syntax/typing.nit:938,10
6855             ../src/syntax/typing.nit:938,12--22
6856               ../src/syntax/typing.nit:938,12
6857                 ../src/syntax/typing.nit:938,12
6858                 identifier 'v' ... ../src/syntax/typing.nit:938,12
6859                 ../src/syntax/typing.nit:938,12
6860               identifier 'type_bool' ... ../src/syntax/typing.nit:938,14--22
6861               ../src/syntax/typing.nit:938,12
6862           ../src/syntax/typing.nit:939,3--18
6863             ../src/syntax/typing.nit:939,15
6864             attribute '_is_typed' ... ../src/syntax/typing.nit:939,3--11
6865             '=' ... ../src/syntax/typing.nit:939,13
6866             ../src/syntax/typing.nit:939,15--18
6867               keyword 'true' ... ../src/syntax/typing.nit:939,15--18
6868           keyword 'end' ... ../src/syntax/typing.nit:940,2--4
6869       keyword 'end' ... ../src/syntax/typing.nit:941,1--3
6870     ../src/syntax/typing.nit:943,1--971,3
6871       keyword 'redef' ... ../src/syntax/typing.nit:943,1--5
6872       ../src/syntax/typing.nit:943,7
6873       ../src/syntax/typing.nit:943,7--11
6874         keyword 'class' ... ../src/syntax/typing.nit:943,7--11
6875       type identifier 'AOrExpr' ... ../src/syntax/typing.nit:943,13--19
6876       ../src/syntax/typing.nit:944,2--970,4
6877         keyword 'redef' ... ../src/syntax/typing.nit:944,2--6
6878         ../src/syntax/typing.nit:944,12
6879         keyword 'fun' ... ../src/syntax/typing.nit:944,8--10
6880         ../src/syntax/typing.nit:944,12--24
6881           identifier 'accept_typing' ... ../src/syntax/typing.nit:944,12--24
6882         ../src/syntax/typing.nit:944,26
6883           ../src/syntax/typing.nit:944,26
6884             identifier 'v' ... ../src/syntax/typing.nit:944,26
6885         ../src/syntax/typing.nit:946,3--970,4
6886           ../src/syntax/typing.nit:946,3--31
6887             keyword 'var' ... ../src/syntax/typing.nit:946,3--5
6888             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:946,7--18
6889             '=' ... ../src/syntax/typing.nit:946,20
6890             ../src/syntax/typing.nit:946,22--31
6891               ../src/syntax/typing.nit:946,22
6892                 ../src/syntax/typing.nit:946,22
6893                 identifier 'v' ... ../src/syntax/typing.nit:946,22
6894                 ../src/syntax/typing.nit:946,22
6895               identifier 'flow_ctx' ... ../src/syntax/typing.nit:946,24--31
6896               ../src/syntax/typing.nit:946,22
6897           ../src/syntax/typing.nit:947,3--25
6898             keyword 'var' ... ../src/syntax/typing.nit:947,3--5
6899             identifier 'stype' ... ../src/syntax/typing.nit:947,7--11
6900             '=' ... ../src/syntax/typing.nit:947,13
6901             ../src/syntax/typing.nit:947,15--25
6902               ../src/syntax/typing.nit:947,15
6903                 ../src/syntax/typing.nit:947,15
6904                 identifier 'v' ... ../src/syntax/typing.nit:947,15
6905                 ../src/syntax/typing.nit:947,15
6906               identifier 'type_bool' ... ../src/syntax/typing.nit:947,17--25
6907               ../src/syntax/typing.nit:947,15
6908           ../src/syntax/typing.nit:948,3--16
6909             ../src/syntax/typing.nit:948,12
6910             attribute '_stype' ... ../src/syntax/typing.nit:948,3--8
6911             '=' ... ../src/syntax/typing.nit:948,10
6912             ../src/syntax/typing.nit:948,12--16
6913               ../src/syntax/typing.nit:948,12
6914               identifier 'stype' ... ../src/syntax/typing.nit:948,12--16
6915               ../src/syntax/typing.nit:948,12
6916           ../src/syntax/typing.nit:951,3--23
6917             ../src/syntax/typing.nit:951,3
6918               ../src/syntax/typing.nit:951,3
6919               identifier 'v' ... ../src/syntax/typing.nit:951,3
6920               ../src/syntax/typing.nit:951,3
6921             identifier 'enter_visit' ... ../src/syntax/typing.nit:951,5--15
6922             ../src/syntax/typing.nit:951,16--23
6923               '(' ... ../src/syntax/typing.nit:951,16
6924               ../src/syntax/typing.nit:951,17--22
6925                 ../src/syntax/typing.nit:951,17
6926                 identifier 'n_expr' ... ../src/syntax/typing.nit:951,17--22
6927                 ../src/syntax/typing.nit:951,17
6928               ')' ... ../src/syntax/typing.nit:951,23
6929           ../src/syntax/typing.nit:954,3--33
6930             ../src/syntax/typing.nit:954,3
6931               ../src/syntax/typing.nit:954,3
6932               identifier 'v' ... ../src/syntax/typing.nit:954,3
6933               ../src/syntax/typing.nit:954,3
6934             identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:954,5--25
6935             ../src/syntax/typing.nit:954,26--33
6936               '(' ... ../src/syntax/typing.nit:954,26
6937               ../src/syntax/typing.nit:954,27--32
6938                 ../src/syntax/typing.nit:954,27
6939                 identifier 'n_expr' ... ../src/syntax/typing.nit:954,27--32
6940                 ../src/syntax/typing.nit:954,27
6941               ')' ... ../src/syntax/typing.nit:954,33
6942           ../src/syntax/typing.nit:957,3--24
6943             ../src/syntax/typing.nit:957,3
6944               ../src/syntax/typing.nit:957,3
6945               identifier 'v' ... ../src/syntax/typing.nit:957,3
6946               ../src/syntax/typing.nit:957,3
6947             identifier 'enter_visit' ... ../src/syntax/typing.nit:957,5--15
6948             ../src/syntax/typing.nit:957,16--24
6949               '(' ... ../src/syntax/typing.nit:957,16
6950               ../src/syntax/typing.nit:957,17--23
6951                 ../src/syntax/typing.nit:957,17
6952                 identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
6953                 ../src/syntax/typing.nit:957,17
6954               ')' ... ../src/syntax/typing.nit:957,24
6955           ../src/syntax/typing.nit:958,3--962,5
6956             keyword 'if' ... ../src/syntax/typing.nit:958,3--4
6957             ../src/syntax/typing.nit:958,6--38
6958               ../src/syntax/typing.nit:958,6--30
6959                 ../src/syntax/typing.nit:958,6--12
6960                   ../src/syntax/typing.nit:958,6
6961                   identifier 'n_expr2' ... ../src/syntax/typing.nit:958,6--12
6962                   ../src/syntax/typing.nit:958,6
6963                 identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:958,14--30
6964                 ../src/syntax/typing.nit:958,6
6965               ../src/syntax/typing.nit:958,35--38
6966                 keyword 'null' ... ../src/syntax/typing.nit:958,35--38
6967             ../src/syntax/typing.nit:959,4--49
6968               ../src/syntax/typing.nit:959,4--49
6969                 ../src/syntax/typing.nit:959,25
6970                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:959,4--21
6971                 '=' ... ../src/syntax/typing.nit:959,23
6972                 ../src/syntax/typing.nit:959,25--49
6973                   ../src/syntax/typing.nit:959,25--31
6974                     ../src/syntax/typing.nit:959,25
6975                     identifier 'n_expr2' ... ../src/syntax/typing.nit:959,25--31
6976                     ../src/syntax/typing.nit:959,25
6977                   identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:959,33--49
6978                   ../src/syntax/typing.nit:959,25
6979             ../src/syntax/typing.nit:961,4--962,5
6980               ../src/syntax/typing.nit:961,4--34
6981                 ../src/syntax/typing.nit:961,25
6982                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:961,4--21
6983                 '=' ... ../src/syntax/typing.nit:961,23
6984                 ../src/syntax/typing.nit:961,25--34
6985                   ../src/syntax/typing.nit:961,25
6986                     ../src/syntax/typing.nit:961,25
6987                     identifier 'v' ... ../src/syntax/typing.nit:961,25
6988                     ../src/syntax/typing.nit:961,25
6989                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:961,27--34
6990                   ../src/syntax/typing.nit:961,25
6991               keyword 'end' ... ../src/syntax/typing.nit:962,3--5
6992           ../src/syntax/typing.nit:964,3--27
6993             ../src/syntax/typing.nit:964,3
6994               ../src/syntax/typing.nit:964,3
6995               identifier 'v' ... ../src/syntax/typing.nit:964,3
6996               ../src/syntax/typing.nit:964,3
6997             identifier 'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
6998             ../src/syntax/typing.nit:964,16
6999             '=' ... ../src/syntax/typing.nit:964,14
7000             ../src/syntax/typing.nit:964,16--27
7001               ../src/syntax/typing.nit:964,16
7002               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:964,16--27
7003               ../src/syntax/typing.nit:964,16
7004           ../src/syntax/typing.nit:966,3--37
7005             ../src/syntax/typing.nit:966,3
7006               ../src/syntax/typing.nit:966,3
7007               identifier 'v' ... ../src/syntax/typing.nit:966,3
7008               ../src/syntax/typing.nit:966,3
7009             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:966,5--22
7010             ../src/syntax/typing.nit:966,23--37
7011               '(' ... ../src/syntax/typing.nit:966,23
7012               ../src/syntax/typing.nit:966,24--29
7013                 ../src/syntax/typing.nit:966,24
7014                 identifier 'n_expr' ... ../src/syntax/typing.nit:966,24--29
7015                 ../src/syntax/typing.nit:966,24
7016               ../src/syntax/typing.nit:966,32--36
7017                 ../src/syntax/typing.nit:966,32
7018                 identifier 'stype' ... ../src/syntax/typing.nit:966,32--36
7019                 ../src/syntax/typing.nit:966,32
7020               ')' ... ../src/syntax/typing.nit:966,37
7021           ../src/syntax/typing.nit:967,3--38
7022             ../src/syntax/typing.nit:967,3
7023               ../src/syntax/typing.nit:967,3
7024               identifier 'v' ... ../src/syntax/typing.nit:967,3
7025               ../src/syntax/typing.nit:967,3
7026             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:967,5--22
7027             ../src/syntax/typing.nit:967,23--38
7028               '(' ... ../src/syntax/typing.nit:967,23
7029               ../src/syntax/typing.nit:967,24--30
7030                 ../src/syntax/typing.nit:967,24
7031                 identifier 'n_expr2' ... ../src/syntax/typing.nit:967,24--30
7032                 ../src/syntax/typing.nit:967,24
7033               ../src/syntax/typing.nit:967,33--37
7034                 ../src/syntax/typing.nit:967,33
7035                 identifier 'stype' ... ../src/syntax/typing.nit:967,33--37
7036                 ../src/syntax/typing.nit:967,33
7037               ')' ... ../src/syntax/typing.nit:967,38
7038           ../src/syntax/typing.nit:968,3--16
7039             ../src/syntax/typing.nit:968,12
7040             attribute '_stype' ... ../src/syntax/typing.nit:968,3--8
7041             '=' ... ../src/syntax/typing.nit:968,10
7042             ../src/syntax/typing.nit:968,12--16
7043               ../src/syntax/typing.nit:968,12
7044               identifier 'stype' ... ../src/syntax/typing.nit:968,12--16
7045               ../src/syntax/typing.nit:968,12
7046           ../src/syntax/typing.nit:969,3--18
7047             ../src/syntax/typing.nit:969,15
7048             attribute '_is_typed' ... ../src/syntax/typing.nit:969,3--11
7049             '=' ... ../src/syntax/typing.nit:969,13
7050             ../src/syntax/typing.nit:969,15--18
7051               keyword 'true' ... ../src/syntax/typing.nit:969,15--18
7052           keyword 'end' ... ../src/syntax/typing.nit:970,2--4
7053       keyword 'end' ... ../src/syntax/typing.nit:971,1--3
7054     ../src/syntax/typing.nit:973,1--1000,3
7055       keyword 'redef' ... ../src/syntax/typing.nit:973,1--5
7056       ../src/syntax/typing.nit:973,7
7057       ../src/syntax/typing.nit:973,7--11
7058         keyword 'class' ... ../src/syntax/typing.nit:973,7--11
7059       type identifier 'AAndExpr' ... ../src/syntax/typing.nit:973,13--20
7060       ../src/syntax/typing.nit:974,2--999,4
7061         keyword 'redef' ... ../src/syntax/typing.nit:974,2--6
7062         ../src/syntax/typing.nit:974,12
7063         keyword 'fun' ... ../src/syntax/typing.nit:974,8--10
7064         ../src/syntax/typing.nit:974,12--24
7065           identifier 'accept_typing' ... ../src/syntax/typing.nit:974,12--24
7066         ../src/syntax/typing.nit:974,26
7067           ../src/syntax/typing.nit:974,26
7068             identifier 'v' ... ../src/syntax/typing.nit:974,26
7069         ../src/syntax/typing.nit:976,3--999,4
7070           ../src/syntax/typing.nit:976,3--31
7071             keyword 'var' ... ../src/syntax/typing.nit:976,3--5
7072             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:976,7--18
7073             '=' ... ../src/syntax/typing.nit:976,20
7074             ../src/syntax/typing.nit:976,22--31
7075               ../src/syntax/typing.nit:976,22
7076                 ../src/syntax/typing.nit:976,22
7077                 identifier 'v' ... ../src/syntax/typing.nit:976,22
7078                 ../src/syntax/typing.nit:976,22
7079               identifier 'flow_ctx' ... ../src/syntax/typing.nit:976,24--31
7080               ../src/syntax/typing.nit:976,22
7081           ../src/syntax/typing.nit:977,3--25
7082             keyword 'var' ... ../src/syntax/typing.nit:977,3--5
7083             identifier 'stype' ... ../src/syntax/typing.nit:977,7--11
7084             '=' ... ../src/syntax/typing.nit:977,13
7085             ../src/syntax/typing.nit:977,15--25
7086               ../src/syntax/typing.nit:977,15
7087                 ../src/syntax/typing.nit:977,15
7088                 identifier 'v' ... ../src/syntax/typing.nit:977,15
7089                 ../src/syntax/typing.nit:977,15
7090               identifier 'type_bool' ... ../src/syntax/typing.nit:977,17--25
7091               ../src/syntax/typing.nit:977,15
7092           ../src/syntax/typing.nit:980,3--23
7093             ../src/syntax/typing.nit:980,3
7094               ../src/syntax/typing.nit:980,3
7095               identifier 'v' ... ../src/syntax/typing.nit:980,3
7096               ../src/syntax/typing.nit:980,3
7097             identifier 'enter_visit' ... ../src/syntax/typing.nit:980,5--15
7098             ../src/syntax/typing.nit:980,16--23
7099               '(' ... ../src/syntax/typing.nit:980,16
7100               ../src/syntax/typing.nit:980,17--22
7101                 ../src/syntax/typing.nit:980,17
7102                 identifier 'n_expr' ... ../src/syntax/typing.nit:980,17--22
7103                 ../src/syntax/typing.nit:980,17
7104               ')' ... ../src/syntax/typing.nit:980,23
7105           ../src/syntax/typing.nit:983,3--32
7106             ../src/syntax/typing.nit:983,3
7107               ../src/syntax/typing.nit:983,3
7108               identifier 'v' ... ../src/syntax/typing.nit:983,3
7109               ../src/syntax/typing.nit:983,3
7110             identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:983,5--24
7111             ../src/syntax/typing.nit:983,25--32
7112               '(' ... ../src/syntax/typing.nit:983,25
7113               ../src/syntax/typing.nit:983,26--31
7114                 ../src/syntax/typing.nit:983,26
7115                 identifier 'n_expr' ... ../src/syntax/typing.nit:983,26--31
7116                 ../src/syntax/typing.nit:983,26
7117               ')' ... ../src/syntax/typing.nit:983,32
7118           ../src/syntax/typing.nit:986,3--24
7119             ../src/syntax/typing.nit:986,3
7120               ../src/syntax/typing.nit:986,3
7121               identifier 'v' ... ../src/syntax/typing.nit:986,3
7122               ../src/syntax/typing.nit:986,3
7123             identifier 'enter_visit' ... ../src/syntax/typing.nit:986,5--15
7124             ../src/syntax/typing.nit:986,16--24
7125               '(' ... ../src/syntax/typing.nit:986,16
7126               ../src/syntax/typing.nit:986,17--23
7127                 ../src/syntax/typing.nit:986,17
7128                 identifier 'n_expr2' ... ../src/syntax/typing.nit:986,17--23
7129                 ../src/syntax/typing.nit:986,17
7130               ')' ... ../src/syntax/typing.nit:986,24
7131           ../src/syntax/typing.nit:987,3--991,5
7132             keyword 'if' ... ../src/syntax/typing.nit:987,3--4
7133             ../src/syntax/typing.nit:987,6--37
7134               ../src/syntax/typing.nit:987,6--29
7135                 ../src/syntax/typing.nit:987,6--12
7136                   ../src/syntax/typing.nit:987,6
7137                   identifier 'n_expr2' ... ../src/syntax/typing.nit:987,6--12
7138                   ../src/syntax/typing.nit:987,6
7139                 identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:987,14--29
7140                 ../src/syntax/typing.nit:987,6
7141               ../src/syntax/typing.nit:987,34--37
7142                 keyword 'null' ... ../src/syntax/typing.nit:987,34--37
7143             ../src/syntax/typing.nit:988,4--47
7144               ../src/syntax/typing.nit:988,4--47
7145                 ../src/syntax/typing.nit:988,24
7146                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:988,4--20
7147                 '=' ... ../src/syntax/typing.nit:988,22
7148                 ../src/syntax/typing.nit:988,24--47
7149                   ../src/syntax/typing.nit:988,24--30
7150                     ../src/syntax/typing.nit:988,24
7151                     identifier 'n_expr2' ... ../src/syntax/typing.nit:988,24--30
7152                     ../src/syntax/typing.nit:988,24
7153                   identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:988,32--47
7154                   ../src/syntax/typing.nit:988,24
7155             ../src/syntax/typing.nit:990,4--991,5
7156               ../src/syntax/typing.nit:990,4--33
7157                 ../src/syntax/typing.nit:990,24
7158                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:990,4--20
7159                 '=' ... ../src/syntax/typing.nit:990,22
7160                 ../src/syntax/typing.nit:990,24--33
7161                   ../src/syntax/typing.nit:990,24
7162                     ../src/syntax/typing.nit:990,24
7163                     identifier 'v' ... ../src/syntax/typing.nit:990,24
7164                     ../src/syntax/typing.nit:990,24
7165                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:990,26--33
7166                   ../src/syntax/typing.nit:990,24
7167               keyword 'end' ... ../src/syntax/typing.nit:991,3--5
7168           ../src/syntax/typing.nit:993,3--27
7169             ../src/syntax/typing.nit:993,3
7170               ../src/syntax/typing.nit:993,3
7171               identifier 'v' ... ../src/syntax/typing.nit:993,3
7172               ../src/syntax/typing.nit:993,3
7173             identifier 'flow_ctx' ... ../src/syntax/typing.nit:993,5--12
7174             ../src/syntax/typing.nit:993,16
7175             '=' ... ../src/syntax/typing.nit:993,14
7176             ../src/syntax/typing.nit:993,16--27
7177               ../src/syntax/typing.nit:993,16
7178               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:993,16--27
7179               ../src/syntax/typing.nit:993,16
7180           ../src/syntax/typing.nit:995,3--37
7181             ../src/syntax/typing.nit:995,3
7182               ../src/syntax/typing.nit:995,3
7183               identifier 'v' ... ../src/syntax/typing.nit:995,3
7184               ../src/syntax/typing.nit:995,3
7185             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:995,5--22
7186             ../src/syntax/typing.nit:995,23--37
7187               '(' ... ../src/syntax/typing.nit:995,23
7188               ../src/syntax/typing.nit:995,24--29
7189                 ../src/syntax/typing.nit:995,24
7190                 identifier 'n_expr' ... ../src/syntax/typing.nit:995,24--29
7191                 ../src/syntax/typing.nit:995,24
7192               ../src/syntax/typing.nit:995,32--36
7193                 ../src/syntax/typing.nit:995,32
7194                 identifier 'stype' ... ../src/syntax/typing.nit:995,32--36
7195                 ../src/syntax/typing.nit:995,32
7196               ')' ... ../src/syntax/typing.nit:995,37
7197           ../src/syntax/typing.nit:996,3--38
7198             ../src/syntax/typing.nit:996,3
7199               ../src/syntax/typing.nit:996,3
7200               identifier 'v' ... ../src/syntax/typing.nit:996,3
7201               ../src/syntax/typing.nit:996,3
7202             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:996,5--22
7203             ../src/syntax/typing.nit:996,23--38
7204               '(' ... ../src/syntax/typing.nit:996,23
7205               ../src/syntax/typing.nit:996,24--30
7206                 ../src/syntax/typing.nit:996,24
7207                 identifier 'n_expr2' ... ../src/syntax/typing.nit:996,24--30
7208                 ../src/syntax/typing.nit:996,24
7209               ../src/syntax/typing.nit:996,33--37
7210                 ../src/syntax/typing.nit:996,33
7211                 identifier 'stype' ... ../src/syntax/typing.nit:996,33--37
7212                 ../src/syntax/typing.nit:996,33
7213               ')' ... ../src/syntax/typing.nit:996,38
7214           ../src/syntax/typing.nit:997,3--16
7215             ../src/syntax/typing.nit:997,12
7216             attribute '_stype' ... ../src/syntax/typing.nit:997,3--8
7217             '=' ... ../src/syntax/typing.nit:997,10
7218             ../src/syntax/typing.nit:997,12--16
7219               ../src/syntax/typing.nit:997,12
7220               identifier 'stype' ... ../src/syntax/typing.nit:997,12--16
7221               ../src/syntax/typing.nit:997,12
7222           ../src/syntax/typing.nit:998,3--18
7223             ../src/syntax/typing.nit:998,15
7224             attribute '_is_typed' ... ../src/syntax/typing.nit:998,3--11
7225             '=' ... ../src/syntax/typing.nit:998,13
7226             ../src/syntax/typing.nit:998,15--18
7227               keyword 'true' ... ../src/syntax/typing.nit:998,15--18
7228           keyword 'end' ... ../src/syntax/typing.nit:999,2--4
7229       keyword 'end' ... ../src/syntax/typing.nit:1000,1--3
7230     ../src/syntax/typing.nit:1002,1--1014,3
7231       keyword 'redef' ... ../src/syntax/typing.nit:1002,1--5
7232       ../src/syntax/typing.nit:1002,7
7233       ../src/syntax/typing.nit:1002,7--11
7234         keyword 'class' ... ../src/syntax/typing.nit:1002,7--11
7235       type identifier 'ANotExpr' ... ../src/syntax/typing.nit:1002,13--20
7236       ../src/syntax/typing.nit:1003,2--1013,4
7237         keyword 'redef' ... ../src/syntax/typing.nit:1003,2--6
7238         ../src/syntax/typing.nit:1003,12
7239         keyword 'fun' ... ../src/syntax/typing.nit:1003,8--10
7240         ../src/syntax/typing.nit:1003,12--23
7241           identifier 'after_typing' ... ../src/syntax/typing.nit:1003,12--23
7242         ../src/syntax/typing.nit:1003,25
7243           ../src/syntax/typing.nit:1003,25
7244             identifier 'v' ... ../src/syntax/typing.nit:1003,25
7245         ../src/syntax/typing.nit:1005,3--1013,4
7246           ../src/syntax/typing.nit:1005,3--43
7247             ../src/syntax/typing.nit:1005,3
7248               ../src/syntax/typing.nit:1005,3
7249               identifier 'v' ... ../src/syntax/typing.nit:1005,3
7250               ../src/syntax/typing.nit:1005,3
7251             identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1005,5--22
7252             ../src/syntax/typing.nit:1005,23--43
7253               '(' ... ../src/syntax/typing.nit:1005,23
7254               ../src/syntax/typing.nit:1005,24--29
7255                 ../src/syntax/typing.nit:1005,24
7256                 identifier 'n_expr' ... ../src/syntax/typing.nit:1005,24--29
7257                 ../src/syntax/typing.nit:1005,24
7258               ../src/syntax/typing.nit:1005,32--42
7259                 ../src/syntax/typing.nit:1005,32
7260                   ../src/syntax/typing.nit:1005,32
7261                   identifier 'v' ... ../src/syntax/typing.nit:1005,32
7262                   ../src/syntax/typing.nit:1005,32
7263                 identifier 'type_bool' ... ../src/syntax/typing.nit:1005,34--42
7264                 ../src/syntax/typing.nit:1005,32
7265               ')' ... ../src/syntax/typing.nit:1005,43
7266           ../src/syntax/typing.nit:1008,3--47
7267             ../src/syntax/typing.nit:1008,24
7268             attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1008,3--20
7269             '=' ... ../src/syntax/typing.nit:1008,22
7270             ../src/syntax/typing.nit:1008,24--47
7271               ../src/syntax/typing.nit:1008,24--29
7272                 ../src/syntax/typing.nit:1008,24
7273                 identifier 'n_expr' ... ../src/syntax/typing.nit:1008,24--29
7274                 ../src/syntax/typing.nit:1008,24
7275               attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1008,31--47
7276           ../src/syntax/typing.nit:1009,3--47
7277             ../src/syntax/typing.nit:1009,23
7278             attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1009,3--19
7279             '=' ... ../src/syntax/typing.nit:1009,21
7280             ../src/syntax/typing.nit:1009,23--47
7281               ../src/syntax/typing.nit:1009,23--28
7282                 ../src/syntax/typing.nit:1009,23
7283                 identifier 'n_expr' ... ../src/syntax/typing.nit:1009,23--28
7284                 ../src/syntax/typing.nit:1009,23
7285               attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1009,30--47
7286           ../src/syntax/typing.nit:1011,3--22
7287             ../src/syntax/typing.nit:1011,12
7288             attribute '_stype' ... ../src/syntax/typing.nit:1011,3--8
7289             '=' ... ../src/syntax/typing.nit:1011,10
7290             ../src/syntax/typing.nit:1011,12--22
7291               ../src/syntax/typing.nit:1011,12
7292                 ../src/syntax/typing.nit:1011,12
7293                 identifier 'v' ... ../src/syntax/typing.nit:1011,12
7294                 ../src/syntax/typing.nit:1011,12
7295               identifier 'type_bool' ... ../src/syntax/typing.nit:1011,14--22
7296               ../src/syntax/typing.nit:1011,12
7297           ../src/syntax/typing.nit:1012,3--18
7298             ../src/syntax/typing.nit:1012,15
7299             attribute '_is_typed' ... ../src/syntax/typing.nit:1012,3--11
7300             '=' ... ../src/syntax/typing.nit:1012,13
7301             ../src/syntax/typing.nit:1012,15--18
7302               keyword 'true' ... ../src/syntax/typing.nit:1012,15--18
7303           keyword 'end' ... ../src/syntax/typing.nit:1013,2--4
7304       keyword 'end' ... ../src/syntax/typing.nit:1014,1--3
7305     ../src/syntax/typing.nit:1016,1--1053,3
7306       keyword 'redef' ... ../src/syntax/typing.nit:1016,1--5
7307       ../src/syntax/typing.nit:1016,7
7308       ../src/syntax/typing.nit:1016,7--11
7309         keyword 'class' ... ../src/syntax/typing.nit:1016,7--11
7310       type identifier 'AOrElseExpr' ... ../src/syntax/typing.nit:1016,13--23
7311       ../src/syntax/typing.nit:1017,2--1052,4
7312         keyword 'redef' ... ../src/syntax/typing.nit:1017,2--6
7313         ../src/syntax/typing.nit:1017,12
7314         keyword 'fun' ... ../src/syntax/typing.nit:1017,8--10
7315         ../src/syntax/typing.nit:1017,12--23
7316           identifier 'after_typing' ... ../src/syntax/typing.nit:1017,12--23
7317         ../src/syntax/typing.nit:1017,25
7318           ../src/syntax/typing.nit:1017,25
7319             identifier 'v' ... ../src/syntax/typing.nit:1017,25
7320         ../src/syntax/typing.nit:1019,3--1052,4
7321           ../src/syntax/typing.nit:1019,3--31
7322             keyword 'var' ... ../src/syntax/typing.nit:1019,3--5
7323             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1019,7--18
7324             '=' ... ../src/syntax/typing.nit:1019,20
7325             ../src/syntax/typing.nit:1019,22--31
7326               ../src/syntax/typing.nit:1019,22
7327                 ../src/syntax/typing.nit:1019,22
7328                 identifier 'v' ... ../src/syntax/typing.nit:1019,22
7329                 ../src/syntax/typing.nit:1019,22
7330               identifier 'flow_ctx' ... ../src/syntax/typing.nit:1019,24--31
7331               ../src/syntax/typing.nit:1019,22
7332           ../src/syntax/typing.nit:1022,3--23
7333             ../src/syntax/typing.nit:1022,3
7334               ../src/syntax/typing.nit:1022,3
7335               identifier 'v' ... ../src/syntax/typing.nit:1022,3
7336               ../src/syntax/typing.nit:1022,3
7337             identifier 'enter_visit' ... ../src/syntax/typing.nit:1022,5--15
7338             ../src/syntax/typing.nit:1022,16--23
7339               '(' ... ../src/syntax/typing.nit:1022,16
7340               ../src/syntax/typing.nit:1022,17--22
7341                 ../src/syntax/typing.nit:1022,17
7342                 identifier 'n_expr' ... ../src/syntax/typing.nit:1022,17--22
7343                 ../src/syntax/typing.nit:1022,17
7344               ')' ... ../src/syntax/typing.nit:1022,23
7345           ../src/syntax/typing.nit:1023,3--22
7346             ../src/syntax/typing.nit:1023,3
7347               ../src/syntax/typing.nit:1023,3
7348               identifier 'v' ... ../src/syntax/typing.nit:1023,3
7349               ../src/syntax/typing.nit:1023,3
7350             identifier 'check_expr' ... ../src/syntax/typing.nit:1023,5--14
7351             ../src/syntax/typing.nit:1023,15--22
7352               '(' ... ../src/syntax/typing.nit:1023,15
7353               ../src/syntax/typing.nit:1023,16--21
7354                 ../src/syntax/typing.nit:1023,16
7355                 identifier 'n_expr' ... ../src/syntax/typing.nit:1023,16--21
7356                 ../src/syntax/typing.nit:1023,16
7357               ')' ... ../src/syntax/typing.nit:1023,22
7358           ../src/syntax/typing.nit:1026,3--22
7359             keyword 'var' ... ../src/syntax/typing.nit:1026,3--5
7360             identifier 't' ... ../src/syntax/typing.nit:1026,7
7361             '=' ... ../src/syntax/typing.nit:1026,9
7362             ../src/syntax/typing.nit:1026,11--22
7363               ../src/syntax/typing.nit:1026,11--16
7364                 ../src/syntax/typing.nit:1026,11
7365                 identifier 'n_expr' ... ../src/syntax/typing.nit:1026,11--16
7366                 ../src/syntax/typing.nit:1026,11
7367               identifier 'stype' ... ../src/syntax/typing.nit:1026,18--22
7368               ../src/syntax/typing.nit:1026,11
7369           ../src/syntax/typing.nit:1027,3--1031,5
7370             keyword 'if' ... ../src/syntax/typing.nit:1027,3--4
7371             ../src/syntax/typing.nit:1027,6--22
7372               keyword 'not' ... ../src/syntax/typing.nit:1027,6--8
7373               ../src/syntax/typing.nit:1027,10--22
7374                 ../src/syntax/typing.nit:1027,10
7375                   ../src/syntax/typing.nit:1027,10
7376                   identifier 't' ... ../src/syntax/typing.nit:1027,10
7377                   ../src/syntax/typing.nit:1027,10
7378                 identifier 'is_nullable' ... ../src/syntax/typing.nit:1027,12--22
7379                 ../src/syntax/typing.nit:1027,10
7380             ../src/syntax/typing.nit:1028,4--84
7381               ../src/syntax/typing.nit:1028,4--84
7382                 ../src/syntax/typing.nit:1028,4
7383                   ../src/syntax/typing.nit:1028,4
7384                   identifier 'v' ... ../src/syntax/typing.nit:1028,4
7385                   ../src/syntax/typing.nit:1028,4
7386                 identifier 'warning' ... ../src/syntax/typing.nit:1028,6--12
7387                 ../src/syntax/typing.nit:1028,13--84
7388                   '(' ... ../src/syntax/typing.nit:1028,13
7389                   ../src/syntax/typing.nit:1028,14--19
7390                     ../src/syntax/typing.nit:1028,14
7391                     identifier 'n_expr' ... ../src/syntax/typing.nit:1028,14--19
7392                     ../src/syntax/typing.nit:1028,14
7393                   ../src/syntax/typing.nit:1028,22--83
7394                     literal value '"Warning: left operand of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:1028,22--83
7395                   ')' ... ../src/syntax/typing.nit:1028,84
7396             ../src/syntax/typing.nit:1030,4--1031,5
7397               ../src/syntax/typing.nit:1030,4--19
7398                 ../src/syntax/typing.nit:1030,8
7399                 identifier 't' ... ../src/syntax/typing.nit:1030,4
7400                 ../src/syntax/typing.nit:1030,8
7401                 '=' ... ../src/syntax/typing.nit:1030,6
7402                 ../src/syntax/typing.nit:1030,8--19
7403                   ../src/syntax/typing.nit:1030,8
7404                     ../src/syntax/typing.nit:1030,8
7405                     identifier 't' ... ../src/syntax/typing.nit:1030,8
7406                     ../src/syntax/typing.nit:1030,8
7407                   identifier 'as_notnull' ... ../src/syntax/typing.nit:1030,10--19
7408                   ../src/syntax/typing.nit:1030,8
7409               keyword 'end' ... ../src/syntax/typing.nit:1031,3--5
7410           ../src/syntax/typing.nit:1034,3--36
7411             keyword 'var' ... ../src/syntax/typing.nit:1034,3--5
7412             identifier 'variable' ... ../src/syntax/typing.nit:1034,7--14
7413             '=' ... ../src/syntax/typing.nit:1034,16
7414             ../src/syntax/typing.nit:1034,18--36
7415               ../src/syntax/typing.nit:1034,18--23
7416                 ../src/syntax/typing.nit:1034,18
7417                 identifier 'n_expr' ... ../src/syntax/typing.nit:1034,18--23
7418                 ../src/syntax/typing.nit:1034,18
7419               identifier 'its_variable' ... ../src/syntax/typing.nit:1034,25--36
7420               ../src/syntax/typing.nit:1034,18
7421           ../src/syntax/typing.nit:1035,3--1037,5
7422             keyword 'if' ... ../src/syntax/typing.nit:1035,3--4
7423             ../src/syntax/typing.nit:1035,6--21
7424               ../src/syntax/typing.nit:1035,6--13
7425                 ../src/syntax/typing.nit:1035,6
7426                 identifier 'variable' ... ../src/syntax/typing.nit:1035,6--13
7427                 ../src/syntax/typing.nit:1035,6
7428               ../src/syntax/typing.nit:1035,18--21
7429                 keyword 'null' ... ../src/syntax/typing.nit:1035,18--21
7430             ../src/syntax/typing.nit:1036,4--51
7431               ../src/syntax/typing.nit:1036,4--51
7432                 ../src/syntax/typing.nit:1036,4--13
7433                   ../src/syntax/typing.nit:1036,4
7434                     ../src/syntax/typing.nit:1036,4
7435                     identifier 'v' ... ../src/syntax/typing.nit:1036,4
7436                     ../src/syntax/typing.nit:1036,4
7437                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:1036,6--13
7438                   ../src/syntax/typing.nit:1036,4
7439                 identifier 'sub_with' ... ../src/syntax/typing.nit:1036,15--22
7440                 ../src/syntax/typing.nit:1036,23--51
7441                   '(' ... ../src/syntax/typing.nit:1036,23
7442                   ../src/syntax/typing.nit:1036,24--27
7443                     keyword 'self' ... ../src/syntax/typing.nit:1036,24--27
7444                   ../src/syntax/typing.nit:1036,30--37
7445                     ../src/syntax/typing.nit:1036,30
7446                     identifier 'variable' ... ../src/syntax/typing.nit:1036,30--37
7447                     ../src/syntax/typing.nit:1036,30
7448                   ../src/syntax/typing.nit:1036,40--50
7449                     ../src/syntax/typing.nit:1036,40
7450                       ../src/syntax/typing.nit:1036,40
7451                       identifier 'v' ... ../src/syntax/typing.nit:1036,40
7452                       ../src/syntax/typing.nit:1036,40
7453                     identifier 'type_none' ... ../src/syntax/typing.nit:1036,42--50
7454                     ../src/syntax/typing.nit:1036,40
7455                   ')' ... ../src/syntax/typing.nit:1036,51
7456             ../src/syntax/typing.nit:1037,3--5
7457               keyword 'end' ... ../src/syntax/typing.nit:1037,3--5
7458           ../src/syntax/typing.nit:1040,3--24
7459             ../src/syntax/typing.nit:1040,3
7460               ../src/syntax/typing.nit:1040,3
7461               identifier 'v' ... ../src/syntax/typing.nit:1040,3
7462               ../src/syntax/typing.nit:1040,3
7463             identifier 'enter_visit' ... ../src/syntax/typing.nit:1040,5--15
7464             ../src/syntax/typing.nit:1040,16--24
7465               '(' ... ../src/syntax/typing.nit:1040,16
7466               ../src/syntax/typing.nit:1040,17--23
7467                 ../src/syntax/typing.nit:1040,17
7468                 identifier 'n_expr2' ... ../src/syntax/typing.nit:1040,17--23
7469                 ../src/syntax/typing.nit:1040,17
7470               ')' ... ../src/syntax/typing.nit:1040,24
7471           ../src/syntax/typing.nit:1041,3--22
7472             ../src/syntax/typing.nit:1041,3
7473               ../src/syntax/typing.nit:1041,3
7474               identifier 'v' ... ../src/syntax/typing.nit:1041,3
7475               ../src/syntax/typing.nit:1041,3
7476             identifier 'check_expr' ... ../src/syntax/typing.nit:1041,5--14
7477             ../src/syntax/typing.nit:1041,15--22
7478               '(' ... ../src/syntax/typing.nit:1041,15
7479               ../src/syntax/typing.nit:1041,16--21
7480                 ../src/syntax/typing.nit:1041,16
7481                 identifier 'n_expr' ... ../src/syntax/typing.nit:1041,16--21
7482                 ../src/syntax/typing.nit:1041,16
7483               ')' ... ../src/syntax/typing.nit:1041,22
7484           ../src/syntax/typing.nit:1044,3--27
7485             ../src/syntax/typing.nit:1044,3
7486               ../src/syntax/typing.nit:1044,3
7487               identifier 'v' ... ../src/syntax/typing.nit:1044,3
7488               ../src/syntax/typing.nit:1044,3
7489             identifier 'flow_ctx' ... ../src/syntax/typing.nit:1044,5--12
7490             ../src/syntax/typing.nit:1044,16
7491             '=' ... ../src/syntax/typing.nit:1044,14
7492             ../src/syntax/typing.nit:1044,16--27
7493               ../src/syntax/typing.nit:1044,16
7494               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1044,16--27
7495               ../src/syntax/typing.nit:1044,16
7496           ../src/syntax/typing.nit:1047,3--53
7497             keyword 'var' ... ../src/syntax/typing.nit:1047,3--5
7498             identifier 'stype' ... ../src/syntax/typing.nit:1047,7--11
7499             '=' ... ../src/syntax/typing.nit:1047,13
7500             ../src/syntax/typing.nit:1047,15--53
7501               ../src/syntax/typing.nit:1047,15
7502                 ../src/syntax/typing.nit:1047,15
7503                 identifier 'v' ... ../src/syntax/typing.nit:1047,15
7504                 ../src/syntax/typing.nit:1047,15
7505               identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1047,17--39
7506               ../src/syntax/typing.nit:1047,40--53
7507                 '(' ... ../src/syntax/typing.nit:1047,40
7508                 ../src/syntax/typing.nit:1047,41
7509                   ../src/syntax/typing.nit:1047,41
7510                   identifier 't' ... ../src/syntax/typing.nit:1047,41
7511                   ../src/syntax/typing.nit:1047,41
7512                 ../src/syntax/typing.nit:1047,44--52
7513                   ../src/syntax/typing.nit:1047,44--52
7514                     '[' ... ../src/syntax/typing.nit:1047,44
7515                     ../src/syntax/typing.nit:1047,45--51
7516                       ../src/syntax/typing.nit:1047,45
7517                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1047,45--51
7518                       ../src/syntax/typing.nit:1047,45
7519                     ']' ... ../src/syntax/typing.nit:1047,52
7520                 ')' ... ../src/syntax/typing.nit:1047,53
7521           ../src/syntax/typing.nit:1048,3--30
7522             keyword 'if' ... ../src/syntax/typing.nit:1048,3--4
7523             ../src/syntax/typing.nit:1048,6--18
7524               ../src/syntax/typing.nit:1048,6--10
7525                 ../src/syntax/typing.nit:1048,6
7526                 identifier 'stype' ... ../src/syntax/typing.nit:1048,6--10
7527                 ../src/syntax/typing.nit:1048,6
7528               ../src/syntax/typing.nit:1048,15--18
7529                 keyword 'null' ... ../src/syntax/typing.nit:1048,15--18
7530             ../src/syntax/typing.nit:1048,25--30
7531               keyword 'return' ... ../src/syntax/typing.nit:1048,25--30
7532           ../src/syntax/typing.nit:1050,3--16
7533             ../src/syntax/typing.nit:1050,12
7534             attribute '_stype' ... ../src/syntax/typing.nit:1050,3--8
7535             '=' ... ../src/syntax/typing.nit:1050,10
7536             ../src/syntax/typing.nit:1050,12--16
7537               ../src/syntax/typing.nit:1050,12
7538               identifier 'stype' ... ../src/syntax/typing.nit:1050,12--16
7539               ../src/syntax/typing.nit:1050,12
7540           ../src/syntax/typing.nit:1051,3--18
7541             ../src/syntax/typing.nit:1051,15
7542             attribute '_is_typed' ... ../src/syntax/typing.nit:1051,3--11
7543             '=' ... ../src/syntax/typing.nit:1051,13
7544             ../src/syntax/typing.nit:1051,15--18
7545               keyword 'true' ... ../src/syntax/typing.nit:1051,15--18
7546           keyword 'end' ... ../src/syntax/typing.nit:1052,2--4
7547       keyword 'end' ... ../src/syntax/typing.nit:1053,1--3
7548     ../src/syntax/typing.nit:1055,1--1061,3
7549       keyword 'redef' ... ../src/syntax/typing.nit:1055,1--5
7550       ../src/syntax/typing.nit:1055,7
7551       ../src/syntax/typing.nit:1055,7--11
7552         keyword 'class' ... ../src/syntax/typing.nit:1055,7--11
7553       type identifier 'AIntExpr' ... ../src/syntax/typing.nit:1055,13--20
7554       ../src/syntax/typing.nit:1056,2--1060,4
7555         keyword 'redef' ... ../src/syntax/typing.nit:1056,2--6
7556         ../src/syntax/typing.nit:1056,12
7557         keyword 'fun' ... ../src/syntax/typing.nit:1056,8--10
7558         ../src/syntax/typing.nit:1056,12--23
7559           identifier 'after_typing' ... ../src/syntax/typing.nit:1056,12--23
7560         ../src/syntax/typing.nit:1056,25
7561           ../src/syntax/typing.nit:1056,25
7562             identifier 'v' ... ../src/syntax/typing.nit:1056,25
7563         ../src/syntax/typing.nit:1058,3--1060,4
7564           ../src/syntax/typing.nit:1058,3--21
7565             ../src/syntax/typing.nit:1058,12
7566             attribute '_stype' ... ../src/syntax/typing.nit:1058,3--8
7567             '=' ... ../src/syntax/typing.nit:1058,10
7568             ../src/syntax/typing.nit:1058,12--21
7569               ../src/syntax/typing.nit:1058,12
7570                 ../src/syntax/typing.nit:1058,12
7571                 identifier 'v' ... ../src/syntax/typing.nit:1058,12
7572                 ../src/syntax/typing.nit:1058,12
7573               identifier 'type_int' ... ../src/syntax/typing.nit:1058,14--21
7574               ../src/syntax/typing.nit:1058,12
7575           ../src/syntax/typing.nit:1059,3--18
7576             ../src/syntax/typing.nit:1059,15
7577             attribute '_is_typed' ... ../src/syntax/typing.nit:1059,3--11
7578             '=' ... ../src/syntax/typing.nit:1059,13
7579             ../src/syntax/typing.nit:1059,15--18
7580               keyword 'true' ... ../src/syntax/typing.nit:1059,15--18
7581           keyword 'end' ... ../src/syntax/typing.nit:1060,2--4
7582       keyword 'end' ... ../src/syntax/typing.nit:1061,1--3
7583     ../src/syntax/typing.nit:1063,1--1069,3
7584       keyword 'redef' ... ../src/syntax/typing.nit:1063,1--5
7585       ../src/syntax/typing.nit:1063,7
7586       ../src/syntax/typing.nit:1063,7--11
7587         keyword 'class' ... ../src/syntax/typing.nit:1063,7--11
7588       type identifier 'AFloatExpr' ... ../src/syntax/typing.nit:1063,13--22
7589       ../src/syntax/typing.nit:1064,2--1068,4
7590         keyword 'redef' ... ../src/syntax/typing.nit:1064,2--6
7591         ../src/syntax/typing.nit:1064,12
7592         keyword 'fun' ... ../src/syntax/typing.nit:1064,8--10
7593         ../src/syntax/typing.nit:1064,12--23
7594           identifier 'after_typing' ... ../src/syntax/typing.nit:1064,12--23
7595         ../src/syntax/typing.nit:1064,25
7596           ../src/syntax/typing.nit:1064,25
7597             identifier 'v' ... ../src/syntax/typing.nit:1064,25
7598         ../src/syntax/typing.nit:1066,3--1068,4
7599           ../src/syntax/typing.nit:1066,3--23
7600             ../src/syntax/typing.nit:1066,12
7601             attribute '_stype' ... ../src/syntax/typing.nit:1066,3--8
7602             '=' ... ../src/syntax/typing.nit:1066,10
7603             ../src/syntax/typing.nit:1066,12--23
7604               ../src/syntax/typing.nit:1066,12
7605                 ../src/syntax/typing.nit:1066,12
7606                 identifier 'v' ... ../src/syntax/typing.nit:1066,12
7607                 ../src/syntax/typing.nit:1066,12
7608               identifier 'type_float' ... ../src/syntax/typing.nit:1066,14--23
7609               ../src/syntax/typing.nit:1066,12
7610           ../src/syntax/typing.nit:1067,3--18
7611             ../src/syntax/typing.nit:1067,15
7612             attribute '_is_typed' ... ../src/syntax/typing.nit:1067,3--11
7613             '=' ... ../src/syntax/typing.nit:1067,13
7614             ../src/syntax/typing.nit:1067,15--18
7615               keyword 'true' ... ../src/syntax/typing.nit:1067,15--18
7616           keyword 'end' ... ../src/syntax/typing.nit:1068,2--4
7617       keyword 'end' ... ../src/syntax/typing.nit:1069,1--3
7618     ../src/syntax/typing.nit:1071,1--1077,3
7619       keyword 'redef' ... ../src/syntax/typing.nit:1071,1--5
7620       ../src/syntax/typing.nit:1071,7
7621       ../src/syntax/typing.nit:1071,7--11
7622         keyword 'class' ... ../src/syntax/typing.nit:1071,7--11
7623       type identifier 'ACharExpr' ... ../src/syntax/typing.nit:1071,13--21
7624       ../src/syntax/typing.nit:1072,2--1076,4
7625         keyword 'redef' ... ../src/syntax/typing.nit:1072,2--6
7626         ../src/syntax/typing.nit:1072,12
7627         keyword 'fun' ... ../src/syntax/typing.nit:1072,8--10
7628         ../src/syntax/typing.nit:1072,12--23
7629           identifier 'after_typing' ... ../src/syntax/typing.nit:1072,12--23
7630         ../src/syntax/typing.nit:1072,25
7631           ../src/syntax/typing.nit:1072,25
7632             identifier 'v' ... ../src/syntax/typing.nit:1072,25
7633         ../src/syntax/typing.nit:1074,3--1076,4
7634           ../src/syntax/typing.nit:1074,3--22
7635             ../src/syntax/typing.nit:1074,12
7636             attribute '_stype' ... ../src/syntax/typing.nit:1074,3--8
7637             '=' ... ../src/syntax/typing.nit:1074,10
7638             ../src/syntax/typing.nit:1074,12--22
7639               ../src/syntax/typing.nit:1074,12
7640                 ../src/syntax/typing.nit:1074,12
7641                 identifier 'v' ... ../src/syntax/typing.nit:1074,12
7642                 ../src/syntax/typing.nit:1074,12
7643               identifier 'type_char' ... ../src/syntax/typing.nit:1074,14--22
7644               ../src/syntax/typing.nit:1074,12
7645           ../src/syntax/typing.nit:1075,3--18
7646             ../src/syntax/typing.nit:1075,15
7647             attribute '_is_typed' ... ../src/syntax/typing.nit:1075,3--11
7648             '=' ... ../src/syntax/typing.nit:1075,13
7649             ../src/syntax/typing.nit:1075,15--18
7650               keyword 'true' ... ../src/syntax/typing.nit:1075,15--18
7651           keyword 'end' ... ../src/syntax/typing.nit:1076,2--4
7652       keyword 'end' ... ../src/syntax/typing.nit:1077,1--3
7653     ../src/syntax/typing.nit:1079,1--1085,3
7654       keyword 'redef' ... ../src/syntax/typing.nit:1079,1--5
7655       ../src/syntax/typing.nit:1079,7
7656       ../src/syntax/typing.nit:1079,7--11
7657         keyword 'class' ... ../src/syntax/typing.nit:1079,7--11
7658       type identifier 'AStringFormExpr' ... ../src/syntax/typing.nit:1079,13--27
7659       ../src/syntax/typing.nit:1080,2--1084,4
7660         keyword 'redef' ... ../src/syntax/typing.nit:1080,2--6
7661         ../src/syntax/typing.nit:1080,12
7662         keyword 'fun' ... ../src/syntax/typing.nit:1080,8--10
7663         ../src/syntax/typing.nit:1080,12--23
7664           identifier 'after_typing' ... ../src/syntax/typing.nit:1080,12--23
7665         ../src/syntax/typing.nit:1080,25
7666           ../src/syntax/typing.nit:1080,25
7667             identifier 'v' ... ../src/syntax/typing.nit:1080,25
7668         ../src/syntax/typing.nit:1082,3--1084,4
7669           ../src/syntax/typing.nit:1082,3--24
7670             ../src/syntax/typing.nit:1082,12
7671             attribute '_stype' ... ../src/syntax/typing.nit:1082,3--8
7672             '=' ... ../src/syntax/typing.nit:1082,10
7673             ../src/syntax/typing.nit:1082,12--24
7674               ../src/syntax/typing.nit:1082,12
7675                 ../src/syntax/typing.nit:1082,12
7676                 identifier 'v' ... ../src/syntax/typing.nit:1082,12
7677                 ../src/syntax/typing.nit:1082,12
7678               identifier 'type_string' ... ../src/syntax/typing.nit:1082,14--24
7679               ../src/syntax/typing.nit:1082,12
7680           ../src/syntax/typing.nit:1083,3--18
7681             ../src/syntax/typing.nit:1083,15
7682             attribute '_is_typed' ... ../src/syntax/typing.nit:1083,3--11
7683             '=' ... ../src/syntax/typing.nit:1083,13
7684             ../src/syntax/typing.nit:1083,15--18
7685               keyword 'true' ... ../src/syntax/typing.nit:1083,15--18
7686           keyword 'end' ... ../src/syntax/typing.nit:1084,2--4
7687       keyword 'end' ... ../src/syntax/typing.nit:1085,1--3
7688     ../src/syntax/typing.nit:1087,1--1100,3
7689       keyword 'redef' ... ../src/syntax/typing.nit:1087,1--5
7690       ../src/syntax/typing.nit:1087,7
7691       ../src/syntax/typing.nit:1087,7--11
7692         keyword 'class' ... ../src/syntax/typing.nit:1087,7--11
7693       type identifier 'ASuperstringExpr' ... ../src/syntax/typing.nit:1087,13--28
7694       ../src/syntax/typing.nit:1088,2--46
7695         keyword 'redef' ... ../src/syntax/typing.nit:1088,2--6
7696         ../src/syntax/typing.nit:1088,12
7697         keyword 'fun' ... ../src/syntax/typing.nit:1088,8--10
7698         ../src/syntax/typing.nit:1088,12--16
7699           identifier 'atype' ... ../src/syntax/typing.nit:1088,12--16
7700         ../src/syntax/typing.nit:1088,28
7701         ../src/syntax/typing.nit:1088,21--46
7702           keyword 'return' ... ../src/syntax/typing.nit:1088,21--26
7703           ../src/syntax/typing.nit:1088,28--46
7704             ../src/syntax/typing.nit:1088,28--33
7705               ../src/syntax/typing.nit:1088,28
7706               attribute '_atype' ... ../src/syntax/typing.nit:1088,28--33
7707             keyword 'as' ... ../src/syntax/typing.nit:1088,35--36
7708             '(' ... ../src/syntax/typing.nit:1088,37
7709             keyword 'not' ... ../src/syntax/typing.nit:1088,38--40
7710             keyword 'null' ... ../src/syntax/typing.nit:1088,42--45
7711             ')' ... ../src/syntax/typing.nit:1088,46
7712       ../src/syntax/typing.nit:1089,2--28
7713         ../src/syntax/typing.nit:1089,14
7714         keyword 'var' ... ../src/syntax/typing.nit:1089,2--4
7715         attribute '_atype' ... ../src/syntax/typing.nit:1089,6--11
7716         ../src/syntax/typing.nit:1089,14--28
7717           keyword 'nullable' ... ../src/syntax/typing.nit:1089,14--21
7718           type identifier 'MMType' ... ../src/syntax/typing.nit:1089,23--28
7719       ../src/syntax/typing.nit:1090,2--1099,4
7720         keyword 'redef' ... ../src/syntax/typing.nit:1090,2--6
7721         ../src/syntax/typing.nit:1090,12
7722         keyword 'fun' ... ../src/syntax/typing.nit:1090,8--10
7723         ../src/syntax/typing.nit:1090,12--23
7724           identifier 'after_typing' ... ../src/syntax/typing.nit:1090,12--23
7725         ../src/syntax/typing.nit:1090,25
7726           ../src/syntax/typing.nit:1090,25
7727             identifier 'v' ... ../src/syntax/typing.nit:1090,25
7728         ../src/syntax/typing.nit:1092,3--1099,4
7729           ../src/syntax/typing.nit:1092,3--27
7730             keyword 'var' ... ../src/syntax/typing.nit:1092,3--5
7731             identifier 'otype' ... ../src/syntax/typing.nit:1092,7--11
7732             '=' ... ../src/syntax/typing.nit:1092,13
7733             ../src/syntax/typing.nit:1092,15--27
7734               ../src/syntax/typing.nit:1092,15
7735                 ../src/syntax/typing.nit:1092,15
7736                 identifier 'v' ... ../src/syntax/typing.nit:1092,15
7737                 ../src/syntax/typing.nit:1092,15
7738               identifier 'type_object' ... ../src/syntax/typing.nit:1092,17--27
7739               ../src/syntax/typing.nit:1092,15
7740           ../src/syntax/typing.nit:1093,3--27
7741             keyword 'var' ... ../src/syntax/typing.nit:1093,3--5
7742             identifier 'stype' ... ../src/syntax/typing.nit:1093,7--11
7743             '=' ... ../src/syntax/typing.nit:1093,13
7744             ../src/syntax/typing.nit:1093,15--27
7745               ../src/syntax/typing.nit:1093,15
7746                 ../src/syntax/typing.nit:1093,15
7747                 identifier 'v' ... ../src/syntax/typing.nit:1093,15
7748                 ../src/syntax/typing.nit:1093,15
7749               identifier 'type_string' ... ../src/syntax/typing.nit:1093,17--27
7750               ../src/syntax/typing.nit:1093,15
7751           ../src/syntax/typing.nit:1094,3--16
7752             ../src/syntax/typing.nit:1094,12
7753             attribute '_stype' ... ../src/syntax/typing.nit:1094,3--8
7754             '=' ... ../src/syntax/typing.nit:1094,10
7755             ../src/syntax/typing.nit:1094,12--16
7756               ../src/syntax/typing.nit:1094,12
7757               identifier 'stype' ... ../src/syntax/typing.nit:1094,12--16
7758               ../src/syntax/typing.nit:1094,12
7759           ../src/syntax/typing.nit:1095,3--52
7760             keyword 'for' ... ../src/syntax/typing.nit:1095,3--5
7761             identifier 'e' ... ../src/syntax/typing.nit:1095,7
7762             ../src/syntax/typing.nit:1095,12--18
7763               ../src/syntax/typing.nit:1095,12
7764               identifier 'n_exprs' ... ../src/syntax/typing.nit:1095,12--18
7765               ../src/syntax/typing.nit:1095,12
7766             keyword 'do' ... ../src/syntax/typing.nit:1095,20--21
7767             ../src/syntax/typing.nit:1095,23--52
7768               ../src/syntax/typing.nit:1095,23
7769                 ../src/syntax/typing.nit:1095,23
7770                 identifier 'v' ... ../src/syntax/typing.nit:1095,23
7771                 ../src/syntax/typing.nit:1095,23
7772               identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1095,25--42
7773               ../src/syntax/typing.nit:1095,43--52
7774                 '(' ... ../src/syntax/typing.nit:1095,43
7775                 ../src/syntax/typing.nit:1095,44
7776                   ../src/syntax/typing.nit:1095,44
7777                   identifier 'e' ... ../src/syntax/typing.nit:1095,44
7778                   ../src/syntax/typing.nit:1095,44
7779                 ../src/syntax/typing.nit:1095,47--51
7780                   ../src/syntax/typing.nit:1095,47
7781                   identifier 'otype' ... ../src/syntax/typing.nit:1095,47--51
7782                   ../src/syntax/typing.nit:1095,47
7783                 ')' ... ../src/syntax/typing.nit:1095,52
7784           ../src/syntax/typing.nit:1096,3--33
7785             keyword 'var' ... ../src/syntax/typing.nit:1096,3--5
7786             identifier 'atype' ... ../src/syntax/typing.nit:1096,7--11
7787             '=' ... ../src/syntax/typing.nit:1096,13
7788             ../src/syntax/typing.nit:1096,15--33
7789               ../src/syntax/typing.nit:1096,15
7790                 ../src/syntax/typing.nit:1096,15
7791                 identifier 'v' ... ../src/syntax/typing.nit:1096,15
7792                 ../src/syntax/typing.nit:1096,15
7793               identifier 'type_array' ... ../src/syntax/typing.nit:1096,17--26
7794               ../src/syntax/typing.nit:1096,27--33
7795                 '(' ... ../src/syntax/typing.nit:1096,27
7796                 ../src/syntax/typing.nit:1096,28--32
7797                   ../src/syntax/typing.nit:1096,28
7798                   identifier 'stype' ... ../src/syntax/typing.nit:1096,28--32
7799                   ../src/syntax/typing.nit:1096,28
7800                 ')' ... ../src/syntax/typing.nit:1096,33
7801           ../src/syntax/typing.nit:1097,3--16
7802             ../src/syntax/typing.nit:1097,12
7803             attribute '_atype' ... ../src/syntax/typing.nit:1097,3--8
7804             '=' ... ../src/syntax/typing.nit:1097,10
7805             ../src/syntax/typing.nit:1097,12--16
7806               ../src/syntax/typing.nit:1097,12
7807               identifier 'atype' ... ../src/syntax/typing.nit:1097,12--16
7808               ../src/syntax/typing.nit:1097,12
7809           ../src/syntax/typing.nit:1098,3--18
7810             ../src/syntax/typing.nit:1098,15
7811             attribute '_is_typed' ... ../src/syntax/typing.nit:1098,3--11
7812             '=' ... ../src/syntax/typing.nit:1098,13
7813             ../src/syntax/typing.nit:1098,15--18
7814               keyword 'true' ... ../src/syntax/typing.nit:1098,15--18
7815           keyword 'end' ... ../src/syntax/typing.nit:1099,2--4
7816       keyword 'end' ... ../src/syntax/typing.nit:1100,1--3
7817     ../src/syntax/typing.nit:1102,1--1108,3
7818       keyword 'redef' ... ../src/syntax/typing.nit:1102,1--5
7819       ../src/syntax/typing.nit:1102,7
7820       ../src/syntax/typing.nit:1102,7--11
7821         keyword 'class' ... ../src/syntax/typing.nit:1102,7--11
7822       type identifier 'ANullExpr' ... ../src/syntax/typing.nit:1102,13--21
7823       ../src/syntax/typing.nit:1103,2--1107,4
7824         keyword 'redef' ... ../src/syntax/typing.nit:1103,2--6
7825         ../src/syntax/typing.nit:1103,12
7826         keyword 'fun' ... ../src/syntax/typing.nit:1103,8--10
7827         ../src/syntax/typing.nit:1103,12--23
7828           identifier 'after_typing' ... ../src/syntax/typing.nit:1103,12--23
7829         ../src/syntax/typing.nit:1103,25
7830           ../src/syntax/typing.nit:1103,25
7831             identifier 'v' ... ../src/syntax/typing.nit:1103,25
7832         ../src/syntax/typing.nit:1105,3--1107,4
7833           ../src/syntax/typing.nit:1105,3--22
7834             ../src/syntax/typing.nit:1105,12
7835             attribute '_stype' ... ../src/syntax/typing.nit:1105,3--8
7836             '=' ... ../src/syntax/typing.nit:1105,10
7837             ../src/syntax/typing.nit:1105,12--22
7838               ../src/syntax/typing.nit:1105,12
7839                 ../src/syntax/typing.nit:1105,12
7840                 identifier 'v' ... ../src/syntax/typing.nit:1105,12
7841                 ../src/syntax/typing.nit:1105,12
7842               identifier 'type_none' ... ../src/syntax/typing.nit:1105,14--22
7843               ../src/syntax/typing.nit:1105,12
7844           ../src/syntax/typing.nit:1106,3--18
7845             ../src/syntax/typing.nit:1106,15
7846             attribute '_is_typed' ... ../src/syntax/typing.nit:1106,3--11
7847             '=' ... ../src/syntax/typing.nit:1106,13
7848             ../src/syntax/typing.nit:1106,15--18
7849               keyword 'true' ... ../src/syntax/typing.nit:1106,15--18
7850           keyword 'end' ... ../src/syntax/typing.nit:1107,2--4
7851       keyword 'end' ... ../src/syntax/typing.nit:1108,1--3
7852     ../src/syntax/typing.nit:1110,1--1122,3
7853       keyword 'redef' ... ../src/syntax/typing.nit:1110,1--5
7854       ../src/syntax/typing.nit:1110,7
7855       ../src/syntax/typing.nit:1110,7--11
7856         keyword 'class' ... ../src/syntax/typing.nit:1110,7--11
7857       type identifier 'AArrayExpr' ... ../src/syntax/typing.nit:1110,13--22
7858       ../src/syntax/typing.nit:1111,2--1115,4
7859         keyword 'redef' ... ../src/syntax/typing.nit:1111,2--6
7860         ../src/syntax/typing.nit:1111,12
7861         keyword 'fun' ... ../src/syntax/typing.nit:1111,8--10
7862         ../src/syntax/typing.nit:1111,12--23
7863           identifier 'after_typing' ... ../src/syntax/typing.nit:1111,12--23
7864         ../src/syntax/typing.nit:1111,25
7865           ../src/syntax/typing.nit:1111,25
7866             identifier 'v' ... ../src/syntax/typing.nit:1111,25
7867         ../src/syntax/typing.nit:1113,3--1115,4
7868           ../src/syntax/typing.nit:1113,3--62
7869             keyword 'var' ... ../src/syntax/typing.nit:1113,3--5
7870             identifier 'stype' ... ../src/syntax/typing.nit:1113,7--11
7871             '=' ... ../src/syntax/typing.nit:1113,13
7872             ../src/syntax/typing.nit:1113,15--62
7873               ../src/syntax/typing.nit:1113,15
7874                 ../src/syntax/typing.nit:1113,15
7875                 identifier 'v' ... ../src/syntax/typing.nit:1113,15
7876                 ../src/syntax/typing.nit:1113,15
7877               identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1113,17--39
7878               ../src/syntax/typing.nit:1113,40--62
7879                 '(' ... ../src/syntax/typing.nit:1113,40
7880                 ../src/syntax/typing.nit:1113,41--44
7881                   keyword 'null' ... ../src/syntax/typing.nit:1113,41--44
7882                 ../src/syntax/typing.nit:1113,47--61
7883                   ../src/syntax/typing.nit:1113,47--53
7884                     ../src/syntax/typing.nit:1113,47
7885                     identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,47--53
7886                     ../src/syntax/typing.nit:1113,47
7887                   identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,55--61
7888                   ../src/syntax/typing.nit:1113,47
7889                 ')' ... ../src/syntax/typing.nit:1113,62
7890           ../src/syntax/typing.nit:1114,3--43
7891             keyword 'if' ... ../src/syntax/typing.nit:1114,3--4
7892             ../src/syntax/typing.nit:1114,6--18
7893               ../src/syntax/typing.nit:1114,6--10
7894                 ../src/syntax/typing.nit:1114,6
7895                 identifier 'stype' ... ../src/syntax/typing.nit:1114,6--10
7896                 ../src/syntax/typing.nit:1114,6
7897               ../src/syntax/typing.nit:1114,15--18
7898                 keyword 'null' ... ../src/syntax/typing.nit:1114,15--18
7899             ../src/syntax/typing.nit:1114,25--43
7900               ../src/syntax/typing.nit:1114,35
7901               identifier 'do_typing' ... ../src/syntax/typing.nit:1114,25--33
7902               ../src/syntax/typing.nit:1114,34--43
7903                 '(' ... ../src/syntax/typing.nit:1114,34
7904                 ../src/syntax/typing.nit:1114,35
7905                   ../src/syntax/typing.nit:1114,35
7906                   identifier 'v' ... ../src/syntax/typing.nit:1114,35
7907                   ../src/syntax/typing.nit:1114,35
7908                 ../src/syntax/typing.nit:1114,38--42
7909                   ../src/syntax/typing.nit:1114,38
7910                   identifier 'stype' ... ../src/syntax/typing.nit:1114,38--42
7911                   ../src/syntax/typing.nit:1114,38
7912                 ')' ... ../src/syntax/typing.nit:1114,43
7913           keyword 'end' ... ../src/syntax/typing.nit:1115,2--4
7914       ../src/syntax/typing.nit:1117,2--1121,4
7915         ../src/syntax/typing.nit:1117,2--8
7916           keyword 'private' ... ../src/syntax/typing.nit:1117,2--8
7917         keyword 'fun' ... ../src/syntax/typing.nit:1117,10--12
7918         ../src/syntax/typing.nit:1117,14--22
7919           identifier 'do_typing' ... ../src/syntax/typing.nit:1117,14--22
7920         ../src/syntax/typing.nit:1117,24--61
7921           ../src/syntax/typing.nit:1117,24--39
7922             identifier 'v' ... ../src/syntax/typing.nit:1117,24
7923             ../src/syntax/typing.nit:1117,27--39
7924               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1117,27--39
7925           ../src/syntax/typing.nit:1117,42--61
7926             identifier 'element_type' ... ../src/syntax/typing.nit:1117,42--53
7927             ../src/syntax/typing.nit:1117,56--61
7928               type identifier 'MMType' ... ../src/syntax/typing.nit:1117,56--61
7929         ../src/syntax/typing.nit:1119,3--1121,4
7930           ../src/syntax/typing.nit:1119,3--37
7931             ../src/syntax/typing.nit:1119,12
7932             attribute '_stype' ... ../src/syntax/typing.nit:1119,3--8
7933             '=' ... ../src/syntax/typing.nit:1119,10
7934             ../src/syntax/typing.nit:1119,12--37
7935               ../src/syntax/typing.nit:1119,12
7936                 ../src/syntax/typing.nit:1119,12
7937                 identifier 'v' ... ../src/syntax/typing.nit:1119,12
7938                 ../src/syntax/typing.nit:1119,12
7939               identifier 'type_array' ... ../src/syntax/typing.nit:1119,14--23
7940               ../src/syntax/typing.nit:1119,24--37
7941                 '(' ... ../src/syntax/typing.nit:1119,24
7942                 ../src/syntax/typing.nit:1119,25--36
7943                   ../src/syntax/typing.nit:1119,25
7944                   identifier 'element_type' ... ../src/syntax/typing.nit:1119,25--36
7945                   ../src/syntax/typing.nit:1119,25
7946                 ')' ... ../src/syntax/typing.nit:1119,37
7947           ../src/syntax/typing.nit:1120,3--18
7948             ../src/syntax/typing.nit:1120,15
7949             attribute '_is_typed' ... ../src/syntax/typing.nit:1120,3--11
7950             '=' ... ../src/syntax/typing.nit:1120,13
7951             ../src/syntax/typing.nit:1120,15--18
7952               keyword 'true' ... ../src/syntax/typing.nit:1120,15--18
7953           keyword 'end' ... ../src/syntax/typing.nit:1121,2--4
7954       keyword 'end' ... ../src/syntax/typing.nit:1122,1--3
7955     ../src/syntax/typing.nit:1124,1--1141,3
7956       keyword 'redef' ... ../src/syntax/typing.nit:1124,1--5
7957       ../src/syntax/typing.nit:1124,7
7958       ../src/syntax/typing.nit:1124,7--11
7959         keyword 'class' ... ../src/syntax/typing.nit:1124,7--11
7960       type identifier 'ARangeExpr' ... ../src/syntax/typing.nit:1124,13--22
7961       ../src/syntax/typing.nit:1125,2--1140,4
7962         keyword 'redef' ... ../src/syntax/typing.nit:1125,2--6
7963         ../src/syntax/typing.nit:1125,12
7964         keyword 'fun' ... ../src/syntax/typing.nit:1125,8--10
7965         ../src/syntax/typing.nit:1125,12--23
7966           identifier 'after_typing' ... ../src/syntax/typing.nit:1125,12--23
7967         ../src/syntax/typing.nit:1125,25
7968           ../src/syntax/typing.nit:1125,25
7969             identifier 'v' ... ../src/syntax/typing.nit:1125,25
7970         ../src/syntax/typing.nit:1127,3--1140,4
7971           ../src/syntax/typing.nit:1127,3--70
7972             keyword 'if' ... ../src/syntax/typing.nit:1127,3--4
7973             ../src/syntax/typing.nit:1127,6--58
7974               ../src/syntax/typing.nit:1127,6--29
7975                 keyword 'not' ... ../src/syntax/typing.nit:1127,6--8
7976                 ../src/syntax/typing.nit:1127,10--29
7977                   ../src/syntax/typing.nit:1127,10
7978                     ../src/syntax/typing.nit:1127,10
7979                     identifier 'v' ... ../src/syntax/typing.nit:1127,10
7980                     ../src/syntax/typing.nit:1127,10
7981                   identifier 'check_expr' ... ../src/syntax/typing.nit:1127,12--21
7982                   ../src/syntax/typing.nit:1127,22--29
7983                     '(' ... ../src/syntax/typing.nit:1127,22
7984                     ../src/syntax/typing.nit:1127,23--28
7985                       ../src/syntax/typing.nit:1127,23
7986                       identifier 'n_expr' ... ../src/syntax/typing.nit:1127,23--28
7987                       ../src/syntax/typing.nit:1127,23
7988                     ')' ... ../src/syntax/typing.nit:1127,29
7989               ../src/syntax/typing.nit:1127,34--58
7990                 keyword 'not' ... ../src/syntax/typing.nit:1127,34--36
7991                 ../src/syntax/typing.nit:1127,38--58
7992                   ../src/syntax/typing.nit:1127,38
7993                     ../src/syntax/typing.nit:1127,38
7994                     identifier 'v' ... ../src/syntax/typing.nit:1127,38
7995                     ../src/syntax/typing.nit:1127,38
7996                   identifier 'check_expr' ... ../src/syntax/typing.nit:1127,40--49
7997                   ../src/syntax/typing.nit:1127,50--58
7998                     '(' ... ../src/syntax/typing.nit:1127,50
7999                     ../src/syntax/typing.nit:1127,51--57
8000                       ../src/syntax/typing.nit:1127,51
8001                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1127,51--57
8002                       ../src/syntax/typing.nit:1127,51
8003                     ')' ... ../src/syntax/typing.nit:1127,58
8004             ../src/syntax/typing.nit:1127,65--70
8005               keyword 'return' ... ../src/syntax/typing.nit:1127,65--70
8006           ../src/syntax/typing.nit:1128,3--26
8007             keyword 'var' ... ../src/syntax/typing.nit:1128,3--5
8008             identifier 'ntype' ... ../src/syntax/typing.nit:1128,7--11
8009             '=' ... ../src/syntax/typing.nit:1128,13
8010             ../src/syntax/typing.nit:1128,15--26
8011               ../src/syntax/typing.nit:1128,15--20
8012                 ../src/syntax/typing.nit:1128,15
8013                 identifier 'n_expr' ... ../src/syntax/typing.nit:1128,15--20
8014                 ../src/syntax/typing.nit:1128,15
8015               identifier 'stype' ... ../src/syntax/typing.nit:1128,22--26
8016               ../src/syntax/typing.nit:1128,15
8017           ../src/syntax/typing.nit:1129,3--28
8018             keyword 'var' ... ../src/syntax/typing.nit:1129,3--5
8019             identifier 'ntype2' ... ../src/syntax/typing.nit:1129,7--12
8020             '=' ... ../src/syntax/typing.nit:1129,14
8021             ../src/syntax/typing.nit:1129,16--28
8022               ../src/syntax/typing.nit:1129,16--22
8023                 ../src/syntax/typing.nit:1129,16
8024                 identifier 'n_expr2' ... ../src/syntax/typing.nit:1129,16--22
8025                 ../src/syntax/typing.nit:1129,16
8026               identifier 'stype' ... ../src/syntax/typing.nit:1129,24--28
8027               ../src/syntax/typing.nit:1129,16
8028           ../src/syntax/typing.nit:1130,3--1135,5
8029             keyword 'if' ... ../src/syntax/typing.nit:1130,3--4
8030             ../src/syntax/typing.nit:1130,6--19
8031               ../src/syntax/typing.nit:1130,6--10
8032                 ../src/syntax/typing.nit:1130,6
8033                 identifier 'ntype' ... ../src/syntax/typing.nit:1130,6--10
8034                 ../src/syntax/typing.nit:1130,6
8035               ../src/syntax/typing.nit:1130,14--19
8036                 ../src/syntax/typing.nit:1130,14
8037                 identifier 'ntype2' ... ../src/syntax/typing.nit:1130,14--19
8038                 ../src/syntax/typing.nit:1130,14
8039             ../src/syntax/typing.nit:1131,4--17
8040               ../src/syntax/typing.nit:1131,4--17
8041                 ../src/syntax/typing.nit:1131,12
8042                 identifier 'ntype' ... ../src/syntax/typing.nit:1131,4--8
8043                 ../src/syntax/typing.nit:1131,12
8044                 '=' ... ../src/syntax/typing.nit:1131,10
8045                 ../src/syntax/typing.nit:1131,12--17
8046                   ../src/syntax/typing.nit:1131,12
8047                   identifier 'ntype2' ... ../src/syntax/typing.nit:1131,12--17
8048                   ../src/syntax/typing.nit:1131,12
8049             ../src/syntax/typing.nit:1132,8--1135,5
8050               keyword 'if' ... ../src/syntax/typing.nit:1132,8--9
8051               ../src/syntax/typing.nit:1132,11--28
8052                 keyword 'not' ... ../src/syntax/typing.nit:1132,11--13
8053                 ../src/syntax/typing.nit:1132,15--28
8054                   ../src/syntax/typing.nit:1132,15--20
8055                     ../src/syntax/typing.nit:1132,15
8056                     identifier 'ntype2' ... ../src/syntax/typing.nit:1132,15--20
8057                     ../src/syntax/typing.nit:1132,15
8058                   ../src/syntax/typing.nit:1132,24--28
8059                     ../src/syntax/typing.nit:1132,24
8060                     identifier 'ntype' ... ../src/syntax/typing.nit:1132,24--28
8061                     ../src/syntax/typing.nit:1132,24
8062               ../src/syntax/typing.nit:1133,4--1134,9
8063                 ../src/syntax/typing.nit:1133,4--67
8064                   ../src/syntax/typing.nit:1133,4
8065                     ../src/syntax/typing.nit:1133,4
8066                     identifier 'v' ... ../src/syntax/typing.nit:1133,4
8067                     ../src/syntax/typing.nit:1133,4
8068                   identifier 'error' ... ../src/syntax/typing.nit:1133,6--10
8069                   ../src/syntax/typing.nit:1133,11--67
8070                     '(' ... ../src/syntax/typing.nit:1133,11
8071                     ../src/syntax/typing.nit:1133,12--15
8072                       keyword 'self' ... ../src/syntax/typing.nit:1133,12--15
8073                     ../src/syntax/typing.nit:1133,18--66
8074                       ../src/syntax/typing.nit:1133,18--31
8075                         literal value '"Type error: {' ... ../src/syntax/typing.nit:1133,18--31
8076                       ../src/syntax/typing.nit:1133,32--36
8077                         ../src/syntax/typing.nit:1133,32
8078                         identifier 'ntype' ... ../src/syntax/typing.nit:1133,32--36
8079                         ../src/syntax/typing.nit:1133,32
8080                       ../src/syntax/typing.nit:1133,37--57
8081                         literal value '} incompatible with {' ... ../src/syntax/typing.nit:1133,37--57
8082                       ../src/syntax/typing.nit:1133,58--63
8083                         ../src/syntax/typing.nit:1133,58
8084                         identifier 'ntype2' ... ../src/syntax/typing.nit:1133,58--63
8085                         ../src/syntax/typing.nit:1133,58
8086                       ../src/syntax/typing.nit:1133,64--66
8087                         '}."' ... ../src/syntax/typing.nit:1133,64--66
8088                     ')' ... ../src/syntax/typing.nit:1133,67
8089                 ../src/syntax/typing.nit:1134,4--9
8090                   keyword 'return' ... ../src/syntax/typing.nit:1134,4--9
8091               ../src/syntax/typing.nit:1135,3--5
8092                 keyword 'end' ... ../src/syntax/typing.nit:1135,3--5
8093           ../src/syntax/typing.nit:1136,3--29
8094             keyword 'var' ... ../src/syntax/typing.nit:1136,3--5
8095             identifier 'dtype' ... ../src/syntax/typing.nit:1136,7--11
8096             '=' ... ../src/syntax/typing.nit:1136,13
8097             ../src/syntax/typing.nit:1136,15--29
8098               ../src/syntax/typing.nit:1136,15
8099                 ../src/syntax/typing.nit:1136,15
8100                 identifier 'v' ... ../src/syntax/typing.nit:1136,15
8101                 ../src/syntax/typing.nit:1136,15
8102               identifier 'type_discrete' ... ../src/syntax/typing.nit:1136,17--29
8103               ../src/syntax/typing.nit:1136,15
8104           ../src/syntax/typing.nit:1137,3--100
8105             keyword 'if' ... ../src/syntax/typing.nit:1137,3--4
8106             ../src/syntax/typing.nit:1137,6--88
8107               ../src/syntax/typing.nit:1137,6--44
8108                 keyword 'not' ... ../src/syntax/typing.nit:1137,6--8
8109                 ../src/syntax/typing.nit:1137,10--44
8110                   ../src/syntax/typing.nit:1137,10
8111                     ../src/syntax/typing.nit:1137,10
8112                     identifier 'v' ... ../src/syntax/typing.nit:1137,10
8113                     ../src/syntax/typing.nit:1137,10
8114                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,12--29
8115                   ../src/syntax/typing.nit:1137,30--44
8116                     '(' ... ../src/syntax/typing.nit:1137,30
8117                     ../src/syntax/typing.nit:1137,31--36
8118                       ../src/syntax/typing.nit:1137,31
8119                       identifier 'n_expr' ... ../src/syntax/typing.nit:1137,31--36
8120                       ../src/syntax/typing.nit:1137,31
8121                     ../src/syntax/typing.nit:1137,39--43
8122                       ../src/syntax/typing.nit:1137,39
8123                       identifier 'dtype' ... ../src/syntax/typing.nit:1137,39--43
8124                       ../src/syntax/typing.nit:1137,39
8125                     ')' ... ../src/syntax/typing.nit:1137,44
8126               ../src/syntax/typing.nit:1137,49--88
8127                 keyword 'not' ... ../src/syntax/typing.nit:1137,49--51
8128                 ../src/syntax/typing.nit:1137,53--88
8129                   ../src/syntax/typing.nit:1137,53
8130                     ../src/syntax/typing.nit:1137,53
8131                     identifier 'v' ... ../src/syntax/typing.nit:1137,53
8132                     ../src/syntax/typing.nit:1137,53
8133                   identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,55--72
8134                   ../src/syntax/typing.nit:1137,73--88
8135                     '(' ... ../src/syntax/typing.nit:1137,73
8136                     ../src/syntax/typing.nit:1137,74--80
8137                       ../src/syntax/typing.nit:1137,74
8138                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1137,74--80
8139                       ../src/syntax/typing.nit:1137,74
8140                     ../src/syntax/typing.nit:1137,83--87
8141                       ../src/syntax/typing.nit:1137,83
8142                       identifier 'dtype' ... ../src/syntax/typing.nit:1137,83--87
8143                       ../src/syntax/typing.nit:1137,83
8144                     ')' ... ../src/syntax/typing.nit:1137,88
8145             ../src/syntax/typing.nit:1137,95--100
8146               keyword 'return' ... ../src/syntax/typing.nit:1137,95--100
8147           ../src/syntax/typing.nit:1138,3--30
8148             ../src/syntax/typing.nit:1138,12
8149             attribute '_stype' ... ../src/syntax/typing.nit:1138,3--8
8150             '=' ... ../src/syntax/typing.nit:1138,10
8151             ../src/syntax/typing.nit:1138,12--30
8152               ../src/syntax/typing.nit:1138,12
8153                 ../src/syntax/typing.nit:1138,12
8154                 identifier 'v' ... ../src/syntax/typing.nit:1138,12
8155                 ../src/syntax/typing.nit:1138,12
8156               identifier 'type_range' ... ../src/syntax/typing.nit:1138,14--23
8157               ../src/syntax/typing.nit:1138,24--30
8158                 '(' ... ../src/syntax/typing.nit:1138,24
8159                 ../src/syntax/typing.nit:1138,25--29
8160                   ../src/syntax/typing.nit:1138,25
8161                   identifier 'ntype' ... ../src/syntax/typing.nit:1138,25--29
8162                   ../src/syntax/typing.nit:1138,25
8163                 ')' ... ../src/syntax/typing.nit:1138,30
8164           ../src/syntax/typing.nit:1139,3--18
8165             ../src/syntax/typing.nit:1139,15
8166             attribute '_is_typed' ... ../src/syntax/typing.nit:1139,3--11
8167             '=' ... ../src/syntax/typing.nit:1139,13
8168             ../src/syntax/typing.nit:1139,15--18
8169               keyword 'true' ... ../src/syntax/typing.nit:1139,15--18
8170           keyword 'end' ... ../src/syntax/typing.nit:1140,2--4
8171       keyword 'end' ... ../src/syntax/typing.nit:1141,1--3
8172     ../src/syntax/typing.nit:1143,1--1201,3
8173       keyword 'redef' ... ../src/syntax/typing.nit:1143,1--5
8174       ../src/syntax/typing.nit:1143,7
8175       ../src/syntax/typing.nit:1143,7--11
8176         keyword 'class' ... ../src/syntax/typing.nit:1143,7--11
8177       type identifier 'ASuperExpr' ... ../src/syntax/typing.nit:1143,13--22
8178       ../src/syntax/typing.nit:1144,2--58
8179         ../src/syntax/typing.nit:1144,2--15
8180           keyword 'redef' ... ../src/syntax/typing.nit:1144,2--6
8181           keyword 'readable' ... ../src/syntax/typing.nit:1144,8--15
8182         ../src/syntax/typing.nit:1144,42
8183         keyword 'var' ... ../src/syntax/typing.nit:1144,17--19
8184         attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1144,21--39
8185         ../src/syntax/typing.nit:1144,42--58
8186           keyword 'nullable' ... ../src/syntax/typing.nit:1144,42--49
8187           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1144,51--58
8188       ../src/syntax/typing.nit:1145,2--54
8189         keyword 'redef' ... ../src/syntax/typing.nit:1145,2--6
8190         ../src/syntax/typing.nit:1145,12
8191         keyword 'fun' ... ../src/syntax/typing.nit:1145,8--10
8192         ../src/syntax/typing.nit:1145,12--32
8193           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1145,12--32
8194         ../src/syntax/typing.nit:1145,44
8195         ../src/syntax/typing.nit:1145,37--54
8196           keyword 'return' ... ../src/syntax/typing.nit:1145,37--42
8197           ../src/syntax/typing.nit:1145,44--54
8198             ../src/syntax/typing.nit:1145,44--49
8199               ../src/syntax/typing.nit:1145,44
8200               identifier 'n_args' ... ../src/syntax/typing.nit:1145,44--49
8201               ../src/syntax/typing.nit:1145,44
8202             identifier 'to_a' ... ../src/syntax/typing.nit:1145,51--54
8203             ../src/syntax/typing.nit:1145,44
8204       ../src/syntax/typing.nit:1146,2--1200,4
8205         keyword 'redef' ... ../src/syntax/typing.nit:1146,2--6
8206         ../src/syntax/typing.nit:1146,12
8207         keyword 'fun' ... ../src/syntax/typing.nit:1146,8--10
8208         ../src/syntax/typing.nit:1146,12--23
8209           identifier 'after_typing' ... ../src/syntax/typing.nit:1146,12--23
8210         ../src/syntax/typing.nit:1146,25
8211           ../src/syntax/typing.nit:1146,25
8212             identifier 'v' ... ../src/syntax/typing.nit:1146,25
8213         ../src/syntax/typing.nit:1148,3--1200,4
8214           ../src/syntax/typing.nit:1148,3--75
8215             keyword 'var' ... ../src/syntax/typing.nit:1148,3--5
8216             identifier 'precs' ... ../src/syntax/typing.nit:1148,7--11
8217             ../src/syntax/typing.nit:1148,14--34
8218               type identifier 'Array' ... ../src/syntax/typing.nit:1148,14--18
8219               ../src/syntax/typing.nit:1148,20--34
8220                 type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1148,20--34
8221             '=' ... ../src/syntax/typing.nit:1148,37
8222             ../src/syntax/typing.nit:1148,39--75
8223               ../src/syntax/typing.nit:1148,39--59
8224                 ../src/syntax/typing.nit:1148,39--54
8225                   ../src/syntax/typing.nit:1148,39
8226                     ../src/syntax/typing.nit:1148,39
8227                     identifier 'v' ... ../src/syntax/typing.nit:1148,39
8228                     ../src/syntax/typing.nit:1148,39
8229                   identifier 'local_property' ... ../src/syntax/typing.nit:1148,41--54
8230                   ../src/syntax/typing.nit:1148,39
8231                 identifier 'prhe' ... ../src/syntax/typing.nit:1148,56--59
8232                 ../src/syntax/typing.nit:1148,39
8233               identifier 'direct_greaters' ... ../src/syntax/typing.nit:1148,61--75
8234               ../src/syntax/typing.nit:1148,39
8235           ../src/syntax/typing.nit:1149,3--1178,5
8236             keyword 'if' ... ../src/syntax/typing.nit:1149,3--4
8237             ../src/syntax/typing.nit:1149,6--23
8238               keyword 'not' ... ../src/syntax/typing.nit:1149,6--8
8239               ../src/syntax/typing.nit:1149,10--23
8240                 ../src/syntax/typing.nit:1149,10--14
8241                   ../src/syntax/typing.nit:1149,10
8242                   identifier 'precs' ... ../src/syntax/typing.nit:1149,10--14
8243                   ../src/syntax/typing.nit:1149,10
8244                 identifier 'is_empty' ... ../src/syntax/typing.nit:1149,16--23
8245                 ../src/syntax/typing.nit:1149,10
8246             ../src/syntax/typing.nit:1150,4--37
8247               ../src/syntax/typing.nit:1150,4--37
8248                 ../src/syntax/typing.nit:1150,4--19
8249                   ../src/syntax/typing.nit:1150,4
8250                     ../src/syntax/typing.nit:1150,4
8251                     identifier 'v' ... ../src/syntax/typing.nit:1150,4
8252                     ../src/syntax/typing.nit:1150,4
8253                   identifier 'local_property' ... ../src/syntax/typing.nit:1150,6--19
8254                   ../src/syntax/typing.nit:1150,4
8255                 identifier 'need_super' ... ../src/syntax/typing.nit:1150,21--30
8256                 ../src/syntax/typing.nit:1150,34
8257                 '=' ... ../src/syntax/typing.nit:1150,32
8258                 ../src/syntax/typing.nit:1150,34--37
8259                   keyword 'true' ... ../src/syntax/typing.nit:1150,34--37
8260             ../src/syntax/typing.nit:1151,8--1178,5
8261               keyword 'if' ... ../src/syntax/typing.nit:1151,8--9
8262               ../src/syntax/typing.nit:1151,11--41
8263                 ../src/syntax/typing.nit:1151,11--33
8264                   ../src/syntax/typing.nit:1151,11--26
8265                     ../src/syntax/typing.nit:1151,11
8266                       ../src/syntax/typing.nit:1151,11
8267                       identifier 'v' ... ../src/syntax/typing.nit:1151,11
8268                       ../src/syntax/typing.nit:1151,11
8269                     identifier 'local_property' ... ../src/syntax/typing.nit:1151,13--26
8270                     ../src/syntax/typing.nit:1151,11
8271                   identifier 'global' ... ../src/syntax/typing.nit:1151,28--33
8272                   ../src/syntax/typing.nit:1151,11
8273                 identifier 'is_init' ... ../src/syntax/typing.nit:1151,35--41
8274                 ../src/syntax/typing.nit:1151,11
8275               ../src/syntax/typing.nit:1152,4--1174,6
8276                 ../src/syntax/typing.nit:1152,4--76
8277                   keyword 'var' ... ../src/syntax/typing.nit:1152,4--6
8278                   identifier 'base_precs' ... ../src/syntax/typing.nit:1152,8--17
8279                   '=' ... ../src/syntax/typing.nit:1152,19
8280                   ../src/syntax/typing.nit:1152,21--76
8281                     ../src/syntax/typing.nit:1152,21--33
8282                       ../src/syntax/typing.nit:1152,21
8283                         ../src/syntax/typing.nit:1152,21
8284                         identifier 'v' ... ../src/syntax/typing.nit:1152,21
8285                         ../src/syntax/typing.nit:1152,21
8286                       identifier 'local_class' ... ../src/syntax/typing.nit:1152,23--33
8287                       ../src/syntax/typing.nit:1152,21
8288                     identifier 'super_methods_named' ... ../src/syntax/typing.nit:1152,35--53
8289                     ../src/syntax/typing.nit:1152,54--76
8290                       '(' ... ../src/syntax/typing.nit:1152,54
8291                       ../src/syntax/typing.nit:1152,55--75
8292                         ../src/syntax/typing.nit:1152,55--70
8293                           ../src/syntax/typing.nit:1152,55
8294                             ../src/syntax/typing.nit:1152,55
8295                             identifier 'v' ... ../src/syntax/typing.nit:1152,55
8296                             ../src/syntax/typing.nit:1152,55
8297                           identifier 'local_property' ... ../src/syntax/typing.nit:1152,57--70
8298                           ../src/syntax/typing.nit:1152,55
8299                         identifier 'name' ... ../src/syntax/typing.nit:1152,72--75
8300                         ../src/syntax/typing.nit:1152,55
8301                       ')' ... ../src/syntax/typing.nit:1152,76
8302                 ../src/syntax/typing.nit:1153,4--1159,6
8303                   keyword 'for' ... ../src/syntax/typing.nit:1153,4--6
8304                   identifier 'p' ... ../src/syntax/typing.nit:1153,8
8305                   ../src/syntax/typing.nit:1153,13--22
8306                     ../src/syntax/typing.nit:1153,13
8307                     identifier 'base_precs' ... ../src/syntax/typing.nit:1153,13--22
8308                     ../src/syntax/typing.nit:1153,13
8309                   keyword 'do' ... ../src/syntax/typing.nit:1153,24--25
8310                   ../src/syntax/typing.nit:1154,5--1159,6
8311                     ../src/syntax/typing.nit:1154,5--1158,7
8312                       keyword 'if' ... ../src/syntax/typing.nit:1154,5--6
8313                       ../src/syntax/typing.nit:1154,8--27
8314                         keyword 'not' ... ../src/syntax/typing.nit:1154,8--10
8315                         ../src/syntax/typing.nit:1154,12--27
8316                           ../src/syntax/typing.nit:1154,12--19
8317                             ../src/syntax/typing.nit:1154,12
8318                               ../src/syntax/typing.nit:1154,12
8319                               identifier 'p' ... ../src/syntax/typing.nit:1154,12
8320                               ../src/syntax/typing.nit:1154,12
8321                             identifier 'global' ... ../src/syntax/typing.nit:1154,14--19
8322                             ../src/syntax/typing.nit:1154,12
8323                           identifier 'is_init' ... ../src/syntax/typing.nit:1154,21--27
8324                           ../src/syntax/typing.nit:1154,12
8325                       ../src/syntax/typing.nit:1155,6--71
8326                         ../src/syntax/typing.nit:1155,6--71
8327                           ../src/syntax/typing.nit:1155,6
8328                             ../src/syntax/typing.nit:1155,6
8329                             identifier 'v' ... ../src/syntax/typing.nit:1155,6
8330                             ../src/syntax/typing.nit:1155,6
8331                           identifier 'error' ... ../src/syntax/typing.nit:1155,8--12
8332                           ../src/syntax/typing.nit:1155,13--71
8333                             '(' ... ../src/syntax/typing.nit:1155,13
8334                             ../src/syntax/typing.nit:1155,14--17
8335                               keyword 'self' ... ../src/syntax/typing.nit:1155,14--17
8336                             ../src/syntax/typing.nit:1155,20--70
8337                               ../src/syntax/typing.nit:1155,20--28
8338                                 literal value '"Error: {' ... ../src/syntax/typing.nit:1155,20--28
8339                               ../src/syntax/typing.nit:1155,29--41
8340                                 ../src/syntax/typing.nit:1155,29
8341                                   ../src/syntax/typing.nit:1155,29
8342                                   identifier 'p' ... ../src/syntax/typing.nit:1155,29
8343                                   ../src/syntax/typing.nit:1155,29
8344                                 identifier 'local_class' ... ../src/syntax/typing.nit:1155,31--41
8345                                 ../src/syntax/typing.nit:1155,29
8346                               ../src/syntax/typing.nit:1155,42--45
8347                                 literal value '}::{' ... ../src/syntax/typing.nit:1155,42--45
8348                               ../src/syntax/typing.nit:1155,46
8349                                 ../src/syntax/typing.nit:1155,46
8350                                 identifier 'p' ... ../src/syntax/typing.nit:1155,46
8351                                 ../src/syntax/typing.nit:1155,46
8352                               ../src/syntax/typing.nit:1155,47--70
8353                                 '} is not a constructor."' ... ../src/syntax/typing.nit:1155,47--70
8354                             ')' ... ../src/syntax/typing.nit:1155,71
8355                       ../src/syntax/typing.nit:1157,6--1158,7
8356                         ../src/syntax/typing.nit:1157,6--39
8357                           ../src/syntax/typing.nit:1157,6--10
8358                             ../src/syntax/typing.nit:1157,6
8359                             identifier 'precs' ... ../src/syntax/typing.nit:1157,6--10
8360                             ../src/syntax/typing.nit:1157,6
8361                           identifier 'add' ... ../src/syntax/typing.nit:1157,12--14
8362                           ../src/syntax/typing.nit:1157,15--39
8363                             '(' ... ../src/syntax/typing.nit:1157,15
8364                             ../src/syntax/typing.nit:1157,16--38
8365                               ../src/syntax/typing.nit:1157,16--28
8366                                 ../src/syntax/typing.nit:1157,16
8367                                   ../src/syntax/typing.nit:1157,16
8368                                   identifier 'v' ... ../src/syntax/typing.nit:1157,16
8369                                   ../src/syntax/typing.nit:1157,16
8370                                 identifier 'local_class' ... ../src/syntax/typing.nit:1157,18--28
8371                                 ../src/syntax/typing.nit:1157,16
8372                               ../src/syntax/typing.nit:1157,29--38
8373                                 '[' ... ../src/syntax/typing.nit:1157,29
8374                                 ../src/syntax/typing.nit:1157,30--37
8375                                   ../src/syntax/typing.nit:1157,30
8376                                     ../src/syntax/typing.nit:1157,30
8377                                     identifier 'p' ... ../src/syntax/typing.nit:1157,30
8378                                     ../src/syntax/typing.nit:1157,30
8379                                   identifier 'global' ... ../src/syntax/typing.nit:1157,32--37
8380                                   ../src/syntax/typing.nit:1157,30
8381                                 ']' ... ../src/syntax/typing.nit:1157,38
8382                             ')' ... ../src/syntax/typing.nit:1157,39
8383                         keyword 'end' ... ../src/syntax/typing.nit:1158,5--7
8384                     keyword 'end' ... ../src/syntax/typing.nit:1159,4--6
8385                 ../src/syntax/typing.nit:1160,4--1166,6
8386                   keyword 'if' ... ../src/syntax/typing.nit:1160,4--5
8387                   ../src/syntax/typing.nit:1160,7--20
8388                     ../src/syntax/typing.nit:1160,7--11
8389                       ../src/syntax/typing.nit:1160,7
8390                       identifier 'precs' ... ../src/syntax/typing.nit:1160,7--11
8391                       ../src/syntax/typing.nit:1160,7
8392                     identifier 'is_empty' ... ../src/syntax/typing.nit:1160,13--20
8393                     ../src/syntax/typing.nit:1160,7
8394                   ../src/syntax/typing.nit:1161,5--1162,10
8395                     ../src/syntax/typing.nit:1161,5--88
8396                       ../src/syntax/typing.nit:1161,5
8397                         ../src/syntax/typing.nit:1161,5
8398                         identifier 'v' ... ../src/syntax/typing.nit:1161,5
8399                         ../src/syntax/typing.nit:1161,5
8400                       identifier 'error' ... ../src/syntax/typing.nit:1161,7--11
8401                       ../src/syntax/typing.nit:1161,12--88
8402                         '(' ... ../src/syntax/typing.nit:1161,12
8403                         ../src/syntax/typing.nit:1161,13--16
8404                           keyword 'self' ... ../src/syntax/typing.nit:1161,13--16
8405                         ../src/syntax/typing.nit:1161,19--87
8406                           ../src/syntax/typing.nit:1161,19--47
8407                             literal value '"Error: No contructor named {' ... ../src/syntax/typing.nit:1161,19--47
8408                           ../src/syntax/typing.nit:1161,48--68
8409                             ../src/syntax/typing.nit:1161,48--63
8410                               ../src/syntax/typing.nit:1161,48
8411                                 ../src/syntax/typing.nit:1161,48
8412                                 identifier 'v' ... ../src/syntax/typing.nit:1161,48
8413                                 ../src/syntax/typing.nit:1161,48
8414                               identifier 'local_property' ... ../src/syntax/typing.nit:1161,50--63
8415                               ../src/syntax/typing.nit:1161,48
8416                             identifier 'name' ... ../src/syntax/typing.nit:1161,65--68
8417                             ../src/syntax/typing.nit:1161,48
8418                           ../src/syntax/typing.nit:1161,69--87
8419                             '} in superclasses."' ... ../src/syntax/typing.nit:1161,69--87
8420                         ')' ... ../src/syntax/typing.nit:1161,88
8421                     ../src/syntax/typing.nit:1162,5--10
8422                       keyword 'return' ... ../src/syntax/typing.nit:1162,5--10
8423                   ../src/syntax/typing.nit:1163,9--1166,6
8424                     keyword 'if' ... ../src/syntax/typing.nit:1163,9--10
8425                     ../src/syntax/typing.nit:1163,12--27
8426                       ../src/syntax/typing.nit:1163,12--23
8427                         ../src/syntax/typing.nit:1163,12--16
8428                           ../src/syntax/typing.nit:1163,12
8429                           identifier 'precs' ... ../src/syntax/typing.nit:1163,12--16
8430                           ../src/syntax/typing.nit:1163,12
8431                         identifier 'length' ... ../src/syntax/typing.nit:1163,18--23
8432                         ../src/syntax/typing.nit:1163,12
8433                       ../src/syntax/typing.nit:1163,27
8434                         literal value '1' ... ../src/syntax/typing.nit:1163,27
8435                     ../src/syntax/typing.nit:1164,5--1165,10
8436                       ../src/syntax/typing.nit:1164,5--118
8437                         ../src/syntax/typing.nit:1164,5
8438                           ../src/syntax/typing.nit:1164,5
8439                           identifier 'v' ... ../src/syntax/typing.nit:1164,5
8440                           ../src/syntax/typing.nit:1164,5
8441                         identifier 'error' ... ../src/syntax/typing.nit:1164,7--11
8442                         ../src/syntax/typing.nit:1164,12--118
8443                           '(' ... ../src/syntax/typing.nit:1164,12
8444                           ../src/syntax/typing.nit:1164,13--16
8445                             keyword 'self' ... ../src/syntax/typing.nit:1164,13--16
8446                           ../src/syntax/typing.nit:1164,19--117
8447                             ../src/syntax/typing.nit:1164,19--57
8448                               literal value '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1164,19--57
8449                             ../src/syntax/typing.nit:1164,58--78
8450                               ../src/syntax/typing.nit:1164,58--73
8451                                 ../src/syntax/typing.nit:1164,58
8452                                   ../src/syntax/typing.nit:1164,58
8453                                   identifier 'v' ... ../src/syntax/typing.nit:1164,58
8454                                   ../src/syntax/typing.nit:1164,58
8455                                 identifier 'local_property' ... ../src/syntax/typing.nit:1164,60--73
8456                                 ../src/syntax/typing.nit:1164,58
8457                               identifier 'name' ... ../src/syntax/typing.nit:1164,75--78
8458                               ../src/syntax/typing.nit:1164,58
8459                             ../src/syntax/typing.nit:1164,79--98
8460                               literal value '} in superclasses: {' ... ../src/syntax/typing.nit:1164,79--98
8461                             ../src/syntax/typing.nit:1164,99--114
8462                               ../src/syntax/typing.nit:1164,99--103
8463                                 ../src/syntax/typing.nit:1164,99
8464                                 identifier 'precs' ... ../src/syntax/typing.nit:1164,99--103
8465                                 ../src/syntax/typing.nit:1164,99
8466                               identifier 'join' ... ../src/syntax/typing.nit:1164,105--108
8467                               ../src/syntax/typing.nit:1164,109--114
8468                                 '(' ... ../src/syntax/typing.nit:1164,109
8469                                 ../src/syntax/typing.nit:1164,110--113
8470                                   literal value '", "' ... ../src/syntax/typing.nit:1164,110--113
8471                                 ')' ... ../src/syntax/typing.nit:1164,114
8472                             ../src/syntax/typing.nit:1164,115--117
8473                               '}."' ... ../src/syntax/typing.nit:1164,115--117
8474                           ')' ... ../src/syntax/typing.nit:1164,118
8475                       ../src/syntax/typing.nit:1165,5--10
8476                         keyword 'return' ... ../src/syntax/typing.nit:1165,5--10
8477                     ../src/syntax/typing.nit:1166,4--6
8478                       keyword 'end' ... ../src/syntax/typing.nit:1166,4--6
8479                 ../src/syntax/typing.nit:1167,4--27
8480                   keyword 'var' ... ../src/syntax/typing.nit:1167,4--6
8481                   identifier 'p' ... ../src/syntax/typing.nit:1167,8
8482                   '=' ... ../src/syntax/typing.nit:1167,10
8483                   ../src/syntax/typing.nit:1167,12--27
8484                     ../src/syntax/typing.nit:1167,12--21
8485                       ../src/syntax/typing.nit:1167,12
8486                       identifier 'base_precs' ... ../src/syntax/typing.nit:1167,12--21
8487                       ../src/syntax/typing.nit:1167,12
8488                     identifier 'first' ... ../src/syntax/typing.nit:1167,23--27
8489                     ../src/syntax/typing.nit:1167,12
8490                 ../src/syntax/typing.nit:1168,4--24
8491                   keyword 'assert' ... ../src/syntax/typing.nit:1168,4--9
8492                   ../src/syntax/typing.nit:1168,11--24
8493                     ../src/syntax/typing.nit:1168,11
8494                       ../src/syntax/typing.nit:1168,11
8495                       identifier 'p' ... ../src/syntax/typing.nit:1168,11
8496                       ../src/syntax/typing.nit:1168,11
8497                     ../src/syntax/typing.nit:1168,17--24
8498                       type identifier 'MMMethod' ... ../src/syntax/typing.nit:1168,17--24
8499                 ../src/syntax/typing.nit:1169,4--26
8500                   ../src/syntax/typing.nit:1169,26
8501                   attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1169,4--22
8502                   '=' ... ../src/syntax/typing.nit:1169,24
8503                   ../src/syntax/typing.nit:1169,26
8504                     ../src/syntax/typing.nit:1169,26
8505                     identifier 'p' ... ../src/syntax/typing.nit:1169,26
8506                     ../src/syntax/typing.nit:1169,26
8507                 ../src/syntax/typing.nit:1170,4--33
8508                   ../src/syntax/typing.nit:1170,29
8509                   identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1170,4--27
8510                   ../src/syntax/typing.nit:1170,28--33
8511                     '(' ... ../src/syntax/typing.nit:1170,28
8512                     ../src/syntax/typing.nit:1170,29
8513                       ../src/syntax/typing.nit:1170,29
8514                       identifier 'v' ... ../src/syntax/typing.nit:1170,29
8515                       ../src/syntax/typing.nit:1170,29
8516                     ../src/syntax/typing.nit:1170,32
8517                       ../src/syntax/typing.nit:1170,32
8518                       identifier 'p' ... ../src/syntax/typing.nit:1170,32
8519                       ../src/syntax/typing.nit:1170,32
8520                     ')' ... ../src/syntax/typing.nit:1170,33
8521                 ../src/syntax/typing.nit:1171,4--1174,6
8522                   keyword 'if' ... ../src/syntax/typing.nit:1171,4--5
8523                   ../src/syntax/typing.nit:1171,7--31
8524                     ../src/syntax/typing.nit:1171,7--27
8525                       ../src/syntax/typing.nit:1171,7--20
8526                         ../src/syntax/typing.nit:1171,7--12
8527                           ../src/syntax/typing.nit:1171,7
8528                           identifier 'n_args' ... ../src/syntax/typing.nit:1171,7--12
8529                           ../src/syntax/typing.nit:1171,7
8530                         identifier 'n_exprs' ... ../src/syntax/typing.nit:1171,14--20
8531                         ../src/syntax/typing.nit:1171,7
8532                       identifier 'length' ... ../src/syntax/typing.nit:1171,22--27
8533                       ../src/syntax/typing.nit:1171,7
8534                     ../src/syntax/typing.nit:1171,31
8535                       literal value '0' ... ../src/syntax/typing.nit:1171,31
8536                   ../src/syntax/typing.nit:1172,5--1173,66
8537                     ../src/syntax/typing.nit:1172,5--76
8538                       keyword 'var' ... ../src/syntax/typing.nit:1172,5--7
8539                       identifier 'signature' ... ../src/syntax/typing.nit:1172,9--17
8540                       '=' ... ../src/syntax/typing.nit:1172,19
8541                       ../src/syntax/typing.nit:1172,21--76
8542                         ../src/syntax/typing.nit:1172,35
8543                         identifier 'get_signature' ... ../src/syntax/typing.nit:1172,21--33
8544                         ../src/syntax/typing.nit:1172,34--76
8545                           '(' ... ../src/syntax/typing.nit:1172,34
8546                           ../src/syntax/typing.nit:1172,35
8547                             ../src/syntax/typing.nit:1172,35
8548                             identifier 'v' ... ../src/syntax/typing.nit:1172,35
8549                             ../src/syntax/typing.nit:1172,35
8550                           ../src/syntax/typing.nit:1172,38--66
8551                             ../src/syntax/typing.nit:1172,38--53
8552                               ../src/syntax/typing.nit:1172,38--47
8553                                 ../src/syntax/typing.nit:1172,38
8554                                   ../src/syntax/typing.nit:1172,38
8555                                   identifier 'v' ... ../src/syntax/typing.nit:1172,38
8556                                   ../src/syntax/typing.nit:1172,38
8557                                 identifier 'self_var' ... ../src/syntax/typing.nit:1172,40--47
8558                                 ../src/syntax/typing.nit:1172,38
8559                               identifier 'stype' ... ../src/syntax/typing.nit:1172,49--53
8560                               ../src/syntax/typing.nit:1172,38
8561                             keyword 'as' ... ../src/syntax/typing.nit:1172,55--56
8562                             '(' ... ../src/syntax/typing.nit:1172,57
8563                             keyword 'not' ... ../src/syntax/typing.nit:1172,58--60
8564                             keyword 'null' ... ../src/syntax/typing.nit:1172,62--65
8565                             ')' ... ../src/syntax/typing.nit:1172,66
8566                           ../src/syntax/typing.nit:1172,69
8567                             ../src/syntax/typing.nit:1172,69
8568                             identifier 'p' ... ../src/syntax/typing.nit:1172,69
8569                             ../src/syntax/typing.nit:1172,69
8570                           ../src/syntax/typing.nit:1172,72--75
8571                             keyword 'true' ... ../src/syntax/typing.nit:1172,72--75
8572                           ')' ... ../src/syntax/typing.nit:1172,76
8573                     ../src/syntax/typing.nit:1173,5--66
8574                       ../src/syntax/typing.nit:1173,23
8575                       identifier 'process_signature' ... ../src/syntax/typing.nit:1173,5--21
8576                       ../src/syntax/typing.nit:1173,22--66
8577                         '(' ... ../src/syntax/typing.nit:1173,22
8578                         ../src/syntax/typing.nit:1173,23
8579                           ../src/syntax/typing.nit:1173,23
8580                           identifier 'v' ... ../src/syntax/typing.nit:1173,23
8581                           ../src/syntax/typing.nit:1173,23
8582                         ../src/syntax/typing.nit:1173,26--34
8583                           ../src/syntax/typing.nit:1173,26
8584                           identifier 'signature' ... ../src/syntax/typing.nit:1173,26--34
8585                           ../src/syntax/typing.nit:1173,26
8586                         ../src/syntax/typing.nit:1173,37--42
8587                           ../src/syntax/typing.nit:1173,37
8588                             ../src/syntax/typing.nit:1173,37
8589                             identifier 'p' ... ../src/syntax/typing.nit:1173,37
8590                             ../src/syntax/typing.nit:1173,37
8591                           identifier 'name' ... ../src/syntax/typing.nit:1173,39--42
8592                           ../src/syntax/typing.nit:1173,37
8593                         ../src/syntax/typing.nit:1173,45--65
8594                           ../src/syntax/typing.nit:1173,45
8595                           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1173,45--65
8596                           ../src/syntax/typing.nit:1173,45
8597                         ')' ... ../src/syntax/typing.nit:1173,66
8598                   ../src/syntax/typing.nit:1174,4--6
8599                     keyword 'end' ... ../src/syntax/typing.nit:1174,4--6
8600               ../src/syntax/typing.nit:1176,4--1178,5
8601                 ../src/syntax/typing.nit:1176,4--74
8602                   ../src/syntax/typing.nit:1176,4
8603                     ../src/syntax/typing.nit:1176,4
8604                     identifier 'v' ... ../src/syntax/typing.nit:1176,4
8605                     ../src/syntax/typing.nit:1176,4
8606                   identifier 'error' ... ../src/syntax/typing.nit:1176,6--10
8607                   ../src/syntax/typing.nit:1176,11--74
8608                     '(' ... ../src/syntax/typing.nit:1176,11
8609                     ../src/syntax/typing.nit:1176,12--15
8610                       keyword 'self' ... ../src/syntax/typing.nit:1176,12--15
8611                     ../src/syntax/typing.nit:1176,18--73
8612                       ../src/syntax/typing.nit:1176,18--54
8613                         literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1176,18--54
8614                       ../src/syntax/typing.nit:1176,55--70
8615                         ../src/syntax/typing.nit:1176,55
8616                           ../src/syntax/typing.nit:1176,55
8617                           identifier 'v' ... ../src/syntax/typing.nit:1176,55
8618                           ../src/syntax/typing.nit:1176,55
8619                         identifier 'local_property' ... ../src/syntax/typing.nit:1176,57--70
8620                         ../src/syntax/typing.nit:1176,55
8621                       ../src/syntax/typing.nit:1176,71--73
8622                         '}."' ... ../src/syntax/typing.nit:1176,71--73
8623                     ')' ... ../src/syntax/typing.nit:1176,74
8624                 ../src/syntax/typing.nit:1177,4--9
8625                   keyword 'return' ... ../src/syntax/typing.nit:1177,4--9
8626                 keyword 'end' ... ../src/syntax/typing.nit:1178,3--5
8627           ../src/syntax/typing.nit:1180,3--1195,5
8628             keyword 'if' ... ../src/syntax/typing.nit:1180,3--4
8629             ../src/syntax/typing.nit:1180,6--81
8630               ../src/syntax/typing.nit:1180,6--73
8631                 ../src/syntax/typing.nit:1180,6--61
8632                   ../src/syntax/typing.nit:1180,6--16
8633                     ../src/syntax/typing.nit:1180,6--10
8634                       ../src/syntax/typing.nit:1180,6
8635                       identifier 'precs' ... ../src/syntax/typing.nit:1180,6--10
8636                       ../src/syntax/typing.nit:1180,6
8637                     identifier 'first' ... ../src/syntax/typing.nit:1180,12--16
8638                     ../src/syntax/typing.nit:1180,6
8639                   identifier 'signature_for' ... ../src/syntax/typing.nit:1180,18--30
8640                   ../src/syntax/typing.nit:1180,31--61
8641                     '(' ... ../src/syntax/typing.nit:1180,31
8642                     ../src/syntax/typing.nit:1180,32--60
8643                       ../src/syntax/typing.nit:1180,32--47
8644                         ../src/syntax/typing.nit:1180,32--41
8645                           ../src/syntax/typing.nit:1180,32
8646                             ../src/syntax/typing.nit:1180,32
8647                             identifier 'v' ... ../src/syntax/typing.nit:1180,32
8648                             ../src/syntax/typing.nit:1180,32
8649                           identifier 'self_var' ... ../src/syntax/typing.nit:1180,34--41
8650                           ../src/syntax/typing.nit:1180,32
8651                         identifier 'stype' ... ../src/syntax/typing.nit:1180,43--47
8652                         ../src/syntax/typing.nit:1180,32
8653                       keyword 'as' ... ../src/syntax/typing.nit:1180,49--50
8654                       '(' ... ../src/syntax/typing.nit:1180,51
8655                       keyword 'not' ... ../src/syntax/typing.nit:1180,52--54
8656                       keyword 'null' ... ../src/syntax/typing.nit:1180,56--59
8657                       ')' ... ../src/syntax/typing.nit:1180,60
8658                     ')' ... ../src/syntax/typing.nit:1180,61
8659                 identifier 'return_type' ... ../src/syntax/typing.nit:1180,63--73
8660                 ../src/syntax/typing.nit:1180,6
8661               ../src/syntax/typing.nit:1180,78--81
8662                 keyword 'null' ... ../src/syntax/typing.nit:1180,78--81
8663             ../src/syntax/typing.nit:1181,4--1194,17
8664               ../src/syntax/typing.nit:1181,4--32
8665                 keyword 'var' ... ../src/syntax/typing.nit:1181,4--6
8666                 identifier 'stypes' ... ../src/syntax/typing.nit:1181,8--13
8667                 '=' ... ../src/syntax/typing.nit:1181,15
8668                 ../src/syntax/typing.nit:1181,17--32
8669                   keyword 'new' ... ../src/syntax/typing.nit:1181,17--19
8670                   ../src/syntax/typing.nit:1181,21--32
8671                     type identifier 'Array' ... ../src/syntax/typing.nit:1181,21--25
8672                     ../src/syntax/typing.nit:1181,27--32
8673                       type identifier 'MMType' ... ../src/syntax/typing.nit:1181,27--32
8674                   ../src/syntax/typing.nit:1181,17
8675               ../src/syntax/typing.nit:1182,4--36
8676                 keyword 'var' ... ../src/syntax/typing.nit:1182,4--6
8677                 identifier 'stype' ... ../src/syntax/typing.nit:1182,8--12
8678                 ../src/syntax/typing.nit:1182,15--29
8679                   keyword 'nullable' ... ../src/syntax/typing.nit:1182,15--22
8680                   type identifier 'MMType' ... ../src/syntax/typing.nit:1182,24--29
8681                 '=' ... ../src/syntax/typing.nit:1182,31
8682                 ../src/syntax/typing.nit:1182,33--36
8683                   keyword 'null' ... ../src/syntax/typing.nit:1182,33--36
8684               ../src/syntax/typing.nit:1183,4--1190,6
8685                 keyword 'for' ... ../src/syntax/typing.nit:1183,4--6
8686                 identifier 'prop' ... ../src/syntax/typing.nit:1183,8--11
8687                 ../src/syntax/typing.nit:1183,16--20
8688                   ../src/syntax/typing.nit:1183,16
8689                   identifier 'precs' ... ../src/syntax/typing.nit:1183,16--20
8690                   ../src/syntax/typing.nit:1183,16
8691                 keyword 'do' ... ../src/syntax/typing.nit:1183,22--23
8692                 ../src/syntax/typing.nit:1184,5--1190,6
8693                   ../src/syntax/typing.nit:1184,5--28
8694                     keyword 'assert' ... ../src/syntax/typing.nit:1184,5--10
8695                     ../src/syntax/typing.nit:1184,12--28
8696                       ../src/syntax/typing.nit:1184,12--15
8697                         ../src/syntax/typing.nit:1184,12
8698                         identifier 'prop' ... ../src/syntax/typing.nit:1184,12--15
8699                         ../src/syntax/typing.nit:1184,12
8700                       ../src/syntax/typing.nit:1184,21--28
8701                         type identifier 'MMMethod' ... ../src/syntax/typing.nit:1184,21--28
8702                   ../src/syntax/typing.nit:1185,5--138
8703                     keyword 'var' ... ../src/syntax/typing.nit:1185,5--7
8704                     identifier 't' ... ../src/syntax/typing.nit:1185,9
8705                     '=' ... ../src/syntax/typing.nit:1185,11
8706                     ../src/syntax/typing.nit:1185,13--138
8707                       ../src/syntax/typing.nit:1185,13--96
8708                         ../src/syntax/typing.nit:1185,13--73
8709                           ../src/syntax/typing.nit:1185,13--61
8710                             ../src/syntax/typing.nit:1185,13--16
8711                               ../src/syntax/typing.nit:1185,13
8712                               identifier 'prop' ... ../src/syntax/typing.nit:1185,13--16
8713                               ../src/syntax/typing.nit:1185,13
8714                             identifier 'signature_for' ... ../src/syntax/typing.nit:1185,18--30
8715                             ../src/syntax/typing.nit:1185,31--61
8716                               '(' ... ../src/syntax/typing.nit:1185,31
8717                               ../src/syntax/typing.nit:1185,32--60
8718                                 ../src/syntax/typing.nit:1185,32--47
8719                                   ../src/syntax/typing.nit:1185,32--41
8720                                     ../src/syntax/typing.nit:1185,32
8721                                       ../src/syntax/typing.nit:1185,32
8722                                       identifier 'v' ... ../src/syntax/typing.nit:1185,32
8723                                       ../src/syntax/typing.nit:1185,32
8724                                     identifier 'self_var' ... ../src/syntax/typing.nit:1185,34--41
8725                                     ../src/syntax/typing.nit:1185,32
8726                                   identifier 'stype' ... ../src/syntax/typing.nit:1185,43--47
8727                                   ../src/syntax/typing.nit:1185,32
8728                                 keyword 'as' ... ../src/syntax/typing.nit:1185,49--50
8729                                 '(' ... ../src/syntax/typing.nit:1185,51
8730                                 keyword 'not' ... ../src/syntax/typing.nit:1185,52--54
8731                                 keyword 'null' ... ../src/syntax/typing.nit:1185,56--59
8732                                 ')' ... ../src/syntax/typing.nit:1185,60
8733                               ')' ... ../src/syntax/typing.nit:1185,61
8734                           identifier 'return_type' ... ../src/syntax/typing.nit:1185,63--73
8735                           ../src/syntax/typing.nit:1185,13
8736                         identifier 'for_module' ... ../src/syntax/typing.nit:1185,75--84
8737                         ../src/syntax/typing.nit:1185,85--96
8738                           '(' ... ../src/syntax/typing.nit:1185,85
8739                           ../src/syntax/typing.nit:1185,86--95
8740                             ../src/syntax/typing.nit:1185,86
8741                               ../src/syntax/typing.nit:1185,86
8742                               identifier 'v' ... ../src/syntax/typing.nit:1185,86
8743                               ../src/syntax/typing.nit:1185,86
8744                             identifier 'mmmodule' ... ../src/syntax/typing.nit:1185,88--95
8745                             ../src/syntax/typing.nit:1185,86
8746                           ')' ... ../src/syntax/typing.nit:1185,96
8747                       identifier 'adapt_to' ... ../src/syntax/typing.nit:1185,98--105
8748                       ../src/syntax/typing.nit:1185,106--138
8749                         '(' ... ../src/syntax/typing.nit:1185,106
8750                         ../src/syntax/typing.nit:1185,107--137
8751                           ../src/syntax/typing.nit:1185,107--132
8752                             ../src/syntax/typing.nit:1185,107--122
8753                               ../src/syntax/typing.nit:1185,107
8754                                 ../src/syntax/typing.nit:1185,107
8755                                 identifier 'v' ... ../src/syntax/typing.nit:1185,107
8756                                 ../src/syntax/typing.nit:1185,107
8757                               identifier 'local_property' ... ../src/syntax/typing.nit:1185,109--122
8758                               ../src/syntax/typing.nit:1185,107
8759                             identifier 'signature' ... ../src/syntax/typing.nit:1185,124--132
8760                             ../src/syntax/typing.nit:1185,107
8761                           identifier 'recv' ... ../src/syntax/typing.nit:1185,134--137
8762                           ../src/syntax/typing.nit:1185,107
8763                         ')' ... ../src/syntax/typing.nit:1185,138
8764                   ../src/syntax/typing.nit:1186,5--17
8765                     ../src/syntax/typing.nit:1186,5--10
8766                       ../src/syntax/typing.nit:1186,5
8767                       identifier 'stypes' ... ../src/syntax/typing.nit:1186,5--10
8768                       ../src/syntax/typing.nit:1186,5
8769                     identifier 'add' ... ../src/syntax/typing.nit:1186,12--14
8770                     ../src/syntax/typing.nit:1186,15--17
8771                       '(' ... ../src/syntax/typing.nit:1186,15
8772                       ../src/syntax/typing.nit:1186,16
8773                         ../src/syntax/typing.nit:1186,16
8774                         identifier 't' ... ../src/syntax/typing.nit:1186,16
8775                         ../src/syntax/typing.nit:1186,16
8776                       ')' ... ../src/syntax/typing.nit:1186,17
8777                   ../src/syntax/typing.nit:1187,5--1189,7
8778                     keyword 'if' ... ../src/syntax/typing.nit:1187,5--6
8779                     ../src/syntax/typing.nit:1187,8--33
8780                       ../src/syntax/typing.nit:1187,8--20
8781                         ../src/syntax/typing.nit:1187,8--12
8782                           ../src/syntax/typing.nit:1187,8
8783                           identifier 'stype' ... ../src/syntax/typing.nit:1187,8--12
8784                           ../src/syntax/typing.nit:1187,8
8785                         ../src/syntax/typing.nit:1187,17--20
8786                           keyword 'null' ... ../src/syntax/typing.nit:1187,17--20
8787                       ../src/syntax/typing.nit:1187,25--33
8788                         ../src/syntax/typing.nit:1187,25--29
8789                           ../src/syntax/typing.nit:1187,25
8790                           identifier 'stype' ... ../src/syntax/typing.nit:1187,25--29
8791                           ../src/syntax/typing.nit:1187,25
8792                         ../src/syntax/typing.nit:1187,33
8793                           ../src/syntax/typing.nit:1187,33
8794                           identifier 't' ... ../src/syntax/typing.nit:1187,33
8795                           ../src/syntax/typing.nit:1187,33
8796                     ../src/syntax/typing.nit:1188,6--14
8797                       ../src/syntax/typing.nit:1188,6--14
8798                         ../src/syntax/typing.nit:1188,14
8799                         identifier 'stype' ... ../src/syntax/typing.nit:1188,6--10
8800                         ../src/syntax/typing.nit:1188,14
8801                         '=' ... ../src/syntax/typing.nit:1188,12
8802                         ../src/syntax/typing.nit:1188,14
8803                           ../src/syntax/typing.nit:1188,14
8804                           identifier 't' ... ../src/syntax/typing.nit:1188,14
8805                           ../src/syntax/typing.nit:1188,14
8806                     ../src/syntax/typing.nit:1189,5--7
8807                       keyword 'end' ... ../src/syntax/typing.nit:1189,5--7
8808                   keyword 'end' ... ../src/syntax/typing.nit:1190,4--6
8809               ../src/syntax/typing.nit:1191,4--1193,6
8810                 keyword 'for' ... ../src/syntax/typing.nit:1191,4--6
8811                 identifier 't' ... ../src/syntax/typing.nit:1191,8
8812                 ../src/syntax/typing.nit:1191,13--18
8813                   ../src/syntax/typing.nit:1191,13
8814                   identifier 'stypes' ... ../src/syntax/typing.nit:1191,13--18
8815                   ../src/syntax/typing.nit:1191,13
8816                 keyword 'do' ... ../src/syntax/typing.nit:1191,20--21
8817                 ../src/syntax/typing.nit:1192,5--1193,6
8818                   ../src/syntax/typing.nit:1192,5--48
8819                     ../src/syntax/typing.nit:1192,5
8820                       ../src/syntax/typing.nit:1192,5
8821                       identifier 'v' ... ../src/syntax/typing.nit:1192,5
8822                       ../src/syntax/typing.nit:1192,5
8823                     identifier 'check_conform' ... ../src/syntax/typing.nit:1192,7--19
8824                     ../src/syntax/typing.nit:1192,20--48
8825                       '(' ... ../src/syntax/typing.nit:1192,20
8826                       ../src/syntax/typing.nit:1192,21--24
8827                         keyword 'self' ... ../src/syntax/typing.nit:1192,21--24
8828                       ../src/syntax/typing.nit:1192,27
8829                         ../src/syntax/typing.nit:1192,27
8830                         identifier 't' ... ../src/syntax/typing.nit:1192,27
8831                         ../src/syntax/typing.nit:1192,27
8832                       ../src/syntax/typing.nit:1192,30--47
8833                         ../src/syntax/typing.nit:1192,30--34
8834                           ../src/syntax/typing.nit:1192,30
8835                           identifier 'stype' ... ../src/syntax/typing.nit:1192,30--34
8836                           ../src/syntax/typing.nit:1192,30
8837                         keyword 'as' ... ../src/syntax/typing.nit:1192,36--37
8838                         '(' ... ../src/syntax/typing.nit:1192,38
8839                         keyword 'not' ... ../src/syntax/typing.nit:1192,39--41
8840                         keyword 'null' ... ../src/syntax/typing.nit:1192,43--46
8841                         ')' ... ../src/syntax/typing.nit:1192,47
8842                       ')' ... ../src/syntax/typing.nit:1192,48
8843                   keyword 'end' ... ../src/syntax/typing.nit:1193,4--6
8844               ../src/syntax/typing.nit:1194,4--17
8845                 ../src/syntax/typing.nit:1194,13
8846                 attribute '_stype' ... ../src/syntax/typing.nit:1194,4--9
8847                 '=' ... ../src/syntax/typing.nit:1194,11
8848                 ../src/syntax/typing.nit:1194,13--17
8849                   ../src/syntax/typing.nit:1194,13
8850                   identifier 'stype' ... ../src/syntax/typing.nit:1194,13--17
8851                   ../src/syntax/typing.nit:1194,13
8852             ../src/syntax/typing.nit:1195,3--5
8853               keyword 'end' ... ../src/syntax/typing.nit:1195,3--5
8854           ../src/syntax/typing.nit:1196,3--26
8855             keyword 'var' ... ../src/syntax/typing.nit:1196,3--5
8856             identifier 'p' ... ../src/syntax/typing.nit:1196,7
8857             '=' ... ../src/syntax/typing.nit:1196,9
8858             ../src/syntax/typing.nit:1196,11--26
8859               ../src/syntax/typing.nit:1196,11
8860                 ../src/syntax/typing.nit:1196,11
8861                 identifier 'v' ... ../src/syntax/typing.nit:1196,11
8862                 ../src/syntax/typing.nit:1196,11
8863               identifier 'local_property' ... ../src/syntax/typing.nit:1196,13--26
8864               ../src/syntax/typing.nit:1196,11
8865           ../src/syntax/typing.nit:1197,3--26
8866             keyword 'assert' ... ../src/syntax/typing.nit:1197,3--8
8867             ../src/syntax/typing.nit:1197,10--26
8868               ../src/syntax/typing.nit:1197,10
8869                 ../src/syntax/typing.nit:1197,10
8870                 identifier 'p' ... ../src/syntax/typing.nit:1197,10
8871                 ../src/syntax/typing.nit:1197,10
8872               ../src/syntax/typing.nit:1197,16--26
8873                 type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1197,16--26
8874           ../src/syntax/typing.nit:1198,3--11
8875             ../src/syntax/typing.nit:1198,11
8876             attribute '_prop' ... ../src/syntax/typing.nit:1198,3--7
8877             '=' ... ../src/syntax/typing.nit:1198,9
8878             ../src/syntax/typing.nit:1198,11
8879               ../src/syntax/typing.nit:1198,11
8880               identifier 'p' ... ../src/syntax/typing.nit:1198,11
8881               ../src/syntax/typing.nit:1198,11
8882           ../src/syntax/typing.nit:1199,3--18
8883             ../src/syntax/typing.nit:1199,15
8884             attribute '_is_typed' ... ../src/syntax/typing.nit:1199,3--11
8885             '=' ... ../src/syntax/typing.nit:1199,13
8886             ../src/syntax/typing.nit:1199,15--18
8887               keyword 'true' ... ../src/syntax/typing.nit:1199,15--18
8888           keyword 'end' ... ../src/syntax/typing.nit:1200,2--4
8889       keyword 'end' ... ../src/syntax/typing.nit:1201,1--3
8890     ../src/syntax/typing.nit:1203,1--1248,3
8891       keyword 'redef' ... ../src/syntax/typing.nit:1203,1--5
8892       ../src/syntax/typing.nit:1203,7
8893       ../src/syntax/typing.nit:1203,7--11
8894         keyword 'class' ... ../src/syntax/typing.nit:1203,7--11
8895       type identifier 'AExternCall' ... ../src/syntax/typing.nit:1203,13--23
8896       ../src/syntax/typing.nit:1204,2--55
8897         ../src/syntax/typing.nit:1204,6
8898         keyword 'fun' ... ../src/syntax/typing.nit:1204,2--4
8899         ../src/syntax/typing.nit:1204,6--22
8900           identifier 'target_class_name' ... ../src/syntax/typing.nit:1204,6--22
8901         ../src/syntax/typing.nit:1204,26--40
8902           ../src/syntax/typing.nit:1204,26--40
8903             keyword 'nullable' ... ../src/syntax/typing.nit:1204,26--33
8904             type identifier 'Symbol' ... ../src/syntax/typing.nit:1204,35--40
8905         ../src/syntax/typing.nit:1204,45--55
8906           keyword 'return' ... ../src/syntax/typing.nit:1204,45--50
8907           ../src/syntax/typing.nit:1204,52--55
8908             keyword 'null' ... ../src/syntax/typing.nit:1204,52--55
8909       ../src/syntax/typing.nit:1205,2--32
8910         ../src/syntax/typing.nit:1205,6
8911         keyword 'fun' ... ../src/syntax/typing.nit:1205,2--4
8912         ../src/syntax/typing.nit:1205,6--23
8913           identifier 'target_method_name' ... ../src/syntax/typing.nit:1205,6--23
8914         ../src/syntax/typing.nit:1205,27--32
8915           ../src/syntax/typing.nit:1205,27--32
8916             type identifier 'Symbol' ... ../src/syntax/typing.nit:1205,27--32
8917       ../src/syntax/typing.nit:1207,2--1247,4
8918         keyword 'redef' ... ../src/syntax/typing.nit:1207,2--6
8919         ../src/syntax/typing.nit:1207,12
8920         keyword 'fun' ... ../src/syntax/typing.nit:1207,8--10
8921         ../src/syntax/typing.nit:1207,12--23
8922           identifier 'after_typing' ... ../src/syntax/typing.nit:1207,12--23
8923         ../src/syntax/typing.nit:1207,25
8924           ../src/syntax/typing.nit:1207,25
8925             identifier 'v' ... ../src/syntax/typing.nit:1207,25
8926         ../src/syntax/typing.nit:1209,3--1247,4
8927           ../src/syntax/typing.nit:1209,3--48
8928             keyword 'var' ... ../src/syntax/typing.nit:1209,3--5
8929             identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,7--23
8930             '=' ... ../src/syntax/typing.nit:1209,25
8931             ../src/syntax/typing.nit:1209,27--48
8932               ../src/syntax/typing.nit:1209,27--30
8933                 keyword 'self' ... ../src/syntax/typing.nit:1209,27--30
8934               identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,32--48
8935               ../src/syntax/typing.nit:1209,27
8936           ../src/syntax/typing.nit:1210,3--50
8937             keyword 'var' ... ../src/syntax/typing.nit:1210,3--5
8938             identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,7--24
8939             '=' ... ../src/syntax/typing.nit:1210,26
8940             ../src/syntax/typing.nit:1210,28--50
8941               ../src/syntax/typing.nit:1210,28--31
8942                 keyword 'self' ... ../src/syntax/typing.nit:1210,28--31
8943               identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,33--50
8944               ../src/syntax/typing.nit:1210,28
8945           ../src/syntax/typing.nit:1212,3--33
8946             keyword 'var' ... ../src/syntax/typing.nit:1212,3--5
8947             identifier 'target_class' ... ../src/syntax/typing.nit:1212,7--18
8948             ../src/syntax/typing.nit:1212,22--33
8949               type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1212,22--33
8950           ../src/syntax/typing.nit:1213,3--30
8951             keyword 'var' ... ../src/syntax/typing.nit:1213,3--5
8952             identifier 'target_method' ... ../src/syntax/typing.nit:1213,7--19
8953             ../src/syntax/typing.nit:1213,23--30
8954               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1213,23--30
8955           ../src/syntax/typing.nit:1217,3--1227,5
8956             keyword 'if' ... ../src/syntax/typing.nit:1217,3--4
8957             ../src/syntax/typing.nit:1217,6--30
8958               ../src/syntax/typing.nit:1217,6--22
8959                 ../src/syntax/typing.nit:1217,6
8960                 identifier 'target_class_name' ... ../src/syntax/typing.nit:1217,6--22
8961                 ../src/syntax/typing.nit:1217,6
8962               ../src/syntax/typing.nit:1217,27--30
8963                 keyword 'null' ... ../src/syntax/typing.nit:1217,27--30
8964             ../src/syntax/typing.nit:1218,4--46
8965               ../src/syntax/typing.nit:1218,4--46
8966                 ../src/syntax/typing.nit:1218,19
8967                 identifier 'target_class' ... ../src/syntax/typing.nit:1218,4--15
8968                 ../src/syntax/typing.nit:1218,19
8969                 '=' ... ../src/syntax/typing.nit:1218,17
8970                 ../src/syntax/typing.nit:1218,19--46
8971                   ../src/syntax/typing.nit:1218,19--34
8972                     ../src/syntax/typing.nit:1218,19
8973                       ../src/syntax/typing.nit:1218,19
8974                       identifier 'v' ... ../src/syntax/typing.nit:1218,19
8975                       ../src/syntax/typing.nit:1218,19
8976                     identifier 'local_property' ... ../src/syntax/typing.nit:1218,21--34
8977                     ../src/syntax/typing.nit:1218,19
8978                   identifier 'local_class' ... ../src/syntax/typing.nit:1218,36--46
8979                   ../src/syntax/typing.nit:1218,19
8980             ../src/syntax/typing.nit:1220,4--1227,5
8981               ../src/syntax/typing.nit:1220,4--1226,6
8982                 keyword 'if' ... ../src/syntax/typing.nit:1220,4--5
8983                 ../src/syntax/typing.nit:1220,7--75
8984                   ../src/syntax/typing.nit:1220,7--31
8985                     ../src/syntax/typing.nit:1220,7--22
8986                       ../src/syntax/typing.nit:1220,7
8987                         ../src/syntax/typing.nit:1220,7
8988                         identifier 'v' ... ../src/syntax/typing.nit:1220,7
8989                         ../src/syntax/typing.nit:1220,7
8990                       identifier 'local_property' ... ../src/syntax/typing.nit:1220,9--22
8991                       ../src/syntax/typing.nit:1220,7
8992                     identifier 'mmmodule' ... ../src/syntax/typing.nit:1220,24--31
8993                     ../src/syntax/typing.nit:1220,7
8994                   identifier 'has_global_class_named' ... ../src/syntax/typing.nit:1220,33--54
8995                   ../src/syntax/typing.nit:1220,55--75
8996                     '(' ... ../src/syntax/typing.nit:1220,55
8997                     ../src/syntax/typing.nit:1220,57--73
8998                       ../src/syntax/typing.nit:1220,57
8999                       identifier 'target_class_name' ... ../src/syntax/typing.nit:1220,57--73
9000                       ../src/syntax/typing.nit:1220,57
9001                     ')' ... ../src/syntax/typing.nit:1220,75
9002                 ../src/syntax/typing.nit:1221,5--1222,60
9003                   ../src/syntax/typing.nit:1221,5--88
9004                     keyword 'var' ... ../src/syntax/typing.nit:1221,5--7
9005                     identifier 'global_class' ... ../src/syntax/typing.nit:1221,9--20
9006                     '=' ... ../src/syntax/typing.nit:1221,22
9007                     ../src/syntax/typing.nit:1221,24--88
9008                       ../src/syntax/typing.nit:1221,24--48
9009                         ../src/syntax/typing.nit:1221,24--39
9010                           ../src/syntax/typing.nit:1221,24
9011                             ../src/syntax/typing.nit:1221,24
9012                             identifier 'v' ... ../src/syntax/typing.nit:1221,24
9013                             ../src/syntax/typing.nit:1221,24
9014                           identifier 'local_property' ... ../src/syntax/typing.nit:1221,26--39
9015                           ../src/syntax/typing.nit:1221,24
9016                         identifier 'mmmodule' ... ../src/syntax/typing.nit:1221,41--48
9017                         ../src/syntax/typing.nit:1221,24
9018                       identifier 'global_class_named' ... ../src/syntax/typing.nit:1221,50--67
9019                       ../src/syntax/typing.nit:1221,68--88
9020                         '(' ... ../src/syntax/typing.nit:1221,68
9021                         ../src/syntax/typing.nit:1221,70--86
9022                           ../src/syntax/typing.nit:1221,70
9023                           identifier 'target_class_name' ... ../src/syntax/typing.nit:1221,70--86
9024                           ../src/syntax/typing.nit:1221,70
9025                         ')' ... ../src/syntax/typing.nit:1221,88
9026                   ../src/syntax/typing.nit:1222,5--60
9027                     ../src/syntax/typing.nit:1222,20
9028                     identifier 'target_class' ... ../src/syntax/typing.nit:1222,5--16
9029                     ../src/syntax/typing.nit:1222,20
9030                     '=' ... ../src/syntax/typing.nit:1222,18
9031                     ../src/syntax/typing.nit:1222,20--60
9032                       ../src/syntax/typing.nit:1222,20--44
9033                         ../src/syntax/typing.nit:1222,20--35
9034                           ../src/syntax/typing.nit:1222,20
9035                             ../src/syntax/typing.nit:1222,20
9036                             identifier 'v' ... ../src/syntax/typing.nit:1222,20
9037                             ../src/syntax/typing.nit:1222,20
9038                           identifier 'local_property' ... ../src/syntax/typing.nit:1222,22--35
9039                           ../src/syntax/typing.nit:1222,20
9040                         identifier 'mmmodule' ... ../src/syntax/typing.nit:1222,37--44
9041                         ../src/syntax/typing.nit:1222,20
9042                       ../src/syntax/typing.nit:1222,45--60
9043                         '[' ... ../src/syntax/typing.nit:1222,45
9044                         ../src/syntax/typing.nit:1222,47--58
9045                           ../src/syntax/typing.nit:1222,47
9046                           identifier 'global_class' ... ../src/syntax/typing.nit:1222,47--58
9047                           ../src/syntax/typing.nit:1222,47
9048                         ']' ... ../src/syntax/typing.nit:1222,60
9049                 ../src/syntax/typing.nit:1224,5--1226,6
9050                   ../src/syntax/typing.nit:1224,5--72
9051                     ../src/syntax/typing.nit:1224,5
9052                       ../src/syntax/typing.nit:1224,5
9053                       identifier 'v' ... ../src/syntax/typing.nit:1224,5
9054                       ../src/syntax/typing.nit:1224,5
9055                     identifier 'error' ... ../src/syntax/typing.nit:1224,7--11
9056                     ../src/syntax/typing.nit:1224,12--72
9057                       '(' ... ../src/syntax/typing.nit:1224,12
9058                       ../src/syntax/typing.nit:1224,14--17
9059                         keyword 'self' ... ../src/syntax/typing.nit:1224,14--17
9060                       ../src/syntax/typing.nit:1224,20--70
9061                         ../src/syntax/typing.nit:1224,20--34
9062                           literal value '"Error: class {' ... ../src/syntax/typing.nit:1224,20--34
9063                         ../src/syntax/typing.nit:1224,35--56
9064                           ../src/syntax/typing.nit:1224,35--51
9065                             ../src/syntax/typing.nit:1224,35
9066                             identifier 'target_class_name' ... ../src/syntax/typing.nit:1224,35--51
9067                             ../src/syntax/typing.nit:1224,35
9068                           identifier 'to_s' ... ../src/syntax/typing.nit:1224,53--56
9069                           ../src/syntax/typing.nit:1224,35
9070                         ../src/syntax/typing.nit:1224,57--70
9071                           '}, not found."' ... ../src/syntax/typing.nit:1224,57--70
9072                       ')' ... ../src/syntax/typing.nit:1224,72
9073                   ../src/syntax/typing.nit:1225,5--10
9074                     keyword 'return' ... ../src/syntax/typing.nit:1225,5--10
9075                   keyword 'end' ... ../src/syntax/typing.nit:1226,4--6
9076               keyword 'end' ... ../src/syntax/typing.nit:1227,3--5
9077           ../src/syntax/typing.nit:1229,3--1243,5
9078             keyword 'if' ... ../src/syntax/typing.nit:1229,3--4
9079             ../src/syntax/typing.nit:1229,6--67
9080               ../src/syntax/typing.nit:1229,6--17
9081                 ../src/syntax/typing.nit:1229,6
9082                 identifier 'target_class' ... ../src/syntax/typing.nit:1229,6--17
9083                 ../src/syntax/typing.nit:1229,6
9084               identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1229,19--45
9085               ../src/syntax/typing.nit:1229,46--67
9086                 '(' ... ../src/syntax/typing.nit:1229,46
9087                 ../src/syntax/typing.nit:1229,48--65
9088                   ../src/syntax/typing.nit:1229,48
9089                   identifier 'target_method_name' ... ../src/syntax/typing.nit:1229,48--65
9090                   ../src/syntax/typing.nit:1229,48
9091                 ')' ... ../src/syntax/typing.nit:1229,67
9092             ../src/syntax/typing.nit:1230,4--1239,6
9093               ../src/syntax/typing.nit:1230,4--80
9094                 keyword 'var' ... ../src/syntax/typing.nit:1230,4--6
9095                 identifier 'global_property' ... ../src/syntax/typing.nit:1230,8--22
9096                 '=' ... ../src/syntax/typing.nit:1230,24
9097                 ../src/syntax/typing.nit:1230,26--80
9098                   ../src/syntax/typing.nit:1230,26--37
9099                     ../src/syntax/typing.nit:1230,26
9100                     identifier 'target_class' ... ../src/syntax/typing.nit:1230,26--37
9101                     ../src/syntax/typing.nit:1230,26
9102                   identifier 'get_property_by_name' ... ../src/syntax/typing.nit:1230,39--58
9103                   ../src/syntax/typing.nit:1230,59--80
9104                     '(' ... ../src/syntax/typing.nit:1230,59
9105                     ../src/syntax/typing.nit:1230,61--78
9106                       ../src/syntax/typing.nit:1230,61
9107                       identifier 'target_method_name' ... ../src/syntax/typing.nit:1230,61--78
9108                       ../src/syntax/typing.nit:1230,61
9109                     ')' ... ../src/syntax/typing.nit:1230,80
9110               ../src/syntax/typing.nit:1232,4--54
9111                 keyword 'var' ... ../src/syntax/typing.nit:1232,4--6
9112                 identifier 'target_property' ... ../src/syntax/typing.nit:1232,8--22
9113                 '=' ... ../src/syntax/typing.nit:1232,24
9114                 ../src/syntax/typing.nit:1232,26--54
9115                   ../src/syntax/typing.nit:1232,26--37
9116                     ../src/syntax/typing.nit:1232,26
9117                     identifier 'target_class' ... ../src/syntax/typing.nit:1232,26--37
9118                     ../src/syntax/typing.nit:1232,26
9119                   ../src/syntax/typing.nit:1232,38--54
9120                     '[' ... ../src/syntax/typing.nit:1232,38
9121                     ../src/syntax/typing.nit:1232,39--53
9122                       ../src/syntax/typing.nit:1232,39
9123                       identifier 'global_property' ... ../src/syntax/typing.nit:1232,39--53
9124                       ../src/syntax/typing.nit:1232,39
9125                     ']' ... ../src/syntax/typing.nit:1232,54
9126               ../src/syntax/typing.nit:1234,4--1239,6
9127                 keyword 'if' ... ../src/syntax/typing.nit:1234,4--5
9128                 ../src/syntax/typing.nit:1234,7--34
9129                   ../src/syntax/typing.nit:1234,7--21
9130                     ../src/syntax/typing.nit:1234,7
9131                     identifier 'target_property' ... ../src/syntax/typing.nit:1234,7--21
9132                     ../src/syntax/typing.nit:1234,7
9133                   ../src/syntax/typing.nit:1234,27--34
9134                     type identifier 'MMMethod' ... ../src/syntax/typing.nit:1234,27--34
9135                 ../src/syntax/typing.nit:1235,5--35
9136                   ../src/syntax/typing.nit:1235,5--35
9137                     ../src/syntax/typing.nit:1235,21
9138                     identifier 'target_method' ... ../src/syntax/typing.nit:1235,5--17
9139                     ../src/syntax/typing.nit:1235,21
9140                     '=' ... ../src/syntax/typing.nit:1235,19
9141                     ../src/syntax/typing.nit:1235,21--35
9142                       ../src/syntax/typing.nit:1235,21
9143                       identifier 'target_property' ... ../src/syntax/typing.nit:1235,21--35
9144                       ../src/syntax/typing.nit:1235,21
9145                 ../src/syntax/typing.nit:1237,5--1239,6
9146                   ../src/syntax/typing.nit:1237,5--81
9147                     ../src/syntax/typing.nit:1237,5
9148                       ../src/syntax/typing.nit:1237,5
9149                       identifier 'v' ... ../src/syntax/typing.nit:1237,5
9150                       ../src/syntax/typing.nit:1237,5
9151                     identifier 'error' ... ../src/syntax/typing.nit:1237,7--11
9152                     ../src/syntax/typing.nit:1237,12--81
9153                       '(' ... ../src/syntax/typing.nit:1237,12
9154                       ../src/syntax/typing.nit:1237,14--17
9155                         keyword 'self' ... ../src/syntax/typing.nit:1237,14--17
9156                       ../src/syntax/typing.nit:1237,20--79
9157                         ../src/syntax/typing.nit:1237,20--37
9158                           literal value '"Error: property {' ... ../src/syntax/typing.nit:1237,20--37
9159                         ../src/syntax/typing.nit:1237,38--60
9160                           ../src/syntax/typing.nit:1237,38--55
9161                             ../src/syntax/typing.nit:1237,38
9162                             identifier 'target_method_name' ... ../src/syntax/typing.nit:1237,38--55
9163                             ../src/syntax/typing.nit:1237,38
9164                           identifier 'to_s' ... ../src/syntax/typing.nit:1237,57--60
9165                           ../src/syntax/typing.nit:1237,38
9166                         ../src/syntax/typing.nit:1237,61--79
9167                           '} is not a method."' ... ../src/syntax/typing.nit:1237,61--79
9168                       ')' ... ../src/syntax/typing.nit:1237,81
9169                   ../src/syntax/typing.nit:1238,5--10
9170                     keyword 'return' ... ../src/syntax/typing.nit:1238,5--10
9171                   keyword 'end' ... ../src/syntax/typing.nit:1239,4--6
9172             ../src/syntax/typing.nit:1241,4--1243,5
9173               ../src/syntax/typing.nit:1241,4--90
9174                 ../src/syntax/typing.nit:1241,4
9175                   ../src/syntax/typing.nit:1241,4
9176                   identifier 'v' ... ../src/syntax/typing.nit:1241,4
9177                   ../src/syntax/typing.nit:1241,4
9178                 identifier 'error' ... ../src/syntax/typing.nit:1241,6--10
9179                 ../src/syntax/typing.nit:1241,11--90
9180                   '(' ... ../src/syntax/typing.nit:1241,11
9181                   ../src/syntax/typing.nit:1241,13--16
9182                     keyword 'self' ... ../src/syntax/typing.nit:1241,13--16
9183                   ../src/syntax/typing.nit:1241,19--88
9184                     ../src/syntax/typing.nit:1241,19--36
9185                       literal value '"Error: property {' ... ../src/syntax/typing.nit:1241,19--36
9186                     ../src/syntax/typing.nit:1241,37--59
9187                       ../src/syntax/typing.nit:1241,37--54
9188                         ../src/syntax/typing.nit:1241,37
9189                         identifier 'target_method_name' ... ../src/syntax/typing.nit:1241,37--54
9190                         ../src/syntax/typing.nit:1241,37
9191                       identifier 'to_s' ... ../src/syntax/typing.nit:1241,56--59
9192                       ../src/syntax/typing.nit:1241,37
9193                     ../src/syntax/typing.nit:1241,60--88
9194                       '} not found in target class."' ... ../src/syntax/typing.nit:1241,60--88
9195                   ')' ... ../src/syntax/typing.nit:1241,90
9196               ../src/syntax/typing.nit:1242,4--9
9197                 keyword 'return' ... ../src/syntax/typing.nit:1242,4--9
9198               keyword 'end' ... ../src/syntax/typing.nit:1243,3--5
9199           ../src/syntax/typing.nit:1245,3--75
9200             keyword 'var' ... ../src/syntax/typing.nit:1245,3--5
9201             identifier 'explicit_import' ... ../src/syntax/typing.nit:1245,7--21
9202             '=' ... ../src/syntax/typing.nit:1245,23
9203             ../src/syntax/typing.nit:1245,25--75
9204               keyword 'new' ... ../src/syntax/typing.nit:1245,25--27
9205               ../src/syntax/typing.nit:1245,29--44
9206                 type identifier 'MMExplicitImport' ... ../src/syntax/typing.nit:1245,29--44
9207               ../src/syntax/typing.nit:1245,45--75
9208                 '(' ... ../src/syntax/typing.nit:1245,45
9209                 ../src/syntax/typing.nit:1245,47--58
9210                   ../src/syntax/typing.nit:1245,47
9211                   identifier 'target_class' ... ../src/syntax/typing.nit:1245,47--58
9212                   ../src/syntax/typing.nit:1245,47
9213                 ../src/syntax/typing.nit:1245,61--73
9214                   ../src/syntax/typing.nit:1245,61
9215                   identifier 'target_method' ... ../src/syntax/typing.nit:1245,61--73
9216                   ../src/syntax/typing.nit:1245,61
9217                 ')' ... ../src/syntax/typing.nit:1245,75
9218           ../src/syntax/typing.nit:1246,3--74
9219             ../src/syntax/typing.nit:1246,3--51
9220               ../src/syntax/typing.nit:1246,3--34
9221                 ../src/syntax/typing.nit:1246,3--18
9222                   ../src/syntax/typing.nit:1246,3
9223                     ../src/syntax/typing.nit:1246,3
9224                     identifier 'v' ... ../src/syntax/typing.nit:1246,3
9225                     ../src/syntax/typing.nit:1246,3
9226                   identifier 'local_property' ... ../src/syntax/typing.nit:1246,5--18
9227                   ../src/syntax/typing.nit:1246,3
9228                 keyword 'as' ... ../src/syntax/typing.nit:1246,20--21
9229                 '(' ... ../src/syntax/typing.nit:1246,22
9230                 ../src/syntax/typing.nit:1246,23--33
9231                   type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1246,23--33
9232                 ')' ... ../src/syntax/typing.nit:1246,34
9233               identifier 'explicit_imports' ... ../src/syntax/typing.nit:1246,36--51
9234               ../src/syntax/typing.nit:1246,3
9235             identifier 'add' ... ../src/syntax/typing.nit:1246,53--55
9236             ../src/syntax/typing.nit:1246,56--74
9237               '(' ... ../src/syntax/typing.nit:1246,56
9238               ../src/syntax/typing.nit:1246,58--72
9239                 ../src/syntax/typing.nit:1246,58
9240                 identifier 'explicit_import' ... ../src/syntax/typing.nit:1246,58--72
9241                 ../src/syntax/typing.nit:1246,58
9242               ')' ... ../src/syntax/typing.nit:1246,74
9243           keyword 'end' ... ../src/syntax/typing.nit:1247,2--4
9244       keyword 'end' ... ../src/syntax/typing.nit:1248,1--3
9245     ../src/syntax/typing.nit:1250,1--1253,3
9246       keyword 'redef' ... ../src/syntax/typing.nit:1250,1--5
9247       ../src/syntax/typing.nit:1250,7
9248       ../src/syntax/typing.nit:1250,7--11
9249         keyword 'class' ... ../src/syntax/typing.nit:1250,7--11
9250       type identifier 'ALocalPropExternCall' ... ../src/syntax/typing.nit:1250,13--32
9251       ../src/syntax/typing.nit:1251,2--43
9252         keyword 'redef' ... ../src/syntax/typing.nit:1251,2--6
9253         ../src/syntax/typing.nit:1251,12
9254         keyword 'fun' ... ../src/syntax/typing.nit:1251,8--10
9255         ../src/syntax/typing.nit:1251,12--28
9256           identifier 'target_class_name' ... ../src/syntax/typing.nit:1251,12--28
9257         ../src/syntax/typing.nit:1251,40
9258         ../src/syntax/typing.nit:1251,33--43
9259           keyword 'return' ... ../src/syntax/typing.nit:1251,33--38
9260           ../src/syntax/typing.nit:1251,40--43
9261             keyword 'null' ... ../src/syntax/typing.nit:1251,40--43
9262       ../src/syntax/typing.nit:1252,2--66
9263         keyword 'redef' ... ../src/syntax/typing.nit:1252,2--6
9264         ../src/syntax/typing.nit:1252,12
9265         keyword 'fun' ... ../src/syntax/typing.nit:1252,8--10
9266         ../src/syntax/typing.nit:1252,12--29
9267           identifier 'target_method_name' ... ../src/syntax/typing.nit:1252,12--29
9268         ../src/syntax/typing.nit:1252,41
9269         ../src/syntax/typing.nit:1252,34--66
9270           keyword 'return' ... ../src/syntax/typing.nit:1252,34--39
9271           ../src/syntax/typing.nit:1252,41--66
9272             ../src/syntax/typing.nit:1252,41--53
9273               ../src/syntax/typing.nit:1252,41--48
9274                 ../src/syntax/typing.nit:1252,41
9275                 identifier 'n_methid' ... ../src/syntax/typing.nit:1252,41--48
9276                 ../src/syntax/typing.nit:1252,41
9277               identifier 'name' ... ../src/syntax/typing.nit:1252,50--53
9278               ../src/syntax/typing.nit:1252,41
9279             keyword 'as' ... ../src/syntax/typing.nit:1252,55--56
9280             '(' ... ../src/syntax/typing.nit:1252,57
9281             keyword 'not' ... ../src/syntax/typing.nit:1252,58--60
9282             keyword 'null' ... ../src/syntax/typing.nit:1252,62--65
9283             ')' ... ../src/syntax/typing.nit:1252,66
9284       keyword 'end' ... ../src/syntax/typing.nit:1253,1--3
9285     ../src/syntax/typing.nit:1255,1--1266,3
9286       keyword 'redef' ... ../src/syntax/typing.nit:1255,1--5
9287       ../src/syntax/typing.nit:1255,7
9288       ../src/syntax/typing.nit:1255,7--11
9289         keyword 'class' ... ../src/syntax/typing.nit:1255,7--11
9290       type identifier 'ASuperExternCall' ... ../src/syntax/typing.nit:1255,13--28
9291       ../src/syntax/typing.nit:1256,2--1265,4
9292         keyword 'redef' ... ../src/syntax/typing.nit:1256,2--6
9293         ../src/syntax/typing.nit:1256,12
9294         keyword 'fun' ... ../src/syntax/typing.nit:1256,8--10
9295         ../src/syntax/typing.nit:1256,12--23
9296           identifier 'after_typing' ... ../src/syntax/typing.nit:1256,12--23
9297         ../src/syntax/typing.nit:1256,25
9298           ../src/syntax/typing.nit:1256,25
9299             identifier 'v' ... ../src/syntax/typing.nit:1256,25
9300         ../src/syntax/typing.nit:1258,3--1265,4
9301           ../src/syntax/typing.nit:1258,3--75
9302             keyword 'var' ... ../src/syntax/typing.nit:1258,3--5
9303             identifier 'precs' ... ../src/syntax/typing.nit:1258,7--11
9304             ../src/syntax/typing.nit:1258,14--34
9305               type identifier 'Array' ... ../src/syntax/typing.nit:1258,14--18
9306               ../src/syntax/typing.nit:1258,20--34
9307                 type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1258,20--34
9308             '=' ... ../src/syntax/typing.nit:1258,37
9309             ../src/syntax/typing.nit:1258,39--75
9310               ../src/syntax/typing.nit:1258,39--59
9311                 ../src/syntax/typing.nit:1258,39--54
9312                   ../src/syntax/typing.nit:1258,39
9313                     ../src/syntax/typing.nit:1258,39
9314                     identifier 'v' ... ../src/syntax/typing.nit:1258,39
9315                     ../src/syntax/typing.nit:1258,39
9316                   identifier 'local_property' ... ../src/syntax/typing.nit:1258,41--54
9317                   ../src/syntax/typing.nit:1258,39
9318                 identifier 'prhe' ... ../src/syntax/typing.nit:1258,56--59
9319                 ../src/syntax/typing.nit:1258,39
9320               identifier 'direct_greaters' ... ../src/syntax/typing.nit:1258,61--75
9321               ../src/syntax/typing.nit:1258,39
9322           ../src/syntax/typing.nit:1259,3--1264,5
9323             keyword 'if' ... ../src/syntax/typing.nit:1259,3--4
9324             ../src/syntax/typing.nit:1259,6--23
9325               keyword 'not' ... ../src/syntax/typing.nit:1259,6--8
9326               ../src/syntax/typing.nit:1259,10--23
9327                 ../src/syntax/typing.nit:1259,10--14
9328                   ../src/syntax/typing.nit:1259,10
9329                   identifier 'precs' ... ../src/syntax/typing.nit:1259,10--14
9330                   ../src/syntax/typing.nit:1259,10
9331                 identifier 'is_empty' ... ../src/syntax/typing.nit:1259,16--23
9332                 ../src/syntax/typing.nit:1259,10
9333             ../src/syntax/typing.nit:1260,4--37
9334               ../src/syntax/typing.nit:1260,4--37
9335                 ../src/syntax/typing.nit:1260,4--19
9336                   ../src/syntax/typing.nit:1260,4
9337                     ../src/syntax/typing.nit:1260,4
9338                     identifier 'v' ... ../src/syntax/typing.nit:1260,4
9339                     ../src/syntax/typing.nit:1260,4
9340                   identifier 'local_property' ... ../src/syntax/typing.nit:1260,6--19
9341                   ../src/syntax/typing.nit:1260,4
9342                 identifier 'need_super' ... ../src/syntax/typing.nit:1260,21--30
9343                 ../src/syntax/typing.nit:1260,34
9344                 '=' ... ../src/syntax/typing.nit:1260,32
9345                 ../src/syntax/typing.nit:1260,34--37
9346                   keyword 'true' ... ../src/syntax/typing.nit:1260,34--37
9347             ../src/syntax/typing.nit:1262,4--1264,5
9348               ../src/syntax/typing.nit:1262,4--74
9349                 ../src/syntax/typing.nit:1262,4
9350                   ../src/syntax/typing.nit:1262,4
9351                   identifier 'v' ... ../src/syntax/typing.nit:1262,4
9352                   ../src/syntax/typing.nit:1262,4
9353                 identifier 'error' ... ../src/syntax/typing.nit:1262,6--10
9354                 ../src/syntax/typing.nit:1262,11--74
9355                   '(' ... ../src/syntax/typing.nit:1262,11
9356                   ../src/syntax/typing.nit:1262,12--15
9357                     keyword 'self' ... ../src/syntax/typing.nit:1262,12--15
9358                   ../src/syntax/typing.nit:1262,18--73
9359                     ../src/syntax/typing.nit:1262,18--54
9360                       literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1262,18--54
9361                     ../src/syntax/typing.nit:1262,55--70
9362                       ../src/syntax/typing.nit:1262,55
9363                         ../src/syntax/typing.nit:1262,55
9364                         identifier 'v' ... ../src/syntax/typing.nit:1262,55
9365                         ../src/syntax/typing.nit:1262,55
9366                       identifier 'local_property' ... ../src/syntax/typing.nit:1262,57--70
9367                       ../src/syntax/typing.nit:1262,55
9368                     ../src/syntax/typing.nit:1262,71--73
9369                       '}."' ... ../src/syntax/typing.nit:1262,71--73
9370                   ')' ... ../src/syntax/typing.nit:1262,74
9371               ../src/syntax/typing.nit:1263,4--9
9372                 keyword 'return' ... ../src/syntax/typing.nit:1263,4--9
9373               keyword 'end' ... ../src/syntax/typing.nit:1264,3--5
9374           keyword 'end' ... ../src/syntax/typing.nit:1265,2--4
9375       keyword 'end' ... ../src/syntax/typing.nit:1266,1--3
9376     ../src/syntax/typing.nit:1268,1--1271,3
9377       keyword 'redef' ... ../src/syntax/typing.nit:1268,1--5
9378       ../src/syntax/typing.nit:1268,7
9379       ../src/syntax/typing.nit:1268,7--11
9380         keyword 'class' ... ../src/syntax/typing.nit:1268,7--11
9381       type identifier 'AFullPropExternCall' ... ../src/syntax/typing.nit:1268,13--31
9382       ../src/syntax/typing.nit:1269,2--58
9383         keyword 'redef' ... ../src/syntax/typing.nit:1269,2--6
9384         ../src/syntax/typing.nit:1269,12
9385         keyword 'fun' ... ../src/syntax/typing.nit:1269,8--10
9386         ../src/syntax/typing.nit:1269,12--28
9387           identifier 'target_class_name' ... ../src/syntax/typing.nit:1269,12--28
9388         ../src/syntax/typing.nit:1269,40
9389         ../src/syntax/typing.nit:1269,33--58
9390           keyword 'return' ... ../src/syntax/typing.nit:1269,33--38
9391           ../src/syntax/typing.nit:1269,40--58
9392             ../src/syntax/typing.nit:1269,40--48
9393               ../src/syntax/typing.nit:1269,40
9394               identifier 'n_classid' ... ../src/syntax/typing.nit:1269,40--48
9395               ../src/syntax/typing.nit:1269,40
9396             identifier 'to_symbol' ... ../src/syntax/typing.nit:1269,50--58
9397             ../src/syntax/typing.nit:1269,40
9398       ../src/syntax/typing.nit:1270,2--66
9399         keyword 'redef' ... ../src/syntax/typing.nit:1270,2--6
9400         ../src/syntax/typing.nit:1270,12
9401         keyword 'fun' ... ../src/syntax/typing.nit:1270,8--10
9402         ../src/syntax/typing.nit:1270,12--29
9403           identifier 'target_method_name' ... ../src/syntax/typing.nit:1270,12--29
9404         ../src/syntax/typing.nit:1270,41
9405         ../src/syntax/typing.nit:1270,34--66
9406           keyword 'return' ... ../src/syntax/typing.nit:1270,34--39
9407           ../src/syntax/typing.nit:1270,41--66
9408             ../src/syntax/typing.nit:1270,41--53
9409               ../src/syntax/typing.nit:1270,41--48
9410                 ../src/syntax/typing.nit:1270,41
9411                 identifier 'n_methid' ... ../src/syntax/typing.nit:1270,41--48
9412                 ../src/syntax/typing.nit:1270,41
9413               identifier 'name' ... ../src/syntax/typing.nit:1270,50--53
9414               ../src/syntax/typing.nit:1270,41
9415             keyword 'as' ... ../src/syntax/typing.nit:1270,55--56
9416             '(' ... ../src/syntax/typing.nit:1270,57
9417             keyword 'not' ... ../src/syntax/typing.nit:1270,58--60
9418             keyword 'null' ... ../src/syntax/typing.nit:1270,62--65
9419             ')' ... ../src/syntax/typing.nit:1270,66
9420       keyword 'end' ... ../src/syntax/typing.nit:1271,1--3
9421     ../src/syntax/typing.nit:1273,1--1276,3
9422       keyword 'redef' ... ../src/syntax/typing.nit:1273,1--5
9423       ../src/syntax/typing.nit:1273,7
9424       ../src/syntax/typing.nit:1273,7--11
9425         keyword 'class' ... ../src/syntax/typing.nit:1273,7--11
9426       type identifier 'AInitPropExternCall' ... ../src/syntax/typing.nit:1273,13--31
9427       ../src/syntax/typing.nit:1274,2--58
9428         keyword 'redef' ... ../src/syntax/typing.nit:1274,2--6
9429         ../src/syntax/typing.nit:1274,12
9430         keyword 'fun' ... ../src/syntax/typing.nit:1274,8--10
9431         ../src/syntax/typing.nit:1274,12--28
9432           identifier 'target_class_name' ... ../src/syntax/typing.nit:1274,12--28
9433         ../src/syntax/typing.nit:1274,40
9434         ../src/syntax/typing.nit:1274,33--58
9435           keyword 'return' ... ../src/syntax/typing.nit:1274,33--38
9436           ../src/syntax/typing.nit:1274,40--58
9437             ../src/syntax/typing.nit:1274,40--48
9438               ../src/syntax/typing.nit:1274,40
9439               identifier 'n_classid' ... ../src/syntax/typing.nit:1274,40--48
9440               ../src/syntax/typing.nit:1274,40
9441             identifier 'to_symbol' ... ../src/syntax/typing.nit:1274,50--58
9442             ../src/syntax/typing.nit:1274,40
9443       ../src/syntax/typing.nit:1275,2--56
9444         keyword 'redef' ... ../src/syntax/typing.nit:1275,2--6
9445         ../src/syntax/typing.nit:1275,12
9446         keyword 'fun' ... ../src/syntax/typing.nit:1275,8--10
9447         ../src/syntax/typing.nit:1275,12--29
9448           identifier 'target_method_name' ... ../src/syntax/typing.nit:1275,12--29
9449         ../src/syntax/typing.nit:1275,41
9450         ../src/syntax/typing.nit:1275,34--56
9451           keyword 'return' ... ../src/syntax/typing.nit:1275,34--39
9452           ../src/syntax/typing.nit:1275,41--56
9453             ../src/syntax/typing.nit:1275,41--46
9454               literal value '"init"' ... ../src/syntax/typing.nit:1275,41--46
9455             identifier 'to_symbol' ... ../src/syntax/typing.nit:1275,48--56
9456             ../src/syntax/typing.nit:1275,41
9457       keyword 'end' ... ../src/syntax/typing.nit:1276,1--3
9458     ../src/syntax/typing.nit:1278,1--1294,3
9459       keyword 'redef' ... ../src/syntax/typing.nit:1278,1--5
9460       ../src/syntax/typing.nit:1278,7
9461       ../src/syntax/typing.nit:1278,7--11
9462         keyword 'class' ... ../src/syntax/typing.nit:1278,7--11
9463       type identifier 'ACastExternCall' ... ../src/syntax/typing.nit:1278,13--27
9464       ../src/syntax/typing.nit:1279,2--23
9465         ../src/syntax/typing.nit:1279,6
9466         keyword 'fun' ... ../src/syntax/typing.nit:1279,2--4
9467         ../src/syntax/typing.nit:1279,6--14
9468           identifier 'from_type' ... ../src/syntax/typing.nit:1279,6--14
9469         ../src/syntax/typing.nit:1279,18--23
9470           ../src/syntax/typing.nit:1279,18--23
9471             type identifier 'MMType' ... ../src/syntax/typing.nit:1279,18--23
9472       ../src/syntax/typing.nit:1280,2--21
9473         ../src/syntax/typing.nit:1280,6
9474         keyword 'fun' ... ../src/syntax/typing.nit:1280,2--4
9475         ../src/syntax/typing.nit:1280,6--12
9476           identifier 'to_type' ... ../src/syntax/typing.nit:1280,6--12
9477         ../src/syntax/typing.nit:1280,16--21
9478           ../src/syntax/typing.nit:1280,16--21
9479             type identifier 'MMType' ... ../src/syntax/typing.nit:1280,16--21
9480       ../src/syntax/typing.nit:1282,2--1293,4
9481         keyword 'redef' ... ../src/syntax/typing.nit:1282,2--6
9482         ../src/syntax/typing.nit:1282,12
9483         keyword 'fun' ... ../src/syntax/typing.nit:1282,8--10
9484         ../src/syntax/typing.nit:1282,12--23
9485           identifier 'after_typing' ... ../src/syntax/typing.nit:1282,12--23
9486         ../src/syntax/typing.nit:1282,25
9487           ../src/syntax/typing.nit:1282,25
9488             identifier 'v' ... ../src/syntax/typing.nit:1282,25
9489         ../src/syntax/typing.nit:1284,3--1293,4
9490           ../src/syntax/typing.nit:1284,3--1287,5
9491             keyword 'if' ... ../src/syntax/typing.nit:1284,3--4
9492             ../src/syntax/typing.nit:1284,6--25
9493               ../src/syntax/typing.nit:1284,6--14
9494                 ../src/syntax/typing.nit:1284,6
9495                 identifier 'from_type' ... ../src/syntax/typing.nit:1284,6--14
9496                 ../src/syntax/typing.nit:1284,6
9497               ../src/syntax/typing.nit:1284,19--25
9498                 ../src/syntax/typing.nit:1284,19
9499                 identifier 'to_type' ... ../src/syntax/typing.nit:1284,19--25
9500                 ../src/syntax/typing.nit:1284,19
9501             ../src/syntax/typing.nit:1286,4--66
9502               ../src/syntax/typing.nit:1286,4--66
9503                 ../src/syntax/typing.nit:1286,4
9504                   ../src/syntax/typing.nit:1286,4
9505                   identifier 'v' ... ../src/syntax/typing.nit:1286,4
9506                   ../src/syntax/typing.nit:1286,4
9507                 identifier 'error' ... ../src/syntax/typing.nit:1286,6--10
9508                 ../src/syntax/typing.nit:1286,11--66
9509                   '(' ... ../src/syntax/typing.nit:1286,11
9510                   ../src/syntax/typing.nit:1286,13--16
9511                     keyword 'self' ... ../src/syntax/typing.nit:1286,13--16
9512                   ../src/syntax/typing.nit:1286,19--64
9513                     literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1286,19--64
9514                   ')' ... ../src/syntax/typing.nit:1286,66
9515             ../src/syntax/typing.nit:1287,3--5
9516               keyword 'end' ... ../src/syntax/typing.nit:1287,3--5
9517           ../src/syntax/typing.nit:1289,3--53
9518             keyword 'var' ... ../src/syntax/typing.nit:1289,3--5
9519             identifier 'cast' ... ../src/syntax/typing.nit:1289,7--10
9520             '=' ... ../src/syntax/typing.nit:1289,12
9521             ../src/syntax/typing.nit:1289,14--53
9522               keyword 'new' ... ../src/syntax/typing.nit:1289,14--16
9523               ../src/syntax/typing.nit:1289,18--31
9524                 type identifier 'MMImportedCast' ... ../src/syntax/typing.nit:1289,18--31
9525               ../src/syntax/typing.nit:1289,32--53
9526                 '(' ... ../src/syntax/typing.nit:1289,32
9527                 ../src/syntax/typing.nit:1289,34--42
9528                   ../src/syntax/typing.nit:1289,34
9529                   identifier 'from_type' ... ../src/syntax/typing.nit:1289,34--42
9530                   ../src/syntax/typing.nit:1289,34
9531                 ../src/syntax/typing.nit:1289,45--51
9532                   ../src/syntax/typing.nit:1289,45
9533                   identifier 'to_type' ... ../src/syntax/typing.nit:1289,45--51
9534                   ../src/syntax/typing.nit:1289,45
9535                 ')' ... ../src/syntax/typing.nit:1289,53
9536           ../src/syntax/typing.nit:1290,3--26
9537             keyword 'var' ... ../src/syntax/typing.nit:1290,3--5
9538             identifier 'm' ... ../src/syntax/typing.nit:1290,7
9539             '=' ... ../src/syntax/typing.nit:1290,9
9540             ../src/syntax/typing.nit:1290,11--26
9541               ../src/syntax/typing.nit:1290,11
9542                 ../src/syntax/typing.nit:1290,11
9543                 identifier 'v' ... ../src/syntax/typing.nit:1290,11
9544                 ../src/syntax/typing.nit:1290,11
9545               identifier 'local_property' ... ../src/syntax/typing.nit:1290,13--26
9546               ../src/syntax/typing.nit:1290,11
9547           ../src/syntax/typing.nit:1291,3--23
9548             keyword 'assert' ... ../src/syntax/typing.nit:1291,3--8
9549             ../src/syntax/typing.nit:1291,10--23
9550               ../src/syntax/typing.nit:1291,10
9551                 ../src/syntax/typing.nit:1291,10
9552                 identifier 'm' ... ../src/syntax/typing.nit:1291,10
9553                 ../src/syntax/typing.nit:1291,10
9554               ../src/syntax/typing.nit:1291,16--23
9555                 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1291,16--23
9556           ../src/syntax/typing.nit:1292,3--30
9557             ../src/syntax/typing.nit:1292,3--18
9558               ../src/syntax/typing.nit:1292,3
9559                 ../src/syntax/typing.nit:1292,3
9560                 identifier 'm' ... ../src/syntax/typing.nit:1292,3
9561                 ../src/syntax/typing.nit:1292,3
9562               identifier 'explicit_casts' ... ../src/syntax/typing.nit:1292,5--18
9563               ../src/syntax/typing.nit:1292,3
9564             identifier 'add' ... ../src/syntax/typing.nit:1292,20--22
9565             ../src/syntax/typing.nit:1292,23--30
9566               '(' ... ../src/syntax/typing.nit:1292,23
9567               ../src/syntax/typing.nit:1292,25--28
9568                 ../src/syntax/typing.nit:1292,25
9569                 identifier 'cast' ... ../src/syntax/typing.nit:1292,25--28
9570                 ../src/syntax/typing.nit:1292,25
9571               ')' ... ../src/syntax/typing.nit:1292,30
9572           keyword 'end' ... ../src/syntax/typing.nit:1293,2--4
9573       keyword 'end' ... ../src/syntax/typing.nit:1294,1--3
9574     ../src/syntax/typing.nit:1296,1--1299,3
9575       keyword 'redef' ... ../src/syntax/typing.nit:1296,1--5
9576       ../src/syntax/typing.nit:1296,7
9577       ../src/syntax/typing.nit:1296,7--11
9578         keyword 'class' ... ../src/syntax/typing.nit:1296,7--11
9579       type identifier 'ACastAsExternCall' ... ../src/syntax/typing.nit:1296,13--29
9580       ../src/syntax/typing.nit:1297,2--48
9581         keyword 'redef' ... ../src/syntax/typing.nit:1297,2--6
9582         ../src/syntax/typing.nit:1297,12
9583         keyword 'fun' ... ../src/syntax/typing.nit:1297,8--10
9584         ../src/syntax/typing.nit:1297,12--20
9585           identifier 'from_type' ... ../src/syntax/typing.nit:1297,12--20
9586         ../src/syntax/typing.nit:1297,32
9587         ../src/syntax/typing.nit:1297,25--48
9588           keyword 'return' ... ../src/syntax/typing.nit:1297,25--30
9589           ../src/syntax/typing.nit:1297,32--48
9590             ../src/syntax/typing.nit:1297,32--42
9591               ../src/syntax/typing.nit:1297,32
9592               identifier 'n_from_type' ... ../src/syntax/typing.nit:1297,32--42
9593               ../src/syntax/typing.nit:1297,32
9594             identifier 'stype' ... ../src/syntax/typing.nit:1297,44--48
9595             ../src/syntax/typing.nit:1297,32
9596       ../src/syntax/typing.nit:1298,2--44
9597         keyword 'redef' ... ../src/syntax/typing.nit:1298,2--6
9598         ../src/syntax/typing.nit:1298,12
9599         keyword 'fun' ... ../src/syntax/typing.nit:1298,8--10
9600         ../src/syntax/typing.nit:1298,12--18
9601           identifier 'to_type' ... ../src/syntax/typing.nit:1298,12--18
9602         ../src/syntax/typing.nit:1298,30
9603         ../src/syntax/typing.nit:1298,23--44
9604           keyword 'return' ... ../src/syntax/typing.nit:1298,23--28
9605           ../src/syntax/typing.nit:1298,30--44
9606             ../src/syntax/typing.nit:1298,30--38
9607               ../src/syntax/typing.nit:1298,30
9608               identifier 'n_to_type' ... ../src/syntax/typing.nit:1298,30--38
9609               ../src/syntax/typing.nit:1298,30
9610             identifier 'stype' ... ../src/syntax/typing.nit:1298,40--44
9611             ../src/syntax/typing.nit:1298,30
9612       keyword 'end' ... ../src/syntax/typing.nit:1299,1--3
9613     ../src/syntax/typing.nit:1301,1--1304,3
9614       keyword 'redef' ... ../src/syntax/typing.nit:1301,1--5
9615       ../src/syntax/typing.nit:1301,7
9616       ../src/syntax/typing.nit:1301,7--11
9617         keyword 'class' ... ../src/syntax/typing.nit:1301,7--11
9618       type identifier 'AAsNullableExternCall' ... ../src/syntax/typing.nit:1301,13--33
9619       ../src/syntax/typing.nit:1302,2--43
9620         keyword 'redef' ... ../src/syntax/typing.nit:1302,2--6
9621         ../src/syntax/typing.nit:1302,12
9622         keyword 'fun' ... ../src/syntax/typing.nit:1302,8--10
9623         ../src/syntax/typing.nit:1302,12--20
9624           identifier 'from_type' ... ../src/syntax/typing.nit:1302,12--20
9625         ../src/syntax/typing.nit:1302,32
9626         ../src/syntax/typing.nit:1302,25--43
9627           keyword 'return' ... ../src/syntax/typing.nit:1302,25--30
9628           ../src/syntax/typing.nit:1302,32--43
9629             ../src/syntax/typing.nit:1302,32--37
9630               ../src/syntax/typing.nit:1302,32
9631               identifier 'n_type' ... ../src/syntax/typing.nit:1302,32--37
9632               ../src/syntax/typing.nit:1302,32
9633             identifier 'stype' ... ../src/syntax/typing.nit:1302,39--43
9634             ../src/syntax/typing.nit:1302,32
9635       ../src/syntax/typing.nit:1303,2--53
9636         keyword 'redef' ... ../src/syntax/typing.nit:1303,2--6
9637         ../src/syntax/typing.nit:1303,12
9638         keyword 'fun' ... ../src/syntax/typing.nit:1303,8--10
9639         ../src/syntax/typing.nit:1303,12--18
9640           identifier 'to_type' ... ../src/syntax/typing.nit:1303,12--18
9641         ../src/syntax/typing.nit:1303,30
9642         ../src/syntax/typing.nit:1303,23--53
9643           keyword 'return' ... ../src/syntax/typing.nit:1303,23--28
9644           ../src/syntax/typing.nit:1303,30--53
9645             ../src/syntax/typing.nit:1303,30--41
9646               ../src/syntax/typing.nit:1303,30--35
9647                 ../src/syntax/typing.nit:1303,30
9648                 identifier 'n_type' ... ../src/syntax/typing.nit:1303,30--35
9649                 ../src/syntax/typing.nit:1303,30
9650               identifier 'stype' ... ../src/syntax/typing.nit:1303,37--41
9651               ../src/syntax/typing.nit:1303,30
9652             identifier 'as_nullable' ... ../src/syntax/typing.nit:1303,43--53
9653             ../src/syntax/typing.nit:1303,30
9654       keyword 'end' ... ../src/syntax/typing.nit:1304,1--3
9655     ../src/syntax/typing.nit:1306,1--1318,3
9656       keyword 'redef' ... ../src/syntax/typing.nit:1306,1--5
9657       ../src/syntax/typing.nit:1306,7
9658       ../src/syntax/typing.nit:1306,7--11
9659         keyword 'class' ... ../src/syntax/typing.nit:1306,7--11
9660       type identifier 'AAsNotNullableExternCall' ... ../src/syntax/typing.nit:1306,13--36
9661       ../src/syntax/typing.nit:1307,2--1316,4
9662         keyword 'redef' ... ../src/syntax/typing.nit:1307,2--6
9663         ../src/syntax/typing.nit:1307,12
9664         keyword 'fun' ... ../src/syntax/typing.nit:1307,8--10
9665         ../src/syntax/typing.nit:1307,12--20
9666           identifier 'from_type' ... ../src/syntax/typing.nit:1307,12--20
9667         ../src/syntax/typing.nit:1309,11
9668         ../src/syntax/typing.nit:1309,3--1316,4
9669           ../src/syntax/typing.nit:1309,3--22
9670             keyword 'var' ... ../src/syntax/typing.nit:1309,3--5
9671             identifier 't' ... ../src/syntax/typing.nit:1309,7
9672             '=' ... ../src/syntax/typing.nit:1309,9
9673             ../src/syntax/typing.nit:1309,11--22
9674               ../src/syntax/typing.nit:1309,11--16
9675                 ../src/syntax/typing.nit:1309,11
9676                 identifier 'n_type' ... ../src/syntax/typing.nit:1309,11--16
9677                 ../src/syntax/typing.nit:1309,11
9678               identifier 'stype' ... ../src/syntax/typing.nit:1309,18--22
9679               ../src/syntax/typing.nit:1309,11
9680           ../src/syntax/typing.nit:1310,3--1315,5
9681             keyword 'if' ... ../src/syntax/typing.nit:1310,3--4
9682             ../src/syntax/typing.nit:1310,6--18
9683               ../src/syntax/typing.nit:1310,6
9684                 ../src/syntax/typing.nit:1310,6
9685                 identifier 't' ... ../src/syntax/typing.nit:1310,6
9686                 ../src/syntax/typing.nit:1310,6
9687               identifier 'is_nullable' ... ../src/syntax/typing.nit:1310,8--18
9688               ../src/syntax/typing.nit:1310,6
9689             ../src/syntax/typing.nit:1312,4--11
9690               ../src/syntax/typing.nit:1312,4--11
9691                 keyword 'return' ... ../src/syntax/typing.nit:1312,4--9
9692                 ../src/syntax/typing.nit:1312,11
9693                   ../src/syntax/typing.nit:1312,11
9694                   identifier 't' ... ../src/syntax/typing.nit:1312,11
9695                   ../src/syntax/typing.nit:1312,11
9696             ../src/syntax/typing.nit:1314,4--1315,5
9697               ../src/syntax/typing.nit:1314,4--23
9698                 keyword 'return' ... ../src/syntax/typing.nit:1314,4--9
9699                 ../src/syntax/typing.nit:1314,11--23
9700                   ../src/syntax/typing.nit:1314,11
9701                     ../src/syntax/typing.nit:1314,11
9702                     identifier 't' ... ../src/syntax/typing.nit:1314,11
9703                     ../src/syntax/typing.nit:1314,11
9704                   identifier 'as_nullable' ... ../src/syntax/typing.nit:1314,13--23
9705                   ../src/syntax/typing.nit:1314,11
9706               keyword 'end' ... ../src/syntax/typing.nit:1315,3--5
9707           keyword 'end' ... ../src/syntax/typing.nit:1316,2--4
9708       ../src/syntax/typing.nit:1317,2--52
9709         keyword 'redef' ... ../src/syntax/typing.nit:1317,2--6
9710         ../src/syntax/typing.nit:1317,12
9711         keyword 'fun' ... ../src/syntax/typing.nit:1317,8--10
9712         ../src/syntax/typing.nit:1317,12--18
9713           identifier 'to_type' ... ../src/syntax/typing.nit:1317,12--18
9714         ../src/syntax/typing.nit:1317,30
9715         ../src/syntax/typing.nit:1317,23--52
9716           keyword 'return' ... ../src/syntax/typing.nit:1317,23--28
9717           ../src/syntax/typing.nit:1317,30--52
9718             ../src/syntax/typing.nit:1317,30--41
9719               ../src/syntax/typing.nit:1317,30--35
9720                 ../src/syntax/typing.nit:1317,30
9721                 identifier 'n_type' ... ../src/syntax/typing.nit:1317,30--35
9722                 ../src/syntax/typing.nit:1317,30
9723               identifier 'stype' ... ../src/syntax/typing.nit:1317,37--41
9724               ../src/syntax/typing.nit:1317,30
9725             identifier 'as_notnull' ... ../src/syntax/typing.nit:1317,43--52
9726             ../src/syntax/typing.nit:1317,30
9727       keyword 'end' ... ../src/syntax/typing.nit:1318,1--3
9728     ../src/syntax/typing.nit:1320,1--1351,3
9729       keyword 'redef' ... ../src/syntax/typing.nit:1320,1--5
9730       ../src/syntax/typing.nit:1320,7
9731       ../src/syntax/typing.nit:1320,7--11
9732         keyword 'class' ... ../src/syntax/typing.nit:1320,7--11
9733       type identifier 'AAttrFormExpr' ... ../src/syntax/typing.nit:1320,13--25
9734       ../src/syntax/typing.nit:1321,2--44
9735         keyword 'redef' ... ../src/syntax/typing.nit:1321,2--6
9736         ../src/syntax/typing.nit:1321,12
9737         keyword 'fun' ... ../src/syntax/typing.nit:1321,8--10
9738         ../src/syntax/typing.nit:1321,12--15
9739           identifier 'prop' ... ../src/syntax/typing.nit:1321,12--15
9740         ../src/syntax/typing.nit:1321,27
9741         ../src/syntax/typing.nit:1321,20--44
9742           keyword 'return' ... ../src/syntax/typing.nit:1321,20--25
9743           ../src/syntax/typing.nit:1321,27--44
9744             ../src/syntax/typing.nit:1321,27--31
9745               ../src/syntax/typing.nit:1321,27
9746               attribute '_prop' ... ../src/syntax/typing.nit:1321,27--31
9747             keyword 'as' ... ../src/syntax/typing.nit:1321,33--34
9748             '(' ... ../src/syntax/typing.nit:1321,35
9749             keyword 'not' ... ../src/syntax/typing.nit:1321,36--38
9750             keyword 'null' ... ../src/syntax/typing.nit:1321,40--43
9751             ')' ... ../src/syntax/typing.nit:1321,44
9752       ../src/syntax/typing.nit:1322,2--32
9753         ../src/syntax/typing.nit:1322,13
9754         keyword 'var' ... ../src/syntax/typing.nit:1322,2--4
9755         attribute '_prop' ... ../src/syntax/typing.nit:1322,6--10
9756         ../src/syntax/typing.nit:1322,13--32
9757           keyword 'nullable' ... ../src/syntax/typing.nit:1322,13--20
9758           type identifier 'MMAttribute' ... ../src/syntax/typing.nit:1322,22--32
9759       ../src/syntax/typing.nit:1324,2--54
9760         keyword 'redef' ... ../src/syntax/typing.nit:1324,2--6
9761         ../src/syntax/typing.nit:1324,12
9762         keyword 'fun' ... ../src/syntax/typing.nit:1324,8--10
9763         ../src/syntax/typing.nit:1324,12--20
9764           identifier 'attr_type' ... ../src/syntax/typing.nit:1324,12--20
9765         ../src/syntax/typing.nit:1324,32
9766         ../src/syntax/typing.nit:1324,25--54
9767           keyword 'return' ... ../src/syntax/typing.nit:1324,25--30
9768           ../src/syntax/typing.nit:1324,32--54
9769             ../src/syntax/typing.nit:1324,32--41
9770               ../src/syntax/typing.nit:1324,32
9771               attribute '_attr_type' ... ../src/syntax/typing.nit:1324,32--41
9772             keyword 'as' ... ../src/syntax/typing.nit:1324,43--44
9773             '(' ... ../src/syntax/typing.nit:1324,45
9774             keyword 'not' ... ../src/syntax/typing.nit:1324,46--48
9775             keyword 'null' ... ../src/syntax/typing.nit:1324,50--53
9776             ')' ... ../src/syntax/typing.nit:1324,54
9777       ../src/syntax/typing.nit:1325,2--32
9778         ../src/syntax/typing.nit:1325,18
9779         keyword 'var' ... ../src/syntax/typing.nit:1325,2--4
9780         attribute '_attr_type' ... ../src/syntax/typing.nit:1325,6--15
9781         ../src/syntax/typing.nit:1325,18--32
9782           keyword 'nullable' ... ../src/syntax/typing.nit:1325,18--25
9783           type identifier 'MMType' ... ../src/syntax/typing.nit:1325,27--32
9784       ../src/syntax/typing.nit:1327,2--1350,4
9785         ../src/syntax/typing.nit:1327,2--1328,0
9786           '# Compute the attribute accessed
9787 ' ... ../src/syntax/typing.nit:1327,2--1328,0
9788         ../src/syntax/typing.nit:1328,2--8
9789           keyword 'private' ... ../src/syntax/typing.nit:1328,2--8
9790         keyword 'fun' ... ../src/syntax/typing.nit:1328,10--12
9791         ../src/syntax/typing.nit:1328,14--22
9792           identifier 'do_typing' ... ../src/syntax/typing.nit:1328,14--22
9793         ../src/syntax/typing.nit:1328,24--39
9794           ../src/syntax/typing.nit:1328,24--39
9795             identifier 'v' ... ../src/syntax/typing.nit:1328,24
9796             ../src/syntax/typing.nit:1328,27--39
9797               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1328,27--39
9798         ../src/syntax/typing.nit:1330,3--1350,4
9799           ../src/syntax/typing.nit:1330,3--41
9800             keyword 'if' ... ../src/syntax/typing.nit:1330,3--4
9801             ../src/syntax/typing.nit:1330,6--29
9802               keyword 'not' ... ../src/syntax/typing.nit:1330,6--8
9803               ../src/syntax/typing.nit:1330,10--29
9804                 ../src/syntax/typing.nit:1330,10
9805                   ../src/syntax/typing.nit:1330,10
9806                   identifier 'v' ... ../src/syntax/typing.nit:1330,10
9807                   ../src/syntax/typing.nit:1330,10
9808                 identifier 'check_expr' ... ../src/syntax/typing.nit:1330,12--21
9809                 ../src/syntax/typing.nit:1330,22--29
9810                   '(' ... ../src/syntax/typing.nit:1330,22
9811                   ../src/syntax/typing.nit:1330,23--28
9812                     ../src/syntax/typing.nit:1330,23
9813                     identifier 'n_expr' ... ../src/syntax/typing.nit:1330,23--28
9814                     ../src/syntax/typing.nit:1330,23
9815                   ')' ... ../src/syntax/typing.nit:1330,29
9816             ../src/syntax/typing.nit:1330,36--41
9817               keyword 'return' ... ../src/syntax/typing.nit:1330,36--41
9818           ../src/syntax/typing.nit:1331,3--30
9819             keyword 'var' ... ../src/syntax/typing.nit:1331,3--5
9820             identifier 'type_recv' ... ../src/syntax/typing.nit:1331,7--15
9821             '=' ... ../src/syntax/typing.nit:1331,17
9822             ../src/syntax/typing.nit:1331,19--30
9823               ../src/syntax/typing.nit:1331,19--24
9824                 ../src/syntax/typing.nit:1331,19
9825                 identifier 'n_expr' ... ../src/syntax/typing.nit:1331,19--24
9826                 ../src/syntax/typing.nit:1331,19
9827               identifier 'stype' ... ../src/syntax/typing.nit:1331,26--30
9828               ../src/syntax/typing.nit:1331,19
9829           ../src/syntax/typing.nit:1332,3--27
9830             keyword 'var' ... ../src/syntax/typing.nit:1332,3--5
9831             identifier 'name' ... ../src/syntax/typing.nit:1332,7--10
9832             '=' ... ../src/syntax/typing.nit:1332,12
9833             ../src/syntax/typing.nit:1332,14--27
9834               ../src/syntax/typing.nit:1332,14--17
9835                 ../src/syntax/typing.nit:1332,14
9836                 identifier 'n_id' ... ../src/syntax/typing.nit:1332,14--17
9837                 ../src/syntax/typing.nit:1332,14
9838               identifier 'to_symbol' ... ../src/syntax/typing.nit:1332,19--27
9839               ../src/syntax/typing.nit:1332,14
9840           ../src/syntax/typing.nit:1333,3--1336,5
9841             keyword 'if' ... ../src/syntax/typing.nit:1333,3--4
9842             ../src/syntax/typing.nit:1333,6--29
9843               ../src/syntax/typing.nit:1333,6--14
9844                 ../src/syntax/typing.nit:1333,6
9845                 identifier 'type_recv' ... ../src/syntax/typing.nit:1333,6--14
9846                 ../src/syntax/typing.nit:1333,6
9847               ../src/syntax/typing.nit:1333,20--29
9848                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1333,20--29
9849             ../src/syntax/typing.nit:1334,4--1335,9
9850               ../src/syntax/typing.nit:1334,4--63
9851                 ../src/syntax/typing.nit:1334,4
9852                   ../src/syntax/typing.nit:1334,4
9853                   identifier 'v' ... ../src/syntax/typing.nit:1334,4
9854                   ../src/syntax/typing.nit:1334,4
9855                 identifier 'error' ... ../src/syntax/typing.nit:1334,6--10
9856                 ../src/syntax/typing.nit:1334,11--63
9857                   '(' ... ../src/syntax/typing.nit:1334,11
9858                   ../src/syntax/typing.nit:1334,12--15
9859                     keyword 'self' ... ../src/syntax/typing.nit:1334,12--15
9860                   ../src/syntax/typing.nit:1334,18--62
9861                     ../src/syntax/typing.nit:1334,18--37
9862                       literal value '"Error: Attribute '{' ... ../src/syntax/typing.nit:1334,18--37
9863                     ../src/syntax/typing.nit:1334,38--41
9864                       ../src/syntax/typing.nit:1334,38
9865                       identifier 'name' ... ../src/syntax/typing.nit:1334,38--41
9866                       ../src/syntax/typing.nit:1334,38
9867                     ../src/syntax/typing.nit:1334,42--62
9868                       '}' access on 'null'."' ... ../src/syntax/typing.nit:1334,42--62
9869                   ')' ... ../src/syntax/typing.nit:1334,63
9870               ../src/syntax/typing.nit:1335,4--9
9871                 keyword 'return' ... ../src/syntax/typing.nit:1335,4--9
9872             ../src/syntax/typing.nit:1336,3--5
9873               keyword 'end' ... ../src/syntax/typing.nit:1336,3--5
9874           ../src/syntax/typing.nit:1337,3--32
9875             keyword 'var' ... ../src/syntax/typing.nit:1337,3--5
9876             identifier 'lc' ... ../src/syntax/typing.nit:1337,7--8
9877             '=' ... ../src/syntax/typing.nit:1337,10
9878             ../src/syntax/typing.nit:1337,12--32
9879               ../src/syntax/typing.nit:1337,12--20
9880                 ../src/syntax/typing.nit:1337,12
9881                 identifier 'type_recv' ... ../src/syntax/typing.nit:1337,12--20
9882                 ../src/syntax/typing.nit:1337,12
9883               identifier 'local_class' ... ../src/syntax/typing.nit:1337,22--32
9884               ../src/syntax/typing.nit:1337,12
9885           ../src/syntax/typing.nit:1338,3--1341,5
9886             keyword 'if' ... ../src/syntax/typing.nit:1338,3--4
9887             ../src/syntax/typing.nit:1338,6--45
9888               keyword 'not' ... ../src/syntax/typing.nit:1338,6--8
9889               ../src/syntax/typing.nit:1338,10--45
9890                 ../src/syntax/typing.nit:1338,10--11
9891                   ../src/syntax/typing.nit:1338,10
9892                   identifier 'lc' ... ../src/syntax/typing.nit:1338,10--11
9893                   ../src/syntax/typing.nit:1338,10
9894                 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1338,13--39
9895                 ../src/syntax/typing.nit:1338,40--45
9896                   '(' ... ../src/syntax/typing.nit:1338,40
9897                   ../src/syntax/typing.nit:1338,41--44
9898                     ../src/syntax/typing.nit:1338,41
9899                     identifier 'name' ... ../src/syntax/typing.nit:1338,41--44
9900                     ../src/syntax/typing.nit:1338,41
9901                   ')' ... ../src/syntax/typing.nit:1338,45
9902             ../src/syntax/typing.nit:1339,4--1340,9
9903               ../src/syntax/typing.nit:1339,4--74
9904                 ../src/syntax/typing.nit:1339,4
9905                   ../src/syntax/typing.nit:1339,4
9906                   identifier 'v' ... ../src/syntax/typing.nit:1339,4
9907                   ../src/syntax/typing.nit:1339,4
9908                 identifier 'error' ... ../src/syntax/typing.nit:1339,6--10
9909                 ../src/syntax/typing.nit:1339,11--74
9910                   '(' ... ../src/syntax/typing.nit:1339,11
9911                   ../src/syntax/typing.nit:1339,12--15
9912                     keyword 'self' ... ../src/syntax/typing.nit:1339,12--15
9913                   ../src/syntax/typing.nit:1339,18--73
9914                     ../src/syntax/typing.nit:1339,18--36
9915                       literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1339,18--36
9916                     ../src/syntax/typing.nit:1339,37--40
9917                       ../src/syntax/typing.nit:1339,37
9918                       identifier 'name' ... ../src/syntax/typing.nit:1339,37--40
9919                       ../src/syntax/typing.nit:1339,37
9920                     ../src/syntax/typing.nit:1339,41--61
9921                       literal value '} doesn't exists in {' ... ../src/syntax/typing.nit:1339,41--61
9922                     ../src/syntax/typing.nit:1339,62--70
9923                       ../src/syntax/typing.nit:1339,62
9924                       identifier 'type_recv' ... ../src/syntax/typing.nit:1339,62--70
9925                       ../src/syntax/typing.nit:1339,62
9926                     ../src/syntax/typing.nit:1339,71--73
9927                       '}."' ... ../src/syntax/typing.nit:1339,71--73
9928                   ')' ... ../src/syntax/typing.nit:1339,74
9929               ../src/syntax/typing.nit:1340,4--9
9930                 keyword 'return' ... ../src/syntax/typing.nit:1340,4--9
9931             ../src/syntax/typing.nit:1341,3--5
9932               keyword 'end' ... ../src/syntax/typing.nit:1341,3--5
9933           ../src/syntax/typing.nit:1342,3--38
9934             keyword 'var' ... ../src/syntax/typing.nit:1342,3--5
9935             identifier 'prop' ... ../src/syntax/typing.nit:1342,7--10
9936             '=' ... ../src/syntax/typing.nit:1342,12
9937             ../src/syntax/typing.nit:1342,14--38
9938               ../src/syntax/typing.nit:1342,14--15
9939                 ../src/syntax/typing.nit:1342,14
9940                 identifier 'lc' ... ../src/syntax/typing.nit:1342,14--15
9941                 ../src/syntax/typing.nit:1342,14
9942               identifier 'select_attribute' ... ../src/syntax/typing.nit:1342,17--32
9943               ../src/syntax/typing.nit:1342,33--38
9944                 '(' ... ../src/syntax/typing.nit:1342,33
9945                 ../src/syntax/typing.nit:1342,34--37
9946                   ../src/syntax/typing.nit:1342,34
9947                   identifier 'name' ... ../src/syntax/typing.nit:1342,34--37
9948                   ../src/syntax/typing.nit:1342,34
9949                 ')' ... ../src/syntax/typing.nit:1342,38
9950           ../src/syntax/typing.nit:1343,3--1345,5
9951             keyword 'if' ... ../src/syntax/typing.nit:1343,3--4
9952             ../src/syntax/typing.nit:1343,6--68
9953               ../src/syntax/typing.nit:1343,6--64
9954                 ../src/syntax/typing.nit:1343,6--15
9955                   ../src/syntax/typing.nit:1343,6
9956                     ../src/syntax/typing.nit:1343,6
9957                     identifier 'v' ... ../src/syntax/typing.nit:1343,6
9958                     ../src/syntax/typing.nit:1343,6
9959                   identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,8--15
9960                   ../src/syntax/typing.nit:1343,6
9961                 identifier 'visibility_for' ... ../src/syntax/typing.nit:1343,17--30
9962                 ../src/syntax/typing.nit:1343,31--64
9963                   '(' ... ../src/syntax/typing.nit:1343,31
9964                   ../src/syntax/typing.nit:1343,32--63
9965                     ../src/syntax/typing.nit:1343,32--54
9966                       ../src/syntax/typing.nit:1343,32--42
9967                         ../src/syntax/typing.nit:1343,32--35
9968                           ../src/syntax/typing.nit:1343,32
9969                           identifier 'prop' ... ../src/syntax/typing.nit:1343,32--35
9970                           ../src/syntax/typing.nit:1343,32
9971                         identifier 'global' ... ../src/syntax/typing.nit:1343,37--42
9972                         ../src/syntax/typing.nit:1343,32
9973                       identifier 'local_class' ... ../src/syntax/typing.nit:1343,44--54
9974                       ../src/syntax/typing.nit:1343,32
9975                     identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,56--63
9976                     ../src/syntax/typing.nit:1343,32
9977                   ')' ... ../src/syntax/typing.nit:1343,64
9978               ../src/syntax/typing.nit:1343,68
9979                 literal value '3' ... ../src/syntax/typing.nit:1343,68
9980             ../src/syntax/typing.nit:1344,4--112
9981               ../src/syntax/typing.nit:1344,4--112
9982                 ../src/syntax/typing.nit:1344,4
9983                   ../src/syntax/typing.nit:1344,4
9984                   identifier 'v' ... ../src/syntax/typing.nit:1344,4
9985                   ../src/syntax/typing.nit:1344,4
9986                 identifier 'error' ... ../src/syntax/typing.nit:1344,6--10
9987                 ../src/syntax/typing.nit:1344,11--112
9988                   '(' ... ../src/syntax/typing.nit:1344,11
9989                   ../src/syntax/typing.nit:1344,12--15
9990                     keyword 'self' ... ../src/syntax/typing.nit:1344,12--15
9991                   ../src/syntax/typing.nit:1344,18--111
9992                     ../src/syntax/typing.nit:1344,18--36
9993                       literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1344,18--36
9994                     ../src/syntax/typing.nit:1344,37--40
9995                       ../src/syntax/typing.nit:1344,37
9996                       identifier 'name' ... ../src/syntax/typing.nit:1344,37--40
9997                       ../src/syntax/typing.nit:1344,37
9998                     ../src/syntax/typing.nit:1344,41--48
9999                       literal value '} from {' ... ../src/syntax/typing.nit:1344,41--48
10000                     ../src/syntax/typing.nit:1344,49--80
10001                       ../src/syntax/typing.nit:1344,49--71
10002                         ../src/syntax/typing.nit:1344,49--59
10003                           ../src/syntax/typing.nit:1344,49--52
10004                             ../src/syntax/typing.nit:1344,49
10005                             identifier 'prop' ... ../src/syntax/typing.nit:1344,49--52
10006                             ../src/syntax/typing.nit:1344,49
10007                           identifier 'global' ... ../src/syntax/typing.nit:1344,54--59
10008                           ../src/syntax/typing.nit:1344,49
10009                         identifier 'local_class' ... ../src/syntax/typing.nit:1344,61--71
10010                         ../src/syntax/typing.nit:1344,49
10011                       identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,73--80
10012                       ../src/syntax/typing.nit:1344,49
10013                     ../src/syntax/typing.nit:1344,81--99
10014                       literal value '} is invisible in {' ... ../src/syntax/typing.nit:1344,81--99
10015                     ../src/syntax/typing.nit:1344,100--109
10016                       ../src/syntax/typing.nit:1344,100
10017                         ../src/syntax/typing.nit:1344,100
10018                         identifier 'v' ... ../src/syntax/typing.nit:1344,100
10019                         ../src/syntax/typing.nit:1344,100
10020                       identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,102--109
10021                       ../src/syntax/typing.nit:1344,100
10022                     ../src/syntax/typing.nit:1344,110--111
10023                       '}"' ... ../src/syntax/typing.nit:1344,110--111
10024                   ')' ... ../src/syntax/typing.nit:1344,112
10025             ../src/syntax/typing.nit:1345,3--5
10026               keyword 'end' ... ../src/syntax/typing.nit:1345,3--5
10027           ../src/syntax/typing.nit:1346,3--14
10028             ../src/syntax/typing.nit:1346,11
10029             attribute '_prop' ... ../src/syntax/typing.nit:1346,3--7
10030             '=' ... ../src/syntax/typing.nit:1346,9
10031             ../src/syntax/typing.nit:1346,11--14
10032               ../src/syntax/typing.nit:1346,11
10033               identifier 'prop' ... ../src/syntax/typing.nit:1346,11--14
10034               ../src/syntax/typing.nit:1346,11
10035           ../src/syntax/typing.nit:1347,3--52
10036             keyword 'var' ... ../src/syntax/typing.nit:1347,3--5
10037             identifier 'at' ... ../src/syntax/typing.nit:1347,7--8
10038             '=' ... ../src/syntax/typing.nit:1347,10
10039             ../src/syntax/typing.nit:1347,12--52
10040               ../src/syntax/typing.nit:1347,12--40
10041                 ../src/syntax/typing.nit:1347,12--15
10042                   ../src/syntax/typing.nit:1347,12
10043                   identifier 'prop' ... ../src/syntax/typing.nit:1347,12--15
10044                   ../src/syntax/typing.nit:1347,12
10045                 identifier 'signature_for' ... ../src/syntax/typing.nit:1347,17--29
10046                 ../src/syntax/typing.nit:1347,30--40
10047                   '(' ... ../src/syntax/typing.nit:1347,30
10048                   ../src/syntax/typing.nit:1347,31--39
10049                     ../src/syntax/typing.nit:1347,31
10050                     identifier 'type_recv' ... ../src/syntax/typing.nit:1347,31--39
10051                     ../src/syntax/typing.nit:1347,31
10052                   ')' ... ../src/syntax/typing.nit:1347,40
10053               identifier 'return_type' ... ../src/syntax/typing.nit:1347,42--52
10054               ../src/syntax/typing.nit:1347,12
10055           ../src/syntax/typing.nit:1348,3--49
10056             keyword 'if' ... ../src/syntax/typing.nit:1348,3--4
10057             ../src/syntax/typing.nit:1348,6--23
10058               keyword 'not' ... ../src/syntax/typing.nit:1348,6--8
10059               ../src/syntax/typing.nit:1348,10--23
10060                 ../src/syntax/typing.nit:1348,10--15
10061                   ../src/syntax/typing.nit:1348,10
10062                   identifier 'n_expr' ... ../src/syntax/typing.nit:1348,10--15
10063                   ../src/syntax/typing.nit:1348,10
10064                 identifier 'is_self' ... ../src/syntax/typing.nit:1348,17--23
10065                 ../src/syntax/typing.nit:1348,10
10066             ../src/syntax/typing.nit:1348,30--49
10067               ../src/syntax/typing.nit:1348,35
10068               identifier 'at' ... ../src/syntax/typing.nit:1348,30--31
10069               ../src/syntax/typing.nit:1348,35
10070               '=' ... ../src/syntax/typing.nit:1348,33
10071               ../src/syntax/typing.nit:1348,35--49
10072                 ../src/syntax/typing.nit:1348,35--36
10073                   ../src/syntax/typing.nit:1348,35
10074                   identifier 'at' ... ../src/syntax/typing.nit:1348,35--36
10075                   ../src/syntax/typing.nit:1348,35
10076                 identifier 'not_for_self' ... ../src/syntax/typing.nit:1348,38--49
10077                 ../src/syntax/typing.nit:1348,35
10078           ../src/syntax/typing.nit:1349,3--17
10079             ../src/syntax/typing.nit:1349,16
10080             attribute '_attr_type' ... ../src/syntax/typing.nit:1349,3--12
10081             '=' ... ../src/syntax/typing.nit:1349,14
10082             ../src/syntax/typing.nit:1349,16--17
10083               ../src/syntax/typing.nit:1349,16
10084               identifier 'at' ... ../src/syntax/typing.nit:1349,16--17
10085               ../src/syntax/typing.nit:1349,16
10086           keyword 'end' ... ../src/syntax/typing.nit:1350,2--4
10087       keyword 'end' ... ../src/syntax/typing.nit:1351,1--3
10088     ../src/syntax/typing.nit:1353,1--1361,3
10089       keyword 'redef' ... ../src/syntax/typing.nit:1353,1--5
10090       ../src/syntax/typing.nit:1353,7
10091       ../src/syntax/typing.nit:1353,7--11
10092         keyword 'class' ... ../src/syntax/typing.nit:1353,7--11
10093       type identifier 'AAttrExpr' ... ../src/syntax/typing.nit:1353,13--21
10094       ../src/syntax/typing.nit:1354,2--1360,4
10095         keyword 'redef' ... ../src/syntax/typing.nit:1354,2--6
10096         ../src/syntax/typing.nit:1354,12
10097         keyword 'fun' ... ../src/syntax/typing.nit:1354,8--10
10098         ../src/syntax/typing.nit:1354,12--23
10099           identifier 'after_typing' ... ../src/syntax/typing.nit:1354,12--23
10100         ../src/syntax/typing.nit:1354,25
10101           ../src/syntax/typing.nit:1354,25
10102             identifier 'v' ... ../src/syntax/typing.nit:1354,25
10103         ../src/syntax/typing.nit:1356,3--1360,4
10104           ../src/syntax/typing.nit:1356,3--14
10105             ../src/syntax/typing.nit:1356,13
10106             identifier 'do_typing' ... ../src/syntax/typing.nit:1356,3--11
10107             ../src/syntax/typing.nit:1356,12--14
10108               '(' ... ../src/syntax/typing.nit:1356,12
10109               ../src/syntax/typing.nit:1356,13
10110                 ../src/syntax/typing.nit:1356,13
10111                 identifier 'v' ... ../src/syntax/typing.nit:1356,13
10112                 ../src/syntax/typing.nit:1356,13
10113               ')' ... ../src/syntax/typing.nit:1356,14
10114           ../src/syntax/typing.nit:1357,3--30
10115             keyword 'if' ... ../src/syntax/typing.nit:1357,3--4
10116             ../src/syntax/typing.nit:1357,6--18
10117               ../src/syntax/typing.nit:1357,6--10
10118                 ../src/syntax/typing.nit:1357,6
10119                 attribute '_prop' ... ../src/syntax/typing.nit:1357,6--10
10120               ../src/syntax/typing.nit:1357,15--18
10121                 keyword 'null' ... ../src/syntax/typing.nit:1357,15--18
10122             ../src/syntax/typing.nit:1357,25--30
10123               keyword 'return' ... ../src/syntax/typing.nit:1357,25--30
10124           ../src/syntax/typing.nit:1358,3--20
10125             ../src/syntax/typing.nit:1358,12
10126             attribute '_stype' ... ../src/syntax/typing.nit:1358,3--8
10127             '=' ... ../src/syntax/typing.nit:1358,10
10128             ../src/syntax/typing.nit:1358,12--20
10129               ../src/syntax/typing.nit:1358,12
10130               identifier 'attr_type' ... ../src/syntax/typing.nit:1358,12--20
10131               ../src/syntax/typing.nit:1358,12
10132           ../src/syntax/typing.nit:1359,3--18
10133             ../src/syntax/typing.nit:1359,15
10134             attribute '_is_typed' ... ../src/syntax/typing.nit:1359,3--11
10135             '=' ... ../src/syntax/typing.nit:1359,13
10136             ../src/syntax/typing.nit:1359,15--18
10137               keyword 'true' ... ../src/syntax/typing.nit:1359,15--18
10138           keyword 'end' ... ../src/syntax/typing.nit:1360,2--4
10139       keyword 'end' ... ../src/syntax/typing.nit:1361,1--3
10140     ../src/syntax/typing.nit:1363,1--1371,3
10141       keyword 'redef' ... ../src/syntax/typing.nit:1363,1--5
10142       ../src/syntax/typing.nit:1363,7
10143       ../src/syntax/typing.nit:1363,7--11
10144         keyword 'class' ... ../src/syntax/typing.nit:1363,7--11
10145       type identifier 'AAttrAssignExpr' ... ../src/syntax/typing.nit:1363,13--27
10146       ../src/syntax/typing.nit:1364,2--1370,4
10147         keyword 'redef' ... ../src/syntax/typing.nit:1364,2--6
10148         ../src/syntax/typing.nit:1364,12
10149         keyword 'fun' ... ../src/syntax/typing.nit:1364,8--10
10150         ../src/syntax/typing.nit:1364,12--23
10151           identifier 'after_typing' ... ../src/syntax/typing.nit:1364,12--23
10152         ../src/syntax/typing.nit:1364,25
10153           ../src/syntax/typing.nit:1364,25
10154             identifier 'v' ... ../src/syntax/typing.nit:1364,25
10155         ../src/syntax/typing.nit:1366,3--1370,4
10156           ../src/syntax/typing.nit:1366,3--14
10157             ../src/syntax/typing.nit:1366,13
10158             identifier 'do_typing' ... ../src/syntax/typing.nit:1366,3--11
10159             ../src/syntax/typing.nit:1366,12--14
10160               '(' ... ../src/syntax/typing.nit:1366,12
10161               ../src/syntax/typing.nit:1366,13
10162                 ../src/syntax/typing.nit:1366,13
10163                 identifier 'v' ... ../src/syntax/typing.nit:1366,13
10164                 ../src/syntax/typing.nit:1366,13
10165               ')' ... ../src/syntax/typing.nit:1366,14
10166           ../src/syntax/typing.nit:1367,3--30
10167             keyword 'if' ... ../src/syntax/typing.nit:1367,3--4
10168             ../src/syntax/typing.nit:1367,6--18
10169               ../src/syntax/typing.nit:1367,6--10
10170                 ../src/syntax/typing.nit:1367,6
10171                 attribute '_prop' ... ../src/syntax/typing.nit:1367,6--10
10172               ../src/syntax/typing.nit:1367,15--18
10173                 keyword 'null' ... ../src/syntax/typing.nit:1367,15--18
10174             ../src/syntax/typing.nit:1367,25--30
10175               keyword 'return' ... ../src/syntax/typing.nit:1367,25--30
10176           ../src/syntax/typing.nit:1368,3--61
10177             keyword 'if' ... ../src/syntax/typing.nit:1368,3--4
10178             ../src/syntax/typing.nit:1368,6--49
10179               keyword 'not' ... ../src/syntax/typing.nit:1368,6--8
10180               ../src/syntax/typing.nit:1368,10--49
10181                 ../src/syntax/typing.nit:1368,10
10182                   ../src/syntax/typing.nit:1368,10
10183                   identifier 'v' ... ../src/syntax/typing.nit:1368,10
10184                   ../src/syntax/typing.nit:1368,10
10185                 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1368,12--29
10186                 ../src/syntax/typing.nit:1368,30--49
10187                   '(' ... ../src/syntax/typing.nit:1368,30
10188                   ../src/syntax/typing.nit:1368,31--37
10189                     ../src/syntax/typing.nit:1368,31
10190                     identifier 'n_value' ... ../src/syntax/typing.nit:1368,31--37
10191                     ../src/syntax/typing.nit:1368,31
10192                   ../src/syntax/typing.nit:1368,40--48
10193                     ../src/syntax/typing.nit:1368,40
10194                     identifier 'attr_type' ... ../src/syntax/typing.nit:1368,40--48
10195                     ../src/syntax/typing.nit:1368,40
10196                   ')' ... ../src/syntax/typing.nit:1368,49
10197             ../src/syntax/typing.nit:1368,56--61
10198               keyword 'return' ... ../src/syntax/typing.nit:1368,56--61
10199           ../src/syntax/typing.nit:1369,3--18
10200             ../src/syntax/typing.nit:1369,15
10201             attribute '_is_typed' ... ../src/syntax/typing.nit:1369,3--11
10202             '=' ... ../src/syntax/typing.nit:1369,13
10203             ../src/syntax/typing.nit:1369,15--18
10204               keyword 'true' ... ../src/syntax/typing.nit:1369,15--18
10205           keyword 'end' ... ../src/syntax/typing.nit:1370,2--4
10206       keyword 'end' ... ../src/syntax/typing.nit:1371,1--3
10207     ../src/syntax/typing.nit:1373,1--1383,3
10208       keyword 'redef' ... ../src/syntax/typing.nit:1373,1--5
10209       ../src/syntax/typing.nit:1373,7
10210       ../src/syntax/typing.nit:1373,7--11
10211         keyword 'class' ... ../src/syntax/typing.nit:1373,7--11
10212       type identifier 'AAttrReassignExpr' ... ../src/syntax/typing.nit:1373,13--29
10213       ../src/syntax/typing.nit:1374,2--1382,4
10214         keyword 'redef' ... ../src/syntax/typing.nit:1374,2--6
10215         ../src/syntax/typing.nit:1374,12
10216         keyword 'fun' ... ../src/syntax/typing.nit:1374,8--10
10217         ../src/syntax/typing.nit:1374,12--23
10218           identifier 'after_typing' ... ../src/syntax/typing.nit:1374,12--23
10219         ../src/syntax/typing.nit:1374,25
10220           ../src/syntax/typing.nit:1374,25
10221             identifier 'v' ... ../src/syntax/typing.nit:1374,25
10222         ../src/syntax/typing.nit:1376,3--1382,4
10223           ../src/syntax/typing.nit:1376,3--14
10224             ../src/syntax/typing.nit:1376,13
10225             identifier 'do_typing' ... ../src/syntax/typing.nit:1376,3--11
10226             ../src/syntax/typing.nit:1376,12--14
10227               '(' ... ../src/syntax/typing.nit:1376,12
10228               ../src/syntax/typing.nit:1376,13
10229                 ../src/syntax/typing.nit:1376,13
10230                 identifier 'v' ... ../src/syntax/typing.nit:1376,13
10231                 ../src/syntax/typing.nit:1376,13
10232               ')' ... ../src/syntax/typing.nit:1376,14
10233           ../src/syntax/typing.nit:1377,3--30
10234             keyword 'if' ... ../src/syntax/typing.nit:1377,3--4
10235             ../src/syntax/typing.nit:1377,6--18
10236               ../src/syntax/typing.nit:1377,6--10
10237                 ../src/syntax/typing.nit:1377,6
10238                 attribute '_prop' ... ../src/syntax/typing.nit:1377,6--10
10239               ../src/syntax/typing.nit:1377,15--18
10240                 keyword 'null' ... ../src/syntax/typing.nit:1377,15--18
10241             ../src/syntax/typing.nit:1377,25--30
10242               keyword 'return' ... ../src/syntax/typing.nit:1377,25--30
10243           ../src/syntax/typing.nit:1378,3--40
10244             keyword 'var' ... ../src/syntax/typing.nit:1378,3--5
10245             identifier 't' ... ../src/syntax/typing.nit:1378,7
10246             '=' ... ../src/syntax/typing.nit:1378,9
10247             ../src/syntax/typing.nit:1378,11--40
10248               ../src/syntax/typing.nit:1378,28
10249               identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1378,11--26
10250               ../src/syntax/typing.nit:1378,27--40
10251                 '(' ... ../src/syntax/typing.nit:1378,27
10252                 ../src/syntax/typing.nit:1378,28
10253                   ../src/syntax/typing.nit:1378,28
10254                   identifier 'v' ... ../src/syntax/typing.nit:1378,28
10255                   ../src/syntax/typing.nit:1378,28
10256                 ../src/syntax/typing.nit:1378,31--39
10257                   ../src/syntax/typing.nit:1378,31
10258                   identifier 'attr_type' ... ../src/syntax/typing.nit:1378,31--39
10259                   ../src/syntax/typing.nit:1378,31
10260                 ')' ... ../src/syntax/typing.nit:1378,40
10261           ../src/syntax/typing.nit:1379,3--26
10262             keyword 'if' ... ../src/syntax/typing.nit:1379,3--4
10263             ../src/syntax/typing.nit:1379,6--14
10264               ../src/syntax/typing.nit:1379,6
10265                 ../src/syntax/typing.nit:1379,6
10266                 identifier 't' ... ../src/syntax/typing.nit:1379,6
10267                 ../src/syntax/typing.nit:1379,6
10268               ../src/syntax/typing.nit:1379,11--14
10269                 keyword 'null' ... ../src/syntax/typing.nit:1379,11--14
10270             ../src/syntax/typing.nit:1379,21--26
10271               keyword 'return' ... ../src/syntax/typing.nit:1379,21--26
10272           ../src/syntax/typing.nit:1380,3--41
10273             ../src/syntax/typing.nit:1380,3
10274               ../src/syntax/typing.nit:1380,3
10275               identifier 'v' ... ../src/syntax/typing.nit:1380,3
10276               ../src/syntax/typing.nit:1380,3
10277             identifier 'check_conform' ... ../src/syntax/typing.nit:1380,5--17
10278             ../src/syntax/typing.nit:1380,18--41
10279               '(' ... ../src/syntax/typing.nit:1380,18
10280               ../src/syntax/typing.nit:1380,19--22
10281                 keyword 'self' ... ../src/syntax/typing.nit:1380,19--22
10282               ../src/syntax/typing.nit:1380,25
10283                 ../src/syntax/typing.nit:1380,25
10284                 identifier 't' ... ../src/syntax/typing.nit:1380,25
10285                 ../src/syntax/typing.nit:1380,25
10286               ../src/syntax/typing.nit:1380,28--40
10287                 ../src/syntax/typing.nit:1380,28--34
10288                   ../src/syntax/typing.nit:1380,28
10289                   identifier 'n_value' ... ../src/syntax/typing.nit:1380,28--34
10290                   ../src/syntax/typing.nit:1380,28
10291                 identifier 'stype' ... ../src/syntax/typing.nit:1380,36--40
10292                 ../src/syntax/typing.nit:1380,28
10293               ')' ... ../src/syntax/typing.nit:1380,41
10294           ../src/syntax/typing.nit:1381,3--18
10295             ../src/syntax/typing.nit:1381,15
10296             attribute '_is_typed' ... ../src/syntax/typing.nit:1381,3--11
10297             '=' ... ../src/syntax/typing.nit:1381,13
10298             ../src/syntax/typing.nit:1381,15--18
10299               keyword 'true' ... ../src/syntax/typing.nit:1381,15--18
10300           keyword 'end' ... ../src/syntax/typing.nit:1382,2--4
10301       keyword 'end' ... ../src/syntax/typing.nit:1383,1--3
10302     ../src/syntax/typing.nit:1385,1--1396,3
10303       keyword 'redef' ... ../src/syntax/typing.nit:1385,1--5
10304       ../src/syntax/typing.nit:1385,7
10305       ../src/syntax/typing.nit:1385,7--11
10306         keyword 'class' ... ../src/syntax/typing.nit:1385,7--11
10307       type identifier 'AIssetAttrExpr' ... ../src/syntax/typing.nit:1385,13--26
10308       ../src/syntax/typing.nit:1386,2--1395,4
10309         keyword 'redef' ... ../src/syntax/typing.nit:1386,2--6
10310         ../src/syntax/typing.nit:1386,12
10311         keyword 'fun' ... ../src/syntax/typing.nit:1386,8--10
10312         ../src/syntax/typing.nit:1386,12--23
10313           identifier 'after_typing' ... ../src/syntax/typing.nit:1386,12--23
10314         ../src/syntax/typing.nit:1386,25
10315           ../src/syntax/typing.nit:1386,25
10316             identifier 'v' ... ../src/syntax/typing.nit:1386,25
10317         ../src/syntax/typing.nit:1388,3--1395,4
10318           ../src/syntax/typing.nit:1388,3--14
10319             ../src/syntax/typing.nit:1388,13
10320             identifier 'do_typing' ... ../src/syntax/typing.nit:1388,3--11
10321             ../src/syntax/typing.nit:1388,12--14
10322               '(' ... ../src/syntax/typing.nit:1388,12
10323               ../src/syntax/typing.nit:1388,13
10324                 ../src/syntax/typing.nit:1388,13
10325                 identifier 'v' ... ../src/syntax/typing.nit:1388,13
10326                 ../src/syntax/typing.nit:1388,13
10327               ')' ... ../src/syntax/typing.nit:1388,14
10328           ../src/syntax/typing.nit:1389,3--30
10329             keyword 'if' ... ../src/syntax/typing.nit:1389,3--4
10330             ../src/syntax/typing.nit:1389,6--18
10331               ../src/syntax/typing.nit:1389,6--10
10332                 ../src/syntax/typing.nit:1389,6
10333                 attribute '_prop' ... ../src/syntax/typing.nit:1389,6--10
10334               ../src/syntax/typing.nit:1389,15--18
10335                 keyword 'null' ... ../src/syntax/typing.nit:1389,15--18
10336             ../src/syntax/typing.nit:1389,25--30
10337               keyword 'return' ... ../src/syntax/typing.nit:1389,25--30
10338           ../src/syntax/typing.nit:1390,3--1392,5
10339             keyword 'if' ... ../src/syntax/typing.nit:1390,3--4
10340             ../src/syntax/typing.nit:1390,6--26
10341               ../src/syntax/typing.nit:1390,6--14
10342                 ../src/syntax/typing.nit:1390,6
10343                 identifier 'attr_type' ... ../src/syntax/typing.nit:1390,6--14
10344                 ../src/syntax/typing.nit:1390,6
10345               identifier 'is_nullable' ... ../src/syntax/typing.nit:1390,16--26
10346               ../src/syntax/typing.nit:1390,6
10347             ../src/syntax/typing.nit:1391,4--57
10348               ../src/syntax/typing.nit:1391,4--57
10349                 ../src/syntax/typing.nit:1391,4
10350                   ../src/syntax/typing.nit:1391,4
10351                   identifier 'v' ... ../src/syntax/typing.nit:1391,4
10352                   ../src/syntax/typing.nit:1391,4
10353                 identifier 'error' ... ../src/syntax/typing.nit:1391,6--10
10354                 ../src/syntax/typing.nit:1391,11--57
10355                   '(' ... ../src/syntax/typing.nit:1391,11
10356                   ../src/syntax/typing.nit:1391,12--15
10357                     keyword 'self' ... ../src/syntax/typing.nit:1391,12--15
10358                   ../src/syntax/typing.nit:1391,18--56
10359                     literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1391,18--56
10360                   ')' ... ../src/syntax/typing.nit:1391,57
10361             ../src/syntax/typing.nit:1392,3--5
10362               keyword 'end' ... ../src/syntax/typing.nit:1392,3--5
10363           ../src/syntax/typing.nit:1393,3--22
10364             ../src/syntax/typing.nit:1393,12
10365             attribute '_stype' ... ../src/syntax/typing.nit:1393,3--8
10366             '=' ... ../src/syntax/typing.nit:1393,10
10367             ../src/syntax/typing.nit:1393,12--22
10368               ../src/syntax/typing.nit:1393,12
10369                 ../src/syntax/typing.nit:1393,12
10370                 identifier 'v' ... ../src/syntax/typing.nit:1393,12
10371                 ../src/syntax/typing.nit:1393,12
10372               identifier 'type_bool' ... ../src/syntax/typing.nit:1393,14--22
10373               ../src/syntax/typing.nit:1393,12
10374           ../src/syntax/typing.nit:1394,3--18
10375             ../src/syntax/typing.nit:1394,15
10376             attribute '_is_typed' ... ../src/syntax/typing.nit:1394,3--11
10377             '=' ... ../src/syntax/typing.nit:1394,13
10378             ../src/syntax/typing.nit:1394,15--18
10379               keyword 'true' ... ../src/syntax/typing.nit:1394,15--18
10380           keyword 'end' ... ../src/syntax/typing.nit:1395,2--4
10381       keyword 'end' ... ../src/syntax/typing.nit:1396,1--3
10382     ../src/syntax/typing.nit:1398,1--1510,3
10383       keyword 'redef' ... ../src/syntax/typing.nit:1398,1--5
10384       ../src/syntax/typing.nit:1398,7
10385       ../src/syntax/typing.nit:1398,7--11
10386         keyword 'class' ... ../src/syntax/typing.nit:1398,7--11
10387       type identifier 'AAbsAbsSendExpr' ... ../src/syntax/typing.nit:1398,13--27
10388       ../src/syntax/typing.nit:1399,2--1400,64
10389         ../src/syntax/typing.nit:1399,2--1400,0
10390           '# The signature of the called property
10391 ' ... ../src/syntax/typing.nit:1399,2--1400,0
10392         keyword 'redef' ... ../src/syntax/typing.nit:1400,2--6
10393         ../src/syntax/typing.nit:1400,12
10394         keyword 'fun' ... ../src/syntax/typing.nit:1400,8--10
10395         ../src/syntax/typing.nit:1400,12--25
10396           identifier 'prop_signature' ... ../src/syntax/typing.nit:1400,12--25
10397         ../src/syntax/typing.nit:1400,37
10398         ../src/syntax/typing.nit:1400,30--64
10399           keyword 'return' ... ../src/syntax/typing.nit:1400,30--35
10400           ../src/syntax/typing.nit:1400,37--64
10401             ../src/syntax/typing.nit:1400,37--51
10402               ../src/syntax/typing.nit:1400,37
10403               attribute '_prop_signature' ... ../src/syntax/typing.nit:1400,37--51
10404             keyword 'as' ... ../src/syntax/typing.nit:1400,53--54
10405             '(' ... ../src/syntax/typing.nit:1400,55
10406             keyword 'not' ... ../src/syntax/typing.nit:1400,56--58
10407             keyword 'null' ... ../src/syntax/typing.nit:1400,60--63
10408             ')' ... ../src/syntax/typing.nit:1400,64
10409       ../src/syntax/typing.nit:1401,2--42
10410         ../src/syntax/typing.nit:1401,23
10411         keyword 'var' ... ../src/syntax/typing.nit:1401,2--4
10412         attribute '_prop_signature' ... ../src/syntax/typing.nit:1401,6--20
10413         ../src/syntax/typing.nit:1401,23--42
10414           keyword 'nullable' ... ../src/syntax/typing.nit:1401,23--30
10415           type identifier 'MMSignature' ... ../src/syntax/typing.nit:1401,32--42
10416       ../src/syntax/typing.nit:1403,2--1415,4
10417         ../src/syntax/typing.nit:1403,2--1404,0
10418           '# Raw arguments used (without vararg transformation)
10419 ' ... ../src/syntax/typing.nit:1403,2--1404,0
10420         keyword 'redef' ... ../src/syntax/typing.nit:1404,2--6
10421         ../src/syntax/typing.nit:1404,12
10422         keyword 'fun' ... ../src/syntax/typing.nit:1404,8--10
10423         ../src/syntax/typing.nit:1404,12--24
10424           identifier 'raw_arguments' ... ../src/syntax/typing.nit:1404,12--24
10425         ../src/syntax/typing.nit:1404,27--37
10426           ../src/syntax/typing.nit:1404,27--37
10427             type identifier 'Array' ... ../src/syntax/typing.nit:1404,27--31
10428             ../src/syntax/typing.nit:1404,33--37
10429               type identifier 'AExpr' ... ../src/syntax/typing.nit:1404,33--37
10430         ../src/syntax/typing.nit:1406,3--1415,4
10431           ../src/syntax/typing.nit:1406,3--32
10432             keyword 'var' ... ../src/syntax/typing.nit:1406,3--5
10433             identifier 'res' ... ../src/syntax/typing.nit:1406,7--9
10434             '=' ... ../src/syntax/typing.nit:1406,11
10435             ../src/syntax/typing.nit:1406,13--32
10436               ../src/syntax/typing.nit:1406,13
10437               attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1406,13--32
10438           ../src/syntax/typing.nit:1407,3--1414,5
10439             keyword 'if' ... ../src/syntax/typing.nit:1407,3--4
10440             ../src/syntax/typing.nit:1407,6--16
10441               ../src/syntax/typing.nit:1407,6--8
10442                 ../src/syntax/typing.nit:1407,6
10443                 identifier 'res' ... ../src/syntax/typing.nit:1407,6--8
10444                 ../src/syntax/typing.nit:1407,6
10445               ../src/syntax/typing.nit:1407,13--16
10446                 keyword 'null' ... ../src/syntax/typing.nit:1407,13--16
10447             ../src/syntax/typing.nit:1408,4--13
10448               ../src/syntax/typing.nit:1408,4--13
10449                 keyword 'return' ... ../src/syntax/typing.nit:1408,4--9
10450                 ../src/syntax/typing.nit:1408,11--13
10451                   ../src/syntax/typing.nit:1408,11
10452                   identifier 'res' ... ../src/syntax/typing.nit:1408,11--13
10453                   ../src/syntax/typing.nit:1408,11
10454             ../src/syntax/typing.nit:1410,4--1414,5
10455               ../src/syntax/typing.nit:1410,4--30
10456                 ../src/syntax/typing.nit:1410,10
10457                 identifier 'res' ... ../src/syntax/typing.nit:1410,4--6
10458                 ../src/syntax/typing.nit:1410,10
10459                 '=' ... ../src/syntax/typing.nit:1410,8
10460                 ../src/syntax/typing.nit:1410,10--30
10461                   ../src/syntax/typing.nit:1410,10
10462                   identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1410,10--30
10463                   ../src/syntax/typing.nit:1410,10
10464               ../src/syntax/typing.nit:1411,4--44
10465                 keyword 'if' ... ../src/syntax/typing.nit:1411,4--5
10466                 ../src/syntax/typing.nit:1411,7--17
10467                   ../src/syntax/typing.nit:1411,7--9
10468                     ../src/syntax/typing.nit:1411,7
10469                     identifier 'res' ... ../src/syntax/typing.nit:1411,7--9
10470                     ../src/syntax/typing.nit:1411,7
10471                   ../src/syntax/typing.nit:1411,14--17
10472                     keyword 'null' ... ../src/syntax/typing.nit:1411,14--17
10473                 ../src/syntax/typing.nit:1411,24--44
10474                   ../src/syntax/typing.nit:1411,40
10475                   identifier 'res' ... ../src/syntax/typing.nit:1411,24--26
10476                   ../src/syntax/typing.nit:1411,40
10477                   '=' ... ../src/syntax/typing.nit:1411,28
10478                   ../src/syntax/typing.nit:1411,30--44
10479                     keyword 'new' ... ../src/syntax/typing.nit:1411,30--32
10480                     ../src/syntax/typing.nit:1411,34--44
10481                       type identifier 'Array' ... ../src/syntax/typing.nit:1411,34--38
10482                       ../src/syntax/typing.nit:1411,40--44
10483                         type identifier 'AExpr' ... ../src/syntax/typing.nit:1411,40--44
10484                     ../src/syntax/typing.nit:1411,30
10485               ../src/syntax/typing.nit:1412,4--29
10486                 ../src/syntax/typing.nit:1412,27
10487                 attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1412,4--23
10488                 '=' ... ../src/syntax/typing.nit:1412,25
10489                 ../src/syntax/typing.nit:1412,27--29
10490                   ../src/syntax/typing.nit:1412,27
10491                   identifier 'res' ... ../src/syntax/typing.nit:1412,27--29
10492                   ../src/syntax/typing.nit:1412,27
10493               ../src/syntax/typing.nit:1413,4--13
10494                 keyword 'return' ... ../src/syntax/typing.nit:1413,4--9
10495                 ../src/syntax/typing.nit:1413,11--13
10496                   ../src/syntax/typing.nit:1413,11
10497                   identifier 'res' ... ../src/syntax/typing.nit:1413,11--13
10498                   ../src/syntax/typing.nit:1413,11
10499               keyword 'end' ... ../src/syntax/typing.nit:1414,3--5
10500           keyword 'end' ... ../src/syntax/typing.nit:1415,2--4
10501       ../src/syntax/typing.nit:1417,2--55
10502         ../src/syntax/typing.nit:1417,43
10503         keyword 'var' ... ../src/syntax/typing.nit:1417,2--4
10504         attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1417,6--25
10505         ../src/syntax/typing.nit:1417,28--47
10506           keyword 'nullable' ... ../src/syntax/typing.nit:1417,28--35
10507           type identifier 'Array' ... ../src/syntax/typing.nit:1417,37--41
10508           ../src/syntax/typing.nit:1417,43--47
10509             type identifier 'AExpr' ... ../src/syntax/typing.nit:1417,43--47
10510         ../src/syntax/typing.nit:1417,52--55
10511           keyword 'null' ... ../src/syntax/typing.nit:1417,52--55
10512       ../src/syntax/typing.nit:1419,2--1423,4
10513         ../src/syntax/typing.nit:1419,6
10514         keyword 'fun' ... ../src/syntax/typing.nit:1419,2--4
10515         ../src/syntax/typing.nit:1419,6--26
10516           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1419,6--26
10517         ../src/syntax/typing.nit:1419,29--48
10518           ../src/syntax/typing.nit:1419,29--48
10519             keyword 'nullable' ... ../src/syntax/typing.nit:1419,29--36
10520             type identifier 'Array' ... ../src/syntax/typing.nit:1419,38--42
10521             ../src/syntax/typing.nit:1419,44--48
10522               type identifier 'AExpr' ... ../src/syntax/typing.nit:1419,44--48
10523         ../src/syntax/typing.nit:1421,3--1423,4
10524           ../src/syntax/typing.nit:1421,3--45
10525             ../src/syntax/typing.nit:1421,9
10526             identifier 'print' ... ../src/syntax/typing.nit:1421,3--7
10527             ../src/syntax/typing.nit:1421,9--45
10528               ../src/syntax/typing.nit:1421,9--45
10529                 ../src/syntax/typing.nit:1421,9--10
10530                   literal value '"{' ... ../src/syntax/typing.nit:1421,9--10
10531                 ../src/syntax/typing.nit:1421,11--18
10532                   ../src/syntax/typing.nit:1421,11
10533                   identifier 'location' ... ../src/syntax/typing.nit:1421,11--18
10534                   ../src/syntax/typing.nit:1421,11
10535                 ../src/syntax/typing.nit:1421,19--45
10536                   '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1421,19--45
10537           ../src/syntax/typing.nit:1422,3--13
10538             keyword 'return' ... ../src/syntax/typing.nit:1422,3--8
10539             ../src/syntax/typing.nit:1422,10--13
10540               keyword 'null' ... ../src/syntax/typing.nit:1422,10--13
10541           keyword 'end' ... ../src/syntax/typing.nit:1423,2--4
10542       ../src/syntax/typing.nit:1425,2--1453,4
10543         ../src/syntax/typing.nit:1425,2--1426,0
10544           '# Check the conformity of a set of arguments `raw_args' to a signature.
10545 ' ... ../src/syntax/typing.nit:1425,2--1426,0
10546         ../src/syntax/typing.nit:1426,2--8
10547           keyword 'private' ... ../src/syntax/typing.nit:1426,2--8
10548         keyword 'fun' ... ../src/syntax/typing.nit:1426,10--12
10549         ../src/syntax/typing.nit:1426,14--30
10550           identifier 'process_signature' ... ../src/syntax/typing.nit:1426,14--30
10551         ../src/syntax/typing.nit:1426,32--120
10552           ../src/syntax/typing.nit:1426,32--47
10553             identifier 'v' ... ../src/syntax/typing.nit:1426,32
10554             ../src/syntax/typing.nit:1426,35--47
10555               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1426,35--47
10556           ../src/syntax/typing.nit:1426,50--66
10557             identifier 'psig' ... ../src/syntax/typing.nit:1426,50--53
10558             ../src/syntax/typing.nit:1426,56--66
10559               type identifier 'MMSignature' ... ../src/syntax/typing.nit:1426,56--66
10560           ../src/syntax/typing.nit:1426,69--80
10561             identifier 'name' ... ../src/syntax/typing.nit:1426,69--72
10562             ../src/syntax/typing.nit:1426,75--80
10563               type identifier 'Symbol' ... ../src/syntax/typing.nit:1426,75--80
10564           ../src/syntax/typing.nit:1426,83--112
10565             identifier 'raw_args' ... ../src/syntax/typing.nit:1426,83--90
10566             ../src/syntax/typing.nit:1426,93--112
10567               keyword 'nullable' ... ../src/syntax/typing.nit:1426,93--100
10568               type identifier 'Array' ... ../src/syntax/typing.nit:1426,102--106
10569               ../src/syntax/typing.nit:1426,108--112
10570                 type identifier 'AExpr' ... ../src/syntax/typing.nit:1426,108--112
10571           ../src/syntax/typing.nit:1426,117--120
10572             type identifier 'Bool' ... ../src/syntax/typing.nit:1426,117--120
10573         ../src/syntax/typing.nit:1428,3--1453,4
10574           ../src/syntax/typing.nit:1428,3--35
10575             keyword 'var' ... ../src/syntax/typing.nit:1428,3--5
10576             identifier 'par_vararg' ... ../src/syntax/typing.nit:1428,7--16
10577             '=' ... ../src/syntax/typing.nit:1428,18
10578             ../src/syntax/typing.nit:1428,20--35
10579               ../src/syntax/typing.nit:1428,20--23
10580                 ../src/syntax/typing.nit:1428,20
10581                 identifier 'psig' ... ../src/syntax/typing.nit:1428,20--23
10582                 ../src/syntax/typing.nit:1428,20
10583               identifier 'vararg_rank' ... ../src/syntax/typing.nit:1428,25--35
10584               ../src/syntax/typing.nit:1428,20
10585           ../src/syntax/typing.nit:1429,3--28
10586             keyword 'var' ... ../src/syntax/typing.nit:1429,3--5
10587             identifier 'par_arity' ... ../src/syntax/typing.nit:1429,7--15
10588             '=' ... ../src/syntax/typing.nit:1429,17
10589             ../src/syntax/typing.nit:1429,19--28
10590               ../src/syntax/typing.nit:1429,19--22
10591                 ../src/syntax/typing.nit:1429,19
10592                 identifier 'psig' ... ../src/syntax/typing.nit:1429,19--22
10593                 ../src/syntax/typing.nit:1429,19
10594               identifier 'arity' ... ../src/syntax/typing.nit:1429,24--28
10595               ../src/syntax/typing.nit:1429,19
10596           ../src/syntax/typing.nit:1430,3--20
10597             keyword 'var' ... ../src/syntax/typing.nit:1430,3--5
10598             identifier 'raw_arity' ... ../src/syntax/typing.nit:1430,7--15
10599             ../src/syntax/typing.nit:1430,18--20
10600               type identifier 'Int' ... ../src/syntax/typing.nit:1430,18--20
10601           ../src/syntax/typing.nit:1431,3--73
10602             keyword 'if' ... ../src/syntax/typing.nit:1431,3--4
10603             ../src/syntax/typing.nit:1431,6--21
10604               ../src/syntax/typing.nit:1431,6--13
10605                 ../src/syntax/typing.nit:1431,6
10606                 identifier 'raw_args' ... ../src/syntax/typing.nit:1431,6--13
10607                 ../src/syntax/typing.nit:1431,6
10608               ../src/syntax/typing.nit:1431,18--21
10609                 keyword 'null' ... ../src/syntax/typing.nit:1431,18--21
10610             ../src/syntax/typing.nit:1431,28--40
10611               ../src/syntax/typing.nit:1431,40
10612               identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,28--36
10613               ../src/syntax/typing.nit:1431,40
10614               '=' ... ../src/syntax/typing.nit:1431,38
10615               ../src/syntax/typing.nit:1431,40
10616                 literal value '0' ... ../src/syntax/typing.nit:1431,40
10617             ../src/syntax/typing.nit:1431,47--73
10618               ../src/syntax/typing.nit:1431,59
10619               identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,47--55
10620               ../src/syntax/typing.nit:1431,59
10621               '=' ... ../src/syntax/typing.nit:1431,57
10622               ../src/syntax/typing.nit:1431,59--73
10623                 ../src/syntax/typing.nit:1431,59--66
10624                   ../src/syntax/typing.nit:1431,59
10625                   identifier 'raw_args' ... ../src/syntax/typing.nit:1431,59--66
10626                   ../src/syntax/typing.nit:1431,59
10627                 identifier 'length' ... ../src/syntax/typing.nit:1431,68--73
10628                 ../src/syntax/typing.nit:1431,59
10629           ../src/syntax/typing.nit:1432,3--1435,5
10630             keyword 'if' ... ../src/syntax/typing.nit:1432,3--4
10631             ../src/syntax/typing.nit:1432,6--75
10632               ../src/syntax/typing.nit:1432,6--26
10633                 ../src/syntax/typing.nit:1432,6--14
10634                   ../src/syntax/typing.nit:1432,6
10635                   identifier 'par_arity' ... ../src/syntax/typing.nit:1432,6--14
10636                   ../src/syntax/typing.nit:1432,6
10637                 ../src/syntax/typing.nit:1432,18--26
10638                   ../src/syntax/typing.nit:1432,18
10639                   identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,18--26
10640                   ../src/syntax/typing.nit:1432,18
10641               ../src/syntax/typing.nit:1432,31--75
10642                 '(' ... ../src/syntax/typing.nit:1432,31
10643                 ../src/syntax/typing.nit:1432,32--74
10644                   ../src/syntax/typing.nit:1432,32--53
10645                     ../src/syntax/typing.nit:1432,32--40
10646                       ../src/syntax/typing.nit:1432,32
10647                       identifier 'par_arity' ... ../src/syntax/typing.nit:1432,32--40
10648                       ../src/syntax/typing.nit:1432,32
10649                     ../src/syntax/typing.nit:1432,45--53
10650                       ../src/syntax/typing.nit:1432,45
10651                       identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,45--53
10652                       ../src/syntax/typing.nit:1432,45
10653                   ../src/syntax/typing.nit:1432,59--74
10654                     ../src/syntax/typing.nit:1432,59--68
10655                       ../src/syntax/typing.nit:1432,59
10656                       identifier 'par_vararg' ... ../src/syntax/typing.nit:1432,59--68
10657                       ../src/syntax/typing.nit:1432,59
10658                     ../src/syntax/typing.nit:1432,73--74
10659                       operator '-' ... ../src/syntax/typing.nit:1432,73
10660                       ../src/syntax/typing.nit:1432,74
10661                         literal value '1' ... ../src/syntax/typing.nit:1432,74
10662                 ')' ... ../src/syntax/typing.nit:1432,75
10663             ../src/syntax/typing.nit:1433,4--1434,15
10664               ../src/syntax/typing.nit:1433,4--71
10665                 ../src/syntax/typing.nit:1433,4
10666                   ../src/syntax/typing.nit:1433,4
10667                   identifier 'v' ... ../src/syntax/typing.nit:1433,4
10668                   ../src/syntax/typing.nit:1433,4
10669                 identifier 'error' ... ../src/syntax/typing.nit:1433,6--10
10670                 ../src/syntax/typing.nit:1433,11--71
10671                   '(' ... ../src/syntax/typing.nit:1433,11
10672                   ../src/syntax/typing.nit:1433,12--15
10673                     keyword 'self' ... ../src/syntax/typing.nit:1433,12--15
10674                   ../src/syntax/typing.nit:1433,18--70
10675                     ../src/syntax/typing.nit:1433,18--56
10676                       literal value '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1433,18--56
10677                     ../src/syntax/typing.nit:1433,57--60
10678                       ../src/syntax/typing.nit:1433,57
10679                       identifier 'name' ... ../src/syntax/typing.nit:1433,57--60
10680                       ../src/syntax/typing.nit:1433,57
10681                     ../src/syntax/typing.nit:1433,61--62
10682                       literal value '}{' ... ../src/syntax/typing.nit:1433,61--62
10683                     ../src/syntax/typing.nit:1433,63--66
10684                       ../src/syntax/typing.nit:1433,63
10685                       identifier 'psig' ... ../src/syntax/typing.nit:1433,63--66
10686                       ../src/syntax/typing.nit:1433,63
10687                     ../src/syntax/typing.nit:1433,67--70
10688                       '}'."' ... ../src/syntax/typing.nit:1433,67--70
10689                   ')' ... ../src/syntax/typing.nit:1433,71
10690               ../src/syntax/typing.nit:1434,4--15
10691                 keyword 'return' ... ../src/syntax/typing.nit:1434,4--9
10692                 ../src/syntax/typing.nit:1434,11--15
10693                   keyword 'false' ... ../src/syntax/typing.nit:1434,11--15
10694             ../src/syntax/typing.nit:1435,3--5
10695               keyword 'end' ... ../src/syntax/typing.nit:1435,3--5
10696           ../src/syntax/typing.nit:1436,3--17
10697             keyword 'var' ... ../src/syntax/typing.nit:1436,3--5
10698             identifier 'arg_idx' ... ../src/syntax/typing.nit:1436,7--13
10699             '=' ... ../src/syntax/typing.nit:1436,15
10700             ../src/syntax/typing.nit:1436,17
10701               literal value '0' ... ../src/syntax/typing.nit:1436,17
10702           ../src/syntax/typing.nit:1437,3--1451,5
10703             keyword 'for' ... ../src/syntax/typing.nit:1437,3--5
10704             identifier 'par_idx' ... ../src/syntax/typing.nit:1437,7--13
10705             ../src/syntax/typing.nit:1437,18--31
10706               '[' ... ../src/syntax/typing.nit:1437,18
10707               ../src/syntax/typing.nit:1437,19
10708                 literal value '0' ... ../src/syntax/typing.nit:1437,19
10709               ../src/syntax/typing.nit:1437,22--30
10710                 ../src/syntax/typing.nit:1437,22
10711                 identifier 'par_arity' ... ../src/syntax/typing.nit:1437,22--30
10712                 ../src/syntax/typing.nit:1437,22
10713               '[' ... ../src/syntax/typing.nit:1437,31
10714             keyword 'do' ... ../src/syntax/typing.nit:1437,33--34
10715             ../src/syntax/typing.nit:1438,4--1451,5
10716               ../src/syntax/typing.nit:1438,4--15
10717                 keyword 'var' ... ../src/syntax/typing.nit:1438,4--6
10718                 identifier 'a' ... ../src/syntax/typing.nit:1438,8
10719                 ../src/syntax/typing.nit:1438,11--15
10720                   type identifier 'AExpr' ... ../src/syntax/typing.nit:1438,11--15
10721               ../src/syntax/typing.nit:1439,4--31
10722                 keyword 'var' ... ../src/syntax/typing.nit:1439,4--6
10723                 identifier 'par_type' ... ../src/syntax/typing.nit:1439,8--15
10724                 '=' ... ../src/syntax/typing.nit:1439,17
10725                 ../src/syntax/typing.nit:1439,19--31
10726                   ../src/syntax/typing.nit:1439,19--22
10727                     ../src/syntax/typing.nit:1439,19
10728                     identifier 'psig' ... ../src/syntax/typing.nit:1439,19--22
10729                     ../src/syntax/typing.nit:1439,19
10730                   ../src/syntax/typing.nit:1439,23--31
10731                     '[' ... ../src/syntax/typing.nit:1439,23
10732                     ../src/syntax/typing.nit:1439,24--30
10733                       ../src/syntax/typing.nit:1439,24
10734                       identifier 'par_idx' ... ../src/syntax/typing.nit:1439,24--30
10735                       ../src/syntax/typing.nit:1439,24
10736                     ']' ... ../src/syntax/typing.nit:1439,31
10737               ../src/syntax/typing.nit:1440,4--1450,6
10738                 keyword 'if' ... ../src/syntax/typing.nit:1440,4--5
10739                 ../src/syntax/typing.nit:1440,7--27
10740                   ../src/syntax/typing.nit:1440,7--13
10741                     ../src/syntax/typing.nit:1440,7
10742                     identifier 'par_idx' ... ../src/syntax/typing.nit:1440,7--13
10743                     ../src/syntax/typing.nit:1440,7
10744                   ../src/syntax/typing.nit:1440,18--27
10745                     ../src/syntax/typing.nit:1440,18
10746                     identifier 'par_vararg' ... ../src/syntax/typing.nit:1440,18--27
10747                     ../src/syntax/typing.nit:1440,18
10748                 ../src/syntax/typing.nit:1441,5--1445,7
10749                   ../src/syntax/typing.nit:1441,5--1445,7
10750                     keyword 'for' ... ../src/syntax/typing.nit:1441,5--7
10751                     identifier 'i' ... ../src/syntax/typing.nit:1441,9
10752                     ../src/syntax/typing.nit:1441,14--39
10753                       '[' ... ../src/syntax/typing.nit:1441,14
10754                       ../src/syntax/typing.nit:1441,15
10755                         literal value '0' ... ../src/syntax/typing.nit:1441,15
10756                       ../src/syntax/typing.nit:1441,18--38
10757                         '(' ... ../src/syntax/typing.nit:1441,18
10758                         ../src/syntax/typing.nit:1441,19--37
10759                           ../src/syntax/typing.nit:1441,19--27
10760                             ../src/syntax/typing.nit:1441,19
10761                             identifier 'raw_arity' ... ../src/syntax/typing.nit:1441,19--27
10762                             ../src/syntax/typing.nit:1441,19
10763                           ../src/syntax/typing.nit:1441,29--37
10764                             ../src/syntax/typing.nit:1441,29
10765                             identifier 'par_arity' ... ../src/syntax/typing.nit:1441,29--37
10766                             ../src/syntax/typing.nit:1441,29
10767                         ')' ... ../src/syntax/typing.nit:1441,38
10768                       ']' ... ../src/syntax/typing.nit:1441,39
10769                     keyword 'do' ... ../src/syntax/typing.nit:1441,41--42
10770                     ../src/syntax/typing.nit:1442,6--1445,7
10771                       ../src/syntax/typing.nit:1442,6--26
10772                         ../src/syntax/typing.nit:1442,10
10773                         identifier 'a' ... ../src/syntax/typing.nit:1442,6
10774                         ../src/syntax/typing.nit:1442,10
10775                         '=' ... ../src/syntax/typing.nit:1442,8
10776                         ../src/syntax/typing.nit:1442,10--26
10777                           ../src/syntax/typing.nit:1442,10--17
10778                             ../src/syntax/typing.nit:1442,10
10779                             identifier 'raw_args' ... ../src/syntax/typing.nit:1442,10--17
10780                             ../src/syntax/typing.nit:1442,10
10781                           ../src/syntax/typing.nit:1442,18--26
10782                             '[' ... ../src/syntax/typing.nit:1442,18
10783                             ../src/syntax/typing.nit:1442,19--25
10784                               ../src/syntax/typing.nit:1442,19
10785                               identifier 'arg_idx' ... ../src/syntax/typing.nit:1442,19--25
10786                               ../src/syntax/typing.nit:1442,19
10787                             ']' ... ../src/syntax/typing.nit:1442,26
10788                       ../src/syntax/typing.nit:1443,6--38
10789                         ../src/syntax/typing.nit:1443,6
10790                           ../src/syntax/typing.nit:1443,6
10791                           identifier 'v' ... ../src/syntax/typing.nit:1443,6
10792                           ../src/syntax/typing.nit:1443,6
10793                         identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1443,8--25
10794                         ../src/syntax/typing.nit:1443,26--38
10795                           '(' ... ../src/syntax/typing.nit:1443,26
10796                           ../src/syntax/typing.nit:1443,27
10797                             ../src/syntax/typing.nit:1443,27
10798                             identifier 'a' ... ../src/syntax/typing.nit:1443,27
10799                             ../src/syntax/typing.nit:1443,27
10800                           ../src/syntax/typing.nit:1443,30--37
10801                             ../src/syntax/typing.nit:1443,30
10802                             identifier 'par_type' ... ../src/syntax/typing.nit:1443,30--37
10803                             ../src/syntax/typing.nit:1443,30
10804                           ')' ... ../src/syntax/typing.nit:1443,38
10805                       ../src/syntax/typing.nit:1444,6--26
10806                         ../src/syntax/typing.nit:1444,16
10807                         identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,6--12
10808                         ../src/syntax/typing.nit:1444,16
10809                         '=' ... ../src/syntax/typing.nit:1444,14
10810                         ../src/syntax/typing.nit:1444,16--26
10811                           ../src/syntax/typing.nit:1444,16--22
10812                             ../src/syntax/typing.nit:1444,16
10813                             identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,16--22
10814                             ../src/syntax/typing.nit:1444,16
10815                           ../src/syntax/typing.nit:1444,26
10816                             literal value '1' ... ../src/syntax/typing.nit:1444,26
10817                       keyword 'end' ... ../src/syntax/typing.nit:1445,5--7
10818                 ../src/syntax/typing.nit:1447,5--1450,6
10819                   ../src/syntax/typing.nit:1447,5--25
10820                     ../src/syntax/typing.nit:1447,9
10821                     identifier 'a' ... ../src/syntax/typing.nit:1447,5
10822                     ../src/syntax/typing.nit:1447,9
10823                     '=' ... ../src/syntax/typing.nit:1447,7
10824                     ../src/syntax/typing.nit:1447,9--25
10825                       ../src/syntax/typing.nit:1447,9--16
10826                         ../src/syntax/typing.nit:1447,9
10827                         identifier 'raw_args' ... ../src/syntax/typing.nit:1447,9--16
10828                         ../src/syntax/typing.nit:1447,9
10829                       ../src/syntax/typing.nit:1447,17--25
10830                         '[' ... ../src/syntax/typing.nit:1447,17
10831                         ../src/syntax/typing.nit:1447,18--24
10832                           ../src/syntax/typing.nit:1447,18
10833                           identifier 'arg_idx' ... ../src/syntax/typing.nit:1447,18--24
10834                           ../src/syntax/typing.nit:1447,18
10835                         ']' ... ../src/syntax/typing.nit:1447,25
10836                   ../src/syntax/typing.nit:1448,5--37
10837                     ../src/syntax/typing.nit:1448,5
10838                       ../src/syntax/typing.nit:1448,5
10839                       identifier 'v' ... ../src/syntax/typing.nit:1448,5
10840                       ../src/syntax/typing.nit:1448,5
10841                     identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1448,7--24
10842                     ../src/syntax/typing.nit:1448,25--37
10843                       '(' ... ../src/syntax/typing.nit:1448,25
10844                       ../src/syntax/typing.nit:1448,26
10845                         ../src/syntax/typing.nit:1448,26
10846                         identifier 'a' ... ../src/syntax/typing.nit:1448,26
10847                         ../src/syntax/typing.nit:1448,26
10848                       ../src/syntax/typing.nit:1448,29--36
10849                         ../src/syntax/typing.nit:1448,29
10850                         identifier 'par_type' ... ../src/syntax/typing.nit:1448,29--36
10851                         ../src/syntax/typing.nit:1448,29
10852                       ')' ... ../src/syntax/typing.nit:1448,37
10853                   ../src/syntax/typing.nit:1449,5--25
10854                     ../src/syntax/typing.nit:1449,15
10855                     identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,5--11
10856                     ../src/syntax/typing.nit:1449,15
10857                     '=' ... ../src/syntax/typing.nit:1449,13
10858                     ../src/syntax/typing.nit:1449,15--25
10859                       ../src/syntax/typing.nit:1449,15--21
10860                         ../src/syntax/typing.nit:1449,15
10861                         identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,15--21
10862                         ../src/syntax/typing.nit:1449,15
10863                       ../src/syntax/typing.nit:1449,25
10864                         literal value '1' ... ../src/syntax/typing.nit:1449,25
10865                   keyword 'end' ... ../src/syntax/typing.nit:1450,4--6
10866               keyword 'end' ... ../src/syntax/typing.nit:1451,3--5
10867           ../src/syntax/typing.nit:1452,3--13
10868             keyword 'return' ... ../src/syntax/typing.nit:1452,3--8
10869             ../src/syntax/typing.nit:1452,10--13
10870               keyword 'true' ... ../src/syntax/typing.nit:1452,10--13
10871           keyword 'end' ... ../src/syntax/typing.nit:1453,2--4
10872       ../src/syntax/typing.nit:1455,2--1509,4
10873         ../src/syntax/typing.nit:1455,2--1456,0
10874           '# Check the conformity of a set of defined closures
10875 ' ... ../src/syntax/typing.nit:1455,2--1456,0
10876         ../src/syntax/typing.nit:1456,2--8
10877           keyword 'private' ... ../src/syntax/typing.nit:1456,2--8
10878         keyword 'fun' ... ../src/syntax/typing.nit:1456,10--12
10879         ../src/syntax/typing.nit:1456,14--29
10880           identifier 'process_closures' ... ../src/syntax/typing.nit:1456,14--29
10881         ../src/syntax/typing.nit:1456,31--130
10882           ../src/syntax/typing.nit:1456,31--46
10883             identifier 'v' ... ../src/syntax/typing.nit:1456,31
10884             ../src/syntax/typing.nit:1456,34--46
10885               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1456,34--46
10886           ../src/syntax/typing.nit:1456,49--65
10887             identifier 'psig' ... ../src/syntax/typing.nit:1456,49--52
10888             ../src/syntax/typing.nit:1456,55--65
10889               type identifier 'MMSignature' ... ../src/syntax/typing.nit:1456,55--65
10890           ../src/syntax/typing.nit:1456,68--79
10891             identifier 'name' ... ../src/syntax/typing.nit:1456,68--71
10892             ../src/syntax/typing.nit:1456,74--79
10893               type identifier 'Symbol' ... ../src/syntax/typing.nit:1456,74--79
10894           ../src/syntax/typing.nit:1456,82--111
10895             identifier 'cd' ... ../src/syntax/typing.nit:1456,82--83
10896             ../src/syntax/typing.nit:1456,86--111
10897               keyword 'nullable' ... ../src/syntax/typing.nit:1456,86--93
10898               type identifier 'Array' ... ../src/syntax/typing.nit:1456,95--99
10899               ../src/syntax/typing.nit:1456,101--111
10900                 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1456,101--111
10901           ../src/syntax/typing.nit:1456,116--130
10902             keyword 'nullable' ... ../src/syntax/typing.nit:1456,116--123
10903             type identifier 'MMType' ... ../src/syntax/typing.nit:1456,125--130
10904         ../src/syntax/typing.nit:1458,3--1509,4
10905           ../src/syntax/typing.nit:1458,3--26
10906             keyword 'var' ... ../src/syntax/typing.nit:1458,3--5
10907             identifier 't' ... ../src/syntax/typing.nit:1458,7
10908             '=' ... ../src/syntax/typing.nit:1458,9
10909             ../src/syntax/typing.nit:1458,11--26
10910               ../src/syntax/typing.nit:1458,11--14
10911                 ../src/syntax/typing.nit:1458,11
10912                 identifier 'psig' ... ../src/syntax/typing.nit:1458,11--14
10913                 ../src/syntax/typing.nit:1458,11
10914               identifier 'return_type' ... ../src/syntax/typing.nit:1458,16--26
10915               ../src/syntax/typing.nit:1458,11
10916           ../src/syntax/typing.nit:1459,3--24
10917             keyword 'var' ... ../src/syntax/typing.nit:1459,3--5
10918             identifier 'cs' ... ../src/syntax/typing.nit:1459,7--8
10919             '=' ... ../src/syntax/typing.nit:1459,10
10920             ../src/syntax/typing.nit:1459,12--24
10921               ../src/syntax/typing.nit:1459,12--15
10922                 ../src/syntax/typing.nit:1459,12
10923                 identifier 'psig' ... ../src/syntax/typing.nit:1459,12--15
10924                 ../src/syntax/typing.nit:1459,12
10925               identifier 'closures' ... ../src/syntax/typing.nit:1459,17--24
10926               ../src/syntax/typing.nit:1459,12
10927           ../src/syntax/typing.nit:1460,3--19
10928             keyword 'var' ... ../src/syntax/typing.nit:1460,3--5
10929             identifier 'min_arity' ... ../src/syntax/typing.nit:1460,7--15
10930             '=' ... ../src/syntax/typing.nit:1460,17
10931             ../src/syntax/typing.nit:1460,19
10932               literal value '0' ... ../src/syntax/typing.nit:1460,19
10933           ../src/syntax/typing.nit:1461,3--1463,5
10934             keyword 'for' ... ../src/syntax/typing.nit:1461,3--5
10935             identifier 'c' ... ../src/syntax/typing.nit:1461,7
10936             ../src/syntax/typing.nit:1461,12--13
10937               ../src/syntax/typing.nit:1461,12
10938               identifier 'cs' ... ../src/syntax/typing.nit:1461,12--13
10939               ../src/syntax/typing.nit:1461,12
10940             keyword 'do' ... ../src/syntax/typing.nit:1461,15--16
10941             ../src/syntax/typing.nit:1462,4--1463,5
10942               ../src/syntax/typing.nit:1462,4--43
10943                 keyword 'if' ... ../src/syntax/typing.nit:1462,4--5
10944                 ../src/syntax/typing.nit:1462,7--23
10945                   keyword 'not' ... ../src/syntax/typing.nit:1462,7--9
10946                   ../src/syntax/typing.nit:1462,11--23
10947                     ../src/syntax/typing.nit:1462,11
10948                       ../src/syntax/typing.nit:1462,11
10949                       identifier 'c' ... ../src/syntax/typing.nit:1462,11
10950                       ../src/syntax/typing.nit:1462,11
10951                     identifier 'is_optional' ... ../src/syntax/typing.nit:1462,13--23
10952                     ../src/syntax/typing.nit:1462,11
10953                 ../src/syntax/typing.nit:1462,30--43
10954                   ../src/syntax/typing.nit:1462,40
10955                   identifier 'min_arity' ... ../src/syntax/typing.nit:1462,30--38
10956                   ../src/syntax/typing.nit:1462,40
10957                   ../src/syntax/typing.nit:1462,40--41
10958                     operator '+=' ... ../src/syntax/typing.nit:1462,40--41
10959                   ../src/syntax/typing.nit:1462,43
10960                     literal value '1' ... ../src/syntax/typing.nit:1462,43
10961               keyword 'end' ... ../src/syntax/typing.nit:1463,3--5
10962           ../src/syntax/typing.nit:1464,3--15
10963             keyword 'var' ... ../src/syntax/typing.nit:1464,3--5
10964             identifier 'arity' ... ../src/syntax/typing.nit:1464,7--11
10965             '=' ... ../src/syntax/typing.nit:1464,13
10966             ../src/syntax/typing.nit:1464,15
10967               literal value '0' ... ../src/syntax/typing.nit:1464,15
10968           ../src/syntax/typing.nit:1465,3--38
10969             keyword 'if' ... ../src/syntax/typing.nit:1465,3--4
10970             ../src/syntax/typing.nit:1465,6--15
10971               ../src/syntax/typing.nit:1465,6--7
10972                 ../src/syntax/typing.nit:1465,6
10973                 identifier 'cd' ... ../src/syntax/typing.nit:1465,6--7
10974                 ../src/syntax/typing.nit:1465,6
10975               ../src/syntax/typing.nit:1465,12--15
10976                 keyword 'null' ... ../src/syntax/typing.nit:1465,12--15
10977             ../src/syntax/typing.nit:1465,22--38
10978               ../src/syntax/typing.nit:1465,30
10979               identifier 'arity' ... ../src/syntax/typing.nit:1465,22--26
10980               ../src/syntax/typing.nit:1465,30
10981               '=' ... ../src/syntax/typing.nit:1465,28
10982               ../src/syntax/typing.nit:1465,30--38
10983                 ../src/syntax/typing.nit:1465,30--31
10984                   ../src/syntax/typing.nit:1465,30
10985                   identifier 'cd' ... ../src/syntax/typing.nit:1465,30--31
10986                   ../src/syntax/typing.nit:1465,30
10987                 identifier 'length' ... ../src/syntax/typing.nit:1465,33--38
10988                 ../src/syntax/typing.nit:1465,30
10989           ../src/syntax/typing.nit:1466,3--1507,5
10990             keyword 'if' ... ../src/syntax/typing.nit:1466,3--4
10991             ../src/syntax/typing.nit:1466,6--18
10992               ../src/syntax/typing.nit:1466,6--14
10993                 ../src/syntax/typing.nit:1466,6--7
10994                   ../src/syntax/typing.nit:1466,6
10995                   identifier 'cs' ... ../src/syntax/typing.nit:1466,6--7
10996                   ../src/syntax/typing.nit:1466,6
10997                 identifier 'length' ... ../src/syntax/typing.nit:1466,9--14
10998                 ../src/syntax/typing.nit:1466,6
10999               ../src/syntax/typing.nit:1466,18
11000                 literal value '0' ... ../src/syntax/typing.nit:1466,18
11001             ../src/syntax/typing.nit:1467,4--1504,6
11002               ../src/syntax/typing.nit:1467,4--1504,6
11003                 keyword 'if' ... ../src/syntax/typing.nit:1467,4--5
11004                 ../src/syntax/typing.nit:1467,7--34
11005                   ../src/syntax/typing.nit:1467,7--16
11006                     ../src/syntax/typing.nit:1467,7--11
11007                       ../src/syntax/typing.nit:1467,7
11008                       identifier 'arity' ... ../src/syntax/typing.nit:1467,7--11
11009                       ../src/syntax/typing.nit:1467,7
11010                     ../src/syntax/typing.nit:1467,16
11011                       literal value '0' ... ../src/syntax/typing.nit:1467,16
11012                   ../src/syntax/typing.nit:1467,22--34
11013                     ../src/syntax/typing.nit:1467,22--30
11014                       ../src/syntax/typing.nit:1467,22
11015                       identifier 'min_arity' ... ../src/syntax/typing.nit:1467,22--30
11016                       ../src/syntax/typing.nit:1467,22
11017                     ../src/syntax/typing.nit:1467,34
11018                       literal value '0' ... ../src/syntax/typing.nit:1467,34
11019                 ../src/syntax/typing.nit:1468,5--63
11020                   ../src/syntax/typing.nit:1468,5--63
11021                     ../src/syntax/typing.nit:1468,5
11022                       ../src/syntax/typing.nit:1468,5
11023                       identifier 'v' ... ../src/syntax/typing.nit:1468,5
11024                       ../src/syntax/typing.nit:1468,5
11025                     identifier 'error' ... ../src/syntax/typing.nit:1468,7--11
11026                     ../src/syntax/typing.nit:1468,12--63
11027                       '(' ... ../src/syntax/typing.nit:1468,12
11028                       ../src/syntax/typing.nit:1468,13--16
11029                         keyword 'self' ... ../src/syntax/typing.nit:1468,13--16
11030                       ../src/syntax/typing.nit:1468,19--62
11031                         ../src/syntax/typing.nit:1468,19--27
11032                           literal value '"Error: {' ... ../src/syntax/typing.nit:1468,19--27
11033                         ../src/syntax/typing.nit:1468,28--31
11034                           ../src/syntax/typing.nit:1468,28
11035                           identifier 'name' ... ../src/syntax/typing.nit:1468,28--31
11036                           ../src/syntax/typing.nit:1468,28
11037                         ../src/syntax/typing.nit:1468,32--43
11038                           literal value '} requires {' ... ../src/syntax/typing.nit:1468,32--43
11039                         ../src/syntax/typing.nit:1468,44--52
11040                           ../src/syntax/typing.nit:1468,44--45
11041                             ../src/syntax/typing.nit:1468,44
11042                             identifier 'cs' ... ../src/syntax/typing.nit:1468,44--45
11043                             ../src/syntax/typing.nit:1468,44
11044                           identifier 'length' ... ../src/syntax/typing.nit:1468,47--52
11045                           ../src/syntax/typing.nit:1468,44
11046                         ../src/syntax/typing.nit:1468,53--62
11047                           '} blocks."' ... ../src/syntax/typing.nit:1468,53--62
11048                       ')' ... ../src/syntax/typing.nit:1468,63
11049                 ../src/syntax/typing.nit:1469,9--1504,6
11050                   keyword 'if' ... ../src/syntax/typing.nit:1469,9--10
11051                   ../src/syntax/typing.nit:1469,12--49
11052                     ../src/syntax/typing.nit:1469,12--28
11053                       ../src/syntax/typing.nit:1469,12--16
11054                         ../src/syntax/typing.nit:1469,12
11055                         identifier 'arity' ... ../src/syntax/typing.nit:1469,12--16
11056                         ../src/syntax/typing.nit:1469,12
11057                       ../src/syntax/typing.nit:1469,20--28
11058                         ../src/syntax/typing.nit:1469,20--21
11059                           ../src/syntax/typing.nit:1469,20
11060                           identifier 'cs' ... ../src/syntax/typing.nit:1469,20--21
11061                           ../src/syntax/typing.nit:1469,20
11062                         identifier 'length' ... ../src/syntax/typing.nit:1469,23--28
11063                         ../src/syntax/typing.nit:1469,20
11064                     ../src/syntax/typing.nit:1469,33--49
11065                       ../src/syntax/typing.nit:1469,33--37
11066                         ../src/syntax/typing.nit:1469,33
11067                         identifier 'arity' ... ../src/syntax/typing.nit:1469,33--37
11068                         ../src/syntax/typing.nit:1469,33
11069                       ../src/syntax/typing.nit:1469,41--49
11070                         ../src/syntax/typing.nit:1469,41
11071                         identifier 'min_arity' ... ../src/syntax/typing.nit:1469,41--49
11072                         ../src/syntax/typing.nit:1469,41
11073                   ../src/syntax/typing.nit:1470,5--82
11074                     ../src/syntax/typing.nit:1470,5--82
11075                       ../src/syntax/typing.nit:1470,5
11076                         ../src/syntax/typing.nit:1470,5
11077                         identifier 'v' ... ../src/syntax/typing.nit:1470,5
11078                         ../src/syntax/typing.nit:1470,5
11079                       identifier 'error' ... ../src/syntax/typing.nit:1470,7--11
11080                       ../src/syntax/typing.nit:1470,12--82
11081                         '(' ... ../src/syntax/typing.nit:1470,12
11082                         ../src/syntax/typing.nit:1470,13--16
11083                           keyword 'self' ... ../src/syntax/typing.nit:1470,13--16
11084                         ../src/syntax/typing.nit:1470,19--81
11085                           ../src/syntax/typing.nit:1470,19--27
11086                             literal value '"Error: {' ... ../src/syntax/typing.nit:1470,19--27
11087                           ../src/syntax/typing.nit:1470,28--31
11088                             ../src/syntax/typing.nit:1470,28
11089                             identifier 'name' ... ../src/syntax/typing.nit:1470,28--31
11090                             ../src/syntax/typing.nit:1470,28
11091                           ../src/syntax/typing.nit:1470,32--43
11092                             literal value '} requires {' ... ../src/syntax/typing.nit:1470,32--43
11093                           ../src/syntax/typing.nit:1470,44--52
11094                             ../src/syntax/typing.nit:1470,44--45
11095                               ../src/syntax/typing.nit:1470,44
11096                               identifier 'cs' ... ../src/syntax/typing.nit:1470,44--45
11097                               ../src/syntax/typing.nit:1470,44
11098                             identifier 'length' ... ../src/syntax/typing.nit:1470,47--52
11099                             ../src/syntax/typing.nit:1470,44
11100                           ../src/syntax/typing.nit:1470,53--63
11101                             literal value '} blocks, {' ... ../src/syntax/typing.nit:1470,53--63
11102                           ../src/syntax/typing.nit:1470,64--72
11103                             ../src/syntax/typing.nit:1470,64--65
11104                               ../src/syntax/typing.nit:1470,64
11105                               identifier 'cd' ... ../src/syntax/typing.nit:1470,64--65
11106                               ../src/syntax/typing.nit:1470,64
11107                             identifier 'length' ... ../src/syntax/typing.nit:1470,67--72
11108                             ../src/syntax/typing.nit:1470,64
11109                           ../src/syntax/typing.nit:1470,73--81
11110                             '} found."' ... ../src/syntax/typing.nit:1470,73--81
11111                         ')' ... ../src/syntax/typing.nit:1470,82
11112                   ../src/syntax/typing.nit:1473,5--1504,6
11113                     ../src/syntax/typing.nit:1473,5--53
11114                       keyword 'var' ... ../src/syntax/typing.nit:1473,5--7
11115                       identifier 'break_list' ... ../src/syntax/typing.nit:1473,9--18
11116                       ../src/syntax/typing.nit:1473,21--45
11117                         keyword 'nullable' ... ../src/syntax/typing.nit:1473,21--28
11118                         type identifier 'Array' ... ../src/syntax/typing.nit:1473,30--34
11119                         ../src/syntax/typing.nit:1473,36--45
11120                           type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1473,36--45
11121                       '=' ... ../src/syntax/typing.nit:1473,48
11122                       ../src/syntax/typing.nit:1473,50--53
11123                         keyword 'null' ... ../src/syntax/typing.nit:1473,50--53
11124                     ../src/syntax/typing.nit:1474,5--55
11125                       keyword 'if' ... ../src/syntax/typing.nit:1474,5--6
11126                       ../src/syntax/typing.nit:1474,8--16
11127                         ../src/syntax/typing.nit:1474,8
11128                           ../src/syntax/typing.nit:1474,8
11129                           identifier 't' ... ../src/syntax/typing.nit:1474,8
11130                           ../src/syntax/typing.nit:1474,8
11131                         ../src/syntax/typing.nit:1474,13--16
11132                           keyword 'null' ... ../src/syntax/typing.nit:1474,13--16
11133                       ../src/syntax/typing.nit:1474,23--55
11134                         ../src/syntax/typing.nit:1474,46
11135                         identifier 'break_list' ... ../src/syntax/typing.nit:1474,23--32
11136                         ../src/syntax/typing.nit:1474,46
11137                         '=' ... ../src/syntax/typing.nit:1474,34
11138                         ../src/syntax/typing.nit:1474,36--55
11139                           keyword 'new' ... ../src/syntax/typing.nit:1474,36--38
11140                           ../src/syntax/typing.nit:1474,40--55
11141                             type identifier 'Array' ... ../src/syntax/typing.nit:1474,40--44
11142                             ../src/syntax/typing.nit:1474,46--55
11143                               type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1474,46--55
11144                           ../src/syntax/typing.nit:1474,36
11145                     ../src/syntax/typing.nit:1477,5--65
11146                       keyword 'var' ... ../src/syntax/typing.nit:1477,5--7
11147                       identifier 'n_label' ... ../src/syntax/typing.nit:1477,9--15
11148                       '=' ... ../src/syntax/typing.nit:1477,17
11149                       ../src/syntax/typing.nit:1477,19--65
11150                         keyword 'if' ... ../src/syntax/typing.nit:1477,19--20
11151                         ../src/syntax/typing.nit:1477,22--30
11152                           ../src/syntax/typing.nit:1477,22--26
11153                             ../src/syntax/typing.nit:1477,22
11154                             identifier 'arity' ... ../src/syntax/typing.nit:1477,22--26
11155                             ../src/syntax/typing.nit:1477,22
11156                           ../src/syntax/typing.nit:1477,30
11157                             literal value '0' ... ../src/syntax/typing.nit:1477,30
11158                         keyword 'then' ... ../src/syntax/typing.nit:1477,32--35
11159                         ../src/syntax/typing.nit:1477,37--55
11160                           ../src/syntax/typing.nit:1477,37--47
11161                             ../src/syntax/typing.nit:1477,37--38
11162                               ../src/syntax/typing.nit:1477,37
11163                               identifier 'cd' ... ../src/syntax/typing.nit:1477,37--38
11164                               ../src/syntax/typing.nit:1477,37
11165                             ../src/syntax/typing.nit:1477,39--47
11166                               '[' ... ../src/syntax/typing.nit:1477,39
11167                               ../src/syntax/typing.nit:1477,40--46
11168                                 ../src/syntax/typing.nit:1477,40--44
11169                                   ../src/syntax/typing.nit:1477,40
11170                                   identifier 'arity' ... ../src/syntax/typing.nit:1477,40--44
11171                                   ../src/syntax/typing.nit:1477,40
11172                                 ../src/syntax/typing.nit:1477,46
11173                                   literal value '1' ... ../src/syntax/typing.nit:1477,46
11174                               ']' ... ../src/syntax/typing.nit:1477,47
11175                           identifier 'n_label' ... ../src/syntax/typing.nit:1477,49--55
11176                           ../src/syntax/typing.nit:1477,37
11177                         keyword 'else' ... ../src/syntax/typing.nit:1477,57--60
11178                         ../src/syntax/typing.nit:1477,62--65
11179                           keyword 'null' ... ../src/syntax/typing.nit:1477,62--65
11180                     ../src/syntax/typing.nit:1480,5--1498,7
11181                       keyword 'for' ... ../src/syntax/typing.nit:1480,5--7
11182                       identifier 'i' ... ../src/syntax/typing.nit:1480,9
11183                       ../src/syntax/typing.nit:1480,14--23
11184                         '[' ... ../src/syntax/typing.nit:1480,14
11185                         ../src/syntax/typing.nit:1480,15
11186                           literal value '0' ... ../src/syntax/typing.nit:1480,15
11187                         ../src/syntax/typing.nit:1480,18--22
11188                           ../src/syntax/typing.nit:1480,18
11189                           identifier 'arity' ... ../src/syntax/typing.nit:1480,18--22
11190                           ../src/syntax/typing.nit:1480,18
11191                         '[' ... ../src/syntax/typing.nit:1480,23
11192                       keyword 'do' ... ../src/syntax/typing.nit:1480,25--26
11193                       ../src/syntax/typing.nit:1481,6--1498,7
11194                         ../src/syntax/typing.nit:1481,6--20
11195                           keyword 'var' ... ../src/syntax/typing.nit:1481,6--8
11196                           identifier 'cdi' ... ../src/syntax/typing.nit:1481,10--12
11197                           '=' ... ../src/syntax/typing.nit:1481,14
11198                           ../src/syntax/typing.nit:1481,16--20
11199                             ../src/syntax/typing.nit:1481,16--17
11200                               ../src/syntax/typing.nit:1481,16
11201                               identifier 'cd' ... ../src/syntax/typing.nit:1481,16--17
11202                               ../src/syntax/typing.nit:1481,16
11203                             ../src/syntax/typing.nit:1481,18--20
11204                               '[' ... ../src/syntax/typing.nit:1481,18
11205                               ../src/syntax/typing.nit:1481,19
11206                                 ../src/syntax/typing.nit:1481,19
11207                                 identifier 'i' ... ../src/syntax/typing.nit:1481,19
11208                                 ../src/syntax/typing.nit:1481,19
11209                               ']' ... ../src/syntax/typing.nit:1481,20
11210                         ../src/syntax/typing.nit:1482,6--33
11211                           keyword 'var' ... ../src/syntax/typing.nit:1482,6--8
11212                           identifier 'cni' ... ../src/syntax/typing.nit:1482,10--12
11213                           '=' ... ../src/syntax/typing.nit:1482,14
11214                           ../src/syntax/typing.nit:1482,16--33
11215                             ../src/syntax/typing.nit:1482,16--23
11216                               ../src/syntax/typing.nit:1482,16--18
11217                                 ../src/syntax/typing.nit:1482,16
11218                                 identifier 'cdi' ... ../src/syntax/typing.nit:1482,16--18
11219                                 ../src/syntax/typing.nit:1482,16
11220                               identifier 'n_id' ... ../src/syntax/typing.nit:1482,20--23
11221                               ../src/syntax/typing.nit:1482,16
11222                             identifier 'to_symbol' ... ../src/syntax/typing.nit:1482,25--33
11223                             ../src/syntax/typing.nit:1482,16
11224                         ../src/syntax/typing.nit:1483,6--38
11225                           keyword 'var' ... ../src/syntax/typing.nit:1483,6--8
11226                           identifier 'csi' ... ../src/syntax/typing.nit:1483,10--12
11227                           '=' ... ../src/syntax/typing.nit:1483,14
11228                           ../src/syntax/typing.nit:1483,16--38
11229                             ../src/syntax/typing.nit:1483,16--19
11230                               ../src/syntax/typing.nit:1483,16
11231                               identifier 'psig' ... ../src/syntax/typing.nit:1483,16--19
11232                               ../src/syntax/typing.nit:1483,16
11233                             identifier 'closure_named' ... ../src/syntax/typing.nit:1483,21--33
11234                             ../src/syntax/typing.nit:1483,34--38
11235                               '(' ... ../src/syntax/typing.nit:1483,34
11236                               ../src/syntax/typing.nit:1483,35--37
11237                                 ../src/syntax/typing.nit:1483,35
11238                                 identifier 'cni' ... ../src/syntax/typing.nit:1483,35--37
11239                                 ../src/syntax/typing.nit:1483,35
11240                               ')' ... ../src/syntax/typing.nit:1483,38
11241                         ../src/syntax/typing.nit:1484,6--1497,8
11242                           keyword 'if' ... ../src/syntax/typing.nit:1484,6--7
11243                           ../src/syntax/typing.nit:1484,9--19
11244                             ../src/syntax/typing.nit:1484,9--11
11245                               ../src/syntax/typing.nit:1484,9
11246                               identifier 'csi' ... ../src/syntax/typing.nit:1484,9--11
11247                               ../src/syntax/typing.nit:1484,9
11248                             ../src/syntax/typing.nit:1484,16--19
11249                               keyword 'null' ... ../src/syntax/typing.nit:1484,16--19
11250                           ../src/syntax/typing.nit:1485,7--1488,21
11251                             ../src/syntax/typing.nit:1485,7--58
11252                               keyword 'var' ... ../src/syntax/typing.nit:1485,7--9
11253                               identifier 'esc' ... ../src/syntax/typing.nit:1485,11--13
11254                               '=' ... ../src/syntax/typing.nit:1485,15
11255                               ../src/syntax/typing.nit:1485,17--58
11256                                 keyword 'new' ... ../src/syntax/typing.nit:1485,17--19
11257                                 ../src/syntax/typing.nit:1485,21--36
11258                                   type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1485,21--36
11259                                 ../src/syntax/typing.nit:1485,37--58
11260                                   '(' ... ../src/syntax/typing.nit:1485,37
11261                                   ../src/syntax/typing.nit:1485,38--40
11262                                     ../src/syntax/typing.nit:1485,38
11263                                     identifier 'cdi' ... ../src/syntax/typing.nit:1485,38--40
11264                                     ../src/syntax/typing.nit:1485,38
11265                                   ../src/syntax/typing.nit:1485,43--45
11266                                     ../src/syntax/typing.nit:1485,43
11267                                     identifier 'csi' ... ../src/syntax/typing.nit:1485,43--45
11268                                     ../src/syntax/typing.nit:1485,43
11269                                   ../src/syntax/typing.nit:1485,48--57
11270                                     ../src/syntax/typing.nit:1485,48
11271                                     identifier 'break_list' ... ../src/syntax/typing.nit:1485,48--57
11272                                     ../src/syntax/typing.nit:1485,48
11273                                   ')' ... ../src/syntax/typing.nit:1485,58
11274                             ../src/syntax/typing.nit:1486,7--46
11275                               ../src/syntax/typing.nit:1486,7--17
11276                                 ../src/syntax/typing.nit:1486,7
11277                                   ../src/syntax/typing.nit:1486,7
11278                                   identifier 'v' ... ../src/syntax/typing.nit:1486,7
11279                                   ../src/syntax/typing.nit:1486,7
11280                                 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1486,9--17
11281                                 ../src/syntax/typing.nit:1486,7
11282                               identifier 'push_escapable' ... ../src/syntax/typing.nit:1486,19--32
11283                               ../src/syntax/typing.nit:1486,33--46
11284                                 '(' ... ../src/syntax/typing.nit:1486,33
11285                                 ../src/syntax/typing.nit:1486,34--36
11286                                   ../src/syntax/typing.nit:1486,34
11287                                   identifier 'esc' ... ../src/syntax/typing.nit:1486,34--36
11288                                   ../src/syntax/typing.nit:1486,34
11289                                 ../src/syntax/typing.nit:1486,39--45
11290                                   ../src/syntax/typing.nit:1486,39
11291                                   identifier 'n_label' ... ../src/syntax/typing.nit:1486,39--45
11292                                   ../src/syntax/typing.nit:1486,39
11293                                 ')' ... ../src/syntax/typing.nit:1486,46
11294                             ../src/syntax/typing.nit:1487,7--32
11295                               ../src/syntax/typing.nit:1487,7--9
11296                                 ../src/syntax/typing.nit:1487,7
11297                                 identifier 'cdi' ... ../src/syntax/typing.nit:1487,7--9
11298                                 ../src/syntax/typing.nit:1487,7
11299                               identifier 'accept_typing2' ... ../src/syntax/typing.nit:1487,11--24
11300                               ../src/syntax/typing.nit:1487,25--32
11301                                 '(' ... ../src/syntax/typing.nit:1487,25
11302                                 ../src/syntax/typing.nit:1487,26
11303                                   ../src/syntax/typing.nit:1487,26
11304                                   identifier 'v' ... ../src/syntax/typing.nit:1487,26
11305                                   ../src/syntax/typing.nit:1487,26
11306                                 ../src/syntax/typing.nit:1487,29--31
11307                                   ../src/syntax/typing.nit:1487,29
11308                                   identifier 'esc' ... ../src/syntax/typing.nit:1487,29--31
11309                                   ../src/syntax/typing.nit:1487,29
11310                                 ')' ... ../src/syntax/typing.nit:1487,32
11311                             ../src/syntax/typing.nit:1488,7--21
11312                               ../src/syntax/typing.nit:1488,7--17
11313                                 ../src/syntax/typing.nit:1488,7
11314                                   ../src/syntax/typing.nit:1488,7
11315                                   identifier 'v' ... ../src/syntax/typing.nit:1488,7
11316                                   ../src/syntax/typing.nit:1488,7
11317                                 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1488,9--17
11318                                 ../src/syntax/typing.nit:1488,7
11319                               identifier 'pop' ... ../src/syntax/typing.nit:1488,19--21
11320                               ../src/syntax/typing.nit:1488,7
11321                           ../src/syntax/typing.nit:1489,11--1497,8
11322                             keyword 'if' ... ../src/syntax/typing.nit:1489,11--12
11323                             ../src/syntax/typing.nit:1489,14--27
11324                               ../src/syntax/typing.nit:1489,14--22
11325                                 ../src/syntax/typing.nit:1489,14--15
11326                                   ../src/syntax/typing.nit:1489,14
11327                                   identifier 'cs' ... ../src/syntax/typing.nit:1489,14--15
11328                                   ../src/syntax/typing.nit:1489,14
11329                                 identifier 'length' ... ../src/syntax/typing.nit:1489,17--22
11330                                 ../src/syntax/typing.nit:1489,14
11331                               ../src/syntax/typing.nit:1489,27
11332                                 literal value '1' ... ../src/syntax/typing.nit:1489,27
11333                             ../src/syntax/typing.nit:1490,7--104
11334                               ../src/syntax/typing.nit:1490,7--104
11335                                 ../src/syntax/typing.nit:1490,7
11336                                   ../src/syntax/typing.nit:1490,7
11337                                   identifier 'v' ... ../src/syntax/typing.nit:1490,7
11338                                   ../src/syntax/typing.nit:1490,7
11339                                 identifier 'error' ... ../src/syntax/typing.nit:1490,9--13
11340                                 ../src/syntax/typing.nit:1490,14--104
11341                                   '(' ... ../src/syntax/typing.nit:1490,14
11342                                   ../src/syntax/typing.nit:1490,15--22
11343                                     ../src/syntax/typing.nit:1490,15--17
11344                                       ../src/syntax/typing.nit:1490,15
11345                                       identifier 'cdi' ... ../src/syntax/typing.nit:1490,15--17
11346                                       ../src/syntax/typing.nit:1490,15
11347                                     identifier 'n_id' ... ../src/syntax/typing.nit:1490,19--22
11348                                     ../src/syntax/typing.nit:1490,15
11349                                   ../src/syntax/typing.nit:1490,25--103
11350                                     ../src/syntax/typing.nit:1490,25--52
11351                                       literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1490,25--52
11352                                     ../src/syntax/typing.nit:1490,53--55
11353                                       ../src/syntax/typing.nit:1490,53
11354                                       identifier 'cni' ... ../src/syntax/typing.nit:1490,53--55
11355                                       ../src/syntax/typing.nit:1490,53
11356                                     ../src/syntax/typing.nit:1490,56--62
11357                                       literal value '}' in {' ... ../src/syntax/typing.nit:1490,56--62
11358                                     ../src/syntax/typing.nit:1490,63--66
11359                                       ../src/syntax/typing.nit:1490,63
11360                                       identifier 'name' ... ../src/syntax/typing.nit:1490,63--66
11361                                       ../src/syntax/typing.nit:1490,63
11362                                     ../src/syntax/typing.nit:1490,67--87
11363                                       literal value '}; only closure is !{' ... ../src/syntax/typing.nit:1490,67--87
11364                                     ../src/syntax/typing.nit:1490,88--100
11365                                       ../src/syntax/typing.nit:1490,88--95
11366                                         ../src/syntax/typing.nit:1490,88--89
11367                                           ../src/syntax/typing.nit:1490,88
11368                                           identifier 'cs' ... ../src/syntax/typing.nit:1490,88--89
11369                                           ../src/syntax/typing.nit:1490,88
11370                                         identifier 'first' ... ../src/syntax/typing.nit:1490,91--95
11371                                         ../src/syntax/typing.nit:1490,88
11372                                       identifier 'name' ... ../src/syntax/typing.nit:1490,97--100
11373                                       ../src/syntax/typing.nit:1490,88
11374                                     ../src/syntax/typing.nit:1490,101--103
11375                                       '}."' ... ../src/syntax/typing.nit:1490,101--103
11376                                   ')' ... ../src/syntax/typing.nit:1490,104
11377                             ../src/syntax/typing.nit:1492,7--1497,8
11378                               ../src/syntax/typing.nit:1492,7--30
11379                                 keyword 'var' ... ../src/syntax/typing.nit:1492,7--9
11380                                 identifier 'a' ... ../src/syntax/typing.nit:1492,11
11381                                 '=' ... ../src/syntax/typing.nit:1492,13
11382                                 ../src/syntax/typing.nit:1492,15--30
11383                                   keyword 'new' ... ../src/syntax/typing.nit:1492,15--17
11384                                   ../src/syntax/typing.nit:1492,19--30
11385                                     type identifier 'Array' ... ../src/syntax/typing.nit:1492,19--23
11386                                     ../src/syntax/typing.nit:1492,25--30
11387                                       type identifier 'String' ... ../src/syntax/typing.nit:1492,25--30
11388                                   ../src/syntax/typing.nit:1492,15
11389                               ../src/syntax/typing.nit:1493,7--1495,9
11390                                 keyword 'for' ... ../src/syntax/typing.nit:1493,7--9
11391                                 identifier 'c' ... ../src/syntax/typing.nit:1493,11
11392                                 ../src/syntax/typing.nit:1493,16--17
11393                                   ../src/syntax/typing.nit:1493,16
11394                                   identifier 'cs' ... ../src/syntax/typing.nit:1493,16--17
11395                                   ../src/syntax/typing.nit:1493,16
11396                                 keyword 'do' ... ../src/syntax/typing.nit:1493,19--20
11397                                 ../src/syntax/typing.nit:1494,8--1495,9
11398                                   ../src/syntax/typing.nit:1494,8--25
11399                                     ../src/syntax/typing.nit:1494,8
11400                                       ../src/syntax/typing.nit:1494,8
11401                                       identifier 'a' ... ../src/syntax/typing.nit:1494,8
11402                                       ../src/syntax/typing.nit:1494,8
11403                                     identifier 'add' ... ../src/syntax/typing.nit:1494,10--12
11404                                     ../src/syntax/typing.nit:1494,13--25
11405                                       '(' ... ../src/syntax/typing.nit:1494,13
11406                                       ../src/syntax/typing.nit:1494,14--24
11407                                         ../src/syntax/typing.nit:1494,14--16
11408                                           literal value '"!{' ... ../src/syntax/typing.nit:1494,14--16
11409                                         ../src/syntax/typing.nit:1494,17--22
11410                                           ../src/syntax/typing.nit:1494,17
11411                                             ../src/syntax/typing.nit:1494,17
11412                                             identifier 'c' ... ../src/syntax/typing.nit:1494,17
11413                                             ../src/syntax/typing.nit:1494,17
11414                                           identifier 'name' ... ../src/syntax/typing.nit:1494,19--22
11415                                           ../src/syntax/typing.nit:1494,17
11416                                         ../src/syntax/typing.nit:1494,23--24
11417                                           '}"' ... ../src/syntax/typing.nit:1494,23--24
11418                                       ')' ... ../src/syntax/typing.nit:1494,25
11419                                   keyword 'end' ... ../src/syntax/typing.nit:1495,7--9
11420                               ../src/syntax/typing.nit:1496,7--103
11421                                 ../src/syntax/typing.nit:1496,7
11422                                   ../src/syntax/typing.nit:1496,7
11423                                   identifier 'v' ... ../src/syntax/typing.nit:1496,7
11424                                   ../src/syntax/typing.nit:1496,7
11425                                 identifier 'error' ... ../src/syntax/typing.nit:1496,9--13
11426                                 ../src/syntax/typing.nit:1496,14--103
11427                                   '(' ... ../src/syntax/typing.nit:1496,14
11428                                   ../src/syntax/typing.nit:1496,15--22
11429                                     ../src/syntax/typing.nit:1496,15--17
11430                                       ../src/syntax/typing.nit:1496,15
11431                                       identifier 'cdi' ... ../src/syntax/typing.nit:1496,15--17
11432                                       ../src/syntax/typing.nit:1496,15
11433                                     identifier 'n_id' ... ../src/syntax/typing.nit:1496,19--22
11434                                     ../src/syntax/typing.nit:1496,15
11435                                   ../src/syntax/typing.nit:1496,25--102
11436                                     ../src/syntax/typing.nit:1496,25--52
11437                                       literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1496,25--52
11438                                     ../src/syntax/typing.nit:1496,53--55
11439                                       ../src/syntax/typing.nit:1496,53
11440                                       identifier 'cni' ... ../src/syntax/typing.nit:1496,53--55
11441                                       ../src/syntax/typing.nit:1496,53
11442                                     ../src/syntax/typing.nit:1496,56--62
11443                                       literal value '}' in {' ... ../src/syntax/typing.nit:1496,56--62
11444                                     ../src/syntax/typing.nit:1496,63--66
11445                                       ../src/syntax/typing.nit:1496,63
11446                                       identifier 'name' ... ../src/syntax/typing.nit:1496,63--66
11447                                       ../src/syntax/typing.nit:1496,63
11448                                     ../src/syntax/typing.nit:1496,67--88
11449                                       literal value '}; only closures are {' ... ../src/syntax/typing.nit:1496,67--88
11450                                     ../src/syntax/typing.nit:1496,89--99
11451                                       ../src/syntax/typing.nit:1496,89
11452                                         ../src/syntax/typing.nit:1496,89
11453                                         identifier 'a' ... ../src/syntax/typing.nit:1496,89
11454                                         ../src/syntax/typing.nit:1496,89
11455                                       identifier 'join' ... ../src/syntax/typing.nit:1496,91--94
11456                                       ../src/syntax/typing.nit:1496,95--99
11457                                         '(' ... ../src/syntax/typing.nit:1496,95
11458                                         ../src/syntax/typing.nit:1496,96--98
11459                                           literal value '","' ... ../src/syntax/typing.nit:1496,96--98
11460                                         ')' ... ../src/syntax/typing.nit:1496,99
11461                                     ../src/syntax/typing.nit:1496,100--102
11462                                       '}."' ... ../src/syntax/typing.nit:1496,100--102
11463                                   ')' ... ../src/syntax/typing.nit:1496,103
11464                               keyword 'end' ... ../src/syntax/typing.nit:1497,6--8
11465                         keyword 'end' ... ../src/syntax/typing.nit:1498,5--7
11466                     ../src/syntax/typing.nit:1501,5--1503,7
11467                       keyword 'if' ... ../src/syntax/typing.nit:1501,5--6
11468                       ../src/syntax/typing.nit:1501,8--25
11469                         ../src/syntax/typing.nit:1501,8--17
11470                           ../src/syntax/typing.nit:1501,8
11471                           identifier 'break_list' ... ../src/syntax/typing.nit:1501,8--17
11472                           ../src/syntax/typing.nit:1501,8
11473                         ../src/syntax/typing.nit:1501,22--25
11474                           keyword 'null' ... ../src/syntax/typing.nit:1501,22--25
11475                       ../src/syntax/typing.nit:1502,6--49
11476                         ../src/syntax/typing.nit:1502,6--49
11477                           ../src/syntax/typing.nit:1502,10
11478                           identifier 't' ... ../src/syntax/typing.nit:1502,6
11479                           ../src/syntax/typing.nit:1502,10
11480                           '=' ... ../src/syntax/typing.nit:1502,8
11481                           ../src/syntax/typing.nit:1502,10--49
11482                             ../src/syntax/typing.nit:1502,10
11483                               ../src/syntax/typing.nit:1502,10
11484                               identifier 'v' ... ../src/syntax/typing.nit:1502,10
11485                               ../src/syntax/typing.nit:1502,10
11486                             identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1502,12--34
11487                             ../src/syntax/typing.nit:1502,35--49
11488                               '(' ... ../src/syntax/typing.nit:1502,35
11489                               ../src/syntax/typing.nit:1502,36
11490                                 ../src/syntax/typing.nit:1502,36
11491                                 identifier 't' ... ../src/syntax/typing.nit:1502,36
11492                                 ../src/syntax/typing.nit:1502,36
11493                               ../src/syntax/typing.nit:1502,39--48
11494                                 ../src/syntax/typing.nit:1502,39
11495                                 identifier 'break_list' ... ../src/syntax/typing.nit:1502,39--48
11496                                 ../src/syntax/typing.nit:1502,39
11497                               ')' ... ../src/syntax/typing.nit:1502,49
11498                       ../src/syntax/typing.nit:1503,5--7
11499                         keyword 'end' ... ../src/syntax/typing.nit:1503,5--7
11500                     keyword 'end' ... ../src/syntax/typing.nit:1504,4--6
11501             ../src/syntax/typing.nit:1505,8--1507,5
11502               keyword 'if' ... ../src/syntax/typing.nit:1505,8--9
11503               ../src/syntax/typing.nit:1505,11--20
11504                 ../src/syntax/typing.nit:1505,11--15
11505                   ../src/syntax/typing.nit:1505,11
11506                   identifier 'arity' ... ../src/syntax/typing.nit:1505,11--15
11507                   ../src/syntax/typing.nit:1505,11
11508                 ../src/syntax/typing.nit:1505,20
11509                   literal value '0' ... ../src/syntax/typing.nit:1505,20
11510               ../src/syntax/typing.nit:1506,4--58
11511                 ../src/syntax/typing.nit:1506,4--58
11512                   ../src/syntax/typing.nit:1506,4
11513                     ../src/syntax/typing.nit:1506,4
11514                     identifier 'v' ... ../src/syntax/typing.nit:1506,4
11515                     ../src/syntax/typing.nit:1506,4
11516                   identifier 'error' ... ../src/syntax/typing.nit:1506,6--10
11517                   ../src/syntax/typing.nit:1506,11--58
11518                     '(' ... ../src/syntax/typing.nit:1506,11
11519                     ../src/syntax/typing.nit:1506,12--15
11520                       keyword 'self' ... ../src/syntax/typing.nit:1506,12--15
11521                     ../src/syntax/typing.nit:1506,18--57
11522                       ../src/syntax/typing.nit:1506,18--26
11523                         literal value '"Error: {' ... ../src/syntax/typing.nit:1506,18--26
11524                       ../src/syntax/typing.nit:1506,27--30
11525                         ../src/syntax/typing.nit:1506,27
11526                         identifier 'name' ... ../src/syntax/typing.nit:1506,27--30
11527                         ../src/syntax/typing.nit:1506,27
11528                       ../src/syntax/typing.nit:1506,31--57
11529                         '} does not require blocks."' ... ../src/syntax/typing.nit:1506,31--57
11530                     ')' ... ../src/syntax/typing.nit:1506,58
11531               ../src/syntax/typing.nit:1507,3--5
11532                 keyword 'end' ... ../src/syntax/typing.nit:1507,3--5
11533           ../src/syntax/typing.nit:1508,3--10
11534             keyword 'return' ... ../src/syntax/typing.nit:1508,3--8
11535             ../src/syntax/typing.nit:1508,10
11536               ../src/syntax/typing.nit:1508,10
11537               identifier 't' ... ../src/syntax/typing.nit:1508,10
11538               ../src/syntax/typing.nit:1508,10
11539           keyword 'end' ... ../src/syntax/typing.nit:1509,2--4
11540       keyword 'end' ... ../src/syntax/typing.nit:1510,1--3
11541     ../src/syntax/typing.nit:1512,1--1579,3
11542       keyword 'redef' ... ../src/syntax/typing.nit:1512,1--5
11543       ../src/syntax/typing.nit:1512,7
11544       ../src/syntax/typing.nit:1512,7--11
11545         keyword 'class' ... ../src/syntax/typing.nit:1512,7--11
11546       type identifier 'AAbsSendExpr' ... ../src/syntax/typing.nit:1512,13--24
11547       ../src/syntax/typing.nit:1513,2--1525,4
11548         ../src/syntax/typing.nit:1513,2--1514,0
11549           '# Compute the called global property
11550 ' ... ../src/syntax/typing.nit:1513,2--1514,0
11551         ../src/syntax/typing.nit:1514,2--8
11552           keyword 'private' ... ../src/syntax/typing.nit:1514,2--8
11553         keyword 'fun' ... ../src/syntax/typing.nit:1514,10--12
11554         ../src/syntax/typing.nit:1514,14--22
11555           identifier 'do_typing' ... ../src/syntax/typing.nit:1514,14--22
11556         ../src/syntax/typing.nit:1514,24--191
11557           ../src/syntax/typing.nit:1514,24--39
11558             identifier 'v' ... ../src/syntax/typing.nit:1514,24
11559             ../src/syntax/typing.nit:1514,27--39
11560               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1514,27--39
11561           ../src/syntax/typing.nit:1514,42--58
11562             identifier 'type_recv' ... ../src/syntax/typing.nit:1514,42--50
11563             ../src/syntax/typing.nit:1514,53--58
11564               type identifier 'MMType' ... ../src/syntax/typing.nit:1514,53--58
11565           ../src/syntax/typing.nit:1514,61--82
11566             identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1514,61--76
11567             ../src/syntax/typing.nit:1514,79--82
11568               type identifier 'Bool' ... ../src/syntax/typing.nit:1514,79--82
11569           ../src/syntax/typing.nit:1514,85--102
11570             identifier 'recv_is_self' ... ../src/syntax/typing.nit:1514,85--96
11571             ../src/syntax/typing.nit:1514,99--102
11572               type identifier 'Bool' ... ../src/syntax/typing.nit:1514,99--102
11573           ../src/syntax/typing.nit:1514,105--116
11574             identifier 'name' ... ../src/syntax/typing.nit:1514,105--108
11575             ../src/syntax/typing.nit:1514,111--116
11576               type identifier 'Symbol' ... ../src/syntax/typing.nit:1514,111--116
11577           ../src/syntax/typing.nit:1514,119--148
11578             identifier 'raw_args' ... ../src/syntax/typing.nit:1514,119--126
11579             ../src/syntax/typing.nit:1514,129--148
11580               keyword 'nullable' ... ../src/syntax/typing.nit:1514,129--136
11581               type identifier 'Array' ... ../src/syntax/typing.nit:1514,138--142
11582               ../src/syntax/typing.nit:1514,144--148
11583                 type identifier 'AExpr' ... ../src/syntax/typing.nit:1514,144--148
11584           ../src/syntax/typing.nit:1514,152--191
11585             identifier 'closure_defs' ... ../src/syntax/typing.nit:1514,152--163
11586             ../src/syntax/typing.nit:1514,166--191
11587               keyword 'nullable' ... ../src/syntax/typing.nit:1514,166--173
11588               type identifier 'Array' ... ../src/syntax/typing.nit:1514,175--179
11589               ../src/syntax/typing.nit:1514,181--191
11590                 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1514,181--191
11591         ../src/syntax/typing.nit:1516,3--1525,4
11592           ../src/syntax/typing.nit:1516,3--63
11593             keyword 'var' ... ../src/syntax/typing.nit:1516,3--5
11594             identifier 'prop' ... ../src/syntax/typing.nit:1516,7--10
11595             '=' ... ../src/syntax/typing.nit:1516,12
11596             ../src/syntax/typing.nit:1516,14--63
11597               ../src/syntax/typing.nit:1516,27
11598               identifier 'get_property' ... ../src/syntax/typing.nit:1516,14--25
11599               ../src/syntax/typing.nit:1516,26--63
11600                 '(' ... ../src/syntax/typing.nit:1516,26
11601                 ../src/syntax/typing.nit:1516,27
11602                   ../src/syntax/typing.nit:1516,27
11603                   identifier 'v' ... ../src/syntax/typing.nit:1516,27
11604                   ../src/syntax/typing.nit:1516,27
11605                 ../src/syntax/typing.nit:1516,30--38
11606                   ../src/syntax/typing.nit:1516,30
11607                   identifier 'type_recv' ... ../src/syntax/typing.nit:1516,30--38
11608                   ../src/syntax/typing.nit:1516,30
11609                 ../src/syntax/typing.nit:1516,41--56
11610                   ../src/syntax/typing.nit:1516,41
11611                   identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1516,41--56
11612                   ../src/syntax/typing.nit:1516,41
11613                 ../src/syntax/typing.nit:1516,59--62
11614                   ../src/syntax/typing.nit:1516,59
11615                   identifier 'name' ... ../src/syntax/typing.nit:1516,59--62
11616                   ../src/syntax/typing.nit:1516,59
11617                 ')' ... ../src/syntax/typing.nit:1516,63
11618           ../src/syntax/typing.nit:1517,3--29
11619             keyword 'if' ... ../src/syntax/typing.nit:1517,3--4
11620             ../src/syntax/typing.nit:1517,6--17
11621               ../src/syntax/typing.nit:1517,6--9
11622                 ../src/syntax/typing.nit:1517,6
11623                 identifier 'prop' ... ../src/syntax/typing.nit:1517,6--9
11624                 ../src/syntax/typing.nit:1517,6
11625               ../src/syntax/typing.nit:1517,14--17
11626                 keyword 'null' ... ../src/syntax/typing.nit:1517,14--17
11627             ../src/syntax/typing.nit:1517,24--29
11628               keyword 'return' ... ../src/syntax/typing.nit:1517,24--29
11629           ../src/syntax/typing.nit:1518,3--59
11630             keyword 'var' ... ../src/syntax/typing.nit:1518,3--5
11631             identifier 'sig' ... ../src/syntax/typing.nit:1518,7--9
11632             '=' ... ../src/syntax/typing.nit:1518,11
11633             ../src/syntax/typing.nit:1518,13--59
11634               ../src/syntax/typing.nit:1518,27
11635               identifier 'get_signature' ... ../src/syntax/typing.nit:1518,13--25
11636               ../src/syntax/typing.nit:1518,26--59
11637                 '(' ... ../src/syntax/typing.nit:1518,26
11638                 ../src/syntax/typing.nit:1518,27
11639                   ../src/syntax/typing.nit:1518,27
11640                   identifier 'v' ... ../src/syntax/typing.nit:1518,27
11641                   ../src/syntax/typing.nit:1518,27
11642                 ../src/syntax/typing.nit:1518,30--38
11643                   ../src/syntax/typing.nit:1518,30
11644                   identifier 'type_recv' ... ../src/syntax/typing.nit:1518,30--38
11645                   ../src/syntax/typing.nit:1518,30
11646                 ../src/syntax/typing.nit:1518,41--44
11647                   ../src/syntax/typing.nit:1518,41
11648                   identifier 'prop' ... ../src/syntax/typing.nit:1518,41--44
11649                   ../src/syntax/typing.nit:1518,41
11650                 ../src/syntax/typing.nit:1518,47--58
11651                   ../src/syntax/typing.nit:1518,47
11652                   identifier 'recv_is_self' ... ../src/syntax/typing.nit:1518,47--58
11653                   ../src/syntax/typing.nit:1518,47
11654                 ')' ... ../src/syntax/typing.nit:1518,59
11655           ../src/syntax/typing.nit:1519,3--67
11656             keyword 'if' ... ../src/syntax/typing.nit:1519,3--4
11657             ../src/syntax/typing.nit:1519,6--55
11658               keyword 'not' ... ../src/syntax/typing.nit:1519,6--8
11659               ../src/syntax/typing.nit:1519,10--55
11660                 ../src/syntax/typing.nit:1519,28
11661                 identifier 'process_signature' ... ../src/syntax/typing.nit:1519,10--26
11662                 ../src/syntax/typing.nit:1519,27--55
11663                   '(' ... ../src/syntax/typing.nit:1519,27
11664                   ../src/syntax/typing.nit:1519,28
11665                     ../src/syntax/typing.nit:1519,28
11666                     identifier 'v' ... ../src/syntax/typing.nit:1519,28
11667                     ../src/syntax/typing.nit:1519,28
11668                   ../src/syntax/typing.nit:1519,31--33
11669                     ../src/syntax/typing.nit:1519,31
11670                     identifier 'sig' ... ../src/syntax/typing.nit:1519,31--33
11671                     ../src/syntax/typing.nit:1519,31
11672                   ../src/syntax/typing.nit:1519,36--44
11673                     ../src/syntax/typing.nit:1519,36--39
11674                       ../src/syntax/typing.nit:1519,36
11675                       identifier 'prop' ... ../src/syntax/typing.nit:1519,36--39
11676                       ../src/syntax/typing.nit:1519,36
11677                     identifier 'name' ... ../src/syntax/typing.nit:1519,41--44
11678                     ../src/syntax/typing.nit:1519,36
11679                   ../src/syntax/typing.nit:1519,47--54
11680                     ../src/syntax/typing.nit:1519,47
11681                     identifier 'raw_args' ... ../src/syntax/typing.nit:1519,47--54
11682                     ../src/syntax/typing.nit:1519,47
11683                   ')' ... ../src/syntax/typing.nit:1519,55
11684             ../src/syntax/typing.nit:1519,62--67
11685               keyword 'return' ... ../src/syntax/typing.nit:1519,62--67
11686           ../src/syntax/typing.nit:1520,3--63
11687             keyword 'var' ... ../src/syntax/typing.nit:1520,3--5
11688             identifier 'rtype' ... ../src/syntax/typing.nit:1520,7--11
11689             '=' ... ../src/syntax/typing.nit:1520,13
11690             ../src/syntax/typing.nit:1520,15--63
11691               ../src/syntax/typing.nit:1520,32
11692               identifier 'process_closures' ... ../src/syntax/typing.nit:1520,15--30
11693               ../src/syntax/typing.nit:1520,31--63
11694                 '(' ... ../src/syntax/typing.nit:1520,31
11695                 ../src/syntax/typing.nit:1520,32
11696                   ../src/syntax/typing.nit:1520,32
11697                   identifier 'v' ... ../src/syntax/typing.nit:1520,32
11698                   ../src/syntax/typing.nit:1520,32
11699                 ../src/syntax/typing.nit:1520,35--37
11700                   ../src/syntax/typing.nit:1520,35
11701                   identifier 'sig' ... ../src/syntax/typing.nit:1520,35--37
11702                   ../src/syntax/typing.nit:1520,35
11703                 ../src/syntax/typing.nit:1520,40--48
11704                   ../src/syntax/typing.nit:1520,40--43
11705                     ../src/syntax/typing.nit:1520,40
11706                     identifier 'prop' ... ../src/syntax/typing.nit:1520,40--43
11707                     ../src/syntax/typing.nit:1520,40
11708                   identifier 'name' ... ../src/syntax/typing.nit:1520,45--48
11709                   ../src/syntax/typing.nit:1520,40
11710                 ../src/syntax/typing.nit:1520,51--62
11711                   ../src/syntax/typing.nit:1520,51
11712                   identifier 'closure_defs' ... ../src/syntax/typing.nit:1520,51--62
11713                   ../src/syntax/typing.nit:1520,51
11714                 ')' ... ../src/syntax/typing.nit:1520,63
11715           ../src/syntax/typing.nit:1521,3--58
11716             keyword 'if' ... ../src/syntax/typing.nit:1521,3--4
11717             ../src/syntax/typing.nit:1521,6--46
11718               ../src/syntax/typing.nit:1521,6--18
11719                 ../src/syntax/typing.nit:1521,6--10
11720                   ../src/syntax/typing.nit:1521,6
11721                   identifier 'rtype' ... ../src/syntax/typing.nit:1521,6--10
11722                   ../src/syntax/typing.nit:1521,6
11723                 ../src/syntax/typing.nit:1521,15--18
11724                   keyword 'null' ... ../src/syntax/typing.nit:1521,15--18
11725               ../src/syntax/typing.nit:1521,24--46
11726                 ../src/syntax/typing.nit:1521,24--38
11727                   ../src/syntax/typing.nit:1521,24--26
11728                     ../src/syntax/typing.nit:1521,24
11729                     identifier 'sig' ... ../src/syntax/typing.nit:1521,24--26
11730                     ../src/syntax/typing.nit:1521,24
11731                   identifier 'return_type' ... ../src/syntax/typing.nit:1521,28--38
11732                   ../src/syntax/typing.nit:1521,24
11733                 ../src/syntax/typing.nit:1521,43--46
11734                   keyword 'null' ... ../src/syntax/typing.nit:1521,43--46
11735             ../src/syntax/typing.nit:1521,53--58
11736               keyword 'return' ... ../src/syntax/typing.nit:1521,53--58
11737           ../src/syntax/typing.nit:1522,3--14
11738             ../src/syntax/typing.nit:1522,11
11739             attribute '_prop' ... ../src/syntax/typing.nit:1522,3--7
11740             '=' ... ../src/syntax/typing.nit:1522,9
11741             ../src/syntax/typing.nit:1522,11--14
11742               ../src/syntax/typing.nit:1522,11
11743               identifier 'prop' ... ../src/syntax/typing.nit:1522,11--14
11744               ../src/syntax/typing.nit:1522,11
11745           ../src/syntax/typing.nit:1523,3--23
11746             ../src/syntax/typing.nit:1523,21
11747             attribute '_prop_signature' ... ../src/syntax/typing.nit:1523,3--17
11748             '=' ... ../src/syntax/typing.nit:1523,19
11749             ../src/syntax/typing.nit:1523,21--23
11750               ../src/syntax/typing.nit:1523,21
11751               identifier 'sig' ... ../src/syntax/typing.nit:1523,21--23
11752               ../src/syntax/typing.nit:1523,21
11753           ../src/syntax/typing.nit:1524,3--22
11754             ../src/syntax/typing.nit:1524,18
11755             attribute '_return_type' ... ../src/syntax/typing.nit:1524,3--14
11756             '=' ... ../src/syntax/typing.nit:1524,16
11757             ../src/syntax/typing.nit:1524,18--22
11758               ../src/syntax/typing.nit:1524,18
11759               identifier 'rtype' ... ../src/syntax/typing.nit:1524,18--22
11760               ../src/syntax/typing.nit:1524,18
11761           keyword 'end' ... ../src/syntax/typing.nit:1525,2--4
11762       ../src/syntax/typing.nit:1527,2--1562,4
11763         ../src/syntax/typing.nit:1527,2--8
11764           keyword 'private' ... ../src/syntax/typing.nit:1527,2--8
11765         keyword 'fun' ... ../src/syntax/typing.nit:1527,10--12
11766         ../src/syntax/typing.nit:1527,14--25
11767           identifier 'get_property' ... ../src/syntax/typing.nit:1527,14--25
11768         ../src/syntax/typing.nit:1527,27--119
11769           ../src/syntax/typing.nit:1527,27--42
11770             identifier 'v' ... ../src/syntax/typing.nit:1527,27
11771             ../src/syntax/typing.nit:1527,30--42
11772               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1527,30--42
11773           ../src/syntax/typing.nit:1527,45--61
11774             identifier 'type_recv' ... ../src/syntax/typing.nit:1527,45--53
11775             ../src/syntax/typing.nit:1527,56--61
11776               type identifier 'MMType' ... ../src/syntax/typing.nit:1527,56--61
11777           ../src/syntax/typing.nit:1527,64--85
11778             identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1527,64--79
11779             ../src/syntax/typing.nit:1527,82--85
11780               type identifier 'Bool' ... ../src/syntax/typing.nit:1527,82--85
11781           ../src/syntax/typing.nit:1527,88--99
11782             identifier 'name' ... ../src/syntax/typing.nit:1527,88--91
11783             ../src/syntax/typing.nit:1527,94--99
11784               type identifier 'Symbol' ... ../src/syntax/typing.nit:1527,94--99
11785           ../src/syntax/typing.nit:1527,103--119
11786             keyword 'nullable' ... ../src/syntax/typing.nit:1527,103--110
11787             type identifier 'MMMethod' ... ../src/syntax/typing.nit:1527,112--119
11788         ../src/syntax/typing.nit:1529,3--1562,4
11789           ../src/syntax/typing.nit:1529,3--1537,5
11790             keyword 'if' ... ../src/syntax/typing.nit:1529,3--4
11791             ../src/syntax/typing.nit:1529,6--29
11792               ../src/syntax/typing.nit:1529,6--14
11793                 ../src/syntax/typing.nit:1529,6
11794                 identifier 'type_recv' ... ../src/syntax/typing.nit:1529,6--14
11795                 ../src/syntax/typing.nit:1529,6
11796               ../src/syntax/typing.nit:1529,20--29
11797                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1529,20--29
11798             ../src/syntax/typing.nit:1530,4--1536,6
11799               ../src/syntax/typing.nit:1530,4--1536,6
11800                 keyword 'if' ... ../src/syntax/typing.nit:1530,4--5
11801                 ../src/syntax/typing.nit:1530,7--68
11802                   ../src/syntax/typing.nit:1530,7--35
11803                     ../src/syntax/typing.nit:1530,7--10
11804                       ../src/syntax/typing.nit:1530,7
11805                       identifier 'name' ... ../src/syntax/typing.nit:1530,7--10
11806                       ../src/syntax/typing.nit:1530,7
11807                     ../src/syntax/typing.nit:1530,15--35
11808                       '(' ... ../src/syntax/typing.nit:1530,15
11809                       ../src/syntax/typing.nit:1530,16--34
11810                         keyword 'once' ... ../src/syntax/typing.nit:1530,16--19
11811                         ../src/syntax/typing.nit:1530,21--34
11812                           ../src/syntax/typing.nit:1530,21--24
11813                             literal value '"=="' ... ../src/syntax/typing.nit:1530,21--24
11814                           identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,26--34
11815                           ../src/syntax/typing.nit:1530,21
11816                       ')' ... ../src/syntax/typing.nit:1530,35
11817                   ../src/syntax/typing.nit:1530,40--68
11818                     ../src/syntax/typing.nit:1530,40--43
11819                       ../src/syntax/typing.nit:1530,40
11820                       identifier 'name' ... ../src/syntax/typing.nit:1530,40--43
11821                       ../src/syntax/typing.nit:1530,40
11822                     ../src/syntax/typing.nit:1530,48--68
11823                       '(' ... ../src/syntax/typing.nit:1530,48
11824                       ../src/syntax/typing.nit:1530,49--67
11825                         keyword 'once' ... ../src/syntax/typing.nit:1530,49--52
11826                         ../src/syntax/typing.nit:1530,54--67
11827                           ../src/syntax/typing.nit:1530,54--57
11828                             literal value '"!="' ... ../src/syntax/typing.nit:1530,54--57
11829                           identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,59--67
11830                           ../src/syntax/typing.nit:1530,54
11831                       ')' ... ../src/syntax/typing.nit:1530,68
11832                 ../src/syntax/typing.nit:1532,5--41
11833                   ../src/syntax/typing.nit:1532,5--41
11834                     ../src/syntax/typing.nit:1532,17
11835                     identifier 'type_recv' ... ../src/syntax/typing.nit:1532,5--13
11836                     ../src/syntax/typing.nit:1532,17
11837                     '=' ... ../src/syntax/typing.nit:1532,15
11838                     ../src/syntax/typing.nit:1532,17--41
11839                       ../src/syntax/typing.nit:1532,17--29
11840                         ../src/syntax/typing.nit:1532,17
11841                           ../src/syntax/typing.nit:1532,17
11842                           identifier 'v' ... ../src/syntax/typing.nit:1532,17
11843                           ../src/syntax/typing.nit:1532,17
11844                         identifier 'type_object' ... ../src/syntax/typing.nit:1532,19--29
11845                         ../src/syntax/typing.nit:1532,17
11846                       identifier 'as_nullable' ... ../src/syntax/typing.nit:1532,31--41
11847                       ../src/syntax/typing.nit:1532,17
11848                 ../src/syntax/typing.nit:1534,5--1536,6
11849                   ../src/syntax/typing.nit:1534,5--59
11850                     ../src/syntax/typing.nit:1534,5
11851                       ../src/syntax/typing.nit:1534,5
11852                       identifier 'v' ... ../src/syntax/typing.nit:1534,5
11853                       ../src/syntax/typing.nit:1534,5
11854                     identifier 'error' ... ../src/syntax/typing.nit:1534,7--11
11855                     ../src/syntax/typing.nit:1534,12--59
11856                       '(' ... ../src/syntax/typing.nit:1534,12
11857                       ../src/syntax/typing.nit:1534,13--16
11858                         keyword 'self' ... ../src/syntax/typing.nit:1534,13--16
11859                       ../src/syntax/typing.nit:1534,19--58
11860                         ../src/syntax/typing.nit:1534,19--35
11861                           literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1534,19--35
11862                         ../src/syntax/typing.nit:1534,36--39
11863                           ../src/syntax/typing.nit:1534,36
11864                           identifier 'name' ... ../src/syntax/typing.nit:1534,36--39
11865                           ../src/syntax/typing.nit:1534,36
11866                         ../src/syntax/typing.nit:1534,40--58
11867                           '}' call on 'null'."' ... ../src/syntax/typing.nit:1534,40--58
11868                       ')' ... ../src/syntax/typing.nit:1534,59
11869                   ../src/syntax/typing.nit:1535,5--15
11870                     keyword 'return' ... ../src/syntax/typing.nit:1535,5--10
11871                     ../src/syntax/typing.nit:1535,12--15
11872                       keyword 'null' ... ../src/syntax/typing.nit:1535,12--15
11873                   keyword 'end' ... ../src/syntax/typing.nit:1536,4--6
11874             ../src/syntax/typing.nit:1537,3--5
11875               keyword 'end' ... ../src/syntax/typing.nit:1537,3--5
11876           ../src/syntax/typing.nit:1538,3--32
11877             keyword 'var' ... ../src/syntax/typing.nit:1538,3--5
11878             identifier 'lc' ... ../src/syntax/typing.nit:1538,7--8
11879             '=' ... ../src/syntax/typing.nit:1538,10
11880             ../src/syntax/typing.nit:1538,12--32
11881               ../src/syntax/typing.nit:1538,12--20
11882                 ../src/syntax/typing.nit:1538,12
11883                 identifier 'type_recv' ... ../src/syntax/typing.nit:1538,12--20
11884                 ../src/syntax/typing.nit:1538,12
11885               identifier 'local_class' ... ../src/syntax/typing.nit:1538,22--32
11886               ../src/syntax/typing.nit:1538,12
11887           ../src/syntax/typing.nit:1539,3--36
11888             keyword 'var' ... ../src/syntax/typing.nit:1539,3--5
11889             identifier 'prop' ... ../src/syntax/typing.nit:1539,7--10
11890             ../src/syntax/typing.nit:1539,13--29
11891               keyword 'nullable' ... ../src/syntax/typing.nit:1539,13--20
11892               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1539,22--29
11893             '=' ... ../src/syntax/typing.nit:1539,31
11894             ../src/syntax/typing.nit:1539,33--36
11895               keyword 'null' ... ../src/syntax/typing.nit:1539,33--36
11896           ../src/syntax/typing.nit:1540,3--76
11897             keyword 'if' ... ../src/syntax/typing.nit:1540,3--4
11898             ../src/syntax/typing.nit:1540,6--41
11899               ../src/syntax/typing.nit:1540,6--7
11900                 ../src/syntax/typing.nit:1540,6
11901                 identifier 'lc' ... ../src/syntax/typing.nit:1540,6--7
11902                 ../src/syntax/typing.nit:1540,6
11903               identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1540,9--35
11904               ../src/syntax/typing.nit:1540,36--41
11905                 '(' ... ../src/syntax/typing.nit:1540,36
11906                 ../src/syntax/typing.nit:1540,37--40
11907                   ../src/syntax/typing.nit:1540,37
11908                   identifier 'name' ... ../src/syntax/typing.nit:1540,37--40
11909                   ../src/syntax/typing.nit:1540,37
11910                 ')' ... ../src/syntax/typing.nit:1540,41
11911             ../src/syntax/typing.nit:1540,48--76
11912               ../src/syntax/typing.nit:1540,55
11913               identifier 'prop' ... ../src/syntax/typing.nit:1540,48--51
11914               ../src/syntax/typing.nit:1540,55
11915               '=' ... ../src/syntax/typing.nit:1540,53
11916               ../src/syntax/typing.nit:1540,55--76
11917                 ../src/syntax/typing.nit:1540,55--56
11918                   ../src/syntax/typing.nit:1540,55
11919                   identifier 'lc' ... ../src/syntax/typing.nit:1540,55--56
11920                   ../src/syntax/typing.nit:1540,55
11921                 identifier 'select_method' ... ../src/syntax/typing.nit:1540,58--70
11922                 ../src/syntax/typing.nit:1540,71--76
11923                   '(' ... ../src/syntax/typing.nit:1540,71
11924                   ../src/syntax/typing.nit:1540,72--75
11925                     ../src/syntax/typing.nit:1540,72
11926                     identifier 'name' ... ../src/syntax/typing.nit:1540,72--75
11927                     ../src/syntax/typing.nit:1540,72
11928                   ')' ... ../src/syntax/typing.nit:1540,76
11929           ../src/syntax/typing.nit:1541,3--1552,5
11930             keyword 'if' ... ../src/syntax/typing.nit:1541,3--4
11931             ../src/syntax/typing.nit:1541,6--53
11932               ../src/syntax/typing.nit:1541,6--17
11933                 ../src/syntax/typing.nit:1541,6--9
11934                   ../src/syntax/typing.nit:1541,6
11935                   identifier 'prop' ... ../src/syntax/typing.nit:1541,6--9
11936                   ../src/syntax/typing.nit:1541,6
11937                 ../src/syntax/typing.nit:1541,14--17
11938                   keyword 'null' ... ../src/syntax/typing.nit:1541,14--17
11939               ../src/syntax/typing.nit:1541,23--53
11940                 ../src/syntax/typing.nit:1541,23--45
11941                   ../src/syntax/typing.nit:1541,23--38
11942                     ../src/syntax/typing.nit:1541,23
11943                       ../src/syntax/typing.nit:1541,23
11944                       identifier 'v' ... ../src/syntax/typing.nit:1541,23
11945                       ../src/syntax/typing.nit:1541,23
11946                     identifier 'local_property' ... ../src/syntax/typing.nit:1541,25--38
11947                     ../src/syntax/typing.nit:1541,23
11948                   identifier 'global' ... ../src/syntax/typing.nit:1541,40--45
11949                   ../src/syntax/typing.nit:1541,23
11950                 identifier 'is_init' ... ../src/syntax/typing.nit:1541,47--53
11951                 ../src/syntax/typing.nit:1541,23
11952             ../src/syntax/typing.nit:1542,4--1550,6
11953               ../src/syntax/typing.nit:1542,4--43
11954                 keyword 'var' ... ../src/syntax/typing.nit:1542,4--6
11955                 identifier 'props' ... ../src/syntax/typing.nit:1542,8--12
11956                 '=' ... ../src/syntax/typing.nit:1542,14
11957                 ../src/syntax/typing.nit:1542,16--43
11958                   ../src/syntax/typing.nit:1542,16--17
11959                     ../src/syntax/typing.nit:1542,16
11960                     identifier 'lc' ... ../src/syntax/typing.nit:1542,16--17
11961                     ../src/syntax/typing.nit:1542,16
11962                   identifier 'super_methods_named' ... ../src/syntax/typing.nit:1542,19--37
11963                   ../src/syntax/typing.nit:1542,38--43
11964                     '(' ... ../src/syntax/typing.nit:1542,38
11965                     ../src/syntax/typing.nit:1542,39--42
11966                       ../src/syntax/typing.nit:1542,39
11967                       identifier 'name' ... ../src/syntax/typing.nit:1542,39--42
11968                       ../src/syntax/typing.nit:1542,39
11969                     ')' ... ../src/syntax/typing.nit:1542,43
11970               ../src/syntax/typing.nit:1543,4--1550,6
11971                 keyword 'if' ... ../src/syntax/typing.nit:1543,4--5
11972                 ../src/syntax/typing.nit:1543,7--22
11973                   ../src/syntax/typing.nit:1543,7--18
11974                     ../src/syntax/typing.nit:1543,7--11
11975                       ../src/syntax/typing.nit:1543,7
11976                       identifier 'props' ... ../src/syntax/typing.nit:1543,7--11
11977                       ../src/syntax/typing.nit:1543,7
11978                     identifier 'length' ... ../src/syntax/typing.nit:1543,13--18
11979                     ../src/syntax/typing.nit:1543,7
11980                   ../src/syntax/typing.nit:1543,22
11981                     literal value '1' ... ../src/syntax/typing.nit:1543,22
11982                 ../src/syntax/typing.nit:1544,5--1545,15
11983                   ../src/syntax/typing.nit:1544,5--107
11984                     ../src/syntax/typing.nit:1544,5
11985                       ../src/syntax/typing.nit:1544,5
11986                       identifier 'v' ... ../src/syntax/typing.nit:1544,5
11987                       ../src/syntax/typing.nit:1544,5
11988                     identifier 'error' ... ../src/syntax/typing.nit:1544,7--11
11989                     ../src/syntax/typing.nit:1544,12--107
11990                       '(' ... ../src/syntax/typing.nit:1544,12
11991                       ../src/syntax/typing.nit:1544,13--16
11992                         keyword 'self' ... ../src/syntax/typing.nit:1544,13--16
11993                       ../src/syntax/typing.nit:1544,19--106
11994                         ../src/syntax/typing.nit:1544,19--49
11995                           literal value '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1544,19--49
11996                         ../src/syntax/typing.nit:1544,50--53
11997                           ../src/syntax/typing.nit:1544,50
11998                           identifier 'name' ... ../src/syntax/typing.nit:1544,50--53
11999                           ../src/syntax/typing.nit:1544,50
12000                         ../src/syntax/typing.nit:1544,54--61
12001                           literal value '}' for {' ... ../src/syntax/typing.nit:1544,54--61
12002                         ../src/syntax/typing.nit:1544,62--77
12003                           ../src/syntax/typing.nit:1544,62--66
12004                             ../src/syntax/typing.nit:1544,62
12005                             identifier 'props' ... ../src/syntax/typing.nit:1544,62--66
12006                             ../src/syntax/typing.nit:1544,62
12007                           identifier 'join' ... ../src/syntax/typing.nit:1544,68--71
12008                           ../src/syntax/typing.nit:1544,72--77
12009                             '(' ... ../src/syntax/typing.nit:1544,72
12010                             ../src/syntax/typing.nit:1544,73--76
12011                               literal value '", "' ... ../src/syntax/typing.nit:1544,73--76
12012                             ')' ... ../src/syntax/typing.nit:1544,77
12013                         ../src/syntax/typing.nit:1544,78--106
12014                           '}. Use explicit designation."' ... ../src/syntax/typing.nit:1544,78--106
12015                       ')' ... ../src/syntax/typing.nit:1544,107
12016                   ../src/syntax/typing.nit:1545,5--15
12017                     keyword 'return' ... ../src/syntax/typing.nit:1545,5--10
12018                     ../src/syntax/typing.nit:1545,12--15
12019                       keyword 'null' ... ../src/syntax/typing.nit:1545,12--15
12020                 ../src/syntax/typing.nit:1546,9--1550,6
12021                   keyword 'if' ... ../src/syntax/typing.nit:1546,9--10
12022                   ../src/syntax/typing.nit:1546,12--28
12023                     ../src/syntax/typing.nit:1546,12--23
12024                       ../src/syntax/typing.nit:1546,12--16
12025                         ../src/syntax/typing.nit:1546,12
12026                         identifier 'props' ... ../src/syntax/typing.nit:1546,12--16
12027                         ../src/syntax/typing.nit:1546,12
12028                       identifier 'length' ... ../src/syntax/typing.nit:1546,18--23
12029                       ../src/syntax/typing.nit:1546,12
12030                     ../src/syntax/typing.nit:1546,28
12031                       literal value '1' ... ../src/syntax/typing.nit:1546,28
12032                   ../src/syntax/typing.nit:1547,5--1549,12
12033                     ../src/syntax/typing.nit:1547,5--34
12034                       keyword 'var' ... ../src/syntax/typing.nit:1547,5--7
12035                       identifier 'p' ... ../src/syntax/typing.nit:1547,9
12036                       '=' ... ../src/syntax/typing.nit:1547,11
12037                       ../src/syntax/typing.nit:1547,13--34
12038                         ../src/syntax/typing.nit:1547,13--14
12039                           ../src/syntax/typing.nit:1547,13
12040                           identifier 'lc' ... ../src/syntax/typing.nit:1547,13--14
12041                           ../src/syntax/typing.nit:1547,13
12042                         ../src/syntax/typing.nit:1547,15--34
12043                           '[' ... ../src/syntax/typing.nit:1547,15
12044                           ../src/syntax/typing.nit:1547,16--33
12045                             ../src/syntax/typing.nit:1547,16--26
12046                               ../src/syntax/typing.nit:1547,16--20
12047                                 ../src/syntax/typing.nit:1547,16
12048                                 identifier 'props' ... ../src/syntax/typing.nit:1547,16--20
12049                                 ../src/syntax/typing.nit:1547,16
12050                               identifier 'first' ... ../src/syntax/typing.nit:1547,22--26
12051                               ../src/syntax/typing.nit:1547,16
12052                             identifier 'global' ... ../src/syntax/typing.nit:1547,28--33
12053                             ../src/syntax/typing.nit:1547,16
12054                           ']' ... ../src/syntax/typing.nit:1547,34
12055                     ../src/syntax/typing.nit:1548,5--25
12056                       keyword 'assert' ... ../src/syntax/typing.nit:1548,5--10
12057                       ../src/syntax/typing.nit:1548,12--25
12058                         ../src/syntax/typing.nit:1548,12
12059                           ../src/syntax/typing.nit:1548,12
12060                           identifier 'p' ... ../src/syntax/typing.nit:1548,12
12061                           ../src/syntax/typing.nit:1548,12
12062                         ../src/syntax/typing.nit:1548,18--25
12063                           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1548,18--25
12064                     ../src/syntax/typing.nit:1549,5--12
12065                       ../src/syntax/typing.nit:1549,12
12066                       identifier 'prop' ... ../src/syntax/typing.nit:1549,5--8
12067                       ../src/syntax/typing.nit:1549,12
12068                       '=' ... ../src/syntax/typing.nit:1549,10
12069                       ../src/syntax/typing.nit:1549,12
12070                         ../src/syntax/typing.nit:1549,12
12071                         identifier 'p' ... ../src/syntax/typing.nit:1549,12
12072                         ../src/syntax/typing.nit:1549,12
12073                   ../src/syntax/typing.nit:1550,4--6
12074                     keyword 'end' ... ../src/syntax/typing.nit:1550,4--6
12075             ../src/syntax/typing.nit:1552,3--5
12076               keyword 'end' ... ../src/syntax/typing.nit:1552,3--5
12077           ../src/syntax/typing.nit:1553,3--1560,5
12078             keyword 'if' ... ../src/syntax/typing.nit:1553,3--4
12079             ../src/syntax/typing.nit:1553,6--17
12080               ../src/syntax/typing.nit:1553,6--9
12081                 ../src/syntax/typing.nit:1553,6
12082                 identifier 'prop' ... ../src/syntax/typing.nit:1553,6--9
12083                 ../src/syntax/typing.nit:1553,6
12084               ../src/syntax/typing.nit:1553,14--17
12085                 keyword 'null' ... ../src/syntax/typing.nit:1553,14--17
12086             ../src/syntax/typing.nit:1554,4--1559,14
12087               ../src/syntax/typing.nit:1554,4--1558,6
12088                 keyword 'if' ... ../src/syntax/typing.nit:1554,4--5
12089                 ../src/syntax/typing.nit:1554,7--22
12090                   ../src/syntax/typing.nit:1554,7
12091                   identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1554,7--22
12092                   ../src/syntax/typing.nit:1554,7
12093                 ../src/syntax/typing.nit:1555,5--79
12094                   ../src/syntax/typing.nit:1555,5--79
12095                     ../src/syntax/typing.nit:1555,5
12096                       ../src/syntax/typing.nit:1555,5
12097                       identifier 'v' ... ../src/syntax/typing.nit:1555,5
12098                       ../src/syntax/typing.nit:1555,5
12099                     identifier 'error' ... ../src/syntax/typing.nit:1555,7--11
12100                     ../src/syntax/typing.nit:1555,12--79
12101                       '(' ... ../src/syntax/typing.nit:1555,12
12102                       ../src/syntax/typing.nit:1555,13--16
12103                         keyword 'self' ... ../src/syntax/typing.nit:1555,13--16
12104                       ../src/syntax/typing.nit:1555,19--78
12105                         ../src/syntax/typing.nit:1555,19--47
12106                           literal value '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1555,19--47
12107                         ../src/syntax/typing.nit:1555,48--51
12108                           ../src/syntax/typing.nit:1555,48
12109                           identifier 'name' ... ../src/syntax/typing.nit:1555,48--51
12110                           ../src/syntax/typing.nit:1555,48
12111                         ../src/syntax/typing.nit:1555,52--66
12112                           literal value '}' unknown in {' ... ../src/syntax/typing.nit:1555,52--66
12113                         ../src/syntax/typing.nit:1555,67--75
12114                           ../src/syntax/typing.nit:1555,67
12115                           identifier 'type_recv' ... ../src/syntax/typing.nit:1555,67--75
12116                           ../src/syntax/typing.nit:1555,67
12117                         ../src/syntax/typing.nit:1555,76--78
12118                           '}."' ... ../src/syntax/typing.nit:1555,76--78
12119                       ')' ... ../src/syntax/typing.nit:1555,79
12120                 ../src/syntax/typing.nit:1557,5--1558,6
12121                   ../src/syntax/typing.nit:1557,5--74
12122                     ../src/syntax/typing.nit:1557,5
12123                       ../src/syntax/typing.nit:1557,5
12124                       identifier 'v' ... ../src/syntax/typing.nit:1557,5
12125                       ../src/syntax/typing.nit:1557,5
12126                     identifier 'error' ... ../src/syntax/typing.nit:1557,7--11
12127                     ../src/syntax/typing.nit:1557,12--74
12128                       '(' ... ../src/syntax/typing.nit:1557,12
12129                       ../src/syntax/typing.nit:1557,13--16
12130                         keyword 'self' ... ../src/syntax/typing.nit:1557,13--16
12131                       ../src/syntax/typing.nit:1557,19--73
12132                         ../src/syntax/typing.nit:1557,19--35
12133                           literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1557,19--35
12134                         ../src/syntax/typing.nit:1557,36--39
12135                           ../src/syntax/typing.nit:1557,36
12136                           identifier 'name' ... ../src/syntax/typing.nit:1557,36--39
12137                           ../src/syntax/typing.nit:1557,36
12138                         ../src/syntax/typing.nit:1557,40--61
12139                           literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:1557,40--61
12140                         ../src/syntax/typing.nit:1557,62--70
12141                           ../src/syntax/typing.nit:1557,62
12142                           identifier 'type_recv' ... ../src/syntax/typing.nit:1557,62--70
12143                           ../src/syntax/typing.nit:1557,62
12144                         ../src/syntax/typing.nit:1557,71--73
12145                           '}."' ... ../src/syntax/typing.nit:1557,71--73
12146                       ')' ... ../src/syntax/typing.nit:1557,74
12147                   keyword 'end' ... ../src/syntax/typing.nit:1558,4--6
12148               ../src/syntax/typing.nit:1559,4--14
12149                 keyword 'return' ... ../src/syntax/typing.nit:1559,4--9
12150                 ../src/syntax/typing.nit:1559,11--14
12151                   keyword 'null' ... ../src/syntax/typing.nit:1559,11--14
12152             ../src/syntax/typing.nit:1560,3--5
12153               keyword 'end' ... ../src/syntax/typing.nit:1560,3--5
12154           ../src/syntax/typing.nit:1561,3--13
12155             keyword 'return' ... ../src/syntax/typing.nit:1561,3--8
12156             ../src/syntax/typing.nit:1561,10--13
12157               ../src/syntax/typing.nit:1561,10
12158               identifier 'prop' ... ../src/syntax/typing.nit:1561,10--13
12159               ../src/syntax/typing.nit:1561,10
12160           keyword 'end' ... ../src/syntax/typing.nit:1562,2--4
12161       ../src/syntax/typing.nit:1564,2--1571,4
12162         ../src/syntax/typing.nit:1564,2--1565,0
12163           '# Get the signature for a local property and a receiver
12164 ' ... ../src/syntax/typing.nit:1564,2--1565,0
12165         ../src/syntax/typing.nit:1565,2--8
12166           keyword 'private' ... ../src/syntax/typing.nit:1565,2--8
12167         keyword 'fun' ... ../src/syntax/typing.nit:1565,10--12
12168         ../src/syntax/typing.nit:1565,14--26
12169           identifier 'get_signature' ... ../src/syntax/typing.nit:1565,14--26
12170         ../src/syntax/typing.nit:1565,28--112
12171           ../src/syntax/typing.nit:1565,28--43
12172             identifier 'v' ... ../src/syntax/typing.nit:1565,28
12173             ../src/syntax/typing.nit:1565,31--43
12174               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1565,31--43
12175           ../src/syntax/typing.nit:1565,46--62
12176             identifier 'type_recv' ... ../src/syntax/typing.nit:1565,46--54
12177             ../src/syntax/typing.nit:1565,57--62
12178               type identifier 'MMType' ... ../src/syntax/typing.nit:1565,57--62
12179           ../src/syntax/typing.nit:1565,65--78
12180             identifier 'prop' ... ../src/syntax/typing.nit:1565,65--68
12181             ../src/syntax/typing.nit:1565,71--78
12182               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1565,71--78
12183           ../src/syntax/typing.nit:1565,81--98
12184             identifier 'recv_is_self' ... ../src/syntax/typing.nit:1565,81--92
12185             ../src/syntax/typing.nit:1565,95--98
12186               type identifier 'Bool' ... ../src/syntax/typing.nit:1565,95--98
12187           ../src/syntax/typing.nit:1565,102--112
12188             type identifier 'MMSignature' ... ../src/syntax/typing.nit:1565,102--112
12189         ../src/syntax/typing.nit:1567,3--1571,4
12190           ../src/syntax/typing.nit:1567,3--65
12191             ../src/syntax/typing.nit:1567,3--13
12192               ../src/syntax/typing.nit:1567,3--6
12193                 ../src/syntax/typing.nit:1567,3
12194                 identifier 'prop' ... ../src/syntax/typing.nit:1567,3--6
12195                 ../src/syntax/typing.nit:1567,3
12196               identifier 'global' ... ../src/syntax/typing.nit:1567,8--13
12197               ../src/syntax/typing.nit:1567,3
12198             identifier 'check_visibility' ... ../src/syntax/typing.nit:1567,15--30
12199             ../src/syntax/typing.nit:1567,31--65
12200               '(' ... ../src/syntax/typing.nit:1567,31
12201               ../src/syntax/typing.nit:1567,32
12202                 ../src/syntax/typing.nit:1567,32
12203                 identifier 'v' ... ../src/syntax/typing.nit:1567,32
12204                 ../src/syntax/typing.nit:1567,32
12205               ../src/syntax/typing.nit:1567,35--38
12206                 keyword 'self' ... ../src/syntax/typing.nit:1567,35--38
12207               ../src/syntax/typing.nit:1567,41--50
12208                 ../src/syntax/typing.nit:1567,41
12209                   ../src/syntax/typing.nit:1567,41
12210                   identifier 'v' ... ../src/syntax/typing.nit:1567,41
12211                   ../src/syntax/typing.nit:1567,41
12212                 identifier 'mmmodule' ... ../src/syntax/typing.nit:1567,43--50
12213                 ../src/syntax/typing.nit:1567,41
12214               ../src/syntax/typing.nit:1567,53--64
12215                 ../src/syntax/typing.nit:1567,53
12216                 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1567,53--64
12217                 ../src/syntax/typing.nit:1567,53
12218               ')' ... ../src/syntax/typing.nit:1567,65
12219           ../src/syntax/typing.nit:1568,3--42
12220             keyword 'var' ... ../src/syntax/typing.nit:1568,3--5
12221             identifier 'psig' ... ../src/syntax/typing.nit:1568,7--10
12222             '=' ... ../src/syntax/typing.nit:1568,12
12223             ../src/syntax/typing.nit:1568,14--42
12224               ../src/syntax/typing.nit:1568,14--17
12225                 ../src/syntax/typing.nit:1568,14
12226                 identifier 'prop' ... ../src/syntax/typing.nit:1568,14--17
12227                 ../src/syntax/typing.nit:1568,14
12228               identifier 'signature_for' ... ../src/syntax/typing.nit:1568,19--31
12229               ../src/syntax/typing.nit:1568,32--42
12230                 '(' ... ../src/syntax/typing.nit:1568,32
12231                 ../src/syntax/typing.nit:1568,33--41
12232                   ../src/syntax/typing.nit:1568,33
12233                   identifier 'type_recv' ... ../src/syntax/typing.nit:1568,33--41
12234                   ../src/syntax/typing.nit:1568,33
12235                 ')' ... ../src/syntax/typing.nit:1568,42
12236           ../src/syntax/typing.nit:1569,3--51
12237             keyword 'if' ... ../src/syntax/typing.nit:1569,3--4
12238             ../src/syntax/typing.nit:1569,6--21
12239               keyword 'not' ... ../src/syntax/typing.nit:1569,6--8
12240               ../src/syntax/typing.nit:1569,10--21
12241                 ../src/syntax/typing.nit:1569,10
12242                 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1569,10--21
12243                 ../src/syntax/typing.nit:1569,10
12244             ../src/syntax/typing.nit:1569,28--51
12245               ../src/syntax/typing.nit:1569,35
12246               identifier 'psig' ... ../src/syntax/typing.nit:1569,28--31
12247               ../src/syntax/typing.nit:1569,35
12248               '=' ... ../src/syntax/typing.nit:1569,33
12249               ../src/syntax/typing.nit:1569,35--51
12250                 ../src/syntax/typing.nit:1569,35--38
12251                   ../src/syntax/typing.nit:1569,35
12252                   identifier 'psig' ... ../src/syntax/typing.nit:1569,35--38
12253                   ../src/syntax/typing.nit:1569,35
12254                 identifier 'not_for_self' ... ../src/syntax/typing.nit:1569,40--51
12255                 ../src/syntax/typing.nit:1569,35
12256           ../src/syntax/typing.nit:1570,3--13
12257             keyword 'return' ... ../src/syntax/typing.nit:1570,3--8
12258             ../src/syntax/typing.nit:1570,10--13
12259               ../src/syntax/typing.nit:1570,10
12260               identifier 'psig' ... ../src/syntax/typing.nit:1570,10--13
12261               ../src/syntax/typing.nit:1570,10
12262           keyword 'end' ... ../src/syntax/typing.nit:1571,2--4
12263       ../src/syntax/typing.nit:1573,2--1574,44
12264         ../src/syntax/typing.nit:1573,2--1574,0
12265           '# The invoked method (once computed)
12266 ' ... ../src/syntax/typing.nit:1573,2--1574,0
12267         keyword 'redef' ... ../src/syntax/typing.nit:1574,2--6
12268         ../src/syntax/typing.nit:1574,12
12269         keyword 'fun' ... ../src/syntax/typing.nit:1574,8--10
12270         ../src/syntax/typing.nit:1574,12--15
12271           identifier 'prop' ... ../src/syntax/typing.nit:1574,12--15
12272         ../src/syntax/typing.nit:1574,27
12273         ../src/syntax/typing.nit:1574,20--44
12274           keyword 'return' ... ../src/syntax/typing.nit:1574,20--25
12275           ../src/syntax/typing.nit:1574,27--44
12276             ../src/syntax/typing.nit:1574,27--31
12277               ../src/syntax/typing.nit:1574,27
12278               attribute '_prop' ... ../src/syntax/typing.nit:1574,27--31
12279             keyword 'as' ... ../src/syntax/typing.nit:1574,33--34
12280             '(' ... ../src/syntax/typing.nit:1574,35
12281             keyword 'not' ... ../src/syntax/typing.nit:1574,36--38
12282             keyword 'null' ... ../src/syntax/typing.nit:1574,40--43
12283             ')' ... ../src/syntax/typing.nit:1574,44
12284       ../src/syntax/typing.nit:1575,2--29
12285         ../src/syntax/typing.nit:1575,13
12286         keyword 'var' ... ../src/syntax/typing.nit:1575,2--4
12287         attribute '_prop' ... ../src/syntax/typing.nit:1575,6--10
12288         ../src/syntax/typing.nit:1575,13--29
12289           keyword 'nullable' ... ../src/syntax/typing.nit:1575,13--20
12290           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1575,22--29
12291       ../src/syntax/typing.nit:1577,2--1578,49
12292         ../src/syntax/typing.nit:1577,2--1578,0
12293           '# The return type (if any) (once computed)
12294 ' ... ../src/syntax/typing.nit:1577,2--1578,0
12295         ../src/syntax/typing.nit:1578,2--15
12296           keyword 'redef' ... ../src/syntax/typing.nit:1578,2--6
12297           keyword 'readable' ... ../src/syntax/typing.nit:1578,8--15
12298         ../src/syntax/typing.nit:1578,35
12299         keyword 'var' ... ../src/syntax/typing.nit:1578,17--19
12300         attribute '_return_type' ... ../src/syntax/typing.nit:1578,21--32
12301         ../src/syntax/typing.nit:1578,35--49
12302           keyword 'nullable' ... ../src/syntax/typing.nit:1578,35--42
12303           type identifier 'MMType' ... ../src/syntax/typing.nit:1578,44--49
12304       keyword 'end' ... ../src/syntax/typing.nit:1579,1--3
12305     ../src/syntax/typing.nit:1581,1--1617,3
12306       ../src/syntax/typing.nit:1581,1--1583,0
12307         '# A possible call of constructor in a super class
12308 ' ... ../src/syntax/typing.nit:1581,1--1582,0
12309         '# Could be an explicit call or with the 'super' keyword
12310 ' ... ../src/syntax/typing.nit:1582,1--1583,0
12311       keyword 'redef' ... ../src/syntax/typing.nit:1583,1--5
12312       ../src/syntax/typing.nit:1583,7
12313       ../src/syntax/typing.nit:1583,7--11
12314         keyword 'class' ... ../src/syntax/typing.nit:1583,7--11
12315       type identifier 'ASuperInitCall' ... ../src/syntax/typing.nit:1583,13--26
12316       ../src/syntax/typing.nit:1584,2--1615,4
12317         ../src/syntax/typing.nit:1584,2--8
12318           keyword 'private' ... ../src/syntax/typing.nit:1584,2--8
12319         keyword 'fun' ... ../src/syntax/typing.nit:1584,10--12
12320         ../src/syntax/typing.nit:1584,14--37
12321           identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1584,14--37
12322         ../src/syntax/typing.nit:1584,39--74
12323           ../src/syntax/typing.nit:1584,39--54
12324             identifier 'v' ... ../src/syntax/typing.nit:1584,39
12325             ../src/syntax/typing.nit:1584,42--54
12326               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1584,42--54
12327           ../src/syntax/typing.nit:1584,57--74
12328             identifier 'property' ... ../src/syntax/typing.nit:1584,57--64
12329             ../src/syntax/typing.nit:1584,67--74
12330               type identifier 'MMMethod' ... ../src/syntax/typing.nit:1584,67--74
12331         ../src/syntax/typing.nit:1586,3--1615,4
12332           ../src/syntax/typing.nit:1586,3--1588,5
12333             keyword 'if' ... ../src/syntax/typing.nit:1586,3--4
12334             ../src/syntax/typing.nit:1586,6--50
12335               ../src/syntax/typing.nit:1586,6--26
12336                 ../src/syntax/typing.nit:1586,6--11
12337                   ../src/syntax/typing.nit:1586,6
12338                   identifier 'parent' ... ../src/syntax/typing.nit:1586,6--11
12339                   ../src/syntax/typing.nit:1586,6
12340                 ../src/syntax/typing.nit:1586,16--26
12341                   ../src/syntax/typing.nit:1586,16
12342                     ../src/syntax/typing.nit:1586,16
12343                     identifier 'v' ... ../src/syntax/typing.nit:1586,16
12344                     ../src/syntax/typing.nit:1586,16
12345                   identifier 'top_block' ... ../src/syntax/typing.nit:1586,18--26
12346                   ../src/syntax/typing.nit:1586,16
12347               ../src/syntax/typing.nit:1586,32--50
12348                 ../src/syntax/typing.nit:1586,32--35
12349                   keyword 'self' ... ../src/syntax/typing.nit:1586,32--35
12350                 ../src/syntax/typing.nit:1586,40--50
12351                   ../src/syntax/typing.nit:1586,40
12352                     ../src/syntax/typing.nit:1586,40
12353                     identifier 'v' ... ../src/syntax/typing.nit:1586,40
12354                     ../src/syntax/typing.nit:1586,40
12355                   identifier 'top_block' ... ../src/syntax/typing.nit:1586,42--50
12356                   ../src/syntax/typing.nit:1586,40
12357             ../src/syntax/typing.nit:1587,4--89
12358               ../src/syntax/typing.nit:1587,4--89
12359                 ../src/syntax/typing.nit:1587,4
12360                   ../src/syntax/typing.nit:1587,4
12361                   identifier 'v' ... ../src/syntax/typing.nit:1587,4
12362                   ../src/syntax/typing.nit:1587,4
12363                 identifier 'error' ... ../src/syntax/typing.nit:1587,6--10
12364                 ../src/syntax/typing.nit:1587,11--89
12365                   '(' ... ../src/syntax/typing.nit:1587,11
12366                   ../src/syntax/typing.nit:1587,12--15
12367                     keyword 'self' ... ../src/syntax/typing.nit:1587,12--15
12368                   ../src/syntax/typing.nit:1587,18--88
12369                     ../src/syntax/typing.nit:1587,18--49
12370                       literal value '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1587,18--49
12371                     ../src/syntax/typing.nit:1587,50--57
12372                       ../src/syntax/typing.nit:1587,50
12373                       identifier 'property' ... ../src/syntax/typing.nit:1587,50--57
12374                       ../src/syntax/typing.nit:1587,50
12375                     ../src/syntax/typing.nit:1587,58--88
12376                       '} must not be in nested block."' ... ../src/syntax/typing.nit:1587,58--88
12377                   ')' ... ../src/syntax/typing.nit:1587,89
12378             ../src/syntax/typing.nit:1588,3--5
12379               keyword 'end' ... ../src/syntax/typing.nit:1588,3--5
12380           ../src/syntax/typing.nit:1589,3--64
12381             keyword 'var' ... ../src/syntax/typing.nit:1589,3--5
12382             identifier 'cla' ... ../src/syntax/typing.nit:1589,7--9
12383             '=' ... ../src/syntax/typing.nit:1589,11
12384             ../src/syntax/typing.nit:1589,13--64
12385               ../src/syntax/typing.nit:1589,13--22
12386                 ../src/syntax/typing.nit:1589,13
12387                   ../src/syntax/typing.nit:1589,13
12388                   identifier 'v' ... ../src/syntax/typing.nit:1589,13
12389                   ../src/syntax/typing.nit:1589,13
12390                 identifier 'mmmodule' ... ../src/syntax/typing.nit:1589,15--22
12391                 ../src/syntax/typing.nit:1589,13
12392               ../src/syntax/typing.nit:1589,23--64
12393                 '[' ... ../src/syntax/typing.nit:1589,23
12394                 ../src/syntax/typing.nit:1589,24--63
12395                   ../src/syntax/typing.nit:1589,24--56
12396                     ../src/syntax/typing.nit:1589,24--44
12397                       ../src/syntax/typing.nit:1589,24--38
12398                         ../src/syntax/typing.nit:1589,24--31
12399                           ../src/syntax/typing.nit:1589,24
12400                           identifier 'property' ... ../src/syntax/typing.nit:1589,24--31
12401                           ../src/syntax/typing.nit:1589,24
12402                         identifier 'global' ... ../src/syntax/typing.nit:1589,33--38
12403                         ../src/syntax/typing.nit:1589,24
12404                       identifier 'intro' ... ../src/syntax/typing.nit:1589,40--44
12405                       ../src/syntax/typing.nit:1589,24
12406                     identifier 'local_class' ... ../src/syntax/typing.nit:1589,46--56
12407                     ../src/syntax/typing.nit:1589,24
12408                   identifier 'global' ... ../src/syntax/typing.nit:1589,58--63
12409                   ../src/syntax/typing.nit:1589,24
12410                 ']' ... ../src/syntax/typing.nit:1589,64
12411           ../src/syntax/typing.nit:1590,3--46
12412             keyword 'var' ... ../src/syntax/typing.nit:1590,3--5
12413             identifier 'prev_class' ... ../src/syntax/typing.nit:1590,7--16
12414             ../src/syntax/typing.nit:1590,19--39
12415               keyword 'nullable' ... ../src/syntax/typing.nit:1590,19--26
12416               type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1590,28--39
12417             '=' ... ../src/syntax/typing.nit:1590,41
12418             ../src/syntax/typing.nit:1590,43--46
12419               keyword 'null' ... ../src/syntax/typing.nit:1590,43--46
12420           ../src/syntax/typing.nit:1591,3--53
12421             keyword 'var' ... ../src/syntax/typing.nit:1591,3--5
12422             identifier 'esic' ... ../src/syntax/typing.nit:1591,7--10
12423             '=' ... ../src/syntax/typing.nit:1591,12
12424             ../src/syntax/typing.nit:1591,14--53
12425               ../src/syntax/typing.nit:1591,14--40
12426                 ../src/syntax/typing.nit:1591,14
12427                   ../src/syntax/typing.nit:1591,14
12428                   identifier 'v' ... ../src/syntax/typing.nit:1591,14
12429                   ../src/syntax/typing.nit:1591,14
12430                 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:1591,16--40
12431                 ../src/syntax/typing.nit:1591,14
12432               keyword 'as' ... ../src/syntax/typing.nit:1591,42--43
12433               '(' ... ../src/syntax/typing.nit:1591,44
12434               keyword 'not' ... ../src/syntax/typing.nit:1591,45--47
12435               keyword 'null' ... ../src/syntax/typing.nit:1591,49--52
12436               ')' ... ../src/syntax/typing.nit:1591,53
12437           ../src/syntax/typing.nit:1592,3--1594,5
12438             keyword 'if' ... ../src/syntax/typing.nit:1592,3--4
12439             ../src/syntax/typing.nit:1592,6--22
12440               keyword 'not' ... ../src/syntax/typing.nit:1592,6--8
12441               ../src/syntax/typing.nit:1592,10--22
12442                 ../src/syntax/typing.nit:1592,10--13
12443                   ../src/syntax/typing.nit:1592,10
12444                   identifier 'esic' ... ../src/syntax/typing.nit:1592,10--13
12445                   ../src/syntax/typing.nit:1592,10
12446                 identifier 'is_empty' ... ../src/syntax/typing.nit:1592,15--22
12447                 ../src/syntax/typing.nit:1592,10
12448             ../src/syntax/typing.nit:1593,4--50
12449               ../src/syntax/typing.nit:1593,4--50
12450                 ../src/syntax/typing.nit:1593,17
12451                 identifier 'prev_class' ... ../src/syntax/typing.nit:1593,4--13
12452                 ../src/syntax/typing.nit:1593,17
12453                 '=' ... ../src/syntax/typing.nit:1593,15
12454                 ../src/syntax/typing.nit:1593,17--50
12455                   ../src/syntax/typing.nit:1593,17--38
12456                     ../src/syntax/typing.nit:1593,17--32
12457                       ../src/syntax/typing.nit:1593,17--25
12458                         ../src/syntax/typing.nit:1593,17--20
12459                           ../src/syntax/typing.nit:1593,17
12460                           identifier 'esic' ... ../src/syntax/typing.nit:1593,17--20
12461                           ../src/syntax/typing.nit:1593,17
12462                         identifier 'last' ... ../src/syntax/typing.nit:1593,22--25
12463                         ../src/syntax/typing.nit:1593,17
12464                       identifier 'global' ... ../src/syntax/typing.nit:1593,27--32
12465                       ../src/syntax/typing.nit:1593,17
12466                     identifier 'intro' ... ../src/syntax/typing.nit:1593,34--38
12467                     ../src/syntax/typing.nit:1593,17
12468                   identifier 'local_class' ... ../src/syntax/typing.nit:1593,40--50
12469                   ../src/syntax/typing.nit:1593,17
12470             ../src/syntax/typing.nit:1594,3--5
12471               keyword 'end' ... ../src/syntax/typing.nit:1594,3--5
12472           ../src/syntax/typing.nit:1595,3--57
12473             keyword 'var' ... ../src/syntax/typing.nit:1595,3--5
12474             identifier 'order' ... ../src/syntax/typing.nit:1595,7--11
12475             '=' ... ../src/syntax/typing.nit:1595,13
12476             ../src/syntax/typing.nit:1595,15--57
12477               ../src/syntax/typing.nit:1595,15--32
12478                 ../src/syntax/typing.nit:1595,15--27
12479                   ../src/syntax/typing.nit:1595,15
12480                     ../src/syntax/typing.nit:1595,15
12481                     identifier 'v' ... ../src/syntax/typing.nit:1595,15
12482                     ../src/syntax/typing.nit:1595,15
12483                   identifier 'local_class' ... ../src/syntax/typing.nit:1595,17--27
12484                   ../src/syntax/typing.nit:1595,15
12485                 identifier 'cshe' ... ../src/syntax/typing.nit:1595,29--32
12486                 ../src/syntax/typing.nit:1595,15
12487               identifier 'reverse_linear_extension' ... ../src/syntax/typing.nit:1595,34--57
12488               ../src/syntax/typing.nit:1595,15
12489           ../src/syntax/typing.nit:1596,3--1614,5
12490             keyword 'if' ... ../src/syntax/typing.nit:1596,3--4
12491             ../src/syntax/typing.nit:1596,6--25
12492               ../src/syntax/typing.nit:1596,6--8
12493                 ../src/syntax/typing.nit:1596,6
12494                 identifier 'cla' ... ../src/syntax/typing.nit:1596,6--8
12495                 ../src/syntax/typing.nit:1596,6
12496               ../src/syntax/typing.nit:1596,13--25
12497                 ../src/syntax/typing.nit:1596,13
12498                   ../src/syntax/typing.nit:1596,13
12499                   identifier 'v' ... ../src/syntax/typing.nit:1596,13
12500                   ../src/syntax/typing.nit:1596,13
12501                 identifier 'local_class' ... ../src/syntax/typing.nit:1596,15--25
12502                 ../src/syntax/typing.nit:1596,13
12503             ../src/syntax/typing.nit:1597,4--36
12504               ../src/syntax/typing.nit:1597,4--36
12505                 ../src/syntax/typing.nit:1597,4
12506                   ../src/syntax/typing.nit:1597,4
12507                   identifier 'v' ... ../src/syntax/typing.nit:1597,4
12508                   ../src/syntax/typing.nit:1597,4
12509                 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:1597,6--29
12510                 ../src/syntax/typing.nit:1597,33
12511                 '=' ... ../src/syntax/typing.nit:1597,31
12512                 ../src/syntax/typing.nit:1597,33--36
12513                   keyword 'true' ... ../src/syntax/typing.nit:1597,33--36
12514             ../src/syntax/typing.nit:1598,8--1614,5
12515               keyword 'if' ... ../src/syntax/typing.nit:1598,8--9
12516               ../src/syntax/typing.nit:1598,11--28
12517                 keyword 'not' ... ../src/syntax/typing.nit:1598,11--13
12518                 ../src/syntax/typing.nit:1598,15--28
12519                   ../src/syntax/typing.nit:1598,15--19
12520                     ../src/syntax/typing.nit:1598,15
12521                     identifier 'order' ... ../src/syntax/typing.nit:1598,15--19
12522                     ../src/syntax/typing.nit:1598,15
12523                   identifier 'has' ... ../src/syntax/typing.nit:1598,21--23
12524                   ../src/syntax/typing.nit:1598,24--28
12525                     '(' ... ../src/syntax/typing.nit:1598,24
12526                     ../src/syntax/typing.nit:1598,25--27
12527                       ../src/syntax/typing.nit:1598,25
12528                       identifier 'cla' ... ../src/syntax/typing.nit:1598,25--27
12529                       ../src/syntax/typing.nit:1598,25
12530                     ')' ... ../src/syntax/typing.nit:1598,28
12531               ../src/syntax/typing.nit:1599,4--88
12532                 ../src/syntax/typing.nit:1599,4--88
12533                   ../src/syntax/typing.nit:1599,4
12534                     ../src/syntax/typing.nit:1599,4
12535                     identifier 'v' ... ../src/syntax/typing.nit:1599,4
12536                     ../src/syntax/typing.nit:1599,4
12537                   identifier 'error' ... ../src/syntax/typing.nit:1599,6--10
12538                   ../src/syntax/typing.nit:1599,11--88
12539                     '(' ... ../src/syntax/typing.nit:1599,11
12540                     ../src/syntax/typing.nit:1599,12--15
12541                       keyword 'self' ... ../src/syntax/typing.nit:1599,12--15
12542                     ../src/syntax/typing.nit:1599,18--87
12543                       ../src/syntax/typing.nit:1599,18--47
12544                         literal value '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1599,18--47
12545                       ../src/syntax/typing.nit:1599,48--50
12546                         ../src/syntax/typing.nit:1599,48
12547                         identifier 'cla' ... ../src/syntax/typing.nit:1599,48--50
12548                         ../src/syntax/typing.nit:1599,48
12549                       ../src/syntax/typing.nit:1599,51--68
12550                         literal value '} must be one in {' ... ../src/syntax/typing.nit:1599,51--68
12551                       ../src/syntax/typing.nit:1599,69--84
12552                         ../src/syntax/typing.nit:1599,69--73
12553                           ../src/syntax/typing.nit:1599,69
12554                           identifier 'order' ... ../src/syntax/typing.nit:1599,69--73
12555                           ../src/syntax/typing.nit:1599,69
12556                         identifier 'join' ... ../src/syntax/typing.nit:1599,75--78
12557                         ../src/syntax/typing.nit:1599,79--84
12558                           '(' ... ../src/syntax/typing.nit:1599,79
12559                           ../src/syntax/typing.nit:1599,80--83
12560                             literal value '", "' ... ../src/syntax/typing.nit:1599,80--83
12561                           ')' ... ../src/syntax/typing.nit:1599,84
12562                       ../src/syntax/typing.nit:1599,85--87
12563                         '}."' ... ../src/syntax/typing.nit:1599,85--87
12564                     ')' ... ../src/syntax/typing.nit:1599,88
12565               ../src/syntax/typing.nit:1600,8--1614,5
12566                 keyword 'if' ... ../src/syntax/typing.nit:1600,8--9
12567                 ../src/syntax/typing.nit:1600,11--27
12568                   ../src/syntax/typing.nit:1600,11--13
12569                     ../src/syntax/typing.nit:1600,11
12570                     identifier 'cla' ... ../src/syntax/typing.nit:1600,11--13
12571                     ../src/syntax/typing.nit:1600,11
12572                   ../src/syntax/typing.nit:1600,18--27
12573                     ../src/syntax/typing.nit:1600,18
12574                     identifier 'prev_class' ... ../src/syntax/typing.nit:1600,18--27
12575                     ../src/syntax/typing.nit:1600,18
12576                 ../src/syntax/typing.nit:1601,4--91
12577                   ../src/syntax/typing.nit:1601,4--91
12578                     ../src/syntax/typing.nit:1601,4
12579                       ../src/syntax/typing.nit:1601,4
12580                       identifier 'v' ... ../src/syntax/typing.nit:1601,4
12581                       ../src/syntax/typing.nit:1601,4
12582                     identifier 'error' ... ../src/syntax/typing.nit:1601,6--10
12583                     ../src/syntax/typing.nit:1601,11--91
12584                       '(' ... ../src/syntax/typing.nit:1601,11
12585                       ../src/syntax/typing.nit:1601,12--15
12586                         keyword 'self' ... ../src/syntax/typing.nit:1601,12--15
12587                       ../src/syntax/typing.nit:1601,18--90
12588                         ../src/syntax/typing.nit:1601,18--73
12589                           literal value '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1601,18--73
12590                         ../src/syntax/typing.nit:1601,74--76
12591                           ../src/syntax/typing.nit:1601,74
12592                           identifier 'cla' ... ../src/syntax/typing.nit:1601,74--76
12593                           ../src/syntax/typing.nit:1601,74
12594                         ../src/syntax/typing.nit:1601,77--90
12595                           '} is allowed."' ... ../src/syntax/typing.nit:1601,77--90
12596                       ')' ... ../src/syntax/typing.nit:1601,91
12597                 ../src/syntax/typing.nit:1603,4--1614,5
12598                   ../src/syntax/typing.nit:1603,4--1613,6
12599                     keyword 'for' ... ../src/syntax/typing.nit:1603,4--6
12600                     identifier 'c' ... ../src/syntax/typing.nit:1603,8
12601                     ../src/syntax/typing.nit:1603,13--17
12602                       ../src/syntax/typing.nit:1603,13
12603                       identifier 'order' ... ../src/syntax/typing.nit:1603,13--17
12604                       ../src/syntax/typing.nit:1603,13
12605                     keyword 'do' ... ../src/syntax/typing.nit:1603,19--20
12606                     ../src/syntax/typing.nit:1604,5--1613,6
12607                       ../src/syntax/typing.nit:1604,5--1612,7
12608                         keyword 'if' ... ../src/syntax/typing.nit:1604,5--6
12609                         ../src/syntax/typing.nit:1604,8--22
12610                           ../src/syntax/typing.nit:1604,8
12611                             ../src/syntax/typing.nit:1604,8
12612                             identifier 'c' ... ../src/syntax/typing.nit:1604,8
12613                             ../src/syntax/typing.nit:1604,8
12614                           ../src/syntax/typing.nit:1604,13--22
12615                             ../src/syntax/typing.nit:1604,13
12616                             identifier 'prev_class' ... ../src/syntax/typing.nit:1604,13--22
12617                             ../src/syntax/typing.nit:1604,13
12618                         ../src/syntax/typing.nit:1605,6--22
12619                           ../src/syntax/typing.nit:1605,6--22
12620                             ../src/syntax/typing.nit:1605,19
12621                             identifier 'prev_class' ... ../src/syntax/typing.nit:1605,6--15
12622                             ../src/syntax/typing.nit:1605,19
12623                             '=' ... ../src/syntax/typing.nit:1605,17
12624                             ../src/syntax/typing.nit:1605,19--22
12625                               keyword 'null' ... ../src/syntax/typing.nit:1605,19--22
12626                         ../src/syntax/typing.nit:1606,10--1612,7
12627                           keyword 'if' ... ../src/syntax/typing.nit:1606,10--11
12628                           ../src/syntax/typing.nit:1606,13--20
12629                             ../src/syntax/typing.nit:1606,13
12630                               ../src/syntax/typing.nit:1606,13
12631                               identifier 'c' ... ../src/syntax/typing.nit:1606,13
12632                               ../src/syntax/typing.nit:1606,13
12633                             ../src/syntax/typing.nit:1606,18--20
12634                               ../src/syntax/typing.nit:1606,18
12635                               identifier 'cla' ... ../src/syntax/typing.nit:1606,18--20
12636                               ../src/syntax/typing.nit:1606,18
12637                           ../src/syntax/typing.nit:1607,6--1611,10
12638                             ../src/syntax/typing.nit:1607,6--1609,8
12639                               keyword 'if' ... ../src/syntax/typing.nit:1607,6--7
12640                               ../src/syntax/typing.nit:1607,9--26
12641                                 ../src/syntax/typing.nit:1607,9--18
12642                                   ../src/syntax/typing.nit:1607,9
12643                                   identifier 'prev_class' ... ../src/syntax/typing.nit:1607,9--18
12644                                   ../src/syntax/typing.nit:1607,9
12645                                 ../src/syntax/typing.nit:1607,23--26
12646                                   keyword 'null' ... ../src/syntax/typing.nit:1607,23--26
12647                               ../src/syntax/typing.nit:1608,7--99
12648                                 ../src/syntax/typing.nit:1608,7--99
12649                                   ../src/syntax/typing.nit:1608,7
12650                                     ../src/syntax/typing.nit:1608,7
12651                                     identifier 'v' ... ../src/syntax/typing.nit:1608,7
12652                                     ../src/syntax/typing.nit:1608,7
12653                                   identifier 'error' ... ../src/syntax/typing.nit:1608,9--13
12654                                   ../src/syntax/typing.nit:1608,14--99
12655                                     '(' ... ../src/syntax/typing.nit:1608,14
12656                                     ../src/syntax/typing.nit:1608,15--18
12657                                       keyword 'self' ... ../src/syntax/typing.nit:1608,15--18
12658                                     ../src/syntax/typing.nit:1608,21--98
12659                                       ../src/syntax/typing.nit:1608,21--44
12660                                         literal value '"Error: Constructor of {' ... ../src/syntax/typing.nit:1608,21--44
12661                                       ../src/syntax/typing.nit:1608,45
12662                                         ../src/syntax/typing.nit:1608,45
12663                                         identifier 'c' ... ../src/syntax/typing.nit:1608,45
12664                                         ../src/syntax/typing.nit:1608,45
12665                                       ../src/syntax/typing.nit:1608,46--86
12666                                         literal value '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1608,46--86
12667                                       ../src/syntax/typing.nit:1608,87--96
12668                                         ../src/syntax/typing.nit:1608,87
12669                                         identifier 'prev_class' ... ../src/syntax/typing.nit:1608,87--96
12670                                         ../src/syntax/typing.nit:1608,87
12671                                       ../src/syntax/typing.nit:1608,97--98
12672                                         '}"' ... ../src/syntax/typing.nit:1608,97--98
12673                                     ')' ... ../src/syntax/typing.nit:1608,99
12674                               ../src/syntax/typing.nit:1609,6--8
12675                                 keyword 'end' ... ../src/syntax/typing.nit:1609,6--8
12676                             ../src/syntax/typing.nit:1610,6--23
12677                               ../src/syntax/typing.nit:1610,6--9
12678                                 ../src/syntax/typing.nit:1610,6
12679                                 identifier 'esic' ... ../src/syntax/typing.nit:1610,6--9
12680                                 ../src/syntax/typing.nit:1610,6
12681                               identifier 'add' ... ../src/syntax/typing.nit:1610,11--13
12682                               ../src/syntax/typing.nit:1610,14--23
12683                                 '(' ... ../src/syntax/typing.nit:1610,14
12684                                 ../src/syntax/typing.nit:1610,15--22
12685                                   ../src/syntax/typing.nit:1610,15
12686                                   identifier 'property' ... ../src/syntax/typing.nit:1610,15--22
12687                                   ../src/syntax/typing.nit:1610,15
12688                                 ')' ... ../src/syntax/typing.nit:1610,23
12689                             ../src/syntax/typing.nit:1611,6--10
12690                               keyword 'break' ... ../src/syntax/typing.nit:1611,6--10
12691                           ../src/syntax/typing.nit:1612,5--7
12692                             keyword 'end' ... ../src/syntax/typing.nit:1612,5--7
12693                       keyword 'end' ... ../src/syntax/typing.nit:1613,4--6
12694                   keyword 'end' ... ../src/syntax/typing.nit:1614,3--5
12695           keyword 'end' ... ../src/syntax/typing.nit:1615,2--4
12696       keyword 'end' ... ../src/syntax/typing.nit:1617,1--3
12697     ../src/syntax/typing.nit:1619,1--1646,3
12698       keyword 'redef' ... ../src/syntax/typing.nit:1619,1--5
12699       ../src/syntax/typing.nit:1619,7
12700       ../src/syntax/typing.nit:1619,7--11
12701         keyword 'class' ... ../src/syntax/typing.nit:1619,7--11
12702       type identifier 'ANewExpr' ... ../src/syntax/typing.nit:1619,13--20
12703       ../src/syntax/typing.nit:1620,2--54
12704         keyword 'redef' ... ../src/syntax/typing.nit:1620,2--6
12705         ../src/syntax/typing.nit:1620,12
12706         keyword 'fun' ... ../src/syntax/typing.nit:1620,8--10
12707         ../src/syntax/typing.nit:1620,12--32
12708           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1620,12--32
12709         ../src/syntax/typing.nit:1620,44
12710         ../src/syntax/typing.nit:1620,37--54
12711           keyword 'return' ... ../src/syntax/typing.nit:1620,37--42
12712           ../src/syntax/typing.nit:1620,44--54
12713             ../src/syntax/typing.nit:1620,44--49
12714               ../src/syntax/typing.nit:1620,44
12715               identifier 'n_args' ... ../src/syntax/typing.nit:1620,44--49
12716               ../src/syntax/typing.nit:1620,44
12717             identifier 'to_a' ... ../src/syntax/typing.nit:1620,51--54
12718             ../src/syntax/typing.nit:1620,44
12719       ../src/syntax/typing.nit:1621,2--1645,4
12720         keyword 'redef' ... ../src/syntax/typing.nit:1621,2--6
12721         ../src/syntax/typing.nit:1621,12
12722         keyword 'fun' ... ../src/syntax/typing.nit:1621,8--10
12723         ../src/syntax/typing.nit:1621,12--23
12724           identifier 'after_typing' ... ../src/syntax/typing.nit:1621,12--23
12725         ../src/syntax/typing.nit:1621,25
12726           ../src/syntax/typing.nit:1621,25
12727             identifier 'v' ... ../src/syntax/typing.nit:1621,25
12728         ../src/syntax/typing.nit:1623,3--1645,4
12729           ../src/syntax/typing.nit:1623,3--36
12730             keyword 'if' ... ../src/syntax/typing.nit:1623,3--4
12731             ../src/syntax/typing.nit:1623,6--24
12732               keyword 'not' ... ../src/syntax/typing.nit:1623,6--8
12733               ../src/syntax/typing.nit:1623,10--24
12734                 ../src/syntax/typing.nit:1623,10--15
12735                   ../src/syntax/typing.nit:1623,10
12736                   identifier 'n_type' ... ../src/syntax/typing.nit:1623,10--15
12737                   ../src/syntax/typing.nit:1623,10
12738                 identifier 'is_typed' ... ../src/syntax/typing.nit:1623,17--24
12739                 ../src/syntax/typing.nit:1623,10
12740             ../src/syntax/typing.nit:1623,31--36
12741               keyword 'return' ... ../src/syntax/typing.nit:1623,31--36
12742           ../src/syntax/typing.nit:1624,3--22
12743             keyword 'var' ... ../src/syntax/typing.nit:1624,3--5
12744             identifier 't' ... ../src/syntax/typing.nit:1624,7
12745             '=' ... ../src/syntax/typing.nit:1624,9
12746             ../src/syntax/typing.nit:1624,11--22
12747               ../src/syntax/typing.nit:1624,11--16
12748                 ../src/syntax/typing.nit:1624,11
12749                 identifier 'n_type' ... ../src/syntax/typing.nit:1624,11--16
12750                 ../src/syntax/typing.nit:1624,11
12751               identifier 'stype' ... ../src/syntax/typing.nit:1624,18--22
12752               ../src/syntax/typing.nit:1624,11
12753           ../src/syntax/typing.nit:1625,3--1628,5
12754             keyword 'if' ... ../src/syntax/typing.nit:1625,3--4
12755             ../src/syntax/typing.nit:1625,6--37
12756               ../src/syntax/typing.nit:1625,6--25
12757                 ../src/syntax/typing.nit:1625,6--18
12758                   ../src/syntax/typing.nit:1625,6
12759                     ../src/syntax/typing.nit:1625,6
12760                     identifier 't' ... ../src/syntax/typing.nit:1625,6
12761                     ../src/syntax/typing.nit:1625,6
12762                   identifier 'local_class' ... ../src/syntax/typing.nit:1625,8--18
12763                   ../src/syntax/typing.nit:1625,6
12764                 identifier 'global' ... ../src/syntax/typing.nit:1625,20--25
12765                 ../src/syntax/typing.nit:1625,6
12766               identifier 'is_abstract' ... ../src/syntax/typing.nit:1625,27--37
12767               ../src/syntax/typing.nit:1625,6
12768             ../src/syntax/typing.nit:1626,4--1627,9
12769               ../src/syntax/typing.nit:1626,4--77
12770                 ../src/syntax/typing.nit:1626,4
12771                   ../src/syntax/typing.nit:1626,4
12772                   identifier 'v' ... ../src/syntax/typing.nit:1626,4
12773                   ../src/syntax/typing.nit:1626,4
12774                 identifier 'error' ... ../src/syntax/typing.nit:1626,6--10
12775                 ../src/syntax/typing.nit:1626,11--77
12776                   '(' ... ../src/syntax/typing.nit:1626,11
12777                   ../src/syntax/typing.nit:1626,12--15
12778                     keyword 'self' ... ../src/syntax/typing.nit:1626,12--15
12779                   ../src/syntax/typing.nit:1626,18--76
12780                     ../src/syntax/typing.nit:1626,18--60
12781                       literal value '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1626,18--60
12782                     ../src/syntax/typing.nit:1626,61--73
12783                       ../src/syntax/typing.nit:1626,61
12784                         ../src/syntax/typing.nit:1626,61
12785                         identifier 't' ... ../src/syntax/typing.nit:1626,61
12786                         ../src/syntax/typing.nit:1626,61
12787                       identifier 'local_class' ... ../src/syntax/typing.nit:1626,63--73
12788                       ../src/syntax/typing.nit:1626,61
12789                     ../src/syntax/typing.nit:1626,74--76
12790                       '}."' ... ../src/syntax/typing.nit:1626,74--76
12791                   ')' ... ../src/syntax/typing.nit:1626,77
12792               ../src/syntax/typing.nit:1627,4--9
12793                 keyword 'return' ... ../src/syntax/typing.nit:1627,4--9
12794             ../src/syntax/typing.nit:1628,3--5
12795               keyword 'end' ... ../src/syntax/typing.nit:1628,3--5
12796           ../src/syntax/typing.nit:1629,3--18
12797             keyword 'var' ... ../src/syntax/typing.nit:1629,3--5
12798             identifier 'name' ... ../src/syntax/typing.nit:1629,7--10
12799             ../src/syntax/typing.nit:1629,13--18
12800               type identifier 'Symbol' ... ../src/syntax/typing.nit:1629,13--18
12801           ../src/syntax/typing.nit:1630,3--1634,5
12802             keyword 'if' ... ../src/syntax/typing.nit:1630,3--4
12803             ../src/syntax/typing.nit:1630,6--17
12804               ../src/syntax/typing.nit:1630,6--9
12805                 ../src/syntax/typing.nit:1630,6
12806                 identifier 'n_id' ... ../src/syntax/typing.nit:1630,6--9
12807                 ../src/syntax/typing.nit:1630,6
12808               ../src/syntax/typing.nit:1630,14--17
12809                 keyword 'null' ... ../src/syntax/typing.nit:1630,14--17
12810             ../src/syntax/typing.nit:1631,4--31
12811               ../src/syntax/typing.nit:1631,4--31
12812                 ../src/syntax/typing.nit:1631,16
12813                 identifier 'name' ... ../src/syntax/typing.nit:1631,4--7
12814                 ../src/syntax/typing.nit:1631,16
12815                 '=' ... ../src/syntax/typing.nit:1631,9
12816                 ../src/syntax/typing.nit:1631,11--31
12817                   keyword 'once' ... ../src/syntax/typing.nit:1631,11--14
12818                   ../src/syntax/typing.nit:1631,16--31
12819                     ../src/syntax/typing.nit:1631,16--21
12820                       literal value '"init"' ... ../src/syntax/typing.nit:1631,16--21
12821                     identifier 'to_symbol' ... ../src/syntax/typing.nit:1631,23--31
12822                     ../src/syntax/typing.nit:1631,16
12823             ../src/syntax/typing.nit:1633,4--1634,5
12824               ../src/syntax/typing.nit:1633,4--24
12825                 ../src/syntax/typing.nit:1633,11
12826                 identifier 'name' ... ../src/syntax/typing.nit:1633,4--7
12827                 ../src/syntax/typing.nit:1633,11
12828                 '=' ... ../src/syntax/typing.nit:1633,9
12829                 ../src/syntax/typing.nit:1633,11--24
12830                   ../src/syntax/typing.nit:1633,11--14
12831                     ../src/syntax/typing.nit:1633,11
12832                     identifier 'n_id' ... ../src/syntax/typing.nit:1633,11--14
12833                     ../src/syntax/typing.nit:1633,11
12834                   identifier 'to_symbol' ... ../src/syntax/typing.nit:1633,16--24
12835                   ../src/syntax/typing.nit:1633,11
12836               keyword 'end' ... ../src/syntax/typing.nit:1634,3--5
12837           ../src/syntax/typing.nit:1636,3--58
12838             ../src/syntax/typing.nit:1636,13
12839             identifier 'do_typing' ... ../src/syntax/typing.nit:1636,3--11
12840             ../src/syntax/typing.nit:1636,12--58
12841               '(' ... ../src/syntax/typing.nit:1636,12
12842               ../src/syntax/typing.nit:1636,13
12843                 ../src/syntax/typing.nit:1636,13
12844                 identifier 'v' ... ../src/syntax/typing.nit:1636,13
12845                 ../src/syntax/typing.nit:1636,13
12846               ../src/syntax/typing.nit:1636,16
12847                 ../src/syntax/typing.nit:1636,16
12848                 identifier 't' ... ../src/syntax/typing.nit:1636,16
12849                 ../src/syntax/typing.nit:1636,16
12850               ../src/syntax/typing.nit:1636,19--23
12851                 keyword 'false' ... ../src/syntax/typing.nit:1636,19--23
12852               ../src/syntax/typing.nit:1636,26--30
12853                 keyword 'false' ... ../src/syntax/typing.nit:1636,26--30
12854               ../src/syntax/typing.nit:1636,33--36
12855                 ../src/syntax/typing.nit:1636,33
12856                 identifier 'name' ... ../src/syntax/typing.nit:1636,33--36
12857                 ../src/syntax/typing.nit:1636,33
12858               ../src/syntax/typing.nit:1636,39--51
12859                 ../src/syntax/typing.nit:1636,39
12860                 identifier 'raw_arguments' ... ../src/syntax/typing.nit:1636,39--51
12861                 ../src/syntax/typing.nit:1636,39
12862               ../src/syntax/typing.nit:1636,54--57
12863                 keyword 'null' ... ../src/syntax/typing.nit:1636,54--57
12864               ')' ... ../src/syntax/typing.nit:1636,58
12865           ../src/syntax/typing.nit:1637,3--30
12866             keyword 'if' ... ../src/syntax/typing.nit:1637,3--4
12867             ../src/syntax/typing.nit:1637,6--18
12868               ../src/syntax/typing.nit:1637,6--10
12869                 ../src/syntax/typing.nit:1637,6
12870                 attribute '_prop' ... ../src/syntax/typing.nit:1637,6--10
12871               ../src/syntax/typing.nit:1637,15--18
12872                 keyword 'null' ... ../src/syntax/typing.nit:1637,15--18
12873             ../src/syntax/typing.nit:1637,25--30
12874               keyword 'return' ... ../src/syntax/typing.nit:1637,25--30
12875           ../src/syntax/typing.nit:1639,3--1642,5
12876             keyword 'if' ... ../src/syntax/typing.nit:1639,3--4
12877             ../src/syntax/typing.nit:1639,6--28
12878               keyword 'not' ... ../src/syntax/typing.nit:1639,6--8
12879               ../src/syntax/typing.nit:1639,10--28
12880                 ../src/syntax/typing.nit:1639,10--20
12881                   ../src/syntax/typing.nit:1639,10--13
12882                     ../src/syntax/typing.nit:1639,10
12883                     identifier 'prop' ... ../src/syntax/typing.nit:1639,10--13
12884                     ../src/syntax/typing.nit:1639,10
12885                   identifier 'global' ... ../src/syntax/typing.nit:1639,15--20
12886                   ../src/syntax/typing.nit:1639,10
12887                 identifier 'is_init' ... ../src/syntax/typing.nit:1639,22--28
12888                 ../src/syntax/typing.nit:1639,10
12889             ../src/syntax/typing.nit:1640,4--1641,9
12890               ../src/syntax/typing.nit:1640,4--55
12891                 ../src/syntax/typing.nit:1640,4
12892                   ../src/syntax/typing.nit:1640,4
12893                   identifier 'v' ... ../src/syntax/typing.nit:1640,4
12894                   ../src/syntax/typing.nit:1640,4
12895                 identifier 'error' ... ../src/syntax/typing.nit:1640,6--10
12896                 ../src/syntax/typing.nit:1640,11--55
12897                   '(' ... ../src/syntax/typing.nit:1640,11
12898                   ../src/syntax/typing.nit:1640,12--15
12899                     keyword 'self' ... ../src/syntax/typing.nit:1640,12--15
12900                   ../src/syntax/typing.nit:1640,18--54
12901                     ../src/syntax/typing.nit:1640,18--26
12902                       literal value '"Error: {' ... ../src/syntax/typing.nit:1640,18--26
12903                     ../src/syntax/typing.nit:1640,27--30
12904                       ../src/syntax/typing.nit:1640,27
12905                       identifier 'prop' ... ../src/syntax/typing.nit:1640,27--30
12906                       ../src/syntax/typing.nit:1640,27
12907                     ../src/syntax/typing.nit:1640,31--54
12908                       '} is not a constructor."' ... ../src/syntax/typing.nit:1640,31--54
12909                   ')' ... ../src/syntax/typing.nit:1640,55
12910               ../src/syntax/typing.nit:1641,4--9
12911                 keyword 'return' ... ../src/syntax/typing.nit:1641,4--9
12912             ../src/syntax/typing.nit:1642,3--5
12913               keyword 'end' ... ../src/syntax/typing.nit:1642,3--5
12914           ../src/syntax/typing.nit:1643,3--12
12915             ../src/syntax/typing.nit:1643,12
12916             attribute '_stype' ... ../src/syntax/typing.nit:1643,3--8
12917             '=' ... ../src/syntax/typing.nit:1643,10
12918             ../src/syntax/typing.nit:1643,12
12919               ../src/syntax/typing.nit:1643,12
12920               identifier 't' ... ../src/syntax/typing.nit:1643,12
12921               ../src/syntax/typing.nit:1643,12
12922           ../src/syntax/typing.nit:1644,3--18
12923             ../src/syntax/typing.nit:1644,15
12924             attribute '_is_typed' ... ../src/syntax/typing.nit:1644,3--11
12925             '=' ... ../src/syntax/typing.nit:1644,13
12926             ../src/syntax/typing.nit:1644,15--18
12927               keyword 'true' ... ../src/syntax/typing.nit:1644,15--18
12928           keyword 'end' ... ../src/syntax/typing.nit:1645,2--4
12929       keyword 'end' ... ../src/syntax/typing.nit:1646,1--3
12930     ../src/syntax/typing.nit:1649,1--1681,3
12931       keyword 'redef' ... ../src/syntax/typing.nit:1649,1--5
12932       ../src/syntax/typing.nit:1649,7
12933       ../src/syntax/typing.nit:1649,7--11
12934         keyword 'class' ... ../src/syntax/typing.nit:1649,7--11
12935       type identifier 'ASendExpr' ... ../src/syntax/typing.nit:1649,13--21
12936       ../src/syntax/typing.nit:1650,2--1651,17
12937         ../src/syntax/typing.nit:1650,2--1651,0
12938           '# Name of the invoked property
12939 ' ... ../src/syntax/typing.nit:1650,2--1651,0
12940         ../src/syntax/typing.nit:1651,6
12941         keyword 'fun' ... ../src/syntax/typing.nit:1651,2--4
12942         ../src/syntax/typing.nit:1651,6--9
12943           identifier 'name' ... ../src/syntax/typing.nit:1651,6--9
12944         ../src/syntax/typing.nit:1651,12--17
12945           ../src/syntax/typing.nit:1651,12--17
12946             type identifier 'Symbol' ... ../src/syntax/typing.nit:1651,12--17
12947       ../src/syntax/typing.nit:1653,2--1654,67
12948         ../src/syntax/typing.nit:1653,2--1654,0
12949           '# Closure definitions
12950 ' ... ../src/syntax/typing.nit:1653,2--1654,0
12951         keyword 'redef' ... ../src/syntax/typing.nit:1654,2--6
12952         ../src/syntax/typing.nit:1654,12
12953         keyword 'fun' ... ../src/syntax/typing.nit:1654,8--10
12954         ../src/syntax/typing.nit:1654,12--23
12955           identifier 'closure_defs' ... ../src/syntax/typing.nit:1654,12--23
12956         ../src/syntax/typing.nit:1654,26--51
12957           ../src/syntax/typing.nit:1654,26--51
12958             keyword 'nullable' ... ../src/syntax/typing.nit:1654,26--33
12959             type identifier 'Array' ... ../src/syntax/typing.nit:1654,35--39
12960             ../src/syntax/typing.nit:1654,41--51
12961               type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1654,41--51
12962         ../src/syntax/typing.nit:1654,57--67
12963           keyword 'return' ... ../src/syntax/typing.nit:1654,57--62
12964           ../src/syntax/typing.nit:1654,64--67
12965             keyword 'null' ... ../src/syntax/typing.nit:1654,64--67
12966       ../src/syntax/typing.nit:1656,2--1659,4
12967         keyword 'redef' ... ../src/syntax/typing.nit:1656,2--6
12968         ../src/syntax/typing.nit:1656,12
12969         keyword 'fun' ... ../src/syntax/typing.nit:1656,8--10
12970         ../src/syntax/typing.nit:1656,12--23
12971           identifier 'after_typing' ... ../src/syntax/typing.nit:1656,12--23
12972         ../src/syntax/typing.nit:1656,25
12973           ../src/syntax/typing.nit:1656,25
12974             identifier 'v' ... ../src/syntax/typing.nit:1656,25
12975         ../src/syntax/typing.nit:1658,3--1659,4
12976           ../src/syntax/typing.nit:1658,3--18
12977             ../src/syntax/typing.nit:1658,17
12978             identifier 'do_all_typing' ... ../src/syntax/typing.nit:1658,3--15
12979             ../src/syntax/typing.nit:1658,16--18
12980               '(' ... ../src/syntax/typing.nit:1658,16
12981               ../src/syntax/typing.nit:1658,17
12982                 ../src/syntax/typing.nit:1658,17
12983                 identifier 'v' ... ../src/syntax/typing.nit:1658,17
12984                 ../src/syntax/typing.nit:1658,17
12985               ')' ... ../src/syntax/typing.nit:1658,18
12986           keyword 'end' ... ../src/syntax/typing.nit:1659,2--4
12987       ../src/syntax/typing.nit:1661,2--1680,4
12988         ../src/syntax/typing.nit:1661,2--8
12989           keyword 'private' ... ../src/syntax/typing.nit:1661,2--8
12990         keyword 'fun' ... ../src/syntax/typing.nit:1661,10--12
12991         ../src/syntax/typing.nit:1661,14--26
12992           identifier 'do_all_typing' ... ../src/syntax/typing.nit:1661,14--26
12993         ../src/syntax/typing.nit:1661,28--43
12994           ../src/syntax/typing.nit:1661,28--43
12995             identifier 'v' ... ../src/syntax/typing.nit:1661,28
12996             ../src/syntax/typing.nit:1661,31--43
12997               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1661,31--43
12998         ../src/syntax/typing.nit:1663,3--1680,4
12999           ../src/syntax/typing.nit:1663,3--41
13000             keyword 'if' ... ../src/syntax/typing.nit:1663,3--4
13001             ../src/syntax/typing.nit:1663,6--29
13002               keyword 'not' ... ../src/syntax/typing.nit:1663,6--8
13003               ../src/syntax/typing.nit:1663,10--29
13004                 ../src/syntax/typing.nit:1663,10
13005                   ../src/syntax/typing.nit:1663,10
13006                   identifier 'v' ... ../src/syntax/typing.nit:1663,10
13007                   ../src/syntax/typing.nit:1663,10
13008                 identifier 'check_expr' ... ../src/syntax/typing.nit:1663,12--21
13009                 ../src/syntax/typing.nit:1663,22--29
13010                   '(' ... ../src/syntax/typing.nit:1663,22
13011                   ../src/syntax/typing.nit:1663,23--28
13012                     ../src/syntax/typing.nit:1663,23
13013                     identifier 'n_expr' ... ../src/syntax/typing.nit:1663,23--28
13014                     ../src/syntax/typing.nit:1663,23
13015                   ')' ... ../src/syntax/typing.nit:1663,29
13016             ../src/syntax/typing.nit:1663,36--41
13017               keyword 'return' ... ../src/syntax/typing.nit:1663,36--41
13018           ../src/syntax/typing.nit:1664,3--104
13019             ../src/syntax/typing.nit:1664,13
13020             identifier 'do_typing' ... ../src/syntax/typing.nit:1664,3--11
13021             ../src/syntax/typing.nit:1664,12--104
13022               '(' ... ../src/syntax/typing.nit:1664,12
13023               ../src/syntax/typing.nit:1664,13
13024                 ../src/syntax/typing.nit:1664,13
13025                 identifier 'v' ... ../src/syntax/typing.nit:1664,13
13026                 ../src/syntax/typing.nit:1664,13
13027               ../src/syntax/typing.nit:1664,16--27
13028                 ../src/syntax/typing.nit:1664,16--21
13029                   ../src/syntax/typing.nit:1664,16
13030                   identifier 'n_expr' ... ../src/syntax/typing.nit:1664,16--21
13031                   ../src/syntax/typing.nit:1664,16
13032                 identifier 'stype' ... ../src/syntax/typing.nit:1664,23--27
13033                 ../src/syntax/typing.nit:1664,16
13034               ../src/syntax/typing.nit:1664,30--52
13035                 ../src/syntax/typing.nit:1664,30--35
13036                   ../src/syntax/typing.nit:1664,30
13037                   identifier 'n_expr' ... ../src/syntax/typing.nit:1664,30--35
13038                   ../src/syntax/typing.nit:1664,30
13039                 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1664,37--52
13040                 ../src/syntax/typing.nit:1664,30
13041               ../src/syntax/typing.nit:1664,55--68
13042                 ../src/syntax/typing.nit:1664,55--60
13043                   ../src/syntax/typing.nit:1664,55
13044                   identifier 'n_expr' ... ../src/syntax/typing.nit:1664,55--60
13045                   ../src/syntax/typing.nit:1664,55
13046                 identifier 'is_self' ... ../src/syntax/typing.nit:1664,62--68
13047                 ../src/syntax/typing.nit:1664,55
13048               ../src/syntax/typing.nit:1664,71--74
13049                 ../src/syntax/typing.nit:1664,71
13050                 identifier 'name' ... ../src/syntax/typing.nit:1664,71--74
13051                 ../src/syntax/typing.nit:1664,71
13052               ../src/syntax/typing.nit:1664,77--89
13053                 ../src/syntax/typing.nit:1664,77
13054                 identifier 'raw_arguments' ... ../src/syntax/typing.nit:1664,77--89
13055                 ../src/syntax/typing.nit:1664,77
13056               ../src/syntax/typing.nit:1664,92--103
13057                 ../src/syntax/typing.nit:1664,92
13058                 identifier 'closure_defs' ... ../src/syntax/typing.nit:1664,92--103
13059                 ../src/syntax/typing.nit:1664,92
13060               ')' ... ../src/syntax/typing.nit:1664,104
13061           ../src/syntax/typing.nit:1665,3--30
13062             keyword 'if' ... ../src/syntax/typing.nit:1665,3--4
13063             ../src/syntax/typing.nit:1665,6--18
13064               ../src/syntax/typing.nit:1665,6--10
13065                 ../src/syntax/typing.nit:1665,6
13066                 attribute '_prop' ... ../src/syntax/typing.nit:1665,6--10
13067               ../src/syntax/typing.nit:1665,15--18
13068                 keyword 'null' ... ../src/syntax/typing.nit:1665,15--18
13069             ../src/syntax/typing.nit:1665,25--30
13070               keyword 'return' ... ../src/syntax/typing.nit:1665,25--30
13071           ../src/syntax/typing.nit:1666,3--31
13072             keyword 'var' ... ../src/syntax/typing.nit:1666,3--5
13073             identifier 'prop' ... ../src/syntax/typing.nit:1666,7--10
13074             '=' ... ../src/syntax/typing.nit:1666,12
13075             ../src/syntax/typing.nit:1666,14--31
13076               ../src/syntax/typing.nit:1666,14--18
13077                 ../src/syntax/typing.nit:1666,14
13078                 attribute '_prop' ... ../src/syntax/typing.nit:1666,14--18
13079               keyword 'as' ... ../src/syntax/typing.nit:1666,20--21
13080               '(' ... ../src/syntax/typing.nit:1666,22
13081               keyword 'not' ... ../src/syntax/typing.nit:1666,23--25
13082               keyword 'null' ... ../src/syntax/typing.nit:1666,27--30
13083               ')' ... ../src/syntax/typing.nit:1666,31
13084           ../src/syntax/typing.nit:1668,3--1676,5
13085             keyword 'if' ... ../src/syntax/typing.nit:1668,3--4
13086             ../src/syntax/typing.nit:1668,6--24
13087               ../src/syntax/typing.nit:1668,6--16
13088                 ../src/syntax/typing.nit:1668,6--9
13089                   ../src/syntax/typing.nit:1668,6
13090                   identifier 'prop' ... ../src/syntax/typing.nit:1668,6--9
13091                   ../src/syntax/typing.nit:1668,6
13092                 identifier 'global' ... ../src/syntax/typing.nit:1668,11--16
13093                 ../src/syntax/typing.nit:1668,6
13094               identifier 'is_init' ... ../src/syntax/typing.nit:1668,18--24
13095               ../src/syntax/typing.nit:1668,6
13096             ../src/syntax/typing.nit:1669,4--1675,6
13097               ../src/syntax/typing.nit:1669,4--1675,6
13098                 keyword 'if' ... ../src/syntax/typing.nit:1669,4--5
13099                 ../src/syntax/typing.nit:1669,7--41
13100                   keyword 'not' ... ../src/syntax/typing.nit:1669,7--9
13101                   ../src/syntax/typing.nit:1669,11--41
13102                     ../src/syntax/typing.nit:1669,11--33
13103                       ../src/syntax/typing.nit:1669,11--26
13104                         ../src/syntax/typing.nit:1669,11
13105                           ../src/syntax/typing.nit:1669,11
13106                           identifier 'v' ... ../src/syntax/typing.nit:1669,11
13107                           ../src/syntax/typing.nit:1669,11
13108                         identifier 'local_property' ... ../src/syntax/typing.nit:1669,13--26
13109                         ../src/syntax/typing.nit:1669,11
13110                       identifier 'global' ... ../src/syntax/typing.nit:1669,28--33
13111                       ../src/syntax/typing.nit:1669,11
13112                     identifier 'is_init' ... ../src/syntax/typing.nit:1669,35--41
13113                     ../src/syntax/typing.nit:1669,11
13114                 ../src/syntax/typing.nit:1670,5--73
13115                   ../src/syntax/typing.nit:1670,5--73
13116                     ../src/syntax/typing.nit:1670,5
13117                       ../src/syntax/typing.nit:1670,5
13118                       identifier 'v' ... ../src/syntax/typing.nit:1670,5
13119                       ../src/syntax/typing.nit:1670,5
13120                     identifier 'error' ... ../src/syntax/typing.nit:1670,7--11
13121                     ../src/syntax/typing.nit:1670,12--73
13122                       '(' ... ../src/syntax/typing.nit:1670,12
13123                       ../src/syntax/typing.nit:1670,13--16
13124                         keyword 'self' ... ../src/syntax/typing.nit:1670,13--16
13125                       ../src/syntax/typing.nit:1670,19--72
13126                         ../src/syntax/typing.nit:1670,19--53
13127                           literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1670,19--53
13128                         ../src/syntax/typing.nit:1670,54--57
13129                           ../src/syntax/typing.nit:1670,54
13130                           identifier 'prop' ... ../src/syntax/typing.nit:1670,54--57
13131                           ../src/syntax/typing.nit:1670,54
13132                         ../src/syntax/typing.nit:1670,58--72
13133                           '} in a method."' ... ../src/syntax/typing.nit:1670,58--72
13134                       ')' ... ../src/syntax/typing.nit:1670,73
13135                 ../src/syntax/typing.nit:1671,9--1675,6
13136                   keyword 'if' ... ../src/syntax/typing.nit:1671,9--10
13137                   ../src/syntax/typing.nit:1671,12--29
13138                     keyword 'not' ... ../src/syntax/typing.nit:1671,12--14
13139                     ../src/syntax/typing.nit:1671,16--29
13140                       ../src/syntax/typing.nit:1671,16--21
13141                         ../src/syntax/typing.nit:1671,16
13142                         identifier 'n_expr' ... ../src/syntax/typing.nit:1671,16--21
13143                         ../src/syntax/typing.nit:1671,16
13144                       identifier 'is_self' ... ../src/syntax/typing.nit:1671,23--29
13145                       ../src/syntax/typing.nit:1671,16
13146                   ../src/syntax/typing.nit:1672,5--72
13147                     ../src/syntax/typing.nit:1672,5--72
13148                       ../src/syntax/typing.nit:1672,5
13149                         ../src/syntax/typing.nit:1672,5
13150                         identifier 'v' ... ../src/syntax/typing.nit:1672,5
13151                         ../src/syntax/typing.nit:1672,5
13152                       identifier 'error' ... ../src/syntax/typing.nit:1672,7--11
13153                       ../src/syntax/typing.nit:1672,12--72
13154                         '(' ... ../src/syntax/typing.nit:1672,12
13155                         ../src/syntax/typing.nit:1672,13--16
13156                           keyword 'self' ... ../src/syntax/typing.nit:1672,13--16
13157                         ../src/syntax/typing.nit:1672,19--71
13158                           ../src/syntax/typing.nit:1672,19--39
13159                             literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1672,19--39
13160                           ../src/syntax/typing.nit:1672,40--43
13161                             ../src/syntax/typing.nit:1672,40
13162                             identifier 'prop' ... ../src/syntax/typing.nit:1672,40--43
13163                             ../src/syntax/typing.nit:1672,40
13164                           ../src/syntax/typing.nit:1672,44--71
13165                             '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1672,44--71
13166                         ')' ... ../src/syntax/typing.nit:1672,72
13167                   ../src/syntax/typing.nit:1674,5--1675,6
13168                     ../src/syntax/typing.nit:1674,5--37
13169                       ../src/syntax/typing.nit:1674,30
13170                       identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1674,5--28
13171                       ../src/syntax/typing.nit:1674,29--37
13172                         '(' ... ../src/syntax/typing.nit:1674,29
13173                         ../src/syntax/typing.nit:1674,30
13174                           ../src/syntax/typing.nit:1674,30
13175                           identifier 'v' ... ../src/syntax/typing.nit:1674,30
13176                           ../src/syntax/typing.nit:1674,30
13177                         ../src/syntax/typing.nit:1674,33--36
13178                           ../src/syntax/typing.nit:1674,33
13179                           identifier 'prop' ... ../src/syntax/typing.nit:1674,33--36
13180                           ../src/syntax/typing.nit:1674,33
13181                         ')' ... ../src/syntax/typing.nit:1674,37
13182                     keyword 'end' ... ../src/syntax/typing.nit:1675,4--6
13183             ../src/syntax/typing.nit:1676,3--5
13184               keyword 'end' ... ../src/syntax/typing.nit:1676,3--5
13185           ../src/syntax/typing.nit:1678,3--22
13186             ../src/syntax/typing.nit:1678,12
13187             attribute '_stype' ... ../src/syntax/typing.nit:1678,3--8
13188             '=' ... ../src/syntax/typing.nit:1678,10
13189             ../src/syntax/typing.nit:1678,12--22
13190               ../src/syntax/typing.nit:1678,12
13191               identifier 'return_type' ... ../src/syntax/typing.nit:1678,12--22
13192               ../src/syntax/typing.nit:1678,12
13193           ../src/syntax/typing.nit:1679,3--18
13194             ../src/syntax/typing.nit:1679,15
13195             attribute '_is_typed' ... ../src/syntax/typing.nit:1679,3--11
13196             '=' ... ../src/syntax/typing.nit:1679,13
13197             ../src/syntax/typing.nit:1679,15--18
13198               keyword 'true' ... ../src/syntax/typing.nit:1679,15--18
13199           keyword 'end' ... ../src/syntax/typing.nit:1680,2--4
13200       keyword 'end' ... ../src/syntax/typing.nit:1681,1--3
13201     ../src/syntax/typing.nit:1683,1--1722,3
13202       keyword 'redef' ... ../src/syntax/typing.nit:1683,1--5
13203       ../src/syntax/typing.nit:1683,7
13204       ../src/syntax/typing.nit:1683,7--11
13205         keyword 'class' ... ../src/syntax/typing.nit:1683,7--11
13206       type identifier 'ASendReassignExpr' ... ../src/syntax/typing.nit:1683,13--29
13207       ../src/syntax/typing.nit:1684,2--54
13208         keyword 'redef' ... ../src/syntax/typing.nit:1684,2--6
13209         ../src/syntax/typing.nit:1684,12
13210         keyword 'fun' ... ../src/syntax/typing.nit:1684,8--10
13211         ../src/syntax/typing.nit:1684,12--20
13212           identifier 'read_prop' ... ../src/syntax/typing.nit:1684,12--20
13213         ../src/syntax/typing.nit:1684,32
13214         ../src/syntax/typing.nit:1684,25--54
13215           keyword 'return' ... ../src/syntax/typing.nit:1684,25--30
13216           ../src/syntax/typing.nit:1684,32--54
13217             ../src/syntax/typing.nit:1684,32--41
13218               ../src/syntax/typing.nit:1684,32
13219               attribute '_read_prop' ... ../src/syntax/typing.nit:1684,32--41
13220             keyword 'as' ... ../src/syntax/typing.nit:1684,43--44
13221             '(' ... ../src/syntax/typing.nit:1684,45
13222             keyword 'not' ... ../src/syntax/typing.nit:1684,46--48
13223             keyword 'null' ... ../src/syntax/typing.nit:1684,50--53
13224             ')' ... ../src/syntax/typing.nit:1684,54
13225       ../src/syntax/typing.nit:1685,2--34
13226         ../src/syntax/typing.nit:1685,18
13227         keyword 'var' ... ../src/syntax/typing.nit:1685,2--4
13228         attribute '_read_prop' ... ../src/syntax/typing.nit:1685,6--15
13229         ../src/syntax/typing.nit:1685,18--34
13230           keyword 'nullable' ... ../src/syntax/typing.nit:1685,18--25
13231           type identifier 'MMMethod' ... ../src/syntax/typing.nit:1685,27--34
13232       ../src/syntax/typing.nit:1686,2--1721,4
13233         keyword 'redef' ... ../src/syntax/typing.nit:1686,2--6
13234         ../src/syntax/typing.nit:1686,12
13235         keyword 'fun' ... ../src/syntax/typing.nit:1686,8--10
13236         ../src/syntax/typing.nit:1686,12--24
13237           identifier 'do_all_typing' ... ../src/syntax/typing.nit:1686,12--24
13238         ../src/syntax/typing.nit:1686,26
13239           ../src/syntax/typing.nit:1686,26
13240             identifier 'v' ... ../src/syntax/typing.nit:1686,26
13241         ../src/syntax/typing.nit:1688,3--1721,4
13242           ../src/syntax/typing.nit:1688,3--41
13243             keyword 'if' ... ../src/syntax/typing.nit:1688,3--4
13244             ../src/syntax/typing.nit:1688,6--29
13245               keyword 'not' ... ../src/syntax/typing.nit:1688,6--8
13246               ../src/syntax/typing.nit:1688,10--29
13247                 ../src/syntax/typing.nit:1688,10
13248                   ../src/syntax/typing.nit:1688,10
13249                   identifier 'v' ... ../src/syntax/typing.nit:1688,10
13250                   ../src/syntax/typing.nit:1688,10
13251                 identifier 'check_expr' ... ../src/syntax/typing.nit:1688,12--21
13252                 ../src/syntax/typing.nit:1688,22--29
13253                   '(' ... ../src/syntax/typing.nit:1688,22
13254                   ../src/syntax/typing.nit:1688,23--28
13255                     ../src/syntax/typing.nit:1688,23
13256                     identifier 'n_expr' ... ../src/syntax/typing.nit:1688,23--28
13257                     ../src/syntax/typing.nit:1688,23
13258                   ')' ... ../src/syntax/typing.nit:1688,29
13259             ../src/syntax/typing.nit:1688,36--41
13260               keyword 'return' ... ../src/syntax/typing.nit:1688,36--41
13261           ../src/syntax/typing.nit:1689,3--30
13262             keyword 'var' ... ../src/syntax/typing.nit:1689,3--5
13263             identifier 'raw_args' ... ../src/syntax/typing.nit:1689,7--14
13264             '=' ... ../src/syntax/typing.nit:1689,16
13265             ../src/syntax/typing.nit:1689,18--30
13266               ../src/syntax/typing.nit:1689,18
13267               identifier 'raw_arguments' ... ../src/syntax/typing.nit:1689,18--30
13268               ../src/syntax/typing.nit:1689,18
13269           ../src/syntax/typing.nit:1690,3--91
13270             ../src/syntax/typing.nit:1690,13
13271             identifier 'do_typing' ... ../src/syntax/typing.nit:1690,3--11
13272             ../src/syntax/typing.nit:1690,12--91
13273               '(' ... ../src/syntax/typing.nit:1690,12
13274               ../src/syntax/typing.nit:1690,13
13275                 ../src/syntax/typing.nit:1690,13
13276                 identifier 'v' ... ../src/syntax/typing.nit:1690,13
13277                 ../src/syntax/typing.nit:1690,13
13278               ../src/syntax/typing.nit:1690,16--27
13279                 ../src/syntax/typing.nit:1690,16--21
13280                   ../src/syntax/typing.nit:1690,16
13281                   identifier 'n_expr' ... ../src/syntax/typing.nit:1690,16--21
13282                   ../src/syntax/typing.nit:1690,16
13283                 identifier 'stype' ... ../src/syntax/typing.nit:1690,23--27
13284                 ../src/syntax/typing.nit:1690,16
13285               ../src/syntax/typing.nit:1690,30--52
13286                 ../src/syntax/typing.nit:1690,30--35
13287                   ../src/syntax/typing.nit:1690,30
13288                   identifier 'n_expr' ... ../src/syntax/typing.nit:1690,30--35
13289                   ../src/syntax/typing.nit:1690,30
13290                 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1690,37--52
13291                 ../src/syntax/typing.nit:1690,30
13292               ../src/syntax/typing.nit:1690,55--68
13293                 ../src/syntax/typing.nit:1690,55--60
13294                   ../src/syntax/typing.nit:1690,55
13295                   identifier 'n_expr' ... ../src/syntax/typing.nit:1690,55--60
13296                   ../src/syntax/typing.nit:1690,55
13297                 identifier 'is_self' ... ../src/syntax/typing.nit:1690,62--68
13298                 ../src/syntax/typing.nit:1690,55
13299               ../src/syntax/typing.nit:1690,71--74
13300                 ../src/syntax/typing.nit:1690,71
13301                 identifier 'name' ... ../src/syntax/typing.nit:1690,71--74
13302                 ../src/syntax/typing.nit:1690,71
13303               ../src/syntax/typing.nit:1690,77--84
13304                 ../src/syntax/typing.nit:1690,77
13305                 identifier 'raw_args' ... ../src/syntax/typing.nit:1690,77--84
13306                 ../src/syntax/typing.nit:1690,77
13307               ../src/syntax/typing.nit:1690,87--90
13308                 keyword 'null' ... ../src/syntax/typing.nit:1690,87--90
13309               ')' ... ../src/syntax/typing.nit:1690,91
13310           ../src/syntax/typing.nit:1691,3--18
13311             keyword 'var' ... ../src/syntax/typing.nit:1691,3--5
13312             identifier 'prop' ... ../src/syntax/typing.nit:1691,7--10
13313             '=' ... ../src/syntax/typing.nit:1691,12
13314             ../src/syntax/typing.nit:1691,14--18
13315               ../src/syntax/typing.nit:1691,14
13316               attribute '_prop' ... ../src/syntax/typing.nit:1691,14--18
13317           ../src/syntax/typing.nit:1692,3--29
13318             keyword 'if' ... ../src/syntax/typing.nit:1692,3--4
13319             ../src/syntax/typing.nit:1692,6--17
13320               ../src/syntax/typing.nit:1692,6--9
13321                 ../src/syntax/typing.nit:1692,6
13322                 identifier 'prop' ... ../src/syntax/typing.nit:1692,6--9
13323                 ../src/syntax/typing.nit:1692,6
13324               ../src/syntax/typing.nit:1692,14--17
13325                 keyword 'null' ... ../src/syntax/typing.nit:1692,14--17
13326             ../src/syntax/typing.nit:1692,24--29
13327               keyword 'return' ... ../src/syntax/typing.nit:1692,24--29
13328           ../src/syntax/typing.nit:1693,3--1699,5
13329             keyword 'if' ... ../src/syntax/typing.nit:1693,3--4
13330             ../src/syntax/typing.nit:1693,6--24
13331               ../src/syntax/typing.nit:1693,6--16
13332                 ../src/syntax/typing.nit:1693,6--9
13333                   ../src/syntax/typing.nit:1693,6
13334                   identifier 'prop' ... ../src/syntax/typing.nit:1693,6--9
13335                   ../src/syntax/typing.nit:1693,6
13336                 identifier 'global' ... ../src/syntax/typing.nit:1693,11--16
13337                 ../src/syntax/typing.nit:1693,6
13338               identifier 'is_init' ... ../src/syntax/typing.nit:1693,18--24
13339               ../src/syntax/typing.nit:1693,6
13340             ../src/syntax/typing.nit:1694,4--1698,6
13341               ../src/syntax/typing.nit:1694,4--1698,6
13342                 keyword 'if' ... ../src/syntax/typing.nit:1694,4--5
13343                 ../src/syntax/typing.nit:1694,7--41
13344                   keyword 'not' ... ../src/syntax/typing.nit:1694,7--9
13345                   ../src/syntax/typing.nit:1694,11--41
13346                     ../src/syntax/typing.nit:1694,11--33
13347                       ../src/syntax/typing.nit:1694,11--26
13348                         ../src/syntax/typing.nit:1694,11
13349                           ../src/syntax/typing.nit:1694,11
13350                           identifier 'v' ... ../src/syntax/typing.nit:1694,11
13351                           ../src/syntax/typing.nit:1694,11
13352                         identifier 'local_property' ... ../src/syntax/typing.nit:1694,13--26
13353                         ../src/syntax/typing.nit:1694,11
13354                       identifier 'global' ... ../src/syntax/typing.nit:1694,28--33
13355                       ../src/syntax/typing.nit:1694,11
13356                     identifier 'is_init' ... ../src/syntax/typing.nit:1694,35--41
13357                     ../src/syntax/typing.nit:1694,11
13358                 ../src/syntax/typing.nit:1695,5--73
13359                   ../src/syntax/typing.nit:1695,5--73
13360                     ../src/syntax/typing.nit:1695,5
13361                       ../src/syntax/typing.nit:1695,5
13362                       identifier 'v' ... ../src/syntax/typing.nit:1695,5
13363                       ../src/syntax/typing.nit:1695,5
13364                     identifier 'error' ... ../src/syntax/typing.nit:1695,7--11
13365                     ../src/syntax/typing.nit:1695,12--73
13366                       '(' ... ../src/syntax/typing.nit:1695,12
13367                       ../src/syntax/typing.nit:1695,13--16
13368                         keyword 'self' ... ../src/syntax/typing.nit:1695,13--16
13369                       ../src/syntax/typing.nit:1695,19--72
13370                         ../src/syntax/typing.nit:1695,19--53
13371                           literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1695,19--53
13372                         ../src/syntax/typing.nit:1695,54--57
13373                           ../src/syntax/typing.nit:1695,54
13374                           identifier 'prop' ... ../src/syntax/typing.nit:1695,54--57
13375                           ../src/syntax/typing.nit:1695,54
13376                         ../src/syntax/typing.nit:1695,58--72
13377                           '} in a method."' ... ../src/syntax/typing.nit:1695,58--72
13378                       ')' ... ../src/syntax/typing.nit:1695,73
13379                 ../src/syntax/typing.nit:1696,9--1698,6
13380                   keyword 'if' ... ../src/syntax/typing.nit:1696,9--10
13381                   ../src/syntax/typing.nit:1696,12--29
13382                     keyword 'not' ... ../src/syntax/typing.nit:1696,12--14
13383                     ../src/syntax/typing.nit:1696,16--29
13384                       ../src/syntax/typing.nit:1696,16--21
13385                         ../src/syntax/typing.nit:1696,16
13386                         identifier 'n_expr' ... ../src/syntax/typing.nit:1696,16--21
13387                         ../src/syntax/typing.nit:1696,16
13388                       identifier 'is_self' ... ../src/syntax/typing.nit:1696,23--29
13389                       ../src/syntax/typing.nit:1696,16
13390                   ../src/syntax/typing.nit:1697,5--72
13391                     ../src/syntax/typing.nit:1697,5--72
13392                       ../src/syntax/typing.nit:1697,5
13393                         ../src/syntax/typing.nit:1697,5
13394                         identifier 'v' ... ../src/syntax/typing.nit:1697,5
13395                         ../src/syntax/typing.nit:1697,5
13396                       identifier 'error' ... ../src/syntax/typing.nit:1697,7--11
13397                       ../src/syntax/typing.nit:1697,12--72
13398                         '(' ... ../src/syntax/typing.nit:1697,12
13399                         ../src/syntax/typing.nit:1697,13--16
13400                           keyword 'self' ... ../src/syntax/typing.nit:1697,13--16
13401                         ../src/syntax/typing.nit:1697,19--71
13402                           ../src/syntax/typing.nit:1697,19--39
13403                             literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1697,19--39
13404                           ../src/syntax/typing.nit:1697,40--43
13405                             ../src/syntax/typing.nit:1697,40
13406                             identifier 'prop' ... ../src/syntax/typing.nit:1697,40--43
13407                             ../src/syntax/typing.nit:1697,40
13408                           ../src/syntax/typing.nit:1697,44--71
13409                             '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1697,44--71
13410                         ')' ... ../src/syntax/typing.nit:1697,72
13411                   ../src/syntax/typing.nit:1698,4--6
13412                     keyword 'end' ... ../src/syntax/typing.nit:1698,4--6
13413             ../src/syntax/typing.nit:1699,3--5
13414               keyword 'end' ... ../src/syntax/typing.nit:1699,3--5
13415           ../src/syntax/typing.nit:1700,3--67
13416             keyword 'var' ... ../src/syntax/typing.nit:1700,3--5
13417             identifier 't' ... ../src/syntax/typing.nit:1700,7
13418             '=' ... ../src/syntax/typing.nit:1700,9
13419             ../src/syntax/typing.nit:1700,11--67
13420               ../src/syntax/typing.nit:1700,11--54
13421                 ../src/syntax/typing.nit:1700,11--42
13422                   ../src/syntax/typing.nit:1700,11--14
13423                     ../src/syntax/typing.nit:1700,11
13424                     identifier 'prop' ... ../src/syntax/typing.nit:1700,11--14
13425                     ../src/syntax/typing.nit:1700,11
13426                   identifier 'signature_for' ... ../src/syntax/typing.nit:1700,16--28
13427                   ../src/syntax/typing.nit:1700,29--42
13428                     '(' ... ../src/syntax/typing.nit:1700,29
13429                     ../src/syntax/typing.nit:1700,30--41
13430                       ../src/syntax/typing.nit:1700,30--35
13431                         ../src/syntax/typing.nit:1700,30
13432                         identifier 'n_expr' ... ../src/syntax/typing.nit:1700,30--35
13433                         ../src/syntax/typing.nit:1700,30
13434                       identifier 'stype' ... ../src/syntax/typing.nit:1700,37--41
13435                       ../src/syntax/typing.nit:1700,30
13436                     ')' ... ../src/syntax/typing.nit:1700,42
13437                 identifier 'return_type' ... ../src/syntax/typing.nit:1700,44--54
13438                 ../src/syntax/typing.nit:1700,11
13439               keyword 'as' ... ../src/syntax/typing.nit:1700,56--57
13440               '(' ... ../src/syntax/typing.nit:1700,58
13441               keyword 'not' ... ../src/syntax/typing.nit:1700,59--61
13442               keyword 'null' ... ../src/syntax/typing.nit:1700,63--66
13443               ')' ... ../src/syntax/typing.nit:1700,67
13444           ../src/syntax/typing.nit:1701,3--47
13445             keyword 'if' ... ../src/syntax/typing.nit:1701,3--4
13446             ../src/syntax/typing.nit:1701,6--23
13447               keyword 'not' ... ../src/syntax/typing.nit:1701,6--8
13448               ../src/syntax/typing.nit:1701,10--23
13449                 ../src/syntax/typing.nit:1701,10--15
13450                   ../src/syntax/typing.nit:1701,10
13451                   identifier 'n_expr' ... ../src/syntax/typing.nit:1701,10--15
13452                   ../src/syntax/typing.nit:1701,10
13453                 identifier 'is_self' ... ../src/syntax/typing.nit:1701,17--23
13454                 ../src/syntax/typing.nit:1701,10
13455             ../src/syntax/typing.nit:1701,30--47
13456               ../src/syntax/typing.nit:1701,34
13457               identifier 't' ... ../src/syntax/typing.nit:1701,30
13458               ../src/syntax/typing.nit:1701,34
13459               '=' ... ../src/syntax/typing.nit:1701,32
13460               ../src/syntax/typing.nit:1701,34--47
13461                 ../src/syntax/typing.nit:1701,34
13462                   ../src/syntax/typing.nit:1701,34
13463                   identifier 't' ... ../src/syntax/typing.nit:1701,34
13464                   ../src/syntax/typing.nit:1701,34
13465                 identifier 'not_for_self' ... ../src/syntax/typing.nit:1701,36--47
13466                 ../src/syntax/typing.nit:1701,34
13467           ../src/syntax/typing.nit:1703,3--33
13468             keyword 'var' ... ../src/syntax/typing.nit:1703,3--5
13469             identifier 't2' ... ../src/syntax/typing.nit:1703,7--8
13470             '=' ... ../src/syntax/typing.nit:1703,10
13471             ../src/syntax/typing.nit:1703,12--33
13472               ../src/syntax/typing.nit:1703,29
13473               identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1703,12--27
13474               ../src/syntax/typing.nit:1703,28--33
13475                 '(' ... ../src/syntax/typing.nit:1703,28
13476                 ../src/syntax/typing.nit:1703,29
13477                   ../src/syntax/typing.nit:1703,29
13478                   identifier 'v' ... ../src/syntax/typing.nit:1703,29
13479                   ../src/syntax/typing.nit:1703,29
13480                 ../src/syntax/typing.nit:1703,32
13481                   ../src/syntax/typing.nit:1703,32
13482                   identifier 't' ... ../src/syntax/typing.nit:1703,32
13483                   ../src/syntax/typing.nit:1703,32
13484                 ')' ... ../src/syntax/typing.nit:1703,33
13485           ../src/syntax/typing.nit:1704,3--27
13486             keyword 'if' ... ../src/syntax/typing.nit:1704,3--4
13487             ../src/syntax/typing.nit:1704,6--15
13488               ../src/syntax/typing.nit:1704,6--7
13489                 ../src/syntax/typing.nit:1704,6
13490                 identifier 't2' ... ../src/syntax/typing.nit:1704,6--7
13491                 ../src/syntax/typing.nit:1704,6
13492               ../src/syntax/typing.nit:1704,12--15
13493                 keyword 'null' ... ../src/syntax/typing.nit:1704,12--15
13494             ../src/syntax/typing.nit:1704,22--27
13495               keyword 'return' ... ../src/syntax/typing.nit:1704,22--27
13496           ../src/syntax/typing.nit:1705,3--42
13497             ../src/syntax/typing.nit:1705,3
13498               ../src/syntax/typing.nit:1705,3
13499               identifier 'v' ... ../src/syntax/typing.nit:1705,3
13500               ../src/syntax/typing.nit:1705,3
13501             identifier 'check_conform' ... ../src/syntax/typing.nit:1705,5--17
13502             ../src/syntax/typing.nit:1705,18--42
13503               '(' ... ../src/syntax/typing.nit:1705,18
13504               ../src/syntax/typing.nit:1705,19--22
13505                 keyword 'self' ... ../src/syntax/typing.nit:1705,19--22
13506               ../src/syntax/typing.nit:1705,25--26
13507                 ../src/syntax/typing.nit:1705,25
13508                 identifier 't2' ... ../src/syntax/typing.nit:1705,25--26
13509                 ../src/syntax/typing.nit:1705,25
13510               ../src/syntax/typing.nit:1705,29--41
13511                 ../src/syntax/typing.nit:1705,29--35
13512                   ../src/syntax/typing.nit:1705,29
13513                   identifier 'n_value' ... ../src/syntax/typing.nit:1705,29--35
13514                   ../src/syntax/typing.nit:1705,29
13515                 identifier 'stype' ... ../src/syntax/typing.nit:1705,37--41
13516                 ../src/syntax/typing.nit:1705,29
13517               ')' ... ../src/syntax/typing.nit:1705,42
13518           ../src/syntax/typing.nit:1707,3--19
13519             ../src/syntax/typing.nit:1707,16
13520             attribute '_read_prop' ... ../src/syntax/typing.nit:1707,3--12
13521             '=' ... ../src/syntax/typing.nit:1707,14
13522             ../src/syntax/typing.nit:1707,16--19
13523               ../src/syntax/typing.nit:1707,16
13524               identifier 'prop' ... ../src/syntax/typing.nit:1707,16--19
13525               ../src/syntax/typing.nit:1707,16
13526           ../src/syntax/typing.nit:1708,3--26
13527             ../src/syntax/typing.nit:1708,14
13528             identifier 'raw_args' ... ../src/syntax/typing.nit:1708,3--10
13529             ../src/syntax/typing.nit:1708,14
13530             '=' ... ../src/syntax/typing.nit:1708,12
13531             ../src/syntax/typing.nit:1708,14--26
13532               ../src/syntax/typing.nit:1708,14--21
13533                 ../src/syntax/typing.nit:1708,14
13534                 identifier 'raw_args' ... ../src/syntax/typing.nit:1708,14--21
13535                 ../src/syntax/typing.nit:1708,14
13536               identifier 'to_a' ... ../src/syntax/typing.nit:1708,23--26
13537               ../src/syntax/typing.nit:1708,14
13538           ../src/syntax/typing.nit:1709,3--23
13539             ../src/syntax/typing.nit:1709,3--10
13540               ../src/syntax/typing.nit:1709,3
13541               identifier 'raw_args' ... ../src/syntax/typing.nit:1709,3--10
13542               ../src/syntax/typing.nit:1709,3
13543             identifier 'add' ... ../src/syntax/typing.nit:1709,12--14
13544             ../src/syntax/typing.nit:1709,15--23
13545               '(' ... ../src/syntax/typing.nit:1709,15
13546               ../src/syntax/typing.nit:1709,16--22
13547                 ../src/syntax/typing.nit:1709,16
13548                 identifier 'n_value' ... ../src/syntax/typing.nit:1709,16--22
13549                 ../src/syntax/typing.nit:1709,16
13550               ')' ... ../src/syntax/typing.nit:1709,23
13551           ../src/syntax/typing.nit:1711,3--106
13552             ../src/syntax/typing.nit:1711,13
13553             identifier 'do_typing' ... ../src/syntax/typing.nit:1711,3--11
13554             ../src/syntax/typing.nit:1711,12--106
13555               '(' ... ../src/syntax/typing.nit:1711,12
13556               ../src/syntax/typing.nit:1711,13
13557                 ../src/syntax/typing.nit:1711,13
13558                 identifier 'v' ... ../src/syntax/typing.nit:1711,13
13559                 ../src/syntax/typing.nit:1711,13
13560               ../src/syntax/typing.nit:1711,16--27
13561                 ../src/syntax/typing.nit:1711,16--21
13562                   ../src/syntax/typing.nit:1711,16
13563                   identifier 'n_expr' ... ../src/syntax/typing.nit:1711,16--21
13564                   ../src/syntax/typing.nit:1711,16
13565                 identifier 'stype' ... ../src/syntax/typing.nit:1711,23--27
13566                 ../src/syntax/typing.nit:1711,16
13567               ../src/syntax/typing.nit:1711,30--52
13568                 ../src/syntax/typing.nit:1711,30--35
13569                   ../src/syntax/typing.nit:1711,30
13570                   identifier 'n_expr' ... ../src/syntax/typing.nit:1711,30--35
13571                   ../src/syntax/typing.nit:1711,30
13572                 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1711,37--52
13573                 ../src/syntax/typing.nit:1711,30
13574               ../src/syntax/typing.nit:1711,55--68
13575                 ../src/syntax/typing.nit:1711,55--60
13576                   ../src/syntax/typing.nit:1711,55
13577                   identifier 'n_expr' ... ../src/syntax/typing.nit:1711,55--60
13578                   ../src/syntax/typing.nit:1711,55
13579                 identifier 'is_self' ... ../src/syntax/typing.nit:1711,62--68
13580                 ../src/syntax/typing.nit:1711,55
13581               ../src/syntax/typing.nit:1711,71--89
13582                 ../src/syntax/typing.nit:1711,71--79
13583                   ../src/syntax/typing.nit:1711,71--72
13584                     literal value '"{' ... ../src/syntax/typing.nit:1711,71--72
13585                   ../src/syntax/typing.nit:1711,73--76
13586                     ../src/syntax/typing.nit:1711,73
13587                     identifier 'name' ... ../src/syntax/typing.nit:1711,73--76
13588                     ../src/syntax/typing.nit:1711,73
13589                   ../src/syntax/typing.nit:1711,77--79
13590                     '}="' ... ../src/syntax/typing.nit:1711,77--79
13591                 identifier 'to_symbol' ... ../src/syntax/typing.nit:1711,81--89
13592                 ../src/syntax/typing.nit:1711,71
13593               ../src/syntax/typing.nit:1711,92--99
13594                 ../src/syntax/typing.nit:1711,92
13595                 identifier 'raw_args' ... ../src/syntax/typing.nit:1711,92--99
13596                 ../src/syntax/typing.nit:1711,92
13597               ../src/syntax/typing.nit:1711,102--105
13598                 keyword 'null' ... ../src/syntax/typing.nit:1711,102--105
13599               ')' ... ../src/syntax/typing.nit:1711,106
13600           ../src/syntax/typing.nit:1712,3--1718,5
13601             keyword 'if' ... ../src/syntax/typing.nit:1712,3--4
13602             ../src/syntax/typing.nit:1712,6--24
13603               ../src/syntax/typing.nit:1712,6--16
13604                 ../src/syntax/typing.nit:1712,6--9
13605                   ../src/syntax/typing.nit:1712,6
13606                   identifier 'prop' ... ../src/syntax/typing.nit:1712,6--9
13607                   ../src/syntax/typing.nit:1712,6
13608                 identifier 'global' ... ../src/syntax/typing.nit:1712,11--16
13609                 ../src/syntax/typing.nit:1712,6
13610               identifier 'is_init' ... ../src/syntax/typing.nit:1712,18--24
13611               ../src/syntax/typing.nit:1712,6
13612             ../src/syntax/typing.nit:1713,4--1717,6
13613               ../src/syntax/typing.nit:1713,4--1717,6
13614                 keyword 'if' ... ../src/syntax/typing.nit:1713,4--5
13615                 ../src/syntax/typing.nit:1713,7--41
13616                   keyword 'not' ... ../src/syntax/typing.nit:1713,7--9
13617                   ../src/syntax/typing.nit:1713,11--41
13618                     ../src/syntax/typing.nit:1713,11--33
13619                       ../src/syntax/typing.nit:1713,11--26
13620                         ../src/syntax/typing.nit:1713,11
13621                           ../src/syntax/typing.nit:1713,11
13622                           identifier 'v' ... ../src/syntax/typing.nit:1713,11
13623                           ../src/syntax/typing.nit:1713,11
13624                         identifier 'local_property' ... ../src/syntax/typing.nit:1713,13--26
13625                         ../src/syntax/typing.nit:1713,11
13626                       identifier 'global' ... ../src/syntax/typing.nit:1713,28--33
13627                       ../src/syntax/typing.nit:1713,11
13628                     identifier 'is_init' ... ../src/syntax/typing.nit:1713,35--41
13629                     ../src/syntax/typing.nit:1713,11
13630                 ../src/syntax/typing.nit:1714,5--73
13631                   ../src/syntax/typing.nit:1714,5--73
13632                     ../src/syntax/typing.nit:1714,5
13633                       ../src/syntax/typing.nit:1714,5
13634                       identifier 'v' ... ../src/syntax/typing.nit:1714,5
13635                       ../src/syntax/typing.nit:1714,5
13636                     identifier 'error' ... ../src/syntax/typing.nit:1714,7--11
13637                     ../src/syntax/typing.nit:1714,12--73
13638                       '(' ... ../src/syntax/typing.nit:1714,12
13639                       ../src/syntax/typing.nit:1714,13--16
13640                         keyword 'self' ... ../src/syntax/typing.nit:1714,13--16
13641                       ../src/syntax/typing.nit:1714,19--72
13642                         ../src/syntax/typing.nit:1714,19--53
13643                           literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1714,19--53
13644                         ../src/syntax/typing.nit:1714,54--57
13645                           ../src/syntax/typing.nit:1714,54
13646                           identifier 'prop' ... ../src/syntax/typing.nit:1714,54--57
13647                           ../src/syntax/typing.nit:1714,54
13648                         ../src/syntax/typing.nit:1714,58--72
13649                           '} in a method."' ... ../src/syntax/typing.nit:1714,58--72
13650                       ')' ... ../src/syntax/typing.nit:1714,73
13651                 ../src/syntax/typing.nit:1715,9--1717,6
13652                   keyword 'if' ... ../src/syntax/typing.nit:1715,9--10
13653                   ../src/syntax/typing.nit:1715,12--29
13654                     keyword 'not' ... ../src/syntax/typing.nit:1715,12--14
13655                     ../src/syntax/typing.nit:1715,16--29
13656                       ../src/syntax/typing.nit:1715,16--21
13657                         ../src/syntax/typing.nit:1715,16
13658                         identifier 'n_expr' ... ../src/syntax/typing.nit:1715,16--21
13659                         ../src/syntax/typing.nit:1715,16
13660                       identifier 'is_self' ... ../src/syntax/typing.nit:1715,23--29
13661                       ../src/syntax/typing.nit:1715,16
13662                   ../src/syntax/typing.nit:1716,5--72
13663                     ../src/syntax/typing.nit:1716,5--72
13664                       ../src/syntax/typing.nit:1716,5
13665                         ../src/syntax/typing.nit:1716,5
13666                         identifier 'v' ... ../src/syntax/typing.nit:1716,5
13667                         ../src/syntax/typing.nit:1716,5
13668                       identifier 'error' ... ../src/syntax/typing.nit:1716,7--11
13669                       ../src/syntax/typing.nit:1716,12--72
13670                         '(' ... ../src/syntax/typing.nit:1716,12
13671                         ../src/syntax/typing.nit:1716,13--16
13672                           keyword 'self' ... ../src/syntax/typing.nit:1716,13--16
13673                         ../src/syntax/typing.nit:1716,19--71
13674                           ../src/syntax/typing.nit:1716,19--39
13675                             literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1716,19--39
13676                           ../src/syntax/typing.nit:1716,40--43
13677                             ../src/syntax/typing.nit:1716,40
13678                             identifier 'prop' ... ../src/syntax/typing.nit:1716,40--43
13679                             ../src/syntax/typing.nit:1716,40
13680                           ../src/syntax/typing.nit:1716,44--71
13681                             '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1716,44--71
13682                         ')' ... ../src/syntax/typing.nit:1716,72
13683                   ../src/syntax/typing.nit:1717,4--6
13684                     keyword 'end' ... ../src/syntax/typing.nit:1717,4--6
13685             ../src/syntax/typing.nit:1718,3--5
13686               keyword 'end' ... ../src/syntax/typing.nit:1718,3--5
13687           ../src/syntax/typing.nit:1720,3--18
13688             ../src/syntax/typing.nit:1720,15
13689             attribute '_is_typed' ... ../src/syntax/typing.nit:1720,3--11
13690             '=' ... ../src/syntax/typing.nit:1720,13
13691             ../src/syntax/typing.nit:1720,15--18
13692               keyword 'true' ... ../src/syntax/typing.nit:1720,15--18
13693           keyword 'end' ... ../src/syntax/typing.nit:1721,2--4
13694       keyword 'end' ... ../src/syntax/typing.nit:1722,1--3
13695     ../src/syntax/typing.nit:1724,1--1726,3
13696       keyword 'redef' ... ../src/syntax/typing.nit:1724,1--5
13697       ../src/syntax/typing.nit:1724,7
13698       ../src/syntax/typing.nit:1724,7--11
13699         keyword 'class' ... ../src/syntax/typing.nit:1724,7--11
13700       type identifier 'ABinopExpr' ... ../src/syntax/typing.nit:1724,13--22
13701       ../src/syntax/typing.nit:1725,2--52
13702         keyword 'redef' ... ../src/syntax/typing.nit:1725,2--6
13703         ../src/syntax/typing.nit:1725,12
13704         keyword 'fun' ... ../src/syntax/typing.nit:1725,8--10
13705         ../src/syntax/typing.nit:1725,12--32
13706           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1725,12--32
13707         ../src/syntax/typing.nit:1725,45
13708         ../src/syntax/typing.nit:1725,37--52
13709           keyword 'return' ... ../src/syntax/typing.nit:1725,37--42
13710           ../src/syntax/typing.nit:1725,44--52
13711             ../src/syntax/typing.nit:1725,44--52
13712               '[' ... ../src/syntax/typing.nit:1725,44
13713               ../src/syntax/typing.nit:1725,45--51
13714                 ../src/syntax/typing.nit:1725,45
13715                 identifier 'n_expr2' ... ../src/syntax/typing.nit:1725,45--51
13716                 ../src/syntax/typing.nit:1725,45
13717               ']' ... ../src/syntax/typing.nit:1725,52
13718       keyword 'end' ... ../src/syntax/typing.nit:1726,1--3
13719     ../src/syntax/typing.nit:1727,1--1757,3
13720       keyword 'redef' ... ../src/syntax/typing.nit:1727,1--5
13721       ../src/syntax/typing.nit:1727,7
13722       ../src/syntax/typing.nit:1727,7--11
13723         keyword 'class' ... ../src/syntax/typing.nit:1727,7--11
13724       type identifier 'AEqExpr' ... ../src/syntax/typing.nit:1727,13--19
13725       ../src/syntax/typing.nit:1728,2--45
13726         keyword 'redef' ... ../src/syntax/typing.nit:1728,2--6
13727         ../src/syntax/typing.nit:1728,12
13728         keyword 'fun' ... ../src/syntax/typing.nit:1728,8--10
13729         ../src/syntax/typing.nit:1728,12--15
13730           identifier 'name' ... ../src/syntax/typing.nit:1728,12--15
13731         ../src/syntax/typing.nit:1728,32
13732         ../src/syntax/typing.nit:1728,20--45
13733           keyword 'return' ... ../src/syntax/typing.nit:1728,20--25
13734           ../src/syntax/typing.nit:1728,27--45
13735             keyword 'once' ... ../src/syntax/typing.nit:1728,27--30
13736             ../src/syntax/typing.nit:1728,32--45
13737               ../src/syntax/typing.nit:1728,32--35
13738                 literal value '"=="' ... ../src/syntax/typing.nit:1728,32--35
13739               identifier 'to_symbol' ... ../src/syntax/typing.nit:1728,37--45
13740               ../src/syntax/typing.nit:1728,32
13741       ../src/syntax/typing.nit:1729,2--1747,4
13742         keyword 'redef' ... ../src/syntax/typing.nit:1729,2--6
13743         ../src/syntax/typing.nit:1729,12
13744         keyword 'fun' ... ../src/syntax/typing.nit:1729,8--10
13745         ../src/syntax/typing.nit:1729,12--23
13746           identifier 'after_typing' ... ../src/syntax/typing.nit:1729,12--23
13747         ../src/syntax/typing.nit:1729,25
13748           ../src/syntax/typing.nit:1729,25
13749             identifier 'v' ... ../src/syntax/typing.nit:1729,25
13750         ../src/syntax/typing.nit:1731,3--1747,4
13751           ../src/syntax/typing.nit:1731,3--7
13752             keyword 'super' ... ../src/syntax/typing.nit:1731,3--7
13753             ../src/syntax/typing.nit:1731,3
13754           ../src/syntax/typing.nit:1732,3--60
13755             keyword 'if' ... ../src/syntax/typing.nit:1732,3--4
13756             ../src/syntax/typing.nit:1732,6--48
13757               ../src/syntax/typing.nit:1732,6--24
13758                 keyword 'not' ... ../src/syntax/typing.nit:1732,6--8
13759                 ../src/syntax/typing.nit:1732,10--24
13760                   ../src/syntax/typing.nit:1732,10--15
13761                     ../src/syntax/typing.nit:1732,10
13762                     identifier 'n_expr' ... ../src/syntax/typing.nit:1732,10--15
13763                     ../src/syntax/typing.nit:1732,10
13764                   identifier 'is_typed' ... ../src/syntax/typing.nit:1732,17--24
13765                   ../src/syntax/typing.nit:1732,10
13766               ../src/syntax/typing.nit:1732,29--48
13767                 keyword 'not' ... ../src/syntax/typing.nit:1732,29--31
13768                 ../src/syntax/typing.nit:1732,33--48
13769                   ../src/syntax/typing.nit:1732,33--39
13770                     ../src/syntax/typing.nit:1732,33
13771                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1732,33--39
13772                     ../src/syntax/typing.nit:1732,33
13773                   identifier 'is_typed' ... ../src/syntax/typing.nit:1732,41--48
13774                   ../src/syntax/typing.nit:1732,33
13775             ../src/syntax/typing.nit:1732,55--60
13776               keyword 'return' ... ../src/syntax/typing.nit:1732,55--60
13777           ../src/syntax/typing.nit:1733,3--1736,5
13778             keyword 'if' ... ../src/syntax/typing.nit:1733,3--4
13779             ../src/syntax/typing.nit:1733,6--1734,63
13780               ../src/syntax/typing.nit:1733,6--1734,30
13781                 ../src/syntax/typing.nit:1733,6--66
13782                   ../src/syntax/typing.nit:1733,6--32
13783                     ../src/syntax/typing.nit:1733,6--17
13784                       ../src/syntax/typing.nit:1733,6--11
13785                         ../src/syntax/typing.nit:1733,6
13786                         identifier 'n_expr' ... ../src/syntax/typing.nit:1733,6--11
13787                         ../src/syntax/typing.nit:1733,6
13788                       identifier 'stype' ... ../src/syntax/typing.nit:1733,13--17
13789                       ../src/syntax/typing.nit:1733,6
13790                     ../src/syntax/typing.nit:1733,23--32
13791                       type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1733,23--32
13792                   ../src/syntax/typing.nit:1733,38--66
13793                     keyword 'not' ... ../src/syntax/typing.nit:1733,38--40
13794                     ../src/syntax/typing.nit:1733,42--66
13795                       ../src/syntax/typing.nit:1733,42--54
13796                         ../src/syntax/typing.nit:1733,42--48
13797                           ../src/syntax/typing.nit:1733,42
13798                           identifier 'n_expr2' ... ../src/syntax/typing.nit:1733,42--48
13799                           ../src/syntax/typing.nit:1733,42
13800                         identifier 'stype' ... ../src/syntax/typing.nit:1733,50--54
13801                         ../src/syntax/typing.nit:1733,42
13802                       identifier 'is_nullable' ... ../src/syntax/typing.nit:1733,56--66
13803                       ../src/syntax/typing.nit:1733,42
13804                 ../src/syntax/typing.nit:1734,3--30
13805                   ../src/syntax/typing.nit:1734,3--15
13806                     ../src/syntax/typing.nit:1734,3--9
13807                       ../src/syntax/typing.nit:1734,3
13808                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1734,3--9
13809                       ../src/syntax/typing.nit:1734,3
13810                     identifier 'stype' ... ../src/syntax/typing.nit:1734,11--15
13811                     ../src/syntax/typing.nit:1734,3
13812                   ../src/syntax/typing.nit:1734,21--30
13813                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1734,21--30
13814               ../src/syntax/typing.nit:1734,36--63
13815                 keyword 'not' ... ../src/syntax/typing.nit:1734,36--38
13816                 ../src/syntax/typing.nit:1734,40--63
13817                   ../src/syntax/typing.nit:1734,40--51
13818                     ../src/syntax/typing.nit:1734,40--45
13819                       ../src/syntax/typing.nit:1734,40
13820                       identifier 'n_expr' ... ../src/syntax/typing.nit:1734,40--45
13821                       ../src/syntax/typing.nit:1734,40
13822                     identifier 'stype' ... ../src/syntax/typing.nit:1734,47--51
13823                     ../src/syntax/typing.nit:1734,40
13824                   identifier 'is_nullable' ... ../src/syntax/typing.nit:1734,53--63
13825                   ../src/syntax/typing.nit:1734,40
13826             ../src/syntax/typing.nit:1735,4--81
13827               ../src/syntax/typing.nit:1735,4--81
13828                 ../src/syntax/typing.nit:1735,4
13829                   ../src/syntax/typing.nit:1735,4
13830                   identifier 'v' ... ../src/syntax/typing.nit:1735,4
13831                   ../src/syntax/typing.nit:1735,4
13832                 identifier 'warning' ... ../src/syntax/typing.nit:1735,6--12
13833                 ../src/syntax/typing.nit:1735,13--81
13834                   '(' ... ../src/syntax/typing.nit:1735,13
13835                   ../src/syntax/typing.nit:1735,14--17
13836                     keyword 'self' ... ../src/syntax/typing.nit:1735,14--17
13837                   ../src/syntax/typing.nit:1735,20--80
13838                     literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1735,20--80
13839                   ')' ... ../src/syntax/typing.nit:1735,81
13840             ../src/syntax/typing.nit:1736,3--5
13841               keyword 'end' ... ../src/syntax/typing.nit:1736,3--5
13842           ../src/syntax/typing.nit:1738,3--1746,5
13843             keyword 'if' ... ../src/syntax/typing.nit:1738,3--4
13844             ../src/syntax/typing.nit:1738,6--32
13845               ../src/syntax/typing.nit:1738,6--17
13846                 ../src/syntax/typing.nit:1738,6--11
13847                   ../src/syntax/typing.nit:1738,6
13848                   identifier 'n_expr' ... ../src/syntax/typing.nit:1738,6--11
13849                   ../src/syntax/typing.nit:1738,6
13850                 identifier 'stype' ... ../src/syntax/typing.nit:1738,13--17
13851                 ../src/syntax/typing.nit:1738,6
13852               ../src/syntax/typing.nit:1738,23--32
13853                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1738,23--32
13854             ../src/syntax/typing.nit:1739,4--1743,6
13855               ../src/syntax/typing.nit:1739,4--1743,6
13856                 keyword 'if' ... ../src/syntax/typing.nit:1739,4--5
13857                 ../src/syntax/typing.nit:1739,7--34
13858                   ../src/syntax/typing.nit:1739,7--19
13859                     ../src/syntax/typing.nit:1739,7--13
13860                       ../src/syntax/typing.nit:1739,7
13861                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1739,7--13
13862                       ../src/syntax/typing.nit:1739,7
13863                     identifier 'stype' ... ../src/syntax/typing.nit:1739,15--19
13864                     ../src/syntax/typing.nit:1739,7
13865                   ../src/syntax/typing.nit:1739,25--34
13866                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1739,25--34
13867                 ../src/syntax/typing.nit:1740,5--68
13868                   ../src/syntax/typing.nit:1740,5--68
13869                     ../src/syntax/typing.nit:1740,5
13870                       ../src/syntax/typing.nit:1740,5
13871                       identifier 'v' ... ../src/syntax/typing.nit:1740,5
13872                       ../src/syntax/typing.nit:1740,5
13873                     identifier 'warning' ... ../src/syntax/typing.nit:1740,7--13
13874                     ../src/syntax/typing.nit:1740,14--68
13875                       '(' ... ../src/syntax/typing.nit:1740,14
13876                       ../src/syntax/typing.nit:1740,15--18
13877                         keyword 'self' ... ../src/syntax/typing.nit:1740,15--18
13878                       ../src/syntax/typing.nit:1740,21--67
13879                         literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1740,21--67
13880                       ')' ... ../src/syntax/typing.nit:1740,68
13881                 ../src/syntax/typing.nit:1742,5--1743,6
13882                   ../src/syntax/typing.nit:1742,5--26
13883                     ../src/syntax/typing.nit:1742,16
13884                     identifier 'try_to_isa' ... ../src/syntax/typing.nit:1742,5--14
13885                     ../src/syntax/typing.nit:1742,15--26
13886                       '(' ... ../src/syntax/typing.nit:1742,15
13887                       ../src/syntax/typing.nit:1742,16
13888                         ../src/syntax/typing.nit:1742,16
13889                         identifier 'v' ... ../src/syntax/typing.nit:1742,16
13890                         ../src/syntax/typing.nit:1742,16
13891                       ../src/syntax/typing.nit:1742,19--25
13892                         ../src/syntax/typing.nit:1742,19
13893                         identifier 'n_expr2' ... ../src/syntax/typing.nit:1742,19--25
13894                         ../src/syntax/typing.nit:1742,19
13895                       ')' ... ../src/syntax/typing.nit:1742,26
13896                   keyword 'end' ... ../src/syntax/typing.nit:1743,4--6
13897             ../src/syntax/typing.nit:1744,8--1746,5
13898               keyword 'if' ... ../src/syntax/typing.nit:1744,8--9
13899               ../src/syntax/typing.nit:1744,11--38
13900                 ../src/syntax/typing.nit:1744,11--23
13901                   ../src/syntax/typing.nit:1744,11--17
13902                     ../src/syntax/typing.nit:1744,11
13903                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1744,11--17
13904                     ../src/syntax/typing.nit:1744,11
13905                   identifier 'stype' ... ../src/syntax/typing.nit:1744,19--23
13906                   ../src/syntax/typing.nit:1744,11
13907                 ../src/syntax/typing.nit:1744,29--38
13908                   type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1744,29--38
13909               ../src/syntax/typing.nit:1745,4--24
13910                 ../src/syntax/typing.nit:1745,4--24
13911                   ../src/syntax/typing.nit:1745,15
13912                   identifier 'try_to_isa' ... ../src/syntax/typing.nit:1745,4--13
13913                   ../src/syntax/typing.nit:1745,14--24
13914                     '(' ... ../src/syntax/typing.nit:1745,14
13915                     ../src/syntax/typing.nit:1745,15
13916                       ../src/syntax/typing.nit:1745,15
13917                       identifier 'v' ... ../src/syntax/typing.nit:1745,15
13918                       ../src/syntax/typing.nit:1745,15
13919                     ../src/syntax/typing.nit:1745,18--23
13920                       ../src/syntax/typing.nit:1745,18
13921                       identifier 'n_expr' ... ../src/syntax/typing.nit:1745,18--23
13922                       ../src/syntax/typing.nit:1745,18
13923                     ')' ... ../src/syntax/typing.nit:1745,24
13924               ../src/syntax/typing.nit:1746,3--5
13925                 keyword 'end' ... ../src/syntax/typing.nit:1746,3--5
13926           keyword 'end' ... ../src/syntax/typing.nit:1747,2--4
13927       ../src/syntax/typing.nit:1749,2--1756,4
13928         ../src/syntax/typing.nit:1749,2--8
13929           keyword 'private' ... ../src/syntax/typing.nit:1749,2--8
13930         keyword 'fun' ... ../src/syntax/typing.nit:1749,10--12
13931         ../src/syntax/typing.nit:1749,14--23
13932           identifier 'try_to_isa' ... ../src/syntax/typing.nit:1749,14--23
13933         ../src/syntax/typing.nit:1749,25--50
13934           ../src/syntax/typing.nit:1749,25--40
13935             identifier 'v' ... ../src/syntax/typing.nit:1749,25
13936             ../src/syntax/typing.nit:1749,28--40
13937               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1749,28--40
13938           ../src/syntax/typing.nit:1749,43--50
13939             identifier 'n' ... ../src/syntax/typing.nit:1749,43
13940             ../src/syntax/typing.nit:1749,46--50
13941               type identifier 'AExpr' ... ../src/syntax/typing.nit:1749,46--50
13942         ../src/syntax/typing.nit:1751,3--1756,4
13943           ../src/syntax/typing.nit:1751,3--31
13944             keyword 'var' ... ../src/syntax/typing.nit:1751,3--5
13945             identifier 'variable' ... ../src/syntax/typing.nit:1751,7--14
13946             '=' ... ../src/syntax/typing.nit:1751,16
13947             ../src/syntax/typing.nit:1751,18--31
13948               ../src/syntax/typing.nit:1751,18
13949                 ../src/syntax/typing.nit:1751,18
13950                 identifier 'n' ... ../src/syntax/typing.nit:1751,18
13951                 ../src/syntax/typing.nit:1751,18
13952               identifier 'its_variable' ... ../src/syntax/typing.nit:1751,20--31
13953               ../src/syntax/typing.nit:1751,18
13954           ../src/syntax/typing.nit:1752,3--1755,5
13955             keyword 'if' ... ../src/syntax/typing.nit:1752,3--4
13956             ../src/syntax/typing.nit:1752,6--52
13957               ../src/syntax/typing.nit:1752,6--21
13958                 ../src/syntax/typing.nit:1752,6--13
13959                   ../src/syntax/typing.nit:1752,6
13960                   identifier 'variable' ... ../src/syntax/typing.nit:1752,6--13
13961                   ../src/syntax/typing.nit:1752,6
13962                 ../src/syntax/typing.nit:1752,18--21
13963                   keyword 'null' ... ../src/syntax/typing.nit:1752,18--21
13964               ../src/syntax/typing.nit:1752,27--52
13965                 ../src/syntax/typing.nit:1752,27--33
13966                   ../src/syntax/typing.nit:1752,27
13967                     ../src/syntax/typing.nit:1752,27
13968                     identifier 'n' ... ../src/syntax/typing.nit:1752,27
13969                     ../src/syntax/typing.nit:1752,27
13970                   identifier 'stype' ... ../src/syntax/typing.nit:1752,29--33
13971                   ../src/syntax/typing.nit:1752,27
13972                 ../src/syntax/typing.nit:1752,39--52
13973                   type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1752,39--52
13974             ../src/syntax/typing.nit:1753,4--1754,71
13975               ../src/syntax/typing.nit:1753,4--79
13976                 ../src/syntax/typing.nit:1753,25
13977                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1753,4--21
13978                 '=' ... ../src/syntax/typing.nit:1753,23
13979                 ../src/syntax/typing.nit:1753,25--79
13980                   ../src/syntax/typing.nit:1753,25--34
13981                     ../src/syntax/typing.nit:1753,25
13982                       ../src/syntax/typing.nit:1753,25
13983                       identifier 'v' ... ../src/syntax/typing.nit:1753,25
13984                       ../src/syntax/typing.nit:1753,25
13985                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1753,27--34
13986                     ../src/syntax/typing.nit:1753,25
13987                   identifier 'sub_with' ... ../src/syntax/typing.nit:1753,36--43
13988                   ../src/syntax/typing.nit:1753,44--79
13989                     '(' ... ../src/syntax/typing.nit:1753,44
13990                     ../src/syntax/typing.nit:1753,45--48
13991                       keyword 'self' ... ../src/syntax/typing.nit:1753,45--48
13992                     ../src/syntax/typing.nit:1753,51--58
13993                       ../src/syntax/typing.nit:1753,51
13994                       identifier 'variable' ... ../src/syntax/typing.nit:1753,51--58
13995                       ../src/syntax/typing.nit:1753,51
13996                     ../src/syntax/typing.nit:1753,61--78
13997                       ../src/syntax/typing.nit:1753,61--67
13998                         ../src/syntax/typing.nit:1753,61
13999                           ../src/syntax/typing.nit:1753,61
14000                           identifier 'n' ... ../src/syntax/typing.nit:1753,61
14001                           ../src/syntax/typing.nit:1753,61
14002                         identifier 'stype' ... ../src/syntax/typing.nit:1753,63--67
14003                         ../src/syntax/typing.nit:1753,61
14004                       identifier 'as_notnull' ... ../src/syntax/typing.nit:1753,69--78
14005                       ../src/syntax/typing.nit:1753,61
14006                     ')' ... ../src/syntax/typing.nit:1753,79
14007               ../src/syntax/typing.nit:1754,4--71
14008                 ../src/syntax/typing.nit:1754,24
14009                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1754,4--20
14010                 '=' ... ../src/syntax/typing.nit:1754,22
14011                 ../src/syntax/typing.nit:1754,24--71
14012                   ../src/syntax/typing.nit:1754,24--33
14013                     ../src/syntax/typing.nit:1754,24
14014                       ../src/syntax/typing.nit:1754,24
14015                       identifier 'v' ... ../src/syntax/typing.nit:1754,24
14016                       ../src/syntax/typing.nit:1754,24
14017                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1754,26--33
14018                     ../src/syntax/typing.nit:1754,24
14019                   identifier 'sub_with' ... ../src/syntax/typing.nit:1754,35--42
14020                   ../src/syntax/typing.nit:1754,43--71
14021                     '(' ... ../src/syntax/typing.nit:1754,43
14022                     ../src/syntax/typing.nit:1754,44--47
14023                       keyword 'self' ... ../src/syntax/typing.nit:1754,44--47
14024                     ../src/syntax/typing.nit:1754,50--57
14025                       ../src/syntax/typing.nit:1754,50
14026                       identifier 'variable' ... ../src/syntax/typing.nit:1754,50--57
14027                       ../src/syntax/typing.nit:1754,50
14028                     ../src/syntax/typing.nit:1754,60--70
14029                       ../src/syntax/typing.nit:1754,60
14030                         ../src/syntax/typing.nit:1754,60
14031                         identifier 'v' ... ../src/syntax/typing.nit:1754,60
14032                         ../src/syntax/typing.nit:1754,60
14033                       identifier 'type_none' ... ../src/syntax/typing.nit:1754,62--70
14034                       ../src/syntax/typing.nit:1754,60
14035                     ')' ... ../src/syntax/typing.nit:1754,71
14036             ../src/syntax/typing.nit:1755,3--5
14037               keyword 'end' ... ../src/syntax/typing.nit:1755,3--5
14038           keyword 'end' ... ../src/syntax/typing.nit:1756,2--4
14039       keyword 'end' ... ../src/syntax/typing.nit:1757,1--3
14040     ../src/syntax/typing.nit:1758,1--1788,3
14041       keyword 'redef' ... ../src/syntax/typing.nit:1758,1--5
14042       ../src/syntax/typing.nit:1758,7
14043       ../src/syntax/typing.nit:1758,7--11
14044         keyword 'class' ... ../src/syntax/typing.nit:1758,7--11
14045       type identifier 'ANeExpr' ... ../src/syntax/typing.nit:1758,13--19
14046       ../src/syntax/typing.nit:1759,2--45
14047         keyword 'redef' ... ../src/syntax/typing.nit:1759,2--6
14048         ../src/syntax/typing.nit:1759,12
14049         keyword 'fun' ... ../src/syntax/typing.nit:1759,8--10
14050         ../src/syntax/typing.nit:1759,12--15
14051           identifier 'name' ... ../src/syntax/typing.nit:1759,12--15
14052         ../src/syntax/typing.nit:1759,32
14053         ../src/syntax/typing.nit:1759,20--45
14054           keyword 'return' ... ../src/syntax/typing.nit:1759,20--25
14055           ../src/syntax/typing.nit:1759,27--45
14056             keyword 'once' ... ../src/syntax/typing.nit:1759,27--30
14057             ../src/syntax/typing.nit:1759,32--45
14058               ../src/syntax/typing.nit:1759,32--35
14059                 literal value '"!="' ... ../src/syntax/typing.nit:1759,32--35
14060               identifier 'to_symbol' ... ../src/syntax/typing.nit:1759,37--45
14061               ../src/syntax/typing.nit:1759,32
14062       ../src/syntax/typing.nit:1760,2--1778,4
14063         keyword 'redef' ... ../src/syntax/typing.nit:1760,2--6
14064         ../src/syntax/typing.nit:1760,12
14065         keyword 'fun' ... ../src/syntax/typing.nit:1760,8--10
14066         ../src/syntax/typing.nit:1760,12--23
14067           identifier 'after_typing' ... ../src/syntax/typing.nit:1760,12--23
14068         ../src/syntax/typing.nit:1760,25
14069           ../src/syntax/typing.nit:1760,25
14070             identifier 'v' ... ../src/syntax/typing.nit:1760,25
14071         ../src/syntax/typing.nit:1762,3--1778,4
14072           ../src/syntax/typing.nit:1762,3--7
14073             keyword 'super' ... ../src/syntax/typing.nit:1762,3--7
14074             ../src/syntax/typing.nit:1762,3
14075           ../src/syntax/typing.nit:1763,3--60
14076             keyword 'if' ... ../src/syntax/typing.nit:1763,3--4
14077             ../src/syntax/typing.nit:1763,6--48
14078               ../src/syntax/typing.nit:1763,6--24
14079                 keyword 'not' ... ../src/syntax/typing.nit:1763,6--8
14080                 ../src/syntax/typing.nit:1763,10--24
14081                   ../src/syntax/typing.nit:1763,10--15
14082                     ../src/syntax/typing.nit:1763,10
14083                     identifier 'n_expr' ... ../src/syntax/typing.nit:1763,10--15
14084                     ../src/syntax/typing.nit:1763,10
14085                   identifier 'is_typed' ... ../src/syntax/typing.nit:1763,17--24
14086                   ../src/syntax/typing.nit:1763,10
14087               ../src/syntax/typing.nit:1763,29--48
14088                 keyword 'not' ... ../src/syntax/typing.nit:1763,29--31
14089                 ../src/syntax/typing.nit:1763,33--48
14090                   ../src/syntax/typing.nit:1763,33--39
14091                     ../src/syntax/typing.nit:1763,33
14092                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1763,33--39
14093                     ../src/syntax/typing.nit:1763,33
14094                   identifier 'is_typed' ... ../src/syntax/typing.nit:1763,41--48
14095                   ../src/syntax/typing.nit:1763,33
14096             ../src/syntax/typing.nit:1763,55--60
14097               keyword 'return' ... ../src/syntax/typing.nit:1763,55--60
14098           ../src/syntax/typing.nit:1764,3--1767,5
14099             keyword 'if' ... ../src/syntax/typing.nit:1764,3--4
14100             ../src/syntax/typing.nit:1764,6--1765,63
14101               ../src/syntax/typing.nit:1764,6--1765,30
14102                 ../src/syntax/typing.nit:1764,6--66
14103                   ../src/syntax/typing.nit:1764,6--32
14104                     ../src/syntax/typing.nit:1764,6--17
14105                       ../src/syntax/typing.nit:1764,6--11
14106                         ../src/syntax/typing.nit:1764,6
14107                         identifier 'n_expr' ... ../src/syntax/typing.nit:1764,6--11
14108                         ../src/syntax/typing.nit:1764,6
14109                       identifier 'stype' ... ../src/syntax/typing.nit:1764,13--17
14110                       ../src/syntax/typing.nit:1764,6
14111                     ../src/syntax/typing.nit:1764,23--32
14112                       type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1764,23--32
14113                   ../src/syntax/typing.nit:1764,38--66
14114                     keyword 'not' ... ../src/syntax/typing.nit:1764,38--40
14115                     ../src/syntax/typing.nit:1764,42--66
14116                       ../src/syntax/typing.nit:1764,42--54
14117                         ../src/syntax/typing.nit:1764,42--48
14118                           ../src/syntax/typing.nit:1764,42
14119                           identifier 'n_expr2' ... ../src/syntax/typing.nit:1764,42--48
14120                           ../src/syntax/typing.nit:1764,42
14121                         identifier 'stype' ... ../src/syntax/typing.nit:1764,50--54
14122                         ../src/syntax/typing.nit:1764,42
14123                       identifier 'is_nullable' ... ../src/syntax/typing.nit:1764,56--66
14124                       ../src/syntax/typing.nit:1764,42
14125                 ../src/syntax/typing.nit:1765,3--30
14126                   ../src/syntax/typing.nit:1765,3--15
14127                     ../src/syntax/typing.nit:1765,3--9
14128                       ../src/syntax/typing.nit:1765,3
14129                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1765,3--9
14130                       ../src/syntax/typing.nit:1765,3
14131                     identifier 'stype' ... ../src/syntax/typing.nit:1765,11--15
14132                     ../src/syntax/typing.nit:1765,3
14133                   ../src/syntax/typing.nit:1765,21--30
14134                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1765,21--30
14135               ../src/syntax/typing.nit:1765,36--63
14136                 keyword 'not' ... ../src/syntax/typing.nit:1765,36--38
14137                 ../src/syntax/typing.nit:1765,40--63
14138                   ../src/syntax/typing.nit:1765,40--51
14139                     ../src/syntax/typing.nit:1765,40--45
14140                       ../src/syntax/typing.nit:1765,40
14141                       identifier 'n_expr' ... ../src/syntax/typing.nit:1765,40--45
14142                       ../src/syntax/typing.nit:1765,40
14143                     identifier 'stype' ... ../src/syntax/typing.nit:1765,47--51
14144                     ../src/syntax/typing.nit:1765,40
14145                   identifier 'is_nullable' ... ../src/syntax/typing.nit:1765,53--63
14146                   ../src/syntax/typing.nit:1765,40
14147             ../src/syntax/typing.nit:1766,4--81
14148               ../src/syntax/typing.nit:1766,4--81
14149                 ../src/syntax/typing.nit:1766,4
14150                   ../src/syntax/typing.nit:1766,4
14151                   identifier 'v' ... ../src/syntax/typing.nit:1766,4
14152                   ../src/syntax/typing.nit:1766,4
14153                 identifier 'warning' ... ../src/syntax/typing.nit:1766,6--12
14154                 ../src/syntax/typing.nit:1766,13--81
14155                   '(' ... ../src/syntax/typing.nit:1766,13
14156                   ../src/syntax/typing.nit:1766,14--17
14157                     keyword 'self' ... ../src/syntax/typing.nit:1766,14--17
14158                   ../src/syntax/typing.nit:1766,20--80
14159                     literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1766,20--80
14160                   ')' ... ../src/syntax/typing.nit:1766,81
14161             ../src/syntax/typing.nit:1767,3--5
14162               keyword 'end' ... ../src/syntax/typing.nit:1767,3--5
14163           ../src/syntax/typing.nit:1769,3--1777,5
14164             keyword 'if' ... ../src/syntax/typing.nit:1769,3--4
14165             ../src/syntax/typing.nit:1769,6--32
14166               ../src/syntax/typing.nit:1769,6--17
14167                 ../src/syntax/typing.nit:1769,6--11
14168                   ../src/syntax/typing.nit:1769,6
14169                   identifier 'n_expr' ... ../src/syntax/typing.nit:1769,6--11
14170                   ../src/syntax/typing.nit:1769,6
14171                 identifier 'stype' ... ../src/syntax/typing.nit:1769,13--17
14172                 ../src/syntax/typing.nit:1769,6
14173               ../src/syntax/typing.nit:1769,23--32
14174                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1769,23--32
14175             ../src/syntax/typing.nit:1770,4--1774,6
14176               ../src/syntax/typing.nit:1770,4--1774,6
14177                 keyword 'if' ... ../src/syntax/typing.nit:1770,4--5
14178                 ../src/syntax/typing.nit:1770,7--34
14179                   ../src/syntax/typing.nit:1770,7--19
14180                     ../src/syntax/typing.nit:1770,7--13
14181                       ../src/syntax/typing.nit:1770,7
14182                       identifier 'n_expr2' ... ../src/syntax/typing.nit:1770,7--13
14183                       ../src/syntax/typing.nit:1770,7
14184                     identifier 'stype' ... ../src/syntax/typing.nit:1770,15--19
14185                     ../src/syntax/typing.nit:1770,7
14186                   ../src/syntax/typing.nit:1770,25--34
14187                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1770,25--34
14188                 ../src/syntax/typing.nit:1771,5--68
14189                   ../src/syntax/typing.nit:1771,5--68
14190                     ../src/syntax/typing.nit:1771,5
14191                       ../src/syntax/typing.nit:1771,5
14192                       identifier 'v' ... ../src/syntax/typing.nit:1771,5
14193                       ../src/syntax/typing.nit:1771,5
14194                     identifier 'warning' ... ../src/syntax/typing.nit:1771,7--13
14195                     ../src/syntax/typing.nit:1771,14--68
14196                       '(' ... ../src/syntax/typing.nit:1771,14
14197                       ../src/syntax/typing.nit:1771,15--18
14198                         keyword 'self' ... ../src/syntax/typing.nit:1771,15--18
14199                       ../src/syntax/typing.nit:1771,21--67
14200                         literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1771,21--67
14201                       ')' ... ../src/syntax/typing.nit:1771,68
14202                 ../src/syntax/typing.nit:1773,5--1774,6
14203                   ../src/syntax/typing.nit:1773,5--26
14204                     ../src/syntax/typing.nit:1773,16
14205                     identifier 'try_to_isa' ... ../src/syntax/typing.nit:1773,5--14
14206                     ../src/syntax/typing.nit:1773,15--26
14207                       '(' ... ../src/syntax/typing.nit:1773,15
14208                       ../src/syntax/typing.nit:1773,16
14209                         ../src/syntax/typing.nit:1773,16
14210                         identifier 'v' ... ../src/syntax/typing.nit:1773,16
14211                         ../src/syntax/typing.nit:1773,16
14212                       ../src/syntax/typing.nit:1773,19--25
14213                         ../src/syntax/typing.nit:1773,19
14214                         identifier 'n_expr2' ... ../src/syntax/typing.nit:1773,19--25
14215                         ../src/syntax/typing.nit:1773,19
14216                       ')' ... ../src/syntax/typing.nit:1773,26
14217                   keyword 'end' ... ../src/syntax/typing.nit:1774,4--6
14218             ../src/syntax/typing.nit:1775,8--1777,5
14219               keyword 'if' ... ../src/syntax/typing.nit:1775,8--9
14220               ../src/syntax/typing.nit:1775,11--38
14221                 ../src/syntax/typing.nit:1775,11--23
14222                   ../src/syntax/typing.nit:1775,11--17
14223                     ../src/syntax/typing.nit:1775,11
14224                     identifier 'n_expr2' ... ../src/syntax/typing.nit:1775,11--17
14225                     ../src/syntax/typing.nit:1775,11
14226                   identifier 'stype' ... ../src/syntax/typing.nit:1775,19--23
14227                   ../src/syntax/typing.nit:1775,11
14228                 ../src/syntax/typing.nit:1775,29--38
14229                   type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1775,29--38
14230               ../src/syntax/typing.nit:1776,4--24
14231                 ../src/syntax/typing.nit:1776,4--24
14232                   ../src/syntax/typing.nit:1776,15
14233                   identifier 'try_to_isa' ... ../src/syntax/typing.nit:1776,4--13
14234                   ../src/syntax/typing.nit:1776,14--24
14235                     '(' ... ../src/syntax/typing.nit:1776,14
14236                     ../src/syntax/typing.nit:1776,15
14237                       ../src/syntax/typing.nit:1776,15
14238                       identifier 'v' ... ../src/syntax/typing.nit:1776,15
14239                       ../src/syntax/typing.nit:1776,15
14240                     ../src/syntax/typing.nit:1776,18--23
14241                       ../src/syntax/typing.nit:1776,18
14242                       identifier 'n_expr' ... ../src/syntax/typing.nit:1776,18--23
14243                       ../src/syntax/typing.nit:1776,18
14244                     ')' ... ../src/syntax/typing.nit:1776,24
14245               ../src/syntax/typing.nit:1777,3--5
14246                 keyword 'end' ... ../src/syntax/typing.nit:1777,3--5
14247           keyword 'end' ... ../src/syntax/typing.nit:1778,2--4
14248       ../src/syntax/typing.nit:1780,2--1787,4
14249         ../src/syntax/typing.nit:1780,2--8
14250           keyword 'private' ... ../src/syntax/typing.nit:1780,2--8
14251         keyword 'fun' ... ../src/syntax/typing.nit:1780,10--12
14252         ../src/syntax/typing.nit:1780,14--23
14253           identifier 'try_to_isa' ... ../src/syntax/typing.nit:1780,14--23
14254         ../src/syntax/typing.nit:1780,25--50
14255           ../src/syntax/typing.nit:1780,25--40
14256             identifier 'v' ... ../src/syntax/typing.nit:1780,25
14257             ../src/syntax/typing.nit:1780,28--40
14258               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1780,28--40
14259           ../src/syntax/typing.nit:1780,43--50
14260             identifier 'n' ... ../src/syntax/typing.nit:1780,43
14261             ../src/syntax/typing.nit:1780,46--50
14262               type identifier 'AExpr' ... ../src/syntax/typing.nit:1780,46--50
14263         ../src/syntax/typing.nit:1782,3--1787,4
14264           ../src/syntax/typing.nit:1782,3--31
14265             keyword 'var' ... ../src/syntax/typing.nit:1782,3--5
14266             identifier 'variable' ... ../src/syntax/typing.nit:1782,7--14
14267             '=' ... ../src/syntax/typing.nit:1782,16
14268             ../src/syntax/typing.nit:1782,18--31
14269               ../src/syntax/typing.nit:1782,18
14270                 ../src/syntax/typing.nit:1782,18
14271                 identifier 'n' ... ../src/syntax/typing.nit:1782,18
14272                 ../src/syntax/typing.nit:1782,18
14273               identifier 'its_variable' ... ../src/syntax/typing.nit:1782,20--31
14274               ../src/syntax/typing.nit:1782,18
14275           ../src/syntax/typing.nit:1783,3--1786,5
14276             keyword 'if' ... ../src/syntax/typing.nit:1783,3--4
14277             ../src/syntax/typing.nit:1783,6--52
14278               ../src/syntax/typing.nit:1783,6--21
14279                 ../src/syntax/typing.nit:1783,6--13
14280                   ../src/syntax/typing.nit:1783,6
14281                   identifier 'variable' ... ../src/syntax/typing.nit:1783,6--13
14282                   ../src/syntax/typing.nit:1783,6
14283                 ../src/syntax/typing.nit:1783,18--21
14284                   keyword 'null' ... ../src/syntax/typing.nit:1783,18--21
14285               ../src/syntax/typing.nit:1783,27--52
14286                 ../src/syntax/typing.nit:1783,27--33
14287                   ../src/syntax/typing.nit:1783,27
14288                     ../src/syntax/typing.nit:1783,27
14289                     identifier 'n' ... ../src/syntax/typing.nit:1783,27
14290                     ../src/syntax/typing.nit:1783,27
14291                   identifier 'stype' ... ../src/syntax/typing.nit:1783,29--33
14292                   ../src/syntax/typing.nit:1783,27
14293                 ../src/syntax/typing.nit:1783,39--52
14294                   type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1783,39--52
14295             ../src/syntax/typing.nit:1784,4--1785,72
14296               ../src/syntax/typing.nit:1784,4--78
14297                 ../src/syntax/typing.nit:1784,24
14298                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1784,4--20
14299                 '=' ... ../src/syntax/typing.nit:1784,22
14300                 ../src/syntax/typing.nit:1784,24--78
14301                   ../src/syntax/typing.nit:1784,24--33
14302                     ../src/syntax/typing.nit:1784,24
14303                       ../src/syntax/typing.nit:1784,24
14304                       identifier 'v' ... ../src/syntax/typing.nit:1784,24
14305                       ../src/syntax/typing.nit:1784,24
14306                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1784,26--33
14307                     ../src/syntax/typing.nit:1784,24
14308                   identifier 'sub_with' ... ../src/syntax/typing.nit:1784,35--42
14309                   ../src/syntax/typing.nit:1784,43--78
14310                     '(' ... ../src/syntax/typing.nit:1784,43
14311                     ../src/syntax/typing.nit:1784,44--47
14312                       keyword 'self' ... ../src/syntax/typing.nit:1784,44--47
14313                     ../src/syntax/typing.nit:1784,50--57
14314                       ../src/syntax/typing.nit:1784,50
14315                       identifier 'variable' ... ../src/syntax/typing.nit:1784,50--57
14316                       ../src/syntax/typing.nit:1784,50
14317                     ../src/syntax/typing.nit:1784,60--77
14318                       ../src/syntax/typing.nit:1784,60--66
14319                         ../src/syntax/typing.nit:1784,60
14320                           ../src/syntax/typing.nit:1784,60
14321                           identifier 'n' ... ../src/syntax/typing.nit:1784,60
14322                           ../src/syntax/typing.nit:1784,60
14323                         identifier 'stype' ... ../src/syntax/typing.nit:1784,62--66
14324                         ../src/syntax/typing.nit:1784,60
14325                       identifier 'as_notnull' ... ../src/syntax/typing.nit:1784,68--77
14326                       ../src/syntax/typing.nit:1784,60
14327                     ')' ... ../src/syntax/typing.nit:1784,78
14328               ../src/syntax/typing.nit:1785,4--72
14329                 ../src/syntax/typing.nit:1785,25
14330                 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1785,4--21
14331                 '=' ... ../src/syntax/typing.nit:1785,23
14332                 ../src/syntax/typing.nit:1785,25--72
14333                   ../src/syntax/typing.nit:1785,25--34
14334                     ../src/syntax/typing.nit:1785,25
14335                       ../src/syntax/typing.nit:1785,25
14336                       identifier 'v' ... ../src/syntax/typing.nit:1785,25
14337                       ../src/syntax/typing.nit:1785,25
14338                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:1785,27--34
14339                     ../src/syntax/typing.nit:1785,25
14340                   identifier 'sub_with' ... ../src/syntax/typing.nit:1785,36--43
14341                   ../src/syntax/typing.nit:1785,44--72
14342                     '(' ... ../src/syntax/typing.nit:1785,44
14343                     ../src/syntax/typing.nit:1785,45--48
14344                       keyword 'self' ... ../src/syntax/typing.nit:1785,45--48
14345                     ../src/syntax/typing.nit:1785,51--58
14346                       ../src/syntax/typing.nit:1785,51
14347                       identifier 'variable' ... ../src/syntax/typing.nit:1785,51--58
14348                       ../src/syntax/typing.nit:1785,51
14349                     ../src/syntax/typing.nit:1785,61--71
14350                       ../src/syntax/typing.nit:1785,61
14351                         ../src/syntax/typing.nit:1785,61
14352                         identifier 'v' ... ../src/syntax/typing.nit:1785,61
14353                         ../src/syntax/typing.nit:1785,61
14354                       identifier 'type_none' ... ../src/syntax/typing.nit:1785,63--71
14355                       ../src/syntax/typing.nit:1785,61
14356                     ')' ... ../src/syntax/typing.nit:1785,72
14357             ../src/syntax/typing.nit:1786,3--5
14358               keyword 'end' ... ../src/syntax/typing.nit:1786,3--5
14359           keyword 'end' ... ../src/syntax/typing.nit:1787,2--4
14360       keyword 'end' ... ../src/syntax/typing.nit:1788,1--3
14361     ../src/syntax/typing.nit:1789,1--1791,3
14362       keyword 'redef' ... ../src/syntax/typing.nit:1789,1--5
14363       ../src/syntax/typing.nit:1789,7
14364       ../src/syntax/typing.nit:1789,7--11
14365         keyword 'class' ... ../src/syntax/typing.nit:1789,7--11
14366       type identifier 'ALtExpr' ... ../src/syntax/typing.nit:1789,13--19
14367       ../src/syntax/typing.nit:1790,2--44
14368         keyword 'redef' ... ../src/syntax/typing.nit:1790,2--6
14369         ../src/syntax/typing.nit:1790,12
14370         keyword 'fun' ... ../src/syntax/typing.nit:1790,8--10
14371         ../src/syntax/typing.nit:1790,12--15
14372           identifier 'name' ... ../src/syntax/typing.nit:1790,12--15
14373         ../src/syntax/typing.nit:1790,32
14374         ../src/syntax/typing.nit:1790,20--44
14375           keyword 'return' ... ../src/syntax/typing.nit:1790,20--25
14376           ../src/syntax/typing.nit:1790,27--44
14377             keyword 'once' ... ../src/syntax/typing.nit:1790,27--30
14378             ../src/syntax/typing.nit:1790,32--44
14379               ../src/syntax/typing.nit:1790,32--34
14380                 literal value '"<"' ... ../src/syntax/typing.nit:1790,32--34
14381               identifier 'to_symbol' ... ../src/syntax/typing.nit:1790,36--44
14382               ../src/syntax/typing.nit:1790,32
14383       keyword 'end' ... ../src/syntax/typing.nit:1791,1--3
14384     ../src/syntax/typing.nit:1792,1--1794,3
14385       keyword 'redef' ... ../src/syntax/typing.nit:1792,1--5
14386       ../src/syntax/typing.nit:1792,7
14387       ../src/syntax/typing.nit:1792,7--11
14388         keyword 'class' ... ../src/syntax/typing.nit:1792,7--11
14389       type identifier 'ALeExpr' ... ../src/syntax/typing.nit:1792,13--19
14390       ../src/syntax/typing.nit:1793,2--45
14391         keyword 'redef' ... ../src/syntax/typing.nit:1793,2--6
14392         ../src/syntax/typing.nit:1793,12
14393         keyword 'fun' ... ../src/syntax/typing.nit:1793,8--10
14394         ../src/syntax/typing.nit:1793,12--15
14395           identifier 'name' ... ../src/syntax/typing.nit:1793,12--15
14396         ../src/syntax/typing.nit:1793,32
14397         ../src/syntax/typing.nit:1793,20--45
14398           keyword 'return' ... ../src/syntax/typing.nit:1793,20--25
14399           ../src/syntax/typing.nit:1793,27--45
14400             keyword 'once' ... ../src/syntax/typing.nit:1793,27--30
14401             ../src/syntax/typing.nit:1793,32--45
14402               ../src/syntax/typing.nit:1793,32--35
14403                 literal value '"<="' ... ../src/syntax/typing.nit:1793,32--35
14404               identifier 'to_symbol' ... ../src/syntax/typing.nit:1793,37--45
14405               ../src/syntax/typing.nit:1793,32
14406       keyword 'end' ... ../src/syntax/typing.nit:1794,1--3
14407     ../src/syntax/typing.nit:1795,1--1797,3
14408       keyword 'redef' ... ../src/syntax/typing.nit:1795,1--5
14409       ../src/syntax/typing.nit:1795,7
14410       ../src/syntax/typing.nit:1795,7--11
14411         keyword 'class' ... ../src/syntax/typing.nit:1795,7--11
14412       type identifier 'ALlExpr' ... ../src/syntax/typing.nit:1795,13--19
14413       ../src/syntax/typing.nit:1796,2--45
14414         keyword 'redef' ... ../src/syntax/typing.nit:1796,2--6
14415         ../src/syntax/typing.nit:1796,12
14416         keyword 'fun' ... ../src/syntax/typing.nit:1796,8--10
14417         ../src/syntax/typing.nit:1796,12--15
14418           identifier 'name' ... ../src/syntax/typing.nit:1796,12--15
14419         ../src/syntax/typing.nit:1796,32
14420         ../src/syntax/typing.nit:1796,20--45
14421           keyword 'return' ... ../src/syntax/typing.nit:1796,20--25
14422           ../src/syntax/typing.nit:1796,27--45
14423             keyword 'once' ... ../src/syntax/typing.nit:1796,27--30
14424             ../src/syntax/typing.nit:1796,32--45
14425               ../src/syntax/typing.nit:1796,32--35
14426                 literal value '"<<"' ... ../src/syntax/typing.nit:1796,32--35
14427               identifier 'to_symbol' ... ../src/syntax/typing.nit:1796,37--45
14428               ../src/syntax/typing.nit:1796,32
14429       keyword 'end' ... ../src/syntax/typing.nit:1797,1--3
14430     ../src/syntax/typing.nit:1798,1--1800,3
14431       keyword 'redef' ... ../src/syntax/typing.nit:1798,1--5
14432       ../src/syntax/typing.nit:1798,7
14433       ../src/syntax/typing.nit:1798,7--11
14434         keyword 'class' ... ../src/syntax/typing.nit:1798,7--11
14435       type identifier 'AGtExpr' ... ../src/syntax/typing.nit:1798,13--19
14436       ../src/syntax/typing.nit:1799,2--44
14437         keyword 'redef' ... ../src/syntax/typing.nit:1799,2--6
14438         ../src/syntax/typing.nit:1799,12
14439         keyword 'fun' ... ../src/syntax/typing.nit:1799,8--10
14440         ../src/syntax/typing.nit:1799,12--15
14441           identifier 'name' ... ../src/syntax/typing.nit:1799,12--15
14442         ../src/syntax/typing.nit:1799,32
14443         ../src/syntax/typing.nit:1799,20--44
14444           keyword 'return' ... ../src/syntax/typing.nit:1799,20--25
14445           ../src/syntax/typing.nit:1799,27--44
14446             keyword 'once' ... ../src/syntax/typing.nit:1799,27--30
14447             ../src/syntax/typing.nit:1799,32--44
14448               ../src/syntax/typing.nit:1799,32--34
14449                 literal value '">"' ... ../src/syntax/typing.nit:1799,32--34
14450               identifier 'to_symbol' ... ../src/syntax/typing.nit:1799,36--44
14451               ../src/syntax/typing.nit:1799,32
14452       keyword 'end' ... ../src/syntax/typing.nit:1800,1--3
14453     ../src/syntax/typing.nit:1801,1--1803,3
14454       keyword 'redef' ... ../src/syntax/typing.nit:1801,1--5
14455       ../src/syntax/typing.nit:1801,7
14456       ../src/syntax/typing.nit:1801,7--11
14457         keyword 'class' ... ../src/syntax/typing.nit:1801,7--11
14458       type identifier 'AGeExpr' ... ../src/syntax/typing.nit:1801,13--19
14459       ../src/syntax/typing.nit:1802,2--45
14460         keyword 'redef' ... ../src/syntax/typing.nit:1802,2--6
14461         ../src/syntax/typing.nit:1802,12
14462         keyword 'fun' ... ../src/syntax/typing.nit:1802,8--10
14463         ../src/syntax/typing.nit:1802,12--15
14464           identifier 'name' ... ../src/syntax/typing.nit:1802,12--15
14465         ../src/syntax/typing.nit:1802,32
14466         ../src/syntax/typing.nit:1802,20--45
14467           keyword 'return' ... ../src/syntax/typing.nit:1802,20--25
14468           ../src/syntax/typing.nit:1802,27--45
14469             keyword 'once' ... ../src/syntax/typing.nit:1802,27--30
14470             ../src/syntax/typing.nit:1802,32--45
14471               ../src/syntax/typing.nit:1802,32--35
14472                 literal value '">="' ... ../src/syntax/typing.nit:1802,32--35
14473               identifier 'to_symbol' ... ../src/syntax/typing.nit:1802,37--45
14474               ../src/syntax/typing.nit:1802,32
14475       keyword 'end' ... ../src/syntax/typing.nit:1803,1--3
14476     ../src/syntax/typing.nit:1804,1--1806,3
14477       keyword 'redef' ... ../src/syntax/typing.nit:1804,1--5
14478       ../src/syntax/typing.nit:1804,7
14479       ../src/syntax/typing.nit:1804,7--11
14480         keyword 'class' ... ../src/syntax/typing.nit:1804,7--11
14481       type identifier 'AGgExpr' ... ../src/syntax/typing.nit:1804,13--19
14482       ../src/syntax/typing.nit:1805,2--45
14483         keyword 'redef' ... ../src/syntax/typing.nit:1805,2--6
14484         ../src/syntax/typing.nit:1805,12
14485         keyword 'fun' ... ../src/syntax/typing.nit:1805,8--10
14486         ../src/syntax/typing.nit:1805,12--15
14487           identifier 'name' ... ../src/syntax/typing.nit:1805,12--15
14488         ../src/syntax/typing.nit:1805,32
14489         ../src/syntax/typing.nit:1805,20--45
14490           keyword 'return' ... ../src/syntax/typing.nit:1805,20--25
14491           ../src/syntax/typing.nit:1805,27--45
14492             keyword 'once' ... ../src/syntax/typing.nit:1805,27--30
14493             ../src/syntax/typing.nit:1805,32--45
14494               ../src/syntax/typing.nit:1805,32--35
14495                 literal value '">>"' ... ../src/syntax/typing.nit:1805,32--35
14496               identifier 'to_symbol' ... ../src/syntax/typing.nit:1805,37--45
14497               ../src/syntax/typing.nit:1805,32
14498       keyword 'end' ... ../src/syntax/typing.nit:1806,1--3
14499     ../src/syntax/typing.nit:1807,1--1809,3
14500       keyword 'redef' ... ../src/syntax/typing.nit:1807,1--5
14501       ../src/syntax/typing.nit:1807,7
14502       ../src/syntax/typing.nit:1807,7--11
14503         keyword 'class' ... ../src/syntax/typing.nit:1807,7--11
14504       type identifier 'APlusExpr' ... ../src/syntax/typing.nit:1807,13--21
14505       ../src/syntax/typing.nit:1808,2--44
14506         keyword 'redef' ... ../src/syntax/typing.nit:1808,2--6
14507         ../src/syntax/typing.nit:1808,12
14508         keyword 'fun' ... ../src/syntax/typing.nit:1808,8--10
14509         ../src/syntax/typing.nit:1808,12--15
14510           identifier 'name' ... ../src/syntax/typing.nit:1808,12--15
14511         ../src/syntax/typing.nit:1808,32
14512         ../src/syntax/typing.nit:1808,20--44
14513           keyword 'return' ... ../src/syntax/typing.nit:1808,20--25
14514           ../src/syntax/typing.nit:1808,27--44
14515             keyword 'once' ... ../src/syntax/typing.nit:1808,27--30
14516             ../src/syntax/typing.nit:1808,32--44
14517               ../src/syntax/typing.nit:1808,32--34
14518                 literal value '"+"' ... ../src/syntax/typing.nit:1808,32--34
14519               identifier 'to_symbol' ... ../src/syntax/typing.nit:1808,36--44
14520               ../src/syntax/typing.nit:1808,32
14521       keyword 'end' ... ../src/syntax/typing.nit:1809,1--3
14522     ../src/syntax/typing.nit:1810,1--1812,3
14523       keyword 'redef' ... ../src/syntax/typing.nit:1810,1--5
14524       ../src/syntax/typing.nit:1810,7
14525       ../src/syntax/typing.nit:1810,7--11
14526         keyword 'class' ... ../src/syntax/typing.nit:1810,7--11
14527       type identifier 'AMinusExpr' ... ../src/syntax/typing.nit:1810,13--22
14528       ../src/syntax/typing.nit:1811,2--44
14529         keyword 'redef' ... ../src/syntax/typing.nit:1811,2--6
14530         ../src/syntax/typing.nit:1811,12
14531         keyword 'fun' ... ../src/syntax/typing.nit:1811,8--10
14532         ../src/syntax/typing.nit:1811,12--15
14533           identifier 'name' ... ../src/syntax/typing.nit:1811,12--15
14534         ../src/syntax/typing.nit:1811,32
14535         ../src/syntax/typing.nit:1811,20--44
14536           keyword 'return' ... ../src/syntax/typing.nit:1811,20--25
14537           ../src/syntax/typing.nit:1811,27--44
14538             keyword 'once' ... ../src/syntax/typing.nit:1811,27--30
14539             ../src/syntax/typing.nit:1811,32--44
14540               ../src/syntax/typing.nit:1811,32--34
14541                 literal value '"-"' ... ../src/syntax/typing.nit:1811,32--34
14542               identifier 'to_symbol' ... ../src/syntax/typing.nit:1811,36--44
14543               ../src/syntax/typing.nit:1811,32
14544       keyword 'end' ... ../src/syntax/typing.nit:1812,1--3
14545     ../src/syntax/typing.nit:1813,1--1815,3
14546       keyword 'redef' ... ../src/syntax/typing.nit:1813,1--5
14547       ../src/syntax/typing.nit:1813,7
14548       ../src/syntax/typing.nit:1813,7--11
14549         keyword 'class' ... ../src/syntax/typing.nit:1813,7--11
14550       type identifier 'AStarshipExpr' ... ../src/syntax/typing.nit:1813,13--25
14551       ../src/syntax/typing.nit:1814,2--46
14552         keyword 'redef' ... ../src/syntax/typing.nit:1814,2--6
14553         ../src/syntax/typing.nit:1814,12
14554         keyword 'fun' ... ../src/syntax/typing.nit:1814,8--10
14555         ../src/syntax/typing.nit:1814,12--15
14556           identifier 'name' ... ../src/syntax/typing.nit:1814,12--15
14557         ../src/syntax/typing.nit:1814,32
14558         ../src/syntax/typing.nit:1814,20--46
14559           keyword 'return' ... ../src/syntax/typing.nit:1814,20--25
14560           ../src/syntax/typing.nit:1814,27--46
14561             keyword 'once' ... ../src/syntax/typing.nit:1814,27--30
14562             ../src/syntax/typing.nit:1814,32--46
14563               ../src/syntax/typing.nit:1814,32--36
14564                 literal value '"<=>"' ... ../src/syntax/typing.nit:1814,32--36
14565               identifier 'to_symbol' ... ../src/syntax/typing.nit:1814,38--46
14566               ../src/syntax/typing.nit:1814,32
14567       keyword 'end' ... ../src/syntax/typing.nit:1815,1--3
14568     ../src/syntax/typing.nit:1816,1--1818,3
14569       keyword 'redef' ... ../src/syntax/typing.nit:1816,1--5
14570       ../src/syntax/typing.nit:1816,7
14571       ../src/syntax/typing.nit:1816,7--11
14572         keyword 'class' ... ../src/syntax/typing.nit:1816,7--11
14573       type identifier 'AStarExpr' ... ../src/syntax/typing.nit:1816,13--21
14574       ../src/syntax/typing.nit:1817,2--44
14575         keyword 'redef' ... ../src/syntax/typing.nit:1817,2--6
14576         ../src/syntax/typing.nit:1817,12
14577         keyword 'fun' ... ../src/syntax/typing.nit:1817,8--10
14578         ../src/syntax/typing.nit:1817,12--15
14579           identifier 'name' ... ../src/syntax/typing.nit:1817,12--15
14580         ../src/syntax/typing.nit:1817,32
14581         ../src/syntax/typing.nit:1817,20--44
14582           keyword 'return' ... ../src/syntax/typing.nit:1817,20--25
14583           ../src/syntax/typing.nit:1817,27--44
14584             keyword 'once' ... ../src/syntax/typing.nit:1817,27--30
14585             ../src/syntax/typing.nit:1817,32--44
14586               ../src/syntax/typing.nit:1817,32--34
14587                 literal value '"*"' ... ../src/syntax/typing.nit:1817,32--34
14588               identifier 'to_symbol' ... ../src/syntax/typing.nit:1817,36--44
14589               ../src/syntax/typing.nit:1817,32
14590       keyword 'end' ... ../src/syntax/typing.nit:1818,1--3
14591     ../src/syntax/typing.nit:1819,1--1821,3
14592       keyword 'redef' ... ../src/syntax/typing.nit:1819,1--5
14593       ../src/syntax/typing.nit:1819,7
14594       ../src/syntax/typing.nit:1819,7--11
14595         keyword 'class' ... ../src/syntax/typing.nit:1819,7--11
14596       type identifier 'ASlashExpr' ... ../src/syntax/typing.nit:1819,13--22
14597       ../src/syntax/typing.nit:1820,2--44
14598         keyword 'redef' ... ../src/syntax/typing.nit:1820,2--6
14599         ../src/syntax/typing.nit:1820,12
14600         keyword 'fun' ... ../src/syntax/typing.nit:1820,8--10
14601         ../src/syntax/typing.nit:1820,12--15
14602           identifier 'name' ... ../src/syntax/typing.nit:1820,12--15
14603         ../src/syntax/typing.nit:1820,32
14604         ../src/syntax/typing.nit:1820,20--44
14605           keyword 'return' ... ../src/syntax/typing.nit:1820,20--25
14606           ../src/syntax/typing.nit:1820,27--44
14607             keyword 'once' ... ../src/syntax/typing.nit:1820,27--30
14608             ../src/syntax/typing.nit:1820,32--44
14609               ../src/syntax/typing.nit:1820,32--34
14610                 literal value '"/"' ... ../src/syntax/typing.nit:1820,32--34
14611               identifier 'to_symbol' ... ../src/syntax/typing.nit:1820,36--44
14612               ../src/syntax/typing.nit:1820,32
14613       keyword 'end' ... ../src/syntax/typing.nit:1821,1--3
14614     ../src/syntax/typing.nit:1822,1--1824,3
14615       keyword 'redef' ... ../src/syntax/typing.nit:1822,1--5
14616       ../src/syntax/typing.nit:1822,7
14617       ../src/syntax/typing.nit:1822,7--11
14618         keyword 'class' ... ../src/syntax/typing.nit:1822,7--11
14619       type identifier 'APercentExpr' ... ../src/syntax/typing.nit:1822,13--24
14620       ../src/syntax/typing.nit:1823,2--44
14621         keyword 'redef' ... ../src/syntax/typing.nit:1823,2--6
14622         ../src/syntax/typing.nit:1823,12
14623         keyword 'fun' ... ../src/syntax/typing.nit:1823,8--10
14624         ../src/syntax/typing.nit:1823,12--15
14625           identifier 'name' ... ../src/syntax/typing.nit:1823,12--15
14626         ../src/syntax/typing.nit:1823,32
14627         ../src/syntax/typing.nit:1823,20--44
14628           keyword 'return' ... ../src/syntax/typing.nit:1823,20--25
14629           ../src/syntax/typing.nit:1823,27--44
14630             keyword 'once' ... ../src/syntax/typing.nit:1823,27--30
14631             ../src/syntax/typing.nit:1823,32--44
14632               ../src/syntax/typing.nit:1823,32--34
14633                 literal value '"%"' ... ../src/syntax/typing.nit:1823,32--34
14634               identifier 'to_symbol' ... ../src/syntax/typing.nit:1823,36--44
14635               ../src/syntax/typing.nit:1823,32
14636       keyword 'end' ... ../src/syntax/typing.nit:1824,1--3
14637     ../src/syntax/typing.nit:1826,1--1829,3
14638       keyword 'redef' ... ../src/syntax/typing.nit:1826,1--5
14639       ../src/syntax/typing.nit:1826,7
14640       ../src/syntax/typing.nit:1826,7--11
14641         keyword 'class' ... ../src/syntax/typing.nit:1826,7--11
14642       type identifier 'AUminusExpr' ... ../src/syntax/typing.nit:1826,13--23
14643       ../src/syntax/typing.nit:1827,2--50
14644         keyword 'redef' ... ../src/syntax/typing.nit:1827,2--6
14645         ../src/syntax/typing.nit:1827,12
14646         keyword 'fun' ... ../src/syntax/typing.nit:1827,8--10
14647         ../src/syntax/typing.nit:1827,12--15
14648           identifier 'name' ... ../src/syntax/typing.nit:1827,12--15
14649         ../src/syntax/typing.nit:1827,32
14650         ../src/syntax/typing.nit:1827,20--50
14651           keyword 'return' ... ../src/syntax/typing.nit:1827,20--25
14652           ../src/syntax/typing.nit:1827,27--50
14653             keyword 'once' ... ../src/syntax/typing.nit:1827,27--30
14654             ../src/syntax/typing.nit:1827,32--50
14655               ../src/syntax/typing.nit:1827,32--40
14656                 literal value '"unary -"' ... ../src/syntax/typing.nit:1827,32--40
14657               identifier 'to_symbol' ... ../src/syntax/typing.nit:1827,42--50
14658               ../src/syntax/typing.nit:1827,32
14659       ../src/syntax/typing.nit:1828,2--47
14660         keyword 'redef' ... ../src/syntax/typing.nit:1828,2--6
14661         ../src/syntax/typing.nit:1828,12
14662         keyword 'fun' ... ../src/syntax/typing.nit:1828,8--10
14663         ../src/syntax/typing.nit:1828,12--32
14664           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1828,12--32
14665         ../src/syntax/typing.nit:1828,44
14666         ../src/syntax/typing.nit:1828,37--47
14667           keyword 'return' ... ../src/syntax/typing.nit:1828,37--42
14668           ../src/syntax/typing.nit:1828,44--47
14669             keyword 'null' ... ../src/syntax/typing.nit:1828,44--47
14670       keyword 'end' ... ../src/syntax/typing.nit:1829,1--3
14671     ../src/syntax/typing.nit:1831,1--1870,3
14672       keyword 'redef' ... ../src/syntax/typing.nit:1831,1--5
14673       ../src/syntax/typing.nit:1831,7
14674       ../src/syntax/typing.nit:1831,7--11
14675         keyword 'class' ... ../src/syntax/typing.nit:1831,7--11
14676       type identifier 'ACallFormExpr' ... ../src/syntax/typing.nit:1831,13--25
14677       ../src/syntax/typing.nit:1832,2--1857,4
14678         keyword 'redef' ... ../src/syntax/typing.nit:1832,2--6
14679         ../src/syntax/typing.nit:1832,12
14680         keyword 'fun' ... ../src/syntax/typing.nit:1832,8--10
14681         ../src/syntax/typing.nit:1832,12--23
14682           identifier 'after_typing' ... ../src/syntax/typing.nit:1832,12--23
14683         ../src/syntax/typing.nit:1832,25
14684           ../src/syntax/typing.nit:1832,25
14685             identifier 'v' ... ../src/syntax/typing.nit:1832,25
14686         ../src/syntax/typing.nit:1834,3--1857,4
14687           ../src/syntax/typing.nit:1834,3--1854,5
14688             keyword 'if' ... ../src/syntax/typing.nit:1834,3--4
14689             ../src/syntax/typing.nit:1834,6--28
14690               ../src/syntax/typing.nit:1834,6--11
14691                 ../src/syntax/typing.nit:1834,6
14692                 identifier 'n_expr' ... ../src/syntax/typing.nit:1834,6--11
14693                 ../src/syntax/typing.nit:1834,6
14694               identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1834,13--28
14695               ../src/syntax/typing.nit:1834,6
14696             ../src/syntax/typing.nit:1835,4--1853,6
14697               ../src/syntax/typing.nit:1835,4--28
14698                 keyword 'var' ... ../src/syntax/typing.nit:1835,4--6
14699                 identifier 'name' ... ../src/syntax/typing.nit:1835,8--11
14700                 '=' ... ../src/syntax/typing.nit:1835,13
14701                 ../src/syntax/typing.nit:1835,15--28
14702                   ../src/syntax/typing.nit:1835,15--18
14703                     ../src/syntax/typing.nit:1835,15
14704                     identifier 'n_id' ... ../src/syntax/typing.nit:1835,15--18
14705                     ../src/syntax/typing.nit:1835,15
14706                   identifier 'to_symbol' ... ../src/syntax/typing.nit:1835,20--28
14707                   ../src/syntax/typing.nit:1835,15
14708               ../src/syntax/typing.nit:1836,4--35
14709                 keyword 'var' ... ../src/syntax/typing.nit:1836,4--6
14710                 identifier 'variable' ... ../src/syntax/typing.nit:1836,8--15
14711                 '=' ... ../src/syntax/typing.nit:1836,17
14712                 ../src/syntax/typing.nit:1836,19--35
14713                   ../src/syntax/typing.nit:1836,19--29
14714                     ../src/syntax/typing.nit:1836,19
14715                       ../src/syntax/typing.nit:1836,19
14716                       identifier 'v' ... ../src/syntax/typing.nit:1836,19
14717                       ../src/syntax/typing.nit:1836,19
14718                     identifier 'scope_ctx' ... ../src/syntax/typing.nit:1836,21--29
14719                     ../src/syntax/typing.nit:1836,19
14720                   ../src/syntax/typing.nit:1836,30--35
14721                     '[' ... ../src/syntax/typing.nit:1836,30
14722                     ../src/syntax/typing.nit:1836,31--34
14723                       ../src/syntax/typing.nit:1836,31
14724                       identifier 'name' ... ../src/syntax/typing.nit:1836,31--34
14725                       ../src/syntax/typing.nit:1836,31
14726                     ']' ... ../src/syntax/typing.nit:1836,35
14727               ../src/syntax/typing.nit:1837,4--1853,6
14728                 keyword 'if' ... ../src/syntax/typing.nit:1837,4--5
14729                 ../src/syntax/typing.nit:1837,7--22
14730                   ../src/syntax/typing.nit:1837,7--14
14731                     ../src/syntax/typing.nit:1837,7
14732                     identifier 'variable' ... ../src/syntax/typing.nit:1837,7--14
14733                     ../src/syntax/typing.nit:1837,7
14734                   ../src/syntax/typing.nit:1837,19--22
14735                     keyword 'null' ... ../src/syntax/typing.nit:1837,19--22
14736                 ../src/syntax/typing.nit:1838,5--1852,10
14737                   ../src/syntax/typing.nit:1838,5--16
14738                     keyword 'var' ... ../src/syntax/typing.nit:1838,5--7
14739                     identifier 'n' ... ../src/syntax/typing.nit:1838,9
14740                     ../src/syntax/typing.nit:1838,12--16
14741                       type identifier 'AExpr' ... ../src/syntax/typing.nit:1838,12--16
14742                   ../src/syntax/typing.nit:1839,5--1849,7
14743                     keyword 'if' ... ../src/syntax/typing.nit:1839,5--6
14744                     ../src/syntax/typing.nit:1839,8--35
14745                       ../src/syntax/typing.nit:1839,8--15
14746                         ../src/syntax/typing.nit:1839,8
14747                         identifier 'variable' ... ../src/syntax/typing.nit:1839,8--15
14748                         ../src/syntax/typing.nit:1839,8
14749                       ../src/syntax/typing.nit:1839,21--35
14750                         type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1839,21--35
14751                     ../src/syntax/typing.nit:1840,6--1841,27
14752                       ../src/syntax/typing.nit:1840,6--81
14753                         ../src/syntax/typing.nit:1840,14
14754                         identifier 'n' ... ../src/syntax/typing.nit:1840,6
14755                         ../src/syntax/typing.nit:1840,14
14756                         '=' ... ../src/syntax/typing.nit:1840,8
14757                         ../src/syntax/typing.nit:1840,10--81
14758                           keyword 'new' ... ../src/syntax/typing.nit:1840,10--12
14759                           ../src/syntax/typing.nit:1840,14--29
14760                             type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1840,14--29
14761                           identifier 'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1840,31--51
14762                           ../src/syntax/typing.nit:1840,52--81
14763                             '(' ... ../src/syntax/typing.nit:1840,52
14764                             ../src/syntax/typing.nit:1840,53--56
14765                               ../src/syntax/typing.nit:1840,53
14766                               identifier 'n_id' ... ../src/syntax/typing.nit:1840,53--56
14767                               ../src/syntax/typing.nit:1840,53
14768                             ../src/syntax/typing.nit:1840,59--64
14769                               ../src/syntax/typing.nit:1840,59
14770                               identifier 'n_args' ... ../src/syntax/typing.nit:1840,59--64
14771                               ../src/syntax/typing.nit:1840,59
14772                             ../src/syntax/typing.nit:1840,67--80
14773                               ../src/syntax/typing.nit:1840,67
14774                               identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1840,67--80
14775                               ../src/syntax/typing.nit:1840,67
14776                             ')' ... ../src/syntax/typing.nit:1840,81
14777                       ../src/syntax/typing.nit:1841,6--27
14778                         ../src/syntax/typing.nit:1841,6
14779                           ../src/syntax/typing.nit:1841,6
14780                           identifier 'n' ... ../src/syntax/typing.nit:1841,6
14781                           ../src/syntax/typing.nit:1841,6
14782                         attribute '_variable' ... ../src/syntax/typing.nit:1841,8--16
14783                         '=' ... ../src/syntax/typing.nit:1841,18
14784                         ../src/syntax/typing.nit:1841,20--27
14785                           ../src/syntax/typing.nit:1841,20
14786                           identifier 'variable' ... ../src/syntax/typing.nit:1841,20--27
14787                           ../src/syntax/typing.nit:1841,20
14788                     ../src/syntax/typing.nit:1843,6--1849,7
14789                       ../src/syntax/typing.nit:1843,6--1846,8
14790                         keyword 'if' ... ../src/syntax/typing.nit:1843,6--7
14791                         ../src/syntax/typing.nit:1843,9--35
14792                           keyword 'not' ... ../src/syntax/typing.nit:1843,9--11
14793                           ../src/syntax/typing.nit:1843,13--35
14794                             ../src/syntax/typing.nit:1843,13--26
14795                               ../src/syntax/typing.nit:1843,13--18
14796                                 ../src/syntax/typing.nit:1843,13
14797                                 identifier 'n_args' ... ../src/syntax/typing.nit:1843,13--18
14798                                 ../src/syntax/typing.nit:1843,13
14799                               identifier 'n_exprs' ... ../src/syntax/typing.nit:1843,20--26
14800                               ../src/syntax/typing.nit:1843,13
14801                             identifier 'is_empty' ... ../src/syntax/typing.nit:1843,28--35
14802                             ../src/syntax/typing.nit:1843,13
14803                         ../src/syntax/typing.nit:1844,7--1845,12
14804                           ../src/syntax/typing.nit:1844,7--65
14805                             ../src/syntax/typing.nit:1844,7
14806                               ../src/syntax/typing.nit:1844,7
14807                               identifier 'v' ... ../src/syntax/typing.nit:1844,7
14808                               ../src/syntax/typing.nit:1844,7
14809                             identifier 'error' ... ../src/syntax/typing.nit:1844,9--13
14810                             ../src/syntax/typing.nit:1844,14--65
14811                               '(' ... ../src/syntax/typing.nit:1844,14
14812                               ../src/syntax/typing.nit:1844,15--18
14813                                 keyword 'self' ... ../src/syntax/typing.nit:1844,15--18
14814                               ../src/syntax/typing.nit:1844,21--64
14815                                 ../src/syntax/typing.nit:1844,21--29
14816                                   literal value '"Error: {' ... ../src/syntax/typing.nit:1844,21--29
14817                                 ../src/syntax/typing.nit:1844,30--33
14818                                   ../src/syntax/typing.nit:1844,30
14819                                   identifier 'name' ... ../src/syntax/typing.nit:1844,30--33
14820                                   ../src/syntax/typing.nit:1844,30
14821                                 ../src/syntax/typing.nit:1844,34--64
14822                                   '} is variable, not a function."' ... ../src/syntax/typing.nit:1844,34--64
14823                               ')' ... ../src/syntax/typing.nit:1844,65
14824                           ../src/syntax/typing.nit:1845,7--12
14825                             keyword 'return' ... ../src/syntax/typing.nit:1845,7--12
14826                         ../src/syntax/typing.nit:1846,6--8
14827                           keyword 'end' ... ../src/syntax/typing.nit:1846,6--8
14828                       ../src/syntax/typing.nit:1847,6--34
14829                         ../src/syntax/typing.nit:1847,26
14830                         identifier 'n' ... ../src/syntax/typing.nit:1847,6
14831                         ../src/syntax/typing.nit:1847,26
14832                         '=' ... ../src/syntax/typing.nit:1847,8
14833                         ../src/syntax/typing.nit:1847,10--34
14834                           ../src/syntax/typing.nit:1847,26
14835                           identifier 'variable_create' ... ../src/syntax/typing.nit:1847,10--24
14836                           ../src/syntax/typing.nit:1847,25--34
14837                             '(' ... ../src/syntax/typing.nit:1847,25
14838                             ../src/syntax/typing.nit:1847,26--33
14839                               ../src/syntax/typing.nit:1847,26
14840                               identifier 'variable' ... ../src/syntax/typing.nit:1847,26--33
14841                               ../src/syntax/typing.nit:1847,26
14842                             ')' ... ../src/syntax/typing.nit:1847,34
14843                       ../src/syntax/typing.nit:1848,6--27
14844                         ../src/syntax/typing.nit:1848,6
14845                           ../src/syntax/typing.nit:1848,6
14846                           identifier 'n' ... ../src/syntax/typing.nit:1848,6
14847                           ../src/syntax/typing.nit:1848,6
14848                         attribute '_variable' ... ../src/syntax/typing.nit:1848,8--16
14849                         '=' ... ../src/syntax/typing.nit:1848,18
14850                         ../src/syntax/typing.nit:1848,20--27
14851                           ../src/syntax/typing.nit:1848,20
14852                           identifier 'variable' ... ../src/syntax/typing.nit:1848,20--27
14853                           ../src/syntax/typing.nit:1848,20
14854                       keyword 'end' ... ../src/syntax/typing.nit:1849,5--7
14855                   ../src/syntax/typing.nit:1850,5--19
14856                     ../src/syntax/typing.nit:1850,18
14857                     identifier 'replace_with' ... ../src/syntax/typing.nit:1850,5--16
14858                     ../src/syntax/typing.nit:1850,17--19
14859                       '(' ... ../src/syntax/typing.nit:1850,17
14860                       ../src/syntax/typing.nit:1850,18
14861                         ../src/syntax/typing.nit:1850,18
14862                         identifier 'n' ... ../src/syntax/typing.nit:1850,18
14863                         ../src/syntax/typing.nit:1850,18
14864                       ')' ... ../src/syntax/typing.nit:1850,19
14865                   ../src/syntax/typing.nit:1851,5--21
14866                     ../src/syntax/typing.nit:1851,5
14867                       ../src/syntax/typing.nit:1851,5
14868                       identifier 'n' ... ../src/syntax/typing.nit:1851,5
14869                       ../src/syntax/typing.nit:1851,5
14870                     identifier 'after_typing' ... ../src/syntax/typing.nit:1851,7--18
14871                     ../src/syntax/typing.nit:1851,19--21
14872                       '(' ... ../src/syntax/typing.nit:1851,19
14873                       ../src/syntax/typing.nit:1851,20
14874                         ../src/syntax/typing.nit:1851,20
14875                         identifier 'v' ... ../src/syntax/typing.nit:1851,20
14876                         ../src/syntax/typing.nit:1851,20
14877                       ')' ... ../src/syntax/typing.nit:1851,21
14878                   ../src/syntax/typing.nit:1852,5--10
14879                     keyword 'return' ... ../src/syntax/typing.nit:1852,5--10
14880                 ../src/syntax/typing.nit:1853,4--6
14881                   keyword 'end' ... ../src/syntax/typing.nit:1853,4--6
14882             ../src/syntax/typing.nit:1854,3--5
14883               keyword 'end' ... ../src/syntax/typing.nit:1854,3--5
14884           ../src/syntax/typing.nit:1856,3--7
14885             keyword 'super' ... ../src/syntax/typing.nit:1856,3--7
14886             ../src/syntax/typing.nit:1856,3
14887           keyword 'end' ... ../src/syntax/typing.nit:1857,2--4
14888       ../src/syntax/typing.nit:1859,2--1866,4
14889         keyword 'redef' ... ../src/syntax/typing.nit:1859,2--6
14890         ../src/syntax/typing.nit:1859,12
14891         keyword 'fun' ... ../src/syntax/typing.nit:1859,8--10
14892         ../src/syntax/typing.nit:1859,12--23
14893           identifier 'closure_defs' ... ../src/syntax/typing.nit:1859,12--23
14894         ../src/syntax/typing.nit:1861,6
14895         ../src/syntax/typing.nit:1861,3--1866,4
14896           ../src/syntax/typing.nit:1861,3--1865,5
14897             keyword 'if' ... ../src/syntax/typing.nit:1861,3--4
14898             ../src/syntax/typing.nit:1861,6--28
14899               ../src/syntax/typing.nit:1861,6--19
14900                 ../src/syntax/typing.nit:1861,6
14901                 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1861,6--19
14902                 ../src/syntax/typing.nit:1861,6
14903               identifier 'is_empty' ... ../src/syntax/typing.nit:1861,21--28
14904               ../src/syntax/typing.nit:1861,6
14905             ../src/syntax/typing.nit:1862,4--14
14906               ../src/syntax/typing.nit:1862,4--14
14907                 keyword 'return' ... ../src/syntax/typing.nit:1862,4--9
14908                 ../src/syntax/typing.nit:1862,11--14
14909                   keyword 'null' ... ../src/syntax/typing.nit:1862,11--14
14910             ../src/syntax/typing.nit:1864,4--1865,5
14911               ../src/syntax/typing.nit:1864,4--29
14912                 keyword 'return' ... ../src/syntax/typing.nit:1864,4--9
14913                 ../src/syntax/typing.nit:1864,11--29
14914                   ../src/syntax/typing.nit:1864,11--24
14915                     ../src/syntax/typing.nit:1864,11
14916                     identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1864,11--24
14917                     ../src/syntax/typing.nit:1864,11
14918                   identifier 'to_a' ... ../src/syntax/typing.nit:1864,26--29
14919                   ../src/syntax/typing.nit:1864,11
14920               keyword 'end' ... ../src/syntax/typing.nit:1865,3--5
14921           keyword 'end' ... ../src/syntax/typing.nit:1866,2--4
14922       ../src/syntax/typing.nit:1868,2--1869,54
14923         ../src/syntax/typing.nit:1868,2--1869,0
14924           '# Create a variable acces corresponding to the call form
14925 ' ... ../src/syntax/typing.nit:1868,2--1869,0
14926         ../src/syntax/typing.nit:1869,6
14927         keyword 'fun' ... ../src/syntax/typing.nit:1869,2--4
14928         ../src/syntax/typing.nit:1869,6--20
14929           identifier 'variable_create' ... ../src/syntax/typing.nit:1869,6--20
14930         ../src/syntax/typing.nit:1869,22--54
14931           ../src/syntax/typing.nit:1869,22--39
14932             identifier 'variable' ... ../src/syntax/typing.nit:1869,22--29
14933             ../src/syntax/typing.nit:1869,32--39
14934               type identifier 'Variable' ... ../src/syntax/typing.nit:1869,32--39
14935           ../src/syntax/typing.nit:1869,43--54
14936             type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:1869,43--54
14937       keyword 'end' ... ../src/syntax/typing.nit:1870,1--3
14938     ../src/syntax/typing.nit:1872,1--1880,3
14939       keyword 'redef' ... ../src/syntax/typing.nit:1872,1--5
14940       ../src/syntax/typing.nit:1872,7
14941       ../src/syntax/typing.nit:1872,7--11
14942         keyword 'class' ... ../src/syntax/typing.nit:1872,7--11
14943       type identifier 'ACallExpr' ... ../src/syntax/typing.nit:1872,13--21
14944       ../src/syntax/typing.nit:1873,2--1876,4
14945         keyword 'redef' ... ../src/syntax/typing.nit:1873,2--6
14946         ../src/syntax/typing.nit:1873,12
14947         keyword 'fun' ... ../src/syntax/typing.nit:1873,8--10
14948         ../src/syntax/typing.nit:1873,12--26
14949           identifier 'variable_create' ... ../src/syntax/typing.nit:1873,12--26
14950         ../src/syntax/typing.nit:1873,28--35
14951           ../src/syntax/typing.nit:1873,28--35
14952             identifier 'variable' ... ../src/syntax/typing.nit:1873,28--35
14953         ../src/syntax/typing.nit:1875,3--1876,4
14954           ../src/syntax/typing.nit:1875,3--41
14955             keyword 'return' ... ../src/syntax/typing.nit:1875,3--8
14956             ../src/syntax/typing.nit:1875,10--41
14957               keyword 'new' ... ../src/syntax/typing.nit:1875,10--12
14958               ../src/syntax/typing.nit:1875,14--21
14959                 type identifier 'AVarExpr' ... ../src/syntax/typing.nit:1875,14--21
14960               identifier 'init_avarexpr' ... ../src/syntax/typing.nit:1875,23--35
14961               ../src/syntax/typing.nit:1875,36--41
14962                 '(' ... ../src/syntax/typing.nit:1875,36
14963                 ../src/syntax/typing.nit:1875,37--40
14964                   ../src/syntax/typing.nit:1875,37
14965                   identifier 'n_id' ... ../src/syntax/typing.nit:1875,37--40
14966                   ../src/syntax/typing.nit:1875,37
14967                 ')' ... ../src/syntax/typing.nit:1875,41
14968           keyword 'end' ... ../src/syntax/typing.nit:1876,2--4
14969       ../src/syntax/typing.nit:1878,2--40
14970         keyword 'redef' ... ../src/syntax/typing.nit:1878,2--6
14971         ../src/syntax/typing.nit:1878,12
14972         keyword 'fun' ... ../src/syntax/typing.nit:1878,8--10
14973         ../src/syntax/typing.nit:1878,12--15
14974           identifier 'name' ... ../src/syntax/typing.nit:1878,12--15
14975         ../src/syntax/typing.nit:1878,27
14976         ../src/syntax/typing.nit:1878,20--40
14977           keyword 'return' ... ../src/syntax/typing.nit:1878,20--25
14978           ../src/syntax/typing.nit:1878,27--40
14979             ../src/syntax/typing.nit:1878,27--30
14980               ../src/syntax/typing.nit:1878,27
14981               identifier 'n_id' ... ../src/syntax/typing.nit:1878,27--30
14982               ../src/syntax/typing.nit:1878,27
14983             identifier 'to_symbol' ... ../src/syntax/typing.nit:1878,32--40
14984             ../src/syntax/typing.nit:1878,27
14985       ../src/syntax/typing.nit:1879,2--54
14986         keyword 'redef' ... ../src/syntax/typing.nit:1879,2--6
14987         ../src/syntax/typing.nit:1879,12
14988         keyword 'fun' ... ../src/syntax/typing.nit:1879,8--10
14989         ../src/syntax/typing.nit:1879,12--32
14990           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1879,12--32
14991         ../src/syntax/typing.nit:1879,44
14992         ../src/syntax/typing.nit:1879,37--54
14993           keyword 'return' ... ../src/syntax/typing.nit:1879,37--42
14994           ../src/syntax/typing.nit:1879,44--54
14995             ../src/syntax/typing.nit:1879,44--49
14996               ../src/syntax/typing.nit:1879,44
14997               identifier 'n_args' ... ../src/syntax/typing.nit:1879,44--49
14998               ../src/syntax/typing.nit:1879,44
14999             identifier 'to_a' ... ../src/syntax/typing.nit:1879,51--54
15000             ../src/syntax/typing.nit:1879,44
15001       keyword 'end' ... ../src/syntax/typing.nit:1880,1--3
15002     ../src/syntax/typing.nit:1882,1--1894,3
15003       keyword 'redef' ... ../src/syntax/typing.nit:1882,1--5
15004       ../src/syntax/typing.nit:1882,7
15005       ../src/syntax/typing.nit:1882,7--11
15006         keyword 'class' ... ../src/syntax/typing.nit:1882,7--11
15007       type identifier 'ACallAssignExpr' ... ../src/syntax/typing.nit:1882,13--27
15008       ../src/syntax/typing.nit:1883,2--1886,4
15009         keyword 'redef' ... ../src/syntax/typing.nit:1883,2--6
15010         ../src/syntax/typing.nit:1883,12
15011         keyword 'fun' ... ../src/syntax/typing.nit:1883,8--10
15012         ../src/syntax/typing.nit:1883,12--26
15013           identifier 'variable_create' ... ../src/syntax/typing.nit:1883,12--26
15014         ../src/syntax/typing.nit:1883,28--35
15015           ../src/syntax/typing.nit:1883,28--35
15016             identifier 'variable' ... ../src/syntax/typing.nit:1883,28--35
15017         ../src/syntax/typing.nit:1885,3--1886,4
15018           ../src/syntax/typing.nit:1885,3--72
15019             keyword 'return' ... ../src/syntax/typing.nit:1885,3--8
15020             ../src/syntax/typing.nit:1885,10--72
15021               keyword 'new' ... ../src/syntax/typing.nit:1885,10--12
15022               ../src/syntax/typing.nit:1885,14--27
15023                 type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:1885,14--27
15024               identifier 'init_avarassignexpr' ... ../src/syntax/typing.nit:1885,29--47
15025               ../src/syntax/typing.nit:1885,48--72
15026                 '(' ... ../src/syntax/typing.nit:1885,48
15027                 ../src/syntax/typing.nit:1885,49--52
15028                   ../src/syntax/typing.nit:1885,49
15029                   identifier 'n_id' ... ../src/syntax/typing.nit:1885,49--52
15030                   ../src/syntax/typing.nit:1885,49
15031                 ../src/syntax/typing.nit:1885,55--62
15032                   ../src/syntax/typing.nit:1885,55
15033                   identifier 'n_assign' ... ../src/syntax/typing.nit:1885,55--62
15034                   ../src/syntax/typing.nit:1885,55
15035                 ../src/syntax/typing.nit:1885,65--71
15036                   ../src/syntax/typing.nit:1885,65
15037                   identifier 'n_value' ... ../src/syntax/typing.nit:1885,65--71
15038                   ../src/syntax/typing.nit:1885,65
15039                 ')' ... ../src/syntax/typing.nit:1885,72
15040           keyword 'end' ... ../src/syntax/typing.nit:1886,2--4
15041       ../src/syntax/typing.nit:1888,2--53
15042         keyword 'redef' ... ../src/syntax/typing.nit:1888,2--6
15043         ../src/syntax/typing.nit:1888,12
15044         keyword 'fun' ... ../src/syntax/typing.nit:1888,8--10
15045         ../src/syntax/typing.nit:1888,12--15
15046           identifier 'name' ... ../src/syntax/typing.nit:1888,12--15
15047         ../src/syntax/typing.nit:1888,28
15048         ../src/syntax/typing.nit:1888,20--53
15049           keyword 'return' ... ../src/syntax/typing.nit:1888,20--25
15050           ../src/syntax/typing.nit:1888,27--53
15051             ../src/syntax/typing.nit:1888,27--43
15052               '(' ... ../src/syntax/typing.nit:1888,27
15053               ../src/syntax/typing.nit:1888,28--42
15054                 ../src/syntax/typing.nit:1888,28--36
15055                   ../src/syntax/typing.nit:1888,28--31
15056                     ../src/syntax/typing.nit:1888,28
15057                     identifier 'n_id' ... ../src/syntax/typing.nit:1888,28--31
15058                     ../src/syntax/typing.nit:1888,28
15059                   identifier 'text' ... ../src/syntax/typing.nit:1888,33--36
15060                   ../src/syntax/typing.nit:1888,28
15061                 ../src/syntax/typing.nit:1888,40--42
15062                   literal value '"="' ... ../src/syntax/typing.nit:1888,40--42
15063               ')' ... ../src/syntax/typing.nit:1888,43
15064             identifier 'to_symbol' ... ../src/syntax/typing.nit:1888,45--53
15065             ../src/syntax/typing.nit:1888,27
15066       ../src/syntax/typing.nit:1889,2--1893,4
15067         keyword 'redef' ... ../src/syntax/typing.nit:1889,2--6
15068         ../src/syntax/typing.nit:1889,12
15069         keyword 'fun' ... ../src/syntax/typing.nit:1889,8--10
15070         ../src/syntax/typing.nit:1889,12--32
15071           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1889,12--32
15072         ../src/syntax/typing.nit:1890,13
15073         ../src/syntax/typing.nit:1890,3--1893,4
15074           ../src/syntax/typing.nit:1890,3--23
15075             keyword 'var' ... ../src/syntax/typing.nit:1890,3--5
15076             identifier 'res' ... ../src/syntax/typing.nit:1890,7--9
15077             '=' ... ../src/syntax/typing.nit:1890,11
15078             ../src/syntax/typing.nit:1890,13--23
15079               ../src/syntax/typing.nit:1890,13--18
15080                 ../src/syntax/typing.nit:1890,13
15081                 identifier 'n_args' ... ../src/syntax/typing.nit:1890,13--18
15082                 ../src/syntax/typing.nit:1890,13
15083               identifier 'to_a' ... ../src/syntax/typing.nit:1890,20--23
15084               ../src/syntax/typing.nit:1890,13
15085           ../src/syntax/typing.nit:1891,3--18
15086             ../src/syntax/typing.nit:1891,3--5
15087               ../src/syntax/typing.nit:1891,3
15088               identifier 'res' ... ../src/syntax/typing.nit:1891,3--5
15089               ../src/syntax/typing.nit:1891,3
15090             identifier 'add' ... ../src/syntax/typing.nit:1891,7--9
15091             ../src/syntax/typing.nit:1891,10--18
15092               '(' ... ../src/syntax/typing.nit:1891,10
15093               ../src/syntax/typing.nit:1891,11--17
15094                 ../src/syntax/typing.nit:1891,11
15095                 identifier 'n_value' ... ../src/syntax/typing.nit:1891,11--17
15096                 ../src/syntax/typing.nit:1891,11
15097               ')' ... ../src/syntax/typing.nit:1891,18
15098           ../src/syntax/typing.nit:1892,3--12
15099             keyword 'return' ... ../src/syntax/typing.nit:1892,3--8
15100             ../src/syntax/typing.nit:1892,10--12
15101               ../src/syntax/typing.nit:1892,10
15102               identifier 'res' ... ../src/syntax/typing.nit:1892,10--12
15103               ../src/syntax/typing.nit:1892,10
15104           keyword 'end' ... ../src/syntax/typing.nit:1893,2--4
15105       keyword 'end' ... ../src/syntax/typing.nit:1894,1--3
15106     ../src/syntax/typing.nit:1896,1--1904,3
15107       keyword 'redef' ... ../src/syntax/typing.nit:1896,1--5
15108       ../src/syntax/typing.nit:1896,7
15109       ../src/syntax/typing.nit:1896,7--11
15110         keyword 'class' ... ../src/syntax/typing.nit:1896,7--11
15111       type identifier 'ACallReassignExpr' ... ../src/syntax/typing.nit:1896,13--29
15112       ../src/syntax/typing.nit:1897,2--1900,4
15113         keyword 'redef' ... ../src/syntax/typing.nit:1897,2--6
15114         ../src/syntax/typing.nit:1897,12
15115         keyword 'fun' ... ../src/syntax/typing.nit:1897,8--10
15116         ../src/syntax/typing.nit:1897,12--26
15117           identifier 'variable_create' ... ../src/syntax/typing.nit:1897,12--26
15118         ../src/syntax/typing.nit:1897,28--35
15119           ../src/syntax/typing.nit:1897,28--35
15120             identifier 'variable' ... ../src/syntax/typing.nit:1897,28--35
15121         ../src/syntax/typing.nit:1899,3--1900,4
15122           ../src/syntax/typing.nit:1899,3--79
15123             keyword 'return' ... ../src/syntax/typing.nit:1899,3--8
15124             ../src/syntax/typing.nit:1899,10--79
15125               keyword 'new' ... ../src/syntax/typing.nit:1899,10--12
15126               ../src/syntax/typing.nit:1899,14--29
15127                 type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:1899,14--29
15128               identifier 'init_avarreassignexpr' ... ../src/syntax/typing.nit:1899,31--51
15129               ../src/syntax/typing.nit:1899,52--79
15130                 '(' ... ../src/syntax/typing.nit:1899,52
15131                 ../src/syntax/typing.nit:1899,53--56
15132                   ../src/syntax/typing.nit:1899,53
15133                   identifier 'n_id' ... ../src/syntax/typing.nit:1899,53--56
15134                   ../src/syntax/typing.nit:1899,53
15135                 ../src/syntax/typing.nit:1899,59--69
15136                   ../src/syntax/typing.nit:1899,59
15137                   identifier 'n_assign_op' ... ../src/syntax/typing.nit:1899,59--69
15138                   ../src/syntax/typing.nit:1899,59
15139                 ../src/syntax/typing.nit:1899,72--78
15140                   ../src/syntax/typing.nit:1899,72
15141                   identifier 'n_value' ... ../src/syntax/typing.nit:1899,72--78
15142                   ../src/syntax/typing.nit:1899,72
15143                 ')' ... ../src/syntax/typing.nit:1899,79
15144           keyword 'end' ... ../src/syntax/typing.nit:1900,2--4
15145       ../src/syntax/typing.nit:1902,2--40
15146         keyword 'redef' ... ../src/syntax/typing.nit:1902,2--6
15147         ../src/syntax/typing.nit:1902,12
15148         keyword 'fun' ... ../src/syntax/typing.nit:1902,8--10
15149         ../src/syntax/typing.nit:1902,12--15
15150           identifier 'name' ... ../src/syntax/typing.nit:1902,12--15
15151         ../src/syntax/typing.nit:1902,27
15152         ../src/syntax/typing.nit:1902,20--40
15153           keyword 'return' ... ../src/syntax/typing.nit:1902,20--25
15154           ../src/syntax/typing.nit:1902,27--40
15155             ../src/syntax/typing.nit:1902,27--30
15156               ../src/syntax/typing.nit:1902,27
15157               identifier 'n_id' ... ../src/syntax/typing.nit:1902,27--30
15158               ../src/syntax/typing.nit:1902,27
15159             identifier 'to_symbol' ... ../src/syntax/typing.nit:1902,32--40
15160             ../src/syntax/typing.nit:1902,27
15161       ../src/syntax/typing.nit:1903,2--54
15162         keyword 'redef' ... ../src/syntax/typing.nit:1903,2--6
15163         ../src/syntax/typing.nit:1903,12
15164         keyword 'fun' ... ../src/syntax/typing.nit:1903,8--10
15165         ../src/syntax/typing.nit:1903,12--32
15166           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1903,12--32
15167         ../src/syntax/typing.nit:1903,44
15168         ../src/syntax/typing.nit:1903,37--54
15169           keyword 'return' ... ../src/syntax/typing.nit:1903,37--42
15170           ../src/syntax/typing.nit:1903,44--54
15171             ../src/syntax/typing.nit:1903,44--49
15172               ../src/syntax/typing.nit:1903,44
15173               identifier 'n_args' ... ../src/syntax/typing.nit:1903,44--49
15174               ../src/syntax/typing.nit:1903,44
15175             identifier 'to_a' ... ../src/syntax/typing.nit:1903,51--54
15176             ../src/syntax/typing.nit:1903,44
15177       keyword 'end' ... ../src/syntax/typing.nit:1904,1--3
15178     ../src/syntax/typing.nit:1906,1--1917,3
15179       keyword 'redef' ... ../src/syntax/typing.nit:1906,1--5
15180       ../src/syntax/typing.nit:1906,7
15181       ../src/syntax/typing.nit:1906,7--11
15182         keyword 'class' ... ../src/syntax/typing.nit:1906,7--11
15183       type identifier 'ABraExpr' ... ../src/syntax/typing.nit:1906,13--20
15184       ../src/syntax/typing.nit:1907,2--45
15185         keyword 'redef' ... ../src/syntax/typing.nit:1907,2--6
15186         ../src/syntax/typing.nit:1907,12
15187         keyword 'fun' ... ../src/syntax/typing.nit:1907,8--10
15188         ../src/syntax/typing.nit:1907,12--15
15189           identifier 'name' ... ../src/syntax/typing.nit:1907,12--15
15190         ../src/syntax/typing.nit:1907,32
15191         ../src/syntax/typing.nit:1907,20--45
15192           keyword 'return' ... ../src/syntax/typing.nit:1907,20--25
15193           ../src/syntax/typing.nit:1907,27--45
15194             keyword 'once' ... ../src/syntax/typing.nit:1907,27--30
15195             ../src/syntax/typing.nit:1907,32--45
15196               ../src/syntax/typing.nit:1907,32--35
15197                 literal value '"[]"' ... ../src/syntax/typing.nit:1907,32--35
15198               identifier 'to_symbol' ... ../src/syntax/typing.nit:1907,37--45
15199               ../src/syntax/typing.nit:1907,32
15200       ../src/syntax/typing.nit:1908,2--54
15201         keyword 'redef' ... ../src/syntax/typing.nit:1908,2--6
15202         ../src/syntax/typing.nit:1908,12
15203         keyword 'fun' ... ../src/syntax/typing.nit:1908,8--10
15204         ../src/syntax/typing.nit:1908,12--32
15205           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1908,12--32
15206         ../src/syntax/typing.nit:1908,44
15207         ../src/syntax/typing.nit:1908,37--54
15208           keyword 'return' ... ../src/syntax/typing.nit:1908,37--42
15209           ../src/syntax/typing.nit:1908,44--54
15210             ../src/syntax/typing.nit:1908,44--49
15211               ../src/syntax/typing.nit:1908,44
15212               identifier 'n_args' ... ../src/syntax/typing.nit:1908,44--49
15213               ../src/syntax/typing.nit:1908,44
15214             identifier 'to_a' ... ../src/syntax/typing.nit:1908,51--54
15215             ../src/syntax/typing.nit:1908,44
15216       ../src/syntax/typing.nit:1909,2--1916,4
15217         keyword 'redef' ... ../src/syntax/typing.nit:1909,2--6
15218         ../src/syntax/typing.nit:1909,12
15219         keyword 'fun' ... ../src/syntax/typing.nit:1909,8--10
15220         ../src/syntax/typing.nit:1909,12--23
15221           identifier 'closure_defs' ... ../src/syntax/typing.nit:1909,12--23
15222         ../src/syntax/typing.nit:1911,6
15223         ../src/syntax/typing.nit:1911,3--1916,4
15224           ../src/syntax/typing.nit:1911,3--1915,5
15225             keyword 'if' ... ../src/syntax/typing.nit:1911,3--4
15226             ../src/syntax/typing.nit:1911,6--28
15227               ../src/syntax/typing.nit:1911,6--19
15228                 ../src/syntax/typing.nit:1911,6
15229                 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1911,6--19
15230                 ../src/syntax/typing.nit:1911,6
15231               identifier 'is_empty' ... ../src/syntax/typing.nit:1911,21--28
15232               ../src/syntax/typing.nit:1911,6
15233             ../src/syntax/typing.nit:1912,4--14
15234               ../src/syntax/typing.nit:1912,4--14
15235                 keyword 'return' ... ../src/syntax/typing.nit:1912,4--9
15236                 ../src/syntax/typing.nit:1912,11--14
15237                   keyword 'null' ... ../src/syntax/typing.nit:1912,11--14
15238             ../src/syntax/typing.nit:1914,4--1915,5
15239               ../src/syntax/typing.nit:1914,4--29
15240                 keyword 'return' ... ../src/syntax/typing.nit:1914,4--9
15241                 ../src/syntax/typing.nit:1914,11--29
15242                   ../src/syntax/typing.nit:1914,11--24
15243                     ../src/syntax/typing.nit:1914,11
15244                     identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1914,11--24
15245                     ../src/syntax/typing.nit:1914,11
15246                   identifier 'to_a' ... ../src/syntax/typing.nit:1914,26--29
15247                   ../src/syntax/typing.nit:1914,11
15248               keyword 'end' ... ../src/syntax/typing.nit:1915,3--5
15249           keyword 'end' ... ../src/syntax/typing.nit:1916,2--4
15250       keyword 'end' ... ../src/syntax/typing.nit:1917,1--3
15251     ../src/syntax/typing.nit:1919,1--1926,3
15252       keyword 'redef' ... ../src/syntax/typing.nit:1919,1--5
15253       ../src/syntax/typing.nit:1919,7
15254       ../src/syntax/typing.nit:1919,7--11
15255         keyword 'class' ... ../src/syntax/typing.nit:1919,7--11
15256       type identifier 'ABraAssignExpr' ... ../src/syntax/typing.nit:1919,13--26
15257       ../src/syntax/typing.nit:1920,2--46
15258         keyword 'redef' ... ../src/syntax/typing.nit:1920,2--6
15259         ../src/syntax/typing.nit:1920,12
15260         keyword 'fun' ... ../src/syntax/typing.nit:1920,8--10
15261         ../src/syntax/typing.nit:1920,12--15
15262           identifier 'name' ... ../src/syntax/typing.nit:1920,12--15
15263         ../src/syntax/typing.nit:1920,32
15264         ../src/syntax/typing.nit:1920,20--46
15265           keyword 'return' ... ../src/syntax/typing.nit:1920,20--25
15266           ../src/syntax/typing.nit:1920,27--46
15267             keyword 'once' ... ../src/syntax/typing.nit:1920,27--30
15268             ../src/syntax/typing.nit:1920,32--46
15269               ../src/syntax/typing.nit:1920,32--36
15270                 literal value '"[]="' ... ../src/syntax/typing.nit:1920,32--36
15271               identifier 'to_symbol' ... ../src/syntax/typing.nit:1920,38--46
15272               ../src/syntax/typing.nit:1920,32
15273       ../src/syntax/typing.nit:1921,2--1925,4
15274         keyword 'redef' ... ../src/syntax/typing.nit:1921,2--6
15275         ../src/syntax/typing.nit:1921,12
15276         keyword 'fun' ... ../src/syntax/typing.nit:1921,8--10
15277         ../src/syntax/typing.nit:1921,12--32
15278           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1921,12--32
15279         ../src/syntax/typing.nit:1922,13
15280         ../src/syntax/typing.nit:1922,3--1925,4
15281           ../src/syntax/typing.nit:1922,3--23
15282             keyword 'var' ... ../src/syntax/typing.nit:1922,3--5
15283             identifier 'res' ... ../src/syntax/typing.nit:1922,7--9
15284             '=' ... ../src/syntax/typing.nit:1922,11
15285             ../src/syntax/typing.nit:1922,13--23
15286               ../src/syntax/typing.nit:1922,13--18
15287                 ../src/syntax/typing.nit:1922,13
15288                 identifier 'n_args' ... ../src/syntax/typing.nit:1922,13--18
15289                 ../src/syntax/typing.nit:1922,13
15290               identifier 'to_a' ... ../src/syntax/typing.nit:1922,20--23
15291               ../src/syntax/typing.nit:1922,13
15292           ../src/syntax/typing.nit:1923,3--18
15293             ../src/syntax/typing.nit:1923,3--5
15294               ../src/syntax/typing.nit:1923,3
15295               identifier 'res' ... ../src/syntax/typing.nit:1923,3--5
15296               ../src/syntax/typing.nit:1923,3
15297             identifier 'add' ... ../src/syntax/typing.nit:1923,7--9
15298             ../src/syntax/typing.nit:1923,10--18
15299               '(' ... ../src/syntax/typing.nit:1923,10
15300               ../src/syntax/typing.nit:1923,11--17
15301                 ../src/syntax/typing.nit:1923,11
15302                 identifier 'n_value' ... ../src/syntax/typing.nit:1923,11--17
15303                 ../src/syntax/typing.nit:1923,11
15304               ')' ... ../src/syntax/typing.nit:1923,18
15305           ../src/syntax/typing.nit:1924,3--12
15306             keyword 'return' ... ../src/syntax/typing.nit:1924,3--8
15307             ../src/syntax/typing.nit:1924,10--12
15308               ../src/syntax/typing.nit:1924,10
15309               identifier 'res' ... ../src/syntax/typing.nit:1924,10--12
15310               ../src/syntax/typing.nit:1924,10
15311           keyword 'end' ... ../src/syntax/typing.nit:1925,2--4
15312       keyword 'end' ... ../src/syntax/typing.nit:1926,1--3
15313     ../src/syntax/typing.nit:1928,1--1931,3
15314       keyword 'redef' ... ../src/syntax/typing.nit:1928,1--5
15315       ../src/syntax/typing.nit:1928,7
15316       ../src/syntax/typing.nit:1928,7--11
15317         keyword 'class' ... ../src/syntax/typing.nit:1928,7--11
15318       type identifier 'ABraReassignExpr' ... ../src/syntax/typing.nit:1928,13--28
15319       ../src/syntax/typing.nit:1929,2--45
15320         keyword 'redef' ... ../src/syntax/typing.nit:1929,2--6
15321         ../src/syntax/typing.nit:1929,12
15322         keyword 'fun' ... ../src/syntax/typing.nit:1929,8--10
15323         ../src/syntax/typing.nit:1929,12--15
15324           identifier 'name' ... ../src/syntax/typing.nit:1929,12--15
15325         ../src/syntax/typing.nit:1929,32
15326         ../src/syntax/typing.nit:1929,20--45
15327           keyword 'return' ... ../src/syntax/typing.nit:1929,20--25
15328           ../src/syntax/typing.nit:1929,27--45
15329             keyword 'once' ... ../src/syntax/typing.nit:1929,27--30
15330             ../src/syntax/typing.nit:1929,32--45
15331               ../src/syntax/typing.nit:1929,32--35
15332                 literal value '"[]"' ... ../src/syntax/typing.nit:1929,32--35
15333               identifier 'to_symbol' ... ../src/syntax/typing.nit:1929,37--45
15334               ../src/syntax/typing.nit:1929,32
15335       ../src/syntax/typing.nit:1930,2--54
15336         keyword 'redef' ... ../src/syntax/typing.nit:1930,2--6
15337         ../src/syntax/typing.nit:1930,12
15338         keyword 'fun' ... ../src/syntax/typing.nit:1930,8--10
15339         ../src/syntax/typing.nit:1930,12--32
15340           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1930,12--32
15341         ../src/syntax/typing.nit:1930,44
15342         ../src/syntax/typing.nit:1930,37--54
15343           keyword 'return' ... ../src/syntax/typing.nit:1930,37--42
15344           ../src/syntax/typing.nit:1930,44--54
15345             ../src/syntax/typing.nit:1930,44--49
15346               ../src/syntax/typing.nit:1930,44
15347               identifier 'n_args' ... ../src/syntax/typing.nit:1930,44--49
15348               ../src/syntax/typing.nit:1930,44
15349             identifier 'to_a' ... ../src/syntax/typing.nit:1930,51--54
15350             ../src/syntax/typing.nit:1930,44
15351       keyword 'end' ... ../src/syntax/typing.nit:1931,1--3
15352     ../src/syntax/typing.nit:1933,1--1936,3
15353       keyword 'redef' ... ../src/syntax/typing.nit:1933,1--5
15354       ../src/syntax/typing.nit:1933,7
15355       ../src/syntax/typing.nit:1933,7--11
15356         keyword 'class' ... ../src/syntax/typing.nit:1933,7--11
15357       type identifier 'AInitExpr' ... ../src/syntax/typing.nit:1933,13--21
15358       ../src/syntax/typing.nit:1934,2--47
15359         keyword 'redef' ... ../src/syntax/typing.nit:1934,2--6
15360         ../src/syntax/typing.nit:1934,12
15361         keyword 'fun' ... ../src/syntax/typing.nit:1934,8--10
15362         ../src/syntax/typing.nit:1934,12--15
15363           identifier 'name' ... ../src/syntax/typing.nit:1934,12--15
15364         ../src/syntax/typing.nit:1934,32
15365         ../src/syntax/typing.nit:1934,20--47
15366           keyword 'return' ... ../src/syntax/typing.nit:1934,20--25
15367           ../src/syntax/typing.nit:1934,27--47
15368             keyword 'once' ... ../src/syntax/typing.nit:1934,27--30
15369             ../src/syntax/typing.nit:1934,32--47
15370               ../src/syntax/typing.nit:1934,32--37
15371                 literal value '"init"' ... ../src/syntax/typing.nit:1934,32--37
15372               identifier 'to_symbol' ... ../src/syntax/typing.nit:1934,39--47
15373               ../src/syntax/typing.nit:1934,32
15374       ../src/syntax/typing.nit:1935,2--54
15375         keyword 'redef' ... ../src/syntax/typing.nit:1935,2--6
15376         ../src/syntax/typing.nit:1935,12
15377         keyword 'fun' ... ../src/syntax/typing.nit:1935,8--10
15378         ../src/syntax/typing.nit:1935,12--32
15379           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1935,12--32
15380         ../src/syntax/typing.nit:1935,44
15381         ../src/syntax/typing.nit:1935,37--54
15382           keyword 'return' ... ../src/syntax/typing.nit:1935,37--42
15383           ../src/syntax/typing.nit:1935,44--54
15384             ../src/syntax/typing.nit:1935,44--49
15385               ../src/syntax/typing.nit:1935,44
15386               identifier 'n_args' ... ../src/syntax/typing.nit:1935,44--49
15387               ../src/syntax/typing.nit:1935,44
15388             identifier 'to_a' ... ../src/syntax/typing.nit:1935,51--54
15389             ../src/syntax/typing.nit:1935,44
15390       keyword 'end' ... ../src/syntax/typing.nit:1936,1--3
15391     ../src/syntax/typing.nit:1938,1--1957,3
15392       keyword 'redef' ... ../src/syntax/typing.nit:1938,1--5
15393       ../src/syntax/typing.nit:1938,7
15394       ../src/syntax/typing.nit:1938,7--11
15395         keyword 'class' ... ../src/syntax/typing.nit:1938,7--11
15396       type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1938,13--28
15397       ../src/syntax/typing.nit:1939,2--40
15398         ../src/syntax/typing.nit:1939,17
15399         keyword 'var' ... ../src/syntax/typing.nit:1939,2--4
15400         attribute '_variable' ... ../src/syntax/typing.nit:1939,6--14
15401         ../src/syntax/typing.nit:1939,17--40
15402           keyword 'nullable' ... ../src/syntax/typing.nit:1939,17--24
15403           type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1939,26--40
15404       ../src/syntax/typing.nit:1940,2--52
15405         keyword 'redef' ... ../src/syntax/typing.nit:1940,2--6
15406         ../src/syntax/typing.nit:1940,12
15407         keyword 'fun' ... ../src/syntax/typing.nit:1940,8--10
15408         ../src/syntax/typing.nit:1940,12--19
15409           identifier 'variable' ... ../src/syntax/typing.nit:1940,12--19
15410         ../src/syntax/typing.nit:1940,31
15411         ../src/syntax/typing.nit:1940,24--52
15412           keyword 'return' ... ../src/syntax/typing.nit:1940,24--29
15413           ../src/syntax/typing.nit:1940,31--52
15414             ../src/syntax/typing.nit:1940,31--39
15415               ../src/syntax/typing.nit:1940,31
15416               attribute '_variable' ... ../src/syntax/typing.nit:1940,31--39
15417             keyword 'as' ... ../src/syntax/typing.nit:1940,41--42
15418             '(' ... ../src/syntax/typing.nit:1940,43
15419             keyword 'not' ... ../src/syntax/typing.nit:1940,44--46
15420             keyword 'null' ... ../src/syntax/typing.nit:1940,48--51
15421             ')' ... ../src/syntax/typing.nit:1940,52
15422       ../src/syntax/typing.nit:1941,2--54
15423         keyword 'redef' ... ../src/syntax/typing.nit:1941,2--6
15424         ../src/syntax/typing.nit:1941,12
15425         keyword 'fun' ... ../src/syntax/typing.nit:1941,8--10
15426         ../src/syntax/typing.nit:1941,12--32
15427           identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1941,12--32
15428         ../src/syntax/typing.nit:1941,44
15429         ../src/syntax/typing.nit:1941,37--54
15430           keyword 'return' ... ../src/syntax/typing.nit:1941,37--42
15431           ../src/syntax/typing.nit:1941,44--54
15432             ../src/syntax/typing.nit:1941,44--49
15433               ../src/syntax/typing.nit:1941,44
15434               identifier 'n_args' ... ../src/syntax/typing.nit:1941,44--49
15435               ../src/syntax/typing.nit:1941,44
15436             identifier 'to_a' ... ../src/syntax/typing.nit:1941,51--54
15437             ../src/syntax/typing.nit:1941,44
15438       ../src/syntax/typing.nit:1943,2--1956,4
15439         keyword 'redef' ... ../src/syntax/typing.nit:1943,2--6
15440         ../src/syntax/typing.nit:1943,12
15441         keyword 'fun' ... ../src/syntax/typing.nit:1943,8--10
15442         ../src/syntax/typing.nit:1943,12--23
15443           identifier 'after_typing' ... ../src/syntax/typing.nit:1943,12--23
15444         ../src/syntax/typing.nit:1943,25
15445           ../src/syntax/typing.nit:1943,25
15446             identifier 'v' ... ../src/syntax/typing.nit:1943,25
15447         ../src/syntax/typing.nit:1945,3--1956,4
15448           ../src/syntax/typing.nit:1945,3--19
15449             keyword 'var' ... ../src/syntax/typing.nit:1945,3--5
15450             identifier 'va' ... ../src/syntax/typing.nit:1945,7--8
15451             '=' ... ../src/syntax/typing.nit:1945,10
15452             ../src/syntax/typing.nit:1945,12--19
15453               ../src/syntax/typing.nit:1945,12
15454               identifier 'variable' ... ../src/syntax/typing.nit:1945,12--19
15455               ../src/syntax/typing.nit:1945,12
15456           ../src/syntax/typing.nit:1946,3--50
15457             keyword 'if' ... ../src/syntax/typing.nit:1946,3--4
15458             ../src/syntax/typing.nit:1946,6--24
15459               ../src/syntax/typing.nit:1946,6--15
15460                 ../src/syntax/typing.nit:1946,6--7
15461                   ../src/syntax/typing.nit:1946,6
15462                   identifier 'va' ... ../src/syntax/typing.nit:1946,6--7
15463                   ../src/syntax/typing.nit:1946,6
15464                 identifier 'closure' ... ../src/syntax/typing.nit:1946,9--15
15465                 ../src/syntax/typing.nit:1946,6
15466               identifier 'is_break' ... ../src/syntax/typing.nit:1946,17--24
15467               ../src/syntax/typing.nit:1946,6
15468             ../src/syntax/typing.nit:1946,31--50
15469               ../src/syntax/typing.nit:1946,31
15470                 ../src/syntax/typing.nit:1946,31
15471                 identifier 'v' ... ../src/syntax/typing.nit:1946,31
15472                 ../src/syntax/typing.nit:1946,31
15473               identifier 'mark_unreash' ... ../src/syntax/typing.nit:1946,33--44
15474               ../src/syntax/typing.nit:1946,45--50
15475                 '(' ... ../src/syntax/typing.nit:1946,45
15476                 ../src/syntax/typing.nit:1946,46--49
15477                   keyword 'self' ... ../src/syntax/typing.nit:1946,46--49
15478                 ')' ... ../src/syntax/typing.nit:1946,50
15479           ../src/syntax/typing.nit:1947,3--32
15480             keyword 'var' ... ../src/syntax/typing.nit:1947,3--5
15481             identifier 'sig' ... ../src/syntax/typing.nit:1947,7--9
15482             '=' ... ../src/syntax/typing.nit:1947,11
15483             ../src/syntax/typing.nit:1947,13--32
15484               ../src/syntax/typing.nit:1947,13--22
15485                 ../src/syntax/typing.nit:1947,13--14
15486                   ../src/syntax/typing.nit:1947,13
15487                   identifier 'va' ... ../src/syntax/typing.nit:1947,13--14
15488                   ../src/syntax/typing.nit:1947,13
15489                 identifier 'closure' ... ../src/syntax/typing.nit:1947,16--22
15490                 ../src/syntax/typing.nit:1947,13
15491               identifier 'signature' ... ../src/syntax/typing.nit:1947,24--32
15492               ../src/syntax/typing.nit:1947,13
15493           ../src/syntax/typing.nit:1948,3--74
15494             keyword 'var' ... ../src/syntax/typing.nit:1948,3--5
15495             identifier 's' ... ../src/syntax/typing.nit:1948,7
15496             '=' ... ../src/syntax/typing.nit:1948,9
15497             ../src/syntax/typing.nit:1948,11--74
15498               ../src/syntax/typing.nit:1948,29
15499               identifier 'process_signature' ... ../src/syntax/typing.nit:1948,11--27
15500               ../src/syntax/typing.nit:1948,28--74
15501                 '(' ... ../src/syntax/typing.nit:1948,28
15502                 ../src/syntax/typing.nit:1948,29
15503                   ../src/syntax/typing.nit:1948,29
15504                   identifier 'v' ... ../src/syntax/typing.nit:1948,29
15505                   ../src/syntax/typing.nit:1948,29
15506                 ../src/syntax/typing.nit:1948,32--34
15507                   ../src/syntax/typing.nit:1948,32
15508                   identifier 'sig' ... ../src/syntax/typing.nit:1948,32--34
15509                   ../src/syntax/typing.nit:1948,32
15510                 ../src/syntax/typing.nit:1948,37--50
15511                   ../src/syntax/typing.nit:1948,37--40
15512                     ../src/syntax/typing.nit:1948,37
15513                     identifier 'n_id' ... ../src/syntax/typing.nit:1948,37--40
15514                     ../src/syntax/typing.nit:1948,37
15515                   identifier 'to_symbol' ... ../src/syntax/typing.nit:1948,42--50
15516                   ../src/syntax/typing.nit:1948,37
15517                 ../src/syntax/typing.nit:1948,53--73
15518                   ../src/syntax/typing.nit:1948,53
15519                   identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1948,53--73
15520                   ../src/syntax/typing.nit:1948,53
15521                 ')' ... ../src/syntax/typing.nit:1948,74
15522           ../src/syntax/typing.nit:1949,3--1951,5
15523             keyword 'if' ... ../src/syntax/typing.nit:1949,3--4
15524             ../src/syntax/typing.nit:1949,6--32
15525               keyword 'not' ... ../src/syntax/typing.nit:1949,6--8
15526               ../src/syntax/typing.nit:1949,10--32
15527                 ../src/syntax/typing.nit:1949,10--23
15528                   ../src/syntax/typing.nit:1949,10
15529                   identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1949,10--23
15530                   ../src/syntax/typing.nit:1949,10
15531                 identifier 'is_empty' ... ../src/syntax/typing.nit:1949,25--32
15532                 ../src/syntax/typing.nit:1949,10
15533             ../src/syntax/typing.nit:1950,4--64
15534               ../src/syntax/typing.nit:1950,4--64
15535                 ../src/syntax/typing.nit:1950,21
15536                 identifier 'process_closures' ... ../src/syntax/typing.nit:1950,4--19
15537                 ../src/syntax/typing.nit:1950,20--64
15538                   '(' ... ../src/syntax/typing.nit:1950,20
15539                   ../src/syntax/typing.nit:1950,21
15540                     ../src/syntax/typing.nit:1950,21
15541                     identifier 'v' ... ../src/syntax/typing.nit:1950,21
15542                     ../src/syntax/typing.nit:1950,21
15543                   ../src/syntax/typing.nit:1950,24--26
15544                     ../src/syntax/typing.nit:1950,24
15545                     identifier 'sig' ... ../src/syntax/typing.nit:1950,24--26
15546                     ../src/syntax/typing.nit:1950,24
15547                   ../src/syntax/typing.nit:1950,29--42
15548                     ../src/syntax/typing.nit:1950,29--32
15549                       ../src/syntax/typing.nit:1950,29
15550                       identifier 'n_id' ... ../src/syntax/typing.nit:1950,29--32
15551                       ../src/syntax/typing.nit:1950,29
15552                     identifier 'to_symbol' ... ../src/syntax/typing.nit:1950,34--42
15553                     ../src/syntax/typing.nit:1950,29
15554                   ../src/syntax/typing.nit:1950,45--63
15555                     ../src/syntax/typing.nit:1950,45--58
15556                       ../src/syntax/typing.nit:1950,45
15557                       identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1950,45--58
15558                       ../src/syntax/typing.nit:1950,45
15559                     identifier 'to_a' ... ../src/syntax/typing.nit:1950,60--63
15560                     ../src/syntax/typing.nit:1950,45
15561                   ')' ... ../src/syntax/typing.nit:1950,64
15562             ../src/syntax/typing.nit:1951,3--5
15563               keyword 'end' ... ../src/syntax/typing.nit:1951,3--5
15564           ../src/syntax/typing.nit:1952,3--22
15565             keyword 'if' ... ../src/syntax/typing.nit:1952,3--4
15566             ../src/syntax/typing.nit:1952,6--10
15567               keyword 'not' ... ../src/syntax/typing.nit:1952,6--8
15568               ../src/syntax/typing.nit:1952,10
15569                 ../src/syntax/typing.nit:1952,10
15570                 identifier 's' ... ../src/syntax/typing.nit:1952,10
15571                 ../src/syntax/typing.nit:1952,10
15572             ../src/syntax/typing.nit:1952,17--22
15573               keyword 'return' ... ../src/syntax/typing.nit:1952,17--22
15574           ../src/syntax/typing.nit:1953,3--23
15575             ../src/syntax/typing.nit:1953,21
15576             attribute '_prop_signature' ... ../src/syntax/typing.nit:1953,3--17
15577             '=' ... ../src/syntax/typing.nit:1953,19
15578             ../src/syntax/typing.nit:1953,21--23
15579               ../src/syntax/typing.nit:1953,21
15580               identifier 'sig' ... ../src/syntax/typing.nit:1953,21--23
15581               ../src/syntax/typing.nit:1953,21
15582           ../src/syntax/typing.nit:1954,3--26
15583             ../src/syntax/typing.nit:1954,12
15584             attribute '_stype' ... ../src/syntax/typing.nit:1954,3--8
15585             '=' ... ../src/syntax/typing.nit:1954,10
15586             ../src/syntax/typing.nit:1954,12--26
15587               ../src/syntax/typing.nit:1954,12--14
15588                 ../src/syntax/typing.nit:1954,12
15589                 identifier 'sig' ... ../src/syntax/typing.nit:1954,12--14
15590                 ../src/syntax/typing.nit:1954,12
15591               identifier 'return_type' ... ../src/syntax/typing.nit:1954,16--26
15592               ../src/syntax/typing.nit:1954,12
15593           ../src/syntax/typing.nit:1955,3--18
15594             ../src/syntax/typing.nit:1955,15
15595             attribute '_is_typed' ... ../src/syntax/typing.nit:1955,3--11
15596             '=' ... ../src/syntax/typing.nit:1955,13
15597             ../src/syntax/typing.nit:1955,15--18
15598               keyword 'true' ... ../src/syntax/typing.nit:1955,15--18
15599           keyword 'end' ... ../src/syntax/typing.nit:1956,2--4
15600       keyword 'end' ... ../src/syntax/typing.nit:1957,1--3
15601     ../src/syntax/typing.nit:1959,1--1961,3
15602       keyword 'redef' ... ../src/syntax/typing.nit:1959,1--5
15603       ../src/syntax/typing.nit:1959,7
15604       ../src/syntax/typing.nit:1959,7--11
15605         keyword 'class' ... ../src/syntax/typing.nit:1959,7--11
15606       type identifier 'AClosureId' ... ../src/syntax/typing.nit:1959,13--22
15607       ../src/syntax/typing.nit:1960,2--22
15608         ../src/syntax/typing.nit:1960,6
15609         keyword 'fun' ... ../src/syntax/typing.nit:1960,2--4
15610         ../src/syntax/typing.nit:1960,6--14
15611           identifier 'to_symbol' ... ../src/syntax/typing.nit:1960,6--14
15612         ../src/syntax/typing.nit:1960,17--22
15613           ../src/syntax/typing.nit:1960,17--22
15614             type identifier 'Symbol' ... ../src/syntax/typing.nit:1960,17--22
15615       keyword 'end' ... ../src/syntax/typing.nit:1961,1--3
15616     ../src/syntax/typing.nit:1962,1--1964,3
15617       keyword 'redef' ... ../src/syntax/typing.nit:1962,1--5
15618       ../src/syntax/typing.nit:1962,7
15619       ../src/syntax/typing.nit:1962,7--11
15620         keyword 'class' ... ../src/syntax/typing.nit:1962,7--11
15621       type identifier 'ASimpleClosureId' ... ../src/syntax/typing.nit:1962,13--28
15622       ../src/syntax/typing.nit:1963,2--53
15623         keyword 'redef' ... ../src/syntax/typing.nit:1963,2--6
15624         ../src/syntax/typing.nit:1963,12
15625         keyword 'fun' ... ../src/syntax/typing.nit:1963,8--10
15626         ../src/syntax/typing.nit:1963,12--20
15627           identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,12--20
15628         ../src/syntax/typing.nit:1963,23--28
15629           ../src/syntax/typing.nit:1963,23--28
15630             type identifier 'Symbol' ... ../src/syntax/typing.nit:1963,23--28
15631         ../src/syntax/typing.nit:1963,33--53
15632           keyword 'return' ... ../src/syntax/typing.nit:1963,33--38
15633           ../src/syntax/typing.nit:1963,40--53
15634             ../src/syntax/typing.nit:1963,40--43
15635               ../src/syntax/typing.nit:1963,40
15636               identifier 'n_id' ... ../src/syntax/typing.nit:1963,40--43
15637               ../src/syntax/typing.nit:1963,40
15638             identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,45--53
15639             ../src/syntax/typing.nit:1963,40
15640       keyword 'end' ... ../src/syntax/typing.nit:1964,1--3
15641     ../src/syntax/typing.nit:1965,1--1967,3
15642       keyword 'redef' ... ../src/syntax/typing.nit:1965,1--5
15643       ../src/syntax/typing.nit:1965,7
15644       ../src/syntax/typing.nit:1965,7--11
15645         keyword 'class' ... ../src/syntax/typing.nit:1965,7--11
15646       type identifier 'ABreakClosureId' ... ../src/syntax/typing.nit:1965,13--27
15647       ../src/syntax/typing.nit:1966,2--58
15648         keyword 'redef' ... ../src/syntax/typing.nit:1966,2--6
15649         ../src/syntax/typing.nit:1966,12
15650         keyword 'fun' ... ../src/syntax/typing.nit:1966,8--10
15651         ../src/syntax/typing.nit:1966,12--20
15652           identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,12--20
15653         ../src/syntax/typing.nit:1966,23--28
15654           ../src/syntax/typing.nit:1966,23--28
15655             type identifier 'Symbol' ... ../src/syntax/typing.nit:1966,23--28
15656         ../src/syntax/typing.nit:1966,33--58
15657           keyword 'return' ... ../src/syntax/typing.nit:1966,33--38
15658           ../src/syntax/typing.nit:1966,40--58
15659             ../src/syntax/typing.nit:1966,40--48
15660               ../src/syntax/typing.nit:1966,40
15661               identifier 'n_kwbreak' ... ../src/syntax/typing.nit:1966,40--48
15662               ../src/syntax/typing.nit:1966,40
15663             identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,50--58
15664             ../src/syntax/typing.nit:1966,40
15665       keyword 'end' ... ../src/syntax/typing.nit:1967,1--3
15666     ../src/syntax/typing.nit:1969,1--2021,3
15667       keyword 'redef' ... ../src/syntax/typing.nit:1969,1--5
15668       ../src/syntax/typing.nit:1969,7
15669       ../src/syntax/typing.nit:1969,7--11
15670         keyword 'class' ... ../src/syntax/typing.nit:1969,7--11
15671       type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1969,13--23
15672       ../src/syntax/typing.nit:1970,2--33
15673         ../src/syntax/typing.nit:1970,16
15674         keyword 'var' ... ../src/syntax/typing.nit:1970,2--4
15675         attribute '_closure' ... ../src/syntax/typing.nit:1970,6--13
15676         ../src/syntax/typing.nit:1970,16--33
15677           keyword 'nullable' ... ../src/syntax/typing.nit:1970,16--23
15678           type identifier 'MMClosure' ... ../src/syntax/typing.nit:1970,25--33
15679       ../src/syntax/typing.nit:1971,2--50
15680         keyword 'redef' ... ../src/syntax/typing.nit:1971,2--6
15681         ../src/syntax/typing.nit:1971,12
15682         keyword 'fun' ... ../src/syntax/typing.nit:1971,8--10
15683         ../src/syntax/typing.nit:1971,12--18
15684           identifier 'closure' ... ../src/syntax/typing.nit:1971,12--18
15685         ../src/syntax/typing.nit:1971,30
15686         ../src/syntax/typing.nit:1971,23--50
15687           keyword 'return' ... ../src/syntax/typing.nit:1971,23--28
15688           ../src/syntax/typing.nit:1971,30--50
15689             ../src/syntax/typing.nit:1971,30--37
15690               ../src/syntax/typing.nit:1971,30
15691               attribute '_closure' ... ../src/syntax/typing.nit:1971,30--37
15692             keyword 'as' ... ../src/syntax/typing.nit:1971,39--40
15693             '(' ... ../src/syntax/typing.nit:1971,41
15694             keyword 'not' ... ../src/syntax/typing.nit:1971,42--44
15695             keyword 'null' ... ../src/syntax/typing.nit:1971,46--49
15696             ')' ... ../src/syntax/typing.nit:1971,50
15697       ../src/syntax/typing.nit:1973,2--1974,49
15698         ../src/syntax/typing.nit:1973,2--1974,0
15699           '# The corresponding escapable object
15700 ' ... ../src/syntax/typing.nit:1973,2--1974,0
15701         ../src/syntax/typing.nit:1974,2--9
15702           keyword 'readable' ... ../src/syntax/typing.nit:1974,2--9
15703         ../src/syntax/typing.nit:1974,27
15704         keyword 'var' ... ../src/syntax/typing.nit:1974,11--13
15705         attribute '_escapable' ... ../src/syntax/typing.nit:1974,15--24
15706         ../src/syntax/typing.nit:1974,27--49
15707           keyword 'nullable' ... ../src/syntax/typing.nit:1974,27--34
15708           type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:1974,36--49
15709       ../src/syntax/typing.nit:1976,2--34
15710         ../src/syntax/typing.nit:1976,23
15711         keyword 'var' ... ../src/syntax/typing.nit:1976,2--4
15712         attribute '_accept_typing2' ... ../src/syntax/typing.nit:1976,6--20
15713         ../src/syntax/typing.nit:1976,23--26
15714           type identifier 'Bool' ... ../src/syntax/typing.nit:1976,23--26
15715         ../src/syntax/typing.nit:1976,30--34
15716           keyword 'false' ... ../src/syntax/typing.nit:1976,30--34
15717       ../src/syntax/typing.nit:1977,2--1981,4
15718         keyword 'redef' ... ../src/syntax/typing.nit:1977,2--6
15719         ../src/syntax/typing.nit:1977,12
15720         keyword 'fun' ... ../src/syntax/typing.nit:1977,8--10
15721         ../src/syntax/typing.nit:1977,12--24
15722           identifier 'accept_typing' ... ../src/syntax/typing.nit:1977,12--24
15723         ../src/syntax/typing.nit:1977,26
15724           ../src/syntax/typing.nit:1977,26
15725             identifier 'v' ... ../src/syntax/typing.nit:1977,26
15726         ../src/syntax/typing.nit:1980,3--1981,4
15727           ../src/syntax/typing.nit:1980,3--31
15728             keyword 'if' ... ../src/syntax/typing.nit:1980,3--4
15729             ../src/syntax/typing.nit:1980,6--20
15730               ../src/syntax/typing.nit:1980,6
15731               attribute '_accept_typing2' ... ../src/syntax/typing.nit:1980,6--20
15732             ../src/syntax/typing.nit:1980,27--31
15733               keyword 'super' ... ../src/syntax/typing.nit:1980,27--31
15734               ../src/syntax/typing.nit:1980,27
15735           keyword 'end' ... ../src/syntax/typing.nit:1981,2--4
15736       ../src/syntax/typing.nit:1983,2--2020,4
15737         ../src/syntax/typing.nit:1983,2--8
15738           keyword 'private' ... ../src/syntax/typing.nit:1983,2--8
15739         keyword 'fun' ... ../src/syntax/typing.nit:1983,10--12
15740         ../src/syntax/typing.nit:1983,14--27
15741           identifier 'accept_typing2' ... ../src/syntax/typing.nit:1983,14--27
15742         ../src/syntax/typing.nit:1983,29--67
15743           ../src/syntax/typing.nit:1983,29--44
15744             identifier 'v' ... ../src/syntax/typing.nit:1983,29
15745             ../src/syntax/typing.nit:1983,32--44
15746               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1983,32--44
15747           ../src/syntax/typing.nit:1983,47--67
15748             identifier 'esc' ... ../src/syntax/typing.nit:1983,47--49
15749             ../src/syntax/typing.nit:1983,52--67
15750               type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1983,52--67
15751         ../src/syntax/typing.nit:1985,3--2020,4
15752           ../src/syntax/typing.nit:1985,3--18
15753             ../src/syntax/typing.nit:1985,16
15754             attribute '_escapable' ... ../src/syntax/typing.nit:1985,3--12
15755             '=' ... ../src/syntax/typing.nit:1985,14
15756             ../src/syntax/typing.nit:1985,16--18
15757               ../src/syntax/typing.nit:1985,16
15758               identifier 'esc' ... ../src/syntax/typing.nit:1985,16--18
15759               ../src/syntax/typing.nit:1985,16
15760           ../src/syntax/typing.nit:1987,3--33
15761             keyword 'var' ... ../src/syntax/typing.nit:1987,3--5
15762             identifier 'sig' ... ../src/syntax/typing.nit:1987,7--9
15763             '=' ... ../src/syntax/typing.nit:1987,11
15764             ../src/syntax/typing.nit:1987,13--33
15765               ../src/syntax/typing.nit:1987,13--23
15766                 ../src/syntax/typing.nit:1987,13--15
15767                   ../src/syntax/typing.nit:1987,13
15768                   identifier 'esc' ... ../src/syntax/typing.nit:1987,13--15
15769                   ../src/syntax/typing.nit:1987,13
15770                 identifier 'closure' ... ../src/syntax/typing.nit:1987,17--23
15771                 ../src/syntax/typing.nit:1987,13
15772               identifier 'signature' ... ../src/syntax/typing.nit:1987,25--33
15773               ../src/syntax/typing.nit:1987,13
15774           ../src/syntax/typing.nit:1988,3--1991,5
15775             keyword 'if' ... ../src/syntax/typing.nit:1988,3--4
15776             ../src/syntax/typing.nit:1988,6--30
15777               ../src/syntax/typing.nit:1988,6--14
15778                 ../src/syntax/typing.nit:1988,6--8
15779                   ../src/syntax/typing.nit:1988,6
15780                   identifier 'sig' ... ../src/syntax/typing.nit:1988,6--8
15781                   ../src/syntax/typing.nit:1988,6
15782                 identifier 'arity' ... ../src/syntax/typing.nit:1988,10--14
15783                 ../src/syntax/typing.nit:1988,6
15784               ../src/syntax/typing.nit:1988,19--30
15785                 ../src/syntax/typing.nit:1988,19--23
15786                   ../src/syntax/typing.nit:1988,19
15787                   identifier 'n_ids' ... ../src/syntax/typing.nit:1988,19--23
15788                   ../src/syntax/typing.nit:1988,19
15789                 identifier 'length' ... ../src/syntax/typing.nit:1988,25--30
15790                 ../src/syntax/typing.nit:1988,19
15791             ../src/syntax/typing.nit:1989,4--1990,9
15792               ../src/syntax/typing.nit:1989,4--95
15793                 ../src/syntax/typing.nit:1989,4
15794                   ../src/syntax/typing.nit:1989,4
15795                   identifier 'v' ... ../src/syntax/typing.nit:1989,4
15796                   ../src/syntax/typing.nit:1989,4
15797                 identifier 'error' ... ../src/syntax/typing.nit:1989,6--10
15798                 ../src/syntax/typing.nit:1989,11--95
15799                   '(' ... ../src/syntax/typing.nit:1989,11
15800                   ../src/syntax/typing.nit:1989,12--15
15801                     keyword 'self' ... ../src/syntax/typing.nit:1989,12--15
15802                   ../src/syntax/typing.nit:1989,18--94
15803                     ../src/syntax/typing.nit:1989,18--26
15804                       literal value '"Error: {' ... ../src/syntax/typing.nit:1989,18--26
15805                     ../src/syntax/typing.nit:1989,27--35
15806                       ../src/syntax/typing.nit:1989,27--29
15807                         ../src/syntax/typing.nit:1989,27
15808                         identifier 'sig' ... ../src/syntax/typing.nit:1989,27--29
15809                         ../src/syntax/typing.nit:1989,27
15810                       identifier 'arity' ... ../src/syntax/typing.nit:1989,31--35
15811                       ../src/syntax/typing.nit:1989,27
15812                     ../src/syntax/typing.nit:1989,36--73
15813                       literal value '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1989,36--73
15814                     ../src/syntax/typing.nit:1989,74--85
15815                       ../src/syntax/typing.nit:1989,74--78
15816                         ../src/syntax/typing.nit:1989,74
15817                         identifier 'n_ids' ... ../src/syntax/typing.nit:1989,74--78
15818                         ../src/syntax/typing.nit:1989,74
15819                       identifier 'length' ... ../src/syntax/typing.nit:1989,80--85
15820                       ../src/syntax/typing.nit:1989,74
15821                     ../src/syntax/typing.nit:1989,86--94
15822                       '} found."' ... ../src/syntax/typing.nit:1989,86--94
15823                   ')' ... ../src/syntax/typing.nit:1989,95
15824               ../src/syntax/typing.nit:1990,4--9
15825                 keyword 'return' ... ../src/syntax/typing.nit:1990,4--9
15826             ../src/syntax/typing.nit:1991,3--5
15827               keyword 'end' ... ../src/syntax/typing.nit:1991,3--5
15828           ../src/syntax/typing.nit:1993,3--24
15829             ../src/syntax/typing.nit:1993,14
15830             attribute '_closure' ... ../src/syntax/typing.nit:1993,3--10
15831             '=' ... ../src/syntax/typing.nit:1993,12
15832             ../src/syntax/typing.nit:1993,14--24
15833               ../src/syntax/typing.nit:1993,14--16
15834                 ../src/syntax/typing.nit:1993,14
15835                 identifier 'esc' ... ../src/syntax/typing.nit:1993,14--16
15836                 ../src/syntax/typing.nit:1993,14
15837               identifier 'closure' ... ../src/syntax/typing.nit:1993,18--24
15838               ../src/syntax/typing.nit:1993,14
15839           ../src/syntax/typing.nit:1995,3--24
15840             ../src/syntax/typing.nit:1995,3--13
15841               ../src/syntax/typing.nit:1995,3
15842                 ../src/syntax/typing.nit:1995,3
15843                 identifier 'v' ... ../src/syntax/typing.nit:1995,3
15844                 ../src/syntax/typing.nit:1995,3
15845               identifier 'scope_ctx' ... ../src/syntax/typing.nit:1995,5--13
15846               ../src/syntax/typing.nit:1995,3
15847             identifier 'push' ... ../src/syntax/typing.nit:1995,15--18
15848             ../src/syntax/typing.nit:1995,19--24
15849               '(' ... ../src/syntax/typing.nit:1995,19
15850               ../src/syntax/typing.nit:1995,20--23
15851                 keyword 'self' ... ../src/syntax/typing.nit:1995,20--23
15852               ')' ... ../src/syntax/typing.nit:1995,24
15853           ../src/syntax/typing.nit:1996,3--31
15854             keyword 'var' ... ../src/syntax/typing.nit:1996,3--5
15855             identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1996,7--18
15856             '=' ... ../src/syntax/typing.nit:1996,20
15857             ../src/syntax/typing.nit:1996,22--31
15858               ../src/syntax/typing.nit:1996,22
15859                 ../src/syntax/typing.nit:1996,22
15860                 identifier 'v' ... ../src/syntax/typing.nit:1996,22
15861                 ../src/syntax/typing.nit:1996,22
15862               identifier 'flow_ctx' ... ../src/syntax/typing.nit:1996,24--31
15863               ../src/syntax/typing.nit:1996,22
15864           ../src/syntax/typing.nit:1997,3--41
15865             keyword 'var' ... ../src/syntax/typing.nit:1997,3--5
15866             identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:1997,7--23
15867             '=' ... ../src/syntax/typing.nit:1997,25
15868             ../src/syntax/typing.nit:1997,27--41
15869               ../src/syntax/typing.nit:1997,27
15870                 ../src/syntax/typing.nit:1997,27
15871                 identifier 'v' ... ../src/syntax/typing.nit:1997,27
15872                 ../src/syntax/typing.nit:1997,27
15873               identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1997,29--41
15874               ../src/syntax/typing.nit:1997,27
15875           ../src/syntax/typing.nit:1998,3--30
15876             ../src/syntax/typing.nit:1998,3
15877               ../src/syntax/typing.nit:1998,3
15878               identifier 'v' ... ../src/syntax/typing.nit:1998,3
15879               ../src/syntax/typing.nit:1998,3
15880             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1998,5--17
15881             ../src/syntax/typing.nit:1998,21
15882             '=' ... ../src/syntax/typing.nit:1998,19
15883             ../src/syntax/typing.nit:1998,21--30
15884               ../src/syntax/typing.nit:1998,21
15885                 ../src/syntax/typing.nit:1998,21
15886                 identifier 'v' ... ../src/syntax/typing.nit:1998,21
15887                 ../src/syntax/typing.nit:1998,21
15888               identifier 'flow_ctx' ... ../src/syntax/typing.nit:1998,23--30
15889               ../src/syntax/typing.nit:1998,21
15890           ../src/syntax/typing.nit:1999,3--36
15891             ../src/syntax/typing.nit:1999,25
15892             identifier 'variables' ... ../src/syntax/typing.nit:1999,3--11
15893             ../src/syntax/typing.nit:1999,25
15894             '=' ... ../src/syntax/typing.nit:1999,13
15895             ../src/syntax/typing.nit:1999,15--36
15896               keyword 'new' ... ../src/syntax/typing.nit:1999,15--17
15897               ../src/syntax/typing.nit:1999,19--36
15898                 type identifier 'Array' ... ../src/syntax/typing.nit:1999,19--23
15899                 ../src/syntax/typing.nit:1999,25--36
15900                   type identifier 'AutoVariable' ... ../src/syntax/typing.nit:1999,25--36
15901               ../src/syntax/typing.nit:1999,15
15902           ../src/syntax/typing.nit:2000,3--2005,5
15903             keyword 'for' ... ../src/syntax/typing.nit:2000,3--5
15904             identifier 'i' ... ../src/syntax/typing.nit:2000,7
15905             ../src/syntax/typing.nit:2000,12--28
15906               '[' ... ../src/syntax/typing.nit:2000,12
15907               ../src/syntax/typing.nit:2000,13
15908                 literal value '0' ... ../src/syntax/typing.nit:2000,13
15909               ../src/syntax/typing.nit:2000,16--27
15910                 ../src/syntax/typing.nit:2000,16--20
15911                   ../src/syntax/typing.nit:2000,16
15912                   identifier 'n_ids' ... ../src/syntax/typing.nit:2000,16--20
15913                   ../src/syntax/typing.nit:2000,16
15914                 identifier 'length' ... ../src/syntax/typing.nit:2000,22--27
15915                 ../src/syntax/typing.nit:2000,16
15916               '[' ... ../src/syntax/typing.nit:2000,28
15917             keyword 'do' ... ../src/syntax/typing.nit:2000,30--31
15918             ../src/syntax/typing.nit:2001,4--2005,5
15919               ../src/syntax/typing.nit:2001,4--58
15920                 keyword 'var' ... ../src/syntax/typing.nit:2001,4--6
15921                 identifier 'va' ... ../src/syntax/typing.nit:2001,8--9
15922                 '=' ... ../src/syntax/typing.nit:2001,11
15923                 ../src/syntax/typing.nit:2001,13--58
15924                   keyword 'new' ... ../src/syntax/typing.nit:2001,13--15
15925                   ../src/syntax/typing.nit:2001,17--28
15926                     type identifier 'AutoVariable' ... ../src/syntax/typing.nit:2001,17--28
15927                   ../src/syntax/typing.nit:2001,29--58
15928                     '(' ... ../src/syntax/typing.nit:2001,29
15929                     ../src/syntax/typing.nit:2001,30--47
15930                       ../src/syntax/typing.nit:2001,30--37
15931                         ../src/syntax/typing.nit:2001,30--34
15932                           ../src/syntax/typing.nit:2001,30
15933                           identifier 'n_ids' ... ../src/syntax/typing.nit:2001,30--34
15934                           ../src/syntax/typing.nit:2001,30
15935                         ../src/syntax/typing.nit:2001,35--37
15936                           '[' ... ../src/syntax/typing.nit:2001,35
15937                           ../src/syntax/typing.nit:2001,36
15938                             ../src/syntax/typing.nit:2001,36
15939                             identifier 'i' ... ../src/syntax/typing.nit:2001,36
15940                             ../src/syntax/typing.nit:2001,36
15941                           ']' ... ../src/syntax/typing.nit:2001,37
15942                       identifier 'to_symbol' ... ../src/syntax/typing.nit:2001,39--47
15943                       ../src/syntax/typing.nit:2001,30
15944                     ../src/syntax/typing.nit:2001,50--57
15945                       ../src/syntax/typing.nit:2001,50--54
15946                         ../src/syntax/typing.nit:2001,50
15947                         identifier 'n_ids' ... ../src/syntax/typing.nit:2001,50--54
15948                         ../src/syntax/typing.nit:2001,50
15949                       ../src/syntax/typing.nit:2001,55--57
15950                         '[' ... ../src/syntax/typing.nit:2001,55
15951                         ../src/syntax/typing.nit:2001,56
15952                           ../src/syntax/typing.nit:2001,56
15953                           identifier 'i' ... ../src/syntax/typing.nit:2001,56
15954                           ../src/syntax/typing.nit:2001,56
15955                         ']' ... ../src/syntax/typing.nit:2001,57
15956                     ')' ... ../src/syntax/typing.nit:2001,58
15957               ../src/syntax/typing.nit:2002,4--20
15958                 ../src/syntax/typing.nit:2002,4--12
15959                   ../src/syntax/typing.nit:2002,4
15960                   identifier 'variables' ... ../src/syntax/typing.nit:2002,4--12
15961                   ../src/syntax/typing.nit:2002,4
15962                 identifier 'add' ... ../src/syntax/typing.nit:2002,14--16
15963                 ../src/syntax/typing.nit:2002,17--20
15964                   '(' ... ../src/syntax/typing.nit:2002,17
15965                   ../src/syntax/typing.nit:2002,18--19
15966                     ../src/syntax/typing.nit:2002,18
15967                     identifier 'va' ... ../src/syntax/typing.nit:2002,18--19
15968                     ../src/syntax/typing.nit:2002,18
15969                   ')' ... ../src/syntax/typing.nit:2002,20
15970               ../src/syntax/typing.nit:2003,4--20
15971                 ../src/syntax/typing.nit:2003,4--5
15972                   ../src/syntax/typing.nit:2003,4
15973                   identifier 'va' ... ../src/syntax/typing.nit:2003,4--5
15974                   ../src/syntax/typing.nit:2003,4
15975                 identifier 'stype' ... ../src/syntax/typing.nit:2003,7--11
15976                 ../src/syntax/typing.nit:2003,15
15977                 '=' ... ../src/syntax/typing.nit:2003,13
15978                 ../src/syntax/typing.nit:2003,15--20
15979                   ../src/syntax/typing.nit:2003,15--17
15980                     ../src/syntax/typing.nit:2003,15
15981                     identifier 'sig' ... ../src/syntax/typing.nit:2003,15--17
15982                     ../src/syntax/typing.nit:2003,15
15983                   ../src/syntax/typing.nit:2003,18--20
15984                     '[' ... ../src/syntax/typing.nit:2003,18
15985                     ../src/syntax/typing.nit:2003,19
15986                       ../src/syntax/typing.nit:2003,19
15987                       identifier 'i' ... ../src/syntax/typing.nit:2003,19
15988                       ../src/syntax/typing.nit:2003,19
15989                     ']' ... ../src/syntax/typing.nit:2003,20
15990               ../src/syntax/typing.nit:2004,4--31
15991                 ../src/syntax/typing.nit:2004,4--14
15992                   ../src/syntax/typing.nit:2004,4
15993                     ../src/syntax/typing.nit:2004,4
15994                     identifier 'v' ... ../src/syntax/typing.nit:2004,4
15995                     ../src/syntax/typing.nit:2004,4
15996                   identifier 'scope_ctx' ... ../src/syntax/typing.nit:2004,6--14
15997                   ../src/syntax/typing.nit:2004,4
15998                 identifier 'add_variable' ... ../src/syntax/typing.nit:2004,16--27
15999                 ../src/syntax/typing.nit:2004,28--31
16000                   '(' ... ../src/syntax/typing.nit:2004,28
16001                   ../src/syntax/typing.nit:2004,29--30
16002                     ../src/syntax/typing.nit:2004,29
16003                     identifier 'va' ... ../src/syntax/typing.nit:2004,29--30
16004                     ../src/syntax/typing.nit:2004,29
16005                   ')' ... ../src/syntax/typing.nit:2004,31
16006               keyword 'end' ... ../src/syntax/typing.nit:2005,3--5
16007           ../src/syntax/typing.nit:2007,3--24
16008             ../src/syntax/typing.nit:2007,21
16009             attribute '_accept_typing2' ... ../src/syntax/typing.nit:2007,3--17
16010             '=' ... ../src/syntax/typing.nit:2007,19
16011             ../src/syntax/typing.nit:2007,21--24
16012               keyword 'true' ... ../src/syntax/typing.nit:2007,21--24
16013           ../src/syntax/typing.nit:2008,3--18
16014             ../src/syntax/typing.nit:2008,17
16015             identifier 'accept_typing' ... ../src/syntax/typing.nit:2008,3--15
16016             ../src/syntax/typing.nit:2008,16--18
16017               '(' ... ../src/syntax/typing.nit:2008,16
16018               ../src/syntax/typing.nit:2008,17
16019                 ../src/syntax/typing.nit:2008,17
16020                 identifier 'v' ... ../src/syntax/typing.nit:2008,17
16021                 ../src/syntax/typing.nit:2008,17
16022               ')' ... ../src/syntax/typing.nit:2008,18
16023           ../src/syntax/typing.nit:2010,3--2016,5
16024             keyword 'if' ... ../src/syntax/typing.nit:2010,3--4
16025             ../src/syntax/typing.nit:2010,6--32
16026               ../src/syntax/typing.nit:2010,6--23
16027                 ../src/syntax/typing.nit:2010,6--15
16028                   ../src/syntax/typing.nit:2010,6
16029                     ../src/syntax/typing.nit:2010,6
16030                     identifier 'v' ... ../src/syntax/typing.nit:2010,6
16031                     ../src/syntax/typing.nit:2010,6
16032                   identifier 'flow_ctx' ... ../src/syntax/typing.nit:2010,8--15
16033                   ../src/syntax/typing.nit:2010,6
16034                 identifier 'unreash' ... ../src/syntax/typing.nit:2010,17--23
16035                 ../src/syntax/typing.nit:2010,6
16036               ../src/syntax/typing.nit:2010,28--32
16037                 keyword 'false' ... ../src/syntax/typing.nit:2010,28--32
16038             ../src/syntax/typing.nit:2011,4--2015,6
16039               ../src/syntax/typing.nit:2011,4--2015,6
16040                 keyword 'if' ... ../src/syntax/typing.nit:2011,4--5
16041                 ../src/syntax/typing.nit:2011,7--43
16042                   ../src/syntax/typing.nit:2011,7--35
16043                     ../src/syntax/typing.nit:2011,7--23
16044                       ../src/syntax/typing.nit:2011,7--13
16045                         ../src/syntax/typing.nit:2011,7
16046                         identifier 'closure' ... ../src/syntax/typing.nit:2011,7--13
16047                         ../src/syntax/typing.nit:2011,7
16048                       identifier 'signature' ... ../src/syntax/typing.nit:2011,15--23
16049                       ../src/syntax/typing.nit:2011,7
16050                     identifier 'return_type' ... ../src/syntax/typing.nit:2011,25--35
16051                     ../src/syntax/typing.nit:2011,7
16052                   ../src/syntax/typing.nit:2011,40--43
16053                     keyword 'null' ... ../src/syntax/typing.nit:2011,40--43
16054                 ../src/syntax/typing.nit:2012,5--98
16055                   ../src/syntax/typing.nit:2012,5--98
16056                     ../src/syntax/typing.nit:2012,5
16057                       ../src/syntax/typing.nit:2012,5
16058                       identifier 'v' ... ../src/syntax/typing.nit:2012,5
16059                       ../src/syntax/typing.nit:2012,5
16060                     identifier 'error' ... ../src/syntax/typing.nit:2012,7--11
16061                     ../src/syntax/typing.nit:2012,12--98
16062                       '(' ... ../src/syntax/typing.nit:2012,12
16063                       ../src/syntax/typing.nit:2012,13--16
16064                         keyword 'self' ... ../src/syntax/typing.nit:2012,13--16
16065                       ../src/syntax/typing.nit:2012,19--97
16066                         literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:2012,19--97
16067                       ')' ... ../src/syntax/typing.nit:2012,98
16068                 ../src/syntax/typing.nit:2013,9--2015,6
16069                   keyword 'if' ... ../src/syntax/typing.nit:2013,9--10
16070                   ../src/syntax/typing.nit:2013,12--54
16071                     ../src/syntax/typing.nit:2013,12--27
16072                       ../src/syntax/typing.nit:2013,12--18
16073                         ../src/syntax/typing.nit:2013,12
16074                         identifier 'closure' ... ../src/syntax/typing.nit:2013,12--18
16075                         ../src/syntax/typing.nit:2013,12
16076                       identifier 'is_break' ... ../src/syntax/typing.nit:2013,20--27
16077                       ../src/syntax/typing.nit:2013,12
16078                     ../src/syntax/typing.nit:2013,33--54
16079                       ../src/syntax/typing.nit:2013,33--46
16080                         ../src/syntax/typing.nit:2013,33--35
16081                           ../src/syntax/typing.nit:2013,33
16082                           identifier 'esc' ... ../src/syntax/typing.nit:2013,33--35
16083                           ../src/syntax/typing.nit:2013,33
16084                         identifier 'break_list' ... ../src/syntax/typing.nit:2013,37--46
16085                         ../src/syntax/typing.nit:2013,33
16086                       ../src/syntax/typing.nit:2013,51--54
16087                         keyword 'null' ... ../src/syntax/typing.nit:2013,51--54
16088                   ../src/syntax/typing.nit:2014,5--101
16089                     ../src/syntax/typing.nit:2014,5--101
16090                       ../src/syntax/typing.nit:2014,5
16091                         ../src/syntax/typing.nit:2014,5
16092                         identifier 'v' ... ../src/syntax/typing.nit:2014,5
16093                         ../src/syntax/typing.nit:2014,5
16094                       identifier 'error' ... ../src/syntax/typing.nit:2014,7--11
16095                       ../src/syntax/typing.nit:2014,12--101
16096                         '(' ... ../src/syntax/typing.nit:2014,12
16097                         ../src/syntax/typing.nit:2014,13--16
16098                           keyword 'self' ... ../src/syntax/typing.nit:2014,13--16
16099                         ../src/syntax/typing.nit:2014,19--100
16100                           literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:2014,19--100
16101                         ')' ... ../src/syntax/typing.nit:2014,101
16102                   ../src/syntax/typing.nit:2015,4--6
16103                     keyword 'end' ... ../src/syntax/typing.nit:2015,4--6
16104             ../src/syntax/typing.nit:2016,3--5
16105               keyword 'end' ... ../src/syntax/typing.nit:2016,3--5
16106           ../src/syntax/typing.nit:2017,3--27
16107             ../src/syntax/typing.nit:2017,3
16108               ../src/syntax/typing.nit:2017,3
16109               identifier 'v' ... ../src/syntax/typing.nit:2017,3
16110               ../src/syntax/typing.nit:2017,3
16111             identifier 'flow_ctx' ... ../src/syntax/typing.nit:2017,5--12
16112             ../src/syntax/typing.nit:2017,16
16113             '=' ... ../src/syntax/typing.nit:2017,14
16114             ../src/syntax/typing.nit:2017,16--27
16115               ../src/syntax/typing.nit:2017,16
16116               identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:2017,16--27
16117               ../src/syntax/typing.nit:2017,16
16118           ../src/syntax/typing.nit:2018,3--37
16119             ../src/syntax/typing.nit:2018,3
16120               ../src/syntax/typing.nit:2018,3
16121               identifier 'v' ... ../src/syntax/typing.nit:2018,3
16122               ../src/syntax/typing.nit:2018,3
16123             identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:2018,5--17
16124             ../src/syntax/typing.nit:2018,21
16125             '=' ... ../src/syntax/typing.nit:2018,19
16126             ../src/syntax/typing.nit:2018,21--37
16127               ../src/syntax/typing.nit:2018,21
16128               identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:2018,21--37
16129               ../src/syntax/typing.nit:2018,21
16130           ../src/syntax/typing.nit:2019,3--17
16131             ../src/syntax/typing.nit:2019,3--13
16132               ../src/syntax/typing.nit:2019,3
16133                 ../src/syntax/typing.nit:2019,3
16134                 identifier 'v' ... ../src/syntax/typing.nit:2019,3
16135                 ../src/syntax/typing.nit:2019,3
16136               identifier 'scope_ctx' ... ../src/syntax/typing.nit:2019,5--13
16137               ../src/syntax/typing.nit:2019,3
16138             identifier 'pop' ... ../src/syntax/typing.nit:2019,15--17
16139             ../src/syntax/typing.nit:2019,3
16140           keyword 'end' ... ../src/syntax/typing.nit:2020,2--4
16141       keyword 'end' ... ../src/syntax/typing.nit:2021,1--3
16142     ../src/syntax/typing.nit:2023,1--2052,3
16143       ../src/syntax/typing.nit:2023,1
16144       ../src/syntax/typing.nit:2023,1--5
16145         keyword 'class' ... ../src/syntax/typing.nit:2023,1--5
16146       type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2023,7--20
16147       ../src/syntax/typing.nit:2024,2--12
16148         keyword 'super' ... ../src/syntax/typing.nit:2024,2--6
16149         ../src/syntax/typing.nit:2024,8--12
16150           type identifier 'AExpr' ... ../src/syntax/typing.nit:2024,8--12
16151       ../src/syntax/typing.nit:2025,2--2051,4
16152         ../src/syntax/typing.nit:2025,2--8
16153           keyword 'private' ... ../src/syntax/typing.nit:2025,2--8
16154         keyword 'fun' ... ../src/syntax/typing.nit:2025,10--12
16155         ../src/syntax/typing.nit:2025,14--28
16156           identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2025,14--28
16157         ../src/syntax/typing.nit:2025,30--75
16158           ../src/syntax/typing.nit:2025,30--45
16159             identifier 'v' ... ../src/syntax/typing.nit:2025,30
16160             ../src/syntax/typing.nit:2025,33--45
16161               type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:2025,33--45
16162           ../src/syntax/typing.nit:2025,48--60
16163             identifier 'n_expr' ... ../src/syntax/typing.nit:2025,48--53
16164             ../src/syntax/typing.nit:2025,56--60
16165               type identifier 'AExpr' ... ../src/syntax/typing.nit:2025,56--60
16166           ../src/syntax/typing.nit:2025,63--75
16167             identifier 'n_type' ... ../src/syntax/typing.nit:2025,63--68
16168             ../src/syntax/typing.nit:2025,71--75
16169               type identifier 'AType' ... ../src/syntax/typing.nit:2025,71--75
16170         ../src/syntax/typing.nit:2027,3--2051,4
16171           ../src/syntax/typing.nit:2027,3--41
16172             keyword 'if' ... ../src/syntax/typing.nit:2027,3--4
16173             ../src/syntax/typing.nit:2027,6--29
16174               keyword 'not' ... ../src/syntax/typing.nit:2027,6--8
16175               ../src/syntax/typing.nit:2027,10--29
16176                 ../src/syntax/typing.nit:2027,10
16177                   ../src/syntax/typing.nit:2027,10
16178                   identifier 'v' ... ../src/syntax/typing.nit:2027,10
16179                   ../src/syntax/typing.nit:2027,10
16180                 identifier 'check_expr' ... ../src/syntax/typing.nit:2027,12--21
16181                 ../src/syntax/typing.nit:2027,22--29
16182                   '(' ... ../src/syntax/typing.nit:2027,22
16183                   ../src/syntax/typing.nit:2027,23--28
16184                     ../src/syntax/typing.nit:2027,23
16185                     identifier 'n_expr' ... ../src/syntax/typing.nit:2027,23--28
16186                     ../src/syntax/typing.nit:2027,23
16187                   ')' ... ../src/syntax/typing.nit:2027,29
16188             ../src/syntax/typing.nit:2027,36--41
16189               keyword 'return' ... ../src/syntax/typing.nit:2027,36--41
16190           ../src/syntax/typing.nit:2028,3--36
16191             keyword 'if' ... ../src/syntax/typing.nit:2028,3--4
16192             ../src/syntax/typing.nit:2028,6--24
16193               keyword 'not' ... ../src/syntax/typing.nit:2028,6--8
16194               ../src/syntax/typing.nit:2028,10--24
16195                 ../src/syntax/typing.nit:2028,10--15
16196                   ../src/syntax/typing.nit:2028,10
16197                   identifier 'n_type' ... ../src/syntax/typing.nit:2028,10--15
16198                   ../src/syntax/typing.nit:2028,10
16199                 identifier 'is_typed' ... ../src/syntax/typing.nit:2028,17--24
16200                 ../src/syntax/typing.nit:2028,10
16201             ../src/syntax/typing.nit:2028,31--36
16202               keyword 'return' ... ../src/syntax/typing.nit:2028,31--36
16203           ../src/syntax/typing.nit:2029,3--26
16204             keyword 'var' ... ../src/syntax/typing.nit:2029,3--5
16205             identifier 'etype' ... ../src/syntax/typing.nit:2029,7--11
16206             '=' ... ../src/syntax/typing.nit:2029,13
16207             ../src/syntax/typing.nit:2029,15--26
16208               ../src/syntax/typing.nit:2029,15--20
16209                 ../src/syntax/typing.nit:2029,15
16210                 identifier 'n_expr' ... ../src/syntax/typing.nit:2029,15--20
16211                 ../src/syntax/typing.nit:2029,15
16212               identifier 'stype' ... ../src/syntax/typing.nit:2029,22--26
16213               ../src/syntax/typing.nit:2029,15
16214           ../src/syntax/typing.nit:2030,3--26
16215             keyword 'var' ... ../src/syntax/typing.nit:2030,3--5
16216             identifier 'ttype' ... ../src/syntax/typing.nit:2030,7--11
16217             '=' ... ../src/syntax/typing.nit:2030,13
16218             ../src/syntax/typing.nit:2030,15--26
16219               ../src/syntax/typing.nit:2030,15--20
16220                 ../src/syntax/typing.nit:2030,15
16221                 identifier 'n_type' ... ../src/syntax/typing.nit:2030,15--20
16222                 ../src/syntax/typing.nit:2030,15
16223               identifier 'stype' ... ../src/syntax/typing.nit:2030,22--26
16224               ../src/syntax/typing.nit:2030,15
16225           ../src/syntax/typing.nit:2031,3--2050,5
16226             keyword 'if' ... ../src/syntax/typing.nit:2031,3--4
16227             ../src/syntax/typing.nit:2031,6--19
16228               ../src/syntax/typing.nit:2031,6--10
16229                 ../src/syntax/typing.nit:2031,6
16230                 identifier 'etype' ... ../src/syntax/typing.nit:2031,6--10
16231                 ../src/syntax/typing.nit:2031,6
16232               ../src/syntax/typing.nit:2031,15--19
16233                 ../src/syntax/typing.nit:2031,15
16234                 identifier 'ttype' ... ../src/syntax/typing.nit:2031,15--19
16235                 ../src/syntax/typing.nit:2031,15
16236             ../src/syntax/typing.nit:2032,4--63
16237               ../src/syntax/typing.nit:2032,4--63
16238                 ../src/syntax/typing.nit:2032,4
16239                   ../src/syntax/typing.nit:2032,4
16240                   identifier 'v' ... ../src/syntax/typing.nit:2032,4
16241                   ../src/syntax/typing.nit:2032,4
16242                 identifier 'warning' ... ../src/syntax/typing.nit:2032,6--12
16243                 ../src/syntax/typing.nit:2032,13--63
16244                   '(' ... ../src/syntax/typing.nit:2032,13
16245                   ../src/syntax/typing.nit:2032,14--17
16246                     keyword 'self' ... ../src/syntax/typing.nit:2032,14--17
16247                   ../src/syntax/typing.nit:2032,20--62
16248                     ../src/syntax/typing.nit:2032,20--54
16249                       literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2032,20--54
16250                     ../src/syntax/typing.nit:2032,55--59
16251                       ../src/syntax/typing.nit:2032,55
16252                       identifier 'ttype' ... ../src/syntax/typing.nit:2032,55--59
16253                       ../src/syntax/typing.nit:2032,55
16254                     ../src/syntax/typing.nit:2032,60--62
16255                       '}."' ... ../src/syntax/typing.nit:2032,60--62
16256                   ')' ... ../src/syntax/typing.nit:2032,63
16257             ../src/syntax/typing.nit:2033,8--2050,5
16258               keyword 'if' ... ../src/syntax/typing.nit:2033,8--9
16259               ../src/syntax/typing.nit:2033,11--23
16260                 ../src/syntax/typing.nit:2033,11--15
16261                   ../src/syntax/typing.nit:2033,11
16262                   identifier 'etype' ... ../src/syntax/typing.nit:2033,11--15
16263                   ../src/syntax/typing.nit:2033,11
16264                 ../src/syntax/typing.nit:2033,19--23
16265                   ../src/syntax/typing.nit:2033,19
16266                   identifier 'ttype' ... ../src/syntax/typing.nit:2033,19--23
16267                   ../src/syntax/typing.nit:2033,19
16268               ../src/syntax/typing.nit:2034,4--85
16269                 ../src/syntax/typing.nit:2034,4--85
16270                   ../src/syntax/typing.nit:2034,4
16271                     ../src/syntax/typing.nit:2034,4
16272                     identifier 'v' ... ../src/syntax/typing.nit:2034,4
16273                     ../src/syntax/typing.nit:2034,4
16274                   identifier 'warning' ... ../src/syntax/typing.nit:2034,6--12
16275                   ../src/syntax/typing.nit:2034,13--85
16276                     '(' ... ../src/syntax/typing.nit:2034,13
16277                     ../src/syntax/typing.nit:2034,14--17
16278                       keyword 'self' ... ../src/syntax/typing.nit:2034,14--17
16279                     ../src/syntax/typing.nit:2034,20--84
16280                       ../src/syntax/typing.nit:2034,20--54
16281                         literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2034,20--54
16282                       ../src/syntax/typing.nit:2034,55--59
16283                         ../src/syntax/typing.nit:2034,55
16284                         identifier 'ttype' ... ../src/syntax/typing.nit:2034,55--59
16285                         ../src/syntax/typing.nit:2034,55
16286                       ../src/syntax/typing.nit:2034,60--76
16287                         literal value '} since it is a {' ... ../src/syntax/typing.nit:2034,60--76
16288                       ../src/syntax/typing.nit:2034,77--81
16289                         ../src/syntax/typing.nit:2034,77
16290                         identifier 'etype' ... ../src/syntax/typing.nit:2034,77--81
16291                         ../src/syntax/typing.nit:2034,77
16292                       ../src/syntax/typing.nit:2034,82--84
16293                         '}."' ... ../src/syntax/typing.nit:2034,82--84
16294                     ')' ... ../src/syntax/typing.nit:2034,85
16295               ../src/syntax/typing.nit:2035,8--2050,5
16296                 keyword 'if' ... ../src/syntax/typing.nit:2035,8--9
16297                 ../src/syntax/typing.nit:2035,11--30
16298                   ../src/syntax/typing.nit:2035,11--15
16299                     ../src/syntax/typing.nit:2035,11
16300                     identifier 'etype' ... ../src/syntax/typing.nit:2035,11--15
16301                     ../src/syntax/typing.nit:2035,11
16302                   ../src/syntax/typing.nit:2035,21--30
16303                     type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2035,21--30
16304                 ../src/syntax/typing.nit:2037,4--80
16305                   ../src/syntax/typing.nit:2037,4--80
16306                     ../src/syntax/typing.nit:2037,4
16307                       ../src/syntax/typing.nit:2037,4
16308                       identifier 'v' ... ../src/syntax/typing.nit:2037,4
16309                       ../src/syntax/typing.nit:2037,4
16310                     identifier 'warning' ... ../src/syntax/typing.nit:2037,6--12
16311                     ../src/syntax/typing.nit:2037,13--80
16312                       '(' ... ../src/syntax/typing.nit:2037,13
16313                       ../src/syntax/typing.nit:2037,14--17
16314                         keyword 'self' ... ../src/syntax/typing.nit:2037,14--17
16315                       ../src/syntax/typing.nit:2037,20--79
16316                         ../src/syntax/typing.nit:2037,20--71
16317                           literal value '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2037,20--71
16318                         ../src/syntax/typing.nit:2037,72--76
16319                           ../src/syntax/typing.nit:2037,72
16320                           identifier 'ttype' ... ../src/syntax/typing.nit:2037,72--76
16321                           ../src/syntax/typing.nit:2037,72
16322                         ../src/syntax/typing.nit:2037,77--79
16323                           '}."' ... ../src/syntax/typing.nit:2037,77--79
16324                       ')' ... ../src/syntax/typing.nit:2037,80
16325                 ../src/syntax/typing.nit:2038,8--2050,5
16326                   keyword 'if' ... ../src/syntax/typing.nit:2038,8--9
16327                   ../src/syntax/typing.nit:2038,11--57
16328                     ../src/syntax/typing.nit:2038,11--27
16329                       ../src/syntax/typing.nit:2038,11--15
16330                         ../src/syntax/typing.nit:2038,11
16331                         identifier 'etype' ... ../src/syntax/typing.nit:2038,11--15
16332                         ../src/syntax/typing.nit:2038,11
16333                       identifier 'is_nullable' ... ../src/syntax/typing.nit:2038,17--27
16334                       ../src/syntax/typing.nit:2038,11
16335                     ../src/syntax/typing.nit:2038,33--57
16336                       ../src/syntax/typing.nit:2038,33--48
16337                         ../src/syntax/typing.nit:2038,33--37
16338                           ../src/syntax/typing.nit:2038,33
16339                           identifier 'etype' ... ../src/syntax/typing.nit:2038,33--37
16340                           ../src/syntax/typing.nit:2038,33
16341                         identifier 'as_notnull' ... ../src/syntax/typing.nit:2038,39--48
16342                         ../src/syntax/typing.nit:2038,33
16343                       ../src/syntax/typing.nit:2038,53--57
16344                         ../src/syntax/typing.nit:2038,53
16345                         identifier 'ttype' ... ../src/syntax/typing.nit:2038,53--57
16346                         ../src/syntax/typing.nit:2038,53
16347                   ../src/syntax/typing.nit:2039,4--2049,6
16348                     ../src/syntax/typing.nit:2039,4--2049,6
16349                       keyword 'if' ... ../src/syntax/typing.nit:2039,4--5
16350                       ../src/syntax/typing.nit:2039,7--56
16351                         ../src/syntax/typing.nit:2039,7--28
16352                           ../src/syntax/typing.nit:2039,7--11
16353                             ../src/syntax/typing.nit:2039,7
16354                             identifier 'ttype' ... ../src/syntax/typing.nit:2039,7--11
16355                             ../src/syntax/typing.nit:2039,7
16356                           ../src/syntax/typing.nit:2039,17--28
16357                             type identifier 'MMTypeFormal' ... ../src/syntax/typing.nit:2039,17--28
16358                         ../src/syntax/typing.nit:2039,34--56
16359                           ../src/syntax/typing.nit:2039,34--44
16360                             ../src/syntax/typing.nit:2039,34--38
16361                               ../src/syntax/typing.nit:2039,34
16362                               identifier 'ttype' ... ../src/syntax/typing.nit:2039,34--38
16363                               ../src/syntax/typing.nit:2039,34
16364                             identifier 'bound' ... ../src/syntax/typing.nit:2039,40--44
16365                             ../src/syntax/typing.nit:2039,34
16366                           identifier 'is_nullable' ... ../src/syntax/typing.nit:2039,46--56
16367                           ../src/syntax/typing.nit:2039,34
16368                       ../src/syntax/typing.nit:2045,9--2049,6
16369                         keyword 'if' ... ../src/syntax/typing.nit:2045,9--10
16370                         ../src/syntax/typing.nit:2045,12--28
16371                           ../src/syntax/typing.nit:2045,12--15
16372                             keyword 'self' ... ../src/syntax/typing.nit:2045,12--15
16373                           ../src/syntax/typing.nit:2045,21--28
16374                             type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2045,21--28
16375                         ../src/syntax/typing.nit:2046,5--49
16376                           ../src/syntax/typing.nit:2046,5--49
16377                             ../src/syntax/typing.nit:2046,5
16378                               ../src/syntax/typing.nit:2046,5
16379                               identifier 'v' ... ../src/syntax/typing.nit:2046,5
16380                               ../src/syntax/typing.nit:2046,5
16381                             identifier 'warning' ... ../src/syntax/typing.nit:2046,7--13
16382                             ../src/syntax/typing.nit:2046,14--49
16383                               '(' ... ../src/syntax/typing.nit:2046,14
16384                               ../src/syntax/typing.nit:2046,15--18
16385                                 keyword 'self' ... ../src/syntax/typing.nit:2046,15--18
16386                               ../src/syntax/typing.nit:2046,21--48
16387                                 literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2046,21--48
16388                               ')' ... ../src/syntax/typing.nit:2046,49
16389                         ../src/syntax/typing.nit:2048,5--2049,6
16390                           ../src/syntax/typing.nit:2048,5--55
16391                             ../src/syntax/typing.nit:2048,5
16392                               ../src/syntax/typing.nit:2048,5
16393                               identifier 'v' ... ../src/syntax/typing.nit:2048,5
16394                               ../src/syntax/typing.nit:2048,5
16395                             identifier 'warning' ... ../src/syntax/typing.nit:2048,7--13
16396                             ../src/syntax/typing.nit:2048,14--55
16397                               '(' ... ../src/syntax/typing.nit:2048,14
16398                               ../src/syntax/typing.nit:2048,15--18
16399                                 keyword 'self' ... ../src/syntax/typing.nit:2048,15--18
16400                               ../src/syntax/typing.nit:2048,21--54
16401                                 literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2048,21--54
16402                               ')' ... ../src/syntax/typing.nit:2048,55
16403                           keyword 'end' ... ../src/syntax/typing.nit:2049,4--6
16404                   ../src/syntax/typing.nit:2050,3--5
16405                     keyword 'end' ... ../src/syntax/typing.nit:2050,3--5
16406           keyword 'end' ... ../src/syntax/typing.nit:2051,2--4
16407       keyword 'end' ... ../src/syntax/typing.nit:2052,1--3
16408     ../src/syntax/typing.nit:2054,1--2067,3
16409       keyword 'redef' ... ../src/syntax/typing.nit:2054,1--5
16410       ../src/syntax/typing.nit:2054,7
16411       ../src/syntax/typing.nit:2054,7--11
16412         keyword 'class' ... ../src/syntax/typing.nit:2054,7--11
16413       type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2054,13--20
16414       ../src/syntax/typing.nit:2055,2--21
16415         keyword 'super' ... ../src/syntax/typing.nit:2055,2--6
16416         ../src/syntax/typing.nit:2055,8--21
16417           type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2055,8--21
16418       ../src/syntax/typing.nit:2056,2--2066,4
16419         keyword 'redef' ... ../src/syntax/typing.nit:2056,2--6
16420         ../src/syntax/typing.nit:2056,12
16421         keyword 'fun' ... ../src/syntax/typing.nit:2056,8--10
16422         ../src/syntax/typing.nit:2056,12--23
16423           identifier 'after_typing' ... ../src/syntax/typing.nit:2056,12--23
16424         ../src/syntax/typing.nit:2056,25
16425           ../src/syntax/typing.nit:2056,25
16426             identifier 'v' ... ../src/syntax/typing.nit:2056,25
16427         ../src/syntax/typing.nit:2058,3--2066,4
16428           ../src/syntax/typing.nit:2058,3--36
16429             ../src/syntax/typing.nit:2058,19
16430             identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2058,3--17
16431             ../src/syntax/typing.nit:2058,18--36
16432               '(' ... ../src/syntax/typing.nit:2058,18
16433               ../src/syntax/typing.nit:2058,19
16434                 ../src/syntax/typing.nit:2058,19
16435                 identifier 'v' ... ../src/syntax/typing.nit:2058,19
16436                 ../src/syntax/typing.nit:2058,19
16437               ../src/syntax/typing.nit:2058,22--27
16438                 ../src/syntax/typing.nit:2058,22
16439                 identifier 'n_expr' ... ../src/syntax/typing.nit:2058,22--27
16440                 ../src/syntax/typing.nit:2058,22
16441               ../src/syntax/typing.nit:2058,30--35
16442                 ../src/syntax/typing.nit:2058,30
16443                 identifier 'n_type' ... ../src/syntax/typing.nit:2058,30--35
16444                 ../src/syntax/typing.nit:2058,30
16445               ')' ... ../src/syntax/typing.nit:2058,36
16446           ../src/syntax/typing.nit:2059,3--36
16447             keyword 'if' ... ../src/syntax/typing.nit:2059,3--4
16448             ../src/syntax/typing.nit:2059,6--24
16449               keyword 'not' ... ../src/syntax/typing.nit:2059,6--8
16450               ../src/syntax/typing.nit:2059,10--24
16451                 ../src/syntax/typing.nit:2059,10--15
16452                   ../src/syntax/typing.nit:2059,10
16453                   identifier 'n_type' ... ../src/syntax/typing.nit:2059,10--15
16454                   ../src/syntax/typing.nit:2059,10
16455                 identifier 'is_typed' ... ../src/syntax/typing.nit:2059,17--24
16456                 ../src/syntax/typing.nit:2059,10
16457             ../src/syntax/typing.nit:2059,31--36
16458               keyword 'return' ... ../src/syntax/typing.nit:2059,31--36
16459           ../src/syntax/typing.nit:2060,3--36
16460             keyword 'var' ... ../src/syntax/typing.nit:2060,3--5
16461             identifier 'variable' ... ../src/syntax/typing.nit:2060,7--14
16462             '=' ... ../src/syntax/typing.nit:2060,16
16463             ../src/syntax/typing.nit:2060,18--36
16464               ../src/syntax/typing.nit:2060,18--23
16465                 ../src/syntax/typing.nit:2060,18
16466                 identifier 'n_expr' ... ../src/syntax/typing.nit:2060,18--23
16467                 ../src/syntax/typing.nit:2060,18
16468               identifier 'its_variable' ... ../src/syntax/typing.nit:2060,25--36
16469               ../src/syntax/typing.nit:2060,18
16470           ../src/syntax/typing.nit:2061,3--2063,5
16471             keyword 'if' ... ../src/syntax/typing.nit:2061,3--4
16472             ../src/syntax/typing.nit:2061,6--21
16473               ../src/syntax/typing.nit:2061,6--13
16474                 ../src/syntax/typing.nit:2061,6
16475                 identifier 'variable' ... ../src/syntax/typing.nit:2061,6--13
16476                 ../src/syntax/typing.nit:2061,6
16477               ../src/syntax/typing.nit:2061,18--21
16478                 keyword 'null' ... ../src/syntax/typing.nit:2061,18--21
16479             ../src/syntax/typing.nit:2062,4--72
16480               ../src/syntax/typing.nit:2062,4--72
16481                 ../src/syntax/typing.nit:2062,24
16482                 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2062,4--20
16483                 '=' ... ../src/syntax/typing.nit:2062,22
16484                 ../src/syntax/typing.nit:2062,24--72
16485                   ../src/syntax/typing.nit:2062,24--33
16486                     ../src/syntax/typing.nit:2062,24
16487                       ../src/syntax/typing.nit:2062,24
16488                       identifier 'v' ... ../src/syntax/typing.nit:2062,24
16489                       ../src/syntax/typing.nit:2062,24
16490                     identifier 'flow_ctx' ... ../src/syntax/typing.nit:2062,26--33
16491                     ../src/syntax/typing.nit:2062,24
16492                   identifier 'sub_with' ... ../src/syntax/typing.nit:2062,35--42
16493                   ../src/syntax/typing.nit:2062,43--72
16494                     '(' ... ../src/syntax/typing.nit:2062,43
16495                     ../src/syntax/typing.nit:2062,44--47
16496                       keyword 'self' ... ../src/syntax/typing.nit:2062,44--47
16497                     ../src/syntax/typing.nit:2062,50--57
16498                       ../src/syntax/typing.nit:2062,50
16499                       identifier 'variable' ... ../src/syntax/typing.nit:2062,50--57
16500                       ../src/syntax/typing.nit:2062,50
16501                     ../src/syntax/typing.nit:2062,60--71
16502                       ../src/syntax/typing.nit:2062,60--65
16503                         ../src/syntax/typing.nit:2062,60
16504                         identifier 'n_type' ... ../src/syntax/typing.nit:2062,60--65
16505                         ../src/syntax/typing.nit:2062,60
16506                       identifier 'stype' ... ../src/syntax/typing.nit:2062,67--71
16507                       ../src/syntax/typing.nit:2062,60
16508                     ')' ... ../src/syntax/typing.nit:2062,72
16509             ../src/syntax/typing.nit:2063,3--5
16510               keyword 'end' ... ../src/syntax/typing.nit:2063,3--5
16511           ../src/syntax/typing.nit:2064,3--22
16512             ../src/syntax/typing.nit:2064,12
16513             attribute '_stype' ... ../src/syntax/typing.nit:2064,3--8
16514             '=' ... ../src/syntax/typing.nit:2064,10
16515             ../src/syntax/typing.nit:2064,12--22
16516               ../src/syntax/typing.nit:2064,12
16517                 ../src/syntax/typing.nit:2064,12
16518                 identifier 'v' ... ../src/syntax/typing.nit:2064,12
16519                 ../src/syntax/typing.nit:2064,12
16520               identifier 'type_bool' ... ../src/syntax/typing.nit:2064,14--22
16521               ../src/syntax/typing.nit:2064,12
16522           ../src/syntax/typing.nit:2065,3--18
16523             ../src/syntax/typing.nit:2065,15
16524             attribute '_is_typed' ... ../src/syntax/typing.nit:2065,3--11
16525             '=' ... ../src/syntax/typing.nit:2065,13
16526             ../src/syntax/typing.nit:2065,15--18
16527               keyword 'true' ... ../src/syntax/typing.nit:2065,15--18
16528           keyword 'end' ... ../src/syntax/typing.nit:2066,2--4
16529       keyword 'end' ... ../src/syntax/typing.nit:2067,1--3
16530     ../src/syntax/typing.nit:2069,1--2078,3
16531       keyword 'redef' ... ../src/syntax/typing.nit:2069,1--5
16532       ../src/syntax/typing.nit:2069,7
16533       ../src/syntax/typing.nit:2069,7--11
16534         keyword 'class' ... ../src/syntax/typing.nit:2069,7--11
16535       type identifier 'AAsCastExpr' ... ../src/syntax/typing.nit:2069,13--23
16536       ../src/syntax/typing.nit:2070,2--21
16537         keyword 'super' ... ../src/syntax/typing.nit:2070,2--6
16538         ../src/syntax/typing.nit:2070,8--21
16539           type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2070,8--21
16540       ../src/syntax/typing.nit:2071,2--2077,4
16541         keyword 'redef' ... ../src/syntax/typing.nit:2071,2--6
16542         ../src/syntax/typing.nit:2071,12
16543         keyword 'fun' ... ../src/syntax/typing.nit:2071,8--10
16544         ../src/syntax/typing.nit:2071,12--23
16545           identifier 'after_typing' ... ../src/syntax/typing.nit:2071,12--23
16546         ../src/syntax/typing.nit:2071,25
16547           ../src/syntax/typing.nit:2071,25
16548             identifier 'v' ... ../src/syntax/typing.nit:2071,25
16549         ../src/syntax/typing.nit:2073,3--2077,4
16550           ../src/syntax/typing.nit:2073,3--36
16551             ../src/syntax/typing.nit:2073,19
16552             identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2073,3--17
16553             ../src/syntax/typing.nit:2073,18--36
16554               '(' ... ../src/syntax/typing.nit:2073,18
16555               ../src/syntax/typing.nit:2073,19
16556                 ../src/syntax/typing.nit:2073,19
16557                 identifier 'v' ... ../src/syntax/typing.nit:2073,19
16558                 ../src/syntax/typing.nit:2073,19
16559               ../src/syntax/typing.nit:2073,22--27
16560                 ../src/syntax/typing.nit:2073,22
16561                 identifier 'n_expr' ... ../src/syntax/typing.nit:2073,22--27
16562                 ../src/syntax/typing.nit:2073,22
16563               ../src/syntax/typing.nit:2073,30--35
16564                 ../src/syntax/typing.nit:2073,30
16565                 identifier 'n_type' ... ../src/syntax/typing.nit:2073,30--35
16566                 ../src/syntax/typing.nit:2073,30
16567               ')' ... ../src/syntax/typing.nit:2073,36
16568           ../src/syntax/typing.nit:2074,3--36
16569             keyword 'if' ... ../src/syntax/typing.nit:2074,3--4
16570             ../src/syntax/typing.nit:2074,6--24
16571               keyword 'not' ... ../src/syntax/typing.nit:2074,6--8
16572               ../src/syntax/typing.nit:2074,10--24
16573                 ../src/syntax/typing.nit:2074,10--15
16574                   ../src/syntax/typing.nit:2074,10
16575                   identifier 'n_type' ... ../src/syntax/typing.nit:2074,10--15
16576                   ../src/syntax/typing.nit:2074,10
16577                 identifier 'is_typed' ... ../src/syntax/typing.nit:2074,17--24
16578                 ../src/syntax/typing.nit:2074,10
16579             ../src/syntax/typing.nit:2074,31--36
16580               keyword 'return' ... ../src/syntax/typing.nit:2074,31--36
16581           ../src/syntax/typing.nit:2075,3--23
16582             ../src/syntax/typing.nit:2075,12
16583             attribute '_stype' ... ../src/syntax/typing.nit:2075,3--8
16584             '=' ... ../src/syntax/typing.nit:2075,10
16585             ../src/syntax/typing.nit:2075,12--23
16586               ../src/syntax/typing.nit:2075,12--17
16587                 ../src/syntax/typing.nit:2075,12
16588                 identifier 'n_type' ... ../src/syntax/typing.nit:2075,12--17
16589                 ../src/syntax/typing.nit:2075,12
16590               identifier 'stype' ... ../src/syntax/typing.nit:2075,19--23
16591               ../src/syntax/typing.nit:2075,12
16592           ../src/syntax/typing.nit:2076,3--28
16593             ../src/syntax/typing.nit:2076,15
16594             attribute '_is_typed' ... ../src/syntax/typing.nit:2076,3--11
16595             '=' ... ../src/syntax/typing.nit:2076,13
16596             ../src/syntax/typing.nit:2076,15--28
16597               ../src/syntax/typing.nit:2076,15--20
16598                 ../src/syntax/typing.nit:2076,15
16599                 attribute '_stype' ... ../src/syntax/typing.nit:2076,15--20
16600               ../src/syntax/typing.nit:2076,25--28
16601                 keyword 'null' ... ../src/syntax/typing.nit:2076,25--28
16602           keyword 'end' ... ../src/syntax/typing.nit:2077,2--4
16603       keyword 'end' ... ../src/syntax/typing.nit:2078,1--3
16604     ../src/syntax/typing.nit:2080,1--2094,3
16605       keyword 'redef' ... ../src/syntax/typing.nit:2080,1--5
16606       ../src/syntax/typing.nit:2080,7
16607       ../src/syntax/typing.nit:2080,7--11
16608         keyword 'class' ... ../src/syntax/typing.nit:2080,7--11
16609       type identifier 'AAsNotnullExpr' ... ../src/syntax/typing.nit:2080,13--26
16610       ../src/syntax/typing.nit:2081,2--2093,4
16611         keyword 'redef' ... ../src/syntax/typing.nit:2081,2--6
16612         ../src/syntax/typing.nit:2081,12
16613         keyword 'fun' ... ../src/syntax/typing.nit:2081,8--10
16614         ../src/syntax/typing.nit:2081,12--23
16615           identifier 'after_typing' ... ../src/syntax/typing.nit:2081,12--23
16616         ../src/syntax/typing.nit:2081,25
16617           ../src/syntax/typing.nit:2081,25
16618             identifier 'v' ... ../src/syntax/typing.nit:2081,25
16619         ../src/syntax/typing.nit:2083,3--2093,4
16620           ../src/syntax/typing.nit:2083,3--41
16621             keyword 'if' ... ../src/syntax/typing.nit:2083,3--4
16622             ../src/syntax/typing.nit:2083,6--29
16623               keyword 'not' ... ../src/syntax/typing.nit:2083,6--8
16624               ../src/syntax/typing.nit:2083,10--29
16625                 ../src/syntax/typing.nit:2083,10
16626                   ../src/syntax/typing.nit:2083,10
16627                   identifier 'v' ... ../src/syntax/typing.nit:2083,10
16628                   ../src/syntax/typing.nit:2083,10
16629                 identifier 'check_expr' ... ../src/syntax/typing.nit:2083,12--21
16630                 ../src/syntax/typing.nit:2083,22--29
16631                   '(' ... ../src/syntax/typing.nit:2083,22
16632                   ../src/syntax/typing.nit:2083,23--28
16633                     ../src/syntax/typing.nit:2083,23
16634                     identifier 'n_expr' ... ../src/syntax/typing.nit:2083,23--28
16635                     ../src/syntax/typing.nit:2083,23
16636                   ')' ... ../src/syntax/typing.nit:2083,29
16637             ../src/syntax/typing.nit:2083,36--41
16638               keyword 'return' ... ../src/syntax/typing.nit:2083,36--41
16639           ../src/syntax/typing.nit:2084,3--22
16640             keyword 'var' ... ../src/syntax/typing.nit:2084,3--5
16641             identifier 't' ... ../src/syntax/typing.nit:2084,7
16642             '=' ... ../src/syntax/typing.nit:2084,9
16643             ../src/syntax/typing.nit:2084,11--22
16644               ../src/syntax/typing.nit:2084,11--16
16645                 ../src/syntax/typing.nit:2084,11
16646                 identifier 'n_expr' ... ../src/syntax/typing.nit:2084,11--16
16647                 ../src/syntax/typing.nit:2084,11
16648               identifier 'stype' ... ../src/syntax/typing.nit:2084,18--22
16649               ../src/syntax/typing.nit:2084,11
16650           ../src/syntax/typing.nit:2085,3--2090,5
16651             keyword 'if' ... ../src/syntax/typing.nit:2085,3--4
16652             ../src/syntax/typing.nit:2085,6--21
16653               ../src/syntax/typing.nit:2085,6
16654                 ../src/syntax/typing.nit:2085,6
16655                 identifier 't' ... ../src/syntax/typing.nit:2085,6
16656                 ../src/syntax/typing.nit:2085,6
16657               ../src/syntax/typing.nit:2085,12--21
16658                 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2085,12--21
16659             ../src/syntax/typing.nit:2086,4--2087,9
16660               ../src/syntax/typing.nit:2086,4--65
16661                 ../src/syntax/typing.nit:2086,4
16662                   ../src/syntax/typing.nit:2086,4
16663                   identifier 'v' ... ../src/syntax/typing.nit:2086,4
16664                   ../src/syntax/typing.nit:2086,4
16665                 identifier 'error' ... ../src/syntax/typing.nit:2086,6--10
16666                 ../src/syntax/typing.nit:2086,11--65
16667                   '(' ... ../src/syntax/typing.nit:2086,11
16668                   ../src/syntax/typing.nit:2086,12--17
16669                     ../src/syntax/typing.nit:2086,12
16670                     identifier 'n_expr' ... ../src/syntax/typing.nit:2086,12--17
16671                     ../src/syntax/typing.nit:2086,12
16672                   ../src/syntax/typing.nit:2086,20--64
16673                     literal value '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2086,20--64
16674                   ')' ... ../src/syntax/typing.nit:2086,65
16675               ../src/syntax/typing.nit:2087,4--9
16676                 keyword 'return' ... ../src/syntax/typing.nit:2087,4--9
16677             ../src/syntax/typing.nit:2088,8--2090,5
16678               keyword 'if' ... ../src/syntax/typing.nit:2088,8--9
16679               ../src/syntax/typing.nit:2088,11--27
16680                 keyword 'not' ... ../src/syntax/typing.nit:2088,11--13
16681                 ../src/syntax/typing.nit:2088,15--27
16682                   ../src/syntax/typing.nit:2088,15
16683                     ../src/syntax/typing.nit:2088,15
16684                     identifier 't' ... ../src/syntax/typing.nit:2088,15
16685                     ../src/syntax/typing.nit:2088,15
16686                   identifier 'is_nullable' ... ../src/syntax/typing.nit:2088,17--27
16687                   ../src/syntax/typing.nit:2088,15
16688               ../src/syntax/typing.nit:2089,4--69
16689                 ../src/syntax/typing.nit:2089,4--69
16690                   ../src/syntax/typing.nit:2089,4
16691                     ../src/syntax/typing.nit:2089,4
16692                     identifier 'v' ... ../src/syntax/typing.nit:2089,4
16693                     ../src/syntax/typing.nit:2089,4
16694                   identifier 'warning' ... ../src/syntax/typing.nit:2089,6--12
16695                   ../src/syntax/typing.nit:2089,13--69
16696                     '(' ... ../src/syntax/typing.nit:2089,13
16697                     ../src/syntax/typing.nit:2089,14--19
16698                       ../src/syntax/typing.nit:2089,14
16699                       identifier 'n_expr' ... ../src/syntax/typing.nit:2089,14--19
16700                       ../src/syntax/typing.nit:2089,14
16701                     ../src/syntax/typing.nit:2089,22--68
16702                       literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2089,22--68
16703                     ')' ... ../src/syntax/typing.nit:2089,69
16704               ../src/syntax/typing.nit:2090,3--5
16705                 keyword 'end' ... ../src/syntax/typing.nit:2090,3--5
16706           ../src/syntax/typing.nit:2091,3--34
16707             ../src/syntax/typing.nit:2091,12
16708             attribute '_stype' ... ../src/syntax/typing.nit:2091,3--8
16709             '=' ... ../src/syntax/typing.nit:2091,10
16710             ../src/syntax/typing.nit:2091,12--34
16711               ../src/syntax/typing.nit:2091,12--23
16712                 ../src/syntax/typing.nit:2091,12--17
16713                   ../src/syntax/typing.nit:2091,12
16714                   identifier 'n_expr' ... ../src/syntax/typing.nit:2091,12--17
16715                   ../src/syntax/typing.nit:2091,12
16716                 identifier 'stype' ... ../src/syntax/typing.nit:2091,19--23
16717                 ../src/syntax/typing.nit:2091,12
16718               identifier 'as_notnull' ... ../src/syntax/typing.nit:2091,25--34
16719               ../src/syntax/typing.nit:2091,12
16720           ../src/syntax/typing.nit:2092,3--18
16721             ../src/syntax/typing.nit:2092,15
16722             attribute '_is_typed' ... ../src/syntax/typing.nit:2092,3--11
16723             '=' ... ../src/syntax/typing.nit:2092,13
16724             ../src/syntax/typing.nit:2092,15--18
16725               keyword 'true' ... ../src/syntax/typing.nit:2092,15--18
16726           keyword 'end' ... ../src/syntax/typing.nit:2093,2--4
16727       keyword 'end' ... ../src/syntax/typing.nit:2094,1--3
16728     ../src/syntax/typing.nit:2096,1--2110,3
16729       keyword 'redef' ... ../src/syntax/typing.nit:2096,1--5
16730       ../src/syntax/typing.nit:2096,7
16731       ../src/syntax/typing.nit:2096,7--11
16732         keyword 'class' ... ../src/syntax/typing.nit:2096,7--11
16733       type identifier 'AProxyExpr' ... ../src/syntax/typing.nit:2096,13--22
16734       ../src/syntax/typing.nit:2097,2--2105,4
16735         keyword 'redef' ... ../src/syntax/typing.nit:2097,2--6
16736         ../src/syntax/typing.nit:2097,12
16737         keyword 'fun' ... ../src/syntax/typing.nit:2097,8--10
16738         ../src/syntax/typing.nit:2097,12--23
16739           identifier 'after_typing' ... ../src/syntax/typing.nit:2097,12--23
16740         ../src/syntax/typing.nit:2097,25
16741           ../src/syntax/typing.nit:2097,25
16742             identifier 'v' ... ../src/syntax/typing.nit:2097,25
16743         ../src/syntax/typing.nit:2099,3--2105,4
16744           ../src/syntax/typing.nit:2099,3--36
16745             keyword 'if' ... ../src/syntax/typing.nit:2099,3--4
16746             ../src/syntax/typing.nit:2099,6--24
16747               keyword 'not' ... ../src/syntax/typing.nit:2099,6--8
16748               ../src/syntax/typing.nit:2099,10--24
16749                 ../src/syntax/typing.nit:2099,10--15
16750                   ../src/syntax/typing.nit:2099,10
16751                   identifier 'n_expr' ... ../src/syntax/typing.nit:2099,10--15
16752                   ../src/syntax/typing.nit:2099,10
16753                 identifier 'is_typed' ... ../src/syntax/typing.nit:2099,17--24
16754                 ../src/syntax/typing.nit:2099,10
16755             ../src/syntax/typing.nit:2099,31--36
16756               keyword 'return' ... ../src/syntax/typing.nit:2099,31--36
16757           ../src/syntax/typing.nit:2100,3--18
16758             ../src/syntax/typing.nit:2100,15
16759             attribute '_is_typed' ... ../src/syntax/typing.nit:2100,3--11
16760             '=' ... ../src/syntax/typing.nit:2100,13
16761             ../src/syntax/typing.nit:2100,15--18
16762               keyword 'true' ... ../src/syntax/typing.nit:2100,15--18
16763           ../src/syntax/typing.nit:2101,3--36
16764             keyword 'if' ... ../src/syntax/typing.nit:2101,3--4
16765             ../src/syntax/typing.nit:2101,6--24
16766               ../src/syntax/typing.nit:2101,6--11
16767                 ../src/syntax/typing.nit:2101,6
16768                 identifier 'n_expr' ... ../src/syntax/typing.nit:2101,6--11
16769                 ../src/syntax/typing.nit:2101,6
16770               identifier 'is_statement' ... ../src/syntax/typing.nit:2101,13--24
16771               ../src/syntax/typing.nit:2101,6
16772             ../src/syntax/typing.nit:2101,31--36
16773               keyword 'return' ... ../src/syntax/typing.nit:2101,31--36
16774           ../src/syntax/typing.nit:2102,3--23
16775             ../src/syntax/typing.nit:2102,12
16776             attribute '_stype' ... ../src/syntax/typing.nit:2102,3--8
16777             '=' ... ../src/syntax/typing.nit:2102,10
16778             ../src/syntax/typing.nit:2102,12--23
16779               ../src/syntax/typing.nit:2102,12--17
16780                 ../src/syntax/typing.nit:2102,12
16781                 identifier 'n_expr' ... ../src/syntax/typing.nit:2102,12--17
16782                 ../src/syntax/typing.nit:2102,12
16783               identifier 'stype' ... ../src/syntax/typing.nit:2102,19--23
16784               ../src/syntax/typing.nit:2102,12
16785           ../src/syntax/typing.nit:2103,3--46
16786             ../src/syntax/typing.nit:2103,23
16787             attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,3--19
16788             '=' ... ../src/syntax/typing.nit:2103,21
16789             ../src/syntax/typing.nit:2103,23--46
16790               ../src/syntax/typing.nit:2103,23--28
16791                 ../src/syntax/typing.nit:2103,23
16792                 identifier 'n_expr' ... ../src/syntax/typing.nit:2103,23--28
16793                 ../src/syntax/typing.nit:2103,23
16794               attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,30--46
16795           ../src/syntax/typing.nit:2104,3--48
16796             ../src/syntax/typing.nit:2104,24
16797             attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,3--20
16798             '=' ... ../src/syntax/typing.nit:2104,22
16799             ../src/syntax/typing.nit:2104,24--48
16800               ../src/syntax/typing.nit:2104,24--29
16801                 ../src/syntax/typing.nit:2104,24
16802                 identifier 'n_expr' ... ../src/syntax/typing.nit:2104,24--29
16803                 ../src/syntax/typing.nit:2104,24
16804               attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,31--48
16805           keyword 'end' ... ../src/syntax/typing.nit:2105,2--4
16806       ../src/syntax/typing.nit:2107,2--43
16807         keyword 'redef' ... ../src/syntax/typing.nit:2107,2--6
16808         ../src/syntax/typing.nit:2107,12
16809         keyword 'fun' ... ../src/syntax/typing.nit:2107,8--10
16810         ../src/syntax/typing.nit:2107,12--18
16811           identifier 'is_self' ... ../src/syntax/typing.nit:2107,12--18
16812         ../src/syntax/typing.nit:2107,30
16813         ../src/syntax/typing.nit:2107,23--43
16814           keyword 'return' ... ../src/syntax/typing.nit:2107,23--28
16815           ../src/syntax/typing.nit:2107,30--43
16816             ../src/syntax/typing.nit:2107,30--35
16817               ../src/syntax/typing.nit:2107,30
16818               identifier 'n_expr' ... ../src/syntax/typing.nit:2107,30--35
16819               ../src/syntax/typing.nit:2107,30
16820             identifier 'is_self' ... ../src/syntax/typing.nit:2107,37--43
16821             ../src/syntax/typing.nit:2107,30
16822       ../src/syntax/typing.nit:2109,2--53
16823         keyword 'redef' ... ../src/syntax/typing.nit:2109,2--6
16824         ../src/syntax/typing.nit:2109,12
16825         keyword 'fun' ... ../src/syntax/typing.nit:2109,8--10
16826         ../src/syntax/typing.nit:2109,12--23
16827           identifier 'its_variable' ... ../src/syntax/typing.nit:2109,12--23
16828         ../src/syntax/typing.nit:2109,35
16829         ../src/syntax/typing.nit:2109,28--53
16830           keyword 'return' ... ../src/syntax/typing.nit:2109,28--33
16831           ../src/syntax/typing.nit:2109,35--53
16832             ../src/syntax/typing.nit:2109,35--40
16833               ../src/syntax/typing.nit:2109,35
16834               identifier 'n_expr' ... ../src/syntax/typing.nit:2109,35--40
16835               ../src/syntax/typing.nit:2109,35
16836             identifier 'its_variable' ... ../src/syntax/typing.nit:2109,42--53
16837             ../src/syntax/typing.nit:2109,35
16838       keyword 'end' ... ../src/syntax/typing.nit:2110,1--3
16839     ../src/syntax/typing.nit:2112,1--2124,3
16840       keyword 'redef' ... ../src/syntax/typing.nit:2112,1--5
16841       ../src/syntax/typing.nit:2112,7
16842       ../src/syntax/typing.nit:2112,7--11
16843         keyword 'class' ... ../src/syntax/typing.nit:2112,7--11
16844       type identifier 'AOnceExpr' ... ../src/syntax/typing.nit:2112,13--21
16845       ../src/syntax/typing.nit:2113,2--2123,4
16846         keyword 'redef' ... ../src/syntax/typing.nit:2113,2--6
16847         ../src/syntax/typing.nit:2113,12
16848         keyword 'fun' ... ../src/syntax/typing.nit:2113,8--10
16849         ../src/syntax/typing.nit:2113,12--24
16850           identifier 'accept_typing' ... ../src/syntax/typing.nit:2113,12--24
16851         ../src/syntax/typing.nit:2113,26
16852           ../src/syntax/typing.nit:2113,26
16853             identifier 'v' ... ../src/syntax/typing.nit:2113,26
16854         ../src/syntax/typing.nit:2115,3--2123,4
16855           ../src/syntax/typing.nit:2115,3--2117,5
16856             keyword 'if' ... ../src/syntax/typing.nit:2115,3--4
16857             ../src/syntax/typing.nit:2115,6--21
16858               ../src/syntax/typing.nit:2115,6--17
16859                 ../src/syntax/typing.nit:2115,6
16860                   ../src/syntax/typing.nit:2115,6
16861                   identifier 'v' ... ../src/syntax/typing.nit:2115,6
16862                   ../src/syntax/typing.nit:2115,6
16863                 identifier 'once_count' ... ../src/syntax/typing.nit:2115,8--17
16864                 ../src/syntax/typing.nit:2115,6
16865               ../src/syntax/typing.nit:2115,21
16866                 literal value '0' ... ../src/syntax/typing.nit:2115,21
16867             ../src/syntax/typing.nit:2116,4--56
16868               ../src/syntax/typing.nit:2116,4--56
16869                 ../src/syntax/typing.nit:2116,4
16870                   ../src/syntax/typing.nit:2116,4
16871                   identifier 'v' ... ../src/syntax/typing.nit:2116,4
16872                   ../src/syntax/typing.nit:2116,4
16873                 identifier 'warning' ... ../src/syntax/typing.nit:2116,6--12
16874                 ../src/syntax/typing.nit:2116,13--56
16875                   '(' ... ../src/syntax/typing.nit:2116,13
16876                   ../src/syntax/typing.nit:2116,14--17
16877                     keyword 'self' ... ../src/syntax/typing.nit:2116,14--17
16878                   ../src/syntax/typing.nit:2116,20--55
16879                     literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2116,20--55
16880                   ')' ... ../src/syntax/typing.nit:2116,56
16881             ../src/syntax/typing.nit:2117,3--5
16882               keyword 'end' ... ../src/syntax/typing.nit:2117,3--5
16883           ../src/syntax/typing.nit:2118,3--33
16884             ../src/syntax/typing.nit:2118,3
16885               ../src/syntax/typing.nit:2118,3
16886               identifier 'v' ... ../src/syntax/typing.nit:2118,3
16887               ../src/syntax/typing.nit:2118,3
16888             identifier 'once_count' ... ../src/syntax/typing.nit:2118,5--14
16889             ../src/syntax/typing.nit:2118,18
16890             '=' ... ../src/syntax/typing.nit:2118,16
16891             ../src/syntax/typing.nit:2118,18--33
16892               ../src/syntax/typing.nit:2118,18--29
16893                 ../src/syntax/typing.nit:2118,18
16894                   ../src/syntax/typing.nit:2118,18
16895                   identifier 'v' ... ../src/syntax/typing.nit:2118,18
16896                   ../src/syntax/typing.nit:2118,18
16897                 identifier 'once_count' ... ../src/syntax/typing.nit:2118,20--29
16898                 ../src/syntax/typing.nit:2118,18
16899               ../src/syntax/typing.nit:2118,33
16900                 literal value '1' ... ../src/syntax/typing.nit:2118,33
16901           ../src/syntax/typing.nit:2120,3--7
16902             keyword 'super' ... ../src/syntax/typing.nit:2120,3--7
16903             ../src/syntax/typing.nit:2120,3
16904           ../src/syntax/typing.nit:2122,3--33
16905             ../src/syntax/typing.nit:2122,3
16906               ../src/syntax/typing.nit:2122,3
16907               identifier 'v' ... ../src/syntax/typing.nit:2122,3
16908               ../src/syntax/typing.nit:2122,3
16909             identifier 'once_count' ... ../src/syntax/typing.nit:2122,5--14
16910             ../src/syntax/typing.nit:2122,18
16911             '=' ... ../src/syntax/typing.nit:2122,16
16912             ../src/syntax/typing.nit:2122,18--33
16913               ../src/syntax/typing.nit:2122,18--29
16914                 ../src/syntax/typing.nit:2122,18
16915                   ../src/syntax/typing.nit:2122,18
16916                   identifier 'v' ... ../src/syntax/typing.nit:2122,18
16917                   ../src/syntax/typing.nit:2122,18
16918                 identifier 'once_count' ... ../src/syntax/typing.nit:2122,20--29
16919                 ../src/syntax/typing.nit:2122,18
16920               ../src/syntax/typing.nit:2122,33
16921                 literal value '1' ... ../src/syntax/typing.nit:2122,33
16922           keyword 'end' ... ../src/syntax/typing.nit:2123,2--4
16923       keyword 'end' ... ../src/syntax/typing.nit:2124,1--3
16924   end of file ... ../src/syntax/typing.nit:2126,1