Merge branch 'optim_nitg'
[nit.git] / tests / sav / test_parser_args1.sav
index d2a7d92..5ce5f8f 100644 (file)
-../src/syntax/typing.nit:17,1--2126,1
-  ../src/syntax/typing.nit:17,1--2124,3
-    ../src/syntax/typing.nit:17,1--18,14
-      ../src/syntax/typing.nit:17,1--18,0
-        '# Analysis property bodies, statements and expressions
-' ... ../src/syntax/typing.nit:17,1--18,0
-      keyword 'package' ... ../src/syntax/typing.nit:18,1--7
-      ../src/syntax/typing.nit:18,9--14
-        identifier 'typing' ... ../src/syntax/typing.nit:18,9--14
-    ../src/syntax/typing.nit:20,1--18
-      ../src/syntax/typing.nit:20,8
-      keyword 'import' ... ../src/syntax/typing.nit:20,1--6
-      ../src/syntax/typing.nit:20,8--18
-        identifier 'syntax_base' ... ../src/syntax/typing.nit:20,8--18
-    ../src/syntax/typing.nit:21,1--11
-      ../src/syntax/typing.nit:21,8
-      keyword 'import' ... ../src/syntax/typing.nit:21,1--6
-      ../src/syntax/typing.nit:21,8--11
-        identifier 'flow' ... ../src/syntax/typing.nit:21,8--11
-    ../src/syntax/typing.nit:22,1--12
-      ../src/syntax/typing.nit:22,8
-      keyword 'import' ... ../src/syntax/typing.nit:22,1--6
-      ../src/syntax/typing.nit:22,8--12
-        identifier 'scope' ... ../src/syntax/typing.nit:22,8--12
-    ../src/syntax/typing.nit:24,1--32,3
-      keyword 'redef' ... ../src/syntax/typing.nit:24,1--5
-      ../src/syntax/typing.nit:24,7
-      ../src/syntax/typing.nit:24,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:24,7--11
-      type identifier 'MMSrcModule' ... ../src/syntax/typing.nit:24,13--23
-      ../src/syntax/typing.nit:25,2--31,4
-        ../src/syntax/typing.nit:25,2--27,0
-          '# Walk trough the module and type statments and expressions
-' ... ../src/syntax/typing.nit:25,2--26,0
-          '# Require than supermodules are processed
-' ... ../src/syntax/typing.nit:26,2--27,0
-        ../src/syntax/typing.nit:27,6
-        keyword 'fun' ... ../src/syntax/typing.nit:27,2--4
-        ../src/syntax/typing.nit:27,6--14
-          identifier 'do_typing' ... ../src/syntax/typing.nit:27,6--14
-        ../src/syntax/typing.nit:27,16--30
-          ../src/syntax/typing.nit:27,16--30
-            identifier 'tc' ... ../src/syntax/typing.nit:27,16--17
-            ../src/syntax/typing.nit:27,20--30
-              type identifier 'ToolContext' ... ../src/syntax/typing.nit:27,20--30
-        ../src/syntax/typing.nit:29,3--31,4
-          ../src/syntax/typing.nit:29,3--38
-            keyword 'var' ... ../src/syntax/typing.nit:29,3--5
-            identifier 'tv' ... ../src/syntax/typing.nit:29,7--8
-            '=' ... ../src/syntax/typing.nit:29,10
-            ../src/syntax/typing.nit:29,12--38
-              keyword 'new' ... ../src/syntax/typing.nit:29,12--14
-              ../src/syntax/typing.nit:29,16--28
-                type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:29,16--28
-              ../src/syntax/typing.nit:29,29--38
-                '(' ... ../src/syntax/typing.nit:29,29
-                ../src/syntax/typing.nit:29,30--31
-                  ../src/syntax/typing.nit:29,30
-                  identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
-                  ../src/syntax/typing.nit:29,30
-                ../src/syntax/typing.nit:29,34--37
-                  keyword 'self' ... ../src/syntax/typing.nit:29,34--37
-                ')' ... ../src/syntax/typing.nit:29,38
-          ../src/syntax/typing.nit:30,3--22
-            ../src/syntax/typing.nit:30,3--4
-              ../src/syntax/typing.nit:30,3
-              identifier 'tv' ... ../src/syntax/typing.nit:30,3--4
-              ../src/syntax/typing.nit:30,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:30,6--16
-            ../src/syntax/typing.nit:30,17--22
-              '(' ... ../src/syntax/typing.nit:30,17
-              ../src/syntax/typing.nit:30,18--21
-                ../src/syntax/typing.nit:30,18
-                identifier 'node' ... ../src/syntax/typing.nit:30,18--21
-                ../src/syntax/typing.nit:30,18
-              ')' ... ../src/syntax/typing.nit:30,22
-          keyword 'end' ... ../src/syntax/typing.nit:31,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:32,1--3
-    ../src/syntax/typing.nit:34,1--162,3
-      ../src/syntax/typing.nit:34,1--39,0
-        '# Typing visitor
-' ... ../src/syntax/typing.nit:34,1--35,0
-        '# * Associate local variables to nodes
-' ... ../src/syntax/typing.nit:35,1--36,0
-        '# * Distinguish method call and local variable access
-' ... ../src/syntax/typing.nit:36,1--37,0
-        '# * Resolve call and attribute access
-' ... ../src/syntax/typing.nit:37,1--38,0
-        '# * Check type conformance
-' ... ../src/syntax/typing.nit:38,1--39,0
-      ../src/syntax/typing.nit:39,1--7
-        keyword 'private' ... ../src/syntax/typing.nit:39,1--7
-      ../src/syntax/typing.nit:39,9--13
-        keyword 'class' ... ../src/syntax/typing.nit:39,9--13
-      type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:39,15--27
-      ../src/syntax/typing.nit:40,2--23
-        keyword 'super' ... ../src/syntax/typing.nit:40,2--6
-        ../src/syntax/typing.nit:40,8--23
-          type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:40,8--23
-      ../src/syntax/typing.nit:41,2--44,4
-        keyword 'redef' ... ../src/syntax/typing.nit:41,2--6
-        ../src/syntax/typing.nit:41,12
-        keyword 'fun' ... ../src/syntax/typing.nit:41,8--10
-        ../src/syntax/typing.nit:41,12--16
-          identifier 'visit' ... ../src/syntax/typing.nit:41,12--16
-        ../src/syntax/typing.nit:41,18
-          ../src/syntax/typing.nit:41,18
-            identifier 'n' ... ../src/syntax/typing.nit:41,18
-        ../src/syntax/typing.nit:43,3--44,4
-          ../src/syntax/typing.nit:43,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:43,3--4
-            ../src/syntax/typing.nit:43,6--14
-              ../src/syntax/typing.nit:43,6
-                ../src/syntax/typing.nit:43,6
-                identifier 'n' ... ../src/syntax/typing.nit:43,6
-                ../src/syntax/typing.nit:43,6
-              ../src/syntax/typing.nit:43,11--14
-                keyword 'null' ... ../src/syntax/typing.nit:43,11--14
-            ../src/syntax/typing.nit:43,21--41
-              ../src/syntax/typing.nit:43,21
-                ../src/syntax/typing.nit:43,21
-                identifier 'n' ... ../src/syntax/typing.nit:43,21
-                ../src/syntax/typing.nit:43,21
-              identifier 'accept_typing' ... ../src/syntax/typing.nit:43,23--35
-              ../src/syntax/typing.nit:43,36--41
-                '(' ... ../src/syntax/typing.nit:43,36
-                ../src/syntax/typing.nit:43,37--40
-                  keyword 'self' ... ../src/syntax/typing.nit:43,37--40
-                ')' ... ../src/syntax/typing.nit:43,41
-          keyword 'end' ... ../src/syntax/typing.nit:44,2--4
-      ../src/syntax/typing.nit:46,2--47,63
-        ../src/syntax/typing.nit:46,2--47,0
-          '# Current knowledge about scoped things (variable, labels, etc.)
-' ... ../src/syntax/typing.nit:46,2--47,0
-        ../src/syntax/typing.nit:47,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:47,2--9
-        ../src/syntax/typing.nit:47,27
-        keyword 'var' ... ../src/syntax/typing.nit:47,11--13
-        attribute '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
-        ../src/syntax/typing.nit:47,27--38
-          type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
-        ../src/syntax/typing.nit:47,42--63
-          keyword 'new' ... ../src/syntax/typing.nit:47,42--44
-          ../src/syntax/typing.nit:47,46--57
-            type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
-          ../src/syntax/typing.nit:47,58--63
-            '(' ... ../src/syntax/typing.nit:47,58
-            ../src/syntax/typing.nit:47,59--62
-              keyword 'self' ... ../src/syntax/typing.nit:47,59--62
-            ')' ... ../src/syntax/typing.nit:47,63
-      ../src/syntax/typing.nit:49,2--50,59
-        ../src/syntax/typing.nit:49,2--50,0
-          '# Current knowledge about control flow
-' ... ../src/syntax/typing.nit:49,2--50,0
-        ../src/syntax/typing.nit:50,6
-        keyword 'fun' ... ../src/syntax/typing.nit:50,2--4
-        ../src/syntax/typing.nit:50,6--13
-          identifier 'flow_ctx' ... ../src/syntax/typing.nit:50,6--13
-        ../src/syntax/typing.nit:50,16--26
-          ../src/syntax/typing.nit:50,16--26
-            type identifier 'FlowContext' ... ../src/syntax/typing.nit:50,16--26
-        ../src/syntax/typing.nit:50,31--59
-          keyword 'return' ... ../src/syntax/typing.nit:50,31--36
-          ../src/syntax/typing.nit:50,38--59
-            ../src/syntax/typing.nit:50,38--46
-              ../src/syntax/typing.nit:50,38
-              attribute '_flow_ctx' ... ../src/syntax/typing.nit:50,38--46
-            keyword 'as' ... ../src/syntax/typing.nit:50,48--49
-            '(' ... ../src/syntax/typing.nit:50,50
-            keyword 'not' ... ../src/syntax/typing.nit:50,51--53
-            keyword 'null' ... ../src/syntax/typing.nit:50,55--58
-            ')' ... ../src/syntax/typing.nit:50,59
-      ../src/syntax/typing.nit:51,2--45
-        ../src/syntax/typing.nit:51,2--9
-          keyword 'writable' ... ../src/syntax/typing.nit:51,2--9
-        ../src/syntax/typing.nit:51,26
-        keyword 'var' ... ../src/syntax/typing.nit:51,11--13
-        attribute '_flow_ctx' ... ../src/syntax/typing.nit:51,15--23
-        ../src/syntax/typing.nit:51,26--45
-          keyword 'nullable' ... ../src/syntax/typing.nit:51,26--33
-          type identifier 'FlowContext' ... ../src/syntax/typing.nit:51,35--45
-      ../src/syntax/typing.nit:53,2--58,4
-        ../src/syntax/typing.nit:53,2--54,0
-          '# Mark a local variable as set
-' ... ../src/syntax/typing.nit:53,2--54,0
-        ../src/syntax/typing.nit:54,6
-        keyword 'fun' ... ../src/syntax/typing.nit:54,2--4
-        ../src/syntax/typing.nit:54,6--16
-          identifier 'mark_is_set' ... ../src/syntax/typing.nit:54,6--16
-        ../src/syntax/typing.nit:54,18--29
-          ../src/syntax/typing.nit:54,18--29
-            identifier 'va' ... ../src/syntax/typing.nit:54,18--19
-            ../src/syntax/typing.nit:54,22--29
-              type identifier 'Variable' ... ../src/syntax/typing.nit:54,22--29
-        ../src/syntax/typing.nit:56,3--58,4
-          ../src/syntax/typing.nit:56,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:56,3--4
-            ../src/syntax/typing.nit:56,6--24
-              ../src/syntax/typing.nit:56,6--13
-                ../src/syntax/typing.nit:56,6
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
-                ../src/syntax/typing.nit:56,6
-              identifier 'is_set' ... ../src/syntax/typing.nit:56,15--20
-              ../src/syntax/typing.nit:56,21--24
-                '(' ... ../src/syntax/typing.nit:56,21
-                ../src/syntax/typing.nit:56,22--23
-                  ../src/syntax/typing.nit:56,22
-                  identifier 'va' ... ../src/syntax/typing.nit:56,22--23
-                  ../src/syntax/typing.nit:56,22
-                ')' ... ../src/syntax/typing.nit:56,24
-            ../src/syntax/typing.nit:56,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:56,31--36
-          ../src/syntax/typing.nit:57,3--41
-            ../src/syntax/typing.nit:57,14
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
-            ../src/syntax/typing.nit:57,14
-            '=' ... ../src/syntax/typing.nit:57,12
-            ../src/syntax/typing.nit:57,14--41
-              ../src/syntax/typing.nit:57,14--21
-                ../src/syntax/typing.nit:57,14
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
-                ../src/syntax/typing.nit:57,14
-              identifier 'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
-              ../src/syntax/typing.nit:57,38--41
-                '(' ... ../src/syntax/typing.nit:57,38
-                ../src/syntax/typing.nit:57,39--40
-                  ../src/syntax/typing.nit:57,39
-                  identifier 'va' ... ../src/syntax/typing.nit:57,39--40
-                  ../src/syntax/typing.nit:57,39
-                ')' ... ../src/syntax/typing.nit:57,41
-          keyword 'end' ... ../src/syntax/typing.nit:58,2--4
-      ../src/syntax/typing.nit:60,2--64,4
-        ../src/syntax/typing.nit:60,2--61,0
-          '# Mark the flow context as unreashable
-' ... ../src/syntax/typing.nit:60,2--61,0
-        ../src/syntax/typing.nit:61,6
-        keyword 'fun' ... ../src/syntax/typing.nit:61,2--4
-        ../src/syntax/typing.nit:61,6--17
-          identifier 'mark_unreash' ... ../src/syntax/typing.nit:61,6--17
-        ../src/syntax/typing.nit:61,19--26
-          ../src/syntax/typing.nit:61,19--26
-            identifier 'n' ... ../src/syntax/typing.nit:61,19
-            ../src/syntax/typing.nit:61,22--26
-              type identifier 'ANode' ... ../src/syntax/typing.nit:61,22--26
-        ../src/syntax/typing.nit:63,3--64,4
-          ../src/syntax/typing.nit:63,3--36
-            ../src/syntax/typing.nit:63,14
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
-            ../src/syntax/typing.nit:63,14
-            '=' ... ../src/syntax/typing.nit:63,12
-            ../src/syntax/typing.nit:63,14--36
-              ../src/syntax/typing.nit:63,14--21
-                ../src/syntax/typing.nit:63,14
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
-                ../src/syntax/typing.nit:63,14
-              identifier 'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
-              ../src/syntax/typing.nit:63,34--36
-                '(' ... ../src/syntax/typing.nit:63,34
-                ../src/syntax/typing.nit:63,35
-                  ../src/syntax/typing.nit:63,35
-                  identifier 'n' ... ../src/syntax/typing.nit:63,35
-                  ../src/syntax/typing.nit:63,35
-                ')' ... ../src/syntax/typing.nit:63,36
-          keyword 'end' ... ../src/syntax/typing.nit:64,2--4
-      ../src/syntax/typing.nit:66,2--73,4
-        ../src/syntax/typing.nit:66,2--67,0
-          '# Enter in an expression as inside a new local variable scope
-' ... ../src/syntax/typing.nit:66,2--67,0
-        ../src/syntax/typing.nit:67,6
-        keyword 'fun' ... ../src/syntax/typing.nit:67,2--4
-        ../src/syntax/typing.nit:67,6--22
-          identifier 'enter_visit_block' ... ../src/syntax/typing.nit:67,6--22
-        ../src/syntax/typing.nit:67,24--43
-          ../src/syntax/typing.nit:67,24--43
-            identifier 'node' ... ../src/syntax/typing.nit:67,24--27
-            ../src/syntax/typing.nit:67,30--43
-              keyword 'nullable' ... ../src/syntax/typing.nit:67,30--37
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:67,39--43
-        ../src/syntax/typing.nit:69,3--73,4
-          ../src/syntax/typing.nit:69,3--29
-            keyword 'if' ... ../src/syntax/typing.nit:69,3--4
-            ../src/syntax/typing.nit:69,6--17
-              ../src/syntax/typing.nit:69,6--9
-                ../src/syntax/typing.nit:69,6
-                identifier 'node' ... ../src/syntax/typing.nit:69,6--9
-                ../src/syntax/typing.nit:69,6
-              ../src/syntax/typing.nit:69,14--17
-                keyword 'null' ... ../src/syntax/typing.nit:69,14--17
-            ../src/syntax/typing.nit:69,24--29
-              keyword 'return' ... ../src/syntax/typing.nit:69,24--29
-          ../src/syntax/typing.nit:70,3--22
-            ../src/syntax/typing.nit:70,3--11
-              ../src/syntax/typing.nit:70,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
-              ../src/syntax/typing.nit:70,3
-            identifier 'push' ... ../src/syntax/typing.nit:70,13--16
-            ../src/syntax/typing.nit:70,17--22
-              '(' ... ../src/syntax/typing.nit:70,17
-              ../src/syntax/typing.nit:70,18--21
-                ../src/syntax/typing.nit:70,18
-                identifier 'node' ... ../src/syntax/typing.nit:70,18--21
-                ../src/syntax/typing.nit:70,18
-              ')' ... ../src/syntax/typing.nit:70,22
-          ../src/syntax/typing.nit:71,3--19
-            ../src/syntax/typing.nit:71,15
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:71,3--13
-            ../src/syntax/typing.nit:71,14--19
-              '(' ... ../src/syntax/typing.nit:71,14
-              ../src/syntax/typing.nit:71,15--18
-                ../src/syntax/typing.nit:71,15
-                identifier 'node' ... ../src/syntax/typing.nit:71,15--18
-                ../src/syntax/typing.nit:71,15
-              ')' ... ../src/syntax/typing.nit:71,19
-          ../src/syntax/typing.nit:72,3--15
-            ../src/syntax/typing.nit:72,3--11
-              ../src/syntax/typing.nit:72,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
-              ../src/syntax/typing.nit:72,3
-            identifier 'pop' ... ../src/syntax/typing.nit:72,13--15
-            ../src/syntax/typing.nit:72,3
-          keyword 'end' ... ../src/syntax/typing.nit:73,2--4
-      ../src/syntax/typing.nit:75,2--76,69
-        ../src/syntax/typing.nit:75,2--76,0
-          '# Non-bypassable knowledge about variables names and types
-' ... ../src/syntax/typing.nit:75,2--76,0
-        ../src/syntax/typing.nit:76,6
-        keyword 'fun' ... ../src/syntax/typing.nit:76,2--4
-        ../src/syntax/typing.nit:76,6--18
-          identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:76,6--18
-        ../src/syntax/typing.nit:76,21--31
-          ../src/syntax/typing.nit:76,21--31
-            type identifier 'FlowContext' ... ../src/syntax/typing.nit:76,21--31
-        ../src/syntax/typing.nit:76,36--69
-          keyword 'return' ... ../src/syntax/typing.nit:76,36--41
-          ../src/syntax/typing.nit:76,43--69
-            ../src/syntax/typing.nit:76,43--56
-              ../src/syntax/typing.nit:76,43
-              attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:76,43--56
-            keyword 'as' ... ../src/syntax/typing.nit:76,58--59
-            '(' ... ../src/syntax/typing.nit:76,60
-            keyword 'not' ... ../src/syntax/typing.nit:76,61--63
-            keyword 'null' ... ../src/syntax/typing.nit:76,65--68
-            ')' ... ../src/syntax/typing.nit:76,69
-      ../src/syntax/typing.nit:77,2--50
-        ../src/syntax/typing.nit:77,2--9
-          keyword 'writable' ... ../src/syntax/typing.nit:77,2--9
-        ../src/syntax/typing.nit:77,31
-        keyword 'var' ... ../src/syntax/typing.nit:77,11--13
-        attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:77,15--28
-        ../src/syntax/typing.nit:77,31--50
-          keyword 'nullable' ... ../src/syntax/typing.nit:77,31--38
-          type identifier 'FlowContext' ... ../src/syntax/typing.nit:77,40--50
-      ../src/syntax/typing.nit:79,2--80,61
-        ../src/syntax/typing.nit:79,2--80,0
-          '# The current reciever
-' ... ../src/syntax/typing.nit:79,2--80,0
-        ../src/syntax/typing.nit:80,6
-        keyword 'fun' ... ../src/syntax/typing.nit:80,2--4
-        ../src/syntax/typing.nit:80,6--13
-          identifier 'self_var' ... ../src/syntax/typing.nit:80,6--13
-        ../src/syntax/typing.nit:80,16--28
-          ../src/syntax/typing.nit:80,16--28
-            type identifier 'ParamVariable' ... ../src/syntax/typing.nit:80,16--28
-        ../src/syntax/typing.nit:80,33--61
-          keyword 'return' ... ../src/syntax/typing.nit:80,33--38
-          ../src/syntax/typing.nit:80,40--61
-            ../src/syntax/typing.nit:80,40--48
-              ../src/syntax/typing.nit:80,40
-              attribute '_self_var' ... ../src/syntax/typing.nit:80,40--48
-            keyword 'as' ... ../src/syntax/typing.nit:80,50--51
-            '(' ... ../src/syntax/typing.nit:80,52
-            keyword 'not' ... ../src/syntax/typing.nit:80,53--55
-            keyword 'null' ... ../src/syntax/typing.nit:80,57--60
-            ')' ... ../src/syntax/typing.nit:80,61
-      ../src/syntax/typing.nit:81,2--47
-        ../src/syntax/typing.nit:81,2--9
-          keyword 'writable' ... ../src/syntax/typing.nit:81,2--9
-        ../src/syntax/typing.nit:81,26
-        keyword 'var' ... ../src/syntax/typing.nit:81,11--13
-        attribute '_self_var' ... ../src/syntax/typing.nit:81,15--23
-        ../src/syntax/typing.nit:81,26--47
-          keyword 'nullable' ... ../src/syntax/typing.nit:81,26--33
-          type identifier 'ParamVariable' ... ../src/syntax/typing.nit:81,35--47
-      ../src/syntax/typing.nit:83,2--84,49
-        ../src/syntax/typing.nit:83,2--84,0
-          '# Block of the current method
-' ... ../src/syntax/typing.nit:83,2--84,0
-        ../src/syntax/typing.nit:84,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:84,2--9
-        ../src/syntax/typing.nit:84,11--18
-          keyword 'writable' ... ../src/syntax/typing.nit:84,11--18
-        ../src/syntax/typing.nit:84,36
-        keyword 'var' ... ../src/syntax/typing.nit:84,20--22
-        attribute '_top_block' ... ../src/syntax/typing.nit:84,24--33
-        ../src/syntax/typing.nit:84,36--49
-          keyword 'nullable' ... ../src/syntax/typing.nit:84,36--43
-          type identifier 'AExpr' ... ../src/syntax/typing.nit:84,45--49
-      ../src/syntax/typing.nit:86,2--87,74
-        ../src/syntax/typing.nit:86,2--87,0
-          '# List of explicit invocation of constructors of super-classes
-' ... ../src/syntax/typing.nit:86,2--87,0
-        ../src/syntax/typing.nit:87,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:87,2--9
-        ../src/syntax/typing.nit:87,11--18
-          keyword 'writable' ... ../src/syntax/typing.nit:87,11--18
-        ../src/syntax/typing.nit:87,67
-        keyword 'var' ... ../src/syntax/typing.nit:87,20--22
-        attribute '_explicit_super_init_calls' ... ../src/syntax/typing.nit:87,24--49
-        ../src/syntax/typing.nit:87,52--74
-          keyword 'nullable' ... ../src/syntax/typing.nit:87,52--59
-          type identifier 'Array' ... ../src/syntax/typing.nit:87,61--65
-          ../src/syntax/typing.nit:87,67--74
-            type identifier 'MMMethod' ... ../src/syntax/typing.nit:87,67--74
-      ../src/syntax/typing.nit:89,2--90,62
-        ../src/syntax/typing.nit:89,2--90,0
-          '# Is a other constructor of the same class invoked
-' ... ../src/syntax/typing.nit:89,2--90,0
-        ../src/syntax/typing.nit:90,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:90,2--9
-        ../src/syntax/typing.nit:90,11--18
-          keyword 'writable' ... ../src/syntax/typing.nit:90,11--18
-        ../src/syntax/typing.nit:90,51
-        keyword 'var' ... ../src/syntax/typing.nit:90,20--22
-        attribute '_explicit_other_init_call' ... ../src/syntax/typing.nit:90,24--48
-        ../src/syntax/typing.nit:90,51--54
-          type identifier 'Bool' ... ../src/syntax/typing.nit:90,51--54
-        ../src/syntax/typing.nit:90,58--62
-          keyword 'false' ... ../src/syntax/typing.nit:90,58--62
-      ../src/syntax/typing.nit:92,2--97,4
-        ../src/syntax/typing.nit:92,2--93,0
-          '# Make the if_true_flow_ctx of the expression effective
-' ... ../src/syntax/typing.nit:92,2--93,0
-        ../src/syntax/typing.nit:93,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:93,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:93,10--12
-        ../src/syntax/typing.nit:93,14--33
-          identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:93,14--33
-        ../src/syntax/typing.nit:93,35--42
-          ../src/syntax/typing.nit:93,35--42
-            identifier 'e' ... ../src/syntax/typing.nit:93,35
-            ../src/syntax/typing.nit:93,38--42
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:93,38--42
-        ../src/syntax/typing.nit:95,3--97,4
-          ../src/syntax/typing.nit:95,3--30
-            keyword 'var' ... ../src/syntax/typing.nit:95,3--5
-            identifier 'ctx' ... ../src/syntax/typing.nit:95,7--9
-            '=' ... ../src/syntax/typing.nit:95,11
-            ../src/syntax/typing.nit:95,13--30
-              ../src/syntax/typing.nit:95,13
-                ../src/syntax/typing.nit:95,13
-                identifier 'e' ... ../src/syntax/typing.nit:95,13
-                ../src/syntax/typing.nit:95,13
-              identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
-              ../src/syntax/typing.nit:95,13
-          ../src/syntax/typing.nit:96,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:96,3--4
-            ../src/syntax/typing.nit:96,6--16
-              ../src/syntax/typing.nit:96,6--8
-                ../src/syntax/typing.nit:96,6
-                identifier 'ctx' ... ../src/syntax/typing.nit:96,6--8
-                ../src/syntax/typing.nit:96,6
-              ../src/syntax/typing.nit:96,13--16
-                keyword 'null' ... ../src/syntax/typing.nit:96,13--16
-            ../src/syntax/typing.nit:96,23--36
-              ../src/syntax/typing.nit:96,34
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
-              ../src/syntax/typing.nit:96,34
-              '=' ... ../src/syntax/typing.nit:96,32
-              ../src/syntax/typing.nit:96,34--36
-                ../src/syntax/typing.nit:96,34
-                identifier 'ctx' ... ../src/syntax/typing.nit:96,34--36
-                ../src/syntax/typing.nit:96,34
-          keyword 'end' ... ../src/syntax/typing.nit:97,2--4
-      ../src/syntax/typing.nit:99,2--104,4
-        ../src/syntax/typing.nit:99,2--100,0
-          '# Make the if_false_flow_ctx of the expression effective
-' ... ../src/syntax/typing.nit:99,2--100,0
-        ../src/syntax/typing.nit:100,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:100,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:100,10--12
-        ../src/syntax/typing.nit:100,14--34
-          identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:100,14--34
-        ../src/syntax/typing.nit:100,36--43
-          ../src/syntax/typing.nit:100,36--43
-            identifier 'e' ... ../src/syntax/typing.nit:100,36
-            ../src/syntax/typing.nit:100,39--43
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:100,39--43
-        ../src/syntax/typing.nit:102,3--104,4
-          ../src/syntax/typing.nit:102,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:102,3--5
-            identifier 'ctx' ... ../src/syntax/typing.nit:102,7--9
-            '=' ... ../src/syntax/typing.nit:102,11
-            ../src/syntax/typing.nit:102,13--31
-              ../src/syntax/typing.nit:102,13
-                ../src/syntax/typing.nit:102,13
-                identifier 'e' ... ../src/syntax/typing.nit:102,13
-                ../src/syntax/typing.nit:102,13
-              identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
-              ../src/syntax/typing.nit:102,13
-          ../src/syntax/typing.nit:103,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:103,3--4
-            ../src/syntax/typing.nit:103,6--16
-              ../src/syntax/typing.nit:103,6--8
-                ../src/syntax/typing.nit:103,6
-                identifier 'ctx' ... ../src/syntax/typing.nit:103,6--8
-                ../src/syntax/typing.nit:103,6
-              ../src/syntax/typing.nit:103,13--16
-                keyword 'null' ... ../src/syntax/typing.nit:103,13--16
-            ../src/syntax/typing.nit:103,23--36
-              ../src/syntax/typing.nit:103,34
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
-              ../src/syntax/typing.nit:103,34
-              '=' ... ../src/syntax/typing.nit:103,32
-              ../src/syntax/typing.nit:103,34--36
-                ../src/syntax/typing.nit:103,34
-                identifier 'ctx' ... ../src/syntax/typing.nit:103,34--36
-                ../src/syntax/typing.nit:103,34
-          keyword 'end' ... ../src/syntax/typing.nit:104,2--4
-      ../src/syntax/typing.nit:106,2--107,67
-        ../src/syntax/typing.nit:106,2--107,0
-          '# Are we inside a default closure definition ?
-' ... ../src/syntax/typing.nit:106,2--107,0
-        ../src/syntax/typing.nit:107,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:107,2--9
-        ../src/syntax/typing.nit:107,11--18
-          keyword 'writable' ... ../src/syntax/typing.nit:107,11--18
-        ../src/syntax/typing.nit:107,56
-        keyword 'var' ... ../src/syntax/typing.nit:107,20--22
-        attribute '_is_default_closure_definition' ... ../src/syntax/typing.nit:107,24--53
-        ../src/syntax/typing.nit:107,56--59
-          type identifier 'Bool' ... ../src/syntax/typing.nit:107,56--59
-        ../src/syntax/typing.nit:107,63--67
-          keyword 'false' ... ../src/syntax/typing.nit:107,63--67
-      ../src/syntax/typing.nit:109,2--110,43
-        ../src/syntax/typing.nit:109,2--110,0
-          '# Number of nested once
-' ... ../src/syntax/typing.nit:109,2--110,0
-        ../src/syntax/typing.nit:110,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:110,2--9
-        ../src/syntax/typing.nit:110,11--18
-          keyword 'writable' ... ../src/syntax/typing.nit:110,11--18
-        ../src/syntax/typing.nit:110,37
-        keyword 'var' ... ../src/syntax/typing.nit:110,20--22
-        attribute '_once_count' ... ../src/syntax/typing.nit:110,24--34
-        ../src/syntax/typing.nit:110,37--39
-          type identifier 'Int' ... ../src/syntax/typing.nit:110,37--39
-        ../src/syntax/typing.nit:110,43
-          literal value '0' ... ../src/syntax/typing.nit:110,43
-      ../src/syntax/typing.nit:112,2--23
-        ../src/syntax/typing.nit:112,7
-        keyword 'init' ... ../src/syntax/typing.nit:112,2--5
-        ../src/syntax/typing.nit:112,7--13
-          ../src/syntax/typing.nit:112,7--8
-            identifier 'tc' ... ../src/syntax/typing.nit:112,7--8
-          ../src/syntax/typing.nit:112,11--13
-            identifier 'mod' ... ../src/syntax/typing.nit:112,11--13
-        ../src/syntax/typing.nit:112,19--23
-          keyword 'super' ... ../src/syntax/typing.nit:112,19--23
-          ../src/syntax/typing.nit:112,19
-      ../src/syntax/typing.nit:114,2--161,4
-        ../src/syntax/typing.nit:114,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:114,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:114,10--12
-        ../src/syntax/typing.nit:114,14--40
-          identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:114,14--40
-        ../src/syntax/typing.nit:114,42--105
-          ../src/syntax/typing.nit:114,42--49
-            identifier 'n' ... ../src/syntax/typing.nit:114,42
-            ../src/syntax/typing.nit:114,45--49
-              type identifier 'ANode' ... ../src/syntax/typing.nit:114,45--49
-          ../src/syntax/typing.nit:114,52--66
-            identifier 'c' ... ../src/syntax/typing.nit:114,52
-            ../src/syntax/typing.nit:114,55--66
-              type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:114,55--66
-          ../src/syntax/typing.nit:114,69--85
-            identifier 'prop' ... ../src/syntax/typing.nit:114,69--72
-            ../src/syntax/typing.nit:114,75--85
-              type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:114,75--85
-          ../src/syntax/typing.nit:114,89--105
-            keyword 'nullable' ... ../src/syntax/typing.nit:114,89--96
-            type identifier 'MMMethod' ... ../src/syntax/typing.nit:114,98--105
-        ../src/syntax/typing.nit:116,3--161,4
-          ../src/syntax/typing.nit:116,3--14
-            keyword 'var' ... ../src/syntax/typing.nit:116,3--5
-            identifier 'v' ... ../src/syntax/typing.nit:116,7
-            '=' ... ../src/syntax/typing.nit:116,9
-            ../src/syntax/typing.nit:116,11--14
-              keyword 'self' ... ../src/syntax/typing.nit:116,11--14
-          ../src/syntax/typing.nit:119,3--37
-            keyword 'var' ... ../src/syntax/typing.nit:119,3--5
-            identifier 'candidates' ... ../src/syntax/typing.nit:119,7--16
-            '=' ... ../src/syntax/typing.nit:119,18
-            ../src/syntax/typing.nit:119,20--37
-              keyword 'new' ... ../src/syntax/typing.nit:119,20--22
-              ../src/syntax/typing.nit:119,24--37
-                type identifier 'Array' ... ../src/syntax/typing.nit:119,24--28
-                ../src/syntax/typing.nit:119,30--37
-                  type identifier 'MMMethod' ... ../src/syntax/typing.nit:119,30--37
-              ../src/syntax/typing.nit:119,20
-          ../src/syntax/typing.nit:120,3--43
-            keyword 'var' ... ../src/syntax/typing.nit:120,3--5
-            identifier 'false_candidates' ... ../src/syntax/typing.nit:120,7--22
-            '=' ... ../src/syntax/typing.nit:120,24
-            ../src/syntax/typing.nit:120,26--43
-              keyword 'new' ... ../src/syntax/typing.nit:120,26--28
-              ../src/syntax/typing.nit:120,30--43
-                type identifier 'Array' ... ../src/syntax/typing.nit:120,30--34
-                ../src/syntax/typing.nit:120,36--43
-                  type identifier 'MMMethod' ... ../src/syntax/typing.nit:120,36--43
-              ../src/syntax/typing.nit:120,26
-          ../src/syntax/typing.nit:121,3--35
-            keyword 'var' ... ../src/syntax/typing.nit:121,3--5
-            identifier 'parity' ... ../src/syntax/typing.nit:121,7--12
-            '=' ... ../src/syntax/typing.nit:121,14
-            ../src/syntax/typing.nit:121,16--35
-              ../src/syntax/typing.nit:121,16--29
-                ../src/syntax/typing.nit:121,16--19
-                  ../src/syntax/typing.nit:121,16
-                  identifier 'prop' ... ../src/syntax/typing.nit:121,16--19
-                  ../src/syntax/typing.nit:121,16
-                identifier 'signature' ... ../src/syntax/typing.nit:121,21--29
-                ../src/syntax/typing.nit:121,16
-              identifier 'arity' ... ../src/syntax/typing.nit:121,31--35
-              ../src/syntax/typing.nit:121,16
-          ../src/syntax/typing.nit:122,3--140,5
-            keyword 'for' ... ../src/syntax/typing.nit:122,3--5
-            identifier 'g' ... ../src/syntax/typing.nit:122,7
-            ../src/syntax/typing.nit:122,12--30
-              ../src/syntax/typing.nit:122,12
-                ../src/syntax/typing.nit:122,12
-                identifier 'c' ... ../src/syntax/typing.nit:122,12
-                ../src/syntax/typing.nit:122,12
-              identifier 'global_properties' ... ../src/syntax/typing.nit:122,14--30
-              ../src/syntax/typing.nit:122,12
-            keyword 'do' ... ../src/syntax/typing.nit:122,32--33
-            ../src/syntax/typing.nit:123,4--140,5
-              ../src/syntax/typing.nit:123,4--40
-                keyword 'if' ... ../src/syntax/typing.nit:123,4--5
-                ../src/syntax/typing.nit:123,7--26
-                  keyword 'not' ... ../src/syntax/typing.nit:123,7--9
-                  ../src/syntax/typing.nit:123,11--26
-                    ../src/syntax/typing.nit:123,11
-                      ../src/syntax/typing.nit:123,11
-                      identifier 'g' ... ../src/syntax/typing.nit:123,11
-                      ../src/syntax/typing.nit:123,11
-                    identifier 'is_init_for' ... ../src/syntax/typing.nit:123,13--23
-                    ../src/syntax/typing.nit:123,24--26
-                      '(' ... ../src/syntax/typing.nit:123,24
-                      ../src/syntax/typing.nit:123,25
-                        ../src/syntax/typing.nit:123,25
-                        identifier 'c' ... ../src/syntax/typing.nit:123,25
-                        ../src/syntax/typing.nit:123,25
-                      ')' ... ../src/syntax/typing.nit:123,26
-                ../src/syntax/typing.nit:123,33--40
-                  keyword 'continue' ... ../src/syntax/typing.nit:123,33--40
-              ../src/syntax/typing.nit:124,4--16
-                keyword 'var' ... ../src/syntax/typing.nit:124,4--6
-                identifier 'gp' ... ../src/syntax/typing.nit:124,8--9
-                '=' ... ../src/syntax/typing.nit:124,11
-                ../src/syntax/typing.nit:124,13--16
-                  ../src/syntax/typing.nit:124,13
-                    ../src/syntax/typing.nit:124,13
-                    identifier 'c' ... ../src/syntax/typing.nit:124,13
-                    ../src/syntax/typing.nit:124,13
-                  ../src/syntax/typing.nit:124,14--16
-                    '[' ... ../src/syntax/typing.nit:124,14
-                    ../src/syntax/typing.nit:124,15
-                      ../src/syntax/typing.nit:124,15
-                      identifier 'g' ... ../src/syntax/typing.nit:124,15
-                      ../src/syntax/typing.nit:124,15
-                    ']' ... ../src/syntax/typing.nit:124,16
-              ../src/syntax/typing.nit:125,4--41
-                keyword 'var' ... ../src/syntax/typing.nit:125,4--6
-                identifier 'gps' ... ../src/syntax/typing.nit:125,8--10
-                '=' ... ../src/syntax/typing.nit:125,12
-                ../src/syntax/typing.nit:125,14--41
-                  ../src/syntax/typing.nit:125,14--15
-                    ../src/syntax/typing.nit:125,14
-                    identifier 'gp' ... ../src/syntax/typing.nit:125,14--15
-                    ../src/syntax/typing.nit:125,14
-                  identifier 'signature_for' ... ../src/syntax/typing.nit:125,17--29
-                  ../src/syntax/typing.nit:125,30--41
-                    '(' ... ../src/syntax/typing.nit:125,30
-                    ../src/syntax/typing.nit:125,31--40
-                      ../src/syntax/typing.nit:125,31
-                        ../src/syntax/typing.nit:125,31
-                        identifier 'c' ... ../src/syntax/typing.nit:125,31
-                        ../src/syntax/typing.nit:125,31
-                      identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
-                      ../src/syntax/typing.nit:125,31
-                    ')' ... ../src/syntax/typing.nit:125,41
-              ../src/syntax/typing.nit:126,4--28
-                keyword 'assert' ... ../src/syntax/typing.nit:126,4--9
-                ../src/syntax/typing.nit:126,11--28
-                  ../src/syntax/typing.nit:126,11--12
-                    ../src/syntax/typing.nit:126,11
-                    identifier 'gp' ... ../src/syntax/typing.nit:126,11--12
-                    ../src/syntax/typing.nit:126,11
-                  ../src/syntax/typing.nit:126,18--28
-                    type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
-              ../src/syntax/typing.nit:127,4--25
-                keyword 'var' ... ../src/syntax/typing.nit:127,4--6
-                identifier 'garity' ... ../src/syntax/typing.nit:127,8--13
-                '=' ... ../src/syntax/typing.nit:127,15
-                ../src/syntax/typing.nit:127,17--25
-                  ../src/syntax/typing.nit:127,17--19
-                    ../src/syntax/typing.nit:127,17
-                    identifier 'gps' ... ../src/syntax/typing.nit:127,17--19
-                    ../src/syntax/typing.nit:127,17
-                  identifier 'arity' ... ../src/syntax/typing.nit:127,21--25
-                  ../src/syntax/typing.nit:127,17
-              ../src/syntax/typing.nit:128,4--139,6
-                keyword 'if' ... ../src/syntax/typing.nit:128,4--5
-                ../src/syntax/typing.nit:128,7--26
-                  ../src/syntax/typing.nit:128,7--13
-                    ../src/syntax/typing.nit:128,7--8
-                      ../src/syntax/typing.nit:128,7
-                      identifier 'gp' ... ../src/syntax/typing.nit:128,7--8
-                      ../src/syntax/typing.nit:128,7
-                    identifier 'name' ... ../src/syntax/typing.nit:128,10--13
-                    ../src/syntax/typing.nit:128,7
-                  ../src/syntax/typing.nit:128,18--26
-                    ../src/syntax/typing.nit:128,18--21
-                      ../src/syntax/typing.nit:128,18
-                      identifier 'prop' ... ../src/syntax/typing.nit:128,18--21
-                      ../src/syntax/typing.nit:128,18
-                    identifier 'name' ... ../src/syntax/typing.nit:128,23--26
-                    ../src/syntax/typing.nit:128,18
-                ../src/syntax/typing.nit:129,5--133,7
-                  ../src/syntax/typing.nit:129,5--133,7
-                    keyword 'if' ... ../src/syntax/typing.nit:129,5--6
-                    ../src/syntax/typing.nit:129,8--65
-                      ../src/syntax/typing.nit:129,8--18
-                        ../src/syntax/typing.nit:129,8--13
-                          ../src/syntax/typing.nit:129,8
-                          identifier 'garity' ... ../src/syntax/typing.nit:129,8--13
-                          ../src/syntax/typing.nit:129,8
-                        ../src/syntax/typing.nit:129,18
-                          literal value '0' ... ../src/syntax/typing.nit:129,18
-                      ../src/syntax/typing.nit:129,23--65
-                        '(' ... ../src/syntax/typing.nit:129,23
-                        ../src/syntax/typing.nit:129,24--64
-                          ../src/syntax/typing.nit:129,24--39
-                            ../src/syntax/typing.nit:129,24--29
-                              ../src/syntax/typing.nit:129,24
-                              identifier 'parity' ... ../src/syntax/typing.nit:129,24--29
-                              ../src/syntax/typing.nit:129,24
-                            ../src/syntax/typing.nit:129,34--39
-                              ../src/syntax/typing.nit:129,34
-                              identifier 'garity' ... ../src/syntax/typing.nit:129,34--39
-                              ../src/syntax/typing.nit:129,34
-                          ../src/syntax/typing.nit:129,45--64
-                            ../src/syntax/typing.nit:129,45--58
-                              ../src/syntax/typing.nit:129,45--48
-                                ../src/syntax/typing.nit:129,45
-                                identifier 'prop' ... ../src/syntax/typing.nit:129,45--48
-                                ../src/syntax/typing.nit:129,45
-                              identifier 'signature' ... ../src/syntax/typing.nit:129,50--58
-                              ../src/syntax/typing.nit:129,45
-                            ../src/syntax/typing.nit:129,62--64
-                              ../src/syntax/typing.nit:129,62
-                              identifier 'gps' ... ../src/syntax/typing.nit:129,62--64
-                              ../src/syntax/typing.nit:129,62
-                        ')' ... ../src/syntax/typing.nit:129,65
-                    ../src/syntax/typing.nit:130,6--14
-                      ../src/syntax/typing.nit:130,6--14
-                        keyword 'return' ... ../src/syntax/typing.nit:130,6--11
-                        ../src/syntax/typing.nit:130,13--14
-                          ../src/syntax/typing.nit:130,13
-                          identifier 'gp' ... ../src/syntax/typing.nit:130,13--14
-                          ../src/syntax/typing.nit:130,13
-                    ../src/syntax/typing.nit:132,6--133,7
-                      ../src/syntax/typing.nit:132,6--29
-                        ../src/syntax/typing.nit:132,6--21
-                          ../src/syntax/typing.nit:132,6
-                          identifier 'false_candidates' ... ../src/syntax/typing.nit:132,6--21
-                          ../src/syntax/typing.nit:132,6
-                        identifier 'add' ... ../src/syntax/typing.nit:132,23--25
-                        ../src/syntax/typing.nit:132,26--29
-                          '(' ... ../src/syntax/typing.nit:132,26
-                          ../src/syntax/typing.nit:132,27--28
-                            ../src/syntax/typing.nit:132,27
-                            identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
-                            ../src/syntax/typing.nit:132,27
-                          ')' ... ../src/syntax/typing.nit:132,29
-                      keyword 'end' ... ../src/syntax/typing.nit:133,5--7
-                ../src/syntax/typing.nit:134,9--139,6
-                  keyword 'if' ... ../src/syntax/typing.nit:134,9--10
-                  ../src/syntax/typing.nit:134,12--61
-                    ../src/syntax/typing.nit:134,12--22
-                      ../src/syntax/typing.nit:134,12--17
-                        ../src/syntax/typing.nit:134,12
-                        identifier 'garity' ... ../src/syntax/typing.nit:134,12--17
-                        ../src/syntax/typing.nit:134,12
-                      ../src/syntax/typing.nit:134,22
-                        literal value '0' ... ../src/syntax/typing.nit:134,22
-                    ../src/syntax/typing.nit:134,28--61
-                      ../src/syntax/typing.nit:134,28--34
-                        ../src/syntax/typing.nit:134,28--29
-                          ../src/syntax/typing.nit:134,28
-                          identifier 'gp' ... ../src/syntax/typing.nit:134,28--29
-                          ../src/syntax/typing.nit:134,28
-                        identifier 'name' ... ../src/syntax/typing.nit:134,31--34
-                        ../src/syntax/typing.nit:134,28
-                      ../src/syntax/typing.nit:134,39--61
-                        keyword 'once' ... ../src/syntax/typing.nit:134,39--42
-                        ../src/syntax/typing.nit:134,44--61
-                          '(' ... ../src/syntax/typing.nit:134,44
-                          ../src/syntax/typing.nit:134,45--60
-                            ../src/syntax/typing.nit:134,45--50
-                              literal value '"init"' ... ../src/syntax/typing.nit:134,45--50
-                            identifier 'to_symbol' ... ../src/syntax/typing.nit:134,52--60
-                            ../src/syntax/typing.nit:134,45
-                          ')' ... ../src/syntax/typing.nit:134,61
-                  ../src/syntax/typing.nit:135,5--136,28
-                    ../src/syntax/typing.nit:135,5--22
-                      ../src/syntax/typing.nit:135,5--14
-                        ../src/syntax/typing.nit:135,5
-                        identifier 'candidates' ... ../src/syntax/typing.nit:135,5--14
-                        ../src/syntax/typing.nit:135,5
-                      identifier 'add' ... ../src/syntax/typing.nit:135,16--18
-                      ../src/syntax/typing.nit:135,19--22
-                        '(' ... ../src/syntax/typing.nit:135,19
-                        ../src/syntax/typing.nit:135,20--21
-                          ../src/syntax/typing.nit:135,20
-                          identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
-                          ../src/syntax/typing.nit:135,20
-                        ')' ... ../src/syntax/typing.nit:135,22
-                    ../src/syntax/typing.nit:136,5--28
-                      ../src/syntax/typing.nit:136,5--20
-                        ../src/syntax/typing.nit:136,5
-                        identifier 'false_candidates' ... ../src/syntax/typing.nit:136,5--20
-                        ../src/syntax/typing.nit:136,5
-                      identifier 'add' ... ../src/syntax/typing.nit:136,22--24
-                      ../src/syntax/typing.nit:136,25--28
-                        '(' ... ../src/syntax/typing.nit:136,25
-                        ../src/syntax/typing.nit:136,26--27
-                          ../src/syntax/typing.nit:136,26
-                          identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
-                          ../src/syntax/typing.nit:136,26
-                        ')' ... ../src/syntax/typing.nit:136,28
-                  ../src/syntax/typing.nit:138,5--139,6
-                    ../src/syntax/typing.nit:138,5--28
-                      ../src/syntax/typing.nit:138,5--20
-                        ../src/syntax/typing.nit:138,5
-                        identifier 'false_candidates' ... ../src/syntax/typing.nit:138,5--20
-                        ../src/syntax/typing.nit:138,5
-                      identifier 'add' ... ../src/syntax/typing.nit:138,22--24
-                      ../src/syntax/typing.nit:138,25--28
-                        '(' ... ../src/syntax/typing.nit:138,25
-                        ../src/syntax/typing.nit:138,26--27
-                          ../src/syntax/typing.nit:138,26
-                          identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
-                          ../src/syntax/typing.nit:138,26
-                        ')' ... ../src/syntax/typing.nit:138,28
-                    keyword 'end' ... ../src/syntax/typing.nit:139,4--6
-              keyword 'end' ... ../src/syntax/typing.nit:140,3--5
-          ../src/syntax/typing.nit:141,3--160,5
-            keyword 'if' ... ../src/syntax/typing.nit:141,3--4
-            ../src/syntax/typing.nit:141,6--27
-              ../src/syntax/typing.nit:141,6--22
-                ../src/syntax/typing.nit:141,6--15
-                  ../src/syntax/typing.nit:141,6
-                  identifier 'candidates' ... ../src/syntax/typing.nit:141,6--15
-                  ../src/syntax/typing.nit:141,6
-                identifier 'length' ... ../src/syntax/typing.nit:141,17--22
-                ../src/syntax/typing.nit:141,6
-              ../src/syntax/typing.nit:141,27
-                literal value '1' ... ../src/syntax/typing.nit:141,27
-            ../src/syntax/typing.nit:142,4--26
-              ../src/syntax/typing.nit:142,4--26
-                keyword 'return' ... ../src/syntax/typing.nit:142,4--9
-                ../src/syntax/typing.nit:142,11--26
-                  ../src/syntax/typing.nit:142,11--20
-                    ../src/syntax/typing.nit:142,11
-                    identifier 'candidates' ... ../src/syntax/typing.nit:142,11--20
-                    ../src/syntax/typing.nit:142,11
-                  identifier 'first' ... ../src/syntax/typing.nit:142,22--26
-                  ../src/syntax/typing.nit:142,11
-            ../src/syntax/typing.nit:143,8--160,5
-              keyword 'if' ... ../src/syntax/typing.nit:143,8--9
-              ../src/syntax/typing.nit:143,11--31
-                ../src/syntax/typing.nit:143,11--27
-                  ../src/syntax/typing.nit:143,11--20
-                    ../src/syntax/typing.nit:143,11
-                    identifier 'candidates' ... ../src/syntax/typing.nit:143,11--20
-                    ../src/syntax/typing.nit:143,11
-                  identifier 'length' ... ../src/syntax/typing.nit:143,22--27
-                  ../src/syntax/typing.nit:143,11
-                ../src/syntax/typing.nit:143,31
-                  literal value '0' ... ../src/syntax/typing.nit:143,31
-              ../src/syntax/typing.nit:144,4--149,14
-                ../src/syntax/typing.nit:144,4--27
-                  keyword 'var' ... ../src/syntax/typing.nit:144,4--6
-                  identifier 'a' ... ../src/syntax/typing.nit:144,8
-                  '=' ... ../src/syntax/typing.nit:144,10
-                  ../src/syntax/typing.nit:144,12--27
-                    keyword 'new' ... ../src/syntax/typing.nit:144,12--14
-                    ../src/syntax/typing.nit:144,16--27
-                      type identifier 'Array' ... ../src/syntax/typing.nit:144,16--20
-                      ../src/syntax/typing.nit:144,22--27
-                        type identifier 'String' ... ../src/syntax/typing.nit:144,22--27
-                    ../src/syntax/typing.nit:144,12
-                ../src/syntax/typing.nit:145,4--147,6
-                  keyword 'for' ... ../src/syntax/typing.nit:145,4--6
-                  identifier 'p' ... ../src/syntax/typing.nit:145,8
-                  ../src/syntax/typing.nit:145,13--22
-                    ../src/syntax/typing.nit:145,13
-                    identifier 'candidates' ... ../src/syntax/typing.nit:145,13--22
-                    ../src/syntax/typing.nit:145,13
-                  keyword 'do' ... ../src/syntax/typing.nit:145,24--25
-                  ../src/syntax/typing.nit:146,5--147,6
-                    ../src/syntax/typing.nit:146,5--52
-                      ../src/syntax/typing.nit:146,5
-                        ../src/syntax/typing.nit:146,5
-                        identifier 'a' ... ../src/syntax/typing.nit:146,5
-                        ../src/syntax/typing.nit:146,5
-                      identifier 'add' ... ../src/syntax/typing.nit:146,7--9
-                      ../src/syntax/typing.nit:146,10--52
-                        '(' ... ../src/syntax/typing.nit:146,10
-                        ../src/syntax/typing.nit:146,11--51
-                          ../src/syntax/typing.nit:146,11--12
-                            literal value '"{' ... ../src/syntax/typing.nit:146,11--12
-                          ../src/syntax/typing.nit:146,13--23
-                            ../src/syntax/typing.nit:146,13
-                              ../src/syntax/typing.nit:146,13
-                              identifier 'p' ... ../src/syntax/typing.nit:146,13
-                              ../src/syntax/typing.nit:146,13
-                            identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
-                            ../src/syntax/typing.nit:146,13
-                          ../src/syntax/typing.nit:146,24--25
-                            literal value '}{' ... ../src/syntax/typing.nit:146,24--25
-                          ../src/syntax/typing.nit:146,26--49
-                            ../src/syntax/typing.nit:146,26--36
-                              ../src/syntax/typing.nit:146,26
-                                ../src/syntax/typing.nit:146,26
-                                identifier 'p' ... ../src/syntax/typing.nit:146,26
-                                ../src/syntax/typing.nit:146,26
-                              identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
-                              ../src/syntax/typing.nit:146,26
-                            keyword 'as' ... ../src/syntax/typing.nit:146,38--39
-                            '(' ... ../src/syntax/typing.nit:146,40
-                            keyword 'not' ... ../src/syntax/typing.nit:146,41--43
-                            keyword 'null' ... ../src/syntax/typing.nit:146,45--48
-                            ')' ... ../src/syntax/typing.nit:146,49
-                          ../src/syntax/typing.nit:146,50--51
-                            '}"' ... ../src/syntax/typing.nit:146,50--51
-                        ')' ... ../src/syntax/typing.nit:146,52
-                    keyword 'end' ... ../src/syntax/typing.nit:147,4--6
-                ../src/syntax/typing.nit:148,4--88
-                  ../src/syntax/typing.nit:148,4
-                    ../src/syntax/typing.nit:148,4
-                    identifier 'v' ... ../src/syntax/typing.nit:148,4
-                    ../src/syntax/typing.nit:148,4
-                  identifier 'error' ... ../src/syntax/typing.nit:148,6--10
-                  ../src/syntax/typing.nit:148,11--88
-                    '(' ... ../src/syntax/typing.nit:148,11
-                    ../src/syntax/typing.nit:148,12
-                      ../src/syntax/typing.nit:148,12
-                      identifier 'n' ... ../src/syntax/typing.nit:148,12
-                      ../src/syntax/typing.nit:148,12
-                    ../src/syntax/typing.nit:148,15--87
-                      ../src/syntax/typing.nit:148,15--67
-                        literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
-                      ../src/syntax/typing.nit:148,68
-                        ../src/syntax/typing.nit:148,68
-                        identifier 'c' ... ../src/syntax/typing.nit:148,68
-                        ../src/syntax/typing.nit:148,68
-                      ../src/syntax/typing.nit:148,69--72
-                        literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
-                      ../src/syntax/typing.nit:148,73--84
-                        ../src/syntax/typing.nit:148,73
-                          ../src/syntax/typing.nit:148,73
-                          identifier 'a' ... ../src/syntax/typing.nit:148,73
-                          ../src/syntax/typing.nit:148,73
-                        identifier 'join' ... ../src/syntax/typing.nit:148,75--78
-                        ../src/syntax/typing.nit:148,79--84
-                          '(' ... ../src/syntax/typing.nit:148,79
-                          ../src/syntax/typing.nit:148,80--83
-                            literal value '", "' ... ../src/syntax/typing.nit:148,80--83
-                          ')' ... ../src/syntax/typing.nit:148,84
-                      ../src/syntax/typing.nit:148,85--87
-                        '}."' ... ../src/syntax/typing.nit:148,85--87
-                    ')' ... ../src/syntax/typing.nit:148,88
-                ../src/syntax/typing.nit:149,4--14
-                  keyword 'return' ... ../src/syntax/typing.nit:149,4--9
-                  ../src/syntax/typing.nit:149,11--14
-                    keyword 'null' ... ../src/syntax/typing.nit:149,11--14
-              ../src/syntax/typing.nit:150,8--160,5
-                keyword 'if' ... ../src/syntax/typing.nit:150,8--9
-                ../src/syntax/typing.nit:150,11--37
-                  ../src/syntax/typing.nit:150,11--33
-                    ../src/syntax/typing.nit:150,11--26
-                      ../src/syntax/typing.nit:150,11
-                      identifier 'false_candidates' ... ../src/syntax/typing.nit:150,11--26
-                      ../src/syntax/typing.nit:150,11
-                    identifier 'length' ... ../src/syntax/typing.nit:150,28--33
-                    ../src/syntax/typing.nit:150,11
-                  ../src/syntax/typing.nit:150,37
-                    literal value '0' ... ../src/syntax/typing.nit:150,37
-                ../src/syntax/typing.nit:151,4--156,14
-                  ../src/syntax/typing.nit:151,4--27
-                    keyword 'var' ... ../src/syntax/typing.nit:151,4--6
-                    identifier 'a' ... ../src/syntax/typing.nit:151,8
-                    '=' ... ../src/syntax/typing.nit:151,10
-                    ../src/syntax/typing.nit:151,12--27
-                      keyword 'new' ... ../src/syntax/typing.nit:151,12--14
-                      ../src/syntax/typing.nit:151,16--27
-                        type identifier 'Array' ... ../src/syntax/typing.nit:151,16--20
-                        ../src/syntax/typing.nit:151,22--27
-                          type identifier 'String' ... ../src/syntax/typing.nit:151,22--27
-                      ../src/syntax/typing.nit:151,12
-                  ../src/syntax/typing.nit:152,4--154,6
-                    keyword 'for' ... ../src/syntax/typing.nit:152,4--6
-                    identifier 'p' ... ../src/syntax/typing.nit:152,8
-                    ../src/syntax/typing.nit:152,13--28
-                      ../src/syntax/typing.nit:152,13
-                      identifier 'false_candidates' ... ../src/syntax/typing.nit:152,13--28
-                      ../src/syntax/typing.nit:152,13
-                    keyword 'do' ... ../src/syntax/typing.nit:152,30--31
-                    ../src/syntax/typing.nit:153,5--154,6
-                      ../src/syntax/typing.nit:153,5--52
-                        ../src/syntax/typing.nit:153,5
-                          ../src/syntax/typing.nit:153,5
-                          identifier 'a' ... ../src/syntax/typing.nit:153,5
-                          ../src/syntax/typing.nit:153,5
-                        identifier 'add' ... ../src/syntax/typing.nit:153,7--9
-                        ../src/syntax/typing.nit:153,10--52
-                          '(' ... ../src/syntax/typing.nit:153,10
-                          ../src/syntax/typing.nit:153,11--51
-                            ../src/syntax/typing.nit:153,11--12
-                              literal value '"{' ... ../src/syntax/typing.nit:153,11--12
-                            ../src/syntax/typing.nit:153,13--23
-                              ../src/syntax/typing.nit:153,13
-                                ../src/syntax/typing.nit:153,13
-                                identifier 'p' ... ../src/syntax/typing.nit:153,13
-                                ../src/syntax/typing.nit:153,13
-                              identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
-                              ../src/syntax/typing.nit:153,13
-                            ../src/syntax/typing.nit:153,24--25
-                              literal value '}{' ... ../src/syntax/typing.nit:153,24--25
-                            ../src/syntax/typing.nit:153,26--49
-                              ../src/syntax/typing.nit:153,26--36
-                                ../src/syntax/typing.nit:153,26
-                                  ../src/syntax/typing.nit:153,26
-                                  identifier 'p' ... ../src/syntax/typing.nit:153,26
-                                  ../src/syntax/typing.nit:153,26
-                                identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
-                                ../src/syntax/typing.nit:153,26
-                              keyword 'as' ... ../src/syntax/typing.nit:153,38--39
-                              '(' ... ../src/syntax/typing.nit:153,40
-                              keyword 'not' ... ../src/syntax/typing.nit:153,41--43
-                              keyword 'null' ... ../src/syntax/typing.nit:153,45--48
-                              ')' ... ../src/syntax/typing.nit:153,49
-                            ../src/syntax/typing.nit:153,50--51
-                              '}"' ... ../src/syntax/typing.nit:153,50--51
-                          ')' ... ../src/syntax/typing.nit:153,52
-                      keyword 'end' ... ../src/syntax/typing.nit:154,4--6
-                  ../src/syntax/typing.nit:155,4--117
-                    ../src/syntax/typing.nit:155,4
-                      ../src/syntax/typing.nit:155,4
-                      identifier 'v' ... ../src/syntax/typing.nit:155,4
-                      ../src/syntax/typing.nit:155,4
-                    identifier 'error' ... ../src/syntax/typing.nit:155,6--10
-                    ../src/syntax/typing.nit:155,11--117
-                      '(' ... ../src/syntax/typing.nit:155,11
-                      ../src/syntax/typing.nit:155,12
-                        ../src/syntax/typing.nit:155,12
-                        identifier 'n' ... ../src/syntax/typing.nit:155,12
-                        ../src/syntax/typing.nit:155,12
-                      ../src/syntax/typing.nit:155,15--116
-                        ../src/syntax/typing.nit:155,15--71
-                          literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
-                        ../src/syntax/typing.nit:155,72
-                          ../src/syntax/typing.nit:155,72
-                          identifier 'c' ... ../src/syntax/typing.nit:155,72
-                          ../src/syntax/typing.nit:155,72
-                        ../src/syntax/typing.nit:155,73--101
-                          literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
-                        ../src/syntax/typing.nit:155,102--113
-                          ../src/syntax/typing.nit:155,102
-                            ../src/syntax/typing.nit:155,102
-                            identifier 'a' ... ../src/syntax/typing.nit:155,102
-                            ../src/syntax/typing.nit:155,102
-                          identifier 'join' ... ../src/syntax/typing.nit:155,104--107
-                          ../src/syntax/typing.nit:155,108--113
-                            '(' ... ../src/syntax/typing.nit:155,108
-                            ../src/syntax/typing.nit:155,109--112
-                              literal value '", "' ... ../src/syntax/typing.nit:155,109--112
-                            ')' ... ../src/syntax/typing.nit:155,113
-                        ../src/syntax/typing.nit:155,114--116
-                          '}."' ... ../src/syntax/typing.nit:155,114--116
-                      ')' ... ../src/syntax/typing.nit:155,117
-                  ../src/syntax/typing.nit:156,4--14
-                    keyword 'return' ... ../src/syntax/typing.nit:156,4--9
-                    ../src/syntax/typing.nit:156,11--14
-                      keyword 'null' ... ../src/syntax/typing.nit:156,11--14
-                ../src/syntax/typing.nit:158,4--160,5
-                  ../src/syntax/typing.nit:158,4--76
-                    ../src/syntax/typing.nit:158,4
-                      ../src/syntax/typing.nit:158,4
-                      identifier 'v' ... ../src/syntax/typing.nit:158,4
-                      ../src/syntax/typing.nit:158,4
-                    identifier 'error' ... ../src/syntax/typing.nit:158,6--10
-                    ../src/syntax/typing.nit:158,11--76
-                      '(' ... ../src/syntax/typing.nit:158,11
-                      ../src/syntax/typing.nit:158,12
-                        ../src/syntax/typing.nit:158,12
-                        identifier 'n' ... ../src/syntax/typing.nit:158,12
-                        ../src/syntax/typing.nit:158,12
-                      ../src/syntax/typing.nit:158,15--75
-                        ../src/syntax/typing.nit:158,15--71
-                          literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
-                        ../src/syntax/typing.nit:158,72
-                          ../src/syntax/typing.nit:158,72
-                          identifier 'c' ... ../src/syntax/typing.nit:158,72
-                          ../src/syntax/typing.nit:158,72
-                        ../src/syntax/typing.nit:158,73--75
-                          '}."' ... ../src/syntax/typing.nit:158,73--75
-                      ')' ... ../src/syntax/typing.nit:158,76
-                  ../src/syntax/typing.nit:159,4--14
-                    keyword 'return' ... ../src/syntax/typing.nit:159,4--9
-                    ../src/syntax/typing.nit:159,11--14
-                      keyword 'null' ... ../src/syntax/typing.nit:159,11--14
-                  keyword 'end' ... ../src/syntax/typing.nit:160,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:161,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:162,1--3
-    ../src/syntax/typing.nit:167,1--174,3
-      keyword 'redef' ... ../src/syntax/typing.nit:167,1--5
-      ../src/syntax/typing.nit:167,7
-      ../src/syntax/typing.nit:167,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:167,7--11
-      type identifier 'ANode' ... ../src/syntax/typing.nit:167,13--17
-      ../src/syntax/typing.nit:168,2--172,4
-        ../src/syntax/typing.nit:168,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:168,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:168,10--12
-        ../src/syntax/typing.nit:168,14--26
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:168,14--26
-        ../src/syntax/typing.nit:168,28--43
-          ../src/syntax/typing.nit:168,28--43
-            identifier 'v' ... ../src/syntax/typing.nit:168,28
-            ../src/syntax/typing.nit:168,31--43
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
-        ../src/syntax/typing.nit:170,3--172,4
-          ../src/syntax/typing.nit:170,3--30
-            ../src/syntax/typing.nit:170,29
-            identifier 'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
-            ../src/syntax/typing.nit:170,28--30
-              '(' ... ../src/syntax/typing.nit:170,28
-              ../src/syntax/typing.nit:170,29
-                ../src/syntax/typing.nit:170,29
-                identifier 'v' ... ../src/syntax/typing.nit:170,29
-                ../src/syntax/typing.nit:170,29
-              ')' ... ../src/syntax/typing.nit:170,30
-          ../src/syntax/typing.nit:171,3--17
-            ../src/syntax/typing.nit:171,16
-            identifier 'after_typing' ... ../src/syntax/typing.nit:171,3--14
-            ../src/syntax/typing.nit:171,15--17
-              '(' ... ../src/syntax/typing.nit:171,15
-              ../src/syntax/typing.nit:171,16
-                ../src/syntax/typing.nit:171,16
-                identifier 'v' ... ../src/syntax/typing.nit:171,16
-                ../src/syntax/typing.nit:171,16
-              ')' ... ../src/syntax/typing.nit:171,17
-          keyword 'end' ... ../src/syntax/typing.nit:172,2--4
-      ../src/syntax/typing.nit:173,2--50
-        ../src/syntax/typing.nit:173,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:173,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:173,10--12
-        ../src/syntax/typing.nit:173,14--25
-          identifier 'after_typing' ... ../src/syntax/typing.nit:173,14--25
-        ../src/syntax/typing.nit:173,27--42
-          ../src/syntax/typing.nit:173,27--42
-            identifier 'v' ... ../src/syntax/typing.nit:173,27
-            ../src/syntax/typing.nit:173,30--42
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:173,30--42
-        ../src/syntax/typing.nit:173,48--50
-          keyword 'end' ... ../src/syntax/typing.nit:173,48--50
-      keyword 'end' ... ../src/syntax/typing.nit:174,1--3
-    ../src/syntax/typing.nit:176,1--183,3
-      keyword 'redef' ... ../src/syntax/typing.nit:176,1--5
-      ../src/syntax/typing.nit:176,7
-      ../src/syntax/typing.nit:176,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:176,7--11
-      type identifier 'AClassdef' ... ../src/syntax/typing.nit:176,13--21
-      ../src/syntax/typing.nit:177,2--182,4
-        keyword 'redef' ... ../src/syntax/typing.nit:177,2--6
-        ../src/syntax/typing.nit:177,12
-        keyword 'fun' ... ../src/syntax/typing.nit:177,8--10
-        ../src/syntax/typing.nit:177,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:177,12--24
-        ../src/syntax/typing.nit:177,26
-          ../src/syntax/typing.nit:177,26
-            identifier 'v' ... ../src/syntax/typing.nit:177,26
-        ../src/syntax/typing.nit:179,3--182,4
-          ../src/syntax/typing.nit:179,3--56
-            ../src/syntax/typing.nit:179,3
-              ../src/syntax/typing.nit:179,3
-              identifier 'v' ... ../src/syntax/typing.nit:179,3
-              ../src/syntax/typing.nit:179,3
-            identifier 'self_var' ... ../src/syntax/typing.nit:179,5--12
-            ../src/syntax/typing.nit:179,20
-            '=' ... ../src/syntax/typing.nit:179,14
-            ../src/syntax/typing.nit:179,16--56
-              keyword 'new' ... ../src/syntax/typing.nit:179,16--18
-              ../src/syntax/typing.nit:179,20--32
-                type identifier 'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
-              ../src/syntax/typing.nit:179,33--56
-                '(' ... ../src/syntax/typing.nit:179,33
-                ../src/syntax/typing.nit:179,34--49
-                  ../src/syntax/typing.nit:179,34--39
-                    literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
-                  identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
-                  ../src/syntax/typing.nit:179,34
-                ../src/syntax/typing.nit:179,52--55
-                  keyword 'self' ... ../src/syntax/typing.nit:179,52--55
-                ')' ... ../src/syntax/typing.nit:179,56
-          ../src/syntax/typing.nit:180,3--41
-            ../src/syntax/typing.nit:180,3--12
-              ../src/syntax/typing.nit:180,3
-                ../src/syntax/typing.nit:180,3
-                identifier 'v' ... ../src/syntax/typing.nit:180,3
-                ../src/syntax/typing.nit:180,3
-              identifier 'self_var' ... ../src/syntax/typing.nit:180,5--12
-              ../src/syntax/typing.nit:180,3
-            identifier 'stype' ... ../src/syntax/typing.nit:180,14--18
-            ../src/syntax/typing.nit:180,22
-            '=' ... ../src/syntax/typing.nit:180,20
-            ../src/syntax/typing.nit:180,22--41
-              ../src/syntax/typing.nit:180,22--32
-                ../src/syntax/typing.nit:180,22
-                identifier 'local_class' ... ../src/syntax/typing.nit:180,22--32
-                ../src/syntax/typing.nit:180,22
-              identifier 'get_type' ... ../src/syntax/typing.nit:180,34--41
-              ../src/syntax/typing.nit:180,22
-          ../src/syntax/typing.nit:181,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:181,3--7
-            ../src/syntax/typing.nit:181,3
-          keyword 'end' ... ../src/syntax/typing.nit:182,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:183,1--3
-    ../src/syntax/typing.nit:185,1--188,3
-      keyword 'redef' ... ../src/syntax/typing.nit:185,1--5
-      ../src/syntax/typing.nit:185,7
-      ../src/syntax/typing.nit:185,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:185,7--11
-      type identifier 'APropdef' ... ../src/syntax/typing.nit:185,13--20
-      ../src/syntax/typing.nit:186,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:186,2--6
-        ../src/syntax/typing.nit:186,12
-        keyword 'fun' ... ../src/syntax/typing.nit:186,8--10
-        ../src/syntax/typing.nit:186,12--19
-          identifier 'self_var' ... ../src/syntax/typing.nit:186,12--19
-        ../src/syntax/typing.nit:186,31
-        ../src/syntax/typing.nit:186,24--52
-          keyword 'return' ... ../src/syntax/typing.nit:186,24--29
-          ../src/syntax/typing.nit:186,31--52
-            ../src/syntax/typing.nit:186,31--39
-              ../src/syntax/typing.nit:186,31
-              attribute '_self_var' ... ../src/syntax/typing.nit:186,31--39
-            keyword 'as' ... ../src/syntax/typing.nit:186,41--42
-            '(' ... ../src/syntax/typing.nit:186,43
-            keyword 'not' ... ../src/syntax/typing.nit:186,44--46
-            keyword 'null' ... ../src/syntax/typing.nit:186,48--51
-            ')' ... ../src/syntax/typing.nit:186,52
-      ../src/syntax/typing.nit:187,2--38
-        ../src/syntax/typing.nit:187,17
-        keyword 'var' ... ../src/syntax/typing.nit:187,2--4
-        attribute '_self_var' ... ../src/syntax/typing.nit:187,6--14
-        ../src/syntax/typing.nit:187,17--38
-          keyword 'nullable' ... ../src/syntax/typing.nit:187,17--24
-          type identifier 'ParamVariable' ... ../src/syntax/typing.nit:187,26--38
-      keyword 'end' ... ../src/syntax/typing.nit:188,1--3
-    ../src/syntax/typing.nit:190,1--204,3
-      keyword 'redef' ... ../src/syntax/typing.nit:190,1--5
-      ../src/syntax/typing.nit:190,7
-      ../src/syntax/typing.nit:190,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:190,7--11
-      type identifier 'AAttrPropdef' ... ../src/syntax/typing.nit:190,13--24
-      ../src/syntax/typing.nit:191,2--203,4
-        keyword 'redef' ... ../src/syntax/typing.nit:191,2--6
-        ../src/syntax/typing.nit:191,12
-        keyword 'fun' ... ../src/syntax/typing.nit:191,8--10
-        ../src/syntax/typing.nit:191,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:191,12--24
-        ../src/syntax/typing.nit:191,26
-          ../src/syntax/typing.nit:191,26
-            identifier 'v' ... ../src/syntax/typing.nit:191,26
-        ../src/syntax/typing.nit:193,3--203,4
-          ../src/syntax/typing.nit:193,3--43
-            ../src/syntax/typing.nit:193,3
-              ../src/syntax/typing.nit:193,3
-              identifier 'v' ... ../src/syntax/typing.nit:193,3
-              ../src/syntax/typing.nit:193,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
-            ../src/syntax/typing.nit:193,20
-            '=' ... ../src/syntax/typing.nit:193,14
-            ../src/syntax/typing.nit:193,16--43
-              keyword 'new' ... ../src/syntax/typing.nit:193,16--18
-              ../src/syntax/typing.nit:193,20--34
-                type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
-              ../src/syntax/typing.nit:193,35--43
-                '(' ... ../src/syntax/typing.nit:193,35
-                ../src/syntax/typing.nit:193,36
-                  ../src/syntax/typing.nit:193,36
-                  identifier 'v' ... ../src/syntax/typing.nit:193,36
-                  ../src/syntax/typing.nit:193,36
-                ../src/syntax/typing.nit:193,39--42
-                  keyword 'self' ... ../src/syntax/typing.nit:193,39--42
-                ')' ... ../src/syntax/typing.nit:193,43
-          ../src/syntax/typing.nit:194,3--30
-            ../src/syntax/typing.nit:194,3
-              ../src/syntax/typing.nit:194,3
-              identifier 'v' ... ../src/syntax/typing.nit:194,3
-              ../src/syntax/typing.nit:194,3
-            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
-            ../src/syntax/typing.nit:194,21
-            '=' ... ../src/syntax/typing.nit:194,19
-            ../src/syntax/typing.nit:194,21--30
-              ../src/syntax/typing.nit:194,21
-                ../src/syntax/typing.nit:194,21
-                identifier 'v' ... ../src/syntax/typing.nit:194,21
-                ../src/syntax/typing.nit:194,21
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
-              ../src/syntax/typing.nit:194,21
-          ../src/syntax/typing.nit:196,3--24
-            ../src/syntax/typing.nit:196,3--13
-              ../src/syntax/typing.nit:196,3
-                ../src/syntax/typing.nit:196,3
-                identifier 'v' ... ../src/syntax/typing.nit:196,3
-                ../src/syntax/typing.nit:196,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
-              ../src/syntax/typing.nit:196,3
-            identifier 'push' ... ../src/syntax/typing.nit:196,15--18
-            ../src/syntax/typing.nit:196,19--24
-              '(' ... ../src/syntax/typing.nit:196,19
-              ../src/syntax/typing.nit:196,20--23
-                keyword 'self' ... ../src/syntax/typing.nit:196,20--23
-              ')' ... ../src/syntax/typing.nit:196,24
-          ../src/syntax/typing.nit:197,3--24
-            ../src/syntax/typing.nit:197,15
-            attribute '_self_var' ... ../src/syntax/typing.nit:197,3--11
-            '=' ... ../src/syntax/typing.nit:197,13
-            ../src/syntax/typing.nit:197,15--24
-              ../src/syntax/typing.nit:197,15
-                ../src/syntax/typing.nit:197,15
-                identifier 'v' ... ../src/syntax/typing.nit:197,15
-                ../src/syntax/typing.nit:197,15
-              identifier 'self_var' ... ../src/syntax/typing.nit:197,17--24
-              ../src/syntax/typing.nit:197,15
-          ../src/syntax/typing.nit:198,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:198,3--7
-            ../src/syntax/typing.nit:198,3
-          ../src/syntax/typing.nit:199,3--201,5
-            keyword 'if' ... ../src/syntax/typing.nit:199,3--4
-            ../src/syntax/typing.nit:199,6--19
-              ../src/syntax/typing.nit:199,6--11
-                ../src/syntax/typing.nit:199,6
-                identifier 'n_expr' ... ../src/syntax/typing.nit:199,6--11
-                ../src/syntax/typing.nit:199,6
-              ../src/syntax/typing.nit:199,16--19
-                keyword 'null' ... ../src/syntax/typing.nit:199,16--19
-            ../src/syntax/typing.nit:200,4--85
-              ../src/syntax/typing.nit:200,4--85
-                ../src/syntax/typing.nit:200,4
-                  ../src/syntax/typing.nit:200,4
-                  identifier 'v' ... ../src/syntax/typing.nit:200,4
-                  ../src/syntax/typing.nit:200,4
-                identifier 'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
-                ../src/syntax/typing.nit:200,24--85
-                  '(' ... ../src/syntax/typing.nit:200,24
-                  ../src/syntax/typing.nit:200,25--43
-                    ../src/syntax/typing.nit:200,25--30
-                      ../src/syntax/typing.nit:200,25
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
-                      ../src/syntax/typing.nit:200,25
-                    keyword 'as' ... ../src/syntax/typing.nit:200,32--33
-                    '(' ... ../src/syntax/typing.nit:200,34
-                    keyword 'not' ... ../src/syntax/typing.nit:200,35--37
-                    keyword 'null' ... ../src/syntax/typing.nit:200,39--42
-                    ')' ... ../src/syntax/typing.nit:200,43
-                  ../src/syntax/typing.nit:200,46--84
-                    ../src/syntax/typing.nit:200,46--71
-                      ../src/syntax/typing.nit:200,46--59
-                        ../src/syntax/typing.nit:200,46--49
-                          ../src/syntax/typing.nit:200,46
-                          identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
-                          ../src/syntax/typing.nit:200,46
-                        identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
-                        ../src/syntax/typing.nit:200,46
-                      identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
-                      ../src/syntax/typing.nit:200,46
-                    keyword 'as' ... ../src/syntax/typing.nit:200,73--74
-                    '(' ... ../src/syntax/typing.nit:200,75
-                    keyword 'not' ... ../src/syntax/typing.nit:200,76--78
-                    keyword 'null' ... ../src/syntax/typing.nit:200,80--83
-                    ')' ... ../src/syntax/typing.nit:200,84
-                  ')' ... ../src/syntax/typing.nit:200,85
-            ../src/syntax/typing.nit:201,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:201,3--5
-          ../src/syntax/typing.nit:202,3--17
-            ../src/syntax/typing.nit:202,3--13
-              ../src/syntax/typing.nit:202,3
-                ../src/syntax/typing.nit:202,3
-                identifier 'v' ... ../src/syntax/typing.nit:202,3
-                ../src/syntax/typing.nit:202,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
-              ../src/syntax/typing.nit:202,3
-            identifier 'pop' ... ../src/syntax/typing.nit:202,15--17
-            ../src/syntax/typing.nit:202,3
-          keyword 'end' ... ../src/syntax/typing.nit:203,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:204,1--3
-    ../src/syntax/typing.nit:206,1--217,3
-      keyword 'redef' ... ../src/syntax/typing.nit:206,1--5
-      ../src/syntax/typing.nit:206,7
-      ../src/syntax/typing.nit:206,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:206,7--11
-      type identifier 'AMethPropdef' ... ../src/syntax/typing.nit:206,13--24
-      ../src/syntax/typing.nit:207,2--216,4
-        keyword 'redef' ... ../src/syntax/typing.nit:207,2--6
-        ../src/syntax/typing.nit:207,12
-        keyword 'fun' ... ../src/syntax/typing.nit:207,8--10
-        ../src/syntax/typing.nit:207,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:207,12--24
-        ../src/syntax/typing.nit:207,26
-          ../src/syntax/typing.nit:207,26
-            identifier 'v' ... ../src/syntax/typing.nit:207,26
-        ../src/syntax/typing.nit:209,3--216,4
-          ../src/syntax/typing.nit:209,3--43
-            ../src/syntax/typing.nit:209,3
-              ../src/syntax/typing.nit:209,3
-              identifier 'v' ... ../src/syntax/typing.nit:209,3
-              ../src/syntax/typing.nit:209,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
-            ../src/syntax/typing.nit:209,20
-            '=' ... ../src/syntax/typing.nit:209,14
-            ../src/syntax/typing.nit:209,16--43
-              keyword 'new' ... ../src/syntax/typing.nit:209,16--18
-              ../src/syntax/typing.nit:209,20--34
-                type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
-              ../src/syntax/typing.nit:209,35--43
-                '(' ... ../src/syntax/typing.nit:209,35
-                ../src/syntax/typing.nit:209,36
-                  ../src/syntax/typing.nit:209,36
-                  identifier 'v' ... ../src/syntax/typing.nit:209,36
-                  ../src/syntax/typing.nit:209,36
-                ../src/syntax/typing.nit:209,39--42
-                  keyword 'self' ... ../src/syntax/typing.nit:209,39--42
-                ')' ... ../src/syntax/typing.nit:209,43
-          ../src/syntax/typing.nit:210,3--30
-            ../src/syntax/typing.nit:210,3
-              ../src/syntax/typing.nit:210,3
-              identifier 'v' ... ../src/syntax/typing.nit:210,3
-              ../src/syntax/typing.nit:210,3
-            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
-            ../src/syntax/typing.nit:210,21
-            '=' ... ../src/syntax/typing.nit:210,19
-            ../src/syntax/typing.nit:210,21--30
-              ../src/syntax/typing.nit:210,21
-                ../src/syntax/typing.nit:210,21
-                identifier 'v' ... ../src/syntax/typing.nit:210,21
-                ../src/syntax/typing.nit:210,21
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
-              ../src/syntax/typing.nit:210,21
-          ../src/syntax/typing.nit:212,3--24
-            ../src/syntax/typing.nit:212,3--13
-              ../src/syntax/typing.nit:212,3
-                ../src/syntax/typing.nit:212,3
-                identifier 'v' ... ../src/syntax/typing.nit:212,3
-                ../src/syntax/typing.nit:212,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
-              ../src/syntax/typing.nit:212,3
-            identifier 'push' ... ../src/syntax/typing.nit:212,15--18
-            ../src/syntax/typing.nit:212,19--24
-              '(' ... ../src/syntax/typing.nit:212,19
-              ../src/syntax/typing.nit:212,20--23
-                keyword 'self' ... ../src/syntax/typing.nit:212,20--23
-              ')' ... ../src/syntax/typing.nit:212,24
-          ../src/syntax/typing.nit:213,3--24
-            ../src/syntax/typing.nit:213,15
-            attribute '_self_var' ... ../src/syntax/typing.nit:213,3--11
-            '=' ... ../src/syntax/typing.nit:213,13
-            ../src/syntax/typing.nit:213,15--24
-              ../src/syntax/typing.nit:213,15
-                ../src/syntax/typing.nit:213,15
-                identifier 'v' ... ../src/syntax/typing.nit:213,15
-                ../src/syntax/typing.nit:213,15
-              identifier 'self_var' ... ../src/syntax/typing.nit:213,17--24
-              ../src/syntax/typing.nit:213,15
-          ../src/syntax/typing.nit:214,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:214,3--7
-            ../src/syntax/typing.nit:214,3
-          ../src/syntax/typing.nit:215,3--17
-            ../src/syntax/typing.nit:215,3--13
-              ../src/syntax/typing.nit:215,3
-                ../src/syntax/typing.nit:215,3
-                identifier 'v' ... ../src/syntax/typing.nit:215,3
-                ../src/syntax/typing.nit:215,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
-              ../src/syntax/typing.nit:215,3
-            identifier 'pop' ... ../src/syntax/typing.nit:215,15--17
-            ../src/syntax/typing.nit:215,3
-          keyword 'end' ... ../src/syntax/typing.nit:216,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:217,1--3
-    ../src/syntax/typing.nit:219,1--227,3
-      keyword 'redef' ... ../src/syntax/typing.nit:219,1--5
-      ../src/syntax/typing.nit:219,7
-      ../src/syntax/typing.nit:219,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:219,7--11
-      type identifier 'AConcreteMethPropdef' ... ../src/syntax/typing.nit:219,13--32
-      ../src/syntax/typing.nit:220,2--226,4
-        keyword 'redef' ... ../src/syntax/typing.nit:220,2--6
-        ../src/syntax/typing.nit:220,12
-        keyword 'fun' ... ../src/syntax/typing.nit:220,8--10
-        ../src/syntax/typing.nit:220,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:220,12--23
-        ../src/syntax/typing.nit:220,25
-          ../src/syntax/typing.nit:220,25
-            identifier 'v' ... ../src/syntax/typing.nit:220,25
-        ../src/syntax/typing.nit:222,3--226,4
-          ../src/syntax/typing.nit:222,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:222,3--7
-            ../src/syntax/typing.nit:222,3
-          ../src/syntax/typing.nit:223,3--225,5
-            keyword 'if' ... ../src/syntax/typing.nit:223,3--4
-            ../src/syntax/typing.nit:223,6--68
-              ../src/syntax/typing.nit:223,6--27
-                keyword 'not' ... ../src/syntax/typing.nit:223,6--8
-                ../src/syntax/typing.nit:223,10--27
-                  ../src/syntax/typing.nit:223,10--19
-                    ../src/syntax/typing.nit:223,10
-                      ../src/syntax/typing.nit:223,10
-                      identifier 'v' ... ../src/syntax/typing.nit:223,10
-                      ../src/syntax/typing.nit:223,10
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
-                    ../src/syntax/typing.nit:223,10
-                  identifier 'unreash' ... ../src/syntax/typing.nit:223,21--27
-                  ../src/syntax/typing.nit:223,10
-              ../src/syntax/typing.nit:223,33--68
-                ../src/syntax/typing.nit:223,33--60
-                  ../src/syntax/typing.nit:223,33--48
-                    ../src/syntax/typing.nit:223,33--38
-                      ../src/syntax/typing.nit:223,33
-                      identifier 'method' ... ../src/syntax/typing.nit:223,33--38
-                      ../src/syntax/typing.nit:223,33
-                    identifier 'signature' ... ../src/syntax/typing.nit:223,40--48
-                    ../src/syntax/typing.nit:223,33
-                  identifier 'return_type' ... ../src/syntax/typing.nit:223,50--60
-                  ../src/syntax/typing.nit:223,33
-                ../src/syntax/typing.nit:223,65--68
-                  keyword 'null' ... ../src/syntax/typing.nit:223,65--68
-            ../src/syntax/typing.nit:224,4--98
-              ../src/syntax/typing.nit:224,4--98
-                ../src/syntax/typing.nit:224,4
-                  ../src/syntax/typing.nit:224,4
-                  identifier 'v' ... ../src/syntax/typing.nit:224,4
-                  ../src/syntax/typing.nit:224,4
-                identifier 'error' ... ../src/syntax/typing.nit:224,6--10
-                ../src/syntax/typing.nit:224,11--98
-                  '(' ... ../src/syntax/typing.nit:224,11
-                  ../src/syntax/typing.nit:224,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:224,12--15
-                  ../src/syntax/typing.nit:224,18--97
-                    literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
-                  ')' ... ../src/syntax/typing.nit:224,98
-            ../src/syntax/typing.nit:225,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:225,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:226,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:227,1--3
-    ../src/syntax/typing.nit:229,1--278,3
-      keyword 'redef' ... ../src/syntax/typing.nit:229,1--5
-      ../src/syntax/typing.nit:229,7
-      ../src/syntax/typing.nit:229,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:229,7--11
-      type identifier 'AConcreteInitPropdef' ... ../src/syntax/typing.nit:229,13--32
-      ../src/syntax/typing.nit:230,2--236,4
-        keyword 'redef' ... ../src/syntax/typing.nit:230,2--6
-        ../src/syntax/typing.nit:230,12
-        keyword 'fun' ... ../src/syntax/typing.nit:230,8--10
-        ../src/syntax/typing.nit:230,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:230,12--24
-        ../src/syntax/typing.nit:230,26
-          ../src/syntax/typing.nit:230,26
-            identifier 'v' ... ../src/syntax/typing.nit:230,26
-        ../src/syntax/typing.nit:232,3--236,4
-          ../src/syntax/typing.nit:232,3--23
-            ../src/syntax/typing.nit:232,3
-              ../src/syntax/typing.nit:232,3
-              identifier 'v' ... ../src/syntax/typing.nit:232,3
-              ../src/syntax/typing.nit:232,3
-            identifier 'top_block' ... ../src/syntax/typing.nit:232,5--13
-            ../src/syntax/typing.nit:232,17
-            '=' ... ../src/syntax/typing.nit:232,15
-            ../src/syntax/typing.nit:232,17--23
-              ../src/syntax/typing.nit:232,17
-              identifier 'n_block' ... ../src/syntax/typing.nit:232,17--23
-              ../src/syntax/typing.nit:232,17
-          ../src/syntax/typing.nit:233,3--57
-            ../src/syntax/typing.nit:233,3
-              ../src/syntax/typing.nit:233,3
-              identifier 'v' ... ../src/syntax/typing.nit:233,3
-              ../src/syntax/typing.nit:233,3
-            identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
-            ../src/syntax/typing.nit:233,33
-            '=' ... ../src/syntax/typing.nit:233,31
-            ../src/syntax/typing.nit:233,33--57
-              ../src/syntax/typing.nit:233,33
-              identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
-              ../src/syntax/typing.nit:233,33
-          ../src/syntax/typing.nit:234,3--36
-            ../src/syntax/typing.nit:234,3
-              ../src/syntax/typing.nit:234,3
-              identifier 'v' ... ../src/syntax/typing.nit:234,3
-              ../src/syntax/typing.nit:234,3
-            identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
-            ../src/syntax/typing.nit:234,32
-            '=' ... ../src/syntax/typing.nit:234,30
-            ../src/syntax/typing.nit:234,32--36
-              keyword 'false' ... ../src/syntax/typing.nit:234,32--36
-          ../src/syntax/typing.nit:235,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:235,3--7
-            ../src/syntax/typing.nit:235,3
-          keyword 'end' ... ../src/syntax/typing.nit:236,2--4
-      ../src/syntax/typing.nit:238,2--277,4
-        keyword 'redef' ... ../src/syntax/typing.nit:238,2--6
-        ../src/syntax/typing.nit:238,12
-        keyword 'fun' ... ../src/syntax/typing.nit:238,8--10
-        ../src/syntax/typing.nit:238,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:238,12--23
-        ../src/syntax/typing.nit:238,25
-          ../src/syntax/typing.nit:238,25
-            identifier 'v' ... ../src/syntax/typing.nit:238,25
-        ../src/syntax/typing.nit:240,3--277,4
-          ../src/syntax/typing.nit:240,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:240,3--7
-            ../src/syntax/typing.nit:240,3
-          ../src/syntax/typing.nit:241,3--276,5
-            keyword 'if' ... ../src/syntax/typing.nit:241,3--4
-            ../src/syntax/typing.nit:241,6--64
-              ../src/syntax/typing.nit:241,6--31
-                ../src/syntax/typing.nit:241,6
-                  ../src/syntax/typing.nit:241,6
-                  identifier 'v' ... ../src/syntax/typing.nit:241,6
-                  ../src/syntax/typing.nit:241,6
-                identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
-                ../src/syntax/typing.nit:241,6
-              ../src/syntax/typing.nit:241,36--64
-                ../src/syntax/typing.nit:241,36--54
-                  ../src/syntax/typing.nit:241,36--48
-                    ../src/syntax/typing.nit:241,36--41
-                      ../src/syntax/typing.nit:241,36
-                      identifier 'method' ... ../src/syntax/typing.nit:241,36--41
-                      ../src/syntax/typing.nit:241,36
-                    identifier 'global' ... ../src/syntax/typing.nit:241,43--48
-                    ../src/syntax/typing.nit:241,36
-                  identifier 'intro' ... ../src/syntax/typing.nit:241,50--54
-                  ../src/syntax/typing.nit:241,36
-                ../src/syntax/typing.nit:241,59--64
-                  ../src/syntax/typing.nit:241,59
-                  identifier 'method' ... ../src/syntax/typing.nit:241,59--64
-                  ../src/syntax/typing.nit:241,59
-            ../src/syntax/typing.nit:244,4--276,5
-              ../src/syntax/typing.nit:244,4--12
-                keyword 'var' ... ../src/syntax/typing.nit:244,4--6
-                identifier 'i' ... ../src/syntax/typing.nit:244,8
-                '=' ... ../src/syntax/typing.nit:244,10
-                ../src/syntax/typing.nit:244,12
-                  literal value '0' ... ../src/syntax/typing.nit:244,12
-              ../src/syntax/typing.nit:245,4--43
-                keyword 'var' ... ../src/syntax/typing.nit:245,4--6
-                identifier 'l' ... ../src/syntax/typing.nit:245,8
-                '=' ... ../src/syntax/typing.nit:245,10
-                ../src/syntax/typing.nit:245,12--43
-                  ../src/syntax/typing.nit:245,12--36
-                    ../src/syntax/typing.nit:245,12
-                    identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
-                    ../src/syntax/typing.nit:245,12
-                  identifier 'length' ... ../src/syntax/typing.nit:245,38--43
-                  ../src/syntax/typing.nit:245,12
-              ../src/syntax/typing.nit:246,4--38
-                keyword 'var' ... ../src/syntax/typing.nit:246,4--6
-                identifier 'cur_m' ... ../src/syntax/typing.nit:246,8--12
-                ../src/syntax/typing.nit:246,15--31
-                  keyword 'nullable' ... ../src/syntax/typing.nit:246,15--22
-                  type identifier 'MMMethod' ... ../src/syntax/typing.nit:246,24--31
-                '=' ... ../src/syntax/typing.nit:246,33
-                ../src/syntax/typing.nit:246,35--38
-                  keyword 'null' ... ../src/syntax/typing.nit:246,35--38
-              ../src/syntax/typing.nit:247,4--42
-                keyword 'var' ... ../src/syntax/typing.nit:247,4--6
-                identifier 'cur_c' ... ../src/syntax/typing.nit:247,8--12
-                ../src/syntax/typing.nit:247,15--35
-                  keyword 'nullable' ... ../src/syntax/typing.nit:247,15--22
-                  type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:247,24--35
-                '=' ... ../src/syntax/typing.nit:247,37
-                ../src/syntax/typing.nit:247,39--42
-                  keyword 'null' ... ../src/syntax/typing.nit:247,39--42
-              ../src/syntax/typing.nit:248,4--251,6
-                keyword 'if' ... ../src/syntax/typing.nit:248,4--5
-                ../src/syntax/typing.nit:248,7--11
-                  ../src/syntax/typing.nit:248,7
-                    ../src/syntax/typing.nit:248,7
-                    identifier 'i' ... ../src/syntax/typing.nit:248,7
-                    ../src/syntax/typing.nit:248,7
-                  ../src/syntax/typing.nit:248,11
-                    ../src/syntax/typing.nit:248,11
-                    identifier 'l' ... ../src/syntax/typing.nit:248,11
-                    ../src/syntax/typing.nit:248,11
-                ../src/syntax/typing.nit:249,5--250,65
-                  ../src/syntax/typing.nit:249,5--40
-                    ../src/syntax/typing.nit:249,13
-                    identifier 'cur_m' ... ../src/syntax/typing.nit:249,5--9
-                    ../src/syntax/typing.nit:249,13
-                    '=' ... ../src/syntax/typing.nit:249,11
-                    ../src/syntax/typing.nit:249,13--40
-                      ../src/syntax/typing.nit:249,13--37
-                        ../src/syntax/typing.nit:249,13
-                        identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
-                        ../src/syntax/typing.nit:249,13
-                      ../src/syntax/typing.nit:249,38--40
-                        '[' ... ../src/syntax/typing.nit:249,38
-                        ../src/syntax/typing.nit:249,39
-                          ../src/syntax/typing.nit:249,39
-                          identifier 'i' ... ../src/syntax/typing.nit:249,39
-                          ../src/syntax/typing.nit:249,39
-                        ']' ... ../src/syntax/typing.nit:249,40
-                  ../src/syntax/typing.nit:250,5--65
-                    ../src/syntax/typing.nit:250,13
-                    identifier 'cur_c' ... ../src/syntax/typing.nit:250,5--9
-                    ../src/syntax/typing.nit:250,13
-                    '=' ... ../src/syntax/typing.nit:250,11
-                    ../src/syntax/typing.nit:250,13--65
-                      ../src/syntax/typing.nit:250,13--42
-                        ../src/syntax/typing.nit:250,13--30
-                          ../src/syntax/typing.nit:250,13--24
-                            ../src/syntax/typing.nit:250,13--17
-                              ../src/syntax/typing.nit:250,13
-                              identifier 'cur_m' ... ../src/syntax/typing.nit:250,13--17
-                              ../src/syntax/typing.nit:250,13
-                            identifier 'global' ... ../src/syntax/typing.nit:250,19--24
-                            ../src/syntax/typing.nit:250,13
-                          identifier 'intro' ... ../src/syntax/typing.nit:250,26--30
-                          ../src/syntax/typing.nit:250,13
-                        identifier 'local_class' ... ../src/syntax/typing.nit:250,32--42
-                        ../src/syntax/typing.nit:250,13
-                      identifier 'for_module' ... ../src/syntax/typing.nit:250,44--53
-                      ../src/syntax/typing.nit:250,54--65
-                        '(' ... ../src/syntax/typing.nit:250,54
-                        ../src/syntax/typing.nit:250,55--64
-                          ../src/syntax/typing.nit:250,55
-                            ../src/syntax/typing.nit:250,55
-                            identifier 'v' ... ../src/syntax/typing.nit:250,55
-                            ../src/syntax/typing.nit:250,55
-                          identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
-                          ../src/syntax/typing.nit:250,55
-                        ')' ... ../src/syntax/typing.nit:250,65
-                ../src/syntax/typing.nit:251,4--6
-                  keyword 'end' ... ../src/syntax/typing.nit:251,4--6
-              ../src/syntax/typing.nit:252,4--12
-                keyword 'var' ... ../src/syntax/typing.nit:252,4--6
-                identifier 'j' ... ../src/syntax/typing.nit:252,8
-                '=' ... ../src/syntax/typing.nit:252,10
-                ../src/syntax/typing.nit:252,12
-                  literal value '0' ... ../src/syntax/typing.nit:252,12
-              ../src/syntax/typing.nit:253,4--275,6
-                keyword 'while' ... ../src/syntax/typing.nit:253,4--8
-                ../src/syntax/typing.nit:253,10--54
-                  ../src/syntax/typing.nit:253,10
-                    ../src/syntax/typing.nit:253,10
-                    identifier 'j' ... ../src/syntax/typing.nit:253,10
-                    ../src/syntax/typing.nit:253,10
-                  ../src/syntax/typing.nit:253,14--54
-                    ../src/syntax/typing.nit:253,14--47
-                      ../src/syntax/typing.nit:253,14--31
-                        ../src/syntax/typing.nit:253,14--26
-                          ../src/syntax/typing.nit:253,14
-                            ../src/syntax/typing.nit:253,14
-                            identifier 'v' ... ../src/syntax/typing.nit:253,14
-                            ../src/syntax/typing.nit:253,14
-                          identifier 'local_class' ... ../src/syntax/typing.nit:253,16--26
-                          ../src/syntax/typing.nit:253,14
-                        identifier 'cshe' ... ../src/syntax/typing.nit:253,28--31
-                        ../src/syntax/typing.nit:253,14
-                      identifier 'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
-                      ../src/syntax/typing.nit:253,14
-                    identifier 'length' ... ../src/syntax/typing.nit:253,49--54
-                    ../src/syntax/typing.nit:253,14
-                keyword 'do' ... ../src/syntax/typing.nit:253,56--57
-                ../src/syntax/typing.nit:254,5--275,6
-                  ../src/syntax/typing.nit:254,5--49
-                    keyword 'var' ... ../src/syntax/typing.nit:254,5--7
-                    identifier 'c' ... ../src/syntax/typing.nit:254,9
-                    '=' ... ../src/syntax/typing.nit:254,11
-                    ../src/syntax/typing.nit:254,13--49
-                      ../src/syntax/typing.nit:254,13--46
-                        ../src/syntax/typing.nit:254,13--30
-                          ../src/syntax/typing.nit:254,13--25
-                            ../src/syntax/typing.nit:254,13
-                              ../src/syntax/typing.nit:254,13
-                              identifier 'v' ... ../src/syntax/typing.nit:254,13
-                              ../src/syntax/typing.nit:254,13
-                            identifier 'local_class' ... ../src/syntax/typing.nit:254,15--25
-                            ../src/syntax/typing.nit:254,13
-                          identifier 'cshe' ... ../src/syntax/typing.nit:254,27--30
-                          ../src/syntax/typing.nit:254,13
-                        identifier 'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
-                        ../src/syntax/typing.nit:254,13
-                      ../src/syntax/typing.nit:254,47--49
-                        '[' ... ../src/syntax/typing.nit:254,47
-                        ../src/syntax/typing.nit:254,48
-                          ../src/syntax/typing.nit:254,48
-                          identifier 'j' ... ../src/syntax/typing.nit:254,48
-                          ../src/syntax/typing.nit:254,48
-                        ']' ... ../src/syntax/typing.nit:254,49
-                  ../src/syntax/typing.nit:255,5--274,7
-                    keyword 'if' ... ../src/syntax/typing.nit:255,5--6
-                    ../src/syntax/typing.nit:255,8--91
-                      ../src/syntax/typing.nit:255,8--70
-                        ../src/syntax/typing.nit:255,8--48
-                          ../src/syntax/typing.nit:255,8--28
-                            ../src/syntax/typing.nit:255,8--15
-                              ../src/syntax/typing.nit:255,8
-                                ../src/syntax/typing.nit:255,8
-                                identifier 'c' ... ../src/syntax/typing.nit:255,8
-                                ../src/syntax/typing.nit:255,8
-                              identifier 'global' ... ../src/syntax/typing.nit:255,10--15
-                              ../src/syntax/typing.nit:255,8
-                            identifier 'is_interface' ... ../src/syntax/typing.nit:255,17--28
-                            ../src/syntax/typing.nit:255,8
-                          ../src/syntax/typing.nit:255,33--48
-                            ../src/syntax/typing.nit:255,33--40
-                              ../src/syntax/typing.nit:255,33
-                                ../src/syntax/typing.nit:255,33
-                                identifier 'c' ... ../src/syntax/typing.nit:255,33
-                                ../src/syntax/typing.nit:255,33
-                              identifier 'global' ... ../src/syntax/typing.nit:255,35--40
-                              ../src/syntax/typing.nit:255,33
-                            identifier 'is_enum' ... ../src/syntax/typing.nit:255,42--48
-                            ../src/syntax/typing.nit:255,33
-                        ../src/syntax/typing.nit:255,53--70
-                          ../src/syntax/typing.nit:255,53--60
-                            ../src/syntax/typing.nit:255,53
-                              ../src/syntax/typing.nit:255,53
-                              identifier 'c' ... ../src/syntax/typing.nit:255,53
-                              ../src/syntax/typing.nit:255,53
-                            identifier 'global' ... ../src/syntax/typing.nit:255,55--60
-                            ../src/syntax/typing.nit:255,53
-                          identifier 'is_extern' ... ../src/syntax/typing.nit:255,62--70
-                          ../src/syntax/typing.nit:255,53
-                      ../src/syntax/typing.nit:255,75--91
-                        ../src/syntax/typing.nit:255,75--82
-                          ../src/syntax/typing.nit:255,75
-                            ../src/syntax/typing.nit:255,75
-                            identifier 'c' ... ../src/syntax/typing.nit:255,75
-                            ../src/syntax/typing.nit:255,75
-                          identifier 'global' ... ../src/syntax/typing.nit:255,77--82
-                          ../src/syntax/typing.nit:255,75
-                        identifier 'is_mixin' ... ../src/syntax/typing.nit:255,84--91
-                        ../src/syntax/typing.nit:255,75
-                    ../src/syntax/typing.nit:256,6--11
-                      ../src/syntax/typing.nit:256,6--11
-                        ../src/syntax/typing.nit:256,8
-                        identifier 'j' ... ../src/syntax/typing.nit:256,6
-                        ../src/syntax/typing.nit:256,8
-                        ../src/syntax/typing.nit:256,8--9
-                          operator '+=' ... ../src/syntax/typing.nit:256,8--9
-                        ../src/syntax/typing.nit:256,11
-                          literal value '1' ... ../src/syntax/typing.nit:256,11
-                    ../src/syntax/typing.nit:257,10--274,7
-                      keyword 'if' ... ../src/syntax/typing.nit:257,10--11
-                      ../src/syntax/typing.nit:257,13--72
-                        ../src/syntax/typing.nit:257,13--25
-                          ../src/syntax/typing.nit:257,13--17
-                            ../src/syntax/typing.nit:257,13
-                            identifier 'cur_c' ... ../src/syntax/typing.nit:257,13--17
-                            ../src/syntax/typing.nit:257,13
-                          ../src/syntax/typing.nit:257,22--25
-                            keyword 'null' ... ../src/syntax/typing.nit:257,22--25
-                        ../src/syntax/typing.nit:257,31--72
-                          '(' ... ../src/syntax/typing.nit:257,31
-                          ../src/syntax/typing.nit:257,32--71
-                            ../src/syntax/typing.nit:257,32--46
-                              ../src/syntax/typing.nit:257,32--37
-                                ../src/syntax/typing.nit:257,32
-                                  ../src/syntax/typing.nit:257,32
-                                  identifier 'c' ... ../src/syntax/typing.nit:257,32
-                                  ../src/syntax/typing.nit:257,32
-                                identifier 'cshe' ... ../src/syntax/typing.nit:257,34--37
-                                ../src/syntax/typing.nit:257,32
-                              ../src/syntax/typing.nit:257,42--46
-                                ../src/syntax/typing.nit:257,42
-                                identifier 'cur_c' ... ../src/syntax/typing.nit:257,42--46
-                                ../src/syntax/typing.nit:257,42
-                            ../src/syntax/typing.nit:257,51--71
-                              ../src/syntax/typing.nit:257,51--62
-                                ../src/syntax/typing.nit:257,51--55
-                                  ../src/syntax/typing.nit:257,51
-                                  identifier 'cur_c' ... ../src/syntax/typing.nit:257,51--55
-                                  ../src/syntax/typing.nit:257,51
-                                identifier 'global' ... ../src/syntax/typing.nit:257,57--62
-                                ../src/syntax/typing.nit:257,51
-                              identifier 'is_mixin' ... ../src/syntax/typing.nit:257,64--71
-                              ../src/syntax/typing.nit:257,51
-                          ')' ... ../src/syntax/typing.nit:257,72
-                      ../src/syntax/typing.nit:258,6--267,8
-                        ../src/syntax/typing.nit:258,6--30
-                          keyword 'if' ... ../src/syntax/typing.nit:258,6--7
-                          ../src/syntax/typing.nit:258,9--18
-                            ../src/syntax/typing.nit:258,9
-                              ../src/syntax/typing.nit:258,9
-                              identifier 'c' ... ../src/syntax/typing.nit:258,9
-                              ../src/syntax/typing.nit:258,9
-                            ../src/syntax/typing.nit:258,14--18
-                              ../src/syntax/typing.nit:258,14
-                              identifier 'cur_c' ... ../src/syntax/typing.nit:258,14--18
-                              ../src/syntax/typing.nit:258,14
-                          ../src/syntax/typing.nit:258,25--30
-                            ../src/syntax/typing.nit:258,27
-                            identifier 'j' ... ../src/syntax/typing.nit:258,25
-                            ../src/syntax/typing.nit:258,27
-                            ../src/syntax/typing.nit:258,27--28
-                              operator '+=' ... ../src/syntax/typing.nit:258,27--28
-                            ../src/syntax/typing.nit:258,30
-                              literal value '1' ... ../src/syntax/typing.nit:258,30
-                        ../src/syntax/typing.nit:259,6--45
-                          ../src/syntax/typing.nit:259,6--21
-                            ../src/syntax/typing.nit:259,6
-                            identifier 'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
-                            ../src/syntax/typing.nit:259,6
-                          identifier 'add' ... ../src/syntax/typing.nit:259,23--25
-                          ../src/syntax/typing.nit:259,26--45
-                            '(' ... ../src/syntax/typing.nit:259,26
-                            ../src/syntax/typing.nit:259,27--44
-                              ../src/syntax/typing.nit:259,27--31
-                                ../src/syntax/typing.nit:259,27
-                                identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
-                                ../src/syntax/typing.nit:259,27
-                              keyword 'as' ... ../src/syntax/typing.nit:259,33--34
-                              '(' ... ../src/syntax/typing.nit:259,35
-                              keyword 'not' ... ../src/syntax/typing.nit:259,36--38
-                              keyword 'null' ... ../src/syntax/typing.nit:259,40--43
-                              ')' ... ../src/syntax/typing.nit:259,44
-                            ')' ... ../src/syntax/typing.nit:259,45
-                        ../src/syntax/typing.nit:260,6--11
-                          ../src/syntax/typing.nit:260,8
-                          identifier 'i' ... ../src/syntax/typing.nit:260,6
-                          ../src/syntax/typing.nit:260,8
-                          ../src/syntax/typing.nit:260,8--9
-                            operator '+=' ... ../src/syntax/typing.nit:260,8--9
-                          ../src/syntax/typing.nit:260,11
-                            literal value '1' ... ../src/syntax/typing.nit:260,11
-                        ../src/syntax/typing.nit:261,6--267,8
-                          keyword 'if' ... ../src/syntax/typing.nit:261,6--7
-                          ../src/syntax/typing.nit:261,9--13
-                            ../src/syntax/typing.nit:261,9
-                              ../src/syntax/typing.nit:261,9
-                              identifier 'i' ... ../src/syntax/typing.nit:261,9
-                              ../src/syntax/typing.nit:261,9
-                            ../src/syntax/typing.nit:261,13
-                              ../src/syntax/typing.nit:261,13
-                              identifier 'l' ... ../src/syntax/typing.nit:261,13
-                              ../src/syntax/typing.nit:261,13
-                          ../src/syntax/typing.nit:262,7--263,67
-                            ../src/syntax/typing.nit:262,7--42
-                              ../src/syntax/typing.nit:262,15
-                              identifier 'cur_m' ... ../src/syntax/typing.nit:262,7--11
-                              ../src/syntax/typing.nit:262,15
-                              '=' ... ../src/syntax/typing.nit:262,13
-                              ../src/syntax/typing.nit:262,15--42
-                                ../src/syntax/typing.nit:262,15--39
-                                  ../src/syntax/typing.nit:262,15
-                                  identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
-                                  ../src/syntax/typing.nit:262,15
-                                ../src/syntax/typing.nit:262,40--42
-                                  '[' ... ../src/syntax/typing.nit:262,40
-                                  ../src/syntax/typing.nit:262,41
-                                    ../src/syntax/typing.nit:262,41
-                                    identifier 'i' ... ../src/syntax/typing.nit:262,41
-                                    ../src/syntax/typing.nit:262,41
-                                  ']' ... ../src/syntax/typing.nit:262,42
-                            ../src/syntax/typing.nit:263,7--67
-                              ../src/syntax/typing.nit:263,15
-                              identifier 'cur_c' ... ../src/syntax/typing.nit:263,7--11
-                              ../src/syntax/typing.nit:263,15
-                              '=' ... ../src/syntax/typing.nit:263,13
-                              ../src/syntax/typing.nit:263,15--67
-                                ../src/syntax/typing.nit:263,15--44
-                                  ../src/syntax/typing.nit:263,15--32
-                                    ../src/syntax/typing.nit:263,15--26
-                                      ../src/syntax/typing.nit:263,15--19
-                                        ../src/syntax/typing.nit:263,15
-                                        identifier 'cur_m' ... ../src/syntax/typing.nit:263,15--19
-                                        ../src/syntax/typing.nit:263,15
-                                      identifier 'global' ... ../src/syntax/typing.nit:263,21--26
-                                      ../src/syntax/typing.nit:263,15
-                                    identifier 'intro' ... ../src/syntax/typing.nit:263,28--32
-                                    ../src/syntax/typing.nit:263,15
-                                  identifier 'local_class' ... ../src/syntax/typing.nit:263,34--44
-                                  ../src/syntax/typing.nit:263,15
-                                identifier 'for_module' ... ../src/syntax/typing.nit:263,46--55
-                                ../src/syntax/typing.nit:263,56--67
-                                  '(' ... ../src/syntax/typing.nit:263,56
-                                  ../src/syntax/typing.nit:263,57--66
-                                    ../src/syntax/typing.nit:263,57
-                                      ../src/syntax/typing.nit:263,57
-                                      identifier 'v' ... ../src/syntax/typing.nit:263,57
-                                      ../src/syntax/typing.nit:263,57
-                                    identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
-                                    ../src/syntax/typing.nit:263,57
-                                  ')' ... ../src/syntax/typing.nit:263,67
-                          ../src/syntax/typing.nit:265,7--267,8
-                            ../src/syntax/typing.nit:265,7--18
-                              ../src/syntax/typing.nit:265,15
-                              identifier 'cur_m' ... ../src/syntax/typing.nit:265,7--11
-                              ../src/syntax/typing.nit:265,15
-                              '=' ... ../src/syntax/typing.nit:265,13
-                              ../src/syntax/typing.nit:265,15--18
-                                keyword 'null' ... ../src/syntax/typing.nit:265,15--18
-                            ../src/syntax/typing.nit:266,7--18
-                              ../src/syntax/typing.nit:266,15
-                              identifier 'cur_c' ... ../src/syntax/typing.nit:266,7--11
-                              ../src/syntax/typing.nit:266,15
-                              '=' ... ../src/syntax/typing.nit:266,13
-                              ../src/syntax/typing.nit:266,15--18
-                                keyword 'null' ... ../src/syntax/typing.nit:266,15--18
-                            keyword 'end' ... ../src/syntax/typing.nit:267,6--8
-                      ../src/syntax/typing.nit:269,6--274,7
-                        ../src/syntax/typing.nit:269,6--59
-                          keyword 'var' ... ../src/syntax/typing.nit:269,6--8
-                          identifier 'p' ... ../src/syntax/typing.nit:269,10
-                          '=' ... ../src/syntax/typing.nit:269,12
-                          ../src/syntax/typing.nit:269,14--59
-                            ../src/syntax/typing.nit:269,14
-                              ../src/syntax/typing.nit:269,14
-                              identifier 'v' ... ../src/syntax/typing.nit:269,14
-                              ../src/syntax/typing.nit:269,14
-                            identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
-                            ../src/syntax/typing.nit:269,43--59
-                              '(' ... ../src/syntax/typing.nit:269,43
-                              ../src/syntax/typing.nit:269,44--47
-                                keyword 'self' ... ../src/syntax/typing.nit:269,44--47
-                              ../src/syntax/typing.nit:269,50
-                                ../src/syntax/typing.nit:269,50
-                                identifier 'c' ... ../src/syntax/typing.nit:269,50
-                                ../src/syntax/typing.nit:269,50
-                              ../src/syntax/typing.nit:269,53--58
-                                ../src/syntax/typing.nit:269,53
-                                identifier 'method' ... ../src/syntax/typing.nit:269,53--58
-                                ../src/syntax/typing.nit:269,53
-                              ')' ... ../src/syntax/typing.nit:269,59
-                        ../src/syntax/typing.nit:270,6--272,8
-                          keyword 'if' ... ../src/syntax/typing.nit:270,6--7
-                          ../src/syntax/typing.nit:270,9--17
-                            ../src/syntax/typing.nit:270,9
-                              ../src/syntax/typing.nit:270,9
-                              identifier 'p' ... ../src/syntax/typing.nit:270,9
-                              ../src/syntax/typing.nit:270,9
-                            ../src/syntax/typing.nit:270,14--17
-                              keyword 'null' ... ../src/syntax/typing.nit:270,14--17
-                          ../src/syntax/typing.nit:271,7--29
-                            ../src/syntax/typing.nit:271,7--29
-                              ../src/syntax/typing.nit:271,7--22
-                                ../src/syntax/typing.nit:271,7
-                                identifier 'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
-                                ../src/syntax/typing.nit:271,7
-                              identifier 'add' ... ../src/syntax/typing.nit:271,24--26
-                              ../src/syntax/typing.nit:271,27--29
-                                '(' ... ../src/syntax/typing.nit:271,27
-                                ../src/syntax/typing.nit:271,28
-                                  ../src/syntax/typing.nit:271,28
-                                  identifier 'p' ... ../src/syntax/typing.nit:271,28
-                                  ../src/syntax/typing.nit:271,28
-                                ')' ... ../src/syntax/typing.nit:271,29
-                          ../src/syntax/typing.nit:272,6--8
-                            keyword 'end' ... ../src/syntax/typing.nit:272,6--8
-                        ../src/syntax/typing.nit:273,6--11
-                          ../src/syntax/typing.nit:273,8
-                          identifier 'j' ... ../src/syntax/typing.nit:273,6
-                          ../src/syntax/typing.nit:273,8
-                          ../src/syntax/typing.nit:273,8--9
-                            operator '+=' ... ../src/syntax/typing.nit:273,8--9
-                          ../src/syntax/typing.nit:273,11
-                            literal value '1' ... ../src/syntax/typing.nit:273,11
-                        keyword 'end' ... ../src/syntax/typing.nit:274,5--7
-                  keyword 'end' ... ../src/syntax/typing.nit:275,4--6
-              keyword 'end' ... ../src/syntax/typing.nit:276,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:277,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:278,1--3
-    ../src/syntax/typing.nit:280,1--290,3
-      keyword 'redef' ... ../src/syntax/typing.nit:280,1--5
-      ../src/syntax/typing.nit:280,7
-      ../src/syntax/typing.nit:280,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:280,7--11
-      type identifier 'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
-      ../src/syntax/typing.nit:281,2--285,4
-        keyword 'redef' ... ../src/syntax/typing.nit:281,2--6
-        ../src/syntax/typing.nit:281,12
-        keyword 'fun' ... ../src/syntax/typing.nit:281,8--10
-        ../src/syntax/typing.nit:281,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:281,12--24
-        ../src/syntax/typing.nit:281,26
-          ../src/syntax/typing.nit:281,26
-            identifier 'v' ... ../src/syntax/typing.nit:281,26
-        ../src/syntax/typing.nit:283,3--285,4
-          ../src/syntax/typing.nit:283,3--36
-            ../src/syntax/typing.nit:283,3
-              ../src/syntax/typing.nit:283,3
-              identifier 'v' ... ../src/syntax/typing.nit:283,3
-              ../src/syntax/typing.nit:283,3
-            identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
-            ../src/syntax/typing.nit:283,32
-            '=' ... ../src/syntax/typing.nit:283,30
-            ../src/syntax/typing.nit:283,32--36
-              keyword 'false' ... ../src/syntax/typing.nit:283,32--36
-          ../src/syntax/typing.nit:284,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:284,3--7
-            ../src/syntax/typing.nit:284,3
-          keyword 'end' ... ../src/syntax/typing.nit:285,2--4
-      ../src/syntax/typing.nit:286,2--289,4
-        keyword 'redef' ... ../src/syntax/typing.nit:286,2--6
-        ../src/syntax/typing.nit:286,12
-        keyword 'fun' ... ../src/syntax/typing.nit:286,8--10
-        ../src/syntax/typing.nit:286,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:286,12--23
-        ../src/syntax/typing.nit:286,25
-          ../src/syntax/typing.nit:286,25
-            identifier 'v' ... ../src/syntax/typing.nit:286,25
-        ../src/syntax/typing.nit:288,3--289,4
-          ../src/syntax/typing.nit:288,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:288,3--7
-            ../src/syntax/typing.nit:288,3
-          keyword 'end' ... ../src/syntax/typing.nit:289,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:290,1--3
-    ../src/syntax/typing.nit:292,1--297,3
-      keyword 'redef' ... ../src/syntax/typing.nit:292,1--5
-      ../src/syntax/typing.nit:292,7
-      ../src/syntax/typing.nit:292,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:292,7--11
-      type identifier 'AParam' ... ../src/syntax/typing.nit:292,13--18
-      ../src/syntax/typing.nit:293,2--296,4
-        keyword 'redef' ... ../src/syntax/typing.nit:293,2--6
-        ../src/syntax/typing.nit:293,12
-        keyword 'fun' ... ../src/syntax/typing.nit:293,8--10
-        ../src/syntax/typing.nit:293,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:293,12--23
-        ../src/syntax/typing.nit:293,25
-          ../src/syntax/typing.nit:293,25
-            identifier 'v' ... ../src/syntax/typing.nit:293,25
-        ../src/syntax/typing.nit:295,3--296,4
-          ../src/syntax/typing.nit:295,3--36
-            ../src/syntax/typing.nit:295,3--13
-              ../src/syntax/typing.nit:295,3
-                ../src/syntax/typing.nit:295,3
-                identifier 'v' ... ../src/syntax/typing.nit:295,3
-                ../src/syntax/typing.nit:295,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
-              ../src/syntax/typing.nit:295,3
-            identifier 'add_variable' ... ../src/syntax/typing.nit:295,15--26
-            ../src/syntax/typing.nit:295,27--36
-              '(' ... ../src/syntax/typing.nit:295,27
-              ../src/syntax/typing.nit:295,28--35
-                ../src/syntax/typing.nit:295,28
-                identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
-                ../src/syntax/typing.nit:295,28
-              ')' ... ../src/syntax/typing.nit:295,36
-          keyword 'end' ... ../src/syntax/typing.nit:296,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:297,1--3
-    ../src/syntax/typing.nit:299,1--342,3
-      keyword 'redef' ... ../src/syntax/typing.nit:299,1--5
-      ../src/syntax/typing.nit:299,7
-      ../src/syntax/typing.nit:299,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:299,7--11
-      type identifier 'AClosureDecl' ... ../src/syntax/typing.nit:299,13--24
-      ../src/syntax/typing.nit:300,2--301,49
-        ../src/syntax/typing.nit:300,2--301,0
-          '# The corresponding escapable object
-' ... ../src/syntax/typing.nit:300,2--301,0
-        ../src/syntax/typing.nit:301,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:301,2--9
-        ../src/syntax/typing.nit:301,27
-        keyword 'var' ... ../src/syntax/typing.nit:301,11--13
-        attribute '_escapable' ... ../src/syntax/typing.nit:301,15--24
-        ../src/syntax/typing.nit:301,27--49
-          keyword 'nullable' ... ../src/syntax/typing.nit:301,27--34
-          type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
-      ../src/syntax/typing.nit:303,2--341,4
-        keyword 'redef' ... ../src/syntax/typing.nit:303,2--6
-        ../src/syntax/typing.nit:303,12
-        keyword 'fun' ... ../src/syntax/typing.nit:303,8--10
-        ../src/syntax/typing.nit:303,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:303,12--24
-        ../src/syntax/typing.nit:303,26
-          ../src/syntax/typing.nit:303,26
-            identifier 'v' ... ../src/syntax/typing.nit:303,26
-        ../src/syntax/typing.nit:306,3--341,4
-          ../src/syntax/typing.nit:306,3--36
-            ../src/syntax/typing.nit:306,3--13
-              ../src/syntax/typing.nit:306,3
-                ../src/syntax/typing.nit:306,3
-                identifier 'v' ... ../src/syntax/typing.nit:306,3
-                ../src/syntax/typing.nit:306,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
-              ../src/syntax/typing.nit:306,3
-            identifier 'add_variable' ... ../src/syntax/typing.nit:306,15--26
-            ../src/syntax/typing.nit:306,27--36
-              '(' ... ../src/syntax/typing.nit:306,27
-              ../src/syntax/typing.nit:306,28--35
-                ../src/syntax/typing.nit:306,28
-                identifier 'variable' ... ../src/syntax/typing.nit:306,28--35
-                ../src/syntax/typing.nit:306,28
-              ')' ... ../src/syntax/typing.nit:306,36
-          ../src/syntax/typing.nit:308,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:308,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:308,7--18
-            '=' ... ../src/syntax/typing.nit:308,20
-            ../src/syntax/typing.nit:308,22--31
-              ../src/syntax/typing.nit:308,22
-                ../src/syntax/typing.nit:308,22
-                identifier 'v' ... ../src/syntax/typing.nit:308,22
-                ../src/syntax/typing.nit:308,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
-              ../src/syntax/typing.nit:308,22
-          ../src/syntax/typing.nit:309,3--41
-            keyword 'var' ... ../src/syntax/typing.nit:309,3--5
-            identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:309,7--23
-            '=' ... ../src/syntax/typing.nit:309,25
-            ../src/syntax/typing.nit:309,27--41
-              ../src/syntax/typing.nit:309,27
-                ../src/syntax/typing.nit:309,27
-                identifier 'v' ... ../src/syntax/typing.nit:309,27
-                ../src/syntax/typing.nit:309,27
-              identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
-              ../src/syntax/typing.nit:309,27
-          ../src/syntax/typing.nit:310,3--30
-            ../src/syntax/typing.nit:310,3
-              ../src/syntax/typing.nit:310,3
-              identifier 'v' ... ../src/syntax/typing.nit:310,3
-              ../src/syntax/typing.nit:310,3
-            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:310,5--17
-            ../src/syntax/typing.nit:310,21
-            '=' ... ../src/syntax/typing.nit:310,19
-            ../src/syntax/typing.nit:310,21--30
-              ../src/syntax/typing.nit:310,21
-                ../src/syntax/typing.nit:310,21
-                identifier 'v' ... ../src/syntax/typing.nit:310,21
-                ../src/syntax/typing.nit:310,21
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:310,23--30
-              ../src/syntax/typing.nit:310,21
-          ../src/syntax/typing.nit:312,3--41
-            keyword 'var' ... ../src/syntax/typing.nit:312,3--5
-            identifier 'blist' ... ../src/syntax/typing.nit:312,7--11
-            ../src/syntax/typing.nit:312,14--33
-              keyword 'nullable' ... ../src/syntax/typing.nit:312,14--21
-              type identifier 'Array' ... ../src/syntax/typing.nit:312,23--27
-              ../src/syntax/typing.nit:312,29--33
-                type identifier 'AExpr' ... ../src/syntax/typing.nit:312,29--33
-            '=' ... ../src/syntax/typing.nit:312,36
-            ../src/syntax/typing.nit:312,38--41
-              keyword 'null' ... ../src/syntax/typing.nit:312,38--41
-          ../src/syntax/typing.nit:313,3--48
-            keyword 'var' ... ../src/syntax/typing.nit:313,3--5
-            identifier 't' ... ../src/syntax/typing.nit:313,7
-            '=' ... ../src/syntax/typing.nit:313,9
-            ../src/syntax/typing.nit:313,11--48
-              ../src/syntax/typing.nit:313,11--36
-                ../src/syntax/typing.nit:313,11--26
-                  ../src/syntax/typing.nit:313,11
-                    ../src/syntax/typing.nit:313,11
-                    identifier 'v' ... ../src/syntax/typing.nit:313,11
-                    ../src/syntax/typing.nit:313,11
-                  identifier 'local_property' ... ../src/syntax/typing.nit:313,13--26
-                  ../src/syntax/typing.nit:313,11
-                identifier 'signature' ... ../src/syntax/typing.nit:313,28--36
-                ../src/syntax/typing.nit:313,11
-              identifier 'return_type' ... ../src/syntax/typing.nit:313,38--48
-              ../src/syntax/typing.nit:313,11
-          ../src/syntax/typing.nit:314,3--43
-            keyword 'if' ... ../src/syntax/typing.nit:314,3--4
-            ../src/syntax/typing.nit:314,6--14
-              ../src/syntax/typing.nit:314,6
-                ../src/syntax/typing.nit:314,6
-                identifier 't' ... ../src/syntax/typing.nit:314,6
-                ../src/syntax/typing.nit:314,6
-              ../src/syntax/typing.nit:314,11--14
-                keyword 'null' ... ../src/syntax/typing.nit:314,11--14
-            ../src/syntax/typing.nit:314,21--43
-              ../src/syntax/typing.nit:314,39
-              identifier 'blist' ... ../src/syntax/typing.nit:314,21--25
-              ../src/syntax/typing.nit:314,39
-              '=' ... ../src/syntax/typing.nit:314,27
-              ../src/syntax/typing.nit:314,29--43
-                keyword 'new' ... ../src/syntax/typing.nit:314,29--31
-                ../src/syntax/typing.nit:314,33--43
-                  type identifier 'Array' ... ../src/syntax/typing.nit:314,33--37
-                  ../src/syntax/typing.nit:314,39--43
-                    type identifier 'AExpr' ... ../src/syntax/typing.nit:314,39--43
-                ../src/syntax/typing.nit:314,29
-          ../src/syntax/typing.nit:315,3--69
-            keyword 'var' ... ../src/syntax/typing.nit:315,3--5
-            identifier 'escapable' ... ../src/syntax/typing.nit:315,7--15
-            '=' ... ../src/syntax/typing.nit:315,17
-            ../src/syntax/typing.nit:315,19--69
-              keyword 'new' ... ../src/syntax/typing.nit:315,19--21
-              ../src/syntax/typing.nit:315,23--38
-                type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
-              ../src/syntax/typing.nit:315,39--69
-                '(' ... ../src/syntax/typing.nit:315,39
-                ../src/syntax/typing.nit:315,40--43
-                  keyword 'self' ... ../src/syntax/typing.nit:315,40--43
-                ../src/syntax/typing.nit:315,46--61
-                  ../src/syntax/typing.nit:315,46--53
-                    ../src/syntax/typing.nit:315,46
-                    identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
-                    ../src/syntax/typing.nit:315,46
-                  identifier 'closure' ... ../src/syntax/typing.nit:315,55--61
-                  ../src/syntax/typing.nit:315,46
-                ../src/syntax/typing.nit:315,64--68
-                  ../src/syntax/typing.nit:315,64
-                  identifier 'blist' ... ../src/syntax/typing.nit:315,64--68
-                  ../src/syntax/typing.nit:315,64
-                ')' ... ../src/syntax/typing.nit:315,69
-          ../src/syntax/typing.nit:316,3--24
-            ../src/syntax/typing.nit:316,16
-            attribute '_escapable' ... ../src/syntax/typing.nit:316,3--12
-            '=' ... ../src/syntax/typing.nit:316,14
-            ../src/syntax/typing.nit:316,16--24
-              ../src/syntax/typing.nit:316,16
-              identifier 'escapable' ... ../src/syntax/typing.nit:316,16--24
-              ../src/syntax/typing.nit:316,16
-          ../src/syntax/typing.nit:317,3--45
-            ../src/syntax/typing.nit:317,3--13
-              ../src/syntax/typing.nit:317,3
-                ../src/syntax/typing.nit:317,3
-                identifier 'v' ... ../src/syntax/typing.nit:317,3
-                ../src/syntax/typing.nit:317,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
-              ../src/syntax/typing.nit:317,3
-            identifier 'push_escapable' ... ../src/syntax/typing.nit:317,15--28
-            ../src/syntax/typing.nit:317,29--45
-              '(' ... ../src/syntax/typing.nit:317,29
-              ../src/syntax/typing.nit:317,30--38
-                ../src/syntax/typing.nit:317,30
-                identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
-                ../src/syntax/typing.nit:317,30
-              ../src/syntax/typing.nit:317,41--44
-                keyword 'null' ... ../src/syntax/typing.nit:317,41--44
-              ')' ... ../src/syntax/typing.nit:317,45
-          ../src/syntax/typing.nit:319,3--40
-            ../src/syntax/typing.nit:319,3
-              ../src/syntax/typing.nit:319,3
-              identifier 'v' ... ../src/syntax/typing.nit:319,3
-              ../src/syntax/typing.nit:319,3
-            identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:319,5--33
-            ../src/syntax/typing.nit:319,37
-            '=' ... ../src/syntax/typing.nit:319,35
-            ../src/syntax/typing.nit:319,37--40
-              keyword 'true' ... ../src/syntax/typing.nit:319,37--40
-          ../src/syntax/typing.nit:321,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:321,3--7
-            ../src/syntax/typing.nit:321,3
-          ../src/syntax/typing.nit:323,3--41
-            ../src/syntax/typing.nit:323,3
-              ../src/syntax/typing.nit:323,3
-              identifier 'v' ... ../src/syntax/typing.nit:323,3
-              ../src/syntax/typing.nit:323,3
-            identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:323,5--33
-            ../src/syntax/typing.nit:323,37
-            '=' ... ../src/syntax/typing.nit:323,35
-            ../src/syntax/typing.nit:323,37--41
-              keyword 'false' ... ../src/syntax/typing.nit:323,37--41
-          ../src/syntax/typing.nit:325,3--333,5
-            keyword 'if' ... ../src/syntax/typing.nit:325,3--4
-            ../src/syntax/typing.nit:325,6--19
-              ../src/syntax/typing.nit:325,6--11
-                ../src/syntax/typing.nit:325,6
-                identifier 'n_expr' ... ../src/syntax/typing.nit:325,6--11
-                ../src/syntax/typing.nit:325,6
-              ../src/syntax/typing.nit:325,16--19
-                keyword 'null' ... ../src/syntax/typing.nit:325,16--19
-            ../src/syntax/typing.nit:326,4--332,6
-              ../src/syntax/typing.nit:326,4--332,6
-                keyword 'if' ... ../src/syntax/typing.nit:326,4--5
-                ../src/syntax/typing.nit:326,7--33
-                  ../src/syntax/typing.nit:326,7--24
-                    ../src/syntax/typing.nit:326,7--16
-                      ../src/syntax/typing.nit:326,7
-                        ../src/syntax/typing.nit:326,7
-                        identifier 'v' ... ../src/syntax/typing.nit:326,7
-                        ../src/syntax/typing.nit:326,7
-                      identifier 'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
-                      ../src/syntax/typing.nit:326,7
-                    identifier 'unreash' ... ../src/syntax/typing.nit:326,18--24
-                    ../src/syntax/typing.nit:326,7
-                  ../src/syntax/typing.nit:326,29--33
-                    keyword 'false' ... ../src/syntax/typing.nit:326,29--33
-                ../src/syntax/typing.nit:327,5--331,7
-                  ../src/syntax/typing.nit:327,5--331,7
-                    keyword 'if' ... ../src/syntax/typing.nit:327,5--6
-                    ../src/syntax/typing.nit:327,8--53
-                      ../src/syntax/typing.nit:327,8--45
-                        ../src/syntax/typing.nit:327,8--33
-                          ../src/syntax/typing.nit:327,8--23
-                            ../src/syntax/typing.nit:327,8--15
-                              ../src/syntax/typing.nit:327,8
-                              identifier 'variable' ... ../src/syntax/typing.nit:327,8--15
-                              ../src/syntax/typing.nit:327,8
-                            identifier 'closure' ... ../src/syntax/typing.nit:327,17--23
-                            ../src/syntax/typing.nit:327,8
-                          identifier 'signature' ... ../src/syntax/typing.nit:327,25--33
-                          ../src/syntax/typing.nit:327,8
-                        identifier 'return_type' ... ../src/syntax/typing.nit:327,35--45
-                        ../src/syntax/typing.nit:327,8
-                      ../src/syntax/typing.nit:327,50--53
-                        keyword 'null' ... ../src/syntax/typing.nit:327,50--53
-                    ../src/syntax/typing.nit:328,6--99
-                      ../src/syntax/typing.nit:328,6--99
-                        ../src/syntax/typing.nit:328,6
-                          ../src/syntax/typing.nit:328,6
-                          identifier 'v' ... ../src/syntax/typing.nit:328,6
-                          ../src/syntax/typing.nit:328,6
-                        identifier 'error' ... ../src/syntax/typing.nit:328,8--12
-                        ../src/syntax/typing.nit:328,13--99
-                          '(' ... ../src/syntax/typing.nit:328,13
-                          ../src/syntax/typing.nit:328,14--17
-                            keyword 'self' ... ../src/syntax/typing.nit:328,14--17
-                          ../src/syntax/typing.nit:328,20--98
-                            literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
-                          ')' ... ../src/syntax/typing.nit:328,99
-                    ../src/syntax/typing.nit:329,10--331,7
-                      keyword 'if' ... ../src/syntax/typing.nit:329,10--11
-                      ../src/syntax/typing.nit:329,13--70
-                        ../src/syntax/typing.nit:329,13--37
-                          ../src/syntax/typing.nit:329,13--28
-                            ../src/syntax/typing.nit:329,13--20
-                              ../src/syntax/typing.nit:329,13
-                              identifier 'variable' ... ../src/syntax/typing.nit:329,13--20
-                              ../src/syntax/typing.nit:329,13
-                            identifier 'closure' ... ../src/syntax/typing.nit:329,22--28
-                            ../src/syntax/typing.nit:329,13
-                          identifier 'is_break' ... ../src/syntax/typing.nit:329,30--37
-                          ../src/syntax/typing.nit:329,13
-                        ../src/syntax/typing.nit:329,43--70
-                          ../src/syntax/typing.nit:329,43--62
-                            ../src/syntax/typing.nit:329,43--51
-                              ../src/syntax/typing.nit:329,43
-                              identifier 'escapable' ... ../src/syntax/typing.nit:329,43--51
-                              ../src/syntax/typing.nit:329,43
-                            identifier 'break_list' ... ../src/syntax/typing.nit:329,53--62
-                            ../src/syntax/typing.nit:329,43
-                          ../src/syntax/typing.nit:329,67--70
-                            keyword 'null' ... ../src/syntax/typing.nit:329,67--70
-                      ../src/syntax/typing.nit:330,6--102
-                        ../src/syntax/typing.nit:330,6--102
-                          ../src/syntax/typing.nit:330,6
-                            ../src/syntax/typing.nit:330,6
-                            identifier 'v' ... ../src/syntax/typing.nit:330,6
-                            ../src/syntax/typing.nit:330,6
-                          identifier 'error' ... ../src/syntax/typing.nit:330,8--12
-                          ../src/syntax/typing.nit:330,13--102
-                            '(' ... ../src/syntax/typing.nit:330,13
-                            ../src/syntax/typing.nit:330,14--17
-                              keyword 'self' ... ../src/syntax/typing.nit:330,14--17
-                            ../src/syntax/typing.nit:330,20--101
-                              literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
-                            ')' ... ../src/syntax/typing.nit:330,102
-                      ../src/syntax/typing.nit:331,5--7
-                        keyword 'end' ... ../src/syntax/typing.nit:331,5--7
-                ../src/syntax/typing.nit:332,4--6
-                  keyword 'end' ... ../src/syntax/typing.nit:332,4--6
-            ../src/syntax/typing.nit:333,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:333,3--5
-          ../src/syntax/typing.nit:334,3--336,5
-            keyword 'if' ... ../src/syntax/typing.nit:334,3--4
-            ../src/syntax/typing.nit:334,6--18
-              ../src/syntax/typing.nit:334,6--10
-                ../src/syntax/typing.nit:334,6
-                identifier 'blist' ... ../src/syntax/typing.nit:334,6--10
-                ../src/syntax/typing.nit:334,6
-              ../src/syntax/typing.nit:334,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:334,15--18
-            ../src/syntax/typing.nit:334,25--336,5
-              keyword 'for' ... ../src/syntax/typing.nit:334,25--27
-              identifier 'x' ... ../src/syntax/typing.nit:334,29
-              ../src/syntax/typing.nit:334,34--38
-                ../src/syntax/typing.nit:334,34
-                identifier 'blist' ... ../src/syntax/typing.nit:334,34--38
-                ../src/syntax/typing.nit:334,34
-              keyword 'do' ... ../src/syntax/typing.nit:334,40--41
-              ../src/syntax/typing.nit:335,4--336,5
-                ../src/syntax/typing.nit:335,4--29
-                  ../src/syntax/typing.nit:335,4
-                    ../src/syntax/typing.nit:335,4
-                    identifier 'v' ... ../src/syntax/typing.nit:335,4
-                    ../src/syntax/typing.nit:335,4
-                  identifier 'check_conform_expr' ... ../src/syntax/typing.nit:335,6--23
-                  ../src/syntax/typing.nit:335,24--29
-                    '(' ... ../src/syntax/typing.nit:335,24
-                    ../src/syntax/typing.nit:335,25
-                      ../src/syntax/typing.nit:335,25
-                      identifier 'x' ... ../src/syntax/typing.nit:335,25
-                      ../src/syntax/typing.nit:335,25
-                    ../src/syntax/typing.nit:335,28
-                      ../src/syntax/typing.nit:335,28
-                      identifier 't' ... ../src/syntax/typing.nit:335,28
-                      ../src/syntax/typing.nit:335,28
-                    ')' ... ../src/syntax/typing.nit:335,29
-                keyword 'end' ... ../src/syntax/typing.nit:336,3--5
-          ../src/syntax/typing.nit:338,3--27
-            ../src/syntax/typing.nit:338,3
-              ../src/syntax/typing.nit:338,3
-              identifier 'v' ... ../src/syntax/typing.nit:338,3
-              ../src/syntax/typing.nit:338,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
-            ../src/syntax/typing.nit:338,16
-            '=' ... ../src/syntax/typing.nit:338,14
-            ../src/syntax/typing.nit:338,16--27
-              ../src/syntax/typing.nit:338,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:338,16--27
-              ../src/syntax/typing.nit:338,16
-          ../src/syntax/typing.nit:339,3--37
-            ../src/syntax/typing.nit:339,3
-              ../src/syntax/typing.nit:339,3
-              identifier 'v' ... ../src/syntax/typing.nit:339,3
-              ../src/syntax/typing.nit:339,3
-            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:339,5--17
-            ../src/syntax/typing.nit:339,21
-            '=' ... ../src/syntax/typing.nit:339,19
-            ../src/syntax/typing.nit:339,21--37
-              ../src/syntax/typing.nit:339,21
-              identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:339,21--37
-              ../src/syntax/typing.nit:339,21
-          ../src/syntax/typing.nit:340,3--17
-            ../src/syntax/typing.nit:340,3--13
-              ../src/syntax/typing.nit:340,3
-                ../src/syntax/typing.nit:340,3
-                identifier 'v' ... ../src/syntax/typing.nit:340,3
-                ../src/syntax/typing.nit:340,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
-              ../src/syntax/typing.nit:340,3
-            identifier 'pop' ... ../src/syntax/typing.nit:340,15--17
-            ../src/syntax/typing.nit:340,3
-          keyword 'end' ... ../src/syntax/typing.nit:341,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:342,1--3
-    ../src/syntax/typing.nit:344,1--353,3
-      keyword 'redef' ... ../src/syntax/typing.nit:344,1--5
-      ../src/syntax/typing.nit:344,7
-      ../src/syntax/typing.nit:344,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:344,7--11
-      type identifier 'AType' ... ../src/syntax/typing.nit:344,13--17
-      ../src/syntax/typing.nit:345,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:345,2--6
-        ../src/syntax/typing.nit:345,12
-        keyword 'fun' ... ../src/syntax/typing.nit:345,8--10
-        ../src/syntax/typing.nit:345,12--16
-          identifier 'stype' ... ../src/syntax/typing.nit:345,12--16
-        ../src/syntax/typing.nit:345,19--24
-          ../src/syntax/typing.nit:345,19--24
-            type identifier 'MMType' ... ../src/syntax/typing.nit:345,19--24
-        ../src/syntax/typing.nit:345,29--54
-          keyword 'return' ... ../src/syntax/typing.nit:345,29--34
-          ../src/syntax/typing.nit:345,36--54
-            ../src/syntax/typing.nit:345,36--41
-              ../src/syntax/typing.nit:345,36
-              attribute '_stype' ... ../src/syntax/typing.nit:345,36--41
-            keyword 'as' ... ../src/syntax/typing.nit:345,43--44
-            '(' ... ../src/syntax/typing.nit:345,45
-            keyword 'not' ... ../src/syntax/typing.nit:345,46--48
-            keyword 'null' ... ../src/syntax/typing.nit:345,50--53
-            ')' ... ../src/syntax/typing.nit:345,54
-      ../src/syntax/typing.nit:346,2--50
-        keyword 'redef' ... ../src/syntax/typing.nit:346,2--6
-        ../src/syntax/typing.nit:346,12
-        keyword 'fun' ... ../src/syntax/typing.nit:346,8--10
-        ../src/syntax/typing.nit:346,12--19
-          identifier 'is_typed' ... ../src/syntax/typing.nit:346,12--19
-        ../src/syntax/typing.nit:346,22--25
-          ../src/syntax/typing.nit:346,22--25
-            type identifier 'Bool' ... ../src/syntax/typing.nit:346,22--25
-        ../src/syntax/typing.nit:346,30--50
-          keyword 'return' ... ../src/syntax/typing.nit:346,30--35
-          ../src/syntax/typing.nit:346,37--50
-            ../src/syntax/typing.nit:346,37--42
-              ../src/syntax/typing.nit:346,37
-              attribute '_stype' ... ../src/syntax/typing.nit:346,37--42
-            ../src/syntax/typing.nit:346,47--50
-              keyword 'null' ... ../src/syntax/typing.nit:346,47--50
-      ../src/syntax/typing.nit:347,2--28
-        ../src/syntax/typing.nit:347,14
-        keyword 'var' ... ../src/syntax/typing.nit:347,2--4
-        attribute '_stype' ... ../src/syntax/typing.nit:347,6--11
-        ../src/syntax/typing.nit:347,14--28
-          keyword 'nullable' ... ../src/syntax/typing.nit:347,14--21
-          type identifier 'MMType' ... ../src/syntax/typing.nit:347,23--28
-      ../src/syntax/typing.nit:349,2--352,4
-        keyword 'redef' ... ../src/syntax/typing.nit:349,2--6
-        ../src/syntax/typing.nit:349,12
-        keyword 'fun' ... ../src/syntax/typing.nit:349,8--10
-        ../src/syntax/typing.nit:349,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:349,12--23
-        ../src/syntax/typing.nit:349,25
-          ../src/syntax/typing.nit:349,25
-            identifier 'v' ... ../src/syntax/typing.nit:349,25
-        ../src/syntax/typing.nit:351,3--352,4
-          ../src/syntax/typing.nit:351,3--23
-            ../src/syntax/typing.nit:351,22
-            attribute '_stype' ... ../src/syntax/typing.nit:351,3--8
-            '=' ... ../src/syntax/typing.nit:351,10
-            ../src/syntax/typing.nit:351,12--23
-              ../src/syntax/typing.nit:351,22
-              identifier 'get_stype' ... ../src/syntax/typing.nit:351,12--20
-              ../src/syntax/typing.nit:351,21--23
-                '(' ... ../src/syntax/typing.nit:351,21
-                ../src/syntax/typing.nit:351,22
-                  ../src/syntax/typing.nit:351,22
-                  identifier 'v' ... ../src/syntax/typing.nit:351,22
-                  ../src/syntax/typing.nit:351,22
-                ')' ... ../src/syntax/typing.nit:351,23
-          keyword 'end' ... ../src/syntax/typing.nit:352,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:353,1--3
-    ../src/syntax/typing.nit:355,1--397,3
-      keyword 'redef' ... ../src/syntax/typing.nit:355,1--5
-      ../src/syntax/typing.nit:355,7
-      ../src/syntax/typing.nit:355,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:355,7--11
-      type identifier 'AExpr' ... ../src/syntax/typing.nit:355,13--17
-      ../src/syntax/typing.nit:356,2--43
-        ../src/syntax/typing.nit:356,2--15
-          keyword 'redef' ... ../src/syntax/typing.nit:356,2--6
-          keyword 'readable' ... ../src/syntax/typing.nit:356,8--15
-        ../src/syntax/typing.nit:356,32
-        keyword 'var' ... ../src/syntax/typing.nit:356,17--19
-        attribute '_is_typed' ... ../src/syntax/typing.nit:356,21--29
-        ../src/syntax/typing.nit:356,32--35
-          type identifier 'Bool' ... ../src/syntax/typing.nit:356,32--35
-        ../src/syntax/typing.nit:356,39--43
-          keyword 'false' ... ../src/syntax/typing.nit:356,39--43
-      ../src/syntax/typing.nit:357,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:357,2--6
-        ../src/syntax/typing.nit:357,12
-        keyword 'fun' ... ../src/syntax/typing.nit:357,8--10
-        ../src/syntax/typing.nit:357,12--23
-          identifier 'is_statement' ... ../src/syntax/typing.nit:357,12--23
-        ../src/syntax/typing.nit:357,26--29
-          ../src/syntax/typing.nit:357,26--29
-            type identifier 'Bool' ... ../src/syntax/typing.nit:357,26--29
-        ../src/syntax/typing.nit:357,34--54
-          keyword 'return' ... ../src/syntax/typing.nit:357,34--39
-          ../src/syntax/typing.nit:357,41--54
-            ../src/syntax/typing.nit:357,41--46
-              ../src/syntax/typing.nit:357,41
-              attribute '_stype' ... ../src/syntax/typing.nit:357,41--46
-            ../src/syntax/typing.nit:357,51--54
-              keyword 'null' ... ../src/syntax/typing.nit:357,51--54
-      ../src/syntax/typing.nit:358,2--369,4
-        keyword 'redef' ... ../src/syntax/typing.nit:358,2--6
-        ../src/syntax/typing.nit:358,12
-        keyword 'fun' ... ../src/syntax/typing.nit:358,8--10
-        ../src/syntax/typing.nit:358,12--16
-          identifier 'stype' ... ../src/syntax/typing.nit:358,12--16
-        ../src/syntax/typing.nit:360,10
-        ../src/syntax/typing.nit:360,3--369,4
-          ../src/syntax/typing.nit:360,3--363,5
-            keyword 'if' ... ../src/syntax/typing.nit:360,3--4
-            ../src/syntax/typing.nit:360,6--17
-              keyword 'not' ... ../src/syntax/typing.nit:360,6--8
-              ../src/syntax/typing.nit:360,10--17
-                ../src/syntax/typing.nit:360,10
-                identifier 'is_typed' ... ../src/syntax/typing.nit:360,10--17
-                ../src/syntax/typing.nit:360,10
-            ../src/syntax/typing.nit:361,4--362,8
-              ../src/syntax/typing.nit:361,4--35
-                ../src/syntax/typing.nit:361,10
-                identifier 'print' ... ../src/syntax/typing.nit:361,4--8
-                ../src/syntax/typing.nit:361,10--35
-                  ../src/syntax/typing.nit:361,10--35
-                    ../src/syntax/typing.nit:361,10--11
-                      literal value '"{' ... ../src/syntax/typing.nit:361,10--11
-                    ../src/syntax/typing.nit:361,12--19
-                      ../src/syntax/typing.nit:361,12
-                      identifier 'location' ... ../src/syntax/typing.nit:361,12--19
-                      ../src/syntax/typing.nit:361,12
-                    ../src/syntax/typing.nit:361,20--35
-                      '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
-              ../src/syntax/typing.nit:362,4--8
-                keyword 'abort' ... ../src/syntax/typing.nit:362,4--8
-            ../src/syntax/typing.nit:363,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:363,3--5
-          ../src/syntax/typing.nit:364,3--367,5
-            keyword 'if' ... ../src/syntax/typing.nit:364,3--4
-            ../src/syntax/typing.nit:364,6--17
-              ../src/syntax/typing.nit:364,6
-              identifier 'is_statement' ... ../src/syntax/typing.nit:364,6--17
-              ../src/syntax/typing.nit:364,6
-            ../src/syntax/typing.nit:365,4--366,8
-              ../src/syntax/typing.nit:365,4--35
-                ../src/syntax/typing.nit:365,10
-                identifier 'print' ... ../src/syntax/typing.nit:365,4--8
-                ../src/syntax/typing.nit:365,10--35
-                  ../src/syntax/typing.nit:365,10--35
-                    ../src/syntax/typing.nit:365,10--11
-                      literal value '"{' ... ../src/syntax/typing.nit:365,10--11
-                    ../src/syntax/typing.nit:365,12--19
-                      ../src/syntax/typing.nit:365,12
-                      identifier 'location' ... ../src/syntax/typing.nit:365,12--19
-                      ../src/syntax/typing.nit:365,12
-                    ../src/syntax/typing.nit:365,20--35
-                      '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
-              ../src/syntax/typing.nit:366,4--8
-                keyword 'abort' ... ../src/syntax/typing.nit:366,4--8
-            ../src/syntax/typing.nit:367,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:367,3--5
-          ../src/syntax/typing.nit:368,3--28
-            keyword 'return' ... ../src/syntax/typing.nit:368,3--8
-            ../src/syntax/typing.nit:368,10--28
-              ../src/syntax/typing.nit:368,10--15
-                ../src/syntax/typing.nit:368,10
-                attribute '_stype' ... ../src/syntax/typing.nit:368,10--15
-              keyword 'as' ... ../src/syntax/typing.nit:368,17--18
-              '(' ... ../src/syntax/typing.nit:368,19
-              keyword 'not' ... ../src/syntax/typing.nit:368,20--22
-              keyword 'null' ... ../src/syntax/typing.nit:368,24--27
-              ')' ... ../src/syntax/typing.nit:368,28
-          keyword 'end' ... ../src/syntax/typing.nit:369,2--4
-      ../src/syntax/typing.nit:370,2--28
-        ../src/syntax/typing.nit:370,14
-        keyword 'var' ... ../src/syntax/typing.nit:370,2--4
-        attribute '_stype' ... ../src/syntax/typing.nit:370,6--11
-        ../src/syntax/typing.nit:370,14--28
-          keyword 'nullable' ... ../src/syntax/typing.nit:370,14--21
-          type identifier 'MMType' ... ../src/syntax/typing.nit:370,23--28
-      ../src/syntax/typing.nit:372,2--376,4
-        keyword 'redef' ... ../src/syntax/typing.nit:372,2--6
-        ../src/syntax/typing.nit:372,12
-        keyword 'fun' ... ../src/syntax/typing.nit:372,8--10
-        ../src/syntax/typing.nit:372,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:372,12--23
-        ../src/syntax/typing.nit:372,25
-          ../src/syntax/typing.nit:372,25
-            identifier 'v' ... ../src/syntax/typing.nit:372,25
-        ../src/syntax/typing.nit:375,3--376,4
-          ../src/syntax/typing.nit:375,3--18
-            ../src/syntax/typing.nit:375,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:375,3--11
-            '=' ... ../src/syntax/typing.nit:375,13
-            ../src/syntax/typing.nit:375,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:375,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:376,2--4
-      ../src/syntax/typing.nit:378,2--379,43
-        ../src/syntax/typing.nit:378,2--379,0
-          '# Is the expression the implicit receiver
-' ... ../src/syntax/typing.nit:378,2--379,0
-        ../src/syntax/typing.nit:379,6
-        keyword 'fun' ... ../src/syntax/typing.nit:379,2--4
-        ../src/syntax/typing.nit:379,6--21
-          identifier 'is_implicit_self' ... ../src/syntax/typing.nit:379,6--21
-        ../src/syntax/typing.nit:379,24--27
-          ../src/syntax/typing.nit:379,24--27
-            type identifier 'Bool' ... ../src/syntax/typing.nit:379,24--27
-        ../src/syntax/typing.nit:379,32--43
-          keyword 'return' ... ../src/syntax/typing.nit:379,32--37
-          ../src/syntax/typing.nit:379,39--43
-            keyword 'false' ... ../src/syntax/typing.nit:379,39--43
-      ../src/syntax/typing.nit:381,2--382,34
-        ../src/syntax/typing.nit:381,2--382,0
-          '# Is the expression the current receiver (implicit or explicit)
-' ... ../src/syntax/typing.nit:381,2--382,0
-        ../src/syntax/typing.nit:382,6
-        keyword 'fun' ... ../src/syntax/typing.nit:382,2--4
-        ../src/syntax/typing.nit:382,6--12
-          identifier 'is_self' ... ../src/syntax/typing.nit:382,6--12
-        ../src/syntax/typing.nit:382,15--18
-          ../src/syntax/typing.nit:382,15--18
-            type identifier 'Bool' ... ../src/syntax/typing.nit:382,15--18
-        ../src/syntax/typing.nit:382,23--34
-          keyword 'return' ... ../src/syntax/typing.nit:382,23--28
-          ../src/syntax/typing.nit:382,30--34
-            keyword 'false' ... ../src/syntax/typing.nit:382,30--34
-      ../src/syntax/typing.nit:384,2--385,51
-        ../src/syntax/typing.nit:384,2--385,0
-          '# The variable accessed is any
-' ... ../src/syntax/typing.nit:384,2--385,0
-        ../src/syntax/typing.nit:385,6
-        keyword 'fun' ... ../src/syntax/typing.nit:385,2--4
-        ../src/syntax/typing.nit:385,6--17
-          identifier 'its_variable' ... ../src/syntax/typing.nit:385,6--17
-        ../src/syntax/typing.nit:385,20--36
-          ../src/syntax/typing.nit:385,20--36
-            keyword 'nullable' ... ../src/syntax/typing.nit:385,20--27
-            type identifier 'Variable' ... ../src/syntax/typing.nit:385,29--36
-        ../src/syntax/typing.nit:385,41--51
-          keyword 'return' ... ../src/syntax/typing.nit:385,41--46
-          ../src/syntax/typing.nit:385,48--51
-            keyword 'null' ... ../src/syntax/typing.nit:385,48--51
-      ../src/syntax/typing.nit:387,2--388,61
-        ../src/syntax/typing.nit:387,2--388,0
-          '# The control flow information if current boolean expression is true
-' ... ../src/syntax/typing.nit:387,2--388,0
-        ../src/syntax/typing.nit:388,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:388,2--9
-        ../src/syntax/typing.nit:388,11--17
-          keyword 'private' ... ../src/syntax/typing.nit:388,11--17
-        keyword 'var' ... ../src/syntax/typing.nit:388,19--21
-        attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:388,23--39
-        ../src/syntax/typing.nit:388,42--61
-          keyword 'nullable' ... ../src/syntax/typing.nit:388,42--49
-          type identifier 'FlowContext' ... ../src/syntax/typing.nit:388,51--61
-      ../src/syntax/typing.nit:390,2--391,62
-        ../src/syntax/typing.nit:390,2--391,0
-          '# The control flow information if current boolean expression is false
-' ... ../src/syntax/typing.nit:390,2--391,0
-        ../src/syntax/typing.nit:391,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:391,2--9
-        ../src/syntax/typing.nit:391,11--17
-          keyword 'private' ... ../src/syntax/typing.nit:391,11--17
-        keyword 'var' ... ../src/syntax/typing.nit:391,19--21
-        attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:391,23--40
-        ../src/syntax/typing.nit:391,43--62
-          keyword 'nullable' ... ../src/syntax/typing.nit:391,43--50
-          type identifier 'FlowContext' ... ../src/syntax/typing.nit:391,52--62
-      ../src/syntax/typing.nit:393,2--396,4
-        ../src/syntax/typing.nit:393,2--394,0
-          '# Wharn in case of superfluous parentheses
-' ... ../src/syntax/typing.nit:393,2--394,0
-        ../src/syntax/typing.nit:394,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:394,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:394,10--12
-        ../src/syntax/typing.nit:394,14--29
-          identifier 'warn_parentheses' ... ../src/syntax/typing.nit:394,14--29
-        ../src/syntax/typing.nit:394,31--49
-          ../src/syntax/typing.nit:394,31--49
-            identifier 'v' ... ../src/syntax/typing.nit:394,31
-            ../src/syntax/typing.nit:394,34--49
-              type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:394,34--49
-        ../src/syntax/typing.nit:396,2--4
-          keyword 'end' ... ../src/syntax/typing.nit:396,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:397,1--3
-    ../src/syntax/typing.nit:399,1--404,3
-      keyword 'redef' ... ../src/syntax/typing.nit:399,1--5
-      ../src/syntax/typing.nit:399,7
-      ../src/syntax/typing.nit:399,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:399,7--11
-      type identifier 'AParExpr' ... ../src/syntax/typing.nit:399,13--20
-      ../src/syntax/typing.nit:400,2--403,4
-        keyword 'redef' ... ../src/syntax/typing.nit:400,2--6
-        ../src/syntax/typing.nit:400,12
-        keyword 'fun' ... ../src/syntax/typing.nit:400,8--10
-        ../src/syntax/typing.nit:400,12--27
-          identifier 'warn_parentheses' ... ../src/syntax/typing.nit:400,12--27
-        ../src/syntax/typing.nit:400,29
-          ../src/syntax/typing.nit:400,29
-            identifier 'v' ... ../src/syntax/typing.nit:400,29
-        ../src/syntax/typing.nit:402,3--403,4
-          ../src/syntax/typing.nit:402,3--54
-            ../src/syntax/typing.nit:402,3
-              ../src/syntax/typing.nit:402,3
-              identifier 'v' ... ../src/syntax/typing.nit:402,3
-              ../src/syntax/typing.nit:402,3
-            identifier 'warning' ... ../src/syntax/typing.nit:402,5--11
-            ../src/syntax/typing.nit:402,12--54
-              '(' ... ../src/syntax/typing.nit:402,12
-              ../src/syntax/typing.nit:402,13--16
-                keyword 'self' ... ../src/syntax/typing.nit:402,13--16
-              ../src/syntax/typing.nit:402,19--53
-                literal value '"Warning: superfluous parentheses."' ... ../src/syntax/typing.nit:402,19--53
-              ')' ... ../src/syntax/typing.nit:402,54
-          keyword 'end' ... ../src/syntax/typing.nit:403,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:404,1--3
-    ../src/syntax/typing.nit:406,1--432,3
-      keyword 'redef' ... ../src/syntax/typing.nit:406,1--5
-      ../src/syntax/typing.nit:406,7
-      ../src/syntax/typing.nit:406,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:406,7--11
-      type identifier 'AVardeclExpr' ... ../src/syntax/typing.nit:406,13--24
-      ../src/syntax/typing.nit:407,2--36
-        ../src/syntax/typing.nit:407,17
-        keyword 'var' ... ../src/syntax/typing.nit:407,2--4
-        attribute '_variable' ... ../src/syntax/typing.nit:407,6--14
-        ../src/syntax/typing.nit:407,17--36
-          keyword 'nullable' ... ../src/syntax/typing.nit:407,17--24
-          type identifier 'VarVariable' ... ../src/syntax/typing.nit:407,26--36
-      ../src/syntax/typing.nit:408,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:408,2--6
-        ../src/syntax/typing.nit:408,12
-        keyword 'fun' ... ../src/syntax/typing.nit:408,8--10
-        ../src/syntax/typing.nit:408,12--19
-          identifier 'variable' ... ../src/syntax/typing.nit:408,12--19
-        ../src/syntax/typing.nit:408,31
-        ../src/syntax/typing.nit:408,24--52
-          keyword 'return' ... ../src/syntax/typing.nit:408,24--29
-          ../src/syntax/typing.nit:408,31--52
-            ../src/syntax/typing.nit:408,31--39
-              ../src/syntax/typing.nit:408,31
-              attribute '_variable' ... ../src/syntax/typing.nit:408,31--39
-            keyword 'as' ... ../src/syntax/typing.nit:408,41--42
-            '(' ... ../src/syntax/typing.nit:408,43
-            keyword 'not' ... ../src/syntax/typing.nit:408,44--46
-            keyword 'null' ... ../src/syntax/typing.nit:408,48--51
-            ')' ... ../src/syntax/typing.nit:408,52
-      ../src/syntax/typing.nit:410,2--431,4
-        keyword 'redef' ... ../src/syntax/typing.nit:410,2--6
-        ../src/syntax/typing.nit:410,12
-        keyword 'fun' ... ../src/syntax/typing.nit:410,8--10
-        ../src/syntax/typing.nit:410,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:410,12--23
-        ../src/syntax/typing.nit:410,25
-          ../src/syntax/typing.nit:410,25
-            identifier 'v' ... ../src/syntax/typing.nit:410,25
-        ../src/syntax/typing.nit:412,3--431,4
-          ../src/syntax/typing.nit:412,3--48
-            keyword 'var' ... ../src/syntax/typing.nit:412,3--5
-            identifier 'va' ... ../src/syntax/typing.nit:412,7--8
-            '=' ... ../src/syntax/typing.nit:412,10
-            ../src/syntax/typing.nit:412,12--48
-              keyword 'new' ... ../src/syntax/typing.nit:412,12--14
-              ../src/syntax/typing.nit:412,16--26
-                type identifier 'VarVariable' ... ../src/syntax/typing.nit:412,16--26
-              ../src/syntax/typing.nit:412,27--48
-                '(' ... ../src/syntax/typing.nit:412,27
-                ../src/syntax/typing.nit:412,28--41
-                  ../src/syntax/typing.nit:412,28--31
-                    ../src/syntax/typing.nit:412,28
-                    identifier 'n_id' ... ../src/syntax/typing.nit:412,28--31
-                    ../src/syntax/typing.nit:412,28
-                  identifier 'to_symbol' ... ../src/syntax/typing.nit:412,33--41
-                  ../src/syntax/typing.nit:412,28
-                ../src/syntax/typing.nit:412,44--47
-                  ../src/syntax/typing.nit:412,44
-                  identifier 'n_id' ... ../src/syntax/typing.nit:412,44--47
-                  ../src/syntax/typing.nit:412,44
-                ')' ... ../src/syntax/typing.nit:412,48
-          ../src/syntax/typing.nit:413,3--16
-            ../src/syntax/typing.nit:413,15
-            attribute '_variable' ... ../src/syntax/typing.nit:413,3--11
-            '=' ... ../src/syntax/typing.nit:413,13
-            ../src/syntax/typing.nit:413,15--16
-              ../src/syntax/typing.nit:413,15
-              identifier 'va' ... ../src/syntax/typing.nit:413,15--16
-              ../src/syntax/typing.nit:413,15
-          ../src/syntax/typing.nit:414,3--30
-            ../src/syntax/typing.nit:414,3--13
-              ../src/syntax/typing.nit:414,3
-                ../src/syntax/typing.nit:414,3
-                identifier 'v' ... ../src/syntax/typing.nit:414,3
-                ../src/syntax/typing.nit:414,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:414,5--13
-              ../src/syntax/typing.nit:414,3
-            identifier 'add_variable' ... ../src/syntax/typing.nit:414,15--26
-            ../src/syntax/typing.nit:414,27--30
-              '(' ... ../src/syntax/typing.nit:414,27
-              ../src/syntax/typing.nit:414,28--29
-                ../src/syntax/typing.nit:414,28
-                identifier 'va' ... ../src/syntax/typing.nit:414,28--29
-                ../src/syntax/typing.nit:414,28
-              ')' ... ../src/syntax/typing.nit:414,30
-          ../src/syntax/typing.nit:415,3--17
-            keyword 'var' ... ../src/syntax/typing.nit:415,3--5
-            identifier 'ne' ... ../src/syntax/typing.nit:415,7--8
-            '=' ... ../src/syntax/typing.nit:415,10
-            ../src/syntax/typing.nit:415,12--17
-              ../src/syntax/typing.nit:415,12
-              identifier 'n_expr' ... ../src/syntax/typing.nit:415,12--17
-              ../src/syntax/typing.nit:415,12
-          ../src/syntax/typing.nit:416,3--38
-            keyword 'if' ... ../src/syntax/typing.nit:416,3--4
-            ../src/syntax/typing.nit:416,6--15
-              ../src/syntax/typing.nit:416,6--7
-                ../src/syntax/typing.nit:416,6
-                identifier 'ne' ... ../src/syntax/typing.nit:416,6--7
-                ../src/syntax/typing.nit:416,6
-              ../src/syntax/typing.nit:416,12--15
-                keyword 'null' ... ../src/syntax/typing.nit:416,12--15
-            ../src/syntax/typing.nit:416,22--38
-              ../src/syntax/typing.nit:416,22
-                ../src/syntax/typing.nit:416,22
-                identifier 'v' ... ../src/syntax/typing.nit:416,22
-                ../src/syntax/typing.nit:416,22
-              identifier 'mark_is_set' ... ../src/syntax/typing.nit:416,24--34
-              ../src/syntax/typing.nit:416,35--38
-                '(' ... ../src/syntax/typing.nit:416,35
-                ../src/syntax/typing.nit:416,36--37
-                  ../src/syntax/typing.nit:416,36
-                  identifier 'va' ... ../src/syntax/typing.nit:416,36--37
-                  ../src/syntax/typing.nit:416,36
-                ')' ... ../src/syntax/typing.nit:416,38
-          ../src/syntax/typing.nit:418,3--429,5
-            keyword 'if' ... ../src/syntax/typing.nit:418,3--4
-            ../src/syntax/typing.nit:418,6--19
-              ../src/syntax/typing.nit:418,6--11
-                ../src/syntax/typing.nit:418,6
-                identifier 'n_type' ... ../src/syntax/typing.nit:418,6--11
-                ../src/syntax/typing.nit:418,6
-              ../src/syntax/typing.nit:418,16--19
-                keyword 'null' ... ../src/syntax/typing.nit:418,16--19
-            ../src/syntax/typing.nit:419,4--423,6
-              ../src/syntax/typing.nit:419,4--37
-                keyword 'if' ... ../src/syntax/typing.nit:419,4--5
-                ../src/syntax/typing.nit:419,7--25
-                  keyword 'not' ... ../src/syntax/typing.nit:419,7--9
-                  ../src/syntax/typing.nit:419,11--25
-                    ../src/syntax/typing.nit:419,11--16
-                      ../src/syntax/typing.nit:419,11
-                      identifier 'n_type' ... ../src/syntax/typing.nit:419,11--16
-                      ../src/syntax/typing.nit:419,11
-                    identifier 'is_typed' ... ../src/syntax/typing.nit:419,18--25
-                    ../src/syntax/typing.nit:419,11
-                ../src/syntax/typing.nit:419,32--37
-                  keyword 'return' ... ../src/syntax/typing.nit:419,32--37
-              ../src/syntax/typing.nit:420,4--26
-                ../src/syntax/typing.nit:420,4--5
-                  ../src/syntax/typing.nit:420,4
-                  identifier 'va' ... ../src/syntax/typing.nit:420,4--5
-                  ../src/syntax/typing.nit:420,4
-                identifier 'stype' ... ../src/syntax/typing.nit:420,7--11
-                ../src/syntax/typing.nit:420,15
-                '=' ... ../src/syntax/typing.nit:420,13
-                ../src/syntax/typing.nit:420,15--26
-                  ../src/syntax/typing.nit:420,15--20
-                    ../src/syntax/typing.nit:420,15
-                    identifier 'n_type' ... ../src/syntax/typing.nit:420,15--20
-                    ../src/syntax/typing.nit:420,15
-                  identifier 'stype' ... ../src/syntax/typing.nit:420,22--26
-                  ../src/syntax/typing.nit:420,15
-              ../src/syntax/typing.nit:421,4--423,6
-                keyword 'if' ... ../src/syntax/typing.nit:421,4--5
-                ../src/syntax/typing.nit:421,7--16
-                  ../src/syntax/typing.nit:421,7--8
-                    ../src/syntax/typing.nit:421,7
-                    identifier 'ne' ... ../src/syntax/typing.nit:421,7--8
-                    ../src/syntax/typing.nit:421,7
-                  ../src/syntax/typing.nit:421,13--16
-                    keyword 'null' ... ../src/syntax/typing.nit:421,13--16
-                ../src/syntax/typing.nit:422,5--38
-                  ../src/syntax/typing.nit:422,5--38
-                    ../src/syntax/typing.nit:422,5
-                      ../src/syntax/typing.nit:422,5
-                      identifier 'v' ... ../src/syntax/typing.nit:422,5
-                      ../src/syntax/typing.nit:422,5
-                    identifier 'check_conform_expr' ... ../src/syntax/typing.nit:422,7--24
-                    ../src/syntax/typing.nit:422,25--38
-                      '(' ... ../src/syntax/typing.nit:422,25
-                      ../src/syntax/typing.nit:422,26--27
-                        ../src/syntax/typing.nit:422,26
-                        identifier 'ne' ... ../src/syntax/typing.nit:422,26--27
-                        ../src/syntax/typing.nit:422,26
-                      ../src/syntax/typing.nit:422,30--37
-                        ../src/syntax/typing.nit:422,30--31
-                          ../src/syntax/typing.nit:422,30
-                          identifier 'va' ... ../src/syntax/typing.nit:422,30--31
-                          ../src/syntax/typing.nit:422,30
-                        identifier 'stype' ... ../src/syntax/typing.nit:422,33--37
-                        ../src/syntax/typing.nit:422,30
-                      ')' ... ../src/syntax/typing.nit:422,38
-                ../src/syntax/typing.nit:423,4--6
-                  keyword 'end' ... ../src/syntax/typing.nit:423,4--6
-            ../src/syntax/typing.nit:424,8--429,5
-              keyword 'if' ... ../src/syntax/typing.nit:424,8--9
-              ../src/syntax/typing.nit:424,11--20
-                ../src/syntax/typing.nit:424,11--12
-                  ../src/syntax/typing.nit:424,11
-                  identifier 'ne' ... ../src/syntax/typing.nit:424,11--12
-                  ../src/syntax/typing.nit:424,11
-                ../src/syntax/typing.nit:424,17--20
-                  keyword 'null' ... ../src/syntax/typing.nit:424,17--20
-              ../src/syntax/typing.nit:425,4--426,22
-                ../src/syntax/typing.nit:425,4--38
-                  keyword 'if' ... ../src/syntax/typing.nit:425,4--5
-                  ../src/syntax/typing.nit:425,7--26
-                    keyword 'not' ... ../src/syntax/typing.nit:425,7--9
-                    ../src/syntax/typing.nit:425,11--26
-                      ../src/syntax/typing.nit:425,11
-                        ../src/syntax/typing.nit:425,11
-                        identifier 'v' ... ../src/syntax/typing.nit:425,11
-                        ../src/syntax/typing.nit:425,11
-                      identifier 'check_expr' ... ../src/syntax/typing.nit:425,13--22
-                      ../src/syntax/typing.nit:425,23--26
-                        '(' ... ../src/syntax/typing.nit:425,23
-                        ../src/syntax/typing.nit:425,24--25
-                          ../src/syntax/typing.nit:425,24
-                          identifier 'ne' ... ../src/syntax/typing.nit:425,24--25
-                          ../src/syntax/typing.nit:425,24
-                        ')' ... ../src/syntax/typing.nit:425,26
-                  ../src/syntax/typing.nit:425,33--38
-                    keyword 'return' ... ../src/syntax/typing.nit:425,33--38
-                ../src/syntax/typing.nit:426,4--22
-                  ../src/syntax/typing.nit:426,4--5
-                    ../src/syntax/typing.nit:426,4
-                    identifier 'va' ... ../src/syntax/typing.nit:426,4--5
-                    ../src/syntax/typing.nit:426,4
-                  identifier 'stype' ... ../src/syntax/typing.nit:426,7--11
-                  ../src/syntax/typing.nit:426,15
-                  '=' ... ../src/syntax/typing.nit:426,13
-                  ../src/syntax/typing.nit:426,15--22
-                    ../src/syntax/typing.nit:426,15--16
-                      ../src/syntax/typing.nit:426,15
-                      identifier 'ne' ... ../src/syntax/typing.nit:426,15--16
-                      ../src/syntax/typing.nit:426,15
-                    identifier 'stype' ... ../src/syntax/typing.nit:426,18--22
-                    ../src/syntax/typing.nit:426,15
-              ../src/syntax/typing.nit:428,4--429,5
-                ../src/syntax/typing.nit:428,4--39
-                  ../src/syntax/typing.nit:428,4--5
-                    ../src/syntax/typing.nit:428,4
-                    identifier 'va' ... ../src/syntax/typing.nit:428,4--5
-                    ../src/syntax/typing.nit:428,4
-                  identifier 'stype' ... ../src/syntax/typing.nit:428,7--11
-                  ../src/syntax/typing.nit:428,15
-                  '=' ... ../src/syntax/typing.nit:428,13
-                  ../src/syntax/typing.nit:428,15--39
-                    ../src/syntax/typing.nit:428,15--27
-                      ../src/syntax/typing.nit:428,15
-                        ../src/syntax/typing.nit:428,15
-                        identifier 'v' ... ../src/syntax/typing.nit:428,15
-                        ../src/syntax/typing.nit:428,15
-                      identifier 'type_object' ... ../src/syntax/typing.nit:428,17--27
-                      ../src/syntax/typing.nit:428,15
-                    identifier 'as_nullable' ... ../src/syntax/typing.nit:428,29--39
-                    ../src/syntax/typing.nit:428,15
-                keyword 'end' ... ../src/syntax/typing.nit:429,3--5
-          ../src/syntax/typing.nit:430,3--18
-            ../src/syntax/typing.nit:430,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:430,3--11
-            '=' ... ../src/syntax/typing.nit:430,13
-            ../src/syntax/typing.nit:430,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:430,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:431,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:432,1--3
-    ../src/syntax/typing.nit:434,1--448,3
-      keyword 'redef' ... ../src/syntax/typing.nit:434,1--5
-      ../src/syntax/typing.nit:434,7
-      ../src/syntax/typing.nit:434,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:434,7--11
-      type identifier 'ABlockExpr' ... ../src/syntax/typing.nit:434,13--22
-      ../src/syntax/typing.nit:435,2--447,4
-        keyword 'redef' ... ../src/syntax/typing.nit:435,2--6
-        ../src/syntax/typing.nit:435,12
-        keyword 'fun' ... ../src/syntax/typing.nit:435,8--10
-        ../src/syntax/typing.nit:435,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:435,12--24
-        ../src/syntax/typing.nit:435,26
-          ../src/syntax/typing.nit:435,26
-            identifier 'v' ... ../src/syntax/typing.nit:435,26
-        ../src/syntax/typing.nit:437,3--447,4
-          ../src/syntax/typing.nit:437,3--444,5
-            keyword 'for' ... ../src/syntax/typing.nit:437,3--5
-            identifier 'e' ... ../src/syntax/typing.nit:437,7
-            ../src/syntax/typing.nit:437,12--17
-              ../src/syntax/typing.nit:437,12
-              identifier 'n_expr' ... ../src/syntax/typing.nit:437,12--17
-              ../src/syntax/typing.nit:437,12
-            keyword 'do' ... ../src/syntax/typing.nit:437,19--20
-            ../src/syntax/typing.nit:438,4--444,5
-              ../src/syntax/typing.nit:438,4--443,6
-                keyword 'if' ... ../src/syntax/typing.nit:438,4--5
-                ../src/syntax/typing.nit:438,7--28
-                  keyword 'not' ... ../src/syntax/typing.nit:438,7--9
-                  ../src/syntax/typing.nit:438,11--28
-                    ../src/syntax/typing.nit:438,11--20
-                      ../src/syntax/typing.nit:438,11
-                        ../src/syntax/typing.nit:438,11
-                        identifier 'v' ... ../src/syntax/typing.nit:438,11
-                        ../src/syntax/typing.nit:438,11
-                      identifier 'flow_ctx' ... ../src/syntax/typing.nit:438,13--20
-                      ../src/syntax/typing.nit:438,11
-                    identifier 'unreash' ... ../src/syntax/typing.nit:438,22--28
-                    ../src/syntax/typing.nit:438,11
-                ../src/syntax/typing.nit:439,5--20
-                  ../src/syntax/typing.nit:439,5--20
-                    ../src/syntax/typing.nit:439,5
-                      ../src/syntax/typing.nit:439,5
-                      identifier 'v' ... ../src/syntax/typing.nit:439,5
-                      ../src/syntax/typing.nit:439,5
-                    identifier 'enter_visit' ... ../src/syntax/typing.nit:439,7--17
-                    ../src/syntax/typing.nit:439,18--20
-                      '(' ... ../src/syntax/typing.nit:439,18
-                      ../src/syntax/typing.nit:439,19
-                        ../src/syntax/typing.nit:439,19
-                        identifier 'e' ... ../src/syntax/typing.nit:439,19
-                        ../src/syntax/typing.nit:439,19
-                      ')' ... ../src/syntax/typing.nit:439,20
-                ../src/syntax/typing.nit:440,9--443,6
-                  keyword 'if' ... ../src/syntax/typing.nit:440,9--10
-                  ../src/syntax/typing.nit:440,12--41
-                    keyword 'not' ... ../src/syntax/typing.nit:440,12--14
-                    ../src/syntax/typing.nit:440,16--41
-                      ../src/syntax/typing.nit:440,16--25
-                        ../src/syntax/typing.nit:440,16
-                          ../src/syntax/typing.nit:440,16
-                          identifier 'v' ... ../src/syntax/typing.nit:440,16
-                          ../src/syntax/typing.nit:440,16
-                        identifier 'flow_ctx' ... ../src/syntax/typing.nit:440,18--25
-                        ../src/syntax/typing.nit:440,16
-                      identifier 'already_unreash' ... ../src/syntax/typing.nit:440,27--41
-                      ../src/syntax/typing.nit:440,16
-                  ../src/syntax/typing.nit:441,5--442,47
-                    ../src/syntax/typing.nit:441,5--37
-                      ../src/syntax/typing.nit:441,5--14
-                        ../src/syntax/typing.nit:441,5
-                          ../src/syntax/typing.nit:441,5
-                          identifier 'v' ... ../src/syntax/typing.nit:441,5
-                          ../src/syntax/typing.nit:441,5
-                        identifier 'flow_ctx' ... ../src/syntax/typing.nit:441,7--14
-                        ../src/syntax/typing.nit:441,5
-                      identifier 'already_unreash' ... ../src/syntax/typing.nit:441,16--30
-                      ../src/syntax/typing.nit:441,34
-                      '=' ... ../src/syntax/typing.nit:441,32
-                      ../src/syntax/typing.nit:441,34--37
-                        keyword 'true' ... ../src/syntax/typing.nit:441,34--37
-                    ../src/syntax/typing.nit:442,5--47
-                      ../src/syntax/typing.nit:442,5
-                        ../src/syntax/typing.nit:442,5
-                        identifier 'v' ... ../src/syntax/typing.nit:442,5
-                        ../src/syntax/typing.nit:442,5
-                      identifier 'error' ... ../src/syntax/typing.nit:442,7--11
-                      ../src/syntax/typing.nit:442,12--47
-                        '(' ... ../src/syntax/typing.nit:442,12
-                        ../src/syntax/typing.nit:442,13
-                          ../src/syntax/typing.nit:442,13
-                          identifier 'e' ... ../src/syntax/typing.nit:442,13
-                          ../src/syntax/typing.nit:442,13
-                        ../src/syntax/typing.nit:442,16--46
-                          literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:442,16--46
-                        ')' ... ../src/syntax/typing.nit:442,47
-                  ../src/syntax/typing.nit:443,4--6
-                    keyword 'end' ... ../src/syntax/typing.nit:443,4--6
-              keyword 'end' ... ../src/syntax/typing.nit:444,3--5
-          ../src/syntax/typing.nit:446,3--18
-            ../src/syntax/typing.nit:446,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:446,3--11
-            '=' ... ../src/syntax/typing.nit:446,13
-            ../src/syntax/typing.nit:446,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:446,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:447,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:448,1--3
-    ../src/syntax/typing.nit:450,1--474,3
-      keyword 'redef' ... ../src/syntax/typing.nit:450,1--5
-      ../src/syntax/typing.nit:450,7
-      ../src/syntax/typing.nit:450,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:450,7--11
-      type identifier 'AReturnExpr' ... ../src/syntax/typing.nit:450,13--23
-      ../src/syntax/typing.nit:451,2--473,4
-        keyword 'redef' ... ../src/syntax/typing.nit:451,2--6
-        ../src/syntax/typing.nit:451,12
-        keyword 'fun' ... ../src/syntax/typing.nit:451,8--10
-        ../src/syntax/typing.nit:451,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:451,12--23
-        ../src/syntax/typing.nit:451,25
-          ../src/syntax/typing.nit:451,25
-            identifier 'v' ... ../src/syntax/typing.nit:451,25
-        ../src/syntax/typing.nit:453,3--473,4
-          ../src/syntax/typing.nit:453,3--22
-            ../src/syntax/typing.nit:453,3
-              ../src/syntax/typing.nit:453,3
-              identifier 'v' ... ../src/syntax/typing.nit:453,3
-              ../src/syntax/typing.nit:453,3
-            identifier 'mark_unreash' ... ../src/syntax/typing.nit:453,5--16
-            ../src/syntax/typing.nit:453,17--22
-              '(' ... ../src/syntax/typing.nit:453,17
-              ../src/syntax/typing.nit:453,18--21
-                keyword 'self' ... ../src/syntax/typing.nit:453,18--21
-              ')' ... ../src/syntax/typing.nit:453,22
-          ../src/syntax/typing.nit:454,3--48
-            keyword 'var' ... ../src/syntax/typing.nit:454,3--5
-            identifier 't' ... ../src/syntax/typing.nit:454,7
-            '=' ... ../src/syntax/typing.nit:454,9
-            ../src/syntax/typing.nit:454,11--48
-              ../src/syntax/typing.nit:454,11--36
-                ../src/syntax/typing.nit:454,11--26
-                  ../src/syntax/typing.nit:454,11
-                    ../src/syntax/typing.nit:454,11
-                    identifier 'v' ... ../src/syntax/typing.nit:454,11
-                    ../src/syntax/typing.nit:454,11
-                  identifier 'local_property' ... ../src/syntax/typing.nit:454,13--26
-                  ../src/syntax/typing.nit:454,11
-                identifier 'signature' ... ../src/syntax/typing.nit:454,28--36
-                ../src/syntax/typing.nit:454,11
-              identifier 'return_type' ... ../src/syntax/typing.nit:454,38--48
-              ../src/syntax/typing.nit:454,11
-          ../src/syntax/typing.nit:456,3--459,5
-            keyword 'if' ... ../src/syntax/typing.nit:456,3--4
-            ../src/syntax/typing.nit:456,6--36
-              ../src/syntax/typing.nit:456,6
-                ../src/syntax/typing.nit:456,6
-                identifier 'v' ... ../src/syntax/typing.nit:456,6
-                ../src/syntax/typing.nit:456,6
-              identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:456,8--36
-              ../src/syntax/typing.nit:456,6
-            ../src/syntax/typing.nit:457,4--458,9
-              ../src/syntax/typing.nit:457,4--102
-                ../src/syntax/typing.nit:457,4
-                  ../src/syntax/typing.nit:457,4
-                  identifier 'v' ... ../src/syntax/typing.nit:457,4
-                  ../src/syntax/typing.nit:457,4
-                identifier 'error' ... ../src/syntax/typing.nit:457,6--10
-                ../src/syntax/typing.nit:457,11--102
-                  '(' ... ../src/syntax/typing.nit:457,11
-                  ../src/syntax/typing.nit:457,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:457,12--15
-                  ../src/syntax/typing.nit:457,18--101
-                    literal value '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:457,18--101
-                  ')' ... ../src/syntax/typing.nit:457,102
-              ../src/syntax/typing.nit:458,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:458,4--9
-            ../src/syntax/typing.nit:459,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:459,3--5
-          ../src/syntax/typing.nit:461,3--16
-            keyword 'var' ... ../src/syntax/typing.nit:461,3--5
-            identifier 'e' ... ../src/syntax/typing.nit:461,7
-            '=' ... ../src/syntax/typing.nit:461,9
-            ../src/syntax/typing.nit:461,11--16
-              ../src/syntax/typing.nit:461,11
-              identifier 'n_expr' ... ../src/syntax/typing.nit:461,11--16
-              ../src/syntax/typing.nit:461,11
-          ../src/syntax/typing.nit:462,3--468,5
-            keyword 'if' ... ../src/syntax/typing.nit:462,3--4
-            ../src/syntax/typing.nit:462,6--28
-              ../src/syntax/typing.nit:462,6--14
-                ../src/syntax/typing.nit:462,6
-                  ../src/syntax/typing.nit:462,6
-                  identifier 'e' ... ../src/syntax/typing.nit:462,6
-                  ../src/syntax/typing.nit:462,6
-                ../src/syntax/typing.nit:462,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:462,11--14
-              ../src/syntax/typing.nit:462,20--28
-                ../src/syntax/typing.nit:462,20
-                  ../src/syntax/typing.nit:462,20
-                  identifier 't' ... ../src/syntax/typing.nit:462,20
-                  ../src/syntax/typing.nit:462,20
-                ../src/syntax/typing.nit:462,25--28
-                  keyword 'null' ... ../src/syntax/typing.nit:462,25--28
-            ../src/syntax/typing.nit:463,4--62
-              ../src/syntax/typing.nit:463,4--62
-                ../src/syntax/typing.nit:463,4
-                  ../src/syntax/typing.nit:463,4
-                  identifier 'v' ... ../src/syntax/typing.nit:463,4
-                  ../src/syntax/typing.nit:463,4
-                identifier 'error' ... ../src/syntax/typing.nit:463,6--10
-                ../src/syntax/typing.nit:463,11--62
-                  '(' ... ../src/syntax/typing.nit:463,11
-                  ../src/syntax/typing.nit:463,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:463,12--15
-                  ../src/syntax/typing.nit:463,18--61
-                    literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:463,18--61
-                  ')' ... ../src/syntax/typing.nit:463,62
-            ../src/syntax/typing.nit:464,8--468,5
-              keyword 'if' ... ../src/syntax/typing.nit:464,8--9
-              ../src/syntax/typing.nit:464,11--33
-                ../src/syntax/typing.nit:464,11--19
-                  ../src/syntax/typing.nit:464,11
-                    ../src/syntax/typing.nit:464,11
-                    identifier 'e' ... ../src/syntax/typing.nit:464,11
-                    ../src/syntax/typing.nit:464,11
-                  ../src/syntax/typing.nit:464,16--19
-                    keyword 'null' ... ../src/syntax/typing.nit:464,16--19
-                ../src/syntax/typing.nit:464,25--33
-                  ../src/syntax/typing.nit:464,25
-                    ../src/syntax/typing.nit:464,25
-                    identifier 't' ... ../src/syntax/typing.nit:464,25
-                    ../src/syntax/typing.nit:464,25
-                  ../src/syntax/typing.nit:464,30--33
-                    keyword 'null' ... ../src/syntax/typing.nit:464,30--33
-              ../src/syntax/typing.nit:465,4--60
-                ../src/syntax/typing.nit:465,4--60
-                  ../src/syntax/typing.nit:465,4
-                    ../src/syntax/typing.nit:465,4
-                    identifier 'v' ... ../src/syntax/typing.nit:465,4
-                    ../src/syntax/typing.nit:465,4
-                  identifier 'error' ... ../src/syntax/typing.nit:465,6--10
-                  ../src/syntax/typing.nit:465,11--60
-                    '(' ... ../src/syntax/typing.nit:465,11
-                    ../src/syntax/typing.nit:465,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:465,12--15
-                    ../src/syntax/typing.nit:465,18--59
-                      literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:465,18--59
-                    ')' ... ../src/syntax/typing.nit:465,60
-              ../src/syntax/typing.nit:466,8--468,5
-                keyword 'if' ... ../src/syntax/typing.nit:466,8--9
-                ../src/syntax/typing.nit:466,11--33
-                  ../src/syntax/typing.nit:466,11--19
-                    ../src/syntax/typing.nit:466,11
-                      ../src/syntax/typing.nit:466,11
-                      identifier 'e' ... ../src/syntax/typing.nit:466,11
-                      ../src/syntax/typing.nit:466,11
-                    ../src/syntax/typing.nit:466,16--19
-                      keyword 'null' ... ../src/syntax/typing.nit:466,16--19
-                  ../src/syntax/typing.nit:466,25--33
-                    ../src/syntax/typing.nit:466,25
-                      ../src/syntax/typing.nit:466,25
-                      identifier 't' ... ../src/syntax/typing.nit:466,25
-                      ../src/syntax/typing.nit:466,25
-                    ../src/syntax/typing.nit:466,30--33
-                      keyword 'null' ... ../src/syntax/typing.nit:466,30--33
-                ../src/syntax/typing.nit:467,4--29
-                  ../src/syntax/typing.nit:467,4--29
-                    ../src/syntax/typing.nit:467,4
-                      ../src/syntax/typing.nit:467,4
-                      identifier 'v' ... ../src/syntax/typing.nit:467,4
-                      ../src/syntax/typing.nit:467,4
-                    identifier 'check_conform_expr' ... ../src/syntax/typing.nit:467,6--23
-                    ../src/syntax/typing.nit:467,24--29
-                      '(' ... ../src/syntax/typing.nit:467,24
-                      ../src/syntax/typing.nit:467,25
-                        ../src/syntax/typing.nit:467,25
-                        identifier 'e' ... ../src/syntax/typing.nit:467,25
-                        ../src/syntax/typing.nit:467,25
-                      ../src/syntax/typing.nit:467,28
-                        ../src/syntax/typing.nit:467,28
-                        identifier 't' ... ../src/syntax/typing.nit:467,28
-                        ../src/syntax/typing.nit:467,28
-                      ')' ... ../src/syntax/typing.nit:467,29
-                ../src/syntax/typing.nit:468,3--5
-                  keyword 'end' ... ../src/syntax/typing.nit:468,3--5
-          ../src/syntax/typing.nit:469,3--471,5
-            keyword 'if' ... ../src/syntax/typing.nit:469,3--4
-            ../src/syntax/typing.nit:469,6--14
-              ../src/syntax/typing.nit:469,6
-                ../src/syntax/typing.nit:469,6
-                identifier 'e' ... ../src/syntax/typing.nit:469,6
-                ../src/syntax/typing.nit:469,6
-              ../src/syntax/typing.nit:469,11--14
-                keyword 'null' ... ../src/syntax/typing.nit:469,11--14
-            ../src/syntax/typing.nit:470,4--24
-              ../src/syntax/typing.nit:470,4--24
-                ../src/syntax/typing.nit:470,4
-                  ../src/syntax/typing.nit:470,4
-                  identifier 'e' ... ../src/syntax/typing.nit:470,4
-                  ../src/syntax/typing.nit:470,4
-                identifier 'warn_parentheses' ... ../src/syntax/typing.nit:470,6--21
-                ../src/syntax/typing.nit:470,22--24
-                  '(' ... ../src/syntax/typing.nit:470,22
-                  ../src/syntax/typing.nit:470,23
-                    ../src/syntax/typing.nit:470,23
-                    identifier 'v' ... ../src/syntax/typing.nit:470,23
-                    ../src/syntax/typing.nit:470,23
-                  ')' ... ../src/syntax/typing.nit:470,24
-            ../src/syntax/typing.nit:471,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:471,3--5
-          ../src/syntax/typing.nit:472,3--18
-            ../src/syntax/typing.nit:472,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:472,3--11
-            '=' ... ../src/syntax/typing.nit:472,13
-            ../src/syntax/typing.nit:472,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:472,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:473,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:474,1--3
-    ../src/syntax/typing.nit:476,1--502,3
-      keyword 'redef' ... ../src/syntax/typing.nit:476,1--5
-      ../src/syntax/typing.nit:476,7
-      ../src/syntax/typing.nit:476,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:476,7--11
-      type identifier 'AContinueExpr' ... ../src/syntax/typing.nit:476,13--25
-      ../src/syntax/typing.nit:477,2--501,4
-        keyword 'redef' ... ../src/syntax/typing.nit:477,2--6
-        ../src/syntax/typing.nit:477,12
-        keyword 'fun' ... ../src/syntax/typing.nit:477,8--10
-        ../src/syntax/typing.nit:477,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:477,12--23
-        ../src/syntax/typing.nit:477,25
-          ../src/syntax/typing.nit:477,25
-            identifier 'v' ... ../src/syntax/typing.nit:477,25
-        ../src/syntax/typing.nit:479,3--501,4
-          ../src/syntax/typing.nit:479,3--22
-            ../src/syntax/typing.nit:479,3
-              ../src/syntax/typing.nit:479,3
-              identifier 'v' ... ../src/syntax/typing.nit:479,3
-              ../src/syntax/typing.nit:479,3
-            identifier 'mark_unreash' ... ../src/syntax/typing.nit:479,5--16
-            ../src/syntax/typing.nit:479,17--22
-              '(' ... ../src/syntax/typing.nit:479,17
-              ../src/syntax/typing.nit:479,18--21
-                keyword 'self' ... ../src/syntax/typing.nit:479,18--21
-              ')' ... ../src/syntax/typing.nit:479,22
-          ../src/syntax/typing.nit:480,3--48
-            keyword 'var' ... ../src/syntax/typing.nit:480,3--5
-            identifier 'esc' ... ../src/syntax/typing.nit:480,7--9
-            '=' ... ../src/syntax/typing.nit:480,11
-            ../src/syntax/typing.nit:480,13--48
-              ../src/syntax/typing.nit:480,37
-              identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:480,13--35
-              ../src/syntax/typing.nit:480,36--48
-                '(' ... ../src/syntax/typing.nit:480,36
-                ../src/syntax/typing.nit:480,37--47
-                  ../src/syntax/typing.nit:480,37
-                    ../src/syntax/typing.nit:480,37
-                    identifier 'v' ... ../src/syntax/typing.nit:480,37
-                    ../src/syntax/typing.nit:480,37
-                  identifier 'scope_ctx' ... ../src/syntax/typing.nit:480,39--47
-                  ../src/syntax/typing.nit:480,37
-                ')' ... ../src/syntax/typing.nit:480,48
-          ../src/syntax/typing.nit:481,3--28
-            keyword 'if' ... ../src/syntax/typing.nit:481,3--4
-            ../src/syntax/typing.nit:481,6--16
-              ../src/syntax/typing.nit:481,6--8
-                ../src/syntax/typing.nit:481,6
-                identifier 'esc' ... ../src/syntax/typing.nit:481,6--8
-                ../src/syntax/typing.nit:481,6
-              ../src/syntax/typing.nit:481,13--16
-                keyword 'null' ... ../src/syntax/typing.nit:481,13--16
-            ../src/syntax/typing.nit:481,23--28
-              keyword 'return' ... ../src/syntax/typing.nit:481,23--28
-          ../src/syntax/typing.nit:483,3--486,5
-            keyword 'if' ... ../src/syntax/typing.nit:483,3--4
-            ../src/syntax/typing.nit:483,6--23
-              ../src/syntax/typing.nit:483,6--8
-                ../src/syntax/typing.nit:483,6
-                identifier 'esc' ... ../src/syntax/typing.nit:483,6--8
-                ../src/syntax/typing.nit:483,6
-              identifier 'is_break_block' ... ../src/syntax/typing.nit:483,10--23
-              ../src/syntax/typing.nit:483,6
-            ../src/syntax/typing.nit:484,4--485,9
-              ../src/syntax/typing.nit:484,4--59
-                ../src/syntax/typing.nit:484,4
-                  ../src/syntax/typing.nit:484,4
-                  identifier 'v' ... ../src/syntax/typing.nit:484,4
-                  ../src/syntax/typing.nit:484,4
-                identifier 'error' ... ../src/syntax/typing.nit:484,6--10
-                ../src/syntax/typing.nit:484,11--59
-                  '(' ... ../src/syntax/typing.nit:484,11
-                  ../src/syntax/typing.nit:484,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:484,12--15
-                  ../src/syntax/typing.nit:484,18--58
-                    literal value '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:484,18--58
-                  ')' ... ../src/syntax/typing.nit:484,59
-              ../src/syntax/typing.nit:485,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:485,4--9
-            ../src/syntax/typing.nit:486,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:486,3--5
-          ../src/syntax/typing.nit:488,3--28
-            keyword 'var' ... ../src/syntax/typing.nit:488,3--5
-            identifier 't' ... ../src/syntax/typing.nit:488,7
-            '=' ... ../src/syntax/typing.nit:488,9
-            ../src/syntax/typing.nit:488,11--28
-              ../src/syntax/typing.nit:488,11--13
-                ../src/syntax/typing.nit:488,11
-                identifier 'esc' ... ../src/syntax/typing.nit:488,11--13
-                ../src/syntax/typing.nit:488,11
-              identifier 'continue_stype' ... ../src/syntax/typing.nit:488,15--28
-              ../src/syntax/typing.nit:488,11
-          ../src/syntax/typing.nit:489,3--16
-            keyword 'var' ... ../src/syntax/typing.nit:489,3--5
-            identifier 'e' ... ../src/syntax/typing.nit:489,7
-            '=' ... ../src/syntax/typing.nit:489,9
-            ../src/syntax/typing.nit:489,11--16
-              ../src/syntax/typing.nit:489,11
-              identifier 'n_expr' ... ../src/syntax/typing.nit:489,11--16
-              ../src/syntax/typing.nit:489,11
-          ../src/syntax/typing.nit:490,3--496,5
-            keyword 'if' ... ../src/syntax/typing.nit:490,3--4
-            ../src/syntax/typing.nit:490,6--28
-              ../src/syntax/typing.nit:490,6--14
-                ../src/syntax/typing.nit:490,6
-                  ../src/syntax/typing.nit:490,6
-                  identifier 'e' ... ../src/syntax/typing.nit:490,6
-                  ../src/syntax/typing.nit:490,6
-                ../src/syntax/typing.nit:490,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:490,11--14
-              ../src/syntax/typing.nit:490,20--28
-                ../src/syntax/typing.nit:490,20
-                  ../src/syntax/typing.nit:490,20
-                  identifier 't' ... ../src/syntax/typing.nit:490,20
-                  ../src/syntax/typing.nit:490,20
-                ../src/syntax/typing.nit:490,25--28
-                  keyword 'null' ... ../src/syntax/typing.nit:490,25--28
-            ../src/syntax/typing.nit:491,4--72
-              ../src/syntax/typing.nit:491,4--72
-                ../src/syntax/typing.nit:491,4
-                  ../src/syntax/typing.nit:491,4
-                  identifier 'v' ... ../src/syntax/typing.nit:491,4
-                  ../src/syntax/typing.nit:491,4
-                identifier 'error' ... ../src/syntax/typing.nit:491,6--10
-                ../src/syntax/typing.nit:491,11--72
-                  '(' ... ../src/syntax/typing.nit:491,11
-                  ../src/syntax/typing.nit:491,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:491,12--15
-                  ../src/syntax/typing.nit:491,18--71
-                    literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:491,18--71
-                  ')' ... ../src/syntax/typing.nit:491,72
-            ../src/syntax/typing.nit:492,8--496,5
-              keyword 'if' ... ../src/syntax/typing.nit:492,8--9
-              ../src/syntax/typing.nit:492,11--33
-                ../src/syntax/typing.nit:492,11--19
-                  ../src/syntax/typing.nit:492,11
-                    ../src/syntax/typing.nit:492,11
-                    identifier 'e' ... ../src/syntax/typing.nit:492,11
-                    ../src/syntax/typing.nit:492,11
-                  ../src/syntax/typing.nit:492,16--19
-                    keyword 'null' ... ../src/syntax/typing.nit:492,16--19
-                ../src/syntax/typing.nit:492,25--33
-                  ../src/syntax/typing.nit:492,25
-                    ../src/syntax/typing.nit:492,25
-                    identifier 't' ... ../src/syntax/typing.nit:492,25
-                    ../src/syntax/typing.nit:492,25
-                  ../src/syntax/typing.nit:492,30--33
-                    keyword 'null' ... ../src/syntax/typing.nit:492,30--33
-              ../src/syntax/typing.nit:493,4--73
-                ../src/syntax/typing.nit:493,4--73
-                  ../src/syntax/typing.nit:493,4
-                    ../src/syntax/typing.nit:493,4
-                    identifier 'v' ... ../src/syntax/typing.nit:493,4
-                    ../src/syntax/typing.nit:493,4
-                  identifier 'error' ... ../src/syntax/typing.nit:493,6--10
-                  ../src/syntax/typing.nit:493,11--73
-                    '(' ... ../src/syntax/typing.nit:493,11
-                    ../src/syntax/typing.nit:493,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:493,12--15
-                    ../src/syntax/typing.nit:493,18--72
-                      literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:493,18--72
-                    ')' ... ../src/syntax/typing.nit:493,73
-              ../src/syntax/typing.nit:494,8--496,5
-                keyword 'if' ... ../src/syntax/typing.nit:494,8--9
-                ../src/syntax/typing.nit:494,11--33
-                  ../src/syntax/typing.nit:494,11--19
-                    ../src/syntax/typing.nit:494,11
-                      ../src/syntax/typing.nit:494,11
-                      identifier 'e' ... ../src/syntax/typing.nit:494,11
-                      ../src/syntax/typing.nit:494,11
-                    ../src/syntax/typing.nit:494,16--19
-                      keyword 'null' ... ../src/syntax/typing.nit:494,16--19
-                  ../src/syntax/typing.nit:494,25--33
-                    ../src/syntax/typing.nit:494,25
-                      ../src/syntax/typing.nit:494,25
-                      identifier 't' ... ../src/syntax/typing.nit:494,25
-                      ../src/syntax/typing.nit:494,25
-                    ../src/syntax/typing.nit:494,30--33
-                      keyword 'null' ... ../src/syntax/typing.nit:494,30--33
-                ../src/syntax/typing.nit:495,4--29
-                  ../src/syntax/typing.nit:495,4--29
-                    ../src/syntax/typing.nit:495,4
-                      ../src/syntax/typing.nit:495,4
-                      identifier 'v' ... ../src/syntax/typing.nit:495,4
-                      ../src/syntax/typing.nit:495,4
-                    identifier 'check_conform_expr' ... ../src/syntax/typing.nit:495,6--23
-                    ../src/syntax/typing.nit:495,24--29
-                      '(' ... ../src/syntax/typing.nit:495,24
-                      ../src/syntax/typing.nit:495,25
-                        ../src/syntax/typing.nit:495,25
-                        identifier 'e' ... ../src/syntax/typing.nit:495,25
-                        ../src/syntax/typing.nit:495,25
-                      ../src/syntax/typing.nit:495,28
-                        ../src/syntax/typing.nit:495,28
-                        identifier 't' ... ../src/syntax/typing.nit:495,28
-                        ../src/syntax/typing.nit:495,28
-                      ')' ... ../src/syntax/typing.nit:495,29
-                ../src/syntax/typing.nit:496,3--5
-                  keyword 'end' ... ../src/syntax/typing.nit:496,3--5
-          ../src/syntax/typing.nit:497,3--499,5
-            keyword 'if' ... ../src/syntax/typing.nit:497,3--4
-            ../src/syntax/typing.nit:497,6--14
-              ../src/syntax/typing.nit:497,6
-                ../src/syntax/typing.nit:497,6
-                identifier 'e' ... ../src/syntax/typing.nit:497,6
-                ../src/syntax/typing.nit:497,6
-              ../src/syntax/typing.nit:497,11--14
-                keyword 'null' ... ../src/syntax/typing.nit:497,11--14
-            ../src/syntax/typing.nit:498,4--24
-              ../src/syntax/typing.nit:498,4--24
-                ../src/syntax/typing.nit:498,4
-                  ../src/syntax/typing.nit:498,4
-                  identifier 'e' ... ../src/syntax/typing.nit:498,4
-                  ../src/syntax/typing.nit:498,4
-                identifier 'warn_parentheses' ... ../src/syntax/typing.nit:498,6--21
-                ../src/syntax/typing.nit:498,22--24
-                  '(' ... ../src/syntax/typing.nit:498,22
-                  ../src/syntax/typing.nit:498,23
-                    ../src/syntax/typing.nit:498,23
-                    identifier 'v' ... ../src/syntax/typing.nit:498,23
-                    ../src/syntax/typing.nit:498,23
-                  ')' ... ../src/syntax/typing.nit:498,24
-            ../src/syntax/typing.nit:499,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:499,3--5
-          ../src/syntax/typing.nit:500,3--18
-            ../src/syntax/typing.nit:500,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:500,3--11
-            '=' ... ../src/syntax/typing.nit:500,13
-            ../src/syntax/typing.nit:500,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:500,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:501,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:502,1--3
-    ../src/syntax/typing.nit:504,1--529,3
-      keyword 'redef' ... ../src/syntax/typing.nit:504,1--5
-      ../src/syntax/typing.nit:504,7
-      ../src/syntax/typing.nit:504,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:504,7--11
-      type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:504,13--22
-      ../src/syntax/typing.nit:505,2--528,4
-        keyword 'redef' ... ../src/syntax/typing.nit:505,2--6
-        ../src/syntax/typing.nit:505,12
-        keyword 'fun' ... ../src/syntax/typing.nit:505,8--10
-        ../src/syntax/typing.nit:505,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:505,12--23
-        ../src/syntax/typing.nit:505,25
-          ../src/syntax/typing.nit:505,25
-            identifier 'v' ... ../src/syntax/typing.nit:505,25
-        ../src/syntax/typing.nit:507,3--528,4
-          ../src/syntax/typing.nit:507,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:507,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:507,7--18
-            '=' ... ../src/syntax/typing.nit:507,20
-            ../src/syntax/typing.nit:507,22--31
-              ../src/syntax/typing.nit:507,22
-                ../src/syntax/typing.nit:507,22
-                identifier 'v' ... ../src/syntax/typing.nit:507,22
-                ../src/syntax/typing.nit:507,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:507,24--31
-              ../src/syntax/typing.nit:507,22
-          ../src/syntax/typing.nit:508,3--22
-            ../src/syntax/typing.nit:508,3
-              ../src/syntax/typing.nit:508,3
-              identifier 'v' ... ../src/syntax/typing.nit:508,3
-              ../src/syntax/typing.nit:508,3
-            identifier 'mark_unreash' ... ../src/syntax/typing.nit:508,5--16
-            ../src/syntax/typing.nit:508,17--22
-              '(' ... ../src/syntax/typing.nit:508,17
-              ../src/syntax/typing.nit:508,18--21
-                keyword 'self' ... ../src/syntax/typing.nit:508,18--21
-              ')' ... ../src/syntax/typing.nit:508,22
-          ../src/syntax/typing.nit:509,3--48
-            keyword 'var' ... ../src/syntax/typing.nit:509,3--5
-            identifier 'esc' ... ../src/syntax/typing.nit:509,7--9
-            '=' ... ../src/syntax/typing.nit:509,11
-            ../src/syntax/typing.nit:509,13--48
-              ../src/syntax/typing.nit:509,37
-              identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:509,13--35
-              ../src/syntax/typing.nit:509,36--48
-                '(' ... ../src/syntax/typing.nit:509,36
-                ../src/syntax/typing.nit:509,37--47
-                  ../src/syntax/typing.nit:509,37
-                    ../src/syntax/typing.nit:509,37
-                    identifier 'v' ... ../src/syntax/typing.nit:509,37
-                    ../src/syntax/typing.nit:509,37
-                  identifier 'scope_ctx' ... ../src/syntax/typing.nit:509,39--47
-                  ../src/syntax/typing.nit:509,37
-                ')' ... ../src/syntax/typing.nit:509,48
-          ../src/syntax/typing.nit:510,3--28
-            keyword 'if' ... ../src/syntax/typing.nit:510,3--4
-            ../src/syntax/typing.nit:510,6--16
-              ../src/syntax/typing.nit:510,6--8
-                ../src/syntax/typing.nit:510,6
-                identifier 'esc' ... ../src/syntax/typing.nit:510,6--8
-                ../src/syntax/typing.nit:510,6
-              ../src/syntax/typing.nit:510,13--16
-                keyword 'null' ... ../src/syntax/typing.nit:510,13--16
-            ../src/syntax/typing.nit:510,23--28
-              keyword 'return' ... ../src/syntax/typing.nit:510,23--28
-          ../src/syntax/typing.nit:512,3--43
-            ../src/syntax/typing.nit:512,3--25
-              ../src/syntax/typing.nit:512,3--5
-                ../src/syntax/typing.nit:512,3
-                identifier 'esc' ... ../src/syntax/typing.nit:512,3--5
-                ../src/syntax/typing.nit:512,3
-              identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:512,7--25
-              ../src/syntax/typing.nit:512,3
-            identifier 'add' ... ../src/syntax/typing.nit:512,27--29
-            ../src/syntax/typing.nit:512,30--43
-              '(' ... ../src/syntax/typing.nit:512,30
-              ../src/syntax/typing.nit:512,31--42
-                ../src/syntax/typing.nit:512,31
-                identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:512,31--42
-                ../src/syntax/typing.nit:512,31
-              ')' ... ../src/syntax/typing.nit:512,43
-          ../src/syntax/typing.nit:514,3--25
-            keyword 'var' ... ../src/syntax/typing.nit:514,3--5
-            identifier 'bl' ... ../src/syntax/typing.nit:514,7--8
-            '=' ... ../src/syntax/typing.nit:514,10
-            ../src/syntax/typing.nit:514,12--25
-              ../src/syntax/typing.nit:514,12--14
-                ../src/syntax/typing.nit:514,12
-                identifier 'esc' ... ../src/syntax/typing.nit:514,12--14
-                ../src/syntax/typing.nit:514,12
-              identifier 'break_list' ... ../src/syntax/typing.nit:514,16--25
-              ../src/syntax/typing.nit:514,12
-          ../src/syntax/typing.nit:515,3--16
-            keyword 'var' ... ../src/syntax/typing.nit:515,3--5
-            identifier 'e' ... ../src/syntax/typing.nit:515,7
-            '=' ... ../src/syntax/typing.nit:515,9
-            ../src/syntax/typing.nit:515,11--16
-              ../src/syntax/typing.nit:515,11
-              identifier 'n_expr' ... ../src/syntax/typing.nit:515,11--16
-              ../src/syntax/typing.nit:515,11
-          ../src/syntax/typing.nit:516,3--523,5
-            keyword 'if' ... ../src/syntax/typing.nit:516,3--4
-            ../src/syntax/typing.nit:516,6--29
-              ../src/syntax/typing.nit:516,6--14
-                ../src/syntax/typing.nit:516,6
-                  ../src/syntax/typing.nit:516,6
-                  identifier 'e' ... ../src/syntax/typing.nit:516,6
-                  ../src/syntax/typing.nit:516,6
-                ../src/syntax/typing.nit:516,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:516,11--14
-              ../src/syntax/typing.nit:516,20--29
-                ../src/syntax/typing.nit:516,20--21
-                  ../src/syntax/typing.nit:516,20
-                  identifier 'bl' ... ../src/syntax/typing.nit:516,20--21
-                  ../src/syntax/typing.nit:516,20
-                ../src/syntax/typing.nit:516,26--29
-                  keyword 'null' ... ../src/syntax/typing.nit:516,26--29
-            ../src/syntax/typing.nit:517,4--69
-              ../src/syntax/typing.nit:517,4--69
-                ../src/syntax/typing.nit:517,4
-                  ../src/syntax/typing.nit:517,4
-                  identifier 'v' ... ../src/syntax/typing.nit:517,4
-                  ../src/syntax/typing.nit:517,4
-                identifier 'error' ... ../src/syntax/typing.nit:517,6--10
-                ../src/syntax/typing.nit:517,11--69
-                  '(' ... ../src/syntax/typing.nit:517,11
-                  ../src/syntax/typing.nit:517,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:517,12--15
-                  ../src/syntax/typing.nit:517,18--68
-                    literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:517,18--68
-                  ')' ... ../src/syntax/typing.nit:517,69
-            ../src/syntax/typing.nit:518,8--523,5
-              keyword 'if' ... ../src/syntax/typing.nit:518,8--9
-              ../src/syntax/typing.nit:518,11--34
-                ../src/syntax/typing.nit:518,11--19
-                  ../src/syntax/typing.nit:518,11
-                    ../src/syntax/typing.nit:518,11
-                    identifier 'e' ... ../src/syntax/typing.nit:518,11
-                    ../src/syntax/typing.nit:518,11
-                  ../src/syntax/typing.nit:518,16--19
-                    keyword 'null' ... ../src/syntax/typing.nit:518,16--19
-                ../src/syntax/typing.nit:518,25--34
-                  ../src/syntax/typing.nit:518,25--26
-                    ../src/syntax/typing.nit:518,25
-                    identifier 'bl' ... ../src/syntax/typing.nit:518,25--26
-                    ../src/syntax/typing.nit:518,25
-                  ../src/syntax/typing.nit:518,31--34
-                    keyword 'null' ... ../src/syntax/typing.nit:518,31--34
-              ../src/syntax/typing.nit:519,4--70
-                ../src/syntax/typing.nit:519,4--70
-                  ../src/syntax/typing.nit:519,4
-                    ../src/syntax/typing.nit:519,4
-                    identifier 'v' ... ../src/syntax/typing.nit:519,4
-                    ../src/syntax/typing.nit:519,4
-                  identifier 'error' ... ../src/syntax/typing.nit:519,6--10
-                  ../src/syntax/typing.nit:519,11--70
-                    '(' ... ../src/syntax/typing.nit:519,11
-                    ../src/syntax/typing.nit:519,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:519,12--15
-                    ../src/syntax/typing.nit:519,18--69
-                      literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:519,18--69
-                    ')' ... ../src/syntax/typing.nit:519,70
-              ../src/syntax/typing.nit:520,8--523,5
-                keyword 'if' ... ../src/syntax/typing.nit:520,8--9
-                ../src/syntax/typing.nit:520,11--34
-                  ../src/syntax/typing.nit:520,11--19
-                    ../src/syntax/typing.nit:520,11
-                      ../src/syntax/typing.nit:520,11
-                      identifier 'e' ... ../src/syntax/typing.nit:520,11
-                      ../src/syntax/typing.nit:520,11
-                    ../src/syntax/typing.nit:520,16--19
-                      keyword 'null' ... ../src/syntax/typing.nit:520,16--19
-                  ../src/syntax/typing.nit:520,25--34
-                    ../src/syntax/typing.nit:520,25--26
-                      ../src/syntax/typing.nit:520,25
-                      identifier 'bl' ... ../src/syntax/typing.nit:520,25--26
-                      ../src/syntax/typing.nit:520,25
-                    ../src/syntax/typing.nit:520,31--34
-                      keyword 'null' ... ../src/syntax/typing.nit:520,31--34
-                ../src/syntax/typing.nit:522,4--12
-                  ../src/syntax/typing.nit:522,4--12
-                    ../src/syntax/typing.nit:522,4--5
-                      ../src/syntax/typing.nit:522,4
-                      identifier 'bl' ... ../src/syntax/typing.nit:522,4--5
-                      ../src/syntax/typing.nit:522,4
-                    identifier 'add' ... ../src/syntax/typing.nit:522,7--9
-                    ../src/syntax/typing.nit:522,10--12
-                      '(' ... ../src/syntax/typing.nit:522,10
-                      ../src/syntax/typing.nit:522,11
-                        ../src/syntax/typing.nit:522,11
-                        identifier 'e' ... ../src/syntax/typing.nit:522,11
-                        ../src/syntax/typing.nit:522,11
-                      ')' ... ../src/syntax/typing.nit:522,12
-                ../src/syntax/typing.nit:523,3--5
-                  keyword 'end' ... ../src/syntax/typing.nit:523,3--5
-          ../src/syntax/typing.nit:524,3--526,5
-            keyword 'if' ... ../src/syntax/typing.nit:524,3--4
-            ../src/syntax/typing.nit:524,6--14
-              ../src/syntax/typing.nit:524,6
-                ../src/syntax/typing.nit:524,6
-                identifier 'e' ... ../src/syntax/typing.nit:524,6
-                ../src/syntax/typing.nit:524,6
-              ../src/syntax/typing.nit:524,11--14
-                keyword 'null' ... ../src/syntax/typing.nit:524,11--14
-            ../src/syntax/typing.nit:525,4--24
-              ../src/syntax/typing.nit:525,4--24
-                ../src/syntax/typing.nit:525,4
-                  ../src/syntax/typing.nit:525,4
-                  identifier 'e' ... ../src/syntax/typing.nit:525,4
-                  ../src/syntax/typing.nit:525,4
-                identifier 'warn_parentheses' ... ../src/syntax/typing.nit:525,6--21
-                ../src/syntax/typing.nit:525,22--24
-                  '(' ... ../src/syntax/typing.nit:525,22
-                  ../src/syntax/typing.nit:525,23
-                    ../src/syntax/typing.nit:525,23
-                    identifier 'v' ... ../src/syntax/typing.nit:525,23
-                    ../src/syntax/typing.nit:525,23
-                  ')' ... ../src/syntax/typing.nit:525,24
-            ../src/syntax/typing.nit:526,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:526,3--5
-          ../src/syntax/typing.nit:527,3--18
-            ../src/syntax/typing.nit:527,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:527,3--11
-            '=' ... ../src/syntax/typing.nit:527,13
-            ../src/syntax/typing.nit:527,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:527,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:528,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:529,1--3
-    ../src/syntax/typing.nit:531,1--537,3
-      keyword 'redef' ... ../src/syntax/typing.nit:531,1--5
-      ../src/syntax/typing.nit:531,7
-      ../src/syntax/typing.nit:531,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:531,7--11
-      type identifier 'AAbortExpr' ... ../src/syntax/typing.nit:531,13--22
-      ../src/syntax/typing.nit:532,2--536,4
-        keyword 'redef' ... ../src/syntax/typing.nit:532,2--6
-        ../src/syntax/typing.nit:532,12
-        keyword 'fun' ... ../src/syntax/typing.nit:532,8--10
-        ../src/syntax/typing.nit:532,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:532,12--23
-        ../src/syntax/typing.nit:532,25
-          ../src/syntax/typing.nit:532,25
-            identifier 'v' ... ../src/syntax/typing.nit:532,25
-        ../src/syntax/typing.nit:534,3--536,4
-          ../src/syntax/typing.nit:534,3--22
-            ../src/syntax/typing.nit:534,3
-              ../src/syntax/typing.nit:534,3
-              identifier 'v' ... ../src/syntax/typing.nit:534,3
-              ../src/syntax/typing.nit:534,3
-            identifier 'mark_unreash' ... ../src/syntax/typing.nit:534,5--16
-            ../src/syntax/typing.nit:534,17--22
-              '(' ... ../src/syntax/typing.nit:534,17
-              ../src/syntax/typing.nit:534,18--21
-                keyword 'self' ... ../src/syntax/typing.nit:534,18--21
-              ')' ... ../src/syntax/typing.nit:534,22
-          ../src/syntax/typing.nit:535,3--18
-            ../src/syntax/typing.nit:535,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:535,3--11
-            '=' ... ../src/syntax/typing.nit:535,13
-            ../src/syntax/typing.nit:535,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:535,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:536,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:537,1--3
-    ../src/syntax/typing.nit:539,1--580,3
-      ../src/syntax/typing.nit:539,1--540,0
-        '# An abstract control structure with feature escapable block
-' ... ../src/syntax/typing.nit:539,1--540,0
-      ../src/syntax/typing.nit:540,1
-      ../src/syntax/typing.nit:540,1--5
-        keyword 'class' ... ../src/syntax/typing.nit:540,1--5
-      type identifier 'AAbsControl' ... ../src/syntax/typing.nit:540,7--17
-      ../src/syntax/typing.nit:541,2--12
-        keyword 'super' ... ../src/syntax/typing.nit:541,2--6
-        ../src/syntax/typing.nit:541,8--12
-          type identifier 'AExpr' ... ../src/syntax/typing.nit:541,8--12
-      ../src/syntax/typing.nit:542,2--543,49
-        ../src/syntax/typing.nit:542,2--543,0
-          '# The corresponding escapable block
-' ... ../src/syntax/typing.nit:542,2--543,0
-        ../src/syntax/typing.nit:543,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:543,2--9
-        ../src/syntax/typing.nit:543,27
-        keyword 'var' ... ../src/syntax/typing.nit:543,11--13
-        attribute '_escapable' ... ../src/syntax/typing.nit:543,15--24
-        ../src/syntax/typing.nit:543,27--49
-          keyword 'nullable' ... ../src/syntax/typing.nit:543,27--34
-          type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:543,36--49
-      ../src/syntax/typing.nit:545,2--576,4
-        ../src/syntax/typing.nit:545,2--546,0
-          '# Enter and process a control structure
-' ... ../src/syntax/typing.nit:545,2--546,0
-        ../src/syntax/typing.nit:546,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:546,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:546,10--12
-        ../src/syntax/typing.nit:546,14--28
-          identifier 'process_control' ... ../src/syntax/typing.nit:546,14--28
-        ../src/syntax/typing.nit:546,30--113
-          ../src/syntax/typing.nit:546,30--45
-            identifier 'v' ... ../src/syntax/typing.nit:546,30
-            ../src/syntax/typing.nit:546,33--45
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:546,33--45
-          ../src/syntax/typing.nit:546,48--72
-            identifier 'escapable' ... ../src/syntax/typing.nit:546,48--56
-            ../src/syntax/typing.nit:546,59--72
-              type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:546,59--72
-          ../src/syntax/typing.nit:546,75--98
-            identifier 'n_label' ... ../src/syntax/typing.nit:546,75--81
-            ../src/syntax/typing.nit:546,84--98
-              keyword 'nullable' ... ../src/syntax/typing.nit:546,84--91
-              type identifier 'ALabel' ... ../src/syntax/typing.nit:546,93--98
-          ../src/syntax/typing.nit:546,101--113
-            identifier 'is_loop' ... ../src/syntax/typing.nit:546,101--107
-            ../src/syntax/typing.nit:546,110--113
-              type identifier 'Bool' ... ../src/syntax/typing.nit:546,110--113
-        ../src/syntax/typing.nit:549,3--576,4
-          ../src/syntax/typing.nit:549,3--24
-            ../src/syntax/typing.nit:549,16
-            attribute '_escapable' ... ../src/syntax/typing.nit:549,3--12
-            '=' ... ../src/syntax/typing.nit:549,14
-            ../src/syntax/typing.nit:549,16--24
-              ../src/syntax/typing.nit:549,16
-              identifier 'escapable' ... ../src/syntax/typing.nit:549,16--24
-              ../src/syntax/typing.nit:549,16
-          ../src/syntax/typing.nit:550,3--48
-            ../src/syntax/typing.nit:550,3--13
-              ../src/syntax/typing.nit:550,3
-                ../src/syntax/typing.nit:550,3
-                identifier 'v' ... ../src/syntax/typing.nit:550,3
-                ../src/syntax/typing.nit:550,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:550,5--13
-              ../src/syntax/typing.nit:550,3
-            identifier 'push_escapable' ... ../src/syntax/typing.nit:550,15--28
-            ../src/syntax/typing.nit:550,29--48
-              '(' ... ../src/syntax/typing.nit:550,29
-              ../src/syntax/typing.nit:550,30--38
-                ../src/syntax/typing.nit:550,30
-                identifier 'escapable' ... ../src/syntax/typing.nit:550,30--38
-                ../src/syntax/typing.nit:550,30
-              ../src/syntax/typing.nit:550,41--47
-                ../src/syntax/typing.nit:550,41
-                identifier 'n_label' ... ../src/syntax/typing.nit:550,41--47
-                ../src/syntax/typing.nit:550,41
-              ')' ... ../src/syntax/typing.nit:550,48
-          ../src/syntax/typing.nit:553,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:553,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:553,7--18
-            '=' ... ../src/syntax/typing.nit:553,20
-            ../src/syntax/typing.nit:553,22--31
-              ../src/syntax/typing.nit:553,22
-                ../src/syntax/typing.nit:553,22
-                identifier 'v' ... ../src/syntax/typing.nit:553,22
-                ../src/syntax/typing.nit:553,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:553,24--31
-              ../src/syntax/typing.nit:553,22
-          ../src/syntax/typing.nit:554,3--41
-            keyword 'var' ... ../src/syntax/typing.nit:554,3--5
-            identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:554,7--23
-            '=' ... ../src/syntax/typing.nit:554,25
-            ../src/syntax/typing.nit:554,27--41
-              ../src/syntax/typing.nit:554,27
-                ../src/syntax/typing.nit:554,27
-                identifier 'v' ... ../src/syntax/typing.nit:554,27
-                ../src/syntax/typing.nit:554,27
-              identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:554,29--41
-              ../src/syntax/typing.nit:554,27
-          ../src/syntax/typing.nit:555,3--46
-            keyword 'if' ... ../src/syntax/typing.nit:555,3--4
-            ../src/syntax/typing.nit:555,6--12
-              ../src/syntax/typing.nit:555,6
-              identifier 'is_loop' ... ../src/syntax/typing.nit:555,6--12
-              ../src/syntax/typing.nit:555,6
-            ../src/syntax/typing.nit:555,19--46
-              ../src/syntax/typing.nit:555,19
-                ../src/syntax/typing.nit:555,19
-                identifier 'v' ... ../src/syntax/typing.nit:555,19
-                ../src/syntax/typing.nit:555,19
-              identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:555,21--33
-              ../src/syntax/typing.nit:555,37
-              '=' ... ../src/syntax/typing.nit:555,35
-              ../src/syntax/typing.nit:555,37--46
-                ../src/syntax/typing.nit:555,37
-                  ../src/syntax/typing.nit:555,37
-                  identifier 'v' ... ../src/syntax/typing.nit:555,37
-                  ../src/syntax/typing.nit:555,37
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:555,39--46
-                ../src/syntax/typing.nit:555,37
-          ../src/syntax/typing.nit:558,3--27
-            ../src/syntax/typing.nit:558,26
-            identifier 'process_control_inside' ... ../src/syntax/typing.nit:558,3--24
-            ../src/syntax/typing.nit:558,25--27
-              '(' ... ../src/syntax/typing.nit:558,25
-              ../src/syntax/typing.nit:558,26
-                ../src/syntax/typing.nit:558,26
-                identifier 'v' ... ../src/syntax/typing.nit:558,26
-                ../src/syntax/typing.nit:558,26
-              ')' ... ../src/syntax/typing.nit:558,27
-          ../src/syntax/typing.nit:561,3--563,5
-            keyword 'if' ... ../src/syntax/typing.nit:561,3--4
-            ../src/syntax/typing.nit:561,6--27
-              keyword 'not' ... ../src/syntax/typing.nit:561,6--8
-              ../src/syntax/typing.nit:561,10--27
-                ../src/syntax/typing.nit:561,10--19
-                  ../src/syntax/typing.nit:561,10
-                    ../src/syntax/typing.nit:561,10
-                    identifier 'v' ... ../src/syntax/typing.nit:561,10
-                    ../src/syntax/typing.nit:561,10
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:561,12--19
-                  ../src/syntax/typing.nit:561,10
-                identifier 'unreash' ... ../src/syntax/typing.nit:561,21--27
-                ../src/syntax/typing.nit:561,10
-            ../src/syntax/typing.nit:562,4--48
-              ../src/syntax/typing.nit:562,4--48
-                ../src/syntax/typing.nit:562,4--32
-                  ../src/syntax/typing.nit:562,4--12
-                    ../src/syntax/typing.nit:562,4
-                    identifier 'escapable' ... ../src/syntax/typing.nit:562,4--12
-                    ../src/syntax/typing.nit:562,4
-                  identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:562,14--32
-                  ../src/syntax/typing.nit:562,4
-                identifier 'add' ... ../src/syntax/typing.nit:562,34--36
-                ../src/syntax/typing.nit:562,37--48
-                  '(' ... ../src/syntax/typing.nit:562,37
-                  ../src/syntax/typing.nit:562,38--47
-                    ../src/syntax/typing.nit:562,38
-                      ../src/syntax/typing.nit:562,38
-                      identifier 'v' ... ../src/syntax/typing.nit:562,38
-                      ../src/syntax/typing.nit:562,38
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:562,40--47
-                    ../src/syntax/typing.nit:562,38
-                  ')' ... ../src/syntax/typing.nit:562,48
-            ../src/syntax/typing.nit:563,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:563,3--5
-          ../src/syntax/typing.nit:566,3--571,5
-            keyword 'if' ... ../src/syntax/typing.nit:566,3--4
-            ../src/syntax/typing.nit:566,6--43
-              ../src/syntax/typing.nit:566,6--34
-                ../src/syntax/typing.nit:566,6--14
-                  ../src/syntax/typing.nit:566,6
-                  identifier 'escapable' ... ../src/syntax/typing.nit:566,6--14
-                  ../src/syntax/typing.nit:566,6
-                identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:566,16--34
-                ../src/syntax/typing.nit:566,6
-              identifier 'is_empty' ... ../src/syntax/typing.nit:566,36--43
-              ../src/syntax/typing.nit:566,6
-            ../src/syntax/typing.nit:567,4--568,23
-              ../src/syntax/typing.nit:567,4--28
-                ../src/syntax/typing.nit:567,4
-                  ../src/syntax/typing.nit:567,4
-                  identifier 'v' ... ../src/syntax/typing.nit:567,4
-                  ../src/syntax/typing.nit:567,4
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:567,6--13
-                ../src/syntax/typing.nit:567,17
-                '=' ... ../src/syntax/typing.nit:567,15
-                ../src/syntax/typing.nit:567,17--28
-                  ../src/syntax/typing.nit:567,17
-                  identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:567,17--28
-                  ../src/syntax/typing.nit:567,17
-              ../src/syntax/typing.nit:568,4--23
-                ../src/syntax/typing.nit:568,4
-                  ../src/syntax/typing.nit:568,4
-                  identifier 'v' ... ../src/syntax/typing.nit:568,4
-                  ../src/syntax/typing.nit:568,4
-                identifier 'mark_unreash' ... ../src/syntax/typing.nit:568,6--17
-                ../src/syntax/typing.nit:568,18--23
-                  '(' ... ../src/syntax/typing.nit:568,18
-                  ../src/syntax/typing.nit:568,19--22
-                    keyword 'self' ... ../src/syntax/typing.nit:568,19--22
-                  ')' ... ../src/syntax/typing.nit:568,23
-            ../src/syntax/typing.nit:570,4--571,5
-              ../src/syntax/typing.nit:570,4--76
-                ../src/syntax/typing.nit:570,4
-                  ../src/syntax/typing.nit:570,4
-                  identifier 'v' ... ../src/syntax/typing.nit:570,4
-                  ../src/syntax/typing.nit:570,4
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:570,6--13
-                ../src/syntax/typing.nit:570,17
-                '=' ... ../src/syntax/typing.nit:570,15
-                ../src/syntax/typing.nit:570,17--76
-                  ../src/syntax/typing.nit:570,17--33
-                    ../src/syntax/typing.nit:570,17
-                    identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:570,17--33
-                    ../src/syntax/typing.nit:570,17
-                  identifier 'merge' ... ../src/syntax/typing.nit:570,35--39
-                  ../src/syntax/typing.nit:570,40--76
-                    '(' ... ../src/syntax/typing.nit:570,40
-                    ../src/syntax/typing.nit:570,41--44
-                      keyword 'self' ... ../src/syntax/typing.nit:570,41--44
-                    ../src/syntax/typing.nit:570,47--75
-                      ../src/syntax/typing.nit:570,47--55
-                        ../src/syntax/typing.nit:570,47
-                        identifier 'escapable' ... ../src/syntax/typing.nit:570,47--55
-                        ../src/syntax/typing.nit:570,47
-                      identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:570,57--75
-                      ../src/syntax/typing.nit:570,47
-                    ')' ... ../src/syntax/typing.nit:570,76
-              keyword 'end' ... ../src/syntax/typing.nit:571,3--5
-          ../src/syntax/typing.nit:573,3--53
-            keyword 'if' ... ../src/syntax/typing.nit:573,3--4
-            ../src/syntax/typing.nit:573,6--12
-              ../src/syntax/typing.nit:573,6
-              identifier 'is_loop' ... ../src/syntax/typing.nit:573,6--12
-              ../src/syntax/typing.nit:573,6
-            ../src/syntax/typing.nit:573,19--53
-              ../src/syntax/typing.nit:573,19
-                ../src/syntax/typing.nit:573,19
-                identifier 'v' ... ../src/syntax/typing.nit:573,19
-                ../src/syntax/typing.nit:573,19
-              identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:573,21--33
-              ../src/syntax/typing.nit:573,37
-              '=' ... ../src/syntax/typing.nit:573,35
-              ../src/syntax/typing.nit:573,37--53
-                ../src/syntax/typing.nit:573,37
-                identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:573,37--53
-                ../src/syntax/typing.nit:573,37
-          ../src/syntax/typing.nit:574,3--17
-            ../src/syntax/typing.nit:574,3--13
-              ../src/syntax/typing.nit:574,3
-                ../src/syntax/typing.nit:574,3
-                identifier 'v' ... ../src/syntax/typing.nit:574,3
-                ../src/syntax/typing.nit:574,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:574,5--13
-              ../src/syntax/typing.nit:574,3
-            identifier 'pop' ... ../src/syntax/typing.nit:574,15--17
-            ../src/syntax/typing.nit:574,3
-          ../src/syntax/typing.nit:575,3--18
-            ../src/syntax/typing.nit:575,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:575,3--11
-            '=' ... ../src/syntax/typing.nit:575,13
-            ../src/syntax/typing.nit:575,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:575,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:576,2--4
-      ../src/syntax/typing.nit:578,2--579,52
-        ../src/syntax/typing.nit:578,2--579,0
-          '# What to do inside the control block?
-' ... ../src/syntax/typing.nit:578,2--579,0
-        ../src/syntax/typing.nit:579,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:579,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:579,10--12
-        ../src/syntax/typing.nit:579,14--35
-          identifier 'process_control_inside' ... ../src/syntax/typing.nit:579,14--35
-        ../src/syntax/typing.nit:579,37--52
-          ../src/syntax/typing.nit:579,37--52
-            identifier 'v' ... ../src/syntax/typing.nit:579,37
-            ../src/syntax/typing.nit:579,40--52
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:579,40--52
-      keyword 'end' ... ../src/syntax/typing.nit:580,1--3
-    ../src/syntax/typing.nit:582,1--593,3
-      keyword 'redef' ... ../src/syntax/typing.nit:582,1--5
-      ../src/syntax/typing.nit:582,7
-      ../src/syntax/typing.nit:582,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:582,7--11
-      type identifier 'ADoExpr' ... ../src/syntax/typing.nit:582,13--19
-      ../src/syntax/typing.nit:583,2--18
-        keyword 'super' ... ../src/syntax/typing.nit:583,2--6
-        ../src/syntax/typing.nit:583,8--18
-          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:583,8--18
-      ../src/syntax/typing.nit:584,2--587,4
-        keyword 'redef' ... ../src/syntax/typing.nit:584,2--6
-        ../src/syntax/typing.nit:584,12
-        keyword 'fun' ... ../src/syntax/typing.nit:584,8--10
-        ../src/syntax/typing.nit:584,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:584,12--24
-        ../src/syntax/typing.nit:584,26
-          ../src/syntax/typing.nit:584,26
-            identifier 'v' ... ../src/syntax/typing.nit:584,26
-        ../src/syntax/typing.nit:586,3--587,4
-          ../src/syntax/typing.nit:586,3--71
-            ../src/syntax/typing.nit:586,19
-            identifier 'process_control' ... ../src/syntax/typing.nit:586,3--17
-            ../src/syntax/typing.nit:586,18--71
-              '(' ... ../src/syntax/typing.nit:586,18
-              ../src/syntax/typing.nit:586,19
-                ../src/syntax/typing.nit:586,19
-                identifier 'v' ... ../src/syntax/typing.nit:586,19
-                ../src/syntax/typing.nit:586,19
-              ../src/syntax/typing.nit:586,22--54
-                keyword 'new' ... ../src/syntax/typing.nit:586,22--24
-                ../src/syntax/typing.nit:586,26--48
-                  type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:586,26--48
-                ../src/syntax/typing.nit:586,49--54
-                  '(' ... ../src/syntax/typing.nit:586,49
-                  ../src/syntax/typing.nit:586,50--53
-                    keyword 'self' ... ../src/syntax/typing.nit:586,50--53
-                  ')' ... ../src/syntax/typing.nit:586,54
-              ../src/syntax/typing.nit:586,57--63
-                ../src/syntax/typing.nit:586,57
-                identifier 'n_label' ... ../src/syntax/typing.nit:586,57--63
-                ../src/syntax/typing.nit:586,57
-              ../src/syntax/typing.nit:586,66--70
-                keyword 'false' ... ../src/syntax/typing.nit:586,66--70
-              ')' ... ../src/syntax/typing.nit:586,71
-          keyword 'end' ... ../src/syntax/typing.nit:587,2--4
-      ../src/syntax/typing.nit:589,2--592,4
-        keyword 'redef' ... ../src/syntax/typing.nit:589,2--6
-        ../src/syntax/typing.nit:589,12
-        keyword 'fun' ... ../src/syntax/typing.nit:589,8--10
-        ../src/syntax/typing.nit:589,12--33
-          identifier 'process_control_inside' ... ../src/syntax/typing.nit:589,12--33
-        ../src/syntax/typing.nit:589,35
-          ../src/syntax/typing.nit:589,35
-            identifier 'v' ... ../src/syntax/typing.nit:589,35
-        ../src/syntax/typing.nit:591,3--592,4
-          ../src/syntax/typing.nit:591,3--30
-            ../src/syntax/typing.nit:591,3
-              ../src/syntax/typing.nit:591,3
-              identifier 'v' ... ../src/syntax/typing.nit:591,3
-              ../src/syntax/typing.nit:591,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:591,5--21
-            ../src/syntax/typing.nit:591,22--30
-              '(' ... ../src/syntax/typing.nit:591,22
-              ../src/syntax/typing.nit:591,23--29
-                ../src/syntax/typing.nit:591,23
-                identifier 'n_block' ... ../src/syntax/typing.nit:591,23--29
-                ../src/syntax/typing.nit:591,23
-              ')' ... ../src/syntax/typing.nit:591,30
-          keyword 'end' ... ../src/syntax/typing.nit:592,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:593,1--3
-    ../src/syntax/typing.nit:595,1--624,3
-      keyword 'redef' ... ../src/syntax/typing.nit:595,1--5
-      ../src/syntax/typing.nit:595,7
-      ../src/syntax/typing.nit:595,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:595,7--11
-      type identifier 'AIfExpr' ... ../src/syntax/typing.nit:595,13--19
-      ../src/syntax/typing.nit:596,2--623,4
-        keyword 'redef' ... ../src/syntax/typing.nit:596,2--6
-        ../src/syntax/typing.nit:596,12
-        keyword 'fun' ... ../src/syntax/typing.nit:596,8--10
-        ../src/syntax/typing.nit:596,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:596,12--24
-        ../src/syntax/typing.nit:596,26
-          ../src/syntax/typing.nit:596,26
-            identifier 'v' ... ../src/syntax/typing.nit:596,26
-        ../src/syntax/typing.nit:598,3--623,4
-          ../src/syntax/typing.nit:598,3--23
-            ../src/syntax/typing.nit:598,3
-              ../src/syntax/typing.nit:598,3
-              identifier 'v' ... ../src/syntax/typing.nit:598,3
-              ../src/syntax/typing.nit:598,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:598,5--15
-            ../src/syntax/typing.nit:598,16--23
-              '(' ... ../src/syntax/typing.nit:598,16
-              ../src/syntax/typing.nit:598,17--22
-                ../src/syntax/typing.nit:598,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:598,17--22
-                ../src/syntax/typing.nit:598,17
-              ')' ... ../src/syntax/typing.nit:598,23
-          ../src/syntax/typing.nit:599,3--43
-            ../src/syntax/typing.nit:599,3
-              ../src/syntax/typing.nit:599,3
-              identifier 'v' ... ../src/syntax/typing.nit:599,3
-              ../src/syntax/typing.nit:599,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:599,5--22
-            ../src/syntax/typing.nit:599,23--43
-              '(' ... ../src/syntax/typing.nit:599,23
-              ../src/syntax/typing.nit:599,24--29
-                ../src/syntax/typing.nit:599,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:599,24--29
-                ../src/syntax/typing.nit:599,24
-              ../src/syntax/typing.nit:599,32--42
-                ../src/syntax/typing.nit:599,32
-                  ../src/syntax/typing.nit:599,32
-                  identifier 'v' ... ../src/syntax/typing.nit:599,32
-                  ../src/syntax/typing.nit:599,32
-                identifier 'type_bool' ... ../src/syntax/typing.nit:599,34--42
-                ../src/syntax/typing.nit:599,32
-              ')' ... ../src/syntax/typing.nit:599,43
-          ../src/syntax/typing.nit:601,3--28
-            ../src/syntax/typing.nit:601,3--8
-              ../src/syntax/typing.nit:601,3
-              identifier 'n_expr' ... ../src/syntax/typing.nit:601,3--8
-              ../src/syntax/typing.nit:601,3
-            identifier 'warn_parentheses' ... ../src/syntax/typing.nit:601,10--25
-            ../src/syntax/typing.nit:601,26--28
-              '(' ... ../src/syntax/typing.nit:601,26
-              ../src/syntax/typing.nit:601,27
-                ../src/syntax/typing.nit:601,27
-                identifier 'v' ... ../src/syntax/typing.nit:601,27
-                ../src/syntax/typing.nit:601,27
-              ')' ... ../src/syntax/typing.nit:601,28
-          ../src/syntax/typing.nit:604,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:604,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:604,7--18
-            '=' ... ../src/syntax/typing.nit:604,20
-            ../src/syntax/typing.nit:604,22--31
-              ../src/syntax/typing.nit:604,22
-                ../src/syntax/typing.nit:604,22
-                identifier 'v' ... ../src/syntax/typing.nit:604,22
-                ../src/syntax/typing.nit:604,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:604,24--31
-              ../src/syntax/typing.nit:604,22
-          ../src/syntax/typing.nit:605,3--32
-            ../src/syntax/typing.nit:605,3
-              ../src/syntax/typing.nit:605,3
-              identifier 'v' ... ../src/syntax/typing.nit:605,3
-              ../src/syntax/typing.nit:605,3
-            identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:605,5--24
-            ../src/syntax/typing.nit:605,25--32
-              '(' ... ../src/syntax/typing.nit:605,25
-              ../src/syntax/typing.nit:605,26--31
-                ../src/syntax/typing.nit:605,26
-                identifier 'n_expr' ... ../src/syntax/typing.nit:605,26--31
-                ../src/syntax/typing.nit:605,26
-              ')' ... ../src/syntax/typing.nit:605,32
-          ../src/syntax/typing.nit:608,3--29
-            ../src/syntax/typing.nit:608,3
-              ../src/syntax/typing.nit:608,3
-              identifier 'v' ... ../src/syntax/typing.nit:608,3
-              ../src/syntax/typing.nit:608,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:608,5--21
-            ../src/syntax/typing.nit:608,22--29
-              '(' ... ../src/syntax/typing.nit:608,22
-              ../src/syntax/typing.nit:608,23--28
-                ../src/syntax/typing.nit:608,23
-                identifier 'n_then' ... ../src/syntax/typing.nit:608,23--28
-                ../src/syntax/typing.nit:608,23
-              ')' ... ../src/syntax/typing.nit:608,29
-          ../src/syntax/typing.nit:611,3--32
-            keyword 'var' ... ../src/syntax/typing.nit:611,3--5
-            identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:611,7--19
-            '=' ... ../src/syntax/typing.nit:611,21
-            ../src/syntax/typing.nit:611,23--32
-              ../src/syntax/typing.nit:611,23
-                ../src/syntax/typing.nit:611,23
-                identifier 'v' ... ../src/syntax/typing.nit:611,23
-                ../src/syntax/typing.nit:611,23
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:611,25--32
-              ../src/syntax/typing.nit:611,23
-          ../src/syntax/typing.nit:614,3--27
-            ../src/syntax/typing.nit:614,3
-              ../src/syntax/typing.nit:614,3
-              identifier 'v' ... ../src/syntax/typing.nit:614,3
-              ../src/syntax/typing.nit:614,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:614,5--12
-            ../src/syntax/typing.nit:614,16
-            '=' ... ../src/syntax/typing.nit:614,14
-            ../src/syntax/typing.nit:614,16--27
-              ../src/syntax/typing.nit:614,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:614,16--27
-              ../src/syntax/typing.nit:614,16
-          ../src/syntax/typing.nit:615,3--33
-            ../src/syntax/typing.nit:615,3
-              ../src/syntax/typing.nit:615,3
-              identifier 'v' ... ../src/syntax/typing.nit:615,3
-              ../src/syntax/typing.nit:615,3
-            identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:615,5--25
-            ../src/syntax/typing.nit:615,26--33
-              '(' ... ../src/syntax/typing.nit:615,26
-              ../src/syntax/typing.nit:615,27--32
-                ../src/syntax/typing.nit:615,27
-                identifier 'n_expr' ... ../src/syntax/typing.nit:615,27--32
-                ../src/syntax/typing.nit:615,27
-              ')' ... ../src/syntax/typing.nit:615,33
-          ../src/syntax/typing.nit:618,3--29
-            ../src/syntax/typing.nit:618,3
-              ../src/syntax/typing.nit:618,3
-              identifier 'v' ... ../src/syntax/typing.nit:618,3
-              ../src/syntax/typing.nit:618,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:618,5--21
-            ../src/syntax/typing.nit:618,22--29
-              '(' ... ../src/syntax/typing.nit:618,22
-              ../src/syntax/typing.nit:618,23--28
-                ../src/syntax/typing.nit:618,23
-                identifier 'n_else' ... ../src/syntax/typing.nit:618,23--28
-                ../src/syntax/typing.nit:618,23
-              ')' ... ../src/syntax/typing.nit:618,29
-          ../src/syntax/typing.nit:621,3--75
-            ../src/syntax/typing.nit:621,3
-              ../src/syntax/typing.nit:621,3
-              identifier 'v' ... ../src/syntax/typing.nit:621,3
-              ../src/syntax/typing.nit:621,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,5--12
-            ../src/syntax/typing.nit:621,16
-            '=' ... ../src/syntax/typing.nit:621,14
-            ../src/syntax/typing.nit:621,16--75
-              ../src/syntax/typing.nit:621,16--30
-                ../src/syntax/typing.nit:621,16
-                  ../src/syntax/typing.nit:621,16
-                  identifier 'v' ... ../src/syntax/typing.nit:621,16
-                  ../src/syntax/typing.nit:621,16
-                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:621,18--30
-                ../src/syntax/typing.nit:621,16
-              identifier 'merge_reash' ... ../src/syntax/typing.nit:621,32--42
-              ../src/syntax/typing.nit:621,43--75
-                '(' ... ../src/syntax/typing.nit:621,43
-                ../src/syntax/typing.nit:621,44--47
-                  keyword 'self' ... ../src/syntax/typing.nit:621,44--47
-                ../src/syntax/typing.nit:621,50--62
-                  ../src/syntax/typing.nit:621,50
-                  identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:621,50--62
-                  ../src/syntax/typing.nit:621,50
-                ../src/syntax/typing.nit:621,65--74
-                  ../src/syntax/typing.nit:621,65
-                    ../src/syntax/typing.nit:621,65
-                    identifier 'v' ... ../src/syntax/typing.nit:621,65
-                    ../src/syntax/typing.nit:621,65
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,67--74
-                  ../src/syntax/typing.nit:621,65
-                ')' ... ../src/syntax/typing.nit:621,75
-          ../src/syntax/typing.nit:622,3--18
-            ../src/syntax/typing.nit:622,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:622,3--11
-            '=' ... ../src/syntax/typing.nit:622,13
-            ../src/syntax/typing.nit:622,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:622,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:623,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:624,1--3
-    ../src/syntax/typing.nit:626,1--658,3
-      keyword 'redef' ... ../src/syntax/typing.nit:626,1--5
-      ../src/syntax/typing.nit:626,7
-      ../src/syntax/typing.nit:626,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:626,7--11
-      type identifier 'AWhileExpr' ... ../src/syntax/typing.nit:626,13--22
-      ../src/syntax/typing.nit:627,2--18
-        keyword 'super' ... ../src/syntax/typing.nit:627,2--6
-        ../src/syntax/typing.nit:627,8--18
-          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:627,8--18
-      ../src/syntax/typing.nit:628,2--631,4
-        keyword 'redef' ... ../src/syntax/typing.nit:628,2--6
-        ../src/syntax/typing.nit:628,12
-        keyword 'fun' ... ../src/syntax/typing.nit:628,8--10
-        ../src/syntax/typing.nit:628,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:628,12--24
-        ../src/syntax/typing.nit:628,26
-          ../src/syntax/typing.nit:628,26
-            identifier 'v' ... ../src/syntax/typing.nit:628,26
-        ../src/syntax/typing.nit:630,3--631,4
-          ../src/syntax/typing.nit:630,3--61
-            ../src/syntax/typing.nit:630,19
-            identifier 'process_control' ... ../src/syntax/typing.nit:630,3--17
-            ../src/syntax/typing.nit:630,18--61
-              '(' ... ../src/syntax/typing.nit:630,18
-              ../src/syntax/typing.nit:630,19
-                ../src/syntax/typing.nit:630,19
-                identifier 'v' ... ../src/syntax/typing.nit:630,19
-                ../src/syntax/typing.nit:630,19
-              ../src/syntax/typing.nit:630,22--45
-                keyword 'new' ... ../src/syntax/typing.nit:630,22--24
-                ../src/syntax/typing.nit:630,26--39
-                  type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:630,26--39
-                ../src/syntax/typing.nit:630,40--45
-                  '(' ... ../src/syntax/typing.nit:630,40
-                  ../src/syntax/typing.nit:630,41--44
-                    keyword 'self' ... ../src/syntax/typing.nit:630,41--44
-                  ')' ... ../src/syntax/typing.nit:630,45
-              ../src/syntax/typing.nit:630,48--54
-                ../src/syntax/typing.nit:630,48
-                identifier 'n_label' ... ../src/syntax/typing.nit:630,48--54
-                ../src/syntax/typing.nit:630,48
-              ../src/syntax/typing.nit:630,57--60
-                keyword 'true' ... ../src/syntax/typing.nit:630,57--60
-              ')' ... ../src/syntax/typing.nit:630,61
-          keyword 'end' ... ../src/syntax/typing.nit:631,2--4
-      ../src/syntax/typing.nit:633,2--657,4
-        keyword 'redef' ... ../src/syntax/typing.nit:633,2--6
-        ../src/syntax/typing.nit:633,12
-        keyword 'fun' ... ../src/syntax/typing.nit:633,8--10
-        ../src/syntax/typing.nit:633,12--33
-          identifier 'process_control_inside' ... ../src/syntax/typing.nit:633,12--33
-        ../src/syntax/typing.nit:633,35
-          ../src/syntax/typing.nit:633,35
-            identifier 'v' ... ../src/syntax/typing.nit:633,35
-        ../src/syntax/typing.nit:635,3--657,4
-          ../src/syntax/typing.nit:635,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:635,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:635,7--18
-            '=' ... ../src/syntax/typing.nit:635,20
-            ../src/syntax/typing.nit:635,22--31
-              ../src/syntax/typing.nit:635,22
-                ../src/syntax/typing.nit:635,22
-                identifier 'v' ... ../src/syntax/typing.nit:635,22
-                ../src/syntax/typing.nit:635,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:635,24--31
-              ../src/syntax/typing.nit:635,22
-          ../src/syntax/typing.nit:638,3--23
-            ../src/syntax/typing.nit:638,3
-              ../src/syntax/typing.nit:638,3
-              identifier 'v' ... ../src/syntax/typing.nit:638,3
-              ../src/syntax/typing.nit:638,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:638,5--15
-            ../src/syntax/typing.nit:638,16--23
-              '(' ... ../src/syntax/typing.nit:638,16
-              ../src/syntax/typing.nit:638,17--22
-                ../src/syntax/typing.nit:638,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:638,17--22
-                ../src/syntax/typing.nit:638,17
-              ')' ... ../src/syntax/typing.nit:638,23
-          ../src/syntax/typing.nit:639,3--43
-            ../src/syntax/typing.nit:639,3
-              ../src/syntax/typing.nit:639,3
-              identifier 'v' ... ../src/syntax/typing.nit:639,3
-              ../src/syntax/typing.nit:639,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:639,5--22
-            ../src/syntax/typing.nit:639,23--43
-              '(' ... ../src/syntax/typing.nit:639,23
-              ../src/syntax/typing.nit:639,24--29
-                ../src/syntax/typing.nit:639,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:639,24--29
-                ../src/syntax/typing.nit:639,24
-              ../src/syntax/typing.nit:639,32--42
-                ../src/syntax/typing.nit:639,32
-                  ../src/syntax/typing.nit:639,32
-                  identifier 'v' ... ../src/syntax/typing.nit:639,32
-                  ../src/syntax/typing.nit:639,32
-                identifier 'type_bool' ... ../src/syntax/typing.nit:639,34--42
-                ../src/syntax/typing.nit:639,32
-              ')' ... ../src/syntax/typing.nit:639,43
-          ../src/syntax/typing.nit:641,3--645,5
-            keyword 'if' ... ../src/syntax/typing.nit:641,3--4
-            ../src/syntax/typing.nit:641,6--25
-              ../src/syntax/typing.nit:641,6--11
-                ../src/syntax/typing.nit:641,6
-                identifier 'n_expr' ... ../src/syntax/typing.nit:641,6--11
-                ../src/syntax/typing.nit:641,6
-              ../src/syntax/typing.nit:641,17--25
-                type identifier 'ATrueExpr' ... ../src/syntax/typing.nit:641,17--25
-            ../src/syntax/typing.nit:642,4--69
-              ../src/syntax/typing.nit:642,4--69
-                ../src/syntax/typing.nit:642,4
-                  ../src/syntax/typing.nit:642,4
-                  identifier 'v' ... ../src/syntax/typing.nit:642,4
-                  ../src/syntax/typing.nit:642,4
-                identifier 'warning' ... ../src/syntax/typing.nit:642,6--12
-                ../src/syntax/typing.nit:642,13--69
-                  '(' ... ../src/syntax/typing.nit:642,13
-                  ../src/syntax/typing.nit:642,14--17
-                    keyword 'self' ... ../src/syntax/typing.nit:642,14--17
-                  ../src/syntax/typing.nit:642,20--68
-                    literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:642,20--68
-                  ')' ... ../src/syntax/typing.nit:642,69
-            ../src/syntax/typing.nit:644,4--645,5
-              ../src/syntax/typing.nit:644,4--29
-                ../src/syntax/typing.nit:644,4--9
-                  ../src/syntax/typing.nit:644,4
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:644,4--9
-                  ../src/syntax/typing.nit:644,4
-                identifier 'warn_parentheses' ... ../src/syntax/typing.nit:644,11--26
-                ../src/syntax/typing.nit:644,27--29
-                  '(' ... ../src/syntax/typing.nit:644,27
-                  ../src/syntax/typing.nit:644,28
-                    ../src/syntax/typing.nit:644,28
-                    identifier 'v' ... ../src/syntax/typing.nit:644,28
-                    ../src/syntax/typing.nit:644,28
-                  ')' ... ../src/syntax/typing.nit:644,29
-              keyword 'end' ... ../src/syntax/typing.nit:645,3--5
-          ../src/syntax/typing.nit:648,3--32
-            ../src/syntax/typing.nit:648,3
-              ../src/syntax/typing.nit:648,3
-              identifier 'v' ... ../src/syntax/typing.nit:648,3
-              ../src/syntax/typing.nit:648,3
-            identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:648,5--24
-            ../src/syntax/typing.nit:648,25--32
-              '(' ... ../src/syntax/typing.nit:648,25
-              ../src/syntax/typing.nit:648,26--31
-                ../src/syntax/typing.nit:648,26
-                identifier 'n_expr' ... ../src/syntax/typing.nit:648,26--31
-                ../src/syntax/typing.nit:648,26
-              ')' ... ../src/syntax/typing.nit:648,32
-          ../src/syntax/typing.nit:651,3--30
-            ../src/syntax/typing.nit:651,3
-              ../src/syntax/typing.nit:651,3
-              identifier 'v' ... ../src/syntax/typing.nit:651,3
-              ../src/syntax/typing.nit:651,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:651,5--21
-            ../src/syntax/typing.nit:651,22--30
-              '(' ... ../src/syntax/typing.nit:651,22
-              ../src/syntax/typing.nit:651,23--29
-                ../src/syntax/typing.nit:651,23
-                identifier 'n_block' ... ../src/syntax/typing.nit:651,23--29
-                ../src/syntax/typing.nit:651,23
-              ')' ... ../src/syntax/typing.nit:651,30
-          ../src/syntax/typing.nit:654,3--27
-            ../src/syntax/typing.nit:654,3
-              ../src/syntax/typing.nit:654,3
-              identifier 'v' ... ../src/syntax/typing.nit:654,3
-              ../src/syntax/typing.nit:654,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:654,5--12
-            ../src/syntax/typing.nit:654,16
-            '=' ... ../src/syntax/typing.nit:654,14
-            ../src/syntax/typing.nit:654,16--27
-              ../src/syntax/typing.nit:654,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:654,16--27
-              ../src/syntax/typing.nit:654,16
-          ../src/syntax/typing.nit:655,3--33
-            ../src/syntax/typing.nit:655,3
-              ../src/syntax/typing.nit:655,3
-              identifier 'v' ... ../src/syntax/typing.nit:655,3
-              ../src/syntax/typing.nit:655,3
-            identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:655,5--25
-            ../src/syntax/typing.nit:655,26--33
-              '(' ... ../src/syntax/typing.nit:655,26
-              ../src/syntax/typing.nit:655,27--32
-                ../src/syntax/typing.nit:655,27
-                identifier 'n_expr' ... ../src/syntax/typing.nit:655,27--32
-                ../src/syntax/typing.nit:655,27
-              ')' ... ../src/syntax/typing.nit:655,33
-          ../src/syntax/typing.nit:656,3--47
-            ../src/syntax/typing.nit:656,3--31
-              ../src/syntax/typing.nit:656,3--11
-                ../src/syntax/typing.nit:656,3
-                identifier 'escapable' ... ../src/syntax/typing.nit:656,3--11
-                ../src/syntax/typing.nit:656,3
-              identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:656,13--31
-              ../src/syntax/typing.nit:656,3
-            identifier 'add' ... ../src/syntax/typing.nit:656,33--35
-            ../src/syntax/typing.nit:656,36--47
-              '(' ... ../src/syntax/typing.nit:656,36
-              ../src/syntax/typing.nit:656,37--46
-                ../src/syntax/typing.nit:656,37
-                  ../src/syntax/typing.nit:656,37
-                  identifier 'v' ... ../src/syntax/typing.nit:656,37
-                  ../src/syntax/typing.nit:656,37
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:656,39--46
-                ../src/syntax/typing.nit:656,37
-              ')' ... ../src/syntax/typing.nit:656,47
-          keyword 'end' ... ../src/syntax/typing.nit:657,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:658,1--3
-    ../src/syntax/typing.nit:660,1--675,3
-      keyword 'redef' ... ../src/syntax/typing.nit:660,1--5
-      ../src/syntax/typing.nit:660,7
-      ../src/syntax/typing.nit:660,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:660,7--11
-      type identifier 'ALoopExpr' ... ../src/syntax/typing.nit:660,13--21
-      ../src/syntax/typing.nit:661,2--18
-        keyword 'super' ... ../src/syntax/typing.nit:661,2--6
-        ../src/syntax/typing.nit:661,8--18
-          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:661,8--18
-      ../src/syntax/typing.nit:662,2--665,4
-        keyword 'redef' ... ../src/syntax/typing.nit:662,2--6
-        ../src/syntax/typing.nit:662,12
-        keyword 'fun' ... ../src/syntax/typing.nit:662,8--10
-        ../src/syntax/typing.nit:662,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:662,12--24
-        ../src/syntax/typing.nit:662,26
-          ../src/syntax/typing.nit:662,26
-            identifier 'v' ... ../src/syntax/typing.nit:662,26
-        ../src/syntax/typing.nit:664,3--665,4
-          ../src/syntax/typing.nit:664,3--61
-            ../src/syntax/typing.nit:664,19
-            identifier 'process_control' ... ../src/syntax/typing.nit:664,3--17
-            ../src/syntax/typing.nit:664,18--61
-              '(' ... ../src/syntax/typing.nit:664,18
-              ../src/syntax/typing.nit:664,19
-                ../src/syntax/typing.nit:664,19
-                identifier 'v' ... ../src/syntax/typing.nit:664,19
-                ../src/syntax/typing.nit:664,19
-              ../src/syntax/typing.nit:664,22--45
-                keyword 'new' ... ../src/syntax/typing.nit:664,22--24
-                ../src/syntax/typing.nit:664,26--39
-                  type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:664,26--39
-                ../src/syntax/typing.nit:664,40--45
-                  '(' ... ../src/syntax/typing.nit:664,40
-                  ../src/syntax/typing.nit:664,41--44
-                    keyword 'self' ... ../src/syntax/typing.nit:664,41--44
-                  ')' ... ../src/syntax/typing.nit:664,45
-              ../src/syntax/typing.nit:664,48--54
-                ../src/syntax/typing.nit:664,48
-                identifier 'n_label' ... ../src/syntax/typing.nit:664,48--54
-                ../src/syntax/typing.nit:664,48
-              ../src/syntax/typing.nit:664,57--60
-                keyword 'true' ... ../src/syntax/typing.nit:664,57--60
-              ')' ... ../src/syntax/typing.nit:664,61
-          keyword 'end' ... ../src/syntax/typing.nit:665,2--4
-      ../src/syntax/typing.nit:667,2--674,4
-        keyword 'redef' ... ../src/syntax/typing.nit:667,2--6
-        ../src/syntax/typing.nit:667,12
-        keyword 'fun' ... ../src/syntax/typing.nit:667,8--10
-        ../src/syntax/typing.nit:667,12--33
-          identifier 'process_control_inside' ... ../src/syntax/typing.nit:667,12--33
-        ../src/syntax/typing.nit:667,35
-          ../src/syntax/typing.nit:667,35
-            identifier 'v' ... ../src/syntax/typing.nit:667,35
-        ../src/syntax/typing.nit:670,3--674,4
-          ../src/syntax/typing.nit:670,3--30
-            ../src/syntax/typing.nit:670,3
-              ../src/syntax/typing.nit:670,3
-              identifier 'v' ... ../src/syntax/typing.nit:670,3
-              ../src/syntax/typing.nit:670,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:670,5--21
-            ../src/syntax/typing.nit:670,22--30
-              '(' ... ../src/syntax/typing.nit:670,22
-              ../src/syntax/typing.nit:670,23--29
-                ../src/syntax/typing.nit:670,23
-                identifier 'n_block' ... ../src/syntax/typing.nit:670,23--29
-                ../src/syntax/typing.nit:670,23
-              ')' ... ../src/syntax/typing.nit:670,30
-          ../src/syntax/typing.nit:673,3--22
-            ../src/syntax/typing.nit:673,3
-              ../src/syntax/typing.nit:673,3
-              identifier 'v' ... ../src/syntax/typing.nit:673,3
-              ../src/syntax/typing.nit:673,3
-            identifier 'mark_unreash' ... ../src/syntax/typing.nit:673,5--16
-            ../src/syntax/typing.nit:673,17--22
-              '(' ... ../src/syntax/typing.nit:673,17
-              ../src/syntax/typing.nit:673,18--21
-                keyword 'self' ... ../src/syntax/typing.nit:673,18--21
-              ')' ... ../src/syntax/typing.nit:673,22
-          keyword 'end' ... ../src/syntax/typing.nit:674,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:675,1--3
-    ../src/syntax/typing.nit:677,1--760,3
-      keyword 'redef' ... ../src/syntax/typing.nit:677,1--5
-      ../src/syntax/typing.nit:677,7
-      ../src/syntax/typing.nit:677,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:677,7--11
-      type identifier 'AForExpr' ... ../src/syntax/typing.nit:677,13--20
-      ../src/syntax/typing.nit:678,2--18
-        keyword 'super' ... ../src/syntax/typing.nit:678,2--6
-        ../src/syntax/typing.nit:678,8--18
-          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:678,8--18
-      ../src/syntax/typing.nit:679,2--44
-        ../src/syntax/typing.nit:679,33
-        keyword 'var' ... ../src/syntax/typing.nit:679,2--4
-        attribute '_variables' ... ../src/syntax/typing.nit:679,6--15
-        ../src/syntax/typing.nit:679,18--44
-          keyword 'nullable' ... ../src/syntax/typing.nit:679,18--25
-          type identifier 'Array' ... ../src/syntax/typing.nit:679,27--31
-          ../src/syntax/typing.nit:679,33--44
-            type identifier 'AutoVariable' ... ../src/syntax/typing.nit:679,33--44
-      ../src/syntax/typing.nit:680,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:680,2--6
-        ../src/syntax/typing.nit:680,12
-        keyword 'fun' ... ../src/syntax/typing.nit:680,8--10
-        ../src/syntax/typing.nit:680,12--20
-          identifier 'variables' ... ../src/syntax/typing.nit:680,12--20
-        ../src/syntax/typing.nit:680,32
-        ../src/syntax/typing.nit:680,25--54
-          keyword 'return' ... ../src/syntax/typing.nit:680,25--30
-          ../src/syntax/typing.nit:680,32--54
-            ../src/syntax/typing.nit:680,32--41
-              ../src/syntax/typing.nit:680,32
-              attribute '_variables' ... ../src/syntax/typing.nit:680,32--41
-            keyword 'as' ... ../src/syntax/typing.nit:680,43--44
-            '(' ... ../src/syntax/typing.nit:680,45
-            keyword 'not' ... ../src/syntax/typing.nit:680,46--48
-            keyword 'null' ... ../src/syntax/typing.nit:680,50--53
-            ')' ... ../src/syntax/typing.nit:680,54
-      ../src/syntax/typing.nit:682,2--685,4
-        keyword 'redef' ... ../src/syntax/typing.nit:682,2--6
-        ../src/syntax/typing.nit:682,12
-        keyword 'fun' ... ../src/syntax/typing.nit:682,8--10
-        ../src/syntax/typing.nit:682,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:682,12--24
-        ../src/syntax/typing.nit:682,26
-          ../src/syntax/typing.nit:682,26
-            identifier 'v' ... ../src/syntax/typing.nit:682,26
-        ../src/syntax/typing.nit:684,3--685,4
-          ../src/syntax/typing.nit:684,3--61
-            ../src/syntax/typing.nit:684,19
-            identifier 'process_control' ... ../src/syntax/typing.nit:684,3--17
-            ../src/syntax/typing.nit:684,18--61
-              '(' ... ../src/syntax/typing.nit:684,18
-              ../src/syntax/typing.nit:684,19
-                ../src/syntax/typing.nit:684,19
-                identifier 'v' ... ../src/syntax/typing.nit:684,19
-                ../src/syntax/typing.nit:684,19
-              ../src/syntax/typing.nit:684,22--45
-                keyword 'new' ... ../src/syntax/typing.nit:684,22--24
-                ../src/syntax/typing.nit:684,26--39
-                  type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:684,26--39
-                ../src/syntax/typing.nit:684,40--45
-                  '(' ... ../src/syntax/typing.nit:684,40
-                  ../src/syntax/typing.nit:684,41--44
-                    keyword 'self' ... ../src/syntax/typing.nit:684,41--44
-                  ')' ... ../src/syntax/typing.nit:684,45
-              ../src/syntax/typing.nit:684,48--54
-                ../src/syntax/typing.nit:684,48
-                identifier 'n_label' ... ../src/syntax/typing.nit:684,48--54
-                ../src/syntax/typing.nit:684,48
-              ../src/syntax/typing.nit:684,57--60
-                keyword 'true' ... ../src/syntax/typing.nit:684,57--60
-              ')' ... ../src/syntax/typing.nit:684,61
-          keyword 'end' ... ../src/syntax/typing.nit:685,2--4
-      ../src/syntax/typing.nit:687,2--700,4
-        keyword 'redef' ... ../src/syntax/typing.nit:687,2--6
-        ../src/syntax/typing.nit:687,12
-        keyword 'fun' ... ../src/syntax/typing.nit:687,8--10
-        ../src/syntax/typing.nit:687,12--33
-          identifier 'process_control_inside' ... ../src/syntax/typing.nit:687,12--33
-        ../src/syntax/typing.nit:687,35
-          ../src/syntax/typing.nit:687,35
-            identifier 'v' ... ../src/syntax/typing.nit:687,35
-        ../src/syntax/typing.nit:689,3--700,4
-          ../src/syntax/typing.nit:689,3--24
-            ../src/syntax/typing.nit:689,3--13
-              ../src/syntax/typing.nit:689,3
-                ../src/syntax/typing.nit:689,3
-                identifier 'v' ... ../src/syntax/typing.nit:689,3
-                ../src/syntax/typing.nit:689,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:689,5--13
-              ../src/syntax/typing.nit:689,3
-            identifier 'push' ... ../src/syntax/typing.nit:689,15--18
-            ../src/syntax/typing.nit:689,19--24
-              '(' ... ../src/syntax/typing.nit:689,19
-              ../src/syntax/typing.nit:689,20--23
-                keyword 'self' ... ../src/syntax/typing.nit:689,20--23
-              ')' ... ../src/syntax/typing.nit:689,24
-          ../src/syntax/typing.nit:690,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:690,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:690,7--18
-            '=' ... ../src/syntax/typing.nit:690,20
-            ../src/syntax/typing.nit:690,22--31
-              ../src/syntax/typing.nit:690,22
-                ../src/syntax/typing.nit:690,22
-                identifier 'v' ... ../src/syntax/typing.nit:690,22
-                ../src/syntax/typing.nit:690,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:690,24--31
-              ../src/syntax/typing.nit:690,22
-          ../src/syntax/typing.nit:692,3--14
-            ../src/syntax/typing.nit:692,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:692,3--11
-            ../src/syntax/typing.nit:692,12--14
-              '(' ... ../src/syntax/typing.nit:692,12
-              ../src/syntax/typing.nit:692,13
-                ../src/syntax/typing.nit:692,13
-                identifier 'v' ... ../src/syntax/typing.nit:692,13
-                ../src/syntax/typing.nit:692,13
-              ')' ... ../src/syntax/typing.nit:692,14
-          ../src/syntax/typing.nit:695,3--30
-            ../src/syntax/typing.nit:695,3
-              ../src/syntax/typing.nit:695,3
-              identifier 'v' ... ../src/syntax/typing.nit:695,3
-              ../src/syntax/typing.nit:695,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:695,5--21
-            ../src/syntax/typing.nit:695,22--30
-              '(' ... ../src/syntax/typing.nit:695,22
-              ../src/syntax/typing.nit:695,23--29
-                ../src/syntax/typing.nit:695,23
-                identifier 'n_block' ... ../src/syntax/typing.nit:695,23--29
-                ../src/syntax/typing.nit:695,23
-              ')' ... ../src/syntax/typing.nit:695,30
-          ../src/syntax/typing.nit:698,3--27
-            ../src/syntax/typing.nit:698,3
-              ../src/syntax/typing.nit:698,3
-              identifier 'v' ... ../src/syntax/typing.nit:698,3
-              ../src/syntax/typing.nit:698,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:698,5--12
-            ../src/syntax/typing.nit:698,16
-            '=' ... ../src/syntax/typing.nit:698,14
-            ../src/syntax/typing.nit:698,16--27
-              ../src/syntax/typing.nit:698,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:698,16--27
-              ../src/syntax/typing.nit:698,16
-          ../src/syntax/typing.nit:699,3--17
-            ../src/syntax/typing.nit:699,3--13
-              ../src/syntax/typing.nit:699,3
-                ../src/syntax/typing.nit:699,3
-                identifier 'v' ... ../src/syntax/typing.nit:699,3
-                ../src/syntax/typing.nit:699,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:699,5--13
-              ../src/syntax/typing.nit:699,3
-            identifier 'pop' ... ../src/syntax/typing.nit:699,15--17
-            ../src/syntax/typing.nit:699,3
-          keyword 'end' ... ../src/syntax/typing.nit:700,2--4
-      ../src/syntax/typing.nit:702,2--759,4
-        ../src/syntax/typing.nit:702,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:702,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:702,10--12
-        ../src/syntax/typing.nit:702,14--22
-          identifier 'do_typing' ... ../src/syntax/typing.nit:702,14--22
-        ../src/syntax/typing.nit:702,24--39
-          ../src/syntax/typing.nit:702,24--39
-            identifier 'v' ... ../src/syntax/typing.nit:702,24
-            ../src/syntax/typing.nit:702,27--39
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:702,27--39
-        ../src/syntax/typing.nit:705,3--759,4
-          ../src/syntax/typing.nit:705,3--34
-            keyword 'var' ... ../src/syntax/typing.nit:705,3--5
-            identifier 'vas' ... ../src/syntax/typing.nit:705,7--9
-            '=' ... ../src/syntax/typing.nit:705,11
-            ../src/syntax/typing.nit:705,13--34
-              keyword 'new' ... ../src/syntax/typing.nit:705,13--15
-              ../src/syntax/typing.nit:705,17--34
-                type identifier 'Array' ... ../src/syntax/typing.nit:705,17--21
-                ../src/syntax/typing.nit:705,23--34
-                  type identifier 'AutoVariable' ... ../src/syntax/typing.nit:705,23--34
-              ../src/syntax/typing.nit:705,13
-          ../src/syntax/typing.nit:706,3--710,5
-            keyword 'for' ... ../src/syntax/typing.nit:706,3--5
-            identifier 'n_id' ... ../src/syntax/typing.nit:706,7--10
-            ../src/syntax/typing.nit:706,15--19
-              ../src/syntax/typing.nit:706,15
-              identifier 'n_ids' ... ../src/syntax/typing.nit:706,15--19
-              ../src/syntax/typing.nit:706,15
-            keyword 'do' ... ../src/syntax/typing.nit:706,21--22
-            ../src/syntax/typing.nit:707,4--710,5
-              ../src/syntax/typing.nit:707,4--50
-                keyword 'var' ... ../src/syntax/typing.nit:707,4--6
-                identifier 'va' ... ../src/syntax/typing.nit:707,8--9
-                '=' ... ../src/syntax/typing.nit:707,11
-                ../src/syntax/typing.nit:707,13--50
-                  keyword 'new' ... ../src/syntax/typing.nit:707,13--15
-                  ../src/syntax/typing.nit:707,17--28
-                    type identifier 'AutoVariable' ... ../src/syntax/typing.nit:707,17--28
-                  ../src/syntax/typing.nit:707,29--50
-                    '(' ... ../src/syntax/typing.nit:707,29
-                    ../src/syntax/typing.nit:707,30--43
-                      ../src/syntax/typing.nit:707,30--33
-                        ../src/syntax/typing.nit:707,30
-                        identifier 'n_id' ... ../src/syntax/typing.nit:707,30--33
-                        ../src/syntax/typing.nit:707,30
-                      identifier 'to_symbol' ... ../src/syntax/typing.nit:707,35--43
-                      ../src/syntax/typing.nit:707,30
-                    ../src/syntax/typing.nit:707,46--49
-                      ../src/syntax/typing.nit:707,46
-                      identifier 'n_id' ... ../src/syntax/typing.nit:707,46--49
-                      ../src/syntax/typing.nit:707,46
-                    ')' ... ../src/syntax/typing.nit:707,50
-              ../src/syntax/typing.nit:708,4--31
-                ../src/syntax/typing.nit:708,4--14
-                  ../src/syntax/typing.nit:708,4
-                    ../src/syntax/typing.nit:708,4
-                    identifier 'v' ... ../src/syntax/typing.nit:708,4
-                    ../src/syntax/typing.nit:708,4
-                  identifier 'scope_ctx' ... ../src/syntax/typing.nit:708,6--14
-                  ../src/syntax/typing.nit:708,4
-                identifier 'add_variable' ... ../src/syntax/typing.nit:708,16--27
-                ../src/syntax/typing.nit:708,28--31
-                  '(' ... ../src/syntax/typing.nit:708,28
-                  ../src/syntax/typing.nit:708,29--30
-                    ../src/syntax/typing.nit:708,29
-                    identifier 'va' ... ../src/syntax/typing.nit:708,29--30
-                    ../src/syntax/typing.nit:708,29
-                  ')' ... ../src/syntax/typing.nit:708,31
-              ../src/syntax/typing.nit:709,4--14
-                ../src/syntax/typing.nit:709,4--6
-                  ../src/syntax/typing.nit:709,4
-                  identifier 'vas' ... ../src/syntax/typing.nit:709,4--6
-                  ../src/syntax/typing.nit:709,4
-                identifier 'add' ... ../src/syntax/typing.nit:709,8--10
-                ../src/syntax/typing.nit:709,11--14
-                  '(' ... ../src/syntax/typing.nit:709,11
-                  ../src/syntax/typing.nit:709,12--13
-                    ../src/syntax/typing.nit:709,12
-                    identifier 'va' ... ../src/syntax/typing.nit:709,12--13
-                    ../src/syntax/typing.nit:709,12
-                  ')' ... ../src/syntax/typing.nit:709,14
-              keyword 'end' ... ../src/syntax/typing.nit:710,3--5
-          ../src/syntax/typing.nit:711,3--18
-            ../src/syntax/typing.nit:711,16
-            attribute '_variables' ... ../src/syntax/typing.nit:711,3--12
-            '=' ... ../src/syntax/typing.nit:711,14
-            ../src/syntax/typing.nit:711,16--18
-              ../src/syntax/typing.nit:711,16
-              identifier 'vas' ... ../src/syntax/typing.nit:711,16--18
-              ../src/syntax/typing.nit:711,16
-          ../src/syntax/typing.nit:714,3--23
-            ../src/syntax/typing.nit:714,3
-              ../src/syntax/typing.nit:714,3
-              identifier 'v' ... ../src/syntax/typing.nit:714,3
-              ../src/syntax/typing.nit:714,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:714,5--15
-            ../src/syntax/typing.nit:714,16--23
-              '(' ... ../src/syntax/typing.nit:714,16
-              ../src/syntax/typing.nit:714,17--22
-                ../src/syntax/typing.nit:714,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:714,17--22
-                ../src/syntax/typing.nit:714,17
-              ')' ... ../src/syntax/typing.nit:714,23
-          ../src/syntax/typing.nit:715,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:715,3--4
-            ../src/syntax/typing.nit:715,6--29
-              keyword 'not' ... ../src/syntax/typing.nit:715,6--8
-              ../src/syntax/typing.nit:715,10--29
-                ../src/syntax/typing.nit:715,10
-                  ../src/syntax/typing.nit:715,10
-                  identifier 'v' ... ../src/syntax/typing.nit:715,10
-                  ../src/syntax/typing.nit:715,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:715,12--21
-                ../src/syntax/typing.nit:715,22--29
-                  '(' ... ../src/syntax/typing.nit:715,22
-                  ../src/syntax/typing.nit:715,23--28
-                    ../src/syntax/typing.nit:715,23
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:715,23--28
-                    ../src/syntax/typing.nit:715,23
-                  ')' ... ../src/syntax/typing.nit:715,29
-            ../src/syntax/typing.nit:715,36--41
-              keyword 'return' ... ../src/syntax/typing.nit:715,36--41
-          ../src/syntax/typing.nit:716,3--30
-            keyword 'var' ... ../src/syntax/typing.nit:716,3--5
-            identifier 'expr_type' ... ../src/syntax/typing.nit:716,7--15
-            '=' ... ../src/syntax/typing.nit:716,17
-            ../src/syntax/typing.nit:716,19--30
-              ../src/syntax/typing.nit:716,19--24
-                ../src/syntax/typing.nit:716,19
-                identifier 'n_expr' ... ../src/syntax/typing.nit:716,19--24
-                ../src/syntax/typing.nit:716,19
-              identifier 'stype' ... ../src/syntax/typing.nit:716,26--30
-              ../src/syntax/typing.nit:716,19
-          ../src/syntax/typing.nit:718,3--721,5
-            keyword 'if' ... ../src/syntax/typing.nit:718,3--4
-            ../src/syntax/typing.nit:718,6--26
-              ../src/syntax/typing.nit:718,6--14
-                ../src/syntax/typing.nit:718,6
-                identifier 'expr_type' ... ../src/syntax/typing.nit:718,6--14
-                ../src/syntax/typing.nit:718,6
-              identifier 'is_nullable' ... ../src/syntax/typing.nit:718,16--26
-              ../src/syntax/typing.nit:718,6
-            ../src/syntax/typing.nit:719,4--720,9
-              ../src/syntax/typing.nit:719,4--65
-                ../src/syntax/typing.nit:719,4
-                  ../src/syntax/typing.nit:719,4
-                  identifier 'v' ... ../src/syntax/typing.nit:719,4
-                  ../src/syntax/typing.nit:719,4
-                identifier 'error' ... ../src/syntax/typing.nit:719,6--10
-                ../src/syntax/typing.nit:719,11--65
-                  '(' ... ../src/syntax/typing.nit:719,11
-                  ../src/syntax/typing.nit:719,12--17
-                    ../src/syntax/typing.nit:719,12
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:719,12--17
-                    ../src/syntax/typing.nit:719,12
-                  ../src/syntax/typing.nit:719,20--64
-                    literal value '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:719,20--64
-                  ')' ... ../src/syntax/typing.nit:719,65
-              ../src/syntax/typing.nit:720,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:720,4--9
-            ../src/syntax/typing.nit:721,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:721,3--5
-          ../src/syntax/typing.nit:722,3--28
-            ../src/syntax/typing.nit:722,3--8
-              ../src/syntax/typing.nit:722,3
-              identifier 'n_expr' ... ../src/syntax/typing.nit:722,3--8
-              ../src/syntax/typing.nit:722,3
-            identifier 'warn_parentheses' ... ../src/syntax/typing.nit:722,10--25
-            ../src/syntax/typing.nit:722,26--28
-              '(' ... ../src/syntax/typing.nit:722,26
-              ../src/syntax/typing.nit:722,27
-                ../src/syntax/typing.nit:722,27
-                identifier 'v' ... ../src/syntax/typing.nit:722,27
-                ../src/syntax/typing.nit:722,27
-              ')' ... ../src/syntax/typing.nit:722,28
-          ../src/syntax/typing.nit:725,3--45
-            keyword 'var' ... ../src/syntax/typing.nit:725,3--5
-            identifier 'iterate_name' ... ../src/syntax/typing.nit:725,7--18
-            '=' ... ../src/syntax/typing.nit:725,20
-            ../src/syntax/typing.nit:725,22--45
-              keyword 'once' ... ../src/syntax/typing.nit:725,22--25
-              ../src/syntax/typing.nit:725,27--45
-                ../src/syntax/typing.nit:725,27--35
-                  literal value '"iterate"' ... ../src/syntax/typing.nit:725,27--35
-                identifier 'to_symbol' ... ../src/syntax/typing.nit:725,37--45
-                ../src/syntax/typing.nit:725,27
-          ../src/syntax/typing.nit:726,3--729,5
-            keyword 'if' ... ../src/syntax/typing.nit:726,3--4
-            ../src/syntax/typing.nit:726,6--72
-              keyword 'not' ... ../src/syntax/typing.nit:726,6--8
-              ../src/syntax/typing.nit:726,10--72
-                ../src/syntax/typing.nit:726,10--30
-                  ../src/syntax/typing.nit:726,10--18
-                    ../src/syntax/typing.nit:726,10
-                    identifier 'expr_type' ... ../src/syntax/typing.nit:726,10--18
-                    ../src/syntax/typing.nit:726,10
-                  identifier 'local_class' ... ../src/syntax/typing.nit:726,20--30
-                  ../src/syntax/typing.nit:726,10
-                identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:726,32--58
-                ../src/syntax/typing.nit:726,59--72
-                  '(' ... ../src/syntax/typing.nit:726,59
-                  ../src/syntax/typing.nit:726,60--71
-                    ../src/syntax/typing.nit:726,60
-                    identifier 'iterate_name' ... ../src/syntax/typing.nit:726,60--71
-                    ../src/syntax/typing.nit:726,60
-                  ')' ... ../src/syntax/typing.nit:726,72
-            ../src/syntax/typing.nit:727,4--728,9
-              ../src/syntax/typing.nit:727,4--94
-                ../src/syntax/typing.nit:727,4
-                  ../src/syntax/typing.nit:727,4
-                  identifier 'v' ... ../src/syntax/typing.nit:727,4
-                  ../src/syntax/typing.nit:727,4
-                identifier 'error' ... ../src/syntax/typing.nit:727,6--10
-                ../src/syntax/typing.nit:727,11--94
-                  '(' ... ../src/syntax/typing.nit:727,11
-                  ../src/syntax/typing.nit:727,12--17
-                    ../src/syntax/typing.nit:727,12
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:727,12--17
-                    ../src/syntax/typing.nit:727,12
-                  ../src/syntax/typing.nit:727,20--93
-                    ../src/syntax/typing.nit:727,20--81
-                      literal value '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:727,20--81
-                    ../src/syntax/typing.nit:727,82--90
-                      ../src/syntax/typing.nit:727,82
-                      identifier 'expr_type' ... ../src/syntax/typing.nit:727,82--90
-                      ../src/syntax/typing.nit:727,82
-                    ../src/syntax/typing.nit:727,91--93
-                      '}."' ... ../src/syntax/typing.nit:727,91--93
-                  ')' ... ../src/syntax/typing.nit:727,94
-              ../src/syntax/typing.nit:728,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:728,4--9
-            ../src/syntax/typing.nit:729,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:729,3--5
-          ../src/syntax/typing.nit:730,3--62
-            keyword 'var' ... ../src/syntax/typing.nit:730,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:730,7--10
-            '=' ... ../src/syntax/typing.nit:730,12
-            ../src/syntax/typing.nit:730,14--62
-              ../src/syntax/typing.nit:730,14--34
-                ../src/syntax/typing.nit:730,14--22
-                  ../src/syntax/typing.nit:730,14
-                  identifier 'expr_type' ... ../src/syntax/typing.nit:730,14--22
-                  ../src/syntax/typing.nit:730,14
-                identifier 'local_class' ... ../src/syntax/typing.nit:730,24--34
-                ../src/syntax/typing.nit:730,14
-              identifier 'select_method' ... ../src/syntax/typing.nit:730,36--48
-              ../src/syntax/typing.nit:730,49--62
-                '(' ... ../src/syntax/typing.nit:730,49
-                ../src/syntax/typing.nit:730,50--61
-                  ../src/syntax/typing.nit:730,50
-                  identifier 'iterate_name' ... ../src/syntax/typing.nit:730,50--61
-                  ../src/syntax/typing.nit:730,50
-                ')' ... ../src/syntax/typing.nit:730,62
-          ../src/syntax/typing.nit:731,3--67
-            ../src/syntax/typing.nit:731,3--13
-              ../src/syntax/typing.nit:731,3--6
-                ../src/syntax/typing.nit:731,3
-                identifier 'prop' ... ../src/syntax/typing.nit:731,3--6
-                ../src/syntax/typing.nit:731,3
-              identifier 'global' ... ../src/syntax/typing.nit:731,8--13
-              ../src/syntax/typing.nit:731,3
-            identifier 'check_visibility' ... ../src/syntax/typing.nit:731,15--30
-            ../src/syntax/typing.nit:731,31--67
-              '(' ... ../src/syntax/typing.nit:731,31
-              ../src/syntax/typing.nit:731,32
-                ../src/syntax/typing.nit:731,32
-                identifier 'v' ... ../src/syntax/typing.nit:731,32
-                ../src/syntax/typing.nit:731,32
-              ../src/syntax/typing.nit:731,35--38
-                keyword 'self' ... ../src/syntax/typing.nit:731,35--38
-              ../src/syntax/typing.nit:731,41--50
-                ../src/syntax/typing.nit:731,41
-                  ../src/syntax/typing.nit:731,41
-                  identifier 'v' ... ../src/syntax/typing.nit:731,41
-                  ../src/syntax/typing.nit:731,41
-                identifier 'mmmodule' ... ../src/syntax/typing.nit:731,43--50
-                ../src/syntax/typing.nit:731,41
-              ../src/syntax/typing.nit:731,53--66
-                ../src/syntax/typing.nit:731,53--58
-                  ../src/syntax/typing.nit:731,53
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:731,53--58
-                  ../src/syntax/typing.nit:731,53
-                identifier 'is_self' ... ../src/syntax/typing.nit:731,60--66
-                ../src/syntax/typing.nit:731,53
-              ')' ... ../src/syntax/typing.nit:731,67
-          ../src/syntax/typing.nit:732,3--42
-            keyword 'var' ... ../src/syntax/typing.nit:732,3--5
-            identifier 'psig' ... ../src/syntax/typing.nit:732,7--10
-            '=' ... ../src/syntax/typing.nit:732,12
-            ../src/syntax/typing.nit:732,14--42
-              ../src/syntax/typing.nit:732,14--17
-                ../src/syntax/typing.nit:732,14
-                identifier 'prop' ... ../src/syntax/typing.nit:732,14--17
-                ../src/syntax/typing.nit:732,14
-              identifier 'signature_for' ... ../src/syntax/typing.nit:732,19--31
-              ../src/syntax/typing.nit:732,32--42
-                '(' ... ../src/syntax/typing.nit:732,32
-                ../src/syntax/typing.nit:732,33--41
-                  ../src/syntax/typing.nit:732,33
-                  identifier 'expr_type' ... ../src/syntax/typing.nit:732,33--41
-                  ../src/syntax/typing.nit:732,33
-                ')' ... ../src/syntax/typing.nit:732,42
-          ../src/syntax/typing.nit:733,3--53
-            keyword 'if' ... ../src/syntax/typing.nit:733,3--4
-            ../src/syntax/typing.nit:733,6--23
-              keyword 'not' ... ../src/syntax/typing.nit:733,6--8
-              ../src/syntax/typing.nit:733,10--23
-                ../src/syntax/typing.nit:733,10--15
-                  ../src/syntax/typing.nit:733,10
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:733,10--15
-                  ../src/syntax/typing.nit:733,10
-                identifier 'is_self' ... ../src/syntax/typing.nit:733,17--23
-                ../src/syntax/typing.nit:733,10
-            ../src/syntax/typing.nit:733,30--53
-              ../src/syntax/typing.nit:733,37
-              identifier 'psig' ... ../src/syntax/typing.nit:733,30--33
-              ../src/syntax/typing.nit:733,37
-              '=' ... ../src/syntax/typing.nit:733,35
-              ../src/syntax/typing.nit:733,37--53
-                ../src/syntax/typing.nit:733,37--40
-                  ../src/syntax/typing.nit:733,37
-                  identifier 'psig' ... ../src/syntax/typing.nit:733,37--40
-                  ../src/syntax/typing.nit:733,37
-                identifier 'not_for_self' ... ../src/syntax/typing.nit:733,42--53
-                ../src/syntax/typing.nit:733,37
-          ../src/syntax/typing.nit:734,3--740,5
-            keyword 'if' ... ../src/syntax/typing.nit:734,3--4
-            ../src/syntax/typing.nit:734,6--20
-              ../src/syntax/typing.nit:734,6--15
-                ../src/syntax/typing.nit:734,6--9
-                  ../src/syntax/typing.nit:734,6
-                  identifier 'psig' ... ../src/syntax/typing.nit:734,6--9
-                  ../src/syntax/typing.nit:734,6
-                identifier 'arity' ... ../src/syntax/typing.nit:734,11--15
-                ../src/syntax/typing.nit:734,6
-              ../src/syntax/typing.nit:734,20
-                literal value '0' ... ../src/syntax/typing.nit:734,20
-            ../src/syntax/typing.nit:735,4--736,9
-              ../src/syntax/typing.nit:735,4--83
-                ../src/syntax/typing.nit:735,4
-                  ../src/syntax/typing.nit:735,4
-                  identifier 'v' ... ../src/syntax/typing.nit:735,4
-                  ../src/syntax/typing.nit:735,4
-                identifier 'error' ... ../src/syntax/typing.nit:735,6--10
-                ../src/syntax/typing.nit:735,11--83
-                  '(' ... ../src/syntax/typing.nit:735,11
-                  ../src/syntax/typing.nit:735,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:735,12--15
-                  ../src/syntax/typing.nit:735,18--82
-                    literal value '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:735,18--82
-                  ')' ... ../src/syntax/typing.nit:735,83
-              ../src/syntax/typing.nit:736,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:736,4--9
-            ../src/syntax/typing.nit:737,8--740,5
-              keyword 'if' ... ../src/syntax/typing.nit:737,8--9
-              ../src/syntax/typing.nit:737,11--35
-                ../src/syntax/typing.nit:737,11--30
-                  ../src/syntax/typing.nit:737,11--23
-                    ../src/syntax/typing.nit:737,11--14
-                      ../src/syntax/typing.nit:737,11
-                      identifier 'psig' ... ../src/syntax/typing.nit:737,11--14
-                      ../src/syntax/typing.nit:737,11
-                    identifier 'closures' ... ../src/syntax/typing.nit:737,16--23
-                    ../src/syntax/typing.nit:737,11
-                  identifier 'length' ... ../src/syntax/typing.nit:737,25--30
-                  ../src/syntax/typing.nit:737,11
-                ../src/syntax/typing.nit:737,35
-                  literal value '1' ... ../src/syntax/typing.nit:737,35
-              ../src/syntax/typing.nit:738,4--739,9
-                ../src/syntax/typing.nit:738,4--82
-                  ../src/syntax/typing.nit:738,4
-                    ../src/syntax/typing.nit:738,4
-                    identifier 'v' ... ../src/syntax/typing.nit:738,4
-                    ../src/syntax/typing.nit:738,4
-                  identifier 'error' ... ../src/syntax/typing.nit:738,6--10
-                  ../src/syntax/typing.nit:738,11--82
-                    '(' ... ../src/syntax/typing.nit:738,11
-                    ../src/syntax/typing.nit:738,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:738,12--15
-                    ../src/syntax/typing.nit:738,18--81
-                      literal value '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:738,18--81
-                    ')' ... ../src/syntax/typing.nit:738,82
-                ../src/syntax/typing.nit:739,4--9
-                  keyword 'return' ... ../src/syntax/typing.nit:739,4--9
-              ../src/syntax/typing.nit:740,3--5
-                keyword 'end' ... ../src/syntax/typing.nit:740,3--5
-          ../src/syntax/typing.nit:741,3--38
-            ../src/syntax/typing.nit:741,10
-            identifier 'psig' ... ../src/syntax/typing.nit:741,3--6
-            ../src/syntax/typing.nit:741,10
-            '=' ... ../src/syntax/typing.nit:741,8
-            ../src/syntax/typing.nit:741,10--38
-              ../src/syntax/typing.nit:741,10--28
-                ../src/syntax/typing.nit:741,10--22
-                  ../src/syntax/typing.nit:741,10--13
-                    ../src/syntax/typing.nit:741,10
-                    identifier 'psig' ... ../src/syntax/typing.nit:741,10--13
-                    ../src/syntax/typing.nit:741,10
-                  identifier 'closures' ... ../src/syntax/typing.nit:741,15--22
-                  ../src/syntax/typing.nit:741,10
-                identifier 'first' ... ../src/syntax/typing.nit:741,24--28
-                ../src/syntax/typing.nit:741,10
-              identifier 'signature' ... ../src/syntax/typing.nit:741,30--38
-              ../src/syntax/typing.nit:741,10
-          ../src/syntax/typing.nit:742,3--745,5
-            keyword 'if' ... ../src/syntax/typing.nit:742,3--4
-            ../src/syntax/typing.nit:742,6--29
-              ../src/syntax/typing.nit:742,6--21
-                ../src/syntax/typing.nit:742,6--9
-                  ../src/syntax/typing.nit:742,6
-                  identifier 'psig' ... ../src/syntax/typing.nit:742,6--9
-                  ../src/syntax/typing.nit:742,6
-                identifier 'return_type' ... ../src/syntax/typing.nit:742,11--21
-                ../src/syntax/typing.nit:742,6
-              ../src/syntax/typing.nit:742,26--29
-                keyword 'null' ... ../src/syntax/typing.nit:742,26--29
-            ../src/syntax/typing.nit:743,4--744,9
-              ../src/syntax/typing.nit:743,4--93
-                ../src/syntax/typing.nit:743,4
-                  ../src/syntax/typing.nit:743,4
-                  identifier 'v' ... ../src/syntax/typing.nit:743,4
-                  ../src/syntax/typing.nit:743,4
-                identifier 'error' ... ../src/syntax/typing.nit:743,6--10
-                ../src/syntax/typing.nit:743,11--93
-                  '(' ... ../src/syntax/typing.nit:743,11
-                  ../src/syntax/typing.nit:743,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:743,12--15
-                  ../src/syntax/typing.nit:743,18--92
-                    literal value '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:743,18--92
-                  ')' ... ../src/syntax/typing.nit:743,93
-              ../src/syntax/typing.nit:744,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:744,4--9
-            ../src/syntax/typing.nit:745,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:745,3--5
-          ../src/syntax/typing.nit:746,3--753,5
-            keyword 'if' ... ../src/syntax/typing.nit:746,3--4
-            ../src/syntax/typing.nit:746,6--29
-              ../src/syntax/typing.nit:746,6--15
-                ../src/syntax/typing.nit:746,6--8
-                  ../src/syntax/typing.nit:746,6
-                  identifier 'vas' ... ../src/syntax/typing.nit:746,6--8
-                  ../src/syntax/typing.nit:746,6
-                identifier 'length' ... ../src/syntax/typing.nit:746,10--15
-                ../src/syntax/typing.nit:746,6
-              ../src/syntax/typing.nit:746,20--29
-                ../src/syntax/typing.nit:746,20--23
-                  ../src/syntax/typing.nit:746,20
-                  identifier 'psig' ... ../src/syntax/typing.nit:746,20--23
-                  ../src/syntax/typing.nit:746,20
-                identifier 'arity' ... ../src/syntax/typing.nit:746,25--29
-                ../src/syntax/typing.nit:746,20
-            ../src/syntax/typing.nit:747,4--752,9
-              ../src/syntax/typing.nit:747,4--751,6
-                keyword 'if' ... ../src/syntax/typing.nit:747,4--5
-                ../src/syntax/typing.nit:747,7--21
-                  ../src/syntax/typing.nit:747,7--16
-                    ../src/syntax/typing.nit:747,7--10
-                      ../src/syntax/typing.nit:747,7
-                      identifier 'psig' ... ../src/syntax/typing.nit:747,7--10
-                      ../src/syntax/typing.nit:747,7
-                    identifier 'arity' ... ../src/syntax/typing.nit:747,12--16
-                    ../src/syntax/typing.nit:747,7
-                  ../src/syntax/typing.nit:747,21
-                    literal value '1' ... ../src/syntax/typing.nit:747,21
-                ../src/syntax/typing.nit:748,5--86
-                  ../src/syntax/typing.nit:748,5--86
-                    ../src/syntax/typing.nit:748,5
-                      ../src/syntax/typing.nit:748,5
-                      identifier 'v' ... ../src/syntax/typing.nit:748,5
-                      ../src/syntax/typing.nit:748,5
-                    identifier 'error' ... ../src/syntax/typing.nit:748,7--11
-                    ../src/syntax/typing.nit:748,12--86
-                      '(' ... ../src/syntax/typing.nit:748,12
-                      ../src/syntax/typing.nit:748,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:748,13--16
-                      ../src/syntax/typing.nit:748,19--85
-                        ../src/syntax/typing.nit:748,19--36
-                          literal value '"Error: Expected {' ... ../src/syntax/typing.nit:748,19--36
-                        ../src/syntax/typing.nit:748,37--46
-                          ../src/syntax/typing.nit:748,37--40
-                            ../src/syntax/typing.nit:748,37
-                            identifier 'psig' ... ../src/syntax/typing.nit:748,37--40
-                            ../src/syntax/typing.nit:748,37
-                          identifier 'arity' ... ../src/syntax/typing.nit:748,42--46
-                          ../src/syntax/typing.nit:748,37
-                        ../src/syntax/typing.nit:748,47--58
-                          literal value '} variable {' ... ../src/syntax/typing.nit:748,47--58
-                        ../src/syntax/typing.nit:748,59--62
-                          ../src/syntax/typing.nit:748,59
-                          identifier 'psig' ... ../src/syntax/typing.nit:748,59--62
-                          ../src/syntax/typing.nit:748,59
-                        ../src/syntax/typing.nit:748,63--72
-                          literal value '}, found {' ... ../src/syntax/typing.nit:748,63--72
-                        ../src/syntax/typing.nit:748,73--82
-                          ../src/syntax/typing.nit:748,73--75
-                            ../src/syntax/typing.nit:748,73
-                            identifier 'vas' ... ../src/syntax/typing.nit:748,73--75
-                            ../src/syntax/typing.nit:748,73
-                          identifier 'length' ... ../src/syntax/typing.nit:748,77--82
-                          ../src/syntax/typing.nit:748,73
-                        ../src/syntax/typing.nit:748,83--85
-                          '}."' ... ../src/syntax/typing.nit:748,83--85
-                      ')' ... ../src/syntax/typing.nit:748,86
-                ../src/syntax/typing.nit:750,5--751,6
-                  ../src/syntax/typing.nit:750,5--87
-                    ../src/syntax/typing.nit:750,5
-                      ../src/syntax/typing.nit:750,5
-                      identifier 'v' ... ../src/syntax/typing.nit:750,5
-                      ../src/syntax/typing.nit:750,5
-                    identifier 'error' ... ../src/syntax/typing.nit:750,7--11
-                    ../src/syntax/typing.nit:750,12--87
-                      '(' ... ../src/syntax/typing.nit:750,12
-                      ../src/syntax/typing.nit:750,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:750,13--16
-                      ../src/syntax/typing.nit:750,19--86
-                        ../src/syntax/typing.nit:750,19--36
-                          literal value '"Error: Expected {' ... ../src/syntax/typing.nit:750,19--36
-                        ../src/syntax/typing.nit:750,37--46
-                          ../src/syntax/typing.nit:750,37--40
-                            ../src/syntax/typing.nit:750,37
-                            identifier 'psig' ... ../src/syntax/typing.nit:750,37--40
-                            ../src/syntax/typing.nit:750,37
-                          identifier 'arity' ... ../src/syntax/typing.nit:750,42--46
-                          ../src/syntax/typing.nit:750,37
-                        ../src/syntax/typing.nit:750,47--59
-                          literal value '} variables {' ... ../src/syntax/typing.nit:750,47--59
-                        ../src/syntax/typing.nit:750,60--63
-                          ../src/syntax/typing.nit:750,60
-                          identifier 'psig' ... ../src/syntax/typing.nit:750,60--63
-                          ../src/syntax/typing.nit:750,60
-                        ../src/syntax/typing.nit:750,64--73
-                          literal value '}, found {' ... ../src/syntax/typing.nit:750,64--73
-                        ../src/syntax/typing.nit:750,74--83
-                          ../src/syntax/typing.nit:750,74--76
-                            ../src/syntax/typing.nit:750,74
-                            identifier 'vas' ... ../src/syntax/typing.nit:750,74--76
-                            ../src/syntax/typing.nit:750,74
-                          identifier 'length' ... ../src/syntax/typing.nit:750,78--83
-                          ../src/syntax/typing.nit:750,74
-                        ../src/syntax/typing.nit:750,84--86
-                          '}."' ... ../src/syntax/typing.nit:750,84--86
-                      ')' ... ../src/syntax/typing.nit:750,87
-                  keyword 'end' ... ../src/syntax/typing.nit:751,4--6
-              ../src/syntax/typing.nit:752,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:752,4--9
-            ../src/syntax/typing.nit:753,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:753,3--5
-          ../src/syntax/typing.nit:756,3--758,5
-            keyword 'for' ... ../src/syntax/typing.nit:756,3--5
-            identifier 'i' ... ../src/syntax/typing.nit:756,7
-            ../src/syntax/typing.nit:756,12--26
-              '[' ... ../src/syntax/typing.nit:756,12
-              ../src/syntax/typing.nit:756,13
-                literal value '0' ... ../src/syntax/typing.nit:756,13
-              ../src/syntax/typing.nit:756,16--25
-                ../src/syntax/typing.nit:756,16--18
-                  ../src/syntax/typing.nit:756,16
-                  identifier 'vas' ... ../src/syntax/typing.nit:756,16--18
-                  ../src/syntax/typing.nit:756,16
-                identifier 'length' ... ../src/syntax/typing.nit:756,20--25
-                ../src/syntax/typing.nit:756,16
-              '[' ... ../src/syntax/typing.nit:756,26
-            keyword 'do' ... ../src/syntax/typing.nit:756,28--29
-            ../src/syntax/typing.nit:757,4--758,5
-              ../src/syntax/typing.nit:757,4--25
-                ../src/syntax/typing.nit:757,4--9
-                  ../src/syntax/typing.nit:757,4--6
-                    ../src/syntax/typing.nit:757,4
-                    identifier 'vas' ... ../src/syntax/typing.nit:757,4--6
-                    ../src/syntax/typing.nit:757,4
-                  ../src/syntax/typing.nit:757,7--9
-                    '[' ... ../src/syntax/typing.nit:757,7
-                    ../src/syntax/typing.nit:757,8
-                      ../src/syntax/typing.nit:757,8
-                      identifier 'i' ... ../src/syntax/typing.nit:757,8
-                      ../src/syntax/typing.nit:757,8
-                    ']' ... ../src/syntax/typing.nit:757,9
-                identifier 'stype' ... ../src/syntax/typing.nit:757,11--15
-                ../src/syntax/typing.nit:757,19
-                '=' ... ../src/syntax/typing.nit:757,17
-                ../src/syntax/typing.nit:757,19--25
-                  ../src/syntax/typing.nit:757,19--22
-                    ../src/syntax/typing.nit:757,19
-                    identifier 'psig' ... ../src/syntax/typing.nit:757,19--22
-                    ../src/syntax/typing.nit:757,19
-                  ../src/syntax/typing.nit:757,23--25
-                    '[' ... ../src/syntax/typing.nit:757,23
-                    ../src/syntax/typing.nit:757,24
-                      ../src/syntax/typing.nit:757,24
-                      identifier 'i' ... ../src/syntax/typing.nit:757,24
-                      ../src/syntax/typing.nit:757,24
-                    ']' ... ../src/syntax/typing.nit:757,25
-              keyword 'end' ... ../src/syntax/typing.nit:758,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:759,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:760,1--3
-    ../src/syntax/typing.nit:762,1--782,3
-      keyword 'redef' ... ../src/syntax/typing.nit:762,1--5
-      ../src/syntax/typing.nit:762,7
-      ../src/syntax/typing.nit:762,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:762,7--11
-      type identifier 'AAssertExpr' ... ../src/syntax/typing.nit:762,13--23
-      ../src/syntax/typing.nit:763,2--781,4
-        keyword 'redef' ... ../src/syntax/typing.nit:763,2--6
-        ../src/syntax/typing.nit:763,12
-        keyword 'fun' ... ../src/syntax/typing.nit:763,8--10
-        ../src/syntax/typing.nit:763,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:763,12--24
-        ../src/syntax/typing.nit:763,26
-          ../src/syntax/typing.nit:763,26
-            identifier 'v' ... ../src/syntax/typing.nit:763,26
-        ../src/syntax/typing.nit:766,3--781,4
-          ../src/syntax/typing.nit:766,3--23
-            ../src/syntax/typing.nit:766,3
-              ../src/syntax/typing.nit:766,3
-              identifier 'v' ... ../src/syntax/typing.nit:766,3
-              ../src/syntax/typing.nit:766,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:766,5--15
-            ../src/syntax/typing.nit:766,16--23
-              '(' ... ../src/syntax/typing.nit:766,16
-              ../src/syntax/typing.nit:766,17--22
-                ../src/syntax/typing.nit:766,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:766,17--22
-                ../src/syntax/typing.nit:766,17
-              ')' ... ../src/syntax/typing.nit:766,23
-          ../src/syntax/typing.nit:767,3--43
-            ../src/syntax/typing.nit:767,3
-              ../src/syntax/typing.nit:767,3
-              identifier 'v' ... ../src/syntax/typing.nit:767,3
-              ../src/syntax/typing.nit:767,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:767,5--22
-            ../src/syntax/typing.nit:767,23--43
-              '(' ... ../src/syntax/typing.nit:767,23
-              ../src/syntax/typing.nit:767,24--29
-                ../src/syntax/typing.nit:767,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:767,24--29
-                ../src/syntax/typing.nit:767,24
-              ../src/syntax/typing.nit:767,32--42
-                ../src/syntax/typing.nit:767,32
-                  ../src/syntax/typing.nit:767,32
-                  identifier 'v' ... ../src/syntax/typing.nit:767,32
-                  ../src/syntax/typing.nit:767,32
-                identifier 'type_bool' ... ../src/syntax/typing.nit:767,34--42
-                ../src/syntax/typing.nit:767,32
-              ')' ... ../src/syntax/typing.nit:767,43
-          ../src/syntax/typing.nit:768,3--28
-            ../src/syntax/typing.nit:768,3--8
-              ../src/syntax/typing.nit:768,3
-              identifier 'n_expr' ... ../src/syntax/typing.nit:768,3--8
-              ../src/syntax/typing.nit:768,3
-            identifier 'warn_parentheses' ... ../src/syntax/typing.nit:768,10--25
-            ../src/syntax/typing.nit:768,26--28
-              '(' ... ../src/syntax/typing.nit:768,26
-              ../src/syntax/typing.nit:768,27
-                ../src/syntax/typing.nit:768,27
-                identifier 'v' ... ../src/syntax/typing.nit:768,27
-                ../src/syntax/typing.nit:768,27
-              ')' ... ../src/syntax/typing.nit:768,28
-          ../src/syntax/typing.nit:771,3--776,5
-            keyword 'if' ... ../src/syntax/typing.nit:771,3--4
-            ../src/syntax/typing.nit:771,6--19
-              ../src/syntax/typing.nit:771,6--11
-                ../src/syntax/typing.nit:771,6
-                identifier 'n_else' ... ../src/syntax/typing.nit:771,6--11
-                ../src/syntax/typing.nit:771,6
-              ../src/syntax/typing.nit:771,16--19
-                keyword 'null' ... ../src/syntax/typing.nit:771,16--19
-            ../src/syntax/typing.nit:772,4--775,28
-              ../src/syntax/typing.nit:772,4--32
-                keyword 'var' ... ../src/syntax/typing.nit:772,4--6
-                identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:772,8--19
-                '=' ... ../src/syntax/typing.nit:772,21
-                ../src/syntax/typing.nit:772,23--32
-                  ../src/syntax/typing.nit:772,23
-                    ../src/syntax/typing.nit:772,23
-                    identifier 'v' ... ../src/syntax/typing.nit:772,23
-                    ../src/syntax/typing.nit:772,23
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:772,25--32
-                  ../src/syntax/typing.nit:772,23
-              ../src/syntax/typing.nit:773,4--34
-                ../src/syntax/typing.nit:773,4
-                  ../src/syntax/typing.nit:773,4
-                  identifier 'v' ... ../src/syntax/typing.nit:773,4
-                  ../src/syntax/typing.nit:773,4
-                identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:773,6--26
-                ../src/syntax/typing.nit:773,27--34
-                  '(' ... ../src/syntax/typing.nit:773,27
-                  ../src/syntax/typing.nit:773,28--33
-                    ../src/syntax/typing.nit:773,28
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:773,28--33
-                    ../src/syntax/typing.nit:773,28
-                  ')' ... ../src/syntax/typing.nit:773,34
-              ../src/syntax/typing.nit:774,4--24
-                ../src/syntax/typing.nit:774,4
-                  ../src/syntax/typing.nit:774,4
-                  identifier 'v' ... ../src/syntax/typing.nit:774,4
-                  ../src/syntax/typing.nit:774,4
-                identifier 'enter_visit' ... ../src/syntax/typing.nit:774,6--16
-                ../src/syntax/typing.nit:774,17--24
-                  '(' ... ../src/syntax/typing.nit:774,17
-                  ../src/syntax/typing.nit:774,18--23
-                    ../src/syntax/typing.nit:774,18
-                    identifier 'n_else' ... ../src/syntax/typing.nit:774,18--23
-                    ../src/syntax/typing.nit:774,18
-                  ')' ... ../src/syntax/typing.nit:774,24
-              ../src/syntax/typing.nit:775,4--28
-                ../src/syntax/typing.nit:775,4
-                  ../src/syntax/typing.nit:775,4
-                  identifier 'v' ... ../src/syntax/typing.nit:775,4
-                  ../src/syntax/typing.nit:775,4
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:775,6--13
-                ../src/syntax/typing.nit:775,17
-                '=' ... ../src/syntax/typing.nit:775,15
-                ../src/syntax/typing.nit:775,17--28
-                  ../src/syntax/typing.nit:775,17
-                  identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:775,17--28
-                  ../src/syntax/typing.nit:775,17
-            ../src/syntax/typing.nit:776,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:776,3--5
-          ../src/syntax/typing.nit:779,3--32
-            ../src/syntax/typing.nit:779,3
-              ../src/syntax/typing.nit:779,3
-              identifier 'v' ... ../src/syntax/typing.nit:779,3
-              ../src/syntax/typing.nit:779,3
-            identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:779,5--24
-            ../src/syntax/typing.nit:779,25--32
-              '(' ... ../src/syntax/typing.nit:779,25
-              ../src/syntax/typing.nit:779,26--31
-                ../src/syntax/typing.nit:779,26
-                identifier 'n_expr' ... ../src/syntax/typing.nit:779,26--31
-                ../src/syntax/typing.nit:779,26
-              ')' ... ../src/syntax/typing.nit:779,32
-          ../src/syntax/typing.nit:780,3--18
-            ../src/syntax/typing.nit:780,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:780,3--11
-            '=' ... ../src/syntax/typing.nit:780,13
-            ../src/syntax/typing.nit:780,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:780,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:781,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:782,1--3
-    ../src/syntax/typing.nit:784,1--787,3
-      keyword 'redef' ... ../src/syntax/typing.nit:784,1--5
-      ../src/syntax/typing.nit:784,7
-      ../src/syntax/typing.nit:784,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:784,7--11
-      type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:784,13--24
-      ../src/syntax/typing.nit:785,2--33
-        ../src/syntax/typing.nit:785,17
-        keyword 'var' ... ../src/syntax/typing.nit:785,2--4
-        attribute '_variable' ... ../src/syntax/typing.nit:785,6--14
-        ../src/syntax/typing.nit:785,17--33
-          keyword 'nullable' ... ../src/syntax/typing.nit:785,17--24
-          type identifier 'Variable' ... ../src/syntax/typing.nit:785,26--33
-      ../src/syntax/typing.nit:786,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:786,2--6
-        ../src/syntax/typing.nit:786,12
-        keyword 'fun' ... ../src/syntax/typing.nit:786,8--10
-        ../src/syntax/typing.nit:786,12--19
-          identifier 'variable' ... ../src/syntax/typing.nit:786,12--19
-        ../src/syntax/typing.nit:786,31
-        ../src/syntax/typing.nit:786,24--52
-          keyword 'return' ... ../src/syntax/typing.nit:786,24--29
-          ../src/syntax/typing.nit:786,31--52
-            ../src/syntax/typing.nit:786,31--39
-              ../src/syntax/typing.nit:786,31
-              attribute '_variable' ... ../src/syntax/typing.nit:786,31--39
-            keyword 'as' ... ../src/syntax/typing.nit:786,41--42
-            '(' ... ../src/syntax/typing.nit:786,43
-            keyword 'not' ... ../src/syntax/typing.nit:786,44--46
-            keyword 'null' ... ../src/syntax/typing.nit:786,48--51
-            ')' ... ../src/syntax/typing.nit:786,52
-      keyword 'end' ... ../src/syntax/typing.nit:787,1--3
-    ../src/syntax/typing.nit:789,1--798,3
-      keyword 'redef' ... ../src/syntax/typing.nit:789,1--5
-      ../src/syntax/typing.nit:789,7
-      ../src/syntax/typing.nit:789,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:789,7--11
-      type identifier 'AVarExpr' ... ../src/syntax/typing.nit:789,13--20
-      ../src/syntax/typing.nit:790,2--42
-        keyword 'redef' ... ../src/syntax/typing.nit:790,2--6
-        ../src/syntax/typing.nit:790,12
-        keyword 'fun' ... ../src/syntax/typing.nit:790,8--10
-        ../src/syntax/typing.nit:790,12--23
-          identifier 'its_variable' ... ../src/syntax/typing.nit:790,12--23
-        ../src/syntax/typing.nit:790,35
-        ../src/syntax/typing.nit:790,28--42
-          keyword 'return' ... ../src/syntax/typing.nit:790,28--33
-          ../src/syntax/typing.nit:790,35--42
-            ../src/syntax/typing.nit:790,35
-            identifier 'variable' ... ../src/syntax/typing.nit:790,35--42
-            ../src/syntax/typing.nit:790,35
-      ../src/syntax/typing.nit:792,2--797,4
-        keyword 'redef' ... ../src/syntax/typing.nit:792,2--6
-        ../src/syntax/typing.nit:792,12
-        keyword 'fun' ... ../src/syntax/typing.nit:792,8--10
-        ../src/syntax/typing.nit:792,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:792,12--23
-        ../src/syntax/typing.nit:792,25
-          ../src/syntax/typing.nit:792,25
-            identifier 'v' ... ../src/syntax/typing.nit:792,25
-        ../src/syntax/typing.nit:794,3--797,4
-          ../src/syntax/typing.nit:794,3--41
-            ../src/syntax/typing.nit:794,3--12
-              ../src/syntax/typing.nit:794,3
-                ../src/syntax/typing.nit:794,3
-                identifier 'v' ... ../src/syntax/typing.nit:794,3
-                ../src/syntax/typing.nit:794,3
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:794,5--12
-              ../src/syntax/typing.nit:794,3
-            identifier 'check_is_set' ... ../src/syntax/typing.nit:794,14--25
-            ../src/syntax/typing.nit:794,26--41
-              '(' ... ../src/syntax/typing.nit:794,26
-              ../src/syntax/typing.nit:794,27--30
-                keyword 'self' ... ../src/syntax/typing.nit:794,27--30
-              ../src/syntax/typing.nit:794,33--40
-                ../src/syntax/typing.nit:794,33
-                identifier 'variable' ... ../src/syntax/typing.nit:794,33--40
-                ../src/syntax/typing.nit:794,33
-              ')' ... ../src/syntax/typing.nit:794,41
-          ../src/syntax/typing.nit:795,3--37
-            ../src/syntax/typing.nit:795,12
-            attribute '_stype' ... ../src/syntax/typing.nit:795,3--8
-            '=' ... ../src/syntax/typing.nit:795,10
-            ../src/syntax/typing.nit:795,12--37
-              ../src/syntax/typing.nit:795,12--21
-                ../src/syntax/typing.nit:795,12
-                  ../src/syntax/typing.nit:795,12
-                  identifier 'v' ... ../src/syntax/typing.nit:795,12
-                  ../src/syntax/typing.nit:795,12
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:795,14--21
-                ../src/syntax/typing.nit:795,12
-              identifier 'stype' ... ../src/syntax/typing.nit:795,23--27
-              ../src/syntax/typing.nit:795,28--37
-                '(' ... ../src/syntax/typing.nit:795,28
-                ../src/syntax/typing.nit:795,29--36
-                  ../src/syntax/typing.nit:795,29
-                  identifier 'variable' ... ../src/syntax/typing.nit:795,29--36
-                  ../src/syntax/typing.nit:795,29
-                ')' ... ../src/syntax/typing.nit:795,37
-          ../src/syntax/typing.nit:796,3--28
-            ../src/syntax/typing.nit:796,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:796,3--11
-            '=' ... ../src/syntax/typing.nit:796,13
-            ../src/syntax/typing.nit:796,15--28
-              ../src/syntax/typing.nit:796,15--20
-                ../src/syntax/typing.nit:796,15
-                attribute '_stype' ... ../src/syntax/typing.nit:796,15--20
-              ../src/syntax/typing.nit:796,25--28
-                keyword 'null' ... ../src/syntax/typing.nit:796,25--28
-          keyword 'end' ... ../src/syntax/typing.nit:797,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:798,1--3
-    ../src/syntax/typing.nit:800,1--815,3
-      keyword 'redef' ... ../src/syntax/typing.nit:800,1--5
-      ../src/syntax/typing.nit:800,7
-      ../src/syntax/typing.nit:800,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:800,7--11
-      type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:800,13--26
-      ../src/syntax/typing.nit:801,2--814,4
-        keyword 'redef' ... ../src/syntax/typing.nit:801,2--6
-        ../src/syntax/typing.nit:801,12
-        keyword 'fun' ... ../src/syntax/typing.nit:801,8--10
-        ../src/syntax/typing.nit:801,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:801,12--23
-        ../src/syntax/typing.nit:801,25
-          ../src/syntax/typing.nit:801,25
-            identifier 'v' ... ../src/syntax/typing.nit:801,25
-        ../src/syntax/typing.nit:803,3--814,4
-          ../src/syntax/typing.nit:803,3--25
-            ../src/syntax/typing.nit:803,3
-              ../src/syntax/typing.nit:803,3
-              identifier 'v' ... ../src/syntax/typing.nit:803,3
-              ../src/syntax/typing.nit:803,3
-            identifier 'mark_is_set' ... ../src/syntax/typing.nit:803,5--15
-            ../src/syntax/typing.nit:803,16--25
-              '(' ... ../src/syntax/typing.nit:803,16
-              ../src/syntax/typing.nit:803,17--24
-                ../src/syntax/typing.nit:803,17
-                identifier 'variable' ... ../src/syntax/typing.nit:803,17--24
-                ../src/syntax/typing.nit:803,17
-              ')' ... ../src/syntax/typing.nit:803,25
-          ../src/syntax/typing.nit:806,3--45
-            keyword 'var' ... ../src/syntax/typing.nit:806,3--5
-            identifier 'btype' ... ../src/syntax/typing.nit:806,7--11
-            '=' ... ../src/syntax/typing.nit:806,13
-            ../src/syntax/typing.nit:806,15--45
-              ../src/syntax/typing.nit:806,15--29
-                ../src/syntax/typing.nit:806,15
-                  ../src/syntax/typing.nit:806,15
-                  identifier 'v' ... ../src/syntax/typing.nit:806,15
-                  ../src/syntax/typing.nit:806,15
-                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:806,17--29
-                ../src/syntax/typing.nit:806,15
-              identifier 'stype' ... ../src/syntax/typing.nit:806,31--35
-              ../src/syntax/typing.nit:806,36--45
-                '(' ... ../src/syntax/typing.nit:806,36
-                ../src/syntax/typing.nit:806,37--44
-                  ../src/syntax/typing.nit:806,37
-                  identifier 'variable' ... ../src/syntax/typing.nit:806,37--44
-                  ../src/syntax/typing.nit:806,37
-                ')' ... ../src/syntax/typing.nit:806,45
-          ../src/syntax/typing.nit:807,3--42
-            keyword 'if' ... ../src/syntax/typing.nit:807,3--4
-            ../src/syntax/typing.nit:807,6--30
-              keyword 'not' ... ../src/syntax/typing.nit:807,6--8
-              ../src/syntax/typing.nit:807,10--30
-                ../src/syntax/typing.nit:807,10
-                  ../src/syntax/typing.nit:807,10
-                  identifier 'v' ... ../src/syntax/typing.nit:807,10
-                  ../src/syntax/typing.nit:807,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:807,12--21
-                ../src/syntax/typing.nit:807,22--30
-                  '(' ... ../src/syntax/typing.nit:807,22
-                  ../src/syntax/typing.nit:807,23--29
-                    ../src/syntax/typing.nit:807,23
-                    identifier 'n_value' ... ../src/syntax/typing.nit:807,23--29
-                    ../src/syntax/typing.nit:807,23
-                  ')' ... ../src/syntax/typing.nit:807,30
-            ../src/syntax/typing.nit:807,37--42
-              keyword 'return' ... ../src/syntax/typing.nit:807,37--42
-          ../src/syntax/typing.nit:808,3--75
-            keyword 'if' ... ../src/syntax/typing.nit:808,3--4
-            ../src/syntax/typing.nit:808,6--63
-              ../src/syntax/typing.nit:808,6--18
-                ../src/syntax/typing.nit:808,6--10
-                  ../src/syntax/typing.nit:808,6
-                  identifier 'btype' ... ../src/syntax/typing.nit:808,6--10
-                  ../src/syntax/typing.nit:808,6
-                ../src/syntax/typing.nit:808,15--18
-                  keyword 'null' ... ../src/syntax/typing.nit:808,15--18
-              ../src/syntax/typing.nit:808,24--63
-                keyword 'not' ... ../src/syntax/typing.nit:808,24--26
-                ../src/syntax/typing.nit:808,28--63
-                  ../src/syntax/typing.nit:808,28
-                    ../src/syntax/typing.nit:808,28
-                    identifier 'v' ... ../src/syntax/typing.nit:808,28
-                    ../src/syntax/typing.nit:808,28
-                  identifier 'check_conform_expr' ... ../src/syntax/typing.nit:808,30--47
-                  ../src/syntax/typing.nit:808,48--63
-                    '(' ... ../src/syntax/typing.nit:808,48
-                    ../src/syntax/typing.nit:808,49--55
-                      ../src/syntax/typing.nit:808,49
-                      identifier 'n_value' ... ../src/syntax/typing.nit:808,49--55
-                      ../src/syntax/typing.nit:808,49
-                    ../src/syntax/typing.nit:808,58--62
-                      ../src/syntax/typing.nit:808,58
-                      identifier 'btype' ... ../src/syntax/typing.nit:808,58--62
-                      ../src/syntax/typing.nit:808,58
-                    ')' ... ../src/syntax/typing.nit:808,63
-            ../src/syntax/typing.nit:808,70--75
-              keyword 'return' ... ../src/syntax/typing.nit:808,70--75
-          ../src/syntax/typing.nit:811,3--65
-            ../src/syntax/typing.nit:811,3
-              ../src/syntax/typing.nit:811,3
-              identifier 'v' ... ../src/syntax/typing.nit:811,3
-              ../src/syntax/typing.nit:811,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,5--12
-            ../src/syntax/typing.nit:811,16
-            '=' ... ../src/syntax/typing.nit:811,14
-            ../src/syntax/typing.nit:811,16--65
-              ../src/syntax/typing.nit:811,16--25
-                ../src/syntax/typing.nit:811,16
-                  ../src/syntax/typing.nit:811,16
-                  identifier 'v' ... ../src/syntax/typing.nit:811,16
-                  ../src/syntax/typing.nit:811,16
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,18--25
-                ../src/syntax/typing.nit:811,16
-              identifier 'sub_with' ... ../src/syntax/typing.nit:811,27--34
-              ../src/syntax/typing.nit:811,35--65
-                '(' ... ../src/syntax/typing.nit:811,35
-                ../src/syntax/typing.nit:811,36--39
-                  keyword 'self' ... ../src/syntax/typing.nit:811,36--39
-                ../src/syntax/typing.nit:811,42--49
-                  ../src/syntax/typing.nit:811,42
-                  identifier 'variable' ... ../src/syntax/typing.nit:811,42--49
-                  ../src/syntax/typing.nit:811,42
-                ../src/syntax/typing.nit:811,52--64
-                  ../src/syntax/typing.nit:811,52--58
-                    ../src/syntax/typing.nit:811,52
-                    identifier 'n_value' ... ../src/syntax/typing.nit:811,52--58
-                    ../src/syntax/typing.nit:811,52
-                  identifier 'stype' ... ../src/syntax/typing.nit:811,60--64
-                  ../src/syntax/typing.nit:811,52
-                ')' ... ../src/syntax/typing.nit:811,65
-          ../src/syntax/typing.nit:813,3--18
-            ../src/syntax/typing.nit:813,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:813,3--11
-            '=' ... ../src/syntax/typing.nit:813,13
-            ../src/syntax/typing.nit:813,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:813,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:814,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:815,1--3
-    ../src/syntax/typing.nit:817,1--846,3
-      keyword 'redef' ... ../src/syntax/typing.nit:817,1--5
-      ../src/syntax/typing.nit:817,7
-      ../src/syntax/typing.nit:817,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:817,7--11
-      type identifier 'AReassignFormExpr' ... ../src/syntax/typing.nit:817,13--29
-      ../src/syntax/typing.nit:818,2--842,4
-        ../src/syntax/typing.nit:818,2--821,0
-          '# Compute and check method used through the reassigment operator
-' ... ../src/syntax/typing.nit:818,2--819,0
-          '# On success return the static type of the result of the reassigment operator
-' ... ../src/syntax/typing.nit:819,2--820,0
-          '# Else display an error and return null
-' ... ../src/syntax/typing.nit:820,2--821,0
-        ../src/syntax/typing.nit:821,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:821,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:821,10--12
-        ../src/syntax/typing.nit:821,14--29
-          identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:821,14--29
-        ../src/syntax/typing.nit:821,31--94
-          ../src/syntax/typing.nit:821,31--46
-            identifier 'v' ... ../src/syntax/typing.nit:821,31
-            ../src/syntax/typing.nit:821,34--46
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:821,34--46
-          ../src/syntax/typing.nit:821,49--76
-            identifier 'type_lvalue' ... ../src/syntax/typing.nit:821,49--59
-            ../src/syntax/typing.nit:821,62--76
-              keyword 'nullable' ... ../src/syntax/typing.nit:821,62--69
-              type identifier 'MMType' ... ../src/syntax/typing.nit:821,71--76
-          ../src/syntax/typing.nit:821,80--94
-            keyword 'nullable' ... ../src/syntax/typing.nit:821,80--87
-            type identifier 'MMType' ... ../src/syntax/typing.nit:821,89--94
-        ../src/syntax/typing.nit:823,3--842,4
-          ../src/syntax/typing.nit:823,3--825,5
-            keyword 'if' ... ../src/syntax/typing.nit:823,3--4
-            ../src/syntax/typing.nit:823,6--24
-              ../src/syntax/typing.nit:823,6--16
-                ../src/syntax/typing.nit:823,6
-                identifier 'type_lvalue' ... ../src/syntax/typing.nit:823,6--16
-                ../src/syntax/typing.nit:823,6
-              ../src/syntax/typing.nit:823,21--24
-                keyword 'null' ... ../src/syntax/typing.nit:823,21--24
-            ../src/syntax/typing.nit:824,4--14
-              ../src/syntax/typing.nit:824,4--14
-                keyword 'return' ... ../src/syntax/typing.nit:824,4--9
-                ../src/syntax/typing.nit:824,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:824,11--14
-            ../src/syntax/typing.nit:825,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:825,3--5
-          ../src/syntax/typing.nit:826,3--36
-            keyword 'var' ... ../src/syntax/typing.nit:826,3--5
-            identifier 'name' ... ../src/syntax/typing.nit:826,7--10
-            '=' ... ../src/syntax/typing.nit:826,12
-            ../src/syntax/typing.nit:826,14--36
-              ../src/syntax/typing.nit:826,14--24
-                ../src/syntax/typing.nit:826,14
-                identifier 'n_assign_op' ... ../src/syntax/typing.nit:826,14--24
-                ../src/syntax/typing.nit:826,14
-              identifier 'method_name' ... ../src/syntax/typing.nit:826,26--36
-              ../src/syntax/typing.nit:826,14
-          ../src/syntax/typing.nit:827,3--830,5
-            keyword 'if' ... ../src/syntax/typing.nit:827,3--4
-            ../src/syntax/typing.nit:827,6--31
-              ../src/syntax/typing.nit:827,6--16
-                ../src/syntax/typing.nit:827,6
-                identifier 'type_lvalue' ... ../src/syntax/typing.nit:827,6--16
-                ../src/syntax/typing.nit:827,6
-              ../src/syntax/typing.nit:827,22--31
-                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:827,22--31
-            ../src/syntax/typing.nit:828,4--829,14
-              ../src/syntax/typing.nit:828,4--58
-                ../src/syntax/typing.nit:828,4
-                  ../src/syntax/typing.nit:828,4
-                  identifier 'v' ... ../src/syntax/typing.nit:828,4
-                  ../src/syntax/typing.nit:828,4
-                identifier 'error' ... ../src/syntax/typing.nit:828,6--10
-                ../src/syntax/typing.nit:828,11--58
-                  '(' ... ../src/syntax/typing.nit:828,11
-                  ../src/syntax/typing.nit:828,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:828,12--15
-                  ../src/syntax/typing.nit:828,18--57
-                    ../src/syntax/typing.nit:828,18--34
-                      literal value '"Error: Method '{' ... ../src/syntax/typing.nit:828,18--34
-                    ../src/syntax/typing.nit:828,35--38
-                      ../src/syntax/typing.nit:828,35
-                      identifier 'name' ... ../src/syntax/typing.nit:828,35--38
-                      ../src/syntax/typing.nit:828,35
-                    ../src/syntax/typing.nit:828,39--57
-                      '}' call on 'null'."' ... ../src/syntax/typing.nit:828,39--57
-                  ')' ... ../src/syntax/typing.nit:828,58
-              ../src/syntax/typing.nit:829,4--14
-                keyword 'return' ... ../src/syntax/typing.nit:829,4--9
-                ../src/syntax/typing.nit:829,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:829,11--14
-            ../src/syntax/typing.nit:830,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:830,3--5
-          ../src/syntax/typing.nit:831,3--34
-            keyword 'var' ... ../src/syntax/typing.nit:831,3--5
-            identifier 'lc' ... ../src/syntax/typing.nit:831,7--8
-            '=' ... ../src/syntax/typing.nit:831,10
-            ../src/syntax/typing.nit:831,12--34
-              ../src/syntax/typing.nit:831,12--22
-                ../src/syntax/typing.nit:831,12
-                identifier 'type_lvalue' ... ../src/syntax/typing.nit:831,12--22
-                ../src/syntax/typing.nit:831,12
-              identifier 'local_class' ... ../src/syntax/typing.nit:831,24--34
-              ../src/syntax/typing.nit:831,12
-          ../src/syntax/typing.nit:832,3--835,5
-            keyword 'if' ... ../src/syntax/typing.nit:832,3--4
-            ../src/syntax/typing.nit:832,6--45
-              keyword 'not' ... ../src/syntax/typing.nit:832,6--8
-              ../src/syntax/typing.nit:832,10--45
-                ../src/syntax/typing.nit:832,10--11
-                  ../src/syntax/typing.nit:832,10
-                  identifier 'lc' ... ../src/syntax/typing.nit:832,10--11
-                  ../src/syntax/typing.nit:832,10
-                identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:832,13--39
-                ../src/syntax/typing.nit:832,40--45
-                  '(' ... ../src/syntax/typing.nit:832,40
-                  ../src/syntax/typing.nit:832,41--44
-                    ../src/syntax/typing.nit:832,41
-                    identifier 'name' ... ../src/syntax/typing.nit:832,41--44
-                    ../src/syntax/typing.nit:832,41
-                  ')' ... ../src/syntax/typing.nit:832,45
-            ../src/syntax/typing.nit:833,4--834,14
-              ../src/syntax/typing.nit:833,4--75
-                ../src/syntax/typing.nit:833,4
-                  ../src/syntax/typing.nit:833,4
-                  identifier 'v' ... ../src/syntax/typing.nit:833,4
-                  ../src/syntax/typing.nit:833,4
-                identifier 'error' ... ../src/syntax/typing.nit:833,6--10
-                ../src/syntax/typing.nit:833,11--75
-                  '(' ... ../src/syntax/typing.nit:833,11
-                  ../src/syntax/typing.nit:833,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:833,12--15
-                  ../src/syntax/typing.nit:833,18--74
-                    ../src/syntax/typing.nit:833,18--34
-                      literal value '"Error: Method '{' ... ../src/syntax/typing.nit:833,18--34
-                    ../src/syntax/typing.nit:833,35--38
-                      ../src/syntax/typing.nit:833,35
-                      identifier 'name' ... ../src/syntax/typing.nit:833,35--38
-                      ../src/syntax/typing.nit:833,35
-                    ../src/syntax/typing.nit:833,39--60
-                      literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:833,39--60
-                    ../src/syntax/typing.nit:833,61--71
-                      ../src/syntax/typing.nit:833,61
-                      identifier 'type_lvalue' ... ../src/syntax/typing.nit:833,61--71
-                      ../src/syntax/typing.nit:833,61
-                    ../src/syntax/typing.nit:833,72--74
-                      '}."' ... ../src/syntax/typing.nit:833,72--74
-                  ')' ... ../src/syntax/typing.nit:833,75
-              ../src/syntax/typing.nit:834,4--14
-                keyword 'return' ... ../src/syntax/typing.nit:834,4--9
-                ../src/syntax/typing.nit:834,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:834,11--14
-            ../src/syntax/typing.nit:835,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:835,3--5
-          ../src/syntax/typing.nit:836,3--35
-            keyword 'var' ... ../src/syntax/typing.nit:836,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:836,7--10
-            '=' ... ../src/syntax/typing.nit:836,12
-            ../src/syntax/typing.nit:836,14--35
-              ../src/syntax/typing.nit:836,14--15
-                ../src/syntax/typing.nit:836,14
-                identifier 'lc' ... ../src/syntax/typing.nit:836,14--15
-                ../src/syntax/typing.nit:836,14
-              identifier 'select_method' ... ../src/syntax/typing.nit:836,17--29
-              ../src/syntax/typing.nit:836,30--35
-                '(' ... ../src/syntax/typing.nit:836,30
-                ../src/syntax/typing.nit:836,31--34
-                  ../src/syntax/typing.nit:836,31
-                  identifier 'name' ... ../src/syntax/typing.nit:836,31--34
-                  ../src/syntax/typing.nit:836,31
-                ')' ... ../src/syntax/typing.nit:836,35
-          ../src/syntax/typing.nit:837,3--58
-            ../src/syntax/typing.nit:837,3--13
-              ../src/syntax/typing.nit:837,3--6
-                ../src/syntax/typing.nit:837,3
-                identifier 'prop' ... ../src/syntax/typing.nit:837,3--6
-                ../src/syntax/typing.nit:837,3
-              identifier 'global' ... ../src/syntax/typing.nit:837,8--13
-              ../src/syntax/typing.nit:837,3
-            identifier 'check_visibility' ... ../src/syntax/typing.nit:837,15--30
-            ../src/syntax/typing.nit:837,31--58
-              '(' ... ../src/syntax/typing.nit:837,31
-              ../src/syntax/typing.nit:837,32
-                ../src/syntax/typing.nit:837,32
-                identifier 'v' ... ../src/syntax/typing.nit:837,32
-                ../src/syntax/typing.nit:837,32
-              ../src/syntax/typing.nit:837,35--38
-                keyword 'self' ... ../src/syntax/typing.nit:837,35--38
-              ../src/syntax/typing.nit:837,41--50
-                ../src/syntax/typing.nit:837,41
-                  ../src/syntax/typing.nit:837,41
-                  identifier 'v' ... ../src/syntax/typing.nit:837,41
-                  ../src/syntax/typing.nit:837,41
-                identifier 'mmmodule' ... ../src/syntax/typing.nit:837,43--50
-                ../src/syntax/typing.nit:837,41
-              ../src/syntax/typing.nit:837,53--57
-                keyword 'false' ... ../src/syntax/typing.nit:837,53--57
-              ')' ... ../src/syntax/typing.nit:837,58
-          ../src/syntax/typing.nit:838,3--44
-            keyword 'var' ... ../src/syntax/typing.nit:838,3--5
-            identifier 'psig' ... ../src/syntax/typing.nit:838,7--10
-            '=' ... ../src/syntax/typing.nit:838,12
-            ../src/syntax/typing.nit:838,14--44
-              ../src/syntax/typing.nit:838,14--17
-                ../src/syntax/typing.nit:838,14
-                identifier 'prop' ... ../src/syntax/typing.nit:838,14--17
-                ../src/syntax/typing.nit:838,14
-              identifier 'signature_for' ... ../src/syntax/typing.nit:838,19--31
-              ../src/syntax/typing.nit:838,32--44
-                '(' ... ../src/syntax/typing.nit:838,32
-                ../src/syntax/typing.nit:838,33--43
-                  ../src/syntax/typing.nit:838,33
-                  identifier 'type_lvalue' ... ../src/syntax/typing.nit:838,33--43
-                  ../src/syntax/typing.nit:838,33
-                ')' ... ../src/syntax/typing.nit:838,44
-          ../src/syntax/typing.nit:839,3--23
-            ../src/syntax/typing.nit:839,20
-            attribute '_assign_method' ... ../src/syntax/typing.nit:839,3--16
-            '=' ... ../src/syntax/typing.nit:839,18
-            ../src/syntax/typing.nit:839,20--23
-              ../src/syntax/typing.nit:839,20
-              identifier 'prop' ... ../src/syntax/typing.nit:839,20--23
-              ../src/syntax/typing.nit:839,20
-          ../src/syntax/typing.nit:840,3--77
-            keyword 'if' ... ../src/syntax/typing.nit:840,3--4
-            ../src/syntax/typing.nit:840,6--60
-              keyword 'not' ... ../src/syntax/typing.nit:840,6--8
-              ../src/syntax/typing.nit:840,10--60
-                ../src/syntax/typing.nit:840,10
-                  ../src/syntax/typing.nit:840,10
-                  identifier 'v' ... ../src/syntax/typing.nit:840,10
-                  ../src/syntax/typing.nit:840,10
-                identifier 'check_conform_expr' ... ../src/syntax/typing.nit:840,12--29
-                ../src/syntax/typing.nit:840,30--60
-                  '(' ... ../src/syntax/typing.nit:840,30
-                  ../src/syntax/typing.nit:840,31--37
-                    ../src/syntax/typing.nit:840,31
-                    identifier 'n_value' ... ../src/syntax/typing.nit:840,31--37
-                    ../src/syntax/typing.nit:840,31
-                  ../src/syntax/typing.nit:840,40--59
-                    ../src/syntax/typing.nit:840,40--46
-                      ../src/syntax/typing.nit:840,40--43
-                        ../src/syntax/typing.nit:840,40
-                        identifier 'psig' ... ../src/syntax/typing.nit:840,40--43
-                        ../src/syntax/typing.nit:840,40
-                      ../src/syntax/typing.nit:840,44--46
-                        '[' ... ../src/syntax/typing.nit:840,44
-                        ../src/syntax/typing.nit:840,45
-                          literal value '0' ... ../src/syntax/typing.nit:840,45
-                        ']' ... ../src/syntax/typing.nit:840,46
-                    identifier 'not_for_self' ... ../src/syntax/typing.nit:840,48--59
-                    ../src/syntax/typing.nit:840,40
-                  ')' ... ../src/syntax/typing.nit:840,60
-            ../src/syntax/typing.nit:840,67--77
-              keyword 'return' ... ../src/syntax/typing.nit:840,67--72
-              ../src/syntax/typing.nit:840,74--77
-                keyword 'null' ... ../src/syntax/typing.nit:840,74--77
-          ../src/syntax/typing.nit:841,3--38
-            keyword 'return' ... ../src/syntax/typing.nit:841,3--8
-            ../src/syntax/typing.nit:841,10--38
-              ../src/syntax/typing.nit:841,10--25
-                ../src/syntax/typing.nit:841,10--13
-                  ../src/syntax/typing.nit:841,10
-                  identifier 'psig' ... ../src/syntax/typing.nit:841,10--13
-                  ../src/syntax/typing.nit:841,10
-                identifier 'return_type' ... ../src/syntax/typing.nit:841,15--25
-                ../src/syntax/typing.nit:841,10
-              identifier 'not_for_self' ... ../src/syntax/typing.nit:841,27--38
-              ../src/syntax/typing.nit:841,10
-          keyword 'end' ... ../src/syntax/typing.nit:842,2--4
-      ../src/syntax/typing.nit:844,2--62
-        keyword 'redef' ... ../src/syntax/typing.nit:844,2--6
-        ../src/syntax/typing.nit:844,12
-        keyword 'fun' ... ../src/syntax/typing.nit:844,8--10
-        ../src/syntax/typing.nit:844,12--24
-          identifier 'assign_method' ... ../src/syntax/typing.nit:844,12--24
-        ../src/syntax/typing.nit:844,36
-        ../src/syntax/typing.nit:844,29--62
-          keyword 'return' ... ../src/syntax/typing.nit:844,29--34
-          ../src/syntax/typing.nit:844,36--62
-            ../src/syntax/typing.nit:844,36--49
-              ../src/syntax/typing.nit:844,36
-              attribute '_assign_method' ... ../src/syntax/typing.nit:844,36--49
-            keyword 'as' ... ../src/syntax/typing.nit:844,51--52
-            '(' ... ../src/syntax/typing.nit:844,53
-            keyword 'not' ... ../src/syntax/typing.nit:844,54--56
-            keyword 'null' ... ../src/syntax/typing.nit:844,58--61
-            ')' ... ../src/syntax/typing.nit:844,62
-      ../src/syntax/typing.nit:845,2--38
-        ../src/syntax/typing.nit:845,22
-        keyword 'var' ... ../src/syntax/typing.nit:845,2--4
-        attribute '_assign_method' ... ../src/syntax/typing.nit:845,6--19
-        ../src/syntax/typing.nit:845,22--38
-          keyword 'nullable' ... ../src/syntax/typing.nit:845,22--29
-          type identifier 'MMMethod' ... ../src/syntax/typing.nit:845,31--38
-      keyword 'end' ... ../src/syntax/typing.nit:846,1--3
-    ../src/syntax/typing.nit:848,1--867,3
-      keyword 'redef' ... ../src/syntax/typing.nit:848,1--5
-      ../src/syntax/typing.nit:848,7
-      ../src/syntax/typing.nit:848,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:848,7--11
-      type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:848,13--28
-      ../src/syntax/typing.nit:849,2--866,4
-        keyword 'redef' ... ../src/syntax/typing.nit:849,2--6
-        ../src/syntax/typing.nit:849,12
-        keyword 'fun' ... ../src/syntax/typing.nit:849,8--10
-        ../src/syntax/typing.nit:849,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:849,12--23
-        ../src/syntax/typing.nit:849,25
-          ../src/syntax/typing.nit:849,25
-            identifier 'v' ... ../src/syntax/typing.nit:849,25
-        ../src/syntax/typing.nit:851,3--866,4
-          ../src/syntax/typing.nit:851,3--41
-            ../src/syntax/typing.nit:851,3--12
-              ../src/syntax/typing.nit:851,3
-                ../src/syntax/typing.nit:851,3
-                identifier 'v' ... ../src/syntax/typing.nit:851,3
-                ../src/syntax/typing.nit:851,3
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:851,5--12
-              ../src/syntax/typing.nit:851,3
-            identifier 'check_is_set' ... ../src/syntax/typing.nit:851,14--25
-            ../src/syntax/typing.nit:851,26--41
-              '(' ... ../src/syntax/typing.nit:851,26
-              ../src/syntax/typing.nit:851,27--30
-                keyword 'self' ... ../src/syntax/typing.nit:851,27--30
-              ../src/syntax/typing.nit:851,33--40
-                ../src/syntax/typing.nit:851,33
-                identifier 'variable' ... ../src/syntax/typing.nit:851,33--40
-                ../src/syntax/typing.nit:851,33
-              ')' ... ../src/syntax/typing.nit:851,41
-          ../src/syntax/typing.nit:852,3--25
-            ../src/syntax/typing.nit:852,3
-              ../src/syntax/typing.nit:852,3
-              identifier 'v' ... ../src/syntax/typing.nit:852,3
-              ../src/syntax/typing.nit:852,3
-            identifier 'mark_is_set' ... ../src/syntax/typing.nit:852,5--15
-            ../src/syntax/typing.nit:852,16--25
-              '(' ... ../src/syntax/typing.nit:852,16
-              ../src/syntax/typing.nit:852,17--24
-                ../src/syntax/typing.nit:852,17
-                identifier 'variable' ... ../src/syntax/typing.nit:852,17--24
-                ../src/syntax/typing.nit:852,17
-              ')' ... ../src/syntax/typing.nit:852,25
-          ../src/syntax/typing.nit:853,3--36
-            keyword 'var' ... ../src/syntax/typing.nit:853,3--5
-            identifier 't' ... ../src/syntax/typing.nit:853,7
-            '=' ... ../src/syntax/typing.nit:853,9
-            ../src/syntax/typing.nit:853,11--36
-              ../src/syntax/typing.nit:853,11--20
-                ../src/syntax/typing.nit:853,11
-                  ../src/syntax/typing.nit:853,11
-                  identifier 'v' ... ../src/syntax/typing.nit:853,11
-                  ../src/syntax/typing.nit:853,11
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:853,13--20
-                ../src/syntax/typing.nit:853,11
-              identifier 'stype' ... ../src/syntax/typing.nit:853,22--26
-              ../src/syntax/typing.nit:853,27--36
-                '(' ... ../src/syntax/typing.nit:853,27
-                ../src/syntax/typing.nit:853,28--35
-                  ../src/syntax/typing.nit:853,28
-                  identifier 'variable' ... ../src/syntax/typing.nit:853,28--35
-                  ../src/syntax/typing.nit:853,28
-                ')' ... ../src/syntax/typing.nit:853,36
-          ../src/syntax/typing.nit:854,3--33
-            keyword 'var' ... ../src/syntax/typing.nit:854,3--5
-            identifier 't2' ... ../src/syntax/typing.nit:854,7--8
-            '=' ... ../src/syntax/typing.nit:854,10
-            ../src/syntax/typing.nit:854,12--33
-              ../src/syntax/typing.nit:854,29
-              identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:854,12--27
-              ../src/syntax/typing.nit:854,28--33
-                '(' ... ../src/syntax/typing.nit:854,28
-                ../src/syntax/typing.nit:854,29
-                  ../src/syntax/typing.nit:854,29
-                  identifier 'v' ... ../src/syntax/typing.nit:854,29
-                  ../src/syntax/typing.nit:854,29
-                ../src/syntax/typing.nit:854,32
-                  ../src/syntax/typing.nit:854,32
-                  identifier 't' ... ../src/syntax/typing.nit:854,32
-                  ../src/syntax/typing.nit:854,32
-                ')' ... ../src/syntax/typing.nit:854,33
-          ../src/syntax/typing.nit:855,3--27
-            keyword 'if' ... ../src/syntax/typing.nit:855,3--4
-            ../src/syntax/typing.nit:855,6--15
-              ../src/syntax/typing.nit:855,6--7
-                ../src/syntax/typing.nit:855,6
-                identifier 't2' ... ../src/syntax/typing.nit:855,6--7
-                ../src/syntax/typing.nit:855,6
-              ../src/syntax/typing.nit:855,12--15
-                keyword 'null' ... ../src/syntax/typing.nit:855,12--15
-            ../src/syntax/typing.nit:855,22--27
-              keyword 'return' ... ../src/syntax/typing.nit:855,22--27
-          ../src/syntax/typing.nit:858,3--45
-            keyword 'var' ... ../src/syntax/typing.nit:858,3--5
-            identifier 'btype' ... ../src/syntax/typing.nit:858,7--11
-            '=' ... ../src/syntax/typing.nit:858,13
-            ../src/syntax/typing.nit:858,15--45
-              ../src/syntax/typing.nit:858,15--29
-                ../src/syntax/typing.nit:858,15
-                  ../src/syntax/typing.nit:858,15
-                  identifier 'v' ... ../src/syntax/typing.nit:858,15
-                  ../src/syntax/typing.nit:858,15
-                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:858,17--29
-                ../src/syntax/typing.nit:858,15
-              identifier 'stype' ... ../src/syntax/typing.nit:858,31--35
-              ../src/syntax/typing.nit:858,36--45
-                '(' ... ../src/syntax/typing.nit:858,36
-                ../src/syntax/typing.nit:858,37--44
-                  ../src/syntax/typing.nit:858,37
-                  identifier 'variable' ... ../src/syntax/typing.nit:858,37--44
-                  ../src/syntax/typing.nit:858,37
-                ')' ... ../src/syntax/typing.nit:858,45
-          ../src/syntax/typing.nit:859,3--42
-            keyword 'if' ... ../src/syntax/typing.nit:859,3--4
-            ../src/syntax/typing.nit:859,6--30
-              keyword 'not' ... ../src/syntax/typing.nit:859,6--8
-              ../src/syntax/typing.nit:859,10--30
-                ../src/syntax/typing.nit:859,10
-                  ../src/syntax/typing.nit:859,10
-                  identifier 'v' ... ../src/syntax/typing.nit:859,10
-                  ../src/syntax/typing.nit:859,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:859,12--21
-                ../src/syntax/typing.nit:859,22--30
-                  '(' ... ../src/syntax/typing.nit:859,22
-                  ../src/syntax/typing.nit:859,23--29
-                    ../src/syntax/typing.nit:859,23
-                    identifier 'n_value' ... ../src/syntax/typing.nit:859,23--29
-                    ../src/syntax/typing.nit:859,23
-                  ')' ... ../src/syntax/typing.nit:859,30
-            ../src/syntax/typing.nit:859,37--42
-              keyword 'return' ... ../src/syntax/typing.nit:859,37--42
-          ../src/syntax/typing.nit:860,3--74
-            keyword 'if' ... ../src/syntax/typing.nit:860,3--4
-            ../src/syntax/typing.nit:860,6--62
-              ../src/syntax/typing.nit:860,6--18
-                ../src/syntax/typing.nit:860,6--10
-                  ../src/syntax/typing.nit:860,6
-                  identifier 'btype' ... ../src/syntax/typing.nit:860,6--10
-                  ../src/syntax/typing.nit:860,6
-                ../src/syntax/typing.nit:860,15--18
-                  keyword 'null' ... ../src/syntax/typing.nit:860,15--18
-              ../src/syntax/typing.nit:860,24--62
-                keyword 'not' ... ../src/syntax/typing.nit:860,24--26
-                ../src/syntax/typing.nit:860,28--62
-                  ../src/syntax/typing.nit:860,28
-                    ../src/syntax/typing.nit:860,28
-                    identifier 'v' ... ../src/syntax/typing.nit:860,28
-                    ../src/syntax/typing.nit:860,28
-                  identifier 'check_conform' ... ../src/syntax/typing.nit:860,30--42
-                  ../src/syntax/typing.nit:860,43--62
-                    '(' ... ../src/syntax/typing.nit:860,43
-                    ../src/syntax/typing.nit:860,44--50
-                      ../src/syntax/typing.nit:860,44
-                      identifier 'n_value' ... ../src/syntax/typing.nit:860,44--50
-                      ../src/syntax/typing.nit:860,44
-                    ../src/syntax/typing.nit:860,53--54
-                      ../src/syntax/typing.nit:860,53
-                      identifier 't2' ... ../src/syntax/typing.nit:860,53--54
-                      ../src/syntax/typing.nit:860,53
-                    ../src/syntax/typing.nit:860,57--61
-                      ../src/syntax/typing.nit:860,57
-                      identifier 'btype' ... ../src/syntax/typing.nit:860,57--61
-                      ../src/syntax/typing.nit:860,57
-                    ')' ... ../src/syntax/typing.nit:860,62
-            ../src/syntax/typing.nit:860,69--74
-              keyword 'return' ... ../src/syntax/typing.nit:860,69--74
-          ../src/syntax/typing.nit:863,3--54
-            ../src/syntax/typing.nit:863,3
-              ../src/syntax/typing.nit:863,3
-              identifier 'v' ... ../src/syntax/typing.nit:863,3
-              ../src/syntax/typing.nit:863,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,5--12
-            ../src/syntax/typing.nit:863,16
-            '=' ... ../src/syntax/typing.nit:863,14
-            ../src/syntax/typing.nit:863,16--54
-              ../src/syntax/typing.nit:863,16--25
-                ../src/syntax/typing.nit:863,16
-                  ../src/syntax/typing.nit:863,16
-                  identifier 'v' ... ../src/syntax/typing.nit:863,16
-                  ../src/syntax/typing.nit:863,16
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,18--25
-                ../src/syntax/typing.nit:863,16
-              identifier 'sub_with' ... ../src/syntax/typing.nit:863,27--34
-              ../src/syntax/typing.nit:863,35--54
-                '(' ... ../src/syntax/typing.nit:863,35
-                ../src/syntax/typing.nit:863,36--39
-                  keyword 'self' ... ../src/syntax/typing.nit:863,36--39
-                ../src/syntax/typing.nit:863,42--49
-                  ../src/syntax/typing.nit:863,42
-                  identifier 'variable' ... ../src/syntax/typing.nit:863,42--49
-                  ../src/syntax/typing.nit:863,42
-                ../src/syntax/typing.nit:863,52--53
-                  ../src/syntax/typing.nit:863,52
-                  identifier 't2' ... ../src/syntax/typing.nit:863,52--53
-                  ../src/syntax/typing.nit:863,52
-                ')' ... ../src/syntax/typing.nit:863,54
-          ../src/syntax/typing.nit:865,3--18
-            ../src/syntax/typing.nit:865,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:865,3--11
-            '=' ... ../src/syntax/typing.nit:865,13
-            ../src/syntax/typing.nit:865,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:865,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:866,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:867,1--3
-    ../src/syntax/typing.nit:869,1--871,3
-      keyword 'redef' ... ../src/syntax/typing.nit:869,1--5
-      ../src/syntax/typing.nit:869,7
-      ../src/syntax/typing.nit:869,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:869,7--11
-      type identifier 'AAssignOp' ... ../src/syntax/typing.nit:869,13--21
-      ../src/syntax/typing.nit:870,2--24
-        ../src/syntax/typing.nit:870,6
-        keyword 'fun' ... ../src/syntax/typing.nit:870,2--4
-        ../src/syntax/typing.nit:870,6--16
-          identifier 'method_name' ... ../src/syntax/typing.nit:870,6--16
-        ../src/syntax/typing.nit:870,19--24
-          ../src/syntax/typing.nit:870,19--24
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:870,19--24
-      keyword 'end' ... ../src/syntax/typing.nit:871,1--3
-    ../src/syntax/typing.nit:872,1--874,3
-      keyword 'redef' ... ../src/syntax/typing.nit:872,1--5
-      ../src/syntax/typing.nit:872,7
-      ../src/syntax/typing.nit:872,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:872,7--11
-      type identifier 'APlusAssignOp' ... ../src/syntax/typing.nit:872,13--25
-      ../src/syntax/typing.nit:873,2--51
-        keyword 'redef' ... ../src/syntax/typing.nit:873,2--6
-        ../src/syntax/typing.nit:873,12
-        keyword 'fun' ... ../src/syntax/typing.nit:873,8--10
-        ../src/syntax/typing.nit:873,12--22
-          identifier 'method_name' ... ../src/syntax/typing.nit:873,12--22
-        ../src/syntax/typing.nit:873,39
-        ../src/syntax/typing.nit:873,27--51
-          keyword 'return' ... ../src/syntax/typing.nit:873,27--32
-          ../src/syntax/typing.nit:873,34--51
-            keyword 'once' ... ../src/syntax/typing.nit:873,34--37
-            ../src/syntax/typing.nit:873,39--51
-              ../src/syntax/typing.nit:873,39--41
-                literal value '"+"' ... ../src/syntax/typing.nit:873,39--41
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:873,43--51
-              ../src/syntax/typing.nit:873,39
-      keyword 'end' ... ../src/syntax/typing.nit:874,1--3
-    ../src/syntax/typing.nit:875,1--877,3
-      keyword 'redef' ... ../src/syntax/typing.nit:875,1--5
-      ../src/syntax/typing.nit:875,7
-      ../src/syntax/typing.nit:875,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:875,7--11
-      type identifier 'AMinusAssignOp' ... ../src/syntax/typing.nit:875,13--26
-      ../src/syntax/typing.nit:876,2--51
-        keyword 'redef' ... ../src/syntax/typing.nit:876,2--6
-        ../src/syntax/typing.nit:876,12
-        keyword 'fun' ... ../src/syntax/typing.nit:876,8--10
-        ../src/syntax/typing.nit:876,12--22
-          identifier 'method_name' ... ../src/syntax/typing.nit:876,12--22
-        ../src/syntax/typing.nit:876,39
-        ../src/syntax/typing.nit:876,27--51
-          keyword 'return' ... ../src/syntax/typing.nit:876,27--32
-          ../src/syntax/typing.nit:876,34--51
-            keyword 'once' ... ../src/syntax/typing.nit:876,34--37
-            ../src/syntax/typing.nit:876,39--51
-              ../src/syntax/typing.nit:876,39--41
-                literal value '"-"' ... ../src/syntax/typing.nit:876,39--41
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:876,43--51
-              ../src/syntax/typing.nit:876,39
-      keyword 'end' ... ../src/syntax/typing.nit:877,1--3
-    ../src/syntax/typing.nit:879,1--893,3
-      keyword 'redef' ... ../src/syntax/typing.nit:879,1--5
-      ../src/syntax/typing.nit:879,7
-      ../src/syntax/typing.nit:879,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:879,7--11
-      type identifier 'ASelfExpr' ... ../src/syntax/typing.nit:879,13--21
-      ../src/syntax/typing.nit:880,2--38
-        ../src/syntax/typing.nit:880,17
-        keyword 'var' ... ../src/syntax/typing.nit:880,2--4
-        attribute '_variable' ... ../src/syntax/typing.nit:880,6--14
-        ../src/syntax/typing.nit:880,17--38
-          keyword 'nullable' ... ../src/syntax/typing.nit:880,17--24
-          type identifier 'ParamVariable' ... ../src/syntax/typing.nit:880,26--38
-      ../src/syntax/typing.nit:881,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:881,2--6
-        ../src/syntax/typing.nit:881,12
-        keyword 'fun' ... ../src/syntax/typing.nit:881,8--10
-        ../src/syntax/typing.nit:881,12--19
-          identifier 'variable' ... ../src/syntax/typing.nit:881,12--19
-        ../src/syntax/typing.nit:881,31
-        ../src/syntax/typing.nit:881,24--52
-          keyword 'return' ... ../src/syntax/typing.nit:881,24--29
-          ../src/syntax/typing.nit:881,31--52
-            ../src/syntax/typing.nit:881,31--39
-              ../src/syntax/typing.nit:881,31
-              attribute '_variable' ... ../src/syntax/typing.nit:881,31--39
-            keyword 'as' ... ../src/syntax/typing.nit:881,41--42
-            '(' ... ../src/syntax/typing.nit:881,43
-            keyword 'not' ... ../src/syntax/typing.nit:881,44--46
-            keyword 'null' ... ../src/syntax/typing.nit:881,48--51
-            ')' ... ../src/syntax/typing.nit:881,52
-      ../src/syntax/typing.nit:883,2--42
-        keyword 'redef' ... ../src/syntax/typing.nit:883,2--6
-        ../src/syntax/typing.nit:883,12
-        keyword 'fun' ... ../src/syntax/typing.nit:883,8--10
-        ../src/syntax/typing.nit:883,12--23
-          identifier 'its_variable' ... ../src/syntax/typing.nit:883,12--23
-        ../src/syntax/typing.nit:883,35
-        ../src/syntax/typing.nit:883,28--42
-          keyword 'return' ... ../src/syntax/typing.nit:883,28--33
-          ../src/syntax/typing.nit:883,35--42
-            ../src/syntax/typing.nit:883,35
-            identifier 'variable' ... ../src/syntax/typing.nit:883,35--42
-            ../src/syntax/typing.nit:883,35
-      ../src/syntax/typing.nit:885,2--890,4
-        keyword 'redef' ... ../src/syntax/typing.nit:885,2--6
-        ../src/syntax/typing.nit:885,12
-        keyword 'fun' ... ../src/syntax/typing.nit:885,8--10
-        ../src/syntax/typing.nit:885,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:885,12--23
-        ../src/syntax/typing.nit:885,25
-          ../src/syntax/typing.nit:885,25
-            identifier 'v' ... ../src/syntax/typing.nit:885,25
-        ../src/syntax/typing.nit:887,3--890,4
-          ../src/syntax/typing.nit:887,3--24
-            ../src/syntax/typing.nit:887,15
-            attribute '_variable' ... ../src/syntax/typing.nit:887,3--11
-            '=' ... ../src/syntax/typing.nit:887,13
-            ../src/syntax/typing.nit:887,15--24
-              ../src/syntax/typing.nit:887,15
-                ../src/syntax/typing.nit:887,15
-                identifier 'v' ... ../src/syntax/typing.nit:887,15
-                ../src/syntax/typing.nit:887,15
-              identifier 'self_var' ... ../src/syntax/typing.nit:887,17--24
-              ../src/syntax/typing.nit:887,15
-          ../src/syntax/typing.nit:888,3--37
-            ../src/syntax/typing.nit:888,12
-            attribute '_stype' ... ../src/syntax/typing.nit:888,3--8
-            '=' ... ../src/syntax/typing.nit:888,10
-            ../src/syntax/typing.nit:888,12--37
-              ../src/syntax/typing.nit:888,12--21
-                ../src/syntax/typing.nit:888,12
-                  ../src/syntax/typing.nit:888,12
-                  identifier 'v' ... ../src/syntax/typing.nit:888,12
-                  ../src/syntax/typing.nit:888,12
-                identifier 'flow_ctx' ... ../src/syntax/typing.nit:888,14--21
-                ../src/syntax/typing.nit:888,12
-              identifier 'stype' ... ../src/syntax/typing.nit:888,23--27
-              ../src/syntax/typing.nit:888,28--37
-                '(' ... ../src/syntax/typing.nit:888,28
-                ../src/syntax/typing.nit:888,29--36
-                  ../src/syntax/typing.nit:888,29
-                  identifier 'variable' ... ../src/syntax/typing.nit:888,29--36
-                  ../src/syntax/typing.nit:888,29
-                ')' ... ../src/syntax/typing.nit:888,37
-          ../src/syntax/typing.nit:889,3--18
-            ../src/syntax/typing.nit:889,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:889,3--11
-            '=' ... ../src/syntax/typing.nit:889,13
-            ../src/syntax/typing.nit:889,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:889,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:890,2--4
-      ../src/syntax/typing.nit:892,9--40
-        keyword 'redef' ... ../src/syntax/typing.nit:892,9--13
-        ../src/syntax/typing.nit:892,19
-        keyword 'fun' ... ../src/syntax/typing.nit:892,15--17
-        ../src/syntax/typing.nit:892,19--25
-          identifier 'is_self' ... ../src/syntax/typing.nit:892,19--25
-        ../src/syntax/typing.nit:892,37
-        ../src/syntax/typing.nit:892,30--40
-          keyword 'return' ... ../src/syntax/typing.nit:892,30--35
-          ../src/syntax/typing.nit:892,37--40
-            keyword 'true' ... ../src/syntax/typing.nit:892,37--40
-      keyword 'end' ... ../src/syntax/typing.nit:893,1--3
-    ../src/syntax/typing.nit:895,1--897,3
-      keyword 'redef' ... ../src/syntax/typing.nit:895,1--5
-      ../src/syntax/typing.nit:895,7
-      ../src/syntax/typing.nit:895,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:895,7--11
-      type identifier 'AImplicitSelfExpr' ... ../src/syntax/typing.nit:895,13--29
-      ../src/syntax/typing.nit:896,9--49
-        keyword 'redef' ... ../src/syntax/typing.nit:896,9--13
-        ../src/syntax/typing.nit:896,19
-        keyword 'fun' ... ../src/syntax/typing.nit:896,15--17
-        ../src/syntax/typing.nit:896,19--34
-          identifier 'is_implicit_self' ... ../src/syntax/typing.nit:896,19--34
-        ../src/syntax/typing.nit:896,46
-        ../src/syntax/typing.nit:896,39--49
-          keyword 'return' ... ../src/syntax/typing.nit:896,39--44
-          ../src/syntax/typing.nit:896,46--49
-            keyword 'true' ... ../src/syntax/typing.nit:896,46--49
-      keyword 'end' ... ../src/syntax/typing.nit:897,1--3
-    ../src/syntax/typing.nit:899,1--933,3
-      keyword 'redef' ... ../src/syntax/typing.nit:899,1--5
-      ../src/syntax/typing.nit:899,7
-      ../src/syntax/typing.nit:899,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:899,7--11
-      type identifier 'AIfexprExpr' ... ../src/syntax/typing.nit:899,13--23
-      ../src/syntax/typing.nit:900,2--932,4
-        keyword 'redef' ... ../src/syntax/typing.nit:900,2--6
-        ../src/syntax/typing.nit:900,12
-        keyword 'fun' ... ../src/syntax/typing.nit:900,8--10
-        ../src/syntax/typing.nit:900,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:900,12--24
-        ../src/syntax/typing.nit:900,26
-          ../src/syntax/typing.nit:900,26
-            identifier 'v' ... ../src/syntax/typing.nit:900,26
-        ../src/syntax/typing.nit:902,3--932,4
-          ../src/syntax/typing.nit:902,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:902,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:902,7--18
-            '=' ... ../src/syntax/typing.nit:902,20
-            ../src/syntax/typing.nit:902,22--31
-              ../src/syntax/typing.nit:902,22
-                ../src/syntax/typing.nit:902,22
-                identifier 'v' ... ../src/syntax/typing.nit:902,22
-                ../src/syntax/typing.nit:902,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:902,24--31
-              ../src/syntax/typing.nit:902,22
-          ../src/syntax/typing.nit:905,3--23
-            ../src/syntax/typing.nit:905,3
-              ../src/syntax/typing.nit:905,3
-              identifier 'v' ... ../src/syntax/typing.nit:905,3
-              ../src/syntax/typing.nit:905,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:905,5--15
-            ../src/syntax/typing.nit:905,16--23
-              '(' ... ../src/syntax/typing.nit:905,16
-              ../src/syntax/typing.nit:905,17--22
-                ../src/syntax/typing.nit:905,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:905,17--22
-                ../src/syntax/typing.nit:905,17
-              ')' ... ../src/syntax/typing.nit:905,23
-          ../src/syntax/typing.nit:906,3--43
-            ../src/syntax/typing.nit:906,3
-              ../src/syntax/typing.nit:906,3
-              identifier 'v' ... ../src/syntax/typing.nit:906,3
-              ../src/syntax/typing.nit:906,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:906,5--22
-            ../src/syntax/typing.nit:906,23--43
-              '(' ... ../src/syntax/typing.nit:906,23
-              ../src/syntax/typing.nit:906,24--29
-                ../src/syntax/typing.nit:906,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:906,24--29
-                ../src/syntax/typing.nit:906,24
-              ../src/syntax/typing.nit:906,32--42
-                ../src/syntax/typing.nit:906,32
-                  ../src/syntax/typing.nit:906,32
-                  identifier 'v' ... ../src/syntax/typing.nit:906,32
-                  ../src/syntax/typing.nit:906,32
-                identifier 'type_bool' ... ../src/syntax/typing.nit:906,34--42
-                ../src/syntax/typing.nit:906,32
-              ')' ... ../src/syntax/typing.nit:906,43
-          ../src/syntax/typing.nit:909,3--32
-            ../src/syntax/typing.nit:909,3
-              ../src/syntax/typing.nit:909,3
-              identifier 'v' ... ../src/syntax/typing.nit:909,3
-              ../src/syntax/typing.nit:909,3
-            identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:909,5--24
-            ../src/syntax/typing.nit:909,25--32
-              '(' ... ../src/syntax/typing.nit:909,25
-              ../src/syntax/typing.nit:909,26--31
-                ../src/syntax/typing.nit:909,26
-                identifier 'n_expr' ... ../src/syntax/typing.nit:909,26--31
-                ../src/syntax/typing.nit:909,26
-              ')' ... ../src/syntax/typing.nit:909,32
-          ../src/syntax/typing.nit:912,3--29
-            ../src/syntax/typing.nit:912,3
-              ../src/syntax/typing.nit:912,3
-              identifier 'v' ... ../src/syntax/typing.nit:912,3
-              ../src/syntax/typing.nit:912,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:912,5--21
-            ../src/syntax/typing.nit:912,22--29
-              '(' ... ../src/syntax/typing.nit:912,22
-              ../src/syntax/typing.nit:912,23--28
-                ../src/syntax/typing.nit:912,23
-                identifier 'n_then' ... ../src/syntax/typing.nit:912,23--28
-                ../src/syntax/typing.nit:912,23
-              ')' ... ../src/syntax/typing.nit:912,29
-          ../src/syntax/typing.nit:915,3--32
-            keyword 'var' ... ../src/syntax/typing.nit:915,3--5
-            identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:915,7--19
-            '=' ... ../src/syntax/typing.nit:915,21
-            ../src/syntax/typing.nit:915,23--32
-              ../src/syntax/typing.nit:915,23
-                ../src/syntax/typing.nit:915,23
-                identifier 'v' ... ../src/syntax/typing.nit:915,23
-                ../src/syntax/typing.nit:915,23
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:915,25--32
-              ../src/syntax/typing.nit:915,23
-          ../src/syntax/typing.nit:918,3--27
-            ../src/syntax/typing.nit:918,3
-              ../src/syntax/typing.nit:918,3
-              identifier 'v' ... ../src/syntax/typing.nit:918,3
-              ../src/syntax/typing.nit:918,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:918,5--12
-            ../src/syntax/typing.nit:918,16
-            '=' ... ../src/syntax/typing.nit:918,14
-            ../src/syntax/typing.nit:918,16--27
-              ../src/syntax/typing.nit:918,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:918,16--27
-              ../src/syntax/typing.nit:918,16
-          ../src/syntax/typing.nit:919,3--33
-            ../src/syntax/typing.nit:919,3
-              ../src/syntax/typing.nit:919,3
-              identifier 'v' ... ../src/syntax/typing.nit:919,3
-              ../src/syntax/typing.nit:919,3
-            identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:919,5--25
-            ../src/syntax/typing.nit:919,26--33
-              '(' ... ../src/syntax/typing.nit:919,26
-              ../src/syntax/typing.nit:919,27--32
-                ../src/syntax/typing.nit:919,27
-                identifier 'n_expr' ... ../src/syntax/typing.nit:919,27--32
-                ../src/syntax/typing.nit:919,27
-              ')' ... ../src/syntax/typing.nit:919,33
-          ../src/syntax/typing.nit:922,3--29
-            ../src/syntax/typing.nit:922,3
-              ../src/syntax/typing.nit:922,3
-              identifier 'v' ... ../src/syntax/typing.nit:922,3
-              ../src/syntax/typing.nit:922,3
-            identifier 'enter_visit_block' ... ../src/syntax/typing.nit:922,5--21
-            ../src/syntax/typing.nit:922,22--29
-              '(' ... ../src/syntax/typing.nit:922,22
-              ../src/syntax/typing.nit:922,23--28
-                ../src/syntax/typing.nit:922,23
-                identifier 'n_else' ... ../src/syntax/typing.nit:922,23--28
-                ../src/syntax/typing.nit:922,23
-              ')' ... ../src/syntax/typing.nit:922,29
-          ../src/syntax/typing.nit:925,3--75
-            ../src/syntax/typing.nit:925,3
-              ../src/syntax/typing.nit:925,3
-              identifier 'v' ... ../src/syntax/typing.nit:925,3
-              ../src/syntax/typing.nit:925,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,5--12
-            ../src/syntax/typing.nit:925,16
-            '=' ... ../src/syntax/typing.nit:925,14
-            ../src/syntax/typing.nit:925,16--75
-              ../src/syntax/typing.nit:925,16--30
-                ../src/syntax/typing.nit:925,16
-                  ../src/syntax/typing.nit:925,16
-                  identifier 'v' ... ../src/syntax/typing.nit:925,16
-                  ../src/syntax/typing.nit:925,16
-                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:925,18--30
-                ../src/syntax/typing.nit:925,16
-              identifier 'merge_reash' ... ../src/syntax/typing.nit:925,32--42
-              ../src/syntax/typing.nit:925,43--75
-                '(' ... ../src/syntax/typing.nit:925,43
-                ../src/syntax/typing.nit:925,44--47
-                  keyword 'self' ... ../src/syntax/typing.nit:925,44--47
-                ../src/syntax/typing.nit:925,50--62
-                  ../src/syntax/typing.nit:925,50
-                  identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:925,50--62
-                  ../src/syntax/typing.nit:925,50
-                ../src/syntax/typing.nit:925,65--74
-                  ../src/syntax/typing.nit:925,65
-                    ../src/syntax/typing.nit:925,65
-                    identifier 'v' ... ../src/syntax/typing.nit:925,65
-                    ../src/syntax/typing.nit:925,65
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,67--74
-                  ../src/syntax/typing.nit:925,65
-                ')' ... ../src/syntax/typing.nit:925,75
-          ../src/syntax/typing.nit:927,3--63
-            keyword 'var' ... ../src/syntax/typing.nit:927,3--5
-            identifier 'stype' ... ../src/syntax/typing.nit:927,7--11
-            '=' ... ../src/syntax/typing.nit:927,13
-            ../src/syntax/typing.nit:927,15--63
-              ../src/syntax/typing.nit:927,15
-                ../src/syntax/typing.nit:927,15
-                identifier 'v' ... ../src/syntax/typing.nit:927,15
-                ../src/syntax/typing.nit:927,15
-              identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:927,17--39
-              ../src/syntax/typing.nit:927,40--63
-                '(' ... ../src/syntax/typing.nit:927,40
-                ../src/syntax/typing.nit:927,41--44
-                  keyword 'null' ... ../src/syntax/typing.nit:927,41--44
-                ../src/syntax/typing.nit:927,47--62
-                  ../src/syntax/typing.nit:927,47--62
-                    '[' ... ../src/syntax/typing.nit:927,47
-                    ../src/syntax/typing.nit:927,48--53
-                      ../src/syntax/typing.nit:927,48
-                      identifier 'n_then' ... ../src/syntax/typing.nit:927,48--53
-                      ../src/syntax/typing.nit:927,48
-                    ../src/syntax/typing.nit:927,56--61
-                      ../src/syntax/typing.nit:927,56
-                      identifier 'n_else' ... ../src/syntax/typing.nit:927,56--61
-                      ../src/syntax/typing.nit:927,56
-                    ']' ... ../src/syntax/typing.nit:927,62
-                ')' ... ../src/syntax/typing.nit:927,63
-          ../src/syntax/typing.nit:928,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:928,3--4
-            ../src/syntax/typing.nit:928,6--18
-              ../src/syntax/typing.nit:928,6--10
-                ../src/syntax/typing.nit:928,6
-                identifier 'stype' ... ../src/syntax/typing.nit:928,6--10
-                ../src/syntax/typing.nit:928,6
-              ../src/syntax/typing.nit:928,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:928,15--18
-            ../src/syntax/typing.nit:928,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:928,25--30
-          ../src/syntax/typing.nit:930,3--16
-            ../src/syntax/typing.nit:930,12
-            attribute '_stype' ... ../src/syntax/typing.nit:930,3--8
-            '=' ... ../src/syntax/typing.nit:930,10
-            ../src/syntax/typing.nit:930,12--16
-              ../src/syntax/typing.nit:930,12
-              identifier 'stype' ... ../src/syntax/typing.nit:930,12--16
-              ../src/syntax/typing.nit:930,12
-          ../src/syntax/typing.nit:931,3--18
-            ../src/syntax/typing.nit:931,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:931,3--11
-            '=' ... ../src/syntax/typing.nit:931,13
-            ../src/syntax/typing.nit:931,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:931,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:932,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:933,1--3
-    ../src/syntax/typing.nit:935,1--941,3
-      keyword 'redef' ... ../src/syntax/typing.nit:935,1--5
-      ../src/syntax/typing.nit:935,7
-      ../src/syntax/typing.nit:935,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:935,7--11
-      type identifier 'ABoolExpr' ... ../src/syntax/typing.nit:935,13--21
-      ../src/syntax/typing.nit:936,2--940,4
-        keyword 'redef' ... ../src/syntax/typing.nit:936,2--6
-        ../src/syntax/typing.nit:936,12
-        keyword 'fun' ... ../src/syntax/typing.nit:936,8--10
-        ../src/syntax/typing.nit:936,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:936,12--23
-        ../src/syntax/typing.nit:936,25
-          ../src/syntax/typing.nit:936,25
-            identifier 'v' ... ../src/syntax/typing.nit:936,25
-        ../src/syntax/typing.nit:938,3--940,4
-          ../src/syntax/typing.nit:938,3--22
-            ../src/syntax/typing.nit:938,12
-            attribute '_stype' ... ../src/syntax/typing.nit:938,3--8
-            '=' ... ../src/syntax/typing.nit:938,10
-            ../src/syntax/typing.nit:938,12--22
-              ../src/syntax/typing.nit:938,12
-                ../src/syntax/typing.nit:938,12
-                identifier 'v' ... ../src/syntax/typing.nit:938,12
-                ../src/syntax/typing.nit:938,12
-              identifier 'type_bool' ... ../src/syntax/typing.nit:938,14--22
-              ../src/syntax/typing.nit:938,12
-          ../src/syntax/typing.nit:939,3--18
-            ../src/syntax/typing.nit:939,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:939,3--11
-            '=' ... ../src/syntax/typing.nit:939,13
-            ../src/syntax/typing.nit:939,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:939,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:940,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:941,1--3
-    ../src/syntax/typing.nit:943,1--971,3
-      keyword 'redef' ... ../src/syntax/typing.nit:943,1--5
-      ../src/syntax/typing.nit:943,7
-      ../src/syntax/typing.nit:943,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:943,7--11
-      type identifier 'AOrExpr' ... ../src/syntax/typing.nit:943,13--19
-      ../src/syntax/typing.nit:944,2--970,4
-        keyword 'redef' ... ../src/syntax/typing.nit:944,2--6
-        ../src/syntax/typing.nit:944,12
-        keyword 'fun' ... ../src/syntax/typing.nit:944,8--10
-        ../src/syntax/typing.nit:944,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:944,12--24
-        ../src/syntax/typing.nit:944,26
-          ../src/syntax/typing.nit:944,26
-            identifier 'v' ... ../src/syntax/typing.nit:944,26
-        ../src/syntax/typing.nit:946,3--970,4
-          ../src/syntax/typing.nit:946,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:946,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:946,7--18
-            '=' ... ../src/syntax/typing.nit:946,20
-            ../src/syntax/typing.nit:946,22--31
-              ../src/syntax/typing.nit:946,22
-                ../src/syntax/typing.nit:946,22
-                identifier 'v' ... ../src/syntax/typing.nit:946,22
-                ../src/syntax/typing.nit:946,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:946,24--31
-              ../src/syntax/typing.nit:946,22
-          ../src/syntax/typing.nit:947,3--25
-            keyword 'var' ... ../src/syntax/typing.nit:947,3--5
-            identifier 'stype' ... ../src/syntax/typing.nit:947,7--11
-            '=' ... ../src/syntax/typing.nit:947,13
-            ../src/syntax/typing.nit:947,15--25
-              ../src/syntax/typing.nit:947,15
-                ../src/syntax/typing.nit:947,15
-                identifier 'v' ... ../src/syntax/typing.nit:947,15
-                ../src/syntax/typing.nit:947,15
-              identifier 'type_bool' ... ../src/syntax/typing.nit:947,17--25
-              ../src/syntax/typing.nit:947,15
-          ../src/syntax/typing.nit:948,3--16
-            ../src/syntax/typing.nit:948,12
-            attribute '_stype' ... ../src/syntax/typing.nit:948,3--8
-            '=' ... ../src/syntax/typing.nit:948,10
-            ../src/syntax/typing.nit:948,12--16
-              ../src/syntax/typing.nit:948,12
-              identifier 'stype' ... ../src/syntax/typing.nit:948,12--16
-              ../src/syntax/typing.nit:948,12
-          ../src/syntax/typing.nit:951,3--23
-            ../src/syntax/typing.nit:951,3
-              ../src/syntax/typing.nit:951,3
-              identifier 'v' ... ../src/syntax/typing.nit:951,3
-              ../src/syntax/typing.nit:951,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:951,5--15
-            ../src/syntax/typing.nit:951,16--23
-              '(' ... ../src/syntax/typing.nit:951,16
-              ../src/syntax/typing.nit:951,17--22
-                ../src/syntax/typing.nit:951,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:951,17--22
-                ../src/syntax/typing.nit:951,17
-              ')' ... ../src/syntax/typing.nit:951,23
-          ../src/syntax/typing.nit:954,3--33
-            ../src/syntax/typing.nit:954,3
-              ../src/syntax/typing.nit:954,3
-              identifier 'v' ... ../src/syntax/typing.nit:954,3
-              ../src/syntax/typing.nit:954,3
-            identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:954,5--25
-            ../src/syntax/typing.nit:954,26--33
-              '(' ... ../src/syntax/typing.nit:954,26
-              ../src/syntax/typing.nit:954,27--32
-                ../src/syntax/typing.nit:954,27
-                identifier 'n_expr' ... ../src/syntax/typing.nit:954,27--32
-                ../src/syntax/typing.nit:954,27
-              ')' ... ../src/syntax/typing.nit:954,33
-          ../src/syntax/typing.nit:957,3--24
-            ../src/syntax/typing.nit:957,3
-              ../src/syntax/typing.nit:957,3
-              identifier 'v' ... ../src/syntax/typing.nit:957,3
-              ../src/syntax/typing.nit:957,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:957,5--15
-            ../src/syntax/typing.nit:957,16--24
-              '(' ... ../src/syntax/typing.nit:957,16
-              ../src/syntax/typing.nit:957,17--23
-                ../src/syntax/typing.nit:957,17
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
-                ../src/syntax/typing.nit:957,17
-              ')' ... ../src/syntax/typing.nit:957,24
-          ../src/syntax/typing.nit:958,3--962,5
-            keyword 'if' ... ../src/syntax/typing.nit:958,3--4
-            ../src/syntax/typing.nit:958,6--38
-              ../src/syntax/typing.nit:958,6--30
-                ../src/syntax/typing.nit:958,6--12
-                  ../src/syntax/typing.nit:958,6
-                  identifier 'n_expr2' ... ../src/syntax/typing.nit:958,6--12
-                  ../src/syntax/typing.nit:958,6
-                identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:958,14--30
-                ../src/syntax/typing.nit:958,6
-              ../src/syntax/typing.nit:958,35--38
-                keyword 'null' ... ../src/syntax/typing.nit:958,35--38
-            ../src/syntax/typing.nit:959,4--49
-              ../src/syntax/typing.nit:959,4--49
-                ../src/syntax/typing.nit:959,25
-                attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:959,4--21
-                '=' ... ../src/syntax/typing.nit:959,23
-                ../src/syntax/typing.nit:959,25--49
-                  ../src/syntax/typing.nit:959,25--31
-                    ../src/syntax/typing.nit:959,25
-                    identifier 'n_expr2' ... ../src/syntax/typing.nit:959,25--31
-                    ../src/syntax/typing.nit:959,25
-                  identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:959,33--49
-                  ../src/syntax/typing.nit:959,25
-            ../src/syntax/typing.nit:961,4--962,5
-              ../src/syntax/typing.nit:961,4--34
-                ../src/syntax/typing.nit:961,25
-                attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:961,4--21
-                '=' ... ../src/syntax/typing.nit:961,23
-                ../src/syntax/typing.nit:961,25--34
-                  ../src/syntax/typing.nit:961,25
-                    ../src/syntax/typing.nit:961,25
-                    identifier 'v' ... ../src/syntax/typing.nit:961,25
-                    ../src/syntax/typing.nit:961,25
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:961,27--34
-                  ../src/syntax/typing.nit:961,25
-              keyword 'end' ... ../src/syntax/typing.nit:962,3--5
-          ../src/syntax/typing.nit:964,3--27
-            ../src/syntax/typing.nit:964,3
-              ../src/syntax/typing.nit:964,3
-              identifier 'v' ... ../src/syntax/typing.nit:964,3
-              ../src/syntax/typing.nit:964,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
-            ../src/syntax/typing.nit:964,16
-            '=' ... ../src/syntax/typing.nit:964,14
-            ../src/syntax/typing.nit:964,16--27
-              ../src/syntax/typing.nit:964,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:964,16--27
-              ../src/syntax/typing.nit:964,16
-          ../src/syntax/typing.nit:966,3--37
-            ../src/syntax/typing.nit:966,3
-              ../src/syntax/typing.nit:966,3
-              identifier 'v' ... ../src/syntax/typing.nit:966,3
-              ../src/syntax/typing.nit:966,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:966,5--22
-            ../src/syntax/typing.nit:966,23--37
-              '(' ... ../src/syntax/typing.nit:966,23
-              ../src/syntax/typing.nit:966,24--29
-                ../src/syntax/typing.nit:966,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:966,24--29
-                ../src/syntax/typing.nit:966,24
-              ../src/syntax/typing.nit:966,32--36
-                ../src/syntax/typing.nit:966,32
-                identifier 'stype' ... ../src/syntax/typing.nit:966,32--36
-                ../src/syntax/typing.nit:966,32
-              ')' ... ../src/syntax/typing.nit:966,37
-          ../src/syntax/typing.nit:967,3--38
-            ../src/syntax/typing.nit:967,3
-              ../src/syntax/typing.nit:967,3
-              identifier 'v' ... ../src/syntax/typing.nit:967,3
-              ../src/syntax/typing.nit:967,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:967,5--22
-            ../src/syntax/typing.nit:967,23--38
-              '(' ... ../src/syntax/typing.nit:967,23
-              ../src/syntax/typing.nit:967,24--30
-                ../src/syntax/typing.nit:967,24
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:967,24--30
-                ../src/syntax/typing.nit:967,24
-              ../src/syntax/typing.nit:967,33--37
-                ../src/syntax/typing.nit:967,33
-                identifier 'stype' ... ../src/syntax/typing.nit:967,33--37
-                ../src/syntax/typing.nit:967,33
-              ')' ... ../src/syntax/typing.nit:967,38
-          ../src/syntax/typing.nit:968,3--16
-            ../src/syntax/typing.nit:968,12
-            attribute '_stype' ... ../src/syntax/typing.nit:968,3--8
-            '=' ... ../src/syntax/typing.nit:968,10
-            ../src/syntax/typing.nit:968,12--16
-              ../src/syntax/typing.nit:968,12
-              identifier 'stype' ... ../src/syntax/typing.nit:968,12--16
-              ../src/syntax/typing.nit:968,12
-          ../src/syntax/typing.nit:969,3--18
-            ../src/syntax/typing.nit:969,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:969,3--11
-            '=' ... ../src/syntax/typing.nit:969,13
-            ../src/syntax/typing.nit:969,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:969,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:970,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:971,1--3
-    ../src/syntax/typing.nit:973,1--1000,3
-      keyword 'redef' ... ../src/syntax/typing.nit:973,1--5
-      ../src/syntax/typing.nit:973,7
-      ../src/syntax/typing.nit:973,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:973,7--11
-      type identifier 'AAndExpr' ... ../src/syntax/typing.nit:973,13--20
-      ../src/syntax/typing.nit:974,2--999,4
-        keyword 'redef' ... ../src/syntax/typing.nit:974,2--6
-        ../src/syntax/typing.nit:974,12
-        keyword 'fun' ... ../src/syntax/typing.nit:974,8--10
-        ../src/syntax/typing.nit:974,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:974,12--24
-        ../src/syntax/typing.nit:974,26
-          ../src/syntax/typing.nit:974,26
-            identifier 'v' ... ../src/syntax/typing.nit:974,26
-        ../src/syntax/typing.nit:976,3--999,4
-          ../src/syntax/typing.nit:976,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:976,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:976,7--18
-            '=' ... ../src/syntax/typing.nit:976,20
-            ../src/syntax/typing.nit:976,22--31
-              ../src/syntax/typing.nit:976,22
-                ../src/syntax/typing.nit:976,22
-                identifier 'v' ... ../src/syntax/typing.nit:976,22
-                ../src/syntax/typing.nit:976,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:976,24--31
-              ../src/syntax/typing.nit:976,22
-          ../src/syntax/typing.nit:977,3--25
-            keyword 'var' ... ../src/syntax/typing.nit:977,3--5
-            identifier 'stype' ... ../src/syntax/typing.nit:977,7--11
-            '=' ... ../src/syntax/typing.nit:977,13
-            ../src/syntax/typing.nit:977,15--25
-              ../src/syntax/typing.nit:977,15
-                ../src/syntax/typing.nit:977,15
-                identifier 'v' ... ../src/syntax/typing.nit:977,15
-                ../src/syntax/typing.nit:977,15
-              identifier 'type_bool' ... ../src/syntax/typing.nit:977,17--25
-              ../src/syntax/typing.nit:977,15
-          ../src/syntax/typing.nit:980,3--23
-            ../src/syntax/typing.nit:980,3
-              ../src/syntax/typing.nit:980,3
-              identifier 'v' ... ../src/syntax/typing.nit:980,3
-              ../src/syntax/typing.nit:980,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:980,5--15
-            ../src/syntax/typing.nit:980,16--23
-              '(' ... ../src/syntax/typing.nit:980,16
-              ../src/syntax/typing.nit:980,17--22
-                ../src/syntax/typing.nit:980,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:980,17--22
-                ../src/syntax/typing.nit:980,17
-              ')' ... ../src/syntax/typing.nit:980,23
-          ../src/syntax/typing.nit:983,3--32
-            ../src/syntax/typing.nit:983,3
-              ../src/syntax/typing.nit:983,3
-              identifier 'v' ... ../src/syntax/typing.nit:983,3
-              ../src/syntax/typing.nit:983,3
-            identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:983,5--24
-            ../src/syntax/typing.nit:983,25--32
-              '(' ... ../src/syntax/typing.nit:983,25
-              ../src/syntax/typing.nit:983,26--31
-                ../src/syntax/typing.nit:983,26
-                identifier 'n_expr' ... ../src/syntax/typing.nit:983,26--31
-                ../src/syntax/typing.nit:983,26
-              ')' ... ../src/syntax/typing.nit:983,32
-          ../src/syntax/typing.nit:986,3--24
-            ../src/syntax/typing.nit:986,3
-              ../src/syntax/typing.nit:986,3
-              identifier 'v' ... ../src/syntax/typing.nit:986,3
-              ../src/syntax/typing.nit:986,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:986,5--15
-            ../src/syntax/typing.nit:986,16--24
-              '(' ... ../src/syntax/typing.nit:986,16
-              ../src/syntax/typing.nit:986,17--23
-                ../src/syntax/typing.nit:986,17
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:986,17--23
-                ../src/syntax/typing.nit:986,17
-              ')' ... ../src/syntax/typing.nit:986,24
-          ../src/syntax/typing.nit:987,3--991,5
-            keyword 'if' ... ../src/syntax/typing.nit:987,3--4
-            ../src/syntax/typing.nit:987,6--37
-              ../src/syntax/typing.nit:987,6--29
-                ../src/syntax/typing.nit:987,6--12
-                  ../src/syntax/typing.nit:987,6
-                  identifier 'n_expr2' ... ../src/syntax/typing.nit:987,6--12
-                  ../src/syntax/typing.nit:987,6
-                identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:987,14--29
-                ../src/syntax/typing.nit:987,6
-              ../src/syntax/typing.nit:987,34--37
-                keyword 'null' ... ../src/syntax/typing.nit:987,34--37
-            ../src/syntax/typing.nit:988,4--47
-              ../src/syntax/typing.nit:988,4--47
-                ../src/syntax/typing.nit:988,24
-                attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:988,4--20
-                '=' ... ../src/syntax/typing.nit:988,22
-                ../src/syntax/typing.nit:988,24--47
-                  ../src/syntax/typing.nit:988,24--30
-                    ../src/syntax/typing.nit:988,24
-                    identifier 'n_expr2' ... ../src/syntax/typing.nit:988,24--30
-                    ../src/syntax/typing.nit:988,24
-                  identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:988,32--47
-                  ../src/syntax/typing.nit:988,24
-            ../src/syntax/typing.nit:990,4--991,5
-              ../src/syntax/typing.nit:990,4--33
-                ../src/syntax/typing.nit:990,24
-                attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:990,4--20
-                '=' ... ../src/syntax/typing.nit:990,22
-                ../src/syntax/typing.nit:990,24--33
-                  ../src/syntax/typing.nit:990,24
-                    ../src/syntax/typing.nit:990,24
-                    identifier 'v' ... ../src/syntax/typing.nit:990,24
-                    ../src/syntax/typing.nit:990,24
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:990,26--33
-                  ../src/syntax/typing.nit:990,24
-              keyword 'end' ... ../src/syntax/typing.nit:991,3--5
-          ../src/syntax/typing.nit:993,3--27
-            ../src/syntax/typing.nit:993,3
-              ../src/syntax/typing.nit:993,3
-              identifier 'v' ... ../src/syntax/typing.nit:993,3
-              ../src/syntax/typing.nit:993,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:993,5--12
-            ../src/syntax/typing.nit:993,16
-            '=' ... ../src/syntax/typing.nit:993,14
-            ../src/syntax/typing.nit:993,16--27
-              ../src/syntax/typing.nit:993,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:993,16--27
-              ../src/syntax/typing.nit:993,16
-          ../src/syntax/typing.nit:995,3--37
-            ../src/syntax/typing.nit:995,3
-              ../src/syntax/typing.nit:995,3
-              identifier 'v' ... ../src/syntax/typing.nit:995,3
-              ../src/syntax/typing.nit:995,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:995,5--22
-            ../src/syntax/typing.nit:995,23--37
-              '(' ... ../src/syntax/typing.nit:995,23
-              ../src/syntax/typing.nit:995,24--29
-                ../src/syntax/typing.nit:995,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:995,24--29
-                ../src/syntax/typing.nit:995,24
-              ../src/syntax/typing.nit:995,32--36
-                ../src/syntax/typing.nit:995,32
-                identifier 'stype' ... ../src/syntax/typing.nit:995,32--36
-                ../src/syntax/typing.nit:995,32
-              ')' ... ../src/syntax/typing.nit:995,37
-          ../src/syntax/typing.nit:996,3--38
-            ../src/syntax/typing.nit:996,3
-              ../src/syntax/typing.nit:996,3
-              identifier 'v' ... ../src/syntax/typing.nit:996,3
-              ../src/syntax/typing.nit:996,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:996,5--22
-            ../src/syntax/typing.nit:996,23--38
-              '(' ... ../src/syntax/typing.nit:996,23
-              ../src/syntax/typing.nit:996,24--30
-                ../src/syntax/typing.nit:996,24
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:996,24--30
-                ../src/syntax/typing.nit:996,24
-              ../src/syntax/typing.nit:996,33--37
-                ../src/syntax/typing.nit:996,33
-                identifier 'stype' ... ../src/syntax/typing.nit:996,33--37
-                ../src/syntax/typing.nit:996,33
-              ')' ... ../src/syntax/typing.nit:996,38
-          ../src/syntax/typing.nit:997,3--16
-            ../src/syntax/typing.nit:997,12
-            attribute '_stype' ... ../src/syntax/typing.nit:997,3--8
-            '=' ... ../src/syntax/typing.nit:997,10
-            ../src/syntax/typing.nit:997,12--16
-              ../src/syntax/typing.nit:997,12
-              identifier 'stype' ... ../src/syntax/typing.nit:997,12--16
-              ../src/syntax/typing.nit:997,12
-          ../src/syntax/typing.nit:998,3--18
-            ../src/syntax/typing.nit:998,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:998,3--11
-            '=' ... ../src/syntax/typing.nit:998,13
-            ../src/syntax/typing.nit:998,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:998,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:999,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1000,1--3
-    ../src/syntax/typing.nit:1002,1--1014,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1002,1--5
-      ../src/syntax/typing.nit:1002,7
-      ../src/syntax/typing.nit:1002,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1002,7--11
-      type identifier 'ANotExpr' ... ../src/syntax/typing.nit:1002,13--20
-      ../src/syntax/typing.nit:1003,2--1013,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1003,2--6
-        ../src/syntax/typing.nit:1003,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1003,8--10
-        ../src/syntax/typing.nit:1003,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1003,12--23
-        ../src/syntax/typing.nit:1003,25
-          ../src/syntax/typing.nit:1003,25
-            identifier 'v' ... ../src/syntax/typing.nit:1003,25
-        ../src/syntax/typing.nit:1005,3--1013,4
-          ../src/syntax/typing.nit:1005,3--43
-            ../src/syntax/typing.nit:1005,3
-              ../src/syntax/typing.nit:1005,3
-              identifier 'v' ... ../src/syntax/typing.nit:1005,3
-              ../src/syntax/typing.nit:1005,3
-            identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1005,5--22
-            ../src/syntax/typing.nit:1005,23--43
-              '(' ... ../src/syntax/typing.nit:1005,23
-              ../src/syntax/typing.nit:1005,24--29
-                ../src/syntax/typing.nit:1005,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1005,24--29
-                ../src/syntax/typing.nit:1005,24
-              ../src/syntax/typing.nit:1005,32--42
-                ../src/syntax/typing.nit:1005,32
-                  ../src/syntax/typing.nit:1005,32
-                  identifier 'v' ... ../src/syntax/typing.nit:1005,32
-                  ../src/syntax/typing.nit:1005,32
-                identifier 'type_bool' ... ../src/syntax/typing.nit:1005,34--42
-                ../src/syntax/typing.nit:1005,32
-              ')' ... ../src/syntax/typing.nit:1005,43
-          ../src/syntax/typing.nit:1008,3--47
-            ../src/syntax/typing.nit:1008,24
-            attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1008,3--20
-            '=' ... ../src/syntax/typing.nit:1008,22
-            ../src/syntax/typing.nit:1008,24--47
-              ../src/syntax/typing.nit:1008,24--29
-                ../src/syntax/typing.nit:1008,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1008,24--29
-                ../src/syntax/typing.nit:1008,24
-              attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1008,31--47
-          ../src/syntax/typing.nit:1009,3--47
-            ../src/syntax/typing.nit:1009,23
-            attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1009,3--19
-            '=' ... ../src/syntax/typing.nit:1009,21
-            ../src/syntax/typing.nit:1009,23--47
-              ../src/syntax/typing.nit:1009,23--28
-                ../src/syntax/typing.nit:1009,23
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1009,23--28
-                ../src/syntax/typing.nit:1009,23
-              attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1009,30--47
-          ../src/syntax/typing.nit:1011,3--22
-            ../src/syntax/typing.nit:1011,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1011,3--8
-            '=' ... ../src/syntax/typing.nit:1011,10
-            ../src/syntax/typing.nit:1011,12--22
-              ../src/syntax/typing.nit:1011,12
-                ../src/syntax/typing.nit:1011,12
-                identifier 'v' ... ../src/syntax/typing.nit:1011,12
-                ../src/syntax/typing.nit:1011,12
-              identifier 'type_bool' ... ../src/syntax/typing.nit:1011,14--22
-              ../src/syntax/typing.nit:1011,12
-          ../src/syntax/typing.nit:1012,3--18
-            ../src/syntax/typing.nit:1012,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1012,3--11
-            '=' ... ../src/syntax/typing.nit:1012,13
-            ../src/syntax/typing.nit:1012,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1012,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1013,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1014,1--3
-    ../src/syntax/typing.nit:1016,1--1053,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1016,1--5
-      ../src/syntax/typing.nit:1016,7
-      ../src/syntax/typing.nit:1016,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1016,7--11
-      type identifier 'AOrElseExpr' ... ../src/syntax/typing.nit:1016,13--23
-      ../src/syntax/typing.nit:1017,2--1052,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1017,2--6
-        ../src/syntax/typing.nit:1017,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1017,8--10
-        ../src/syntax/typing.nit:1017,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1017,12--23
-        ../src/syntax/typing.nit:1017,25
-          ../src/syntax/typing.nit:1017,25
-            identifier 'v' ... ../src/syntax/typing.nit:1017,25
-        ../src/syntax/typing.nit:1019,3--1052,4
-          ../src/syntax/typing.nit:1019,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:1019,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1019,7--18
-            '=' ... ../src/syntax/typing.nit:1019,20
-            ../src/syntax/typing.nit:1019,22--31
-              ../src/syntax/typing.nit:1019,22
-                ../src/syntax/typing.nit:1019,22
-                identifier 'v' ... ../src/syntax/typing.nit:1019,22
-                ../src/syntax/typing.nit:1019,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:1019,24--31
-              ../src/syntax/typing.nit:1019,22
-          ../src/syntax/typing.nit:1022,3--23
-            ../src/syntax/typing.nit:1022,3
-              ../src/syntax/typing.nit:1022,3
-              identifier 'v' ... ../src/syntax/typing.nit:1022,3
-              ../src/syntax/typing.nit:1022,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:1022,5--15
-            ../src/syntax/typing.nit:1022,16--23
-              '(' ... ../src/syntax/typing.nit:1022,16
-              ../src/syntax/typing.nit:1022,17--22
-                ../src/syntax/typing.nit:1022,17
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1022,17--22
-                ../src/syntax/typing.nit:1022,17
-              ')' ... ../src/syntax/typing.nit:1022,23
-          ../src/syntax/typing.nit:1023,3--22
-            ../src/syntax/typing.nit:1023,3
-              ../src/syntax/typing.nit:1023,3
-              identifier 'v' ... ../src/syntax/typing.nit:1023,3
-              ../src/syntax/typing.nit:1023,3
-            identifier 'check_expr' ... ../src/syntax/typing.nit:1023,5--14
-            ../src/syntax/typing.nit:1023,15--22
-              '(' ... ../src/syntax/typing.nit:1023,15
-              ../src/syntax/typing.nit:1023,16--21
-                ../src/syntax/typing.nit:1023,16
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1023,16--21
-                ../src/syntax/typing.nit:1023,16
-              ')' ... ../src/syntax/typing.nit:1023,22
-          ../src/syntax/typing.nit:1026,3--22
-            keyword 'var' ... ../src/syntax/typing.nit:1026,3--5
-            identifier 't' ... ../src/syntax/typing.nit:1026,7
-            '=' ... ../src/syntax/typing.nit:1026,9
-            ../src/syntax/typing.nit:1026,11--22
-              ../src/syntax/typing.nit:1026,11--16
-                ../src/syntax/typing.nit:1026,11
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1026,11--16
-                ../src/syntax/typing.nit:1026,11
-              identifier 'stype' ... ../src/syntax/typing.nit:1026,18--22
-              ../src/syntax/typing.nit:1026,11
-          ../src/syntax/typing.nit:1027,3--1031,5
-            keyword 'if' ... ../src/syntax/typing.nit:1027,3--4
-            ../src/syntax/typing.nit:1027,6--22
-              keyword 'not' ... ../src/syntax/typing.nit:1027,6--8
-              ../src/syntax/typing.nit:1027,10--22
-                ../src/syntax/typing.nit:1027,10
-                  ../src/syntax/typing.nit:1027,10
-                  identifier 't' ... ../src/syntax/typing.nit:1027,10
-                  ../src/syntax/typing.nit:1027,10
-                identifier 'is_nullable' ... ../src/syntax/typing.nit:1027,12--22
-                ../src/syntax/typing.nit:1027,10
-            ../src/syntax/typing.nit:1028,4--84
-              ../src/syntax/typing.nit:1028,4--84
-                ../src/syntax/typing.nit:1028,4
-                  ../src/syntax/typing.nit:1028,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1028,4
-                  ../src/syntax/typing.nit:1028,4
-                identifier 'warning' ... ../src/syntax/typing.nit:1028,6--12
-                ../src/syntax/typing.nit:1028,13--84
-                  '(' ... ../src/syntax/typing.nit:1028,13
-                  ../src/syntax/typing.nit:1028,14--19
-                    ../src/syntax/typing.nit:1028,14
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:1028,14--19
-                    ../src/syntax/typing.nit:1028,14
-                  ../src/syntax/typing.nit:1028,22--83
-                    literal value '"Warning: left operand of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:1028,22--83
-                  ')' ... ../src/syntax/typing.nit:1028,84
-            ../src/syntax/typing.nit:1030,4--1031,5
-              ../src/syntax/typing.nit:1030,4--19
-                ../src/syntax/typing.nit:1030,8
-                identifier 't' ... ../src/syntax/typing.nit:1030,4
-                ../src/syntax/typing.nit:1030,8
-                '=' ... ../src/syntax/typing.nit:1030,6
-                ../src/syntax/typing.nit:1030,8--19
-                  ../src/syntax/typing.nit:1030,8
-                    ../src/syntax/typing.nit:1030,8
-                    identifier 't' ... ../src/syntax/typing.nit:1030,8
-                    ../src/syntax/typing.nit:1030,8
-                  identifier 'as_notnull' ... ../src/syntax/typing.nit:1030,10--19
-                  ../src/syntax/typing.nit:1030,8
-              keyword 'end' ... ../src/syntax/typing.nit:1031,3--5
-          ../src/syntax/typing.nit:1034,3--36
-            keyword 'var' ... ../src/syntax/typing.nit:1034,3--5
-            identifier 'variable' ... ../src/syntax/typing.nit:1034,7--14
-            '=' ... ../src/syntax/typing.nit:1034,16
-            ../src/syntax/typing.nit:1034,18--36
-              ../src/syntax/typing.nit:1034,18--23
-                ../src/syntax/typing.nit:1034,18
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1034,18--23
-                ../src/syntax/typing.nit:1034,18
-              identifier 'its_variable' ... ../src/syntax/typing.nit:1034,25--36
-              ../src/syntax/typing.nit:1034,18
-          ../src/syntax/typing.nit:1035,3--1037,5
-            keyword 'if' ... ../src/syntax/typing.nit:1035,3--4
-            ../src/syntax/typing.nit:1035,6--21
-              ../src/syntax/typing.nit:1035,6--13
-                ../src/syntax/typing.nit:1035,6
-                identifier 'variable' ... ../src/syntax/typing.nit:1035,6--13
-                ../src/syntax/typing.nit:1035,6
-              ../src/syntax/typing.nit:1035,18--21
-                keyword 'null' ... ../src/syntax/typing.nit:1035,18--21
-            ../src/syntax/typing.nit:1036,4--51
-              ../src/syntax/typing.nit:1036,4--51
-                ../src/syntax/typing.nit:1036,4--13
-                  ../src/syntax/typing.nit:1036,4
-                    ../src/syntax/typing.nit:1036,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1036,4
-                    ../src/syntax/typing.nit:1036,4
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:1036,6--13
-                  ../src/syntax/typing.nit:1036,4
-                identifier 'sub_with' ... ../src/syntax/typing.nit:1036,15--22
-                ../src/syntax/typing.nit:1036,23--51
-                  '(' ... ../src/syntax/typing.nit:1036,23
-                  ../src/syntax/typing.nit:1036,24--27
-                    keyword 'self' ... ../src/syntax/typing.nit:1036,24--27
-                  ../src/syntax/typing.nit:1036,30--37
-                    ../src/syntax/typing.nit:1036,30
-                    identifier 'variable' ... ../src/syntax/typing.nit:1036,30--37
-                    ../src/syntax/typing.nit:1036,30
-                  ../src/syntax/typing.nit:1036,40--50
-                    ../src/syntax/typing.nit:1036,40
-                      ../src/syntax/typing.nit:1036,40
-                      identifier 'v' ... ../src/syntax/typing.nit:1036,40
-                      ../src/syntax/typing.nit:1036,40
-                    identifier 'type_none' ... ../src/syntax/typing.nit:1036,42--50
-                    ../src/syntax/typing.nit:1036,40
-                  ')' ... ../src/syntax/typing.nit:1036,51
-            ../src/syntax/typing.nit:1037,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1037,3--5
-          ../src/syntax/typing.nit:1040,3--24
-            ../src/syntax/typing.nit:1040,3
-              ../src/syntax/typing.nit:1040,3
-              identifier 'v' ... ../src/syntax/typing.nit:1040,3
-              ../src/syntax/typing.nit:1040,3
-            identifier 'enter_visit' ... ../src/syntax/typing.nit:1040,5--15
-            ../src/syntax/typing.nit:1040,16--24
-              '(' ... ../src/syntax/typing.nit:1040,16
-              ../src/syntax/typing.nit:1040,17--23
-                ../src/syntax/typing.nit:1040,17
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:1040,17--23
-                ../src/syntax/typing.nit:1040,17
-              ')' ... ../src/syntax/typing.nit:1040,24
-          ../src/syntax/typing.nit:1041,3--22
-            ../src/syntax/typing.nit:1041,3
-              ../src/syntax/typing.nit:1041,3
-              identifier 'v' ... ../src/syntax/typing.nit:1041,3
-              ../src/syntax/typing.nit:1041,3
-            identifier 'check_expr' ... ../src/syntax/typing.nit:1041,5--14
-            ../src/syntax/typing.nit:1041,15--22
-              '(' ... ../src/syntax/typing.nit:1041,15
-              ../src/syntax/typing.nit:1041,16--21
-                ../src/syntax/typing.nit:1041,16
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1041,16--21
-                ../src/syntax/typing.nit:1041,16
-              ')' ... ../src/syntax/typing.nit:1041,22
-          ../src/syntax/typing.nit:1044,3--27
-            ../src/syntax/typing.nit:1044,3
-              ../src/syntax/typing.nit:1044,3
-              identifier 'v' ... ../src/syntax/typing.nit:1044,3
-              ../src/syntax/typing.nit:1044,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:1044,5--12
-            ../src/syntax/typing.nit:1044,16
-            '=' ... ../src/syntax/typing.nit:1044,14
-            ../src/syntax/typing.nit:1044,16--27
-              ../src/syntax/typing.nit:1044,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1044,16--27
-              ../src/syntax/typing.nit:1044,16
-          ../src/syntax/typing.nit:1047,3--53
-            keyword 'var' ... ../src/syntax/typing.nit:1047,3--5
-            identifier 'stype' ... ../src/syntax/typing.nit:1047,7--11
-            '=' ... ../src/syntax/typing.nit:1047,13
-            ../src/syntax/typing.nit:1047,15--53
-              ../src/syntax/typing.nit:1047,15
-                ../src/syntax/typing.nit:1047,15
-                identifier 'v' ... ../src/syntax/typing.nit:1047,15
-                ../src/syntax/typing.nit:1047,15
-              identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1047,17--39
-              ../src/syntax/typing.nit:1047,40--53
-                '(' ... ../src/syntax/typing.nit:1047,40
-                ../src/syntax/typing.nit:1047,41
-                  ../src/syntax/typing.nit:1047,41
-                  identifier 't' ... ../src/syntax/typing.nit:1047,41
-                  ../src/syntax/typing.nit:1047,41
-                ../src/syntax/typing.nit:1047,44--52
-                  ../src/syntax/typing.nit:1047,44--52
-                    '[' ... ../src/syntax/typing.nit:1047,44
-                    ../src/syntax/typing.nit:1047,45--51
-                      ../src/syntax/typing.nit:1047,45
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1047,45--51
-                      ../src/syntax/typing.nit:1047,45
-                    ']' ... ../src/syntax/typing.nit:1047,52
-                ')' ... ../src/syntax/typing.nit:1047,53
-          ../src/syntax/typing.nit:1048,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1048,3--4
-            ../src/syntax/typing.nit:1048,6--18
-              ../src/syntax/typing.nit:1048,6--10
-                ../src/syntax/typing.nit:1048,6
-                identifier 'stype' ... ../src/syntax/typing.nit:1048,6--10
-                ../src/syntax/typing.nit:1048,6
-              ../src/syntax/typing.nit:1048,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1048,15--18
-            ../src/syntax/typing.nit:1048,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1048,25--30
-          ../src/syntax/typing.nit:1050,3--16
-            ../src/syntax/typing.nit:1050,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1050,3--8
-            '=' ... ../src/syntax/typing.nit:1050,10
-            ../src/syntax/typing.nit:1050,12--16
-              ../src/syntax/typing.nit:1050,12
-              identifier 'stype' ... ../src/syntax/typing.nit:1050,12--16
-              ../src/syntax/typing.nit:1050,12
-          ../src/syntax/typing.nit:1051,3--18
-            ../src/syntax/typing.nit:1051,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1051,3--11
-            '=' ... ../src/syntax/typing.nit:1051,13
-            ../src/syntax/typing.nit:1051,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1051,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1052,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1053,1--3
-    ../src/syntax/typing.nit:1055,1--1061,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1055,1--5
-      ../src/syntax/typing.nit:1055,7
-      ../src/syntax/typing.nit:1055,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1055,7--11
-      type identifier 'AIntExpr' ... ../src/syntax/typing.nit:1055,13--20
-      ../src/syntax/typing.nit:1056,2--1060,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1056,2--6
-        ../src/syntax/typing.nit:1056,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1056,8--10
-        ../src/syntax/typing.nit:1056,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1056,12--23
-        ../src/syntax/typing.nit:1056,25
-          ../src/syntax/typing.nit:1056,25
-            identifier 'v' ... ../src/syntax/typing.nit:1056,25
-        ../src/syntax/typing.nit:1058,3--1060,4
-          ../src/syntax/typing.nit:1058,3--21
-            ../src/syntax/typing.nit:1058,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1058,3--8
-            '=' ... ../src/syntax/typing.nit:1058,10
-            ../src/syntax/typing.nit:1058,12--21
-              ../src/syntax/typing.nit:1058,12
-                ../src/syntax/typing.nit:1058,12
-                identifier 'v' ... ../src/syntax/typing.nit:1058,12
-                ../src/syntax/typing.nit:1058,12
-              identifier 'type_int' ... ../src/syntax/typing.nit:1058,14--21
-              ../src/syntax/typing.nit:1058,12
-          ../src/syntax/typing.nit:1059,3--18
-            ../src/syntax/typing.nit:1059,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1059,3--11
-            '=' ... ../src/syntax/typing.nit:1059,13
-            ../src/syntax/typing.nit:1059,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1059,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1060,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1061,1--3
-    ../src/syntax/typing.nit:1063,1--1069,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1063,1--5
-      ../src/syntax/typing.nit:1063,7
-      ../src/syntax/typing.nit:1063,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1063,7--11
-      type identifier 'AFloatExpr' ... ../src/syntax/typing.nit:1063,13--22
-      ../src/syntax/typing.nit:1064,2--1068,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1064,2--6
-        ../src/syntax/typing.nit:1064,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1064,8--10
-        ../src/syntax/typing.nit:1064,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1064,12--23
-        ../src/syntax/typing.nit:1064,25
-          ../src/syntax/typing.nit:1064,25
-            identifier 'v' ... ../src/syntax/typing.nit:1064,25
-        ../src/syntax/typing.nit:1066,3--1068,4
-          ../src/syntax/typing.nit:1066,3--23
-            ../src/syntax/typing.nit:1066,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1066,3--8
-            '=' ... ../src/syntax/typing.nit:1066,10
-            ../src/syntax/typing.nit:1066,12--23
-              ../src/syntax/typing.nit:1066,12
-                ../src/syntax/typing.nit:1066,12
-                identifier 'v' ... ../src/syntax/typing.nit:1066,12
-                ../src/syntax/typing.nit:1066,12
-              identifier 'type_float' ... ../src/syntax/typing.nit:1066,14--23
-              ../src/syntax/typing.nit:1066,12
-          ../src/syntax/typing.nit:1067,3--18
-            ../src/syntax/typing.nit:1067,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1067,3--11
-            '=' ... ../src/syntax/typing.nit:1067,13
-            ../src/syntax/typing.nit:1067,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1067,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1068,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1069,1--3
-    ../src/syntax/typing.nit:1071,1--1077,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1071,1--5
-      ../src/syntax/typing.nit:1071,7
-      ../src/syntax/typing.nit:1071,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1071,7--11
-      type identifier 'ACharExpr' ... ../src/syntax/typing.nit:1071,13--21
-      ../src/syntax/typing.nit:1072,2--1076,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1072,2--6
-        ../src/syntax/typing.nit:1072,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1072,8--10
-        ../src/syntax/typing.nit:1072,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1072,12--23
-        ../src/syntax/typing.nit:1072,25
-          ../src/syntax/typing.nit:1072,25
-            identifier 'v' ... ../src/syntax/typing.nit:1072,25
-        ../src/syntax/typing.nit:1074,3--1076,4
-          ../src/syntax/typing.nit:1074,3--22
-            ../src/syntax/typing.nit:1074,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1074,3--8
-            '=' ... ../src/syntax/typing.nit:1074,10
-            ../src/syntax/typing.nit:1074,12--22
-              ../src/syntax/typing.nit:1074,12
-                ../src/syntax/typing.nit:1074,12
-                identifier 'v' ... ../src/syntax/typing.nit:1074,12
-                ../src/syntax/typing.nit:1074,12
-              identifier 'type_char' ... ../src/syntax/typing.nit:1074,14--22
-              ../src/syntax/typing.nit:1074,12
-          ../src/syntax/typing.nit:1075,3--18
-            ../src/syntax/typing.nit:1075,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1075,3--11
-            '=' ... ../src/syntax/typing.nit:1075,13
-            ../src/syntax/typing.nit:1075,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1075,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1076,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1077,1--3
-    ../src/syntax/typing.nit:1079,1--1085,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1079,1--5
-      ../src/syntax/typing.nit:1079,7
-      ../src/syntax/typing.nit:1079,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1079,7--11
-      type identifier 'AStringFormExpr' ... ../src/syntax/typing.nit:1079,13--27
-      ../src/syntax/typing.nit:1080,2--1084,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1080,2--6
-        ../src/syntax/typing.nit:1080,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1080,8--10
-        ../src/syntax/typing.nit:1080,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1080,12--23
-        ../src/syntax/typing.nit:1080,25
-          ../src/syntax/typing.nit:1080,25
-            identifier 'v' ... ../src/syntax/typing.nit:1080,25
-        ../src/syntax/typing.nit:1082,3--1084,4
-          ../src/syntax/typing.nit:1082,3--24
-            ../src/syntax/typing.nit:1082,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1082,3--8
-            '=' ... ../src/syntax/typing.nit:1082,10
-            ../src/syntax/typing.nit:1082,12--24
-              ../src/syntax/typing.nit:1082,12
-                ../src/syntax/typing.nit:1082,12
-                identifier 'v' ... ../src/syntax/typing.nit:1082,12
-                ../src/syntax/typing.nit:1082,12
-              identifier 'type_string' ... ../src/syntax/typing.nit:1082,14--24
-              ../src/syntax/typing.nit:1082,12
-          ../src/syntax/typing.nit:1083,3--18
-            ../src/syntax/typing.nit:1083,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1083,3--11
-            '=' ... ../src/syntax/typing.nit:1083,13
-            ../src/syntax/typing.nit:1083,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1083,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1084,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1085,1--3
-    ../src/syntax/typing.nit:1087,1--1100,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1087,1--5
-      ../src/syntax/typing.nit:1087,7
-      ../src/syntax/typing.nit:1087,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1087,7--11
-      type identifier 'ASuperstringExpr' ... ../src/syntax/typing.nit:1087,13--28
-      ../src/syntax/typing.nit:1088,2--46
-        keyword 'redef' ... ../src/syntax/typing.nit:1088,2--6
-        ../src/syntax/typing.nit:1088,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1088,8--10
-        ../src/syntax/typing.nit:1088,12--16
-          identifier 'atype' ... ../src/syntax/typing.nit:1088,12--16
-        ../src/syntax/typing.nit:1088,28
-        ../src/syntax/typing.nit:1088,21--46
-          keyword 'return' ... ../src/syntax/typing.nit:1088,21--26
-          ../src/syntax/typing.nit:1088,28--46
-            ../src/syntax/typing.nit:1088,28--33
-              ../src/syntax/typing.nit:1088,28
-              attribute '_atype' ... ../src/syntax/typing.nit:1088,28--33
-            keyword 'as' ... ../src/syntax/typing.nit:1088,35--36
-            '(' ... ../src/syntax/typing.nit:1088,37
-            keyword 'not' ... ../src/syntax/typing.nit:1088,38--40
-            keyword 'null' ... ../src/syntax/typing.nit:1088,42--45
-            ')' ... ../src/syntax/typing.nit:1088,46
-      ../src/syntax/typing.nit:1089,2--28
-        ../src/syntax/typing.nit:1089,14
-        keyword 'var' ... ../src/syntax/typing.nit:1089,2--4
-        attribute '_atype' ... ../src/syntax/typing.nit:1089,6--11
-        ../src/syntax/typing.nit:1089,14--28
-          keyword 'nullable' ... ../src/syntax/typing.nit:1089,14--21
-          type identifier 'MMType' ... ../src/syntax/typing.nit:1089,23--28
-      ../src/syntax/typing.nit:1090,2--1099,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1090,2--6
-        ../src/syntax/typing.nit:1090,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1090,8--10
-        ../src/syntax/typing.nit:1090,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1090,12--23
-        ../src/syntax/typing.nit:1090,25
-          ../src/syntax/typing.nit:1090,25
-            identifier 'v' ... ../src/syntax/typing.nit:1090,25
-        ../src/syntax/typing.nit:1092,3--1099,4
-          ../src/syntax/typing.nit:1092,3--27
-            keyword 'var' ... ../src/syntax/typing.nit:1092,3--5
-            identifier 'otype' ... ../src/syntax/typing.nit:1092,7--11
-            '=' ... ../src/syntax/typing.nit:1092,13
-            ../src/syntax/typing.nit:1092,15--27
-              ../src/syntax/typing.nit:1092,15
-                ../src/syntax/typing.nit:1092,15
-                identifier 'v' ... ../src/syntax/typing.nit:1092,15
-                ../src/syntax/typing.nit:1092,15
-              identifier 'type_object' ... ../src/syntax/typing.nit:1092,17--27
-              ../src/syntax/typing.nit:1092,15
-          ../src/syntax/typing.nit:1093,3--27
-            keyword 'var' ... ../src/syntax/typing.nit:1093,3--5
-            identifier 'stype' ... ../src/syntax/typing.nit:1093,7--11
-            '=' ... ../src/syntax/typing.nit:1093,13
-            ../src/syntax/typing.nit:1093,15--27
-              ../src/syntax/typing.nit:1093,15
-                ../src/syntax/typing.nit:1093,15
-                identifier 'v' ... ../src/syntax/typing.nit:1093,15
-                ../src/syntax/typing.nit:1093,15
-              identifier 'type_string' ... ../src/syntax/typing.nit:1093,17--27
-              ../src/syntax/typing.nit:1093,15
-          ../src/syntax/typing.nit:1094,3--16
-            ../src/syntax/typing.nit:1094,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1094,3--8
-            '=' ... ../src/syntax/typing.nit:1094,10
-            ../src/syntax/typing.nit:1094,12--16
-              ../src/syntax/typing.nit:1094,12
-              identifier 'stype' ... ../src/syntax/typing.nit:1094,12--16
-              ../src/syntax/typing.nit:1094,12
-          ../src/syntax/typing.nit:1095,3--52
-            keyword 'for' ... ../src/syntax/typing.nit:1095,3--5
-            identifier 'e' ... ../src/syntax/typing.nit:1095,7
-            ../src/syntax/typing.nit:1095,12--18
-              ../src/syntax/typing.nit:1095,12
-              identifier 'n_exprs' ... ../src/syntax/typing.nit:1095,12--18
-              ../src/syntax/typing.nit:1095,12
-            keyword 'do' ... ../src/syntax/typing.nit:1095,20--21
-            ../src/syntax/typing.nit:1095,23--52
-              ../src/syntax/typing.nit:1095,23
-                ../src/syntax/typing.nit:1095,23
-                identifier 'v' ... ../src/syntax/typing.nit:1095,23
-                ../src/syntax/typing.nit:1095,23
-              identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1095,25--42
-              ../src/syntax/typing.nit:1095,43--52
-                '(' ... ../src/syntax/typing.nit:1095,43
-                ../src/syntax/typing.nit:1095,44
-                  ../src/syntax/typing.nit:1095,44
-                  identifier 'e' ... ../src/syntax/typing.nit:1095,44
-                  ../src/syntax/typing.nit:1095,44
-                ../src/syntax/typing.nit:1095,47--51
-                  ../src/syntax/typing.nit:1095,47
-                  identifier 'otype' ... ../src/syntax/typing.nit:1095,47--51
-                  ../src/syntax/typing.nit:1095,47
-                ')' ... ../src/syntax/typing.nit:1095,52
-          ../src/syntax/typing.nit:1096,3--33
-            keyword 'var' ... ../src/syntax/typing.nit:1096,3--5
-            identifier 'atype' ... ../src/syntax/typing.nit:1096,7--11
-            '=' ... ../src/syntax/typing.nit:1096,13
-            ../src/syntax/typing.nit:1096,15--33
-              ../src/syntax/typing.nit:1096,15
-                ../src/syntax/typing.nit:1096,15
-                identifier 'v' ... ../src/syntax/typing.nit:1096,15
-                ../src/syntax/typing.nit:1096,15
-              identifier 'type_array' ... ../src/syntax/typing.nit:1096,17--26
-              ../src/syntax/typing.nit:1096,27--33
-                '(' ... ../src/syntax/typing.nit:1096,27
-                ../src/syntax/typing.nit:1096,28--32
-                  ../src/syntax/typing.nit:1096,28
-                  identifier 'stype' ... ../src/syntax/typing.nit:1096,28--32
-                  ../src/syntax/typing.nit:1096,28
-                ')' ... ../src/syntax/typing.nit:1096,33
-          ../src/syntax/typing.nit:1097,3--16
-            ../src/syntax/typing.nit:1097,12
-            attribute '_atype' ... ../src/syntax/typing.nit:1097,3--8
-            '=' ... ../src/syntax/typing.nit:1097,10
-            ../src/syntax/typing.nit:1097,12--16
-              ../src/syntax/typing.nit:1097,12
-              identifier 'atype' ... ../src/syntax/typing.nit:1097,12--16
-              ../src/syntax/typing.nit:1097,12
-          ../src/syntax/typing.nit:1098,3--18
-            ../src/syntax/typing.nit:1098,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1098,3--11
-            '=' ... ../src/syntax/typing.nit:1098,13
-            ../src/syntax/typing.nit:1098,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1098,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1099,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1100,1--3
-    ../src/syntax/typing.nit:1102,1--1108,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1102,1--5
-      ../src/syntax/typing.nit:1102,7
-      ../src/syntax/typing.nit:1102,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1102,7--11
-      type identifier 'ANullExpr' ... ../src/syntax/typing.nit:1102,13--21
-      ../src/syntax/typing.nit:1103,2--1107,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1103,2--6
-        ../src/syntax/typing.nit:1103,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1103,8--10
-        ../src/syntax/typing.nit:1103,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1103,12--23
-        ../src/syntax/typing.nit:1103,25
-          ../src/syntax/typing.nit:1103,25
-            identifier 'v' ... ../src/syntax/typing.nit:1103,25
-        ../src/syntax/typing.nit:1105,3--1107,4
-          ../src/syntax/typing.nit:1105,3--22
-            ../src/syntax/typing.nit:1105,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1105,3--8
-            '=' ... ../src/syntax/typing.nit:1105,10
-            ../src/syntax/typing.nit:1105,12--22
-              ../src/syntax/typing.nit:1105,12
-                ../src/syntax/typing.nit:1105,12
-                identifier 'v' ... ../src/syntax/typing.nit:1105,12
-                ../src/syntax/typing.nit:1105,12
-              identifier 'type_none' ... ../src/syntax/typing.nit:1105,14--22
-              ../src/syntax/typing.nit:1105,12
-          ../src/syntax/typing.nit:1106,3--18
-            ../src/syntax/typing.nit:1106,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1106,3--11
-            '=' ... ../src/syntax/typing.nit:1106,13
-            ../src/syntax/typing.nit:1106,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1106,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1107,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1108,1--3
-    ../src/syntax/typing.nit:1110,1--1122,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1110,1--5
-      ../src/syntax/typing.nit:1110,7
-      ../src/syntax/typing.nit:1110,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1110,7--11
-      type identifier 'AArrayExpr' ... ../src/syntax/typing.nit:1110,13--22
-      ../src/syntax/typing.nit:1111,2--1115,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1111,2--6
-        ../src/syntax/typing.nit:1111,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1111,8--10
-        ../src/syntax/typing.nit:1111,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1111,12--23
-        ../src/syntax/typing.nit:1111,25
-          ../src/syntax/typing.nit:1111,25
-            identifier 'v' ... ../src/syntax/typing.nit:1111,25
-        ../src/syntax/typing.nit:1113,3--1115,4
-          ../src/syntax/typing.nit:1113,3--62
-            keyword 'var' ... ../src/syntax/typing.nit:1113,3--5
-            identifier 'stype' ... ../src/syntax/typing.nit:1113,7--11
-            '=' ... ../src/syntax/typing.nit:1113,13
-            ../src/syntax/typing.nit:1113,15--62
-              ../src/syntax/typing.nit:1113,15
-                ../src/syntax/typing.nit:1113,15
-                identifier 'v' ... ../src/syntax/typing.nit:1113,15
-                ../src/syntax/typing.nit:1113,15
-              identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1113,17--39
-              ../src/syntax/typing.nit:1113,40--62
-                '(' ... ../src/syntax/typing.nit:1113,40
-                ../src/syntax/typing.nit:1113,41--44
-                  keyword 'null' ... ../src/syntax/typing.nit:1113,41--44
-                ../src/syntax/typing.nit:1113,47--61
-                  ../src/syntax/typing.nit:1113,47--53
-                    ../src/syntax/typing.nit:1113,47
-                    identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,47--53
-                    ../src/syntax/typing.nit:1113,47
-                  identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,55--61
-                  ../src/syntax/typing.nit:1113,47
-                ')' ... ../src/syntax/typing.nit:1113,62
-          ../src/syntax/typing.nit:1114,3--43
-            keyword 'if' ... ../src/syntax/typing.nit:1114,3--4
-            ../src/syntax/typing.nit:1114,6--18
-              ../src/syntax/typing.nit:1114,6--10
-                ../src/syntax/typing.nit:1114,6
-                identifier 'stype' ... ../src/syntax/typing.nit:1114,6--10
-                ../src/syntax/typing.nit:1114,6
-              ../src/syntax/typing.nit:1114,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1114,15--18
-            ../src/syntax/typing.nit:1114,25--43
-              ../src/syntax/typing.nit:1114,35
-              identifier 'do_typing' ... ../src/syntax/typing.nit:1114,25--33
-              ../src/syntax/typing.nit:1114,34--43
-                '(' ... ../src/syntax/typing.nit:1114,34
-                ../src/syntax/typing.nit:1114,35
-                  ../src/syntax/typing.nit:1114,35
-                  identifier 'v' ... ../src/syntax/typing.nit:1114,35
-                  ../src/syntax/typing.nit:1114,35
-                ../src/syntax/typing.nit:1114,38--42
-                  ../src/syntax/typing.nit:1114,38
-                  identifier 'stype' ... ../src/syntax/typing.nit:1114,38--42
-                  ../src/syntax/typing.nit:1114,38
-                ')' ... ../src/syntax/typing.nit:1114,43
-          keyword 'end' ... ../src/syntax/typing.nit:1115,2--4
-      ../src/syntax/typing.nit:1117,2--1121,4
-        ../src/syntax/typing.nit:1117,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1117,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1117,10--12
-        ../src/syntax/typing.nit:1117,14--22
-          identifier 'do_typing' ... ../src/syntax/typing.nit:1117,14--22
-        ../src/syntax/typing.nit:1117,24--61
-          ../src/syntax/typing.nit:1117,24--39
-            identifier 'v' ... ../src/syntax/typing.nit:1117,24
-            ../src/syntax/typing.nit:1117,27--39
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1117,27--39
-          ../src/syntax/typing.nit:1117,42--61
-            identifier 'element_type' ... ../src/syntax/typing.nit:1117,42--53
-            ../src/syntax/typing.nit:1117,56--61
-              type identifier 'MMType' ... ../src/syntax/typing.nit:1117,56--61
-        ../src/syntax/typing.nit:1119,3--1121,4
-          ../src/syntax/typing.nit:1119,3--37
-            ../src/syntax/typing.nit:1119,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1119,3--8
-            '=' ... ../src/syntax/typing.nit:1119,10
-            ../src/syntax/typing.nit:1119,12--37
-              ../src/syntax/typing.nit:1119,12
-                ../src/syntax/typing.nit:1119,12
-                identifier 'v' ... ../src/syntax/typing.nit:1119,12
-                ../src/syntax/typing.nit:1119,12
-              identifier 'type_array' ... ../src/syntax/typing.nit:1119,14--23
-              ../src/syntax/typing.nit:1119,24--37
-                '(' ... ../src/syntax/typing.nit:1119,24
-                ../src/syntax/typing.nit:1119,25--36
-                  ../src/syntax/typing.nit:1119,25
-                  identifier 'element_type' ... ../src/syntax/typing.nit:1119,25--36
-                  ../src/syntax/typing.nit:1119,25
-                ')' ... ../src/syntax/typing.nit:1119,37
-          ../src/syntax/typing.nit:1120,3--18
-            ../src/syntax/typing.nit:1120,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1120,3--11
-            '=' ... ../src/syntax/typing.nit:1120,13
-            ../src/syntax/typing.nit:1120,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1120,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1121,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1122,1--3
-    ../src/syntax/typing.nit:1124,1--1141,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1124,1--5
-      ../src/syntax/typing.nit:1124,7
-      ../src/syntax/typing.nit:1124,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1124,7--11
-      type identifier 'ARangeExpr' ... ../src/syntax/typing.nit:1124,13--22
-      ../src/syntax/typing.nit:1125,2--1140,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1125,2--6
-        ../src/syntax/typing.nit:1125,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1125,8--10
-        ../src/syntax/typing.nit:1125,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1125,12--23
-        ../src/syntax/typing.nit:1125,25
-          ../src/syntax/typing.nit:1125,25
-            identifier 'v' ... ../src/syntax/typing.nit:1125,25
-        ../src/syntax/typing.nit:1127,3--1140,4
-          ../src/syntax/typing.nit:1127,3--70
-            keyword 'if' ... ../src/syntax/typing.nit:1127,3--4
-            ../src/syntax/typing.nit:1127,6--58
-              ../src/syntax/typing.nit:1127,6--29
-                keyword 'not' ... ../src/syntax/typing.nit:1127,6--8
-                ../src/syntax/typing.nit:1127,10--29
-                  ../src/syntax/typing.nit:1127,10
-                    ../src/syntax/typing.nit:1127,10
-                    identifier 'v' ... ../src/syntax/typing.nit:1127,10
-                    ../src/syntax/typing.nit:1127,10
-                  identifier 'check_expr' ... ../src/syntax/typing.nit:1127,12--21
-                  ../src/syntax/typing.nit:1127,22--29
-                    '(' ... ../src/syntax/typing.nit:1127,22
-                    ../src/syntax/typing.nit:1127,23--28
-                      ../src/syntax/typing.nit:1127,23
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:1127,23--28
-                      ../src/syntax/typing.nit:1127,23
-                    ')' ... ../src/syntax/typing.nit:1127,29
-              ../src/syntax/typing.nit:1127,34--58
-                keyword 'not' ... ../src/syntax/typing.nit:1127,34--36
-                ../src/syntax/typing.nit:1127,38--58
-                  ../src/syntax/typing.nit:1127,38
-                    ../src/syntax/typing.nit:1127,38
-                    identifier 'v' ... ../src/syntax/typing.nit:1127,38
-                    ../src/syntax/typing.nit:1127,38
-                  identifier 'check_expr' ... ../src/syntax/typing.nit:1127,40--49
-                  ../src/syntax/typing.nit:1127,50--58
-                    '(' ... ../src/syntax/typing.nit:1127,50
-                    ../src/syntax/typing.nit:1127,51--57
-                      ../src/syntax/typing.nit:1127,51
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1127,51--57
-                      ../src/syntax/typing.nit:1127,51
-                    ')' ... ../src/syntax/typing.nit:1127,58
-            ../src/syntax/typing.nit:1127,65--70
-              keyword 'return' ... ../src/syntax/typing.nit:1127,65--70
-          ../src/syntax/typing.nit:1128,3--26
-            keyword 'var' ... ../src/syntax/typing.nit:1128,3--5
-            identifier 'ntype' ... ../src/syntax/typing.nit:1128,7--11
-            '=' ... ../src/syntax/typing.nit:1128,13
-            ../src/syntax/typing.nit:1128,15--26
-              ../src/syntax/typing.nit:1128,15--20
-                ../src/syntax/typing.nit:1128,15
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1128,15--20
-                ../src/syntax/typing.nit:1128,15
-              identifier 'stype' ... ../src/syntax/typing.nit:1128,22--26
-              ../src/syntax/typing.nit:1128,15
-          ../src/syntax/typing.nit:1129,3--28
-            keyword 'var' ... ../src/syntax/typing.nit:1129,3--5
-            identifier 'ntype2' ... ../src/syntax/typing.nit:1129,7--12
-            '=' ... ../src/syntax/typing.nit:1129,14
-            ../src/syntax/typing.nit:1129,16--28
-              ../src/syntax/typing.nit:1129,16--22
-                ../src/syntax/typing.nit:1129,16
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:1129,16--22
-                ../src/syntax/typing.nit:1129,16
-              identifier 'stype' ... ../src/syntax/typing.nit:1129,24--28
-              ../src/syntax/typing.nit:1129,16
-          ../src/syntax/typing.nit:1130,3--1135,5
-            keyword 'if' ... ../src/syntax/typing.nit:1130,3--4
-            ../src/syntax/typing.nit:1130,6--19
-              ../src/syntax/typing.nit:1130,6--10
-                ../src/syntax/typing.nit:1130,6
-                identifier 'ntype' ... ../src/syntax/typing.nit:1130,6--10
-                ../src/syntax/typing.nit:1130,6
-              ../src/syntax/typing.nit:1130,14--19
-                ../src/syntax/typing.nit:1130,14
-                identifier 'ntype2' ... ../src/syntax/typing.nit:1130,14--19
-                ../src/syntax/typing.nit:1130,14
-            ../src/syntax/typing.nit:1131,4--17
-              ../src/syntax/typing.nit:1131,4--17
-                ../src/syntax/typing.nit:1131,12
-                identifier 'ntype' ... ../src/syntax/typing.nit:1131,4--8
-                ../src/syntax/typing.nit:1131,12
-                '=' ... ../src/syntax/typing.nit:1131,10
-                ../src/syntax/typing.nit:1131,12--17
-                  ../src/syntax/typing.nit:1131,12
-                  identifier 'ntype2' ... ../src/syntax/typing.nit:1131,12--17
-                  ../src/syntax/typing.nit:1131,12
-            ../src/syntax/typing.nit:1132,8--1135,5
-              keyword 'if' ... ../src/syntax/typing.nit:1132,8--9
-              ../src/syntax/typing.nit:1132,11--28
-                keyword 'not' ... ../src/syntax/typing.nit:1132,11--13
-                ../src/syntax/typing.nit:1132,15--28
-                  ../src/syntax/typing.nit:1132,15--20
-                    ../src/syntax/typing.nit:1132,15
-                    identifier 'ntype2' ... ../src/syntax/typing.nit:1132,15--20
-                    ../src/syntax/typing.nit:1132,15
-                  ../src/syntax/typing.nit:1132,24--28
-                    ../src/syntax/typing.nit:1132,24
-                    identifier 'ntype' ... ../src/syntax/typing.nit:1132,24--28
-                    ../src/syntax/typing.nit:1132,24
-              ../src/syntax/typing.nit:1133,4--1134,9
-                ../src/syntax/typing.nit:1133,4--67
-                  ../src/syntax/typing.nit:1133,4
-                    ../src/syntax/typing.nit:1133,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1133,4
-                    ../src/syntax/typing.nit:1133,4
-                  identifier 'error' ... ../src/syntax/typing.nit:1133,6--10
-                  ../src/syntax/typing.nit:1133,11--67
-                    '(' ... ../src/syntax/typing.nit:1133,11
-                    ../src/syntax/typing.nit:1133,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:1133,12--15
-                    ../src/syntax/typing.nit:1133,18--66
-                      ../src/syntax/typing.nit:1133,18--31
-                        literal value '"Type error: {' ... ../src/syntax/typing.nit:1133,18--31
-                      ../src/syntax/typing.nit:1133,32--36
-                        ../src/syntax/typing.nit:1133,32
-                        identifier 'ntype' ... ../src/syntax/typing.nit:1133,32--36
-                        ../src/syntax/typing.nit:1133,32
-                      ../src/syntax/typing.nit:1133,37--57
-                        literal value '} incompatible with {' ... ../src/syntax/typing.nit:1133,37--57
-                      ../src/syntax/typing.nit:1133,58--63
-                        ../src/syntax/typing.nit:1133,58
-                        identifier 'ntype2' ... ../src/syntax/typing.nit:1133,58--63
-                        ../src/syntax/typing.nit:1133,58
-                      ../src/syntax/typing.nit:1133,64--66
-                        '}."' ... ../src/syntax/typing.nit:1133,64--66
-                    ')' ... ../src/syntax/typing.nit:1133,67
-                ../src/syntax/typing.nit:1134,4--9
-                  keyword 'return' ... ../src/syntax/typing.nit:1134,4--9
-              ../src/syntax/typing.nit:1135,3--5
-                keyword 'end' ... ../src/syntax/typing.nit:1135,3--5
-          ../src/syntax/typing.nit:1136,3--29
-            keyword 'var' ... ../src/syntax/typing.nit:1136,3--5
-            identifier 'dtype' ... ../src/syntax/typing.nit:1136,7--11
-            '=' ... ../src/syntax/typing.nit:1136,13
-            ../src/syntax/typing.nit:1136,15--29
-              ../src/syntax/typing.nit:1136,15
-                ../src/syntax/typing.nit:1136,15
-                identifier 'v' ... ../src/syntax/typing.nit:1136,15
-                ../src/syntax/typing.nit:1136,15
-              identifier 'type_discrete' ... ../src/syntax/typing.nit:1136,17--29
-              ../src/syntax/typing.nit:1136,15
-          ../src/syntax/typing.nit:1137,3--100
-            keyword 'if' ... ../src/syntax/typing.nit:1137,3--4
-            ../src/syntax/typing.nit:1137,6--88
-              ../src/syntax/typing.nit:1137,6--44
-                keyword 'not' ... ../src/syntax/typing.nit:1137,6--8
-                ../src/syntax/typing.nit:1137,10--44
-                  ../src/syntax/typing.nit:1137,10
-                    ../src/syntax/typing.nit:1137,10
-                    identifier 'v' ... ../src/syntax/typing.nit:1137,10
-                    ../src/syntax/typing.nit:1137,10
-                  identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,12--29
-                  ../src/syntax/typing.nit:1137,30--44
-                    '(' ... ../src/syntax/typing.nit:1137,30
-                    ../src/syntax/typing.nit:1137,31--36
-                      ../src/syntax/typing.nit:1137,31
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:1137,31--36
-                      ../src/syntax/typing.nit:1137,31
-                    ../src/syntax/typing.nit:1137,39--43
-                      ../src/syntax/typing.nit:1137,39
-                      identifier 'dtype' ... ../src/syntax/typing.nit:1137,39--43
-                      ../src/syntax/typing.nit:1137,39
-                    ')' ... ../src/syntax/typing.nit:1137,44
-              ../src/syntax/typing.nit:1137,49--88
-                keyword 'not' ... ../src/syntax/typing.nit:1137,49--51
-                ../src/syntax/typing.nit:1137,53--88
-                  ../src/syntax/typing.nit:1137,53
-                    ../src/syntax/typing.nit:1137,53
-                    identifier 'v' ... ../src/syntax/typing.nit:1137,53
-                    ../src/syntax/typing.nit:1137,53
-                  identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,55--72
-                  ../src/syntax/typing.nit:1137,73--88
-                    '(' ... ../src/syntax/typing.nit:1137,73
-                    ../src/syntax/typing.nit:1137,74--80
-                      ../src/syntax/typing.nit:1137,74
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1137,74--80
-                      ../src/syntax/typing.nit:1137,74
-                    ../src/syntax/typing.nit:1137,83--87
-                      ../src/syntax/typing.nit:1137,83
-                      identifier 'dtype' ... ../src/syntax/typing.nit:1137,83--87
-                      ../src/syntax/typing.nit:1137,83
-                    ')' ... ../src/syntax/typing.nit:1137,88
-            ../src/syntax/typing.nit:1137,95--100
-              keyword 'return' ... ../src/syntax/typing.nit:1137,95--100
-          ../src/syntax/typing.nit:1138,3--30
-            ../src/syntax/typing.nit:1138,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1138,3--8
-            '=' ... ../src/syntax/typing.nit:1138,10
-            ../src/syntax/typing.nit:1138,12--30
-              ../src/syntax/typing.nit:1138,12
-                ../src/syntax/typing.nit:1138,12
-                identifier 'v' ... ../src/syntax/typing.nit:1138,12
-                ../src/syntax/typing.nit:1138,12
-              identifier 'type_range' ... ../src/syntax/typing.nit:1138,14--23
-              ../src/syntax/typing.nit:1138,24--30
-                '(' ... ../src/syntax/typing.nit:1138,24
-                ../src/syntax/typing.nit:1138,25--29
-                  ../src/syntax/typing.nit:1138,25
-                  identifier 'ntype' ... ../src/syntax/typing.nit:1138,25--29
-                  ../src/syntax/typing.nit:1138,25
-                ')' ... ../src/syntax/typing.nit:1138,30
-          ../src/syntax/typing.nit:1139,3--18
-            ../src/syntax/typing.nit:1139,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1139,3--11
-            '=' ... ../src/syntax/typing.nit:1139,13
-            ../src/syntax/typing.nit:1139,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1139,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1140,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1141,1--3
-    ../src/syntax/typing.nit:1143,1--1201,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1143,1--5
-      ../src/syntax/typing.nit:1143,7
-      ../src/syntax/typing.nit:1143,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1143,7--11
-      type identifier 'ASuperExpr' ... ../src/syntax/typing.nit:1143,13--22
-      ../src/syntax/typing.nit:1144,2--58
-        ../src/syntax/typing.nit:1144,2--15
-          keyword 'redef' ... ../src/syntax/typing.nit:1144,2--6
-          keyword 'readable' ... ../src/syntax/typing.nit:1144,8--15
-        ../src/syntax/typing.nit:1144,42
-        keyword 'var' ... ../src/syntax/typing.nit:1144,17--19
-        attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1144,21--39
-        ../src/syntax/typing.nit:1144,42--58
-          keyword 'nullable' ... ../src/syntax/typing.nit:1144,42--49
-          type identifier 'MMMethod' ... ../src/syntax/typing.nit:1144,51--58
-      ../src/syntax/typing.nit:1145,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1145,2--6
-        ../src/syntax/typing.nit:1145,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1145,8--10
-        ../src/syntax/typing.nit:1145,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1145,12--32
-        ../src/syntax/typing.nit:1145,44
-        ../src/syntax/typing.nit:1145,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1145,37--42
-          ../src/syntax/typing.nit:1145,44--54
-            ../src/syntax/typing.nit:1145,44--49
-              ../src/syntax/typing.nit:1145,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1145,44--49
-              ../src/syntax/typing.nit:1145,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1145,51--54
-            ../src/syntax/typing.nit:1145,44
-      ../src/syntax/typing.nit:1146,2--1200,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1146,2--6
-        ../src/syntax/typing.nit:1146,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1146,8--10
-        ../src/syntax/typing.nit:1146,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1146,12--23
-        ../src/syntax/typing.nit:1146,25
-          ../src/syntax/typing.nit:1146,25
-            identifier 'v' ... ../src/syntax/typing.nit:1146,25
-        ../src/syntax/typing.nit:1148,3--1200,4
-          ../src/syntax/typing.nit:1148,3--75
-            keyword 'var' ... ../src/syntax/typing.nit:1148,3--5
-            identifier 'precs' ... ../src/syntax/typing.nit:1148,7--11
-            ../src/syntax/typing.nit:1148,14--34
-              type identifier 'Array' ... ../src/syntax/typing.nit:1148,14--18
-              ../src/syntax/typing.nit:1148,20--34
-                type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1148,20--34
-            '=' ... ../src/syntax/typing.nit:1148,37
-            ../src/syntax/typing.nit:1148,39--75
-              ../src/syntax/typing.nit:1148,39--59
-                ../src/syntax/typing.nit:1148,39--54
-                  ../src/syntax/typing.nit:1148,39
-                    ../src/syntax/typing.nit:1148,39
-                    identifier 'v' ... ../src/syntax/typing.nit:1148,39
-                    ../src/syntax/typing.nit:1148,39
-                  identifier 'local_property' ... ../src/syntax/typing.nit:1148,41--54
-                  ../src/syntax/typing.nit:1148,39
-                identifier 'prhe' ... ../src/syntax/typing.nit:1148,56--59
-                ../src/syntax/typing.nit:1148,39
-              identifier 'direct_greaters' ... ../src/syntax/typing.nit:1148,61--75
-              ../src/syntax/typing.nit:1148,39
-          ../src/syntax/typing.nit:1149,3--1178,5
-            keyword 'if' ... ../src/syntax/typing.nit:1149,3--4
-            ../src/syntax/typing.nit:1149,6--23
-              keyword 'not' ... ../src/syntax/typing.nit:1149,6--8
-              ../src/syntax/typing.nit:1149,10--23
-                ../src/syntax/typing.nit:1149,10--14
-                  ../src/syntax/typing.nit:1149,10
-                  identifier 'precs' ... ../src/syntax/typing.nit:1149,10--14
-                  ../src/syntax/typing.nit:1149,10
-                identifier 'is_empty' ... ../src/syntax/typing.nit:1149,16--23
-                ../src/syntax/typing.nit:1149,10
-            ../src/syntax/typing.nit:1150,4--37
-              ../src/syntax/typing.nit:1150,4--37
-                ../src/syntax/typing.nit:1150,4--19
-                  ../src/syntax/typing.nit:1150,4
-                    ../src/syntax/typing.nit:1150,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1150,4
-                    ../src/syntax/typing.nit:1150,4
-                  identifier 'local_property' ... ../src/syntax/typing.nit:1150,6--19
-                  ../src/syntax/typing.nit:1150,4
-                identifier 'need_super' ... ../src/syntax/typing.nit:1150,21--30
-                ../src/syntax/typing.nit:1150,34
-                '=' ... ../src/syntax/typing.nit:1150,32
-                ../src/syntax/typing.nit:1150,34--37
-                  keyword 'true' ... ../src/syntax/typing.nit:1150,34--37
-            ../src/syntax/typing.nit:1151,8--1178,5
-              keyword 'if' ... ../src/syntax/typing.nit:1151,8--9
-              ../src/syntax/typing.nit:1151,11--41
-                ../src/syntax/typing.nit:1151,11--33
-                  ../src/syntax/typing.nit:1151,11--26
-                    ../src/syntax/typing.nit:1151,11
-                      ../src/syntax/typing.nit:1151,11
-                      identifier 'v' ... ../src/syntax/typing.nit:1151,11
-                      ../src/syntax/typing.nit:1151,11
-                    identifier 'local_property' ... ../src/syntax/typing.nit:1151,13--26
-                    ../src/syntax/typing.nit:1151,11
-                  identifier 'global' ... ../src/syntax/typing.nit:1151,28--33
-                  ../src/syntax/typing.nit:1151,11
-                identifier 'is_init' ... ../src/syntax/typing.nit:1151,35--41
-                ../src/syntax/typing.nit:1151,11
-              ../src/syntax/typing.nit:1152,4--1174,6
-                ../src/syntax/typing.nit:1152,4--76
-                  keyword 'var' ... ../src/syntax/typing.nit:1152,4--6
-                  identifier 'base_precs' ... ../src/syntax/typing.nit:1152,8--17
-                  '=' ... ../src/syntax/typing.nit:1152,19
-                  ../src/syntax/typing.nit:1152,21--76
-                    ../src/syntax/typing.nit:1152,21--33
-                      ../src/syntax/typing.nit:1152,21
-                        ../src/syntax/typing.nit:1152,21
-                        identifier 'v' ... ../src/syntax/typing.nit:1152,21
-                        ../src/syntax/typing.nit:1152,21
-                      identifier 'local_class' ... ../src/syntax/typing.nit:1152,23--33
-                      ../src/syntax/typing.nit:1152,21
-                    identifier 'super_methods_named' ... ../src/syntax/typing.nit:1152,35--53
-                    ../src/syntax/typing.nit:1152,54--76
-                      '(' ... ../src/syntax/typing.nit:1152,54
-                      ../src/syntax/typing.nit:1152,55--75
-                        ../src/syntax/typing.nit:1152,55--70
-                          ../src/syntax/typing.nit:1152,55
-                            ../src/syntax/typing.nit:1152,55
-                            identifier 'v' ... ../src/syntax/typing.nit:1152,55
-                            ../src/syntax/typing.nit:1152,55
-                          identifier 'local_property' ... ../src/syntax/typing.nit:1152,57--70
-                          ../src/syntax/typing.nit:1152,55
-                        identifier 'name' ... ../src/syntax/typing.nit:1152,72--75
-                        ../src/syntax/typing.nit:1152,55
-                      ')' ... ../src/syntax/typing.nit:1152,76
-                ../src/syntax/typing.nit:1153,4--1159,6
-                  keyword 'for' ... ../src/syntax/typing.nit:1153,4--6
-                  identifier 'p' ... ../src/syntax/typing.nit:1153,8
-                  ../src/syntax/typing.nit:1153,13--22
-                    ../src/syntax/typing.nit:1153,13
-                    identifier 'base_precs' ... ../src/syntax/typing.nit:1153,13--22
-                    ../src/syntax/typing.nit:1153,13
-                  keyword 'do' ... ../src/syntax/typing.nit:1153,24--25
-                  ../src/syntax/typing.nit:1154,5--1159,6
-                    ../src/syntax/typing.nit:1154,5--1158,7
-                      keyword 'if' ... ../src/syntax/typing.nit:1154,5--6
-                      ../src/syntax/typing.nit:1154,8--27
-                        keyword 'not' ... ../src/syntax/typing.nit:1154,8--10
-                        ../src/syntax/typing.nit:1154,12--27
-                          ../src/syntax/typing.nit:1154,12--19
-                            ../src/syntax/typing.nit:1154,12
-                              ../src/syntax/typing.nit:1154,12
-                              identifier 'p' ... ../src/syntax/typing.nit:1154,12
-                              ../src/syntax/typing.nit:1154,12
-                            identifier 'global' ... ../src/syntax/typing.nit:1154,14--19
-                            ../src/syntax/typing.nit:1154,12
-                          identifier 'is_init' ... ../src/syntax/typing.nit:1154,21--27
-                          ../src/syntax/typing.nit:1154,12
-                      ../src/syntax/typing.nit:1155,6--71
-                        ../src/syntax/typing.nit:1155,6--71
-                          ../src/syntax/typing.nit:1155,6
-                            ../src/syntax/typing.nit:1155,6
-                            identifier 'v' ... ../src/syntax/typing.nit:1155,6
-                            ../src/syntax/typing.nit:1155,6
-                          identifier 'error' ... ../src/syntax/typing.nit:1155,8--12
-                          ../src/syntax/typing.nit:1155,13--71
-                            '(' ... ../src/syntax/typing.nit:1155,13
-                            ../src/syntax/typing.nit:1155,14--17
-                              keyword 'self' ... ../src/syntax/typing.nit:1155,14--17
-                            ../src/syntax/typing.nit:1155,20--70
-                              ../src/syntax/typing.nit:1155,20--28
-                                literal value '"Error: {' ... ../src/syntax/typing.nit:1155,20--28
-                              ../src/syntax/typing.nit:1155,29--41
-                                ../src/syntax/typing.nit:1155,29
-                                  ../src/syntax/typing.nit:1155,29
-                                  identifier 'p' ... ../src/syntax/typing.nit:1155,29
-                                  ../src/syntax/typing.nit:1155,29
-                                identifier 'local_class' ... ../src/syntax/typing.nit:1155,31--41
-                                ../src/syntax/typing.nit:1155,29
-                              ../src/syntax/typing.nit:1155,42--45
-                                literal value '}::{' ... ../src/syntax/typing.nit:1155,42--45
-                              ../src/syntax/typing.nit:1155,46
-                                ../src/syntax/typing.nit:1155,46
-                                identifier 'p' ... ../src/syntax/typing.nit:1155,46
-                                ../src/syntax/typing.nit:1155,46
-                              ../src/syntax/typing.nit:1155,47--70
-                                '} is not a constructor."' ... ../src/syntax/typing.nit:1155,47--70
-                            ')' ... ../src/syntax/typing.nit:1155,71
-                      ../src/syntax/typing.nit:1157,6--1158,7
-                        ../src/syntax/typing.nit:1157,6--39
-                          ../src/syntax/typing.nit:1157,6--10
-                            ../src/syntax/typing.nit:1157,6
-                            identifier 'precs' ... ../src/syntax/typing.nit:1157,6--10
-                            ../src/syntax/typing.nit:1157,6
-                          identifier 'add' ... ../src/syntax/typing.nit:1157,12--14
-                          ../src/syntax/typing.nit:1157,15--39
-                            '(' ... ../src/syntax/typing.nit:1157,15
-                            ../src/syntax/typing.nit:1157,16--38
-                              ../src/syntax/typing.nit:1157,16--28
-                                ../src/syntax/typing.nit:1157,16
-                                  ../src/syntax/typing.nit:1157,16
-                                  identifier 'v' ... ../src/syntax/typing.nit:1157,16
-                                  ../src/syntax/typing.nit:1157,16
-                                identifier 'local_class' ... ../src/syntax/typing.nit:1157,18--28
-                                ../src/syntax/typing.nit:1157,16
-                              ../src/syntax/typing.nit:1157,29--38
-                                '[' ... ../src/syntax/typing.nit:1157,29
-                                ../src/syntax/typing.nit:1157,30--37
-                                  ../src/syntax/typing.nit:1157,30
-                                    ../src/syntax/typing.nit:1157,30
-                                    identifier 'p' ... ../src/syntax/typing.nit:1157,30
-                                    ../src/syntax/typing.nit:1157,30
-                                  identifier 'global' ... ../src/syntax/typing.nit:1157,32--37
-                                  ../src/syntax/typing.nit:1157,30
-                                ']' ... ../src/syntax/typing.nit:1157,38
-                            ')' ... ../src/syntax/typing.nit:1157,39
-                        keyword 'end' ... ../src/syntax/typing.nit:1158,5--7
-                    keyword 'end' ... ../src/syntax/typing.nit:1159,4--6
-                ../src/syntax/typing.nit:1160,4--1166,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1160,4--5
-                  ../src/syntax/typing.nit:1160,7--20
-                    ../src/syntax/typing.nit:1160,7--11
-                      ../src/syntax/typing.nit:1160,7
-                      identifier 'precs' ... ../src/syntax/typing.nit:1160,7--11
-                      ../src/syntax/typing.nit:1160,7
-                    identifier 'is_empty' ... ../src/syntax/typing.nit:1160,13--20
-                    ../src/syntax/typing.nit:1160,7
-                  ../src/syntax/typing.nit:1161,5--1162,10
-                    ../src/syntax/typing.nit:1161,5--88
-                      ../src/syntax/typing.nit:1161,5
-                        ../src/syntax/typing.nit:1161,5
-                        identifier 'v' ... ../src/syntax/typing.nit:1161,5
-                        ../src/syntax/typing.nit:1161,5
-                      identifier 'error' ... ../src/syntax/typing.nit:1161,7--11
-                      ../src/syntax/typing.nit:1161,12--88
-                        '(' ... ../src/syntax/typing.nit:1161,12
-                        ../src/syntax/typing.nit:1161,13--16
-                          keyword 'self' ... ../src/syntax/typing.nit:1161,13--16
-                        ../src/syntax/typing.nit:1161,19--87
-                          ../src/syntax/typing.nit:1161,19--47
-                            literal value '"Error: No contructor named {' ... ../src/syntax/typing.nit:1161,19--47
-                          ../src/syntax/typing.nit:1161,48--68
-                            ../src/syntax/typing.nit:1161,48--63
-                              ../src/syntax/typing.nit:1161,48
-                                ../src/syntax/typing.nit:1161,48
-                                identifier 'v' ... ../src/syntax/typing.nit:1161,48
-                                ../src/syntax/typing.nit:1161,48
-                              identifier 'local_property' ... ../src/syntax/typing.nit:1161,50--63
-                              ../src/syntax/typing.nit:1161,48
-                            identifier 'name' ... ../src/syntax/typing.nit:1161,65--68
-                            ../src/syntax/typing.nit:1161,48
-                          ../src/syntax/typing.nit:1161,69--87
-                            '} in superclasses."' ... ../src/syntax/typing.nit:1161,69--87
-                        ')' ... ../src/syntax/typing.nit:1161,88
-                    ../src/syntax/typing.nit:1162,5--10
-                      keyword 'return' ... ../src/syntax/typing.nit:1162,5--10
-                  ../src/syntax/typing.nit:1163,9--1166,6
-                    keyword 'if' ... ../src/syntax/typing.nit:1163,9--10
-                    ../src/syntax/typing.nit:1163,12--27
-                      ../src/syntax/typing.nit:1163,12--23
-                        ../src/syntax/typing.nit:1163,12--16
-                          ../src/syntax/typing.nit:1163,12
-                          identifier 'precs' ... ../src/syntax/typing.nit:1163,12--16
-                          ../src/syntax/typing.nit:1163,12
-                        identifier 'length' ... ../src/syntax/typing.nit:1163,18--23
-                        ../src/syntax/typing.nit:1163,12
-                      ../src/syntax/typing.nit:1163,27
-                        literal value '1' ... ../src/syntax/typing.nit:1163,27
-                    ../src/syntax/typing.nit:1164,5--1165,10
-                      ../src/syntax/typing.nit:1164,5--118
-                        ../src/syntax/typing.nit:1164,5
-                          ../src/syntax/typing.nit:1164,5
-                          identifier 'v' ... ../src/syntax/typing.nit:1164,5
-                          ../src/syntax/typing.nit:1164,5
-                        identifier 'error' ... ../src/syntax/typing.nit:1164,7--11
-                        ../src/syntax/typing.nit:1164,12--118
-                          '(' ... ../src/syntax/typing.nit:1164,12
-                          ../src/syntax/typing.nit:1164,13--16
-                            keyword 'self' ... ../src/syntax/typing.nit:1164,13--16
-                          ../src/syntax/typing.nit:1164,19--117
-                            ../src/syntax/typing.nit:1164,19--57
-                              literal value '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1164,19--57
-                            ../src/syntax/typing.nit:1164,58--78
-                              ../src/syntax/typing.nit:1164,58--73
-                                ../src/syntax/typing.nit:1164,58
-                                  ../src/syntax/typing.nit:1164,58
-                                  identifier 'v' ... ../src/syntax/typing.nit:1164,58
-                                  ../src/syntax/typing.nit:1164,58
-                                identifier 'local_property' ... ../src/syntax/typing.nit:1164,60--73
-                                ../src/syntax/typing.nit:1164,58
-                              identifier 'name' ... ../src/syntax/typing.nit:1164,75--78
-                              ../src/syntax/typing.nit:1164,58
-                            ../src/syntax/typing.nit:1164,79--98
-                              literal value '} in superclasses: {' ... ../src/syntax/typing.nit:1164,79--98
-                            ../src/syntax/typing.nit:1164,99--114
-                              ../src/syntax/typing.nit:1164,99--103
-                                ../src/syntax/typing.nit:1164,99
-                                identifier 'precs' ... ../src/syntax/typing.nit:1164,99--103
-                                ../src/syntax/typing.nit:1164,99
-                              identifier 'join' ... ../src/syntax/typing.nit:1164,105--108
-                              ../src/syntax/typing.nit:1164,109--114
-                                '(' ... ../src/syntax/typing.nit:1164,109
-                                ../src/syntax/typing.nit:1164,110--113
-                                  literal value '", "' ... ../src/syntax/typing.nit:1164,110--113
-                                ')' ... ../src/syntax/typing.nit:1164,114
-                            ../src/syntax/typing.nit:1164,115--117
-                              '}."' ... ../src/syntax/typing.nit:1164,115--117
-                          ')' ... ../src/syntax/typing.nit:1164,118
-                      ../src/syntax/typing.nit:1165,5--10
-                        keyword 'return' ... ../src/syntax/typing.nit:1165,5--10
-                    ../src/syntax/typing.nit:1166,4--6
-                      keyword 'end' ... ../src/syntax/typing.nit:1166,4--6
-                ../src/syntax/typing.nit:1167,4--27
-                  keyword 'var' ... ../src/syntax/typing.nit:1167,4--6
-                  identifier 'p' ... ../src/syntax/typing.nit:1167,8
-                  '=' ... ../src/syntax/typing.nit:1167,10
-                  ../src/syntax/typing.nit:1167,12--27
-                    ../src/syntax/typing.nit:1167,12--21
-                      ../src/syntax/typing.nit:1167,12
-                      identifier 'base_precs' ... ../src/syntax/typing.nit:1167,12--21
-                      ../src/syntax/typing.nit:1167,12
-                    identifier 'first' ... ../src/syntax/typing.nit:1167,23--27
-                    ../src/syntax/typing.nit:1167,12
-                ../src/syntax/typing.nit:1168,4--24
-                  keyword 'assert' ... ../src/syntax/typing.nit:1168,4--9
-                  ../src/syntax/typing.nit:1168,11--24
-                    ../src/syntax/typing.nit:1168,11
-                      ../src/syntax/typing.nit:1168,11
-                      identifier 'p' ... ../src/syntax/typing.nit:1168,11
-                      ../src/syntax/typing.nit:1168,11
-                    ../src/syntax/typing.nit:1168,17--24
-                      type identifier 'MMMethod' ... ../src/syntax/typing.nit:1168,17--24
-                ../src/syntax/typing.nit:1169,4--26
-                  ../src/syntax/typing.nit:1169,26
-                  attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1169,4--22
-                  '=' ... ../src/syntax/typing.nit:1169,24
-                  ../src/syntax/typing.nit:1169,26
-                    ../src/syntax/typing.nit:1169,26
-                    identifier 'p' ... ../src/syntax/typing.nit:1169,26
-                    ../src/syntax/typing.nit:1169,26
-                ../src/syntax/typing.nit:1170,4--33
-                  ../src/syntax/typing.nit:1170,29
-                  identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1170,4--27
-                  ../src/syntax/typing.nit:1170,28--33
-                    '(' ... ../src/syntax/typing.nit:1170,28
-                    ../src/syntax/typing.nit:1170,29
-                      ../src/syntax/typing.nit:1170,29
-                      identifier 'v' ... ../src/syntax/typing.nit:1170,29
-                      ../src/syntax/typing.nit:1170,29
-                    ../src/syntax/typing.nit:1170,32
-                      ../src/syntax/typing.nit:1170,32
-                      identifier 'p' ... ../src/syntax/typing.nit:1170,32
-                      ../src/syntax/typing.nit:1170,32
-                    ')' ... ../src/syntax/typing.nit:1170,33
-                ../src/syntax/typing.nit:1171,4--1174,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1171,4--5
-                  ../src/syntax/typing.nit:1171,7--31
-                    ../src/syntax/typing.nit:1171,7--27
-                      ../src/syntax/typing.nit:1171,7--20
-                        ../src/syntax/typing.nit:1171,7--12
-                          ../src/syntax/typing.nit:1171,7
-                          identifier 'n_args' ... ../src/syntax/typing.nit:1171,7--12
-                          ../src/syntax/typing.nit:1171,7
-                        identifier 'n_exprs' ... ../src/syntax/typing.nit:1171,14--20
-                        ../src/syntax/typing.nit:1171,7
-                      identifier 'length' ... ../src/syntax/typing.nit:1171,22--27
-                      ../src/syntax/typing.nit:1171,7
-                    ../src/syntax/typing.nit:1171,31
-                      literal value '0' ... ../src/syntax/typing.nit:1171,31
-                  ../src/syntax/typing.nit:1172,5--1173,66
-                    ../src/syntax/typing.nit:1172,5--76
-                      keyword 'var' ... ../src/syntax/typing.nit:1172,5--7
-                      identifier 'signature' ... ../src/syntax/typing.nit:1172,9--17
-                      '=' ... ../src/syntax/typing.nit:1172,19
-                      ../src/syntax/typing.nit:1172,21--76
-                        ../src/syntax/typing.nit:1172,35
-                        identifier 'get_signature' ... ../src/syntax/typing.nit:1172,21--33
-                        ../src/syntax/typing.nit:1172,34--76
-                          '(' ... ../src/syntax/typing.nit:1172,34
-                          ../src/syntax/typing.nit:1172,35
-                            ../src/syntax/typing.nit:1172,35
-                            identifier 'v' ... ../src/syntax/typing.nit:1172,35
-                            ../src/syntax/typing.nit:1172,35
-                          ../src/syntax/typing.nit:1172,38--66
-                            ../src/syntax/typing.nit:1172,38--53
-                              ../src/syntax/typing.nit:1172,38--47
-                                ../src/syntax/typing.nit:1172,38
-                                  ../src/syntax/typing.nit:1172,38
-                                  identifier 'v' ... ../src/syntax/typing.nit:1172,38
-                                  ../src/syntax/typing.nit:1172,38
-                                identifier 'self_var' ... ../src/syntax/typing.nit:1172,40--47
-                                ../src/syntax/typing.nit:1172,38
-                              identifier 'stype' ... ../src/syntax/typing.nit:1172,49--53
-                              ../src/syntax/typing.nit:1172,38
-                            keyword 'as' ... ../src/syntax/typing.nit:1172,55--56
-                            '(' ... ../src/syntax/typing.nit:1172,57
-                            keyword 'not' ... ../src/syntax/typing.nit:1172,58--60
-                            keyword 'null' ... ../src/syntax/typing.nit:1172,62--65
-                            ')' ... ../src/syntax/typing.nit:1172,66
-                          ../src/syntax/typing.nit:1172,69
-                            ../src/syntax/typing.nit:1172,69
-                            identifier 'p' ... ../src/syntax/typing.nit:1172,69
-                            ../src/syntax/typing.nit:1172,69
-                          ../src/syntax/typing.nit:1172,72--75
-                            keyword 'true' ... ../src/syntax/typing.nit:1172,72--75
-                          ')' ... ../src/syntax/typing.nit:1172,76
-                    ../src/syntax/typing.nit:1173,5--66
-                      ../src/syntax/typing.nit:1173,23
-                      identifier 'process_signature' ... ../src/syntax/typing.nit:1173,5--21
-                      ../src/syntax/typing.nit:1173,22--66
-                        '(' ... ../src/syntax/typing.nit:1173,22
-                        ../src/syntax/typing.nit:1173,23
-                          ../src/syntax/typing.nit:1173,23
-                          identifier 'v' ... ../src/syntax/typing.nit:1173,23
-                          ../src/syntax/typing.nit:1173,23
-                        ../src/syntax/typing.nit:1173,26--34
-                          ../src/syntax/typing.nit:1173,26
-                          identifier 'signature' ... ../src/syntax/typing.nit:1173,26--34
-                          ../src/syntax/typing.nit:1173,26
-                        ../src/syntax/typing.nit:1173,37--42
-                          ../src/syntax/typing.nit:1173,37
-                            ../src/syntax/typing.nit:1173,37
-                            identifier 'p' ... ../src/syntax/typing.nit:1173,37
-                            ../src/syntax/typing.nit:1173,37
-                          identifier 'name' ... ../src/syntax/typing.nit:1173,39--42
-                          ../src/syntax/typing.nit:1173,37
-                        ../src/syntax/typing.nit:1173,45--65
-                          ../src/syntax/typing.nit:1173,45
-                          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1173,45--65
-                          ../src/syntax/typing.nit:1173,45
-                        ')' ... ../src/syntax/typing.nit:1173,66
-                  ../src/syntax/typing.nit:1174,4--6
-                    keyword 'end' ... ../src/syntax/typing.nit:1174,4--6
-              ../src/syntax/typing.nit:1176,4--1178,5
-                ../src/syntax/typing.nit:1176,4--74
-                  ../src/syntax/typing.nit:1176,4
-                    ../src/syntax/typing.nit:1176,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1176,4
-                    ../src/syntax/typing.nit:1176,4
-                  identifier 'error' ... ../src/syntax/typing.nit:1176,6--10
-                  ../src/syntax/typing.nit:1176,11--74
-                    '(' ... ../src/syntax/typing.nit:1176,11
-                    ../src/syntax/typing.nit:1176,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:1176,12--15
-                    ../src/syntax/typing.nit:1176,18--73
-                      ../src/syntax/typing.nit:1176,18--54
-                        literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1176,18--54
-                      ../src/syntax/typing.nit:1176,55--70
-                        ../src/syntax/typing.nit:1176,55
-                          ../src/syntax/typing.nit:1176,55
-                          identifier 'v' ... ../src/syntax/typing.nit:1176,55
-                          ../src/syntax/typing.nit:1176,55
-                        identifier 'local_property' ... ../src/syntax/typing.nit:1176,57--70
-                        ../src/syntax/typing.nit:1176,55
-                      ../src/syntax/typing.nit:1176,71--73
-                        '}."' ... ../src/syntax/typing.nit:1176,71--73
-                    ')' ... ../src/syntax/typing.nit:1176,74
-                ../src/syntax/typing.nit:1177,4--9
-                  keyword 'return' ... ../src/syntax/typing.nit:1177,4--9
-                keyword 'end' ... ../src/syntax/typing.nit:1178,3--5
-          ../src/syntax/typing.nit:1180,3--1195,5
-            keyword 'if' ... ../src/syntax/typing.nit:1180,3--4
-            ../src/syntax/typing.nit:1180,6--81
-              ../src/syntax/typing.nit:1180,6--73
-                ../src/syntax/typing.nit:1180,6--61
-                  ../src/syntax/typing.nit:1180,6--16
-                    ../src/syntax/typing.nit:1180,6--10
-                      ../src/syntax/typing.nit:1180,6
-                      identifier 'precs' ... ../src/syntax/typing.nit:1180,6--10
-                      ../src/syntax/typing.nit:1180,6
-                    identifier 'first' ... ../src/syntax/typing.nit:1180,12--16
-                    ../src/syntax/typing.nit:1180,6
-                  identifier 'signature_for' ... ../src/syntax/typing.nit:1180,18--30
-                  ../src/syntax/typing.nit:1180,31--61
-                    '(' ... ../src/syntax/typing.nit:1180,31
-                    ../src/syntax/typing.nit:1180,32--60
-                      ../src/syntax/typing.nit:1180,32--47
-                        ../src/syntax/typing.nit:1180,32--41
-                          ../src/syntax/typing.nit:1180,32
-                            ../src/syntax/typing.nit:1180,32
-                            identifier 'v' ... ../src/syntax/typing.nit:1180,32
-                            ../src/syntax/typing.nit:1180,32
-                          identifier 'self_var' ... ../src/syntax/typing.nit:1180,34--41
-                          ../src/syntax/typing.nit:1180,32
-                        identifier 'stype' ... ../src/syntax/typing.nit:1180,43--47
-                        ../src/syntax/typing.nit:1180,32
-                      keyword 'as' ... ../src/syntax/typing.nit:1180,49--50
-                      '(' ... ../src/syntax/typing.nit:1180,51
-                      keyword 'not' ... ../src/syntax/typing.nit:1180,52--54
-                      keyword 'null' ... ../src/syntax/typing.nit:1180,56--59
-                      ')' ... ../src/syntax/typing.nit:1180,60
-                    ')' ... ../src/syntax/typing.nit:1180,61
-                identifier 'return_type' ... ../src/syntax/typing.nit:1180,63--73
-                ../src/syntax/typing.nit:1180,6
-              ../src/syntax/typing.nit:1180,78--81
-                keyword 'null' ... ../src/syntax/typing.nit:1180,78--81
-            ../src/syntax/typing.nit:1181,4--1194,17
-              ../src/syntax/typing.nit:1181,4--32
-                keyword 'var' ... ../src/syntax/typing.nit:1181,4--6
-                identifier 'stypes' ... ../src/syntax/typing.nit:1181,8--13
-                '=' ... ../src/syntax/typing.nit:1181,15
-                ../src/syntax/typing.nit:1181,17--32
-                  keyword 'new' ... ../src/syntax/typing.nit:1181,17--19
-                  ../src/syntax/typing.nit:1181,21--32
-                    type identifier 'Array' ... ../src/syntax/typing.nit:1181,21--25
-                    ../src/syntax/typing.nit:1181,27--32
-                      type identifier 'MMType' ... ../src/syntax/typing.nit:1181,27--32
-                  ../src/syntax/typing.nit:1181,17
-              ../src/syntax/typing.nit:1182,4--36
-                keyword 'var' ... ../src/syntax/typing.nit:1182,4--6
-                identifier 'stype' ... ../src/syntax/typing.nit:1182,8--12
-                ../src/syntax/typing.nit:1182,15--29
-                  keyword 'nullable' ... ../src/syntax/typing.nit:1182,15--22
-                  type identifier 'MMType' ... ../src/syntax/typing.nit:1182,24--29
-                '=' ... ../src/syntax/typing.nit:1182,31
-                ../src/syntax/typing.nit:1182,33--36
-                  keyword 'null' ... ../src/syntax/typing.nit:1182,33--36
-              ../src/syntax/typing.nit:1183,4--1190,6
-                keyword 'for' ... ../src/syntax/typing.nit:1183,4--6
-                identifier 'prop' ... ../src/syntax/typing.nit:1183,8--11
-                ../src/syntax/typing.nit:1183,16--20
-                  ../src/syntax/typing.nit:1183,16
-                  identifier 'precs' ... ../src/syntax/typing.nit:1183,16--20
-                  ../src/syntax/typing.nit:1183,16
-                keyword 'do' ... ../src/syntax/typing.nit:1183,22--23
-                ../src/syntax/typing.nit:1184,5--1190,6
-                  ../src/syntax/typing.nit:1184,5--28
-                    keyword 'assert' ... ../src/syntax/typing.nit:1184,5--10
-                    ../src/syntax/typing.nit:1184,12--28
-                      ../src/syntax/typing.nit:1184,12--15
-                        ../src/syntax/typing.nit:1184,12
-                        identifier 'prop' ... ../src/syntax/typing.nit:1184,12--15
-                        ../src/syntax/typing.nit:1184,12
-                      ../src/syntax/typing.nit:1184,21--28
-                        type identifier 'MMMethod' ... ../src/syntax/typing.nit:1184,21--28
-                  ../src/syntax/typing.nit:1185,5--138
-                    keyword 'var' ... ../src/syntax/typing.nit:1185,5--7
-                    identifier 't' ... ../src/syntax/typing.nit:1185,9
-                    '=' ... ../src/syntax/typing.nit:1185,11
-                    ../src/syntax/typing.nit:1185,13--138
-                      ../src/syntax/typing.nit:1185,13--96
-                        ../src/syntax/typing.nit:1185,13--73
-                          ../src/syntax/typing.nit:1185,13--61
-                            ../src/syntax/typing.nit:1185,13--16
-                              ../src/syntax/typing.nit:1185,13
-                              identifier 'prop' ... ../src/syntax/typing.nit:1185,13--16
-                              ../src/syntax/typing.nit:1185,13
-                            identifier 'signature_for' ... ../src/syntax/typing.nit:1185,18--30
-                            ../src/syntax/typing.nit:1185,31--61
-                              '(' ... ../src/syntax/typing.nit:1185,31
-                              ../src/syntax/typing.nit:1185,32--60
-                                ../src/syntax/typing.nit:1185,32--47
-                                  ../src/syntax/typing.nit:1185,32--41
-                                    ../src/syntax/typing.nit:1185,32
-                                      ../src/syntax/typing.nit:1185,32
-                                      identifier 'v' ... ../src/syntax/typing.nit:1185,32
-                                      ../src/syntax/typing.nit:1185,32
-                                    identifier 'self_var' ... ../src/syntax/typing.nit:1185,34--41
-                                    ../src/syntax/typing.nit:1185,32
-                                  identifier 'stype' ... ../src/syntax/typing.nit:1185,43--47
-                                  ../src/syntax/typing.nit:1185,32
-                                keyword 'as' ... ../src/syntax/typing.nit:1185,49--50
-                                '(' ... ../src/syntax/typing.nit:1185,51
-                                keyword 'not' ... ../src/syntax/typing.nit:1185,52--54
-                                keyword 'null' ... ../src/syntax/typing.nit:1185,56--59
-                                ')' ... ../src/syntax/typing.nit:1185,60
-                              ')' ... ../src/syntax/typing.nit:1185,61
-                          identifier 'return_type' ... ../src/syntax/typing.nit:1185,63--73
-                          ../src/syntax/typing.nit:1185,13
-                        identifier 'for_module' ... ../src/syntax/typing.nit:1185,75--84
-                        ../src/syntax/typing.nit:1185,85--96
-                          '(' ... ../src/syntax/typing.nit:1185,85
-                          ../src/syntax/typing.nit:1185,86--95
-                            ../src/syntax/typing.nit:1185,86
-                              ../src/syntax/typing.nit:1185,86
-                              identifier 'v' ... ../src/syntax/typing.nit:1185,86
-                              ../src/syntax/typing.nit:1185,86
-                            identifier 'mmmodule' ... ../src/syntax/typing.nit:1185,88--95
-                            ../src/syntax/typing.nit:1185,86
-                          ')' ... ../src/syntax/typing.nit:1185,96
-                      identifier 'adapt_to' ... ../src/syntax/typing.nit:1185,98--105
-                      ../src/syntax/typing.nit:1185,106--138
-                        '(' ... ../src/syntax/typing.nit:1185,106
-                        ../src/syntax/typing.nit:1185,107--137
-                          ../src/syntax/typing.nit:1185,107--132
-                            ../src/syntax/typing.nit:1185,107--122
-                              ../src/syntax/typing.nit:1185,107
-                                ../src/syntax/typing.nit:1185,107
-                                identifier 'v' ... ../src/syntax/typing.nit:1185,107
-                                ../src/syntax/typing.nit:1185,107
-                              identifier 'local_property' ... ../src/syntax/typing.nit:1185,109--122
-                              ../src/syntax/typing.nit:1185,107
-                            identifier 'signature' ... ../src/syntax/typing.nit:1185,124--132
-                            ../src/syntax/typing.nit:1185,107
-                          identifier 'recv' ... ../src/syntax/typing.nit:1185,134--137
-                          ../src/syntax/typing.nit:1185,107
-                        ')' ... ../src/syntax/typing.nit:1185,138
-                  ../src/syntax/typing.nit:1186,5--17
-                    ../src/syntax/typing.nit:1186,5--10
-                      ../src/syntax/typing.nit:1186,5
-                      identifier 'stypes' ... ../src/syntax/typing.nit:1186,5--10
-                      ../src/syntax/typing.nit:1186,5
-                    identifier 'add' ... ../src/syntax/typing.nit:1186,12--14
-                    ../src/syntax/typing.nit:1186,15--17
-                      '(' ... ../src/syntax/typing.nit:1186,15
-                      ../src/syntax/typing.nit:1186,16
-                        ../src/syntax/typing.nit:1186,16
-                        identifier 't' ... ../src/syntax/typing.nit:1186,16
-                        ../src/syntax/typing.nit:1186,16
-                      ')' ... ../src/syntax/typing.nit:1186,17
-                  ../src/syntax/typing.nit:1187,5--1189,7
-                    keyword 'if' ... ../src/syntax/typing.nit:1187,5--6
-                    ../src/syntax/typing.nit:1187,8--33
-                      ../src/syntax/typing.nit:1187,8--20
-                        ../src/syntax/typing.nit:1187,8--12
-                          ../src/syntax/typing.nit:1187,8
-                          identifier 'stype' ... ../src/syntax/typing.nit:1187,8--12
-                          ../src/syntax/typing.nit:1187,8
-                        ../src/syntax/typing.nit:1187,17--20
-                          keyword 'null' ... ../src/syntax/typing.nit:1187,17--20
-                      ../src/syntax/typing.nit:1187,25--33
-                        ../src/syntax/typing.nit:1187,25--29
-                          ../src/syntax/typing.nit:1187,25
-                          identifier 'stype' ... ../src/syntax/typing.nit:1187,25--29
-                          ../src/syntax/typing.nit:1187,25
-                        ../src/syntax/typing.nit:1187,33
-                          ../src/syntax/typing.nit:1187,33
-                          identifier 't' ... ../src/syntax/typing.nit:1187,33
-                          ../src/syntax/typing.nit:1187,33
-                    ../src/syntax/typing.nit:1188,6--14
-                      ../src/syntax/typing.nit:1188,6--14
-                        ../src/syntax/typing.nit:1188,14
-                        identifier 'stype' ... ../src/syntax/typing.nit:1188,6--10
-                        ../src/syntax/typing.nit:1188,14
-                        '=' ... ../src/syntax/typing.nit:1188,12
-                        ../src/syntax/typing.nit:1188,14
-                          ../src/syntax/typing.nit:1188,14
-                          identifier 't' ... ../src/syntax/typing.nit:1188,14
-                          ../src/syntax/typing.nit:1188,14
-                    ../src/syntax/typing.nit:1189,5--7
-                      keyword 'end' ... ../src/syntax/typing.nit:1189,5--7
-                  keyword 'end' ... ../src/syntax/typing.nit:1190,4--6
-              ../src/syntax/typing.nit:1191,4--1193,6
-                keyword 'for' ... ../src/syntax/typing.nit:1191,4--6
-                identifier 't' ... ../src/syntax/typing.nit:1191,8
-                ../src/syntax/typing.nit:1191,13--18
-                  ../src/syntax/typing.nit:1191,13
-                  identifier 'stypes' ... ../src/syntax/typing.nit:1191,13--18
-                  ../src/syntax/typing.nit:1191,13
-                keyword 'do' ... ../src/syntax/typing.nit:1191,20--21
-                ../src/syntax/typing.nit:1192,5--1193,6
-                  ../src/syntax/typing.nit:1192,5--48
-                    ../src/syntax/typing.nit:1192,5
-                      ../src/syntax/typing.nit:1192,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1192,5
-                      ../src/syntax/typing.nit:1192,5
-                    identifier 'check_conform' ... ../src/syntax/typing.nit:1192,7--19
-                    ../src/syntax/typing.nit:1192,20--48
-                      '(' ... ../src/syntax/typing.nit:1192,20
-                      ../src/syntax/typing.nit:1192,21--24
-                        keyword 'self' ... ../src/syntax/typing.nit:1192,21--24
-                      ../src/syntax/typing.nit:1192,27
-                        ../src/syntax/typing.nit:1192,27
-                        identifier 't' ... ../src/syntax/typing.nit:1192,27
-                        ../src/syntax/typing.nit:1192,27
-                      ../src/syntax/typing.nit:1192,30--47
-                        ../src/syntax/typing.nit:1192,30--34
-                          ../src/syntax/typing.nit:1192,30
-                          identifier 'stype' ... ../src/syntax/typing.nit:1192,30--34
-                          ../src/syntax/typing.nit:1192,30
-                        keyword 'as' ... ../src/syntax/typing.nit:1192,36--37
-                        '(' ... ../src/syntax/typing.nit:1192,38
-                        keyword 'not' ... ../src/syntax/typing.nit:1192,39--41
-                        keyword 'null' ... ../src/syntax/typing.nit:1192,43--46
-                        ')' ... ../src/syntax/typing.nit:1192,47
-                      ')' ... ../src/syntax/typing.nit:1192,48
-                  keyword 'end' ... ../src/syntax/typing.nit:1193,4--6
-              ../src/syntax/typing.nit:1194,4--17
-                ../src/syntax/typing.nit:1194,13
-                attribute '_stype' ... ../src/syntax/typing.nit:1194,4--9
-                '=' ... ../src/syntax/typing.nit:1194,11
-                ../src/syntax/typing.nit:1194,13--17
-                  ../src/syntax/typing.nit:1194,13
-                  identifier 'stype' ... ../src/syntax/typing.nit:1194,13--17
-                  ../src/syntax/typing.nit:1194,13
-            ../src/syntax/typing.nit:1195,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1195,3--5
-          ../src/syntax/typing.nit:1196,3--26
-            keyword 'var' ... ../src/syntax/typing.nit:1196,3--5
-            identifier 'p' ... ../src/syntax/typing.nit:1196,7
-            '=' ... ../src/syntax/typing.nit:1196,9
-            ../src/syntax/typing.nit:1196,11--26
-              ../src/syntax/typing.nit:1196,11
-                ../src/syntax/typing.nit:1196,11
-                identifier 'v' ... ../src/syntax/typing.nit:1196,11
-                ../src/syntax/typing.nit:1196,11
-              identifier 'local_property' ... ../src/syntax/typing.nit:1196,13--26
-              ../src/syntax/typing.nit:1196,11
-          ../src/syntax/typing.nit:1197,3--26
-            keyword 'assert' ... ../src/syntax/typing.nit:1197,3--8
-            ../src/syntax/typing.nit:1197,10--26
-              ../src/syntax/typing.nit:1197,10
-                ../src/syntax/typing.nit:1197,10
-                identifier 'p' ... ../src/syntax/typing.nit:1197,10
-                ../src/syntax/typing.nit:1197,10
-              ../src/syntax/typing.nit:1197,16--26
-                type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1197,16--26
-          ../src/syntax/typing.nit:1198,3--11
-            ../src/syntax/typing.nit:1198,11
-            attribute '_prop' ... ../src/syntax/typing.nit:1198,3--7
-            '=' ... ../src/syntax/typing.nit:1198,9
-            ../src/syntax/typing.nit:1198,11
-              ../src/syntax/typing.nit:1198,11
-              identifier 'p' ... ../src/syntax/typing.nit:1198,11
-              ../src/syntax/typing.nit:1198,11
-          ../src/syntax/typing.nit:1199,3--18
-            ../src/syntax/typing.nit:1199,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1199,3--11
-            '=' ... ../src/syntax/typing.nit:1199,13
-            ../src/syntax/typing.nit:1199,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1199,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1200,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1201,1--3
-    ../src/syntax/typing.nit:1203,1--1248,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1203,1--5
-      ../src/syntax/typing.nit:1203,7
-      ../src/syntax/typing.nit:1203,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1203,7--11
-      type identifier 'AExternCall' ... ../src/syntax/typing.nit:1203,13--23
-      ../src/syntax/typing.nit:1204,2--55
-        ../src/syntax/typing.nit:1204,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1204,2--4
-        ../src/syntax/typing.nit:1204,6--22
-          identifier 'target_class_name' ... ../src/syntax/typing.nit:1204,6--22
-        ../src/syntax/typing.nit:1204,26--40
-          ../src/syntax/typing.nit:1204,26--40
-            keyword 'nullable' ... ../src/syntax/typing.nit:1204,26--33
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:1204,35--40
-        ../src/syntax/typing.nit:1204,45--55
-          keyword 'return' ... ../src/syntax/typing.nit:1204,45--50
-          ../src/syntax/typing.nit:1204,52--55
-            keyword 'null' ... ../src/syntax/typing.nit:1204,52--55
-      ../src/syntax/typing.nit:1205,2--32
-        ../src/syntax/typing.nit:1205,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1205,2--4
-        ../src/syntax/typing.nit:1205,6--23
-          identifier 'target_method_name' ... ../src/syntax/typing.nit:1205,6--23
-        ../src/syntax/typing.nit:1205,27--32
-          ../src/syntax/typing.nit:1205,27--32
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:1205,27--32
-      ../src/syntax/typing.nit:1207,2--1247,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1207,2--6
-        ../src/syntax/typing.nit:1207,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1207,8--10
-        ../src/syntax/typing.nit:1207,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1207,12--23
-        ../src/syntax/typing.nit:1207,25
-          ../src/syntax/typing.nit:1207,25
-            identifier 'v' ... ../src/syntax/typing.nit:1207,25
-        ../src/syntax/typing.nit:1209,3--1247,4
-          ../src/syntax/typing.nit:1209,3--48
-            keyword 'var' ... ../src/syntax/typing.nit:1209,3--5
-            identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,7--23
-            '=' ... ../src/syntax/typing.nit:1209,25
-            ../src/syntax/typing.nit:1209,27--48
-              ../src/syntax/typing.nit:1209,27--30
-                keyword 'self' ... ../src/syntax/typing.nit:1209,27--30
-              identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,32--48
-              ../src/syntax/typing.nit:1209,27
-          ../src/syntax/typing.nit:1210,3--50
-            keyword 'var' ... ../src/syntax/typing.nit:1210,3--5
-            identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,7--24
-            '=' ... ../src/syntax/typing.nit:1210,26
-            ../src/syntax/typing.nit:1210,28--50
-              ../src/syntax/typing.nit:1210,28--31
-                keyword 'self' ... ../src/syntax/typing.nit:1210,28--31
-              identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,33--50
-              ../src/syntax/typing.nit:1210,28
-          ../src/syntax/typing.nit:1212,3--33
-            keyword 'var' ... ../src/syntax/typing.nit:1212,3--5
-            identifier 'target_class' ... ../src/syntax/typing.nit:1212,7--18
-            ../src/syntax/typing.nit:1212,22--33
-              type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1212,22--33
-          ../src/syntax/typing.nit:1213,3--30
-            keyword 'var' ... ../src/syntax/typing.nit:1213,3--5
-            identifier 'target_method' ... ../src/syntax/typing.nit:1213,7--19
-            ../src/syntax/typing.nit:1213,23--30
-              type identifier 'MMMethod' ... ../src/syntax/typing.nit:1213,23--30
-          ../src/syntax/typing.nit:1217,3--1227,5
-            keyword 'if' ... ../src/syntax/typing.nit:1217,3--4
-            ../src/syntax/typing.nit:1217,6--30
-              ../src/syntax/typing.nit:1217,6--22
-                ../src/syntax/typing.nit:1217,6
-                identifier 'target_class_name' ... ../src/syntax/typing.nit:1217,6--22
-                ../src/syntax/typing.nit:1217,6
-              ../src/syntax/typing.nit:1217,27--30
-                keyword 'null' ... ../src/syntax/typing.nit:1217,27--30
-            ../src/syntax/typing.nit:1218,4--46
-              ../src/syntax/typing.nit:1218,4--46
-                ../src/syntax/typing.nit:1218,19
-                identifier 'target_class' ... ../src/syntax/typing.nit:1218,4--15
-                ../src/syntax/typing.nit:1218,19
-                '=' ... ../src/syntax/typing.nit:1218,17
-                ../src/syntax/typing.nit:1218,19--46
-                  ../src/syntax/typing.nit:1218,19--34
-                    ../src/syntax/typing.nit:1218,19
-                      ../src/syntax/typing.nit:1218,19
-                      identifier 'v' ... ../src/syntax/typing.nit:1218,19
-                      ../src/syntax/typing.nit:1218,19
-                    identifier 'local_property' ... ../src/syntax/typing.nit:1218,21--34
-                    ../src/syntax/typing.nit:1218,19
-                  identifier 'local_class' ... ../src/syntax/typing.nit:1218,36--46
-                  ../src/syntax/typing.nit:1218,19
-            ../src/syntax/typing.nit:1220,4--1227,5
-              ../src/syntax/typing.nit:1220,4--1226,6
-                keyword 'if' ... ../src/syntax/typing.nit:1220,4--5
-                ../src/syntax/typing.nit:1220,7--75
-                  ../src/syntax/typing.nit:1220,7--31
-                    ../src/syntax/typing.nit:1220,7--22
-                      ../src/syntax/typing.nit:1220,7
-                        ../src/syntax/typing.nit:1220,7
-                        identifier 'v' ... ../src/syntax/typing.nit:1220,7
-                        ../src/syntax/typing.nit:1220,7
-                      identifier 'local_property' ... ../src/syntax/typing.nit:1220,9--22
-                      ../src/syntax/typing.nit:1220,7
-                    identifier 'mmmodule' ... ../src/syntax/typing.nit:1220,24--31
-                    ../src/syntax/typing.nit:1220,7
-                  identifier 'has_global_class_named' ... ../src/syntax/typing.nit:1220,33--54
-                  ../src/syntax/typing.nit:1220,55--75
-                    '(' ... ../src/syntax/typing.nit:1220,55
-                    ../src/syntax/typing.nit:1220,57--73
-                      ../src/syntax/typing.nit:1220,57
-                      identifier 'target_class_name' ... ../src/syntax/typing.nit:1220,57--73
-                      ../src/syntax/typing.nit:1220,57
-                    ')' ... ../src/syntax/typing.nit:1220,75
-                ../src/syntax/typing.nit:1221,5--1222,60
-                  ../src/syntax/typing.nit:1221,5--88
-                    keyword 'var' ... ../src/syntax/typing.nit:1221,5--7
-                    identifier 'global_class' ... ../src/syntax/typing.nit:1221,9--20
-                    '=' ... ../src/syntax/typing.nit:1221,22
-                    ../src/syntax/typing.nit:1221,24--88
-                      ../src/syntax/typing.nit:1221,24--48
-                        ../src/syntax/typing.nit:1221,24--39
-                          ../src/syntax/typing.nit:1221,24
-                            ../src/syntax/typing.nit:1221,24
-                            identifier 'v' ... ../src/syntax/typing.nit:1221,24
-                            ../src/syntax/typing.nit:1221,24
-                          identifier 'local_property' ... ../src/syntax/typing.nit:1221,26--39
-                          ../src/syntax/typing.nit:1221,24
-                        identifier 'mmmodule' ... ../src/syntax/typing.nit:1221,41--48
-                        ../src/syntax/typing.nit:1221,24
-                      identifier 'global_class_named' ... ../src/syntax/typing.nit:1221,50--67
-                      ../src/syntax/typing.nit:1221,68--88
-                        '(' ... ../src/syntax/typing.nit:1221,68
-                        ../src/syntax/typing.nit:1221,70--86
-                          ../src/syntax/typing.nit:1221,70
-                          identifier 'target_class_name' ... ../src/syntax/typing.nit:1221,70--86
-                          ../src/syntax/typing.nit:1221,70
-                        ')' ... ../src/syntax/typing.nit:1221,88
-                  ../src/syntax/typing.nit:1222,5--60
-                    ../src/syntax/typing.nit:1222,20
-                    identifier 'target_class' ... ../src/syntax/typing.nit:1222,5--16
-                    ../src/syntax/typing.nit:1222,20
-                    '=' ... ../src/syntax/typing.nit:1222,18
-                    ../src/syntax/typing.nit:1222,20--60
-                      ../src/syntax/typing.nit:1222,20--44
-                        ../src/syntax/typing.nit:1222,20--35
-                          ../src/syntax/typing.nit:1222,20
-                            ../src/syntax/typing.nit:1222,20
-                            identifier 'v' ... ../src/syntax/typing.nit:1222,20
-                            ../src/syntax/typing.nit:1222,20
-                          identifier 'local_property' ... ../src/syntax/typing.nit:1222,22--35
-                          ../src/syntax/typing.nit:1222,20
-                        identifier 'mmmodule' ... ../src/syntax/typing.nit:1222,37--44
-                        ../src/syntax/typing.nit:1222,20
-                      ../src/syntax/typing.nit:1222,45--60
-                        '[' ... ../src/syntax/typing.nit:1222,45
-                        ../src/syntax/typing.nit:1222,47--58
-                          ../src/syntax/typing.nit:1222,47
-                          identifier 'global_class' ... ../src/syntax/typing.nit:1222,47--58
-                          ../src/syntax/typing.nit:1222,47
-                        ']' ... ../src/syntax/typing.nit:1222,60
-                ../src/syntax/typing.nit:1224,5--1226,6
-                  ../src/syntax/typing.nit:1224,5--72
-                    ../src/syntax/typing.nit:1224,5
-                      ../src/syntax/typing.nit:1224,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1224,5
-                      ../src/syntax/typing.nit:1224,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1224,7--11
-                    ../src/syntax/typing.nit:1224,12--72
-                      '(' ... ../src/syntax/typing.nit:1224,12
-                      ../src/syntax/typing.nit:1224,14--17
-                        keyword 'self' ... ../src/syntax/typing.nit:1224,14--17
-                      ../src/syntax/typing.nit:1224,20--70
-                        ../src/syntax/typing.nit:1224,20--34
-                          literal value '"Error: class {' ... ../src/syntax/typing.nit:1224,20--34
-                        ../src/syntax/typing.nit:1224,35--56
-                          ../src/syntax/typing.nit:1224,35--51
-                            ../src/syntax/typing.nit:1224,35
-                            identifier 'target_class_name' ... ../src/syntax/typing.nit:1224,35--51
-                            ../src/syntax/typing.nit:1224,35
-                          identifier 'to_s' ... ../src/syntax/typing.nit:1224,53--56
-                          ../src/syntax/typing.nit:1224,35
-                        ../src/syntax/typing.nit:1224,57--70
-                          '}, not found."' ... ../src/syntax/typing.nit:1224,57--70
-                      ')' ... ../src/syntax/typing.nit:1224,72
-                  ../src/syntax/typing.nit:1225,5--10
-                    keyword 'return' ... ../src/syntax/typing.nit:1225,5--10
-                  keyword 'end' ... ../src/syntax/typing.nit:1226,4--6
-              keyword 'end' ... ../src/syntax/typing.nit:1227,3--5
-          ../src/syntax/typing.nit:1229,3--1243,5
-            keyword 'if' ... ../src/syntax/typing.nit:1229,3--4
-            ../src/syntax/typing.nit:1229,6--67
-              ../src/syntax/typing.nit:1229,6--17
-                ../src/syntax/typing.nit:1229,6
-                identifier 'target_class' ... ../src/syntax/typing.nit:1229,6--17
-                ../src/syntax/typing.nit:1229,6
-              identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1229,19--45
-              ../src/syntax/typing.nit:1229,46--67
-                '(' ... ../src/syntax/typing.nit:1229,46
-                ../src/syntax/typing.nit:1229,48--65
-                  ../src/syntax/typing.nit:1229,48
-                  identifier 'target_method_name' ... ../src/syntax/typing.nit:1229,48--65
-                  ../src/syntax/typing.nit:1229,48
-                ')' ... ../src/syntax/typing.nit:1229,67
-            ../src/syntax/typing.nit:1230,4--1239,6
-              ../src/syntax/typing.nit:1230,4--80
-                keyword 'var' ... ../src/syntax/typing.nit:1230,4--6
-                identifier 'global_property' ... ../src/syntax/typing.nit:1230,8--22
-                '=' ... ../src/syntax/typing.nit:1230,24
-                ../src/syntax/typing.nit:1230,26--80
-                  ../src/syntax/typing.nit:1230,26--37
-                    ../src/syntax/typing.nit:1230,26
-                    identifier 'target_class' ... ../src/syntax/typing.nit:1230,26--37
-                    ../src/syntax/typing.nit:1230,26
-                  identifier 'get_property_by_name' ... ../src/syntax/typing.nit:1230,39--58
-                  ../src/syntax/typing.nit:1230,59--80
-                    '(' ... ../src/syntax/typing.nit:1230,59
-                    ../src/syntax/typing.nit:1230,61--78
-                      ../src/syntax/typing.nit:1230,61
-                      identifier 'target_method_name' ... ../src/syntax/typing.nit:1230,61--78
-                      ../src/syntax/typing.nit:1230,61
-                    ')' ... ../src/syntax/typing.nit:1230,80
-              ../src/syntax/typing.nit:1232,4--54
-                keyword 'var' ... ../src/syntax/typing.nit:1232,4--6
-                identifier 'target_property' ... ../src/syntax/typing.nit:1232,8--22
-                '=' ... ../src/syntax/typing.nit:1232,24
-                ../src/syntax/typing.nit:1232,26--54
-                  ../src/syntax/typing.nit:1232,26--37
-                    ../src/syntax/typing.nit:1232,26
-                    identifier 'target_class' ... ../src/syntax/typing.nit:1232,26--37
-                    ../src/syntax/typing.nit:1232,26
-                  ../src/syntax/typing.nit:1232,38--54
-                    '[' ... ../src/syntax/typing.nit:1232,38
-                    ../src/syntax/typing.nit:1232,39--53
-                      ../src/syntax/typing.nit:1232,39
-                      identifier 'global_property' ... ../src/syntax/typing.nit:1232,39--53
-                      ../src/syntax/typing.nit:1232,39
-                    ']' ... ../src/syntax/typing.nit:1232,54
-              ../src/syntax/typing.nit:1234,4--1239,6
-                keyword 'if' ... ../src/syntax/typing.nit:1234,4--5
-                ../src/syntax/typing.nit:1234,7--34
-                  ../src/syntax/typing.nit:1234,7--21
-                    ../src/syntax/typing.nit:1234,7
-                    identifier 'target_property' ... ../src/syntax/typing.nit:1234,7--21
-                    ../src/syntax/typing.nit:1234,7
-                  ../src/syntax/typing.nit:1234,27--34
-                    type identifier 'MMMethod' ... ../src/syntax/typing.nit:1234,27--34
-                ../src/syntax/typing.nit:1235,5--35
-                  ../src/syntax/typing.nit:1235,5--35
-                    ../src/syntax/typing.nit:1235,21
-                    identifier 'target_method' ... ../src/syntax/typing.nit:1235,5--17
-                    ../src/syntax/typing.nit:1235,21
-                    '=' ... ../src/syntax/typing.nit:1235,19
-                    ../src/syntax/typing.nit:1235,21--35
-                      ../src/syntax/typing.nit:1235,21
-                      identifier 'target_property' ... ../src/syntax/typing.nit:1235,21--35
-                      ../src/syntax/typing.nit:1235,21
-                ../src/syntax/typing.nit:1237,5--1239,6
-                  ../src/syntax/typing.nit:1237,5--81
-                    ../src/syntax/typing.nit:1237,5
-                      ../src/syntax/typing.nit:1237,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1237,5
-                      ../src/syntax/typing.nit:1237,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1237,7--11
-                    ../src/syntax/typing.nit:1237,12--81
-                      '(' ... ../src/syntax/typing.nit:1237,12
-                      ../src/syntax/typing.nit:1237,14--17
-                        keyword 'self' ... ../src/syntax/typing.nit:1237,14--17
-                      ../src/syntax/typing.nit:1237,20--79
-                        ../src/syntax/typing.nit:1237,20--37
-                          literal value '"Error: property {' ... ../src/syntax/typing.nit:1237,20--37
-                        ../src/syntax/typing.nit:1237,38--60
-                          ../src/syntax/typing.nit:1237,38--55
-                            ../src/syntax/typing.nit:1237,38
-                            identifier 'target_method_name' ... ../src/syntax/typing.nit:1237,38--55
-                            ../src/syntax/typing.nit:1237,38
-                          identifier 'to_s' ... ../src/syntax/typing.nit:1237,57--60
-                          ../src/syntax/typing.nit:1237,38
-                        ../src/syntax/typing.nit:1237,61--79
-                          '} is not a method."' ... ../src/syntax/typing.nit:1237,61--79
-                      ')' ... ../src/syntax/typing.nit:1237,81
-                  ../src/syntax/typing.nit:1238,5--10
-                    keyword 'return' ... ../src/syntax/typing.nit:1238,5--10
-                  keyword 'end' ... ../src/syntax/typing.nit:1239,4--6
-            ../src/syntax/typing.nit:1241,4--1243,5
-              ../src/syntax/typing.nit:1241,4--90
-                ../src/syntax/typing.nit:1241,4
-                  ../src/syntax/typing.nit:1241,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1241,4
-                  ../src/syntax/typing.nit:1241,4
-                identifier 'error' ... ../src/syntax/typing.nit:1241,6--10
-                ../src/syntax/typing.nit:1241,11--90
-                  '(' ... ../src/syntax/typing.nit:1241,11
-                  ../src/syntax/typing.nit:1241,13--16
-                    keyword 'self' ... ../src/syntax/typing.nit:1241,13--16
-                  ../src/syntax/typing.nit:1241,19--88
-                    ../src/syntax/typing.nit:1241,19--36
-                      literal value '"Error: property {' ... ../src/syntax/typing.nit:1241,19--36
-                    ../src/syntax/typing.nit:1241,37--59
-                      ../src/syntax/typing.nit:1241,37--54
-                        ../src/syntax/typing.nit:1241,37
-                        identifier 'target_method_name' ... ../src/syntax/typing.nit:1241,37--54
-                        ../src/syntax/typing.nit:1241,37
-                      identifier 'to_s' ... ../src/syntax/typing.nit:1241,56--59
-                      ../src/syntax/typing.nit:1241,37
-                    ../src/syntax/typing.nit:1241,60--88
-                      '} not found in target class."' ... ../src/syntax/typing.nit:1241,60--88
-                  ')' ... ../src/syntax/typing.nit:1241,90
-              ../src/syntax/typing.nit:1242,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1242,4--9
-              keyword 'end' ... ../src/syntax/typing.nit:1243,3--5
-          ../src/syntax/typing.nit:1245,3--75
-            keyword 'var' ... ../src/syntax/typing.nit:1245,3--5
-            identifier 'explicit_import' ... ../src/syntax/typing.nit:1245,7--21
-            '=' ... ../src/syntax/typing.nit:1245,23
-            ../src/syntax/typing.nit:1245,25--75
-              keyword 'new' ... ../src/syntax/typing.nit:1245,25--27
-              ../src/syntax/typing.nit:1245,29--44
-                type identifier 'MMExplicitImport' ... ../src/syntax/typing.nit:1245,29--44
-              ../src/syntax/typing.nit:1245,45--75
-                '(' ... ../src/syntax/typing.nit:1245,45
-                ../src/syntax/typing.nit:1245,47--58
-                  ../src/syntax/typing.nit:1245,47
-                  identifier 'target_class' ... ../src/syntax/typing.nit:1245,47--58
-                  ../src/syntax/typing.nit:1245,47
-                ../src/syntax/typing.nit:1245,61--73
-                  ../src/syntax/typing.nit:1245,61
-                  identifier 'target_method' ... ../src/syntax/typing.nit:1245,61--73
-                  ../src/syntax/typing.nit:1245,61
-                ')' ... ../src/syntax/typing.nit:1245,75
-          ../src/syntax/typing.nit:1246,3--74
-            ../src/syntax/typing.nit:1246,3--51
-              ../src/syntax/typing.nit:1246,3--34
-                ../src/syntax/typing.nit:1246,3--18
-                  ../src/syntax/typing.nit:1246,3
-                    ../src/syntax/typing.nit:1246,3
-                    identifier 'v' ... ../src/syntax/typing.nit:1246,3
-                    ../src/syntax/typing.nit:1246,3
-                  identifier 'local_property' ... ../src/syntax/typing.nit:1246,5--18
-                  ../src/syntax/typing.nit:1246,3
-                keyword 'as' ... ../src/syntax/typing.nit:1246,20--21
-                '(' ... ../src/syntax/typing.nit:1246,22
-                ../src/syntax/typing.nit:1246,23--33
-                  type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1246,23--33
-                ')' ... ../src/syntax/typing.nit:1246,34
-              identifier 'explicit_imports' ... ../src/syntax/typing.nit:1246,36--51
-              ../src/syntax/typing.nit:1246,3
-            identifier 'add' ... ../src/syntax/typing.nit:1246,53--55
-            ../src/syntax/typing.nit:1246,56--74
-              '(' ... ../src/syntax/typing.nit:1246,56
-              ../src/syntax/typing.nit:1246,58--72
-                ../src/syntax/typing.nit:1246,58
-                identifier 'explicit_import' ... ../src/syntax/typing.nit:1246,58--72
-                ../src/syntax/typing.nit:1246,58
-              ')' ... ../src/syntax/typing.nit:1246,74
-          keyword 'end' ... ../src/syntax/typing.nit:1247,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1248,1--3
-    ../src/syntax/typing.nit:1250,1--1253,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1250,1--5
-      ../src/syntax/typing.nit:1250,7
-      ../src/syntax/typing.nit:1250,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1250,7--11
-      type identifier 'ALocalPropExternCall' ... ../src/syntax/typing.nit:1250,13--32
-      ../src/syntax/typing.nit:1251,2--43
-        keyword 'redef' ... ../src/syntax/typing.nit:1251,2--6
-        ../src/syntax/typing.nit:1251,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1251,8--10
-        ../src/syntax/typing.nit:1251,12--28
-          identifier 'target_class_name' ... ../src/syntax/typing.nit:1251,12--28
-        ../src/syntax/typing.nit:1251,40
-        ../src/syntax/typing.nit:1251,33--43
-          keyword 'return' ... ../src/syntax/typing.nit:1251,33--38
-          ../src/syntax/typing.nit:1251,40--43
-            keyword 'null' ... ../src/syntax/typing.nit:1251,40--43
-      ../src/syntax/typing.nit:1252,2--66
-        keyword 'redef' ... ../src/syntax/typing.nit:1252,2--6
-        ../src/syntax/typing.nit:1252,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1252,8--10
-        ../src/syntax/typing.nit:1252,12--29
-          identifier 'target_method_name' ... ../src/syntax/typing.nit:1252,12--29
-        ../src/syntax/typing.nit:1252,41
-        ../src/syntax/typing.nit:1252,34--66
-          keyword 'return' ... ../src/syntax/typing.nit:1252,34--39
-          ../src/syntax/typing.nit:1252,41--66
-            ../src/syntax/typing.nit:1252,41--53
-              ../src/syntax/typing.nit:1252,41--48
-                ../src/syntax/typing.nit:1252,41
-                identifier 'n_methid' ... ../src/syntax/typing.nit:1252,41--48
-                ../src/syntax/typing.nit:1252,41
-              identifier 'name' ... ../src/syntax/typing.nit:1252,50--53
-              ../src/syntax/typing.nit:1252,41
-            keyword 'as' ... ../src/syntax/typing.nit:1252,55--56
-            '(' ... ../src/syntax/typing.nit:1252,57
-            keyword 'not' ... ../src/syntax/typing.nit:1252,58--60
-            keyword 'null' ... ../src/syntax/typing.nit:1252,62--65
-            ')' ... ../src/syntax/typing.nit:1252,66
-      keyword 'end' ... ../src/syntax/typing.nit:1253,1--3
-    ../src/syntax/typing.nit:1255,1--1266,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1255,1--5
-      ../src/syntax/typing.nit:1255,7
-      ../src/syntax/typing.nit:1255,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1255,7--11
-      type identifier 'ASuperExternCall' ... ../src/syntax/typing.nit:1255,13--28
-      ../src/syntax/typing.nit:1256,2--1265,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1256,2--6
-        ../src/syntax/typing.nit:1256,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1256,8--10
-        ../src/syntax/typing.nit:1256,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1256,12--23
-        ../src/syntax/typing.nit:1256,25
-          ../src/syntax/typing.nit:1256,25
-            identifier 'v' ... ../src/syntax/typing.nit:1256,25
-        ../src/syntax/typing.nit:1258,3--1265,4
-          ../src/syntax/typing.nit:1258,3--75
-            keyword 'var' ... ../src/syntax/typing.nit:1258,3--5
-            identifier 'precs' ... ../src/syntax/typing.nit:1258,7--11
-            ../src/syntax/typing.nit:1258,14--34
-              type identifier 'Array' ... ../src/syntax/typing.nit:1258,14--18
-              ../src/syntax/typing.nit:1258,20--34
-                type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1258,20--34
-            '=' ... ../src/syntax/typing.nit:1258,37
-            ../src/syntax/typing.nit:1258,39--75
-              ../src/syntax/typing.nit:1258,39--59
-                ../src/syntax/typing.nit:1258,39--54
-                  ../src/syntax/typing.nit:1258,39
-                    ../src/syntax/typing.nit:1258,39
-                    identifier 'v' ... ../src/syntax/typing.nit:1258,39
-                    ../src/syntax/typing.nit:1258,39
-                  identifier 'local_property' ... ../src/syntax/typing.nit:1258,41--54
-                  ../src/syntax/typing.nit:1258,39
-                identifier 'prhe' ... ../src/syntax/typing.nit:1258,56--59
-                ../src/syntax/typing.nit:1258,39
-              identifier 'direct_greaters' ... ../src/syntax/typing.nit:1258,61--75
-              ../src/syntax/typing.nit:1258,39
-          ../src/syntax/typing.nit:1259,3--1264,5
-            keyword 'if' ... ../src/syntax/typing.nit:1259,3--4
-            ../src/syntax/typing.nit:1259,6--23
-              keyword 'not' ... ../src/syntax/typing.nit:1259,6--8
-              ../src/syntax/typing.nit:1259,10--23
-                ../src/syntax/typing.nit:1259,10--14
-                  ../src/syntax/typing.nit:1259,10
-                  identifier 'precs' ... ../src/syntax/typing.nit:1259,10--14
-                  ../src/syntax/typing.nit:1259,10
-                identifier 'is_empty' ... ../src/syntax/typing.nit:1259,16--23
-                ../src/syntax/typing.nit:1259,10
-            ../src/syntax/typing.nit:1260,4--37
-              ../src/syntax/typing.nit:1260,4--37
-                ../src/syntax/typing.nit:1260,4--19
-                  ../src/syntax/typing.nit:1260,4
-                    ../src/syntax/typing.nit:1260,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1260,4
-                    ../src/syntax/typing.nit:1260,4
-                  identifier 'local_property' ... ../src/syntax/typing.nit:1260,6--19
-                  ../src/syntax/typing.nit:1260,4
-                identifier 'need_super' ... ../src/syntax/typing.nit:1260,21--30
-                ../src/syntax/typing.nit:1260,34
-                '=' ... ../src/syntax/typing.nit:1260,32
-                ../src/syntax/typing.nit:1260,34--37
-                  keyword 'true' ... ../src/syntax/typing.nit:1260,34--37
-            ../src/syntax/typing.nit:1262,4--1264,5
-              ../src/syntax/typing.nit:1262,4--74
-                ../src/syntax/typing.nit:1262,4
-                  ../src/syntax/typing.nit:1262,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1262,4
-                  ../src/syntax/typing.nit:1262,4
-                identifier 'error' ... ../src/syntax/typing.nit:1262,6--10
-                ../src/syntax/typing.nit:1262,11--74
-                  '(' ... ../src/syntax/typing.nit:1262,11
-                  ../src/syntax/typing.nit:1262,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1262,12--15
-                  ../src/syntax/typing.nit:1262,18--73
-                    ../src/syntax/typing.nit:1262,18--54
-                      literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1262,18--54
-                    ../src/syntax/typing.nit:1262,55--70
-                      ../src/syntax/typing.nit:1262,55
-                        ../src/syntax/typing.nit:1262,55
-                        identifier 'v' ... ../src/syntax/typing.nit:1262,55
-                        ../src/syntax/typing.nit:1262,55
-                      identifier 'local_property' ... ../src/syntax/typing.nit:1262,57--70
-                      ../src/syntax/typing.nit:1262,55
-                    ../src/syntax/typing.nit:1262,71--73
-                      '}."' ... ../src/syntax/typing.nit:1262,71--73
-                  ')' ... ../src/syntax/typing.nit:1262,74
-              ../src/syntax/typing.nit:1263,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1263,4--9
-              keyword 'end' ... ../src/syntax/typing.nit:1264,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1265,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1266,1--3
-    ../src/syntax/typing.nit:1268,1--1271,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1268,1--5
-      ../src/syntax/typing.nit:1268,7
-      ../src/syntax/typing.nit:1268,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1268,7--11
-      type identifier 'AFullPropExternCall' ... ../src/syntax/typing.nit:1268,13--31
-      ../src/syntax/typing.nit:1269,2--58
-        keyword 'redef' ... ../src/syntax/typing.nit:1269,2--6
-        ../src/syntax/typing.nit:1269,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1269,8--10
-        ../src/syntax/typing.nit:1269,12--28
-          identifier 'target_class_name' ... ../src/syntax/typing.nit:1269,12--28
-        ../src/syntax/typing.nit:1269,40
-        ../src/syntax/typing.nit:1269,33--58
-          keyword 'return' ... ../src/syntax/typing.nit:1269,33--38
-          ../src/syntax/typing.nit:1269,40--58
-            ../src/syntax/typing.nit:1269,40--48
-              ../src/syntax/typing.nit:1269,40
-              identifier 'n_classid' ... ../src/syntax/typing.nit:1269,40--48
-              ../src/syntax/typing.nit:1269,40
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1269,50--58
-            ../src/syntax/typing.nit:1269,40
-      ../src/syntax/typing.nit:1270,2--66
-        keyword 'redef' ... ../src/syntax/typing.nit:1270,2--6
-        ../src/syntax/typing.nit:1270,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1270,8--10
-        ../src/syntax/typing.nit:1270,12--29
-          identifier 'target_method_name' ... ../src/syntax/typing.nit:1270,12--29
-        ../src/syntax/typing.nit:1270,41
-        ../src/syntax/typing.nit:1270,34--66
-          keyword 'return' ... ../src/syntax/typing.nit:1270,34--39
-          ../src/syntax/typing.nit:1270,41--66
-            ../src/syntax/typing.nit:1270,41--53
-              ../src/syntax/typing.nit:1270,41--48
-                ../src/syntax/typing.nit:1270,41
-                identifier 'n_methid' ... ../src/syntax/typing.nit:1270,41--48
-                ../src/syntax/typing.nit:1270,41
-              identifier 'name' ... ../src/syntax/typing.nit:1270,50--53
-              ../src/syntax/typing.nit:1270,41
-            keyword 'as' ... ../src/syntax/typing.nit:1270,55--56
-            '(' ... ../src/syntax/typing.nit:1270,57
-            keyword 'not' ... ../src/syntax/typing.nit:1270,58--60
-            keyword 'null' ... ../src/syntax/typing.nit:1270,62--65
-            ')' ... ../src/syntax/typing.nit:1270,66
-      keyword 'end' ... ../src/syntax/typing.nit:1271,1--3
-    ../src/syntax/typing.nit:1273,1--1276,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1273,1--5
-      ../src/syntax/typing.nit:1273,7
-      ../src/syntax/typing.nit:1273,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1273,7--11
-      type identifier 'AInitPropExternCall' ... ../src/syntax/typing.nit:1273,13--31
-      ../src/syntax/typing.nit:1274,2--58
-        keyword 'redef' ... ../src/syntax/typing.nit:1274,2--6
-        ../src/syntax/typing.nit:1274,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1274,8--10
-        ../src/syntax/typing.nit:1274,12--28
-          identifier 'target_class_name' ... ../src/syntax/typing.nit:1274,12--28
-        ../src/syntax/typing.nit:1274,40
-        ../src/syntax/typing.nit:1274,33--58
-          keyword 'return' ... ../src/syntax/typing.nit:1274,33--38
-          ../src/syntax/typing.nit:1274,40--58
-            ../src/syntax/typing.nit:1274,40--48
-              ../src/syntax/typing.nit:1274,40
-              identifier 'n_classid' ... ../src/syntax/typing.nit:1274,40--48
-              ../src/syntax/typing.nit:1274,40
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1274,50--58
-            ../src/syntax/typing.nit:1274,40
-      ../src/syntax/typing.nit:1275,2--56
-        keyword 'redef' ... ../src/syntax/typing.nit:1275,2--6
-        ../src/syntax/typing.nit:1275,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1275,8--10
-        ../src/syntax/typing.nit:1275,12--29
-          identifier 'target_method_name' ... ../src/syntax/typing.nit:1275,12--29
-        ../src/syntax/typing.nit:1275,41
-        ../src/syntax/typing.nit:1275,34--56
-          keyword 'return' ... ../src/syntax/typing.nit:1275,34--39
-          ../src/syntax/typing.nit:1275,41--56
-            ../src/syntax/typing.nit:1275,41--46
-              literal value '"init"' ... ../src/syntax/typing.nit:1275,41--46
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1275,48--56
-            ../src/syntax/typing.nit:1275,41
-      keyword 'end' ... ../src/syntax/typing.nit:1276,1--3
-    ../src/syntax/typing.nit:1278,1--1294,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1278,1--5
-      ../src/syntax/typing.nit:1278,7
-      ../src/syntax/typing.nit:1278,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1278,7--11
-      type identifier 'ACastExternCall' ... ../src/syntax/typing.nit:1278,13--27
-      ../src/syntax/typing.nit:1279,2--23
-        ../src/syntax/typing.nit:1279,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1279,2--4
-        ../src/syntax/typing.nit:1279,6--14
-          identifier 'from_type' ... ../src/syntax/typing.nit:1279,6--14
-        ../src/syntax/typing.nit:1279,18--23
-          ../src/syntax/typing.nit:1279,18--23
-            type identifier 'MMType' ... ../src/syntax/typing.nit:1279,18--23
-      ../src/syntax/typing.nit:1280,2--21
-        ../src/syntax/typing.nit:1280,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1280,2--4
-        ../src/syntax/typing.nit:1280,6--12
-          identifier 'to_type' ... ../src/syntax/typing.nit:1280,6--12
-        ../src/syntax/typing.nit:1280,16--21
-          ../src/syntax/typing.nit:1280,16--21
-            type identifier 'MMType' ... ../src/syntax/typing.nit:1280,16--21
-      ../src/syntax/typing.nit:1282,2--1293,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1282,2--6
-        ../src/syntax/typing.nit:1282,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1282,8--10
-        ../src/syntax/typing.nit:1282,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1282,12--23
-        ../src/syntax/typing.nit:1282,25
-          ../src/syntax/typing.nit:1282,25
-            identifier 'v' ... ../src/syntax/typing.nit:1282,25
-        ../src/syntax/typing.nit:1284,3--1293,4
-          ../src/syntax/typing.nit:1284,3--1287,5
-            keyword 'if' ... ../src/syntax/typing.nit:1284,3--4
-            ../src/syntax/typing.nit:1284,6--25
-              ../src/syntax/typing.nit:1284,6--14
-                ../src/syntax/typing.nit:1284,6
-                identifier 'from_type' ... ../src/syntax/typing.nit:1284,6--14
-                ../src/syntax/typing.nit:1284,6
-              ../src/syntax/typing.nit:1284,19--25
-                ../src/syntax/typing.nit:1284,19
-                identifier 'to_type' ... ../src/syntax/typing.nit:1284,19--25
-                ../src/syntax/typing.nit:1284,19
-            ../src/syntax/typing.nit:1286,4--66
-              ../src/syntax/typing.nit:1286,4--66
-                ../src/syntax/typing.nit:1286,4
-                  ../src/syntax/typing.nit:1286,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1286,4
-                  ../src/syntax/typing.nit:1286,4
-                identifier 'error' ... ../src/syntax/typing.nit:1286,6--10
-                ../src/syntax/typing.nit:1286,11--66
-                  '(' ... ../src/syntax/typing.nit:1286,11
-                  ../src/syntax/typing.nit:1286,13--16
-                    keyword 'self' ... ../src/syntax/typing.nit:1286,13--16
-                  ../src/syntax/typing.nit:1286,19--64
-                    literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1286,19--64
-                  ')' ... ../src/syntax/typing.nit:1286,66
-            ../src/syntax/typing.nit:1287,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1287,3--5
-          ../src/syntax/typing.nit:1289,3--53
-            keyword 'var' ... ../src/syntax/typing.nit:1289,3--5
-            identifier 'cast' ... ../src/syntax/typing.nit:1289,7--10
-            '=' ... ../src/syntax/typing.nit:1289,12
-            ../src/syntax/typing.nit:1289,14--53
-              keyword 'new' ... ../src/syntax/typing.nit:1289,14--16
-              ../src/syntax/typing.nit:1289,18--31
-                type identifier 'MMImportedCast' ... ../src/syntax/typing.nit:1289,18--31
-              ../src/syntax/typing.nit:1289,32--53
-                '(' ... ../src/syntax/typing.nit:1289,32
-                ../src/syntax/typing.nit:1289,34--42
-                  ../src/syntax/typing.nit:1289,34
-                  identifier 'from_type' ... ../src/syntax/typing.nit:1289,34--42
-                  ../src/syntax/typing.nit:1289,34
-                ../src/syntax/typing.nit:1289,45--51
-                  ../src/syntax/typing.nit:1289,45
-                  identifier 'to_type' ... ../src/syntax/typing.nit:1289,45--51
-                  ../src/syntax/typing.nit:1289,45
-                ')' ... ../src/syntax/typing.nit:1289,53
-          ../src/syntax/typing.nit:1290,3--26
-            keyword 'var' ... ../src/syntax/typing.nit:1290,3--5
-            identifier 'm' ... ../src/syntax/typing.nit:1290,7
-            '=' ... ../src/syntax/typing.nit:1290,9
-            ../src/syntax/typing.nit:1290,11--26
-              ../src/syntax/typing.nit:1290,11
-                ../src/syntax/typing.nit:1290,11
-                identifier 'v' ... ../src/syntax/typing.nit:1290,11
-                ../src/syntax/typing.nit:1290,11
-              identifier 'local_property' ... ../src/syntax/typing.nit:1290,13--26
-              ../src/syntax/typing.nit:1290,11
-          ../src/syntax/typing.nit:1291,3--23
-            keyword 'assert' ... ../src/syntax/typing.nit:1291,3--8
-            ../src/syntax/typing.nit:1291,10--23
-              ../src/syntax/typing.nit:1291,10
-                ../src/syntax/typing.nit:1291,10
-                identifier 'm' ... ../src/syntax/typing.nit:1291,10
-                ../src/syntax/typing.nit:1291,10
-              ../src/syntax/typing.nit:1291,16--23
-                type identifier 'MMMethod' ... ../src/syntax/typing.nit:1291,16--23
-          ../src/syntax/typing.nit:1292,3--30
-            ../src/syntax/typing.nit:1292,3--18
-              ../src/syntax/typing.nit:1292,3
-                ../src/syntax/typing.nit:1292,3
-                identifier 'm' ... ../src/syntax/typing.nit:1292,3
-                ../src/syntax/typing.nit:1292,3
-              identifier 'explicit_casts' ... ../src/syntax/typing.nit:1292,5--18
-              ../src/syntax/typing.nit:1292,3
-            identifier 'add' ... ../src/syntax/typing.nit:1292,20--22
-            ../src/syntax/typing.nit:1292,23--30
-              '(' ... ../src/syntax/typing.nit:1292,23
-              ../src/syntax/typing.nit:1292,25--28
-                ../src/syntax/typing.nit:1292,25
-                identifier 'cast' ... ../src/syntax/typing.nit:1292,25--28
-                ../src/syntax/typing.nit:1292,25
-              ')' ... ../src/syntax/typing.nit:1292,30
-          keyword 'end' ... ../src/syntax/typing.nit:1293,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1294,1--3
-    ../src/syntax/typing.nit:1296,1--1299,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1296,1--5
-      ../src/syntax/typing.nit:1296,7
-      ../src/syntax/typing.nit:1296,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1296,7--11
-      type identifier 'ACastAsExternCall' ... ../src/syntax/typing.nit:1296,13--29
-      ../src/syntax/typing.nit:1297,2--48
-        keyword 'redef' ... ../src/syntax/typing.nit:1297,2--6
-        ../src/syntax/typing.nit:1297,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1297,8--10
-        ../src/syntax/typing.nit:1297,12--20
-          identifier 'from_type' ... ../src/syntax/typing.nit:1297,12--20
-        ../src/syntax/typing.nit:1297,32
-        ../src/syntax/typing.nit:1297,25--48
-          keyword 'return' ... ../src/syntax/typing.nit:1297,25--30
-          ../src/syntax/typing.nit:1297,32--48
-            ../src/syntax/typing.nit:1297,32--42
-              ../src/syntax/typing.nit:1297,32
-              identifier 'n_from_type' ... ../src/syntax/typing.nit:1297,32--42
-              ../src/syntax/typing.nit:1297,32
-            identifier 'stype' ... ../src/syntax/typing.nit:1297,44--48
-            ../src/syntax/typing.nit:1297,32
-      ../src/syntax/typing.nit:1298,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1298,2--6
-        ../src/syntax/typing.nit:1298,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1298,8--10
-        ../src/syntax/typing.nit:1298,12--18
-          identifier 'to_type' ... ../src/syntax/typing.nit:1298,12--18
-        ../src/syntax/typing.nit:1298,30
-        ../src/syntax/typing.nit:1298,23--44
-          keyword 'return' ... ../src/syntax/typing.nit:1298,23--28
-          ../src/syntax/typing.nit:1298,30--44
-            ../src/syntax/typing.nit:1298,30--38
-              ../src/syntax/typing.nit:1298,30
-              identifier 'n_to_type' ... ../src/syntax/typing.nit:1298,30--38
-              ../src/syntax/typing.nit:1298,30
-            identifier 'stype' ... ../src/syntax/typing.nit:1298,40--44
-            ../src/syntax/typing.nit:1298,30
-      keyword 'end' ... ../src/syntax/typing.nit:1299,1--3
-    ../src/syntax/typing.nit:1301,1--1304,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1301,1--5
-      ../src/syntax/typing.nit:1301,7
-      ../src/syntax/typing.nit:1301,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1301,7--11
-      type identifier 'AAsNullableExternCall' ... ../src/syntax/typing.nit:1301,13--33
-      ../src/syntax/typing.nit:1302,2--43
-        keyword 'redef' ... ../src/syntax/typing.nit:1302,2--6
-        ../src/syntax/typing.nit:1302,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1302,8--10
-        ../src/syntax/typing.nit:1302,12--20
-          identifier 'from_type' ... ../src/syntax/typing.nit:1302,12--20
-        ../src/syntax/typing.nit:1302,32
-        ../src/syntax/typing.nit:1302,25--43
-          keyword 'return' ... ../src/syntax/typing.nit:1302,25--30
-          ../src/syntax/typing.nit:1302,32--43
-            ../src/syntax/typing.nit:1302,32--37
-              ../src/syntax/typing.nit:1302,32
-              identifier 'n_type' ... ../src/syntax/typing.nit:1302,32--37
-              ../src/syntax/typing.nit:1302,32
-            identifier 'stype' ... ../src/syntax/typing.nit:1302,39--43
-            ../src/syntax/typing.nit:1302,32
-      ../src/syntax/typing.nit:1303,2--53
-        keyword 'redef' ... ../src/syntax/typing.nit:1303,2--6
-        ../src/syntax/typing.nit:1303,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1303,8--10
-        ../src/syntax/typing.nit:1303,12--18
-          identifier 'to_type' ... ../src/syntax/typing.nit:1303,12--18
-        ../src/syntax/typing.nit:1303,30
-        ../src/syntax/typing.nit:1303,23--53
-          keyword 'return' ... ../src/syntax/typing.nit:1303,23--28
-          ../src/syntax/typing.nit:1303,30--53
-            ../src/syntax/typing.nit:1303,30--41
-              ../src/syntax/typing.nit:1303,30--35
-                ../src/syntax/typing.nit:1303,30
-                identifier 'n_type' ... ../src/syntax/typing.nit:1303,30--35
-                ../src/syntax/typing.nit:1303,30
-              identifier 'stype' ... ../src/syntax/typing.nit:1303,37--41
-              ../src/syntax/typing.nit:1303,30
-            identifier 'as_nullable' ... ../src/syntax/typing.nit:1303,43--53
-            ../src/syntax/typing.nit:1303,30
-      keyword 'end' ... ../src/syntax/typing.nit:1304,1--3
-    ../src/syntax/typing.nit:1306,1--1318,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1306,1--5
-      ../src/syntax/typing.nit:1306,7
-      ../src/syntax/typing.nit:1306,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1306,7--11
-      type identifier 'AAsNotNullableExternCall' ... ../src/syntax/typing.nit:1306,13--36
-      ../src/syntax/typing.nit:1307,2--1316,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1307,2--6
-        ../src/syntax/typing.nit:1307,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1307,8--10
-        ../src/syntax/typing.nit:1307,12--20
-          identifier 'from_type' ... ../src/syntax/typing.nit:1307,12--20
-        ../src/syntax/typing.nit:1309,11
-        ../src/syntax/typing.nit:1309,3--1316,4
-          ../src/syntax/typing.nit:1309,3--22
-            keyword 'var' ... ../src/syntax/typing.nit:1309,3--5
-            identifier 't' ... ../src/syntax/typing.nit:1309,7
-            '=' ... ../src/syntax/typing.nit:1309,9
-            ../src/syntax/typing.nit:1309,11--22
-              ../src/syntax/typing.nit:1309,11--16
-                ../src/syntax/typing.nit:1309,11
-                identifier 'n_type' ... ../src/syntax/typing.nit:1309,11--16
-                ../src/syntax/typing.nit:1309,11
-              identifier 'stype' ... ../src/syntax/typing.nit:1309,18--22
-              ../src/syntax/typing.nit:1309,11
-          ../src/syntax/typing.nit:1310,3--1315,5
-            keyword 'if' ... ../src/syntax/typing.nit:1310,3--4
-            ../src/syntax/typing.nit:1310,6--18
-              ../src/syntax/typing.nit:1310,6
-                ../src/syntax/typing.nit:1310,6
-                identifier 't' ... ../src/syntax/typing.nit:1310,6
-                ../src/syntax/typing.nit:1310,6
-              identifier 'is_nullable' ... ../src/syntax/typing.nit:1310,8--18
-              ../src/syntax/typing.nit:1310,6
-            ../src/syntax/typing.nit:1312,4--11
-              ../src/syntax/typing.nit:1312,4--11
-                keyword 'return' ... ../src/syntax/typing.nit:1312,4--9
-                ../src/syntax/typing.nit:1312,11
-                  ../src/syntax/typing.nit:1312,11
-                  identifier 't' ... ../src/syntax/typing.nit:1312,11
-                  ../src/syntax/typing.nit:1312,11
-            ../src/syntax/typing.nit:1314,4--1315,5
-              ../src/syntax/typing.nit:1314,4--23
-                keyword 'return' ... ../src/syntax/typing.nit:1314,4--9
-                ../src/syntax/typing.nit:1314,11--23
-                  ../src/syntax/typing.nit:1314,11
-                    ../src/syntax/typing.nit:1314,11
-                    identifier 't' ... ../src/syntax/typing.nit:1314,11
-                    ../src/syntax/typing.nit:1314,11
-                  identifier 'as_nullable' ... ../src/syntax/typing.nit:1314,13--23
-                  ../src/syntax/typing.nit:1314,11
-              keyword 'end' ... ../src/syntax/typing.nit:1315,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1316,2--4
-      ../src/syntax/typing.nit:1317,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:1317,2--6
-        ../src/syntax/typing.nit:1317,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1317,8--10
-        ../src/syntax/typing.nit:1317,12--18
-          identifier 'to_type' ... ../src/syntax/typing.nit:1317,12--18
-        ../src/syntax/typing.nit:1317,30
-        ../src/syntax/typing.nit:1317,23--52
-          keyword 'return' ... ../src/syntax/typing.nit:1317,23--28
-          ../src/syntax/typing.nit:1317,30--52
-            ../src/syntax/typing.nit:1317,30--41
-              ../src/syntax/typing.nit:1317,30--35
-                ../src/syntax/typing.nit:1317,30
-                identifier 'n_type' ... ../src/syntax/typing.nit:1317,30--35
-                ../src/syntax/typing.nit:1317,30
-              identifier 'stype' ... ../src/syntax/typing.nit:1317,37--41
-              ../src/syntax/typing.nit:1317,30
-            identifier 'as_notnull' ... ../src/syntax/typing.nit:1317,43--52
-            ../src/syntax/typing.nit:1317,30
-      keyword 'end' ... ../src/syntax/typing.nit:1318,1--3
-    ../src/syntax/typing.nit:1320,1--1351,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1320,1--5
-      ../src/syntax/typing.nit:1320,7
-      ../src/syntax/typing.nit:1320,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1320,7--11
-      type identifier 'AAttrFormExpr' ... ../src/syntax/typing.nit:1320,13--25
-      ../src/syntax/typing.nit:1321,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1321,2--6
-        ../src/syntax/typing.nit:1321,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1321,8--10
-        ../src/syntax/typing.nit:1321,12--15
-          identifier 'prop' ... ../src/syntax/typing.nit:1321,12--15
-        ../src/syntax/typing.nit:1321,27
-        ../src/syntax/typing.nit:1321,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1321,20--25
-          ../src/syntax/typing.nit:1321,27--44
-            ../src/syntax/typing.nit:1321,27--31
-              ../src/syntax/typing.nit:1321,27
-              attribute '_prop' ... ../src/syntax/typing.nit:1321,27--31
-            keyword 'as' ... ../src/syntax/typing.nit:1321,33--34
-            '(' ... ../src/syntax/typing.nit:1321,35
-            keyword 'not' ... ../src/syntax/typing.nit:1321,36--38
-            keyword 'null' ... ../src/syntax/typing.nit:1321,40--43
-            ')' ... ../src/syntax/typing.nit:1321,44
-      ../src/syntax/typing.nit:1322,2--32
-        ../src/syntax/typing.nit:1322,13
-        keyword 'var' ... ../src/syntax/typing.nit:1322,2--4
-        attribute '_prop' ... ../src/syntax/typing.nit:1322,6--10
-        ../src/syntax/typing.nit:1322,13--32
-          keyword 'nullable' ... ../src/syntax/typing.nit:1322,13--20
-          type identifier 'MMAttribute' ... ../src/syntax/typing.nit:1322,22--32
-      ../src/syntax/typing.nit:1324,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1324,2--6
-        ../src/syntax/typing.nit:1324,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1324,8--10
-        ../src/syntax/typing.nit:1324,12--20
-          identifier 'attr_type' ... ../src/syntax/typing.nit:1324,12--20
-        ../src/syntax/typing.nit:1324,32
-        ../src/syntax/typing.nit:1324,25--54
-          keyword 'return' ... ../src/syntax/typing.nit:1324,25--30
-          ../src/syntax/typing.nit:1324,32--54
-            ../src/syntax/typing.nit:1324,32--41
-              ../src/syntax/typing.nit:1324,32
-              attribute '_attr_type' ... ../src/syntax/typing.nit:1324,32--41
-            keyword 'as' ... ../src/syntax/typing.nit:1324,43--44
-            '(' ... ../src/syntax/typing.nit:1324,45
-            keyword 'not' ... ../src/syntax/typing.nit:1324,46--48
-            keyword 'null' ... ../src/syntax/typing.nit:1324,50--53
-            ')' ... ../src/syntax/typing.nit:1324,54
-      ../src/syntax/typing.nit:1325,2--32
-        ../src/syntax/typing.nit:1325,18
-        keyword 'var' ... ../src/syntax/typing.nit:1325,2--4
-        attribute '_attr_type' ... ../src/syntax/typing.nit:1325,6--15
-        ../src/syntax/typing.nit:1325,18--32
-          keyword 'nullable' ... ../src/syntax/typing.nit:1325,18--25
-          type identifier 'MMType' ... ../src/syntax/typing.nit:1325,27--32
-      ../src/syntax/typing.nit:1327,2--1350,4
-        ../src/syntax/typing.nit:1327,2--1328,0
-          '# Compute the attribute accessed
-' ... ../src/syntax/typing.nit:1327,2--1328,0
-        ../src/syntax/typing.nit:1328,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1328,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1328,10--12
-        ../src/syntax/typing.nit:1328,14--22
-          identifier 'do_typing' ... ../src/syntax/typing.nit:1328,14--22
-        ../src/syntax/typing.nit:1328,24--39
-          ../src/syntax/typing.nit:1328,24--39
-            identifier 'v' ... ../src/syntax/typing.nit:1328,24
-            ../src/syntax/typing.nit:1328,27--39
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1328,27--39
-        ../src/syntax/typing.nit:1330,3--1350,4
-          ../src/syntax/typing.nit:1330,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:1330,3--4
-            ../src/syntax/typing.nit:1330,6--29
-              keyword 'not' ... ../src/syntax/typing.nit:1330,6--8
-              ../src/syntax/typing.nit:1330,10--29
-                ../src/syntax/typing.nit:1330,10
-                  ../src/syntax/typing.nit:1330,10
-                  identifier 'v' ... ../src/syntax/typing.nit:1330,10
-                  ../src/syntax/typing.nit:1330,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:1330,12--21
-                ../src/syntax/typing.nit:1330,22--29
-                  '(' ... ../src/syntax/typing.nit:1330,22
-                  ../src/syntax/typing.nit:1330,23--28
-                    ../src/syntax/typing.nit:1330,23
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:1330,23--28
-                    ../src/syntax/typing.nit:1330,23
-                  ')' ... ../src/syntax/typing.nit:1330,29
-            ../src/syntax/typing.nit:1330,36--41
-              keyword 'return' ... ../src/syntax/typing.nit:1330,36--41
-          ../src/syntax/typing.nit:1331,3--30
-            keyword 'var' ... ../src/syntax/typing.nit:1331,3--5
-            identifier 'type_recv' ... ../src/syntax/typing.nit:1331,7--15
-            '=' ... ../src/syntax/typing.nit:1331,17
-            ../src/syntax/typing.nit:1331,19--30
-              ../src/syntax/typing.nit:1331,19--24
-                ../src/syntax/typing.nit:1331,19
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1331,19--24
-                ../src/syntax/typing.nit:1331,19
-              identifier 'stype' ... ../src/syntax/typing.nit:1331,26--30
-              ../src/syntax/typing.nit:1331,19
-          ../src/syntax/typing.nit:1332,3--27
-            keyword 'var' ... ../src/syntax/typing.nit:1332,3--5
-            identifier 'name' ... ../src/syntax/typing.nit:1332,7--10
-            '=' ... ../src/syntax/typing.nit:1332,12
-            ../src/syntax/typing.nit:1332,14--27
-              ../src/syntax/typing.nit:1332,14--17
-                ../src/syntax/typing.nit:1332,14
-                identifier 'n_id' ... ../src/syntax/typing.nit:1332,14--17
-                ../src/syntax/typing.nit:1332,14
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1332,19--27
-              ../src/syntax/typing.nit:1332,14
-          ../src/syntax/typing.nit:1333,3--1336,5
-            keyword 'if' ... ../src/syntax/typing.nit:1333,3--4
-            ../src/syntax/typing.nit:1333,6--29
-              ../src/syntax/typing.nit:1333,6--14
-                ../src/syntax/typing.nit:1333,6
-                identifier 'type_recv' ... ../src/syntax/typing.nit:1333,6--14
-                ../src/syntax/typing.nit:1333,6
-              ../src/syntax/typing.nit:1333,20--29
-                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1333,20--29
-            ../src/syntax/typing.nit:1334,4--1335,9
-              ../src/syntax/typing.nit:1334,4--63
-                ../src/syntax/typing.nit:1334,4
-                  ../src/syntax/typing.nit:1334,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1334,4
-                  ../src/syntax/typing.nit:1334,4
-                identifier 'error' ... ../src/syntax/typing.nit:1334,6--10
-                ../src/syntax/typing.nit:1334,11--63
-                  '(' ... ../src/syntax/typing.nit:1334,11
-                  ../src/syntax/typing.nit:1334,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1334,12--15
-                  ../src/syntax/typing.nit:1334,18--62
-                    ../src/syntax/typing.nit:1334,18--37
-                      literal value '"Error: Attribute '{' ... ../src/syntax/typing.nit:1334,18--37
-                    ../src/syntax/typing.nit:1334,38--41
-                      ../src/syntax/typing.nit:1334,38
-                      identifier 'name' ... ../src/syntax/typing.nit:1334,38--41
-                      ../src/syntax/typing.nit:1334,38
-                    ../src/syntax/typing.nit:1334,42--62
-                      '}' access on 'null'."' ... ../src/syntax/typing.nit:1334,42--62
-                  ')' ... ../src/syntax/typing.nit:1334,63
-              ../src/syntax/typing.nit:1335,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1335,4--9
-            ../src/syntax/typing.nit:1336,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1336,3--5
-          ../src/syntax/typing.nit:1337,3--32
-            keyword 'var' ... ../src/syntax/typing.nit:1337,3--5
-            identifier 'lc' ... ../src/syntax/typing.nit:1337,7--8
-            '=' ... ../src/syntax/typing.nit:1337,10
-            ../src/syntax/typing.nit:1337,12--32
-              ../src/syntax/typing.nit:1337,12--20
-                ../src/syntax/typing.nit:1337,12
-                identifier 'type_recv' ... ../src/syntax/typing.nit:1337,12--20
-                ../src/syntax/typing.nit:1337,12
-              identifier 'local_class' ... ../src/syntax/typing.nit:1337,22--32
-              ../src/syntax/typing.nit:1337,12
-          ../src/syntax/typing.nit:1338,3--1341,5
-            keyword 'if' ... ../src/syntax/typing.nit:1338,3--4
-            ../src/syntax/typing.nit:1338,6--45
-              keyword 'not' ... ../src/syntax/typing.nit:1338,6--8
-              ../src/syntax/typing.nit:1338,10--45
-                ../src/syntax/typing.nit:1338,10--11
-                  ../src/syntax/typing.nit:1338,10
-                  identifier 'lc' ... ../src/syntax/typing.nit:1338,10--11
-                  ../src/syntax/typing.nit:1338,10
-                identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1338,13--39
-                ../src/syntax/typing.nit:1338,40--45
-                  '(' ... ../src/syntax/typing.nit:1338,40
-                  ../src/syntax/typing.nit:1338,41--44
-                    ../src/syntax/typing.nit:1338,41
-                    identifier 'name' ... ../src/syntax/typing.nit:1338,41--44
-                    ../src/syntax/typing.nit:1338,41
-                  ')' ... ../src/syntax/typing.nit:1338,45
-            ../src/syntax/typing.nit:1339,4--1340,9
-              ../src/syntax/typing.nit:1339,4--74
-                ../src/syntax/typing.nit:1339,4
-                  ../src/syntax/typing.nit:1339,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1339,4
-                  ../src/syntax/typing.nit:1339,4
-                identifier 'error' ... ../src/syntax/typing.nit:1339,6--10
-                ../src/syntax/typing.nit:1339,11--74
-                  '(' ... ../src/syntax/typing.nit:1339,11
-                  ../src/syntax/typing.nit:1339,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1339,12--15
-                  ../src/syntax/typing.nit:1339,18--73
-                    ../src/syntax/typing.nit:1339,18--36
-                      literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1339,18--36
-                    ../src/syntax/typing.nit:1339,37--40
-                      ../src/syntax/typing.nit:1339,37
-                      identifier 'name' ... ../src/syntax/typing.nit:1339,37--40
-                      ../src/syntax/typing.nit:1339,37
-                    ../src/syntax/typing.nit:1339,41--61
-                      literal value '} doesn't exists in {' ... ../src/syntax/typing.nit:1339,41--61
-                    ../src/syntax/typing.nit:1339,62--70
-                      ../src/syntax/typing.nit:1339,62
-                      identifier 'type_recv' ... ../src/syntax/typing.nit:1339,62--70
-                      ../src/syntax/typing.nit:1339,62
-                    ../src/syntax/typing.nit:1339,71--73
-                      '}."' ... ../src/syntax/typing.nit:1339,71--73
-                  ')' ... ../src/syntax/typing.nit:1339,74
-              ../src/syntax/typing.nit:1340,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1340,4--9
-            ../src/syntax/typing.nit:1341,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1341,3--5
-          ../src/syntax/typing.nit:1342,3--38
-            keyword 'var' ... ../src/syntax/typing.nit:1342,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:1342,7--10
-            '=' ... ../src/syntax/typing.nit:1342,12
-            ../src/syntax/typing.nit:1342,14--38
-              ../src/syntax/typing.nit:1342,14--15
-                ../src/syntax/typing.nit:1342,14
-                identifier 'lc' ... ../src/syntax/typing.nit:1342,14--15
-                ../src/syntax/typing.nit:1342,14
-              identifier 'select_attribute' ... ../src/syntax/typing.nit:1342,17--32
-              ../src/syntax/typing.nit:1342,33--38
-                '(' ... ../src/syntax/typing.nit:1342,33
-                ../src/syntax/typing.nit:1342,34--37
-                  ../src/syntax/typing.nit:1342,34
-                  identifier 'name' ... ../src/syntax/typing.nit:1342,34--37
-                  ../src/syntax/typing.nit:1342,34
-                ')' ... ../src/syntax/typing.nit:1342,38
-          ../src/syntax/typing.nit:1343,3--1345,5
-            keyword 'if' ... ../src/syntax/typing.nit:1343,3--4
-            ../src/syntax/typing.nit:1343,6--68
-              ../src/syntax/typing.nit:1343,6--64
-                ../src/syntax/typing.nit:1343,6--15
-                  ../src/syntax/typing.nit:1343,6
-                    ../src/syntax/typing.nit:1343,6
-                    identifier 'v' ... ../src/syntax/typing.nit:1343,6
-                    ../src/syntax/typing.nit:1343,6
-                  identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,8--15
-                  ../src/syntax/typing.nit:1343,6
-                identifier 'visibility_for' ... ../src/syntax/typing.nit:1343,17--30
-                ../src/syntax/typing.nit:1343,31--64
-                  '(' ... ../src/syntax/typing.nit:1343,31
-                  ../src/syntax/typing.nit:1343,32--63
-                    ../src/syntax/typing.nit:1343,32--54
-                      ../src/syntax/typing.nit:1343,32--42
-                        ../src/syntax/typing.nit:1343,32--35
-                          ../src/syntax/typing.nit:1343,32
-                          identifier 'prop' ... ../src/syntax/typing.nit:1343,32--35
-                          ../src/syntax/typing.nit:1343,32
-                        identifier 'global' ... ../src/syntax/typing.nit:1343,37--42
-                        ../src/syntax/typing.nit:1343,32
-                      identifier 'local_class' ... ../src/syntax/typing.nit:1343,44--54
-                      ../src/syntax/typing.nit:1343,32
-                    identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,56--63
-                    ../src/syntax/typing.nit:1343,32
-                  ')' ... ../src/syntax/typing.nit:1343,64
-              ../src/syntax/typing.nit:1343,68
-                literal value '3' ... ../src/syntax/typing.nit:1343,68
-            ../src/syntax/typing.nit:1344,4--112
-              ../src/syntax/typing.nit:1344,4--112
-                ../src/syntax/typing.nit:1344,4
-                  ../src/syntax/typing.nit:1344,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1344,4
-                  ../src/syntax/typing.nit:1344,4
-                identifier 'error' ... ../src/syntax/typing.nit:1344,6--10
-                ../src/syntax/typing.nit:1344,11--112
-                  '(' ... ../src/syntax/typing.nit:1344,11
-                  ../src/syntax/typing.nit:1344,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1344,12--15
-                  ../src/syntax/typing.nit:1344,18--111
-                    ../src/syntax/typing.nit:1344,18--36
-                      literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1344,18--36
-                    ../src/syntax/typing.nit:1344,37--40
-                      ../src/syntax/typing.nit:1344,37
-                      identifier 'name' ... ../src/syntax/typing.nit:1344,37--40
-                      ../src/syntax/typing.nit:1344,37
-                    ../src/syntax/typing.nit:1344,41--48
-                      literal value '} from {' ... ../src/syntax/typing.nit:1344,41--48
-                    ../src/syntax/typing.nit:1344,49--80
-                      ../src/syntax/typing.nit:1344,49--71
-                        ../src/syntax/typing.nit:1344,49--59
-                          ../src/syntax/typing.nit:1344,49--52
-                            ../src/syntax/typing.nit:1344,49
-                            identifier 'prop' ... ../src/syntax/typing.nit:1344,49--52
-                            ../src/syntax/typing.nit:1344,49
-                          identifier 'global' ... ../src/syntax/typing.nit:1344,54--59
-                          ../src/syntax/typing.nit:1344,49
-                        identifier 'local_class' ... ../src/syntax/typing.nit:1344,61--71
-                        ../src/syntax/typing.nit:1344,49
-                      identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,73--80
-                      ../src/syntax/typing.nit:1344,49
-                    ../src/syntax/typing.nit:1344,81--99
-                      literal value '} is invisible in {' ... ../src/syntax/typing.nit:1344,81--99
-                    ../src/syntax/typing.nit:1344,100--109
-                      ../src/syntax/typing.nit:1344,100
-                        ../src/syntax/typing.nit:1344,100
-                        identifier 'v' ... ../src/syntax/typing.nit:1344,100
-                        ../src/syntax/typing.nit:1344,100
-                      identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,102--109
-                      ../src/syntax/typing.nit:1344,100
-                    ../src/syntax/typing.nit:1344,110--111
-                      '}"' ... ../src/syntax/typing.nit:1344,110--111
-                  ')' ... ../src/syntax/typing.nit:1344,112
-            ../src/syntax/typing.nit:1345,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1345,3--5
-          ../src/syntax/typing.nit:1346,3--14
-            ../src/syntax/typing.nit:1346,11
-            attribute '_prop' ... ../src/syntax/typing.nit:1346,3--7
-            '=' ... ../src/syntax/typing.nit:1346,9
-            ../src/syntax/typing.nit:1346,11--14
-              ../src/syntax/typing.nit:1346,11
-              identifier 'prop' ... ../src/syntax/typing.nit:1346,11--14
-              ../src/syntax/typing.nit:1346,11
-          ../src/syntax/typing.nit:1347,3--52
-            keyword 'var' ... ../src/syntax/typing.nit:1347,3--5
-            identifier 'at' ... ../src/syntax/typing.nit:1347,7--8
-            '=' ... ../src/syntax/typing.nit:1347,10
-            ../src/syntax/typing.nit:1347,12--52
-              ../src/syntax/typing.nit:1347,12--40
-                ../src/syntax/typing.nit:1347,12--15
-                  ../src/syntax/typing.nit:1347,12
-                  identifier 'prop' ... ../src/syntax/typing.nit:1347,12--15
-                  ../src/syntax/typing.nit:1347,12
-                identifier 'signature_for' ... ../src/syntax/typing.nit:1347,17--29
-                ../src/syntax/typing.nit:1347,30--40
-                  '(' ... ../src/syntax/typing.nit:1347,30
-                  ../src/syntax/typing.nit:1347,31--39
-                    ../src/syntax/typing.nit:1347,31
-                    identifier 'type_recv' ... ../src/syntax/typing.nit:1347,31--39
-                    ../src/syntax/typing.nit:1347,31
-                  ')' ... ../src/syntax/typing.nit:1347,40
-              identifier 'return_type' ... ../src/syntax/typing.nit:1347,42--52
-              ../src/syntax/typing.nit:1347,12
-          ../src/syntax/typing.nit:1348,3--49
-            keyword 'if' ... ../src/syntax/typing.nit:1348,3--4
-            ../src/syntax/typing.nit:1348,6--23
-              keyword 'not' ... ../src/syntax/typing.nit:1348,6--8
-              ../src/syntax/typing.nit:1348,10--23
-                ../src/syntax/typing.nit:1348,10--15
-                  ../src/syntax/typing.nit:1348,10
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1348,10--15
-                  ../src/syntax/typing.nit:1348,10
-                identifier 'is_self' ... ../src/syntax/typing.nit:1348,17--23
-                ../src/syntax/typing.nit:1348,10
-            ../src/syntax/typing.nit:1348,30--49
-              ../src/syntax/typing.nit:1348,35
-              identifier 'at' ... ../src/syntax/typing.nit:1348,30--31
-              ../src/syntax/typing.nit:1348,35
-              '=' ... ../src/syntax/typing.nit:1348,33
-              ../src/syntax/typing.nit:1348,35--49
-                ../src/syntax/typing.nit:1348,35--36
-                  ../src/syntax/typing.nit:1348,35
-                  identifier 'at' ... ../src/syntax/typing.nit:1348,35--36
-                  ../src/syntax/typing.nit:1348,35
-                identifier 'not_for_self' ... ../src/syntax/typing.nit:1348,38--49
-                ../src/syntax/typing.nit:1348,35
-          ../src/syntax/typing.nit:1349,3--17
-            ../src/syntax/typing.nit:1349,16
-            attribute '_attr_type' ... ../src/syntax/typing.nit:1349,3--12
-            '=' ... ../src/syntax/typing.nit:1349,14
-            ../src/syntax/typing.nit:1349,16--17
-              ../src/syntax/typing.nit:1349,16
-              identifier 'at' ... ../src/syntax/typing.nit:1349,16--17
-              ../src/syntax/typing.nit:1349,16
-          keyword 'end' ... ../src/syntax/typing.nit:1350,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1351,1--3
-    ../src/syntax/typing.nit:1353,1--1361,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1353,1--5
-      ../src/syntax/typing.nit:1353,7
-      ../src/syntax/typing.nit:1353,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1353,7--11
-      type identifier 'AAttrExpr' ... ../src/syntax/typing.nit:1353,13--21
-      ../src/syntax/typing.nit:1354,2--1360,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1354,2--6
-        ../src/syntax/typing.nit:1354,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1354,8--10
-        ../src/syntax/typing.nit:1354,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1354,12--23
-        ../src/syntax/typing.nit:1354,25
-          ../src/syntax/typing.nit:1354,25
-            identifier 'v' ... ../src/syntax/typing.nit:1354,25
-        ../src/syntax/typing.nit:1356,3--1360,4
-          ../src/syntax/typing.nit:1356,3--14
-            ../src/syntax/typing.nit:1356,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1356,3--11
-            ../src/syntax/typing.nit:1356,12--14
-              '(' ... ../src/syntax/typing.nit:1356,12
-              ../src/syntax/typing.nit:1356,13
-                ../src/syntax/typing.nit:1356,13
-                identifier 'v' ... ../src/syntax/typing.nit:1356,13
-                ../src/syntax/typing.nit:1356,13
-              ')' ... ../src/syntax/typing.nit:1356,14
-          ../src/syntax/typing.nit:1357,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1357,3--4
-            ../src/syntax/typing.nit:1357,6--18
-              ../src/syntax/typing.nit:1357,6--10
-                ../src/syntax/typing.nit:1357,6
-                attribute '_prop' ... ../src/syntax/typing.nit:1357,6--10
-              ../src/syntax/typing.nit:1357,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1357,15--18
-            ../src/syntax/typing.nit:1357,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1357,25--30
-          ../src/syntax/typing.nit:1358,3--20
-            ../src/syntax/typing.nit:1358,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1358,3--8
-            '=' ... ../src/syntax/typing.nit:1358,10
-            ../src/syntax/typing.nit:1358,12--20
-              ../src/syntax/typing.nit:1358,12
-              identifier 'attr_type' ... ../src/syntax/typing.nit:1358,12--20
-              ../src/syntax/typing.nit:1358,12
-          ../src/syntax/typing.nit:1359,3--18
-            ../src/syntax/typing.nit:1359,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1359,3--11
-            '=' ... ../src/syntax/typing.nit:1359,13
-            ../src/syntax/typing.nit:1359,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1359,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1360,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1361,1--3
-    ../src/syntax/typing.nit:1363,1--1371,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1363,1--5
-      ../src/syntax/typing.nit:1363,7
-      ../src/syntax/typing.nit:1363,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1363,7--11
-      type identifier 'AAttrAssignExpr' ... ../src/syntax/typing.nit:1363,13--27
-      ../src/syntax/typing.nit:1364,2--1370,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1364,2--6
-        ../src/syntax/typing.nit:1364,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1364,8--10
-        ../src/syntax/typing.nit:1364,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1364,12--23
-        ../src/syntax/typing.nit:1364,25
-          ../src/syntax/typing.nit:1364,25
-            identifier 'v' ... ../src/syntax/typing.nit:1364,25
-        ../src/syntax/typing.nit:1366,3--1370,4
-          ../src/syntax/typing.nit:1366,3--14
-            ../src/syntax/typing.nit:1366,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1366,3--11
-            ../src/syntax/typing.nit:1366,12--14
-              '(' ... ../src/syntax/typing.nit:1366,12
-              ../src/syntax/typing.nit:1366,13
-                ../src/syntax/typing.nit:1366,13
-                identifier 'v' ... ../src/syntax/typing.nit:1366,13
-                ../src/syntax/typing.nit:1366,13
-              ')' ... ../src/syntax/typing.nit:1366,14
-          ../src/syntax/typing.nit:1367,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1367,3--4
-            ../src/syntax/typing.nit:1367,6--18
-              ../src/syntax/typing.nit:1367,6--10
-                ../src/syntax/typing.nit:1367,6
-                attribute '_prop' ... ../src/syntax/typing.nit:1367,6--10
-              ../src/syntax/typing.nit:1367,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1367,15--18
-            ../src/syntax/typing.nit:1367,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1367,25--30
-          ../src/syntax/typing.nit:1368,3--61
-            keyword 'if' ... ../src/syntax/typing.nit:1368,3--4
-            ../src/syntax/typing.nit:1368,6--49
-              keyword 'not' ... ../src/syntax/typing.nit:1368,6--8
-              ../src/syntax/typing.nit:1368,10--49
-                ../src/syntax/typing.nit:1368,10
-                  ../src/syntax/typing.nit:1368,10
-                  identifier 'v' ... ../src/syntax/typing.nit:1368,10
-                  ../src/syntax/typing.nit:1368,10
-                identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1368,12--29
-                ../src/syntax/typing.nit:1368,30--49
-                  '(' ... ../src/syntax/typing.nit:1368,30
-                  ../src/syntax/typing.nit:1368,31--37
-                    ../src/syntax/typing.nit:1368,31
-                    identifier 'n_value' ... ../src/syntax/typing.nit:1368,31--37
-                    ../src/syntax/typing.nit:1368,31
-                  ../src/syntax/typing.nit:1368,40--48
-                    ../src/syntax/typing.nit:1368,40
-                    identifier 'attr_type' ... ../src/syntax/typing.nit:1368,40--48
-                    ../src/syntax/typing.nit:1368,40
-                  ')' ... ../src/syntax/typing.nit:1368,49
-            ../src/syntax/typing.nit:1368,56--61
-              keyword 'return' ... ../src/syntax/typing.nit:1368,56--61
-          ../src/syntax/typing.nit:1369,3--18
-            ../src/syntax/typing.nit:1369,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1369,3--11
-            '=' ... ../src/syntax/typing.nit:1369,13
-            ../src/syntax/typing.nit:1369,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1369,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1370,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1371,1--3
-    ../src/syntax/typing.nit:1373,1--1383,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1373,1--5
-      ../src/syntax/typing.nit:1373,7
-      ../src/syntax/typing.nit:1373,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1373,7--11
-      type identifier 'AAttrReassignExpr' ... ../src/syntax/typing.nit:1373,13--29
-      ../src/syntax/typing.nit:1374,2--1382,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1374,2--6
-        ../src/syntax/typing.nit:1374,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1374,8--10
-        ../src/syntax/typing.nit:1374,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1374,12--23
-        ../src/syntax/typing.nit:1374,25
-          ../src/syntax/typing.nit:1374,25
-            identifier 'v' ... ../src/syntax/typing.nit:1374,25
-        ../src/syntax/typing.nit:1376,3--1382,4
-          ../src/syntax/typing.nit:1376,3--14
-            ../src/syntax/typing.nit:1376,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1376,3--11
-            ../src/syntax/typing.nit:1376,12--14
-              '(' ... ../src/syntax/typing.nit:1376,12
-              ../src/syntax/typing.nit:1376,13
-                ../src/syntax/typing.nit:1376,13
-                identifier 'v' ... ../src/syntax/typing.nit:1376,13
-                ../src/syntax/typing.nit:1376,13
-              ')' ... ../src/syntax/typing.nit:1376,14
-          ../src/syntax/typing.nit:1377,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1377,3--4
-            ../src/syntax/typing.nit:1377,6--18
-              ../src/syntax/typing.nit:1377,6--10
-                ../src/syntax/typing.nit:1377,6
-                attribute '_prop' ... ../src/syntax/typing.nit:1377,6--10
-              ../src/syntax/typing.nit:1377,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1377,15--18
-            ../src/syntax/typing.nit:1377,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1377,25--30
-          ../src/syntax/typing.nit:1378,3--40
-            keyword 'var' ... ../src/syntax/typing.nit:1378,3--5
-            identifier 't' ... ../src/syntax/typing.nit:1378,7
-            '=' ... ../src/syntax/typing.nit:1378,9
-            ../src/syntax/typing.nit:1378,11--40
-              ../src/syntax/typing.nit:1378,28
-              identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1378,11--26
-              ../src/syntax/typing.nit:1378,27--40
-                '(' ... ../src/syntax/typing.nit:1378,27
-                ../src/syntax/typing.nit:1378,28
-                  ../src/syntax/typing.nit:1378,28
-                  identifier 'v' ... ../src/syntax/typing.nit:1378,28
-                  ../src/syntax/typing.nit:1378,28
-                ../src/syntax/typing.nit:1378,31--39
-                  ../src/syntax/typing.nit:1378,31
-                  identifier 'attr_type' ... ../src/syntax/typing.nit:1378,31--39
-                  ../src/syntax/typing.nit:1378,31
-                ')' ... ../src/syntax/typing.nit:1378,40
-          ../src/syntax/typing.nit:1379,3--26
-            keyword 'if' ... ../src/syntax/typing.nit:1379,3--4
-            ../src/syntax/typing.nit:1379,6--14
-              ../src/syntax/typing.nit:1379,6
-                ../src/syntax/typing.nit:1379,6
-                identifier 't' ... ../src/syntax/typing.nit:1379,6
-                ../src/syntax/typing.nit:1379,6
-              ../src/syntax/typing.nit:1379,11--14
-                keyword 'null' ... ../src/syntax/typing.nit:1379,11--14
-            ../src/syntax/typing.nit:1379,21--26
-              keyword 'return' ... ../src/syntax/typing.nit:1379,21--26
-          ../src/syntax/typing.nit:1380,3--41
-            ../src/syntax/typing.nit:1380,3
-              ../src/syntax/typing.nit:1380,3
-              identifier 'v' ... ../src/syntax/typing.nit:1380,3
-              ../src/syntax/typing.nit:1380,3
-            identifier 'check_conform' ... ../src/syntax/typing.nit:1380,5--17
-            ../src/syntax/typing.nit:1380,18--41
-              '(' ... ../src/syntax/typing.nit:1380,18
-              ../src/syntax/typing.nit:1380,19--22
-                keyword 'self' ... ../src/syntax/typing.nit:1380,19--22
-              ../src/syntax/typing.nit:1380,25
-                ../src/syntax/typing.nit:1380,25
-                identifier 't' ... ../src/syntax/typing.nit:1380,25
-                ../src/syntax/typing.nit:1380,25
-              ../src/syntax/typing.nit:1380,28--40
-                ../src/syntax/typing.nit:1380,28--34
-                  ../src/syntax/typing.nit:1380,28
-                  identifier 'n_value' ... ../src/syntax/typing.nit:1380,28--34
-                  ../src/syntax/typing.nit:1380,28
-                identifier 'stype' ... ../src/syntax/typing.nit:1380,36--40
-                ../src/syntax/typing.nit:1380,28
-              ')' ... ../src/syntax/typing.nit:1380,41
-          ../src/syntax/typing.nit:1381,3--18
-            ../src/syntax/typing.nit:1381,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1381,3--11
-            '=' ... ../src/syntax/typing.nit:1381,13
-            ../src/syntax/typing.nit:1381,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1381,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1382,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1383,1--3
-    ../src/syntax/typing.nit:1385,1--1396,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1385,1--5
-      ../src/syntax/typing.nit:1385,7
-      ../src/syntax/typing.nit:1385,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1385,7--11
-      type identifier 'AIssetAttrExpr' ... ../src/syntax/typing.nit:1385,13--26
-      ../src/syntax/typing.nit:1386,2--1395,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1386,2--6
-        ../src/syntax/typing.nit:1386,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1386,8--10
-        ../src/syntax/typing.nit:1386,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1386,12--23
-        ../src/syntax/typing.nit:1386,25
-          ../src/syntax/typing.nit:1386,25
-            identifier 'v' ... ../src/syntax/typing.nit:1386,25
-        ../src/syntax/typing.nit:1388,3--1395,4
-          ../src/syntax/typing.nit:1388,3--14
-            ../src/syntax/typing.nit:1388,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1388,3--11
-            ../src/syntax/typing.nit:1388,12--14
-              '(' ... ../src/syntax/typing.nit:1388,12
-              ../src/syntax/typing.nit:1388,13
-                ../src/syntax/typing.nit:1388,13
-                identifier 'v' ... ../src/syntax/typing.nit:1388,13
-                ../src/syntax/typing.nit:1388,13
-              ')' ... ../src/syntax/typing.nit:1388,14
-          ../src/syntax/typing.nit:1389,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1389,3--4
-            ../src/syntax/typing.nit:1389,6--18
-              ../src/syntax/typing.nit:1389,6--10
-                ../src/syntax/typing.nit:1389,6
-                attribute '_prop' ... ../src/syntax/typing.nit:1389,6--10
-              ../src/syntax/typing.nit:1389,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1389,15--18
-            ../src/syntax/typing.nit:1389,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1389,25--30
-          ../src/syntax/typing.nit:1390,3--1392,5
-            keyword 'if' ... ../src/syntax/typing.nit:1390,3--4
-            ../src/syntax/typing.nit:1390,6--26
-              ../src/syntax/typing.nit:1390,6--14
-                ../src/syntax/typing.nit:1390,6
-                identifier 'attr_type' ... ../src/syntax/typing.nit:1390,6--14
-                ../src/syntax/typing.nit:1390,6
-              identifier 'is_nullable' ... ../src/syntax/typing.nit:1390,16--26
-              ../src/syntax/typing.nit:1390,6
-            ../src/syntax/typing.nit:1391,4--57
-              ../src/syntax/typing.nit:1391,4--57
-                ../src/syntax/typing.nit:1391,4
-                  ../src/syntax/typing.nit:1391,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1391,4
-                  ../src/syntax/typing.nit:1391,4
-                identifier 'error' ... ../src/syntax/typing.nit:1391,6--10
-                ../src/syntax/typing.nit:1391,11--57
-                  '(' ... ../src/syntax/typing.nit:1391,11
-                  ../src/syntax/typing.nit:1391,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1391,12--15
-                  ../src/syntax/typing.nit:1391,18--56
-                    literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1391,18--56
-                  ')' ... ../src/syntax/typing.nit:1391,57
-            ../src/syntax/typing.nit:1392,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1392,3--5
-          ../src/syntax/typing.nit:1393,3--22
-            ../src/syntax/typing.nit:1393,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1393,3--8
-            '=' ... ../src/syntax/typing.nit:1393,10
-            ../src/syntax/typing.nit:1393,12--22
-              ../src/syntax/typing.nit:1393,12
-                ../src/syntax/typing.nit:1393,12
-                identifier 'v' ... ../src/syntax/typing.nit:1393,12
-                ../src/syntax/typing.nit:1393,12
-              identifier 'type_bool' ... ../src/syntax/typing.nit:1393,14--22
-              ../src/syntax/typing.nit:1393,12
-          ../src/syntax/typing.nit:1394,3--18
-            ../src/syntax/typing.nit:1394,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1394,3--11
-            '=' ... ../src/syntax/typing.nit:1394,13
-            ../src/syntax/typing.nit:1394,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1394,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1395,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1396,1--3
-    ../src/syntax/typing.nit:1398,1--1510,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1398,1--5
-      ../src/syntax/typing.nit:1398,7
-      ../src/syntax/typing.nit:1398,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1398,7--11
-      type identifier 'AAbsAbsSendExpr' ... ../src/syntax/typing.nit:1398,13--27
-      ../src/syntax/typing.nit:1399,2--1400,64
-        ../src/syntax/typing.nit:1399,2--1400,0
-          '# The signature of the called property
-' ... ../src/syntax/typing.nit:1399,2--1400,0
-        keyword 'redef' ... ../src/syntax/typing.nit:1400,2--6
-        ../src/syntax/typing.nit:1400,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1400,8--10
-        ../src/syntax/typing.nit:1400,12--25
-          identifier 'prop_signature' ... ../src/syntax/typing.nit:1400,12--25
-        ../src/syntax/typing.nit:1400,37
-        ../src/syntax/typing.nit:1400,30--64
-          keyword 'return' ... ../src/syntax/typing.nit:1400,30--35
-          ../src/syntax/typing.nit:1400,37--64
-            ../src/syntax/typing.nit:1400,37--51
-              ../src/syntax/typing.nit:1400,37
-              attribute '_prop_signature' ... ../src/syntax/typing.nit:1400,37--51
-            keyword 'as' ... ../src/syntax/typing.nit:1400,53--54
-            '(' ... ../src/syntax/typing.nit:1400,55
-            keyword 'not' ... ../src/syntax/typing.nit:1400,56--58
-            keyword 'null' ... ../src/syntax/typing.nit:1400,60--63
-            ')' ... ../src/syntax/typing.nit:1400,64
-      ../src/syntax/typing.nit:1401,2--42
-        ../src/syntax/typing.nit:1401,23
-        keyword 'var' ... ../src/syntax/typing.nit:1401,2--4
-        attribute '_prop_signature' ... ../src/syntax/typing.nit:1401,6--20
-        ../src/syntax/typing.nit:1401,23--42
-          keyword 'nullable' ... ../src/syntax/typing.nit:1401,23--30
-          type identifier 'MMSignature' ... ../src/syntax/typing.nit:1401,32--42
-      ../src/syntax/typing.nit:1403,2--1415,4
-        ../src/syntax/typing.nit:1403,2--1404,0
-          '# Raw arguments used (without vararg transformation)
-' ... ../src/syntax/typing.nit:1403,2--1404,0
-        keyword 'redef' ... ../src/syntax/typing.nit:1404,2--6
-        ../src/syntax/typing.nit:1404,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1404,8--10
-        ../src/syntax/typing.nit:1404,12--24
-          identifier 'raw_arguments' ... ../src/syntax/typing.nit:1404,12--24
-        ../src/syntax/typing.nit:1404,27--37
-          ../src/syntax/typing.nit:1404,27--37
-            type identifier 'Array' ... ../src/syntax/typing.nit:1404,27--31
-            ../src/syntax/typing.nit:1404,33--37
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:1404,33--37
-        ../src/syntax/typing.nit:1406,3--1415,4
-          ../src/syntax/typing.nit:1406,3--32
-            keyword 'var' ... ../src/syntax/typing.nit:1406,3--5
-            identifier 'res' ... ../src/syntax/typing.nit:1406,7--9
-            '=' ... ../src/syntax/typing.nit:1406,11
-            ../src/syntax/typing.nit:1406,13--32
-              ../src/syntax/typing.nit:1406,13
-              attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1406,13--32
-          ../src/syntax/typing.nit:1407,3--1414,5
-            keyword 'if' ... ../src/syntax/typing.nit:1407,3--4
-            ../src/syntax/typing.nit:1407,6--16
-              ../src/syntax/typing.nit:1407,6--8
-                ../src/syntax/typing.nit:1407,6
-                identifier 'res' ... ../src/syntax/typing.nit:1407,6--8
-                ../src/syntax/typing.nit:1407,6
-              ../src/syntax/typing.nit:1407,13--16
-                keyword 'null' ... ../src/syntax/typing.nit:1407,13--16
-            ../src/syntax/typing.nit:1408,4--13
-              ../src/syntax/typing.nit:1408,4--13
-                keyword 'return' ... ../src/syntax/typing.nit:1408,4--9
-                ../src/syntax/typing.nit:1408,11--13
-                  ../src/syntax/typing.nit:1408,11
-                  identifier 'res' ... ../src/syntax/typing.nit:1408,11--13
-                  ../src/syntax/typing.nit:1408,11
-            ../src/syntax/typing.nit:1410,4--1414,5
-              ../src/syntax/typing.nit:1410,4--30
-                ../src/syntax/typing.nit:1410,10
-                identifier 'res' ... ../src/syntax/typing.nit:1410,4--6
-                ../src/syntax/typing.nit:1410,10
-                '=' ... ../src/syntax/typing.nit:1410,8
-                ../src/syntax/typing.nit:1410,10--30
-                  ../src/syntax/typing.nit:1410,10
-                  identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1410,10--30
-                  ../src/syntax/typing.nit:1410,10
-              ../src/syntax/typing.nit:1411,4--44
-                keyword 'if' ... ../src/syntax/typing.nit:1411,4--5
-                ../src/syntax/typing.nit:1411,7--17
-                  ../src/syntax/typing.nit:1411,7--9
-                    ../src/syntax/typing.nit:1411,7
-                    identifier 'res' ... ../src/syntax/typing.nit:1411,7--9
-                    ../src/syntax/typing.nit:1411,7
-                  ../src/syntax/typing.nit:1411,14--17
-                    keyword 'null' ... ../src/syntax/typing.nit:1411,14--17
-                ../src/syntax/typing.nit:1411,24--44
-                  ../src/syntax/typing.nit:1411,40
-                  identifier 'res' ... ../src/syntax/typing.nit:1411,24--26
-                  ../src/syntax/typing.nit:1411,40
-                  '=' ... ../src/syntax/typing.nit:1411,28
-                  ../src/syntax/typing.nit:1411,30--44
-                    keyword 'new' ... ../src/syntax/typing.nit:1411,30--32
-                    ../src/syntax/typing.nit:1411,34--44
-                      type identifier 'Array' ... ../src/syntax/typing.nit:1411,34--38
-                      ../src/syntax/typing.nit:1411,40--44
-                        type identifier 'AExpr' ... ../src/syntax/typing.nit:1411,40--44
-                    ../src/syntax/typing.nit:1411,30
-              ../src/syntax/typing.nit:1412,4--29
-                ../src/syntax/typing.nit:1412,27
-                attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1412,4--23
-                '=' ... ../src/syntax/typing.nit:1412,25
-                ../src/syntax/typing.nit:1412,27--29
-                  ../src/syntax/typing.nit:1412,27
-                  identifier 'res' ... ../src/syntax/typing.nit:1412,27--29
-                  ../src/syntax/typing.nit:1412,27
-              ../src/syntax/typing.nit:1413,4--13
-                keyword 'return' ... ../src/syntax/typing.nit:1413,4--9
-                ../src/syntax/typing.nit:1413,11--13
-                  ../src/syntax/typing.nit:1413,11
-                  identifier 'res' ... ../src/syntax/typing.nit:1413,11--13
-                  ../src/syntax/typing.nit:1413,11
-              keyword 'end' ... ../src/syntax/typing.nit:1414,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1415,2--4
-      ../src/syntax/typing.nit:1417,2--55
-        ../src/syntax/typing.nit:1417,43
-        keyword 'var' ... ../src/syntax/typing.nit:1417,2--4
-        attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1417,6--25
-        ../src/syntax/typing.nit:1417,28--47
-          keyword 'nullable' ... ../src/syntax/typing.nit:1417,28--35
-          type identifier 'Array' ... ../src/syntax/typing.nit:1417,37--41
-          ../src/syntax/typing.nit:1417,43--47
-            type identifier 'AExpr' ... ../src/syntax/typing.nit:1417,43--47
-        ../src/syntax/typing.nit:1417,52--55
-          keyword 'null' ... ../src/syntax/typing.nit:1417,52--55
-      ../src/syntax/typing.nit:1419,2--1423,4
-        ../src/syntax/typing.nit:1419,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1419,2--4
-        ../src/syntax/typing.nit:1419,6--26
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1419,6--26
-        ../src/syntax/typing.nit:1419,29--48
-          ../src/syntax/typing.nit:1419,29--48
-            keyword 'nullable' ... ../src/syntax/typing.nit:1419,29--36
-            type identifier 'Array' ... ../src/syntax/typing.nit:1419,38--42
-            ../src/syntax/typing.nit:1419,44--48
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:1419,44--48
-        ../src/syntax/typing.nit:1421,3--1423,4
-          ../src/syntax/typing.nit:1421,3--45
-            ../src/syntax/typing.nit:1421,9
-            identifier 'print' ... ../src/syntax/typing.nit:1421,3--7
-            ../src/syntax/typing.nit:1421,9--45
-              ../src/syntax/typing.nit:1421,9--45
-                ../src/syntax/typing.nit:1421,9--10
-                  literal value '"{' ... ../src/syntax/typing.nit:1421,9--10
-                ../src/syntax/typing.nit:1421,11--18
-                  ../src/syntax/typing.nit:1421,11
-                  identifier 'location' ... ../src/syntax/typing.nit:1421,11--18
-                  ../src/syntax/typing.nit:1421,11
-                ../src/syntax/typing.nit:1421,19--45
-                  '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1421,19--45
-          ../src/syntax/typing.nit:1422,3--13
-            keyword 'return' ... ../src/syntax/typing.nit:1422,3--8
-            ../src/syntax/typing.nit:1422,10--13
-              keyword 'null' ... ../src/syntax/typing.nit:1422,10--13
-          keyword 'end' ... ../src/syntax/typing.nit:1423,2--4
-      ../src/syntax/typing.nit:1425,2--1453,4
-        ../src/syntax/typing.nit:1425,2--1426,0
-          '# Check the conformity of a set of arguments `raw_args' to a signature.
-' ... ../src/syntax/typing.nit:1425,2--1426,0
-        ../src/syntax/typing.nit:1426,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1426,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1426,10--12
-        ../src/syntax/typing.nit:1426,14--30
-          identifier 'process_signature' ... ../src/syntax/typing.nit:1426,14--30
-        ../src/syntax/typing.nit:1426,32--120
-          ../src/syntax/typing.nit:1426,32--47
-            identifier 'v' ... ../src/syntax/typing.nit:1426,32
-            ../src/syntax/typing.nit:1426,35--47
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1426,35--47
-          ../src/syntax/typing.nit:1426,50--66
-            identifier 'psig' ... ../src/syntax/typing.nit:1426,50--53
-            ../src/syntax/typing.nit:1426,56--66
-              type identifier 'MMSignature' ... ../src/syntax/typing.nit:1426,56--66
-          ../src/syntax/typing.nit:1426,69--80
-            identifier 'name' ... ../src/syntax/typing.nit:1426,69--72
-            ../src/syntax/typing.nit:1426,75--80
-              type identifier 'Symbol' ... ../src/syntax/typing.nit:1426,75--80
-          ../src/syntax/typing.nit:1426,83--112
-            identifier 'raw_args' ... ../src/syntax/typing.nit:1426,83--90
-            ../src/syntax/typing.nit:1426,93--112
-              keyword 'nullable' ... ../src/syntax/typing.nit:1426,93--100
-              type identifier 'Array' ... ../src/syntax/typing.nit:1426,102--106
-              ../src/syntax/typing.nit:1426,108--112
-                type identifier 'AExpr' ... ../src/syntax/typing.nit:1426,108--112
-          ../src/syntax/typing.nit:1426,117--120
-            type identifier 'Bool' ... ../src/syntax/typing.nit:1426,117--120
-        ../src/syntax/typing.nit:1428,3--1453,4
-          ../src/syntax/typing.nit:1428,3--35
-            keyword 'var' ... ../src/syntax/typing.nit:1428,3--5
-            identifier 'par_vararg' ... ../src/syntax/typing.nit:1428,7--16
-            '=' ... ../src/syntax/typing.nit:1428,18
-            ../src/syntax/typing.nit:1428,20--35
-              ../src/syntax/typing.nit:1428,20--23
-                ../src/syntax/typing.nit:1428,20
-                identifier 'psig' ... ../src/syntax/typing.nit:1428,20--23
-                ../src/syntax/typing.nit:1428,20
-              identifier 'vararg_rank' ... ../src/syntax/typing.nit:1428,25--35
-              ../src/syntax/typing.nit:1428,20
-          ../src/syntax/typing.nit:1429,3--28
-            keyword 'var' ... ../src/syntax/typing.nit:1429,3--5
-            identifier 'par_arity' ... ../src/syntax/typing.nit:1429,7--15
-            '=' ... ../src/syntax/typing.nit:1429,17
-            ../src/syntax/typing.nit:1429,19--28
-              ../src/syntax/typing.nit:1429,19--22
-                ../src/syntax/typing.nit:1429,19
-                identifier 'psig' ... ../src/syntax/typing.nit:1429,19--22
-                ../src/syntax/typing.nit:1429,19
-              identifier 'arity' ... ../src/syntax/typing.nit:1429,24--28
-              ../src/syntax/typing.nit:1429,19
-          ../src/syntax/typing.nit:1430,3--20
-            keyword 'var' ... ../src/syntax/typing.nit:1430,3--5
-            identifier 'raw_arity' ... ../src/syntax/typing.nit:1430,7--15
-            ../src/syntax/typing.nit:1430,18--20
-              type identifier 'Int' ... ../src/syntax/typing.nit:1430,18--20
-          ../src/syntax/typing.nit:1431,3--73
-            keyword 'if' ... ../src/syntax/typing.nit:1431,3--4
-            ../src/syntax/typing.nit:1431,6--21
-              ../src/syntax/typing.nit:1431,6--13
-                ../src/syntax/typing.nit:1431,6
-                identifier 'raw_args' ... ../src/syntax/typing.nit:1431,6--13
-                ../src/syntax/typing.nit:1431,6
-              ../src/syntax/typing.nit:1431,18--21
-                keyword 'null' ... ../src/syntax/typing.nit:1431,18--21
-            ../src/syntax/typing.nit:1431,28--40
-              ../src/syntax/typing.nit:1431,40
-              identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,28--36
-              ../src/syntax/typing.nit:1431,40
-              '=' ... ../src/syntax/typing.nit:1431,38
-              ../src/syntax/typing.nit:1431,40
-                literal value '0' ... ../src/syntax/typing.nit:1431,40
-            ../src/syntax/typing.nit:1431,47--73
-              ../src/syntax/typing.nit:1431,59
-              identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,47--55
-              ../src/syntax/typing.nit:1431,59
-              '=' ... ../src/syntax/typing.nit:1431,57
-              ../src/syntax/typing.nit:1431,59--73
-                ../src/syntax/typing.nit:1431,59--66
-                  ../src/syntax/typing.nit:1431,59
-                  identifier 'raw_args' ... ../src/syntax/typing.nit:1431,59--66
-                  ../src/syntax/typing.nit:1431,59
-                identifier 'length' ... ../src/syntax/typing.nit:1431,68--73
-                ../src/syntax/typing.nit:1431,59
-          ../src/syntax/typing.nit:1432,3--1435,5
-            keyword 'if' ... ../src/syntax/typing.nit:1432,3--4
-            ../src/syntax/typing.nit:1432,6--75
-              ../src/syntax/typing.nit:1432,6--26
-                ../src/syntax/typing.nit:1432,6--14
-                  ../src/syntax/typing.nit:1432,6
-                  identifier 'par_arity' ... ../src/syntax/typing.nit:1432,6--14
-                  ../src/syntax/typing.nit:1432,6
-                ../src/syntax/typing.nit:1432,18--26
-                  ../src/syntax/typing.nit:1432,18
-                  identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,18--26
-                  ../src/syntax/typing.nit:1432,18
-              ../src/syntax/typing.nit:1432,31--75
-                '(' ... ../src/syntax/typing.nit:1432,31
-                ../src/syntax/typing.nit:1432,32--74
-                  ../src/syntax/typing.nit:1432,32--53
-                    ../src/syntax/typing.nit:1432,32--40
-                      ../src/syntax/typing.nit:1432,32
-                      identifier 'par_arity' ... ../src/syntax/typing.nit:1432,32--40
-                      ../src/syntax/typing.nit:1432,32
-                    ../src/syntax/typing.nit:1432,45--53
-                      ../src/syntax/typing.nit:1432,45
-                      identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,45--53
-                      ../src/syntax/typing.nit:1432,45
-                  ../src/syntax/typing.nit:1432,59--74
-                    ../src/syntax/typing.nit:1432,59--68
-                      ../src/syntax/typing.nit:1432,59
-                      identifier 'par_vararg' ... ../src/syntax/typing.nit:1432,59--68
-                      ../src/syntax/typing.nit:1432,59
-                    ../src/syntax/typing.nit:1432,73--74
-                      operator '-' ... ../src/syntax/typing.nit:1432,73
-                      ../src/syntax/typing.nit:1432,74
-                        literal value '1' ... ../src/syntax/typing.nit:1432,74
-                ')' ... ../src/syntax/typing.nit:1432,75
-            ../src/syntax/typing.nit:1433,4--1434,15
-              ../src/syntax/typing.nit:1433,4--71
-                ../src/syntax/typing.nit:1433,4
-                  ../src/syntax/typing.nit:1433,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1433,4
-                  ../src/syntax/typing.nit:1433,4
-                identifier 'error' ... ../src/syntax/typing.nit:1433,6--10
-                ../src/syntax/typing.nit:1433,11--71
-                  '(' ... ../src/syntax/typing.nit:1433,11
-                  ../src/syntax/typing.nit:1433,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1433,12--15
-                  ../src/syntax/typing.nit:1433,18--70
-                    ../src/syntax/typing.nit:1433,18--56
-                      literal value '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1433,18--56
-                    ../src/syntax/typing.nit:1433,57--60
-                      ../src/syntax/typing.nit:1433,57
-                      identifier 'name' ... ../src/syntax/typing.nit:1433,57--60
-                      ../src/syntax/typing.nit:1433,57
-                    ../src/syntax/typing.nit:1433,61--62
-                      literal value '}{' ... ../src/syntax/typing.nit:1433,61--62
-                    ../src/syntax/typing.nit:1433,63--66
-                      ../src/syntax/typing.nit:1433,63
-                      identifier 'psig' ... ../src/syntax/typing.nit:1433,63--66
-                      ../src/syntax/typing.nit:1433,63
-                    ../src/syntax/typing.nit:1433,67--70
-                      '}'."' ... ../src/syntax/typing.nit:1433,67--70
-                  ')' ... ../src/syntax/typing.nit:1433,71
-              ../src/syntax/typing.nit:1434,4--15
-                keyword 'return' ... ../src/syntax/typing.nit:1434,4--9
-                ../src/syntax/typing.nit:1434,11--15
-                  keyword 'false' ... ../src/syntax/typing.nit:1434,11--15
-            ../src/syntax/typing.nit:1435,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1435,3--5
-          ../src/syntax/typing.nit:1436,3--17
-            keyword 'var' ... ../src/syntax/typing.nit:1436,3--5
-            identifier 'arg_idx' ... ../src/syntax/typing.nit:1436,7--13
-            '=' ... ../src/syntax/typing.nit:1436,15
-            ../src/syntax/typing.nit:1436,17
-              literal value '0' ... ../src/syntax/typing.nit:1436,17
-          ../src/syntax/typing.nit:1437,3--1451,5
-            keyword 'for' ... ../src/syntax/typing.nit:1437,3--5
-            identifier 'par_idx' ... ../src/syntax/typing.nit:1437,7--13
-            ../src/syntax/typing.nit:1437,18--31
-              '[' ... ../src/syntax/typing.nit:1437,18
-              ../src/syntax/typing.nit:1437,19
-                literal value '0' ... ../src/syntax/typing.nit:1437,19
-              ../src/syntax/typing.nit:1437,22--30
-                ../src/syntax/typing.nit:1437,22
-                identifier 'par_arity' ... ../src/syntax/typing.nit:1437,22--30
-                ../src/syntax/typing.nit:1437,22
-              '[' ... ../src/syntax/typing.nit:1437,31
-            keyword 'do' ... ../src/syntax/typing.nit:1437,33--34
-            ../src/syntax/typing.nit:1438,4--1451,5
-              ../src/syntax/typing.nit:1438,4--15
-                keyword 'var' ... ../src/syntax/typing.nit:1438,4--6
-                identifier 'a' ... ../src/syntax/typing.nit:1438,8
-                ../src/syntax/typing.nit:1438,11--15
-                  type identifier 'AExpr' ... ../src/syntax/typing.nit:1438,11--15
-              ../src/syntax/typing.nit:1439,4--31
-                keyword 'var' ... ../src/syntax/typing.nit:1439,4--6
-                identifier 'par_type' ... ../src/syntax/typing.nit:1439,8--15
-                '=' ... ../src/syntax/typing.nit:1439,17
-                ../src/syntax/typing.nit:1439,19--31
-                  ../src/syntax/typing.nit:1439,19--22
-                    ../src/syntax/typing.nit:1439,19
-                    identifier 'psig' ... ../src/syntax/typing.nit:1439,19--22
-                    ../src/syntax/typing.nit:1439,19
-                  ../src/syntax/typing.nit:1439,23--31
-                    '[' ... ../src/syntax/typing.nit:1439,23
-                    ../src/syntax/typing.nit:1439,24--30
-                      ../src/syntax/typing.nit:1439,24
-                      identifier 'par_idx' ... ../src/syntax/typing.nit:1439,24--30
-                      ../src/syntax/typing.nit:1439,24
-                    ']' ... ../src/syntax/typing.nit:1439,31
-              ../src/syntax/typing.nit:1440,4--1450,6
-                keyword 'if' ... ../src/syntax/typing.nit:1440,4--5
-                ../src/syntax/typing.nit:1440,7--27
-                  ../src/syntax/typing.nit:1440,7--13
-                    ../src/syntax/typing.nit:1440,7
-                    identifier 'par_idx' ... ../src/syntax/typing.nit:1440,7--13
-                    ../src/syntax/typing.nit:1440,7
-                  ../src/syntax/typing.nit:1440,18--27
-                    ../src/syntax/typing.nit:1440,18
-                    identifier 'par_vararg' ... ../src/syntax/typing.nit:1440,18--27
-                    ../src/syntax/typing.nit:1440,18
-                ../src/syntax/typing.nit:1441,5--1445,7
-                  ../src/syntax/typing.nit:1441,5--1445,7
-                    keyword 'for' ... ../src/syntax/typing.nit:1441,5--7
-                    identifier 'i' ... ../src/syntax/typing.nit:1441,9
-                    ../src/syntax/typing.nit:1441,14--39
-                      '[' ... ../src/syntax/typing.nit:1441,14
-                      ../src/syntax/typing.nit:1441,15
-                        literal value '0' ... ../src/syntax/typing.nit:1441,15
-                      ../src/syntax/typing.nit:1441,18--38
-                        '(' ... ../src/syntax/typing.nit:1441,18
-                        ../src/syntax/typing.nit:1441,19--37
-                          ../src/syntax/typing.nit:1441,19--27
-                            ../src/syntax/typing.nit:1441,19
-                            identifier 'raw_arity' ... ../src/syntax/typing.nit:1441,19--27
-                            ../src/syntax/typing.nit:1441,19
-                          ../src/syntax/typing.nit:1441,29--37
-                            ../src/syntax/typing.nit:1441,29
-                            identifier 'par_arity' ... ../src/syntax/typing.nit:1441,29--37
-                            ../src/syntax/typing.nit:1441,29
-                        ')' ... ../src/syntax/typing.nit:1441,38
-                      ']' ... ../src/syntax/typing.nit:1441,39
-                    keyword 'do' ... ../src/syntax/typing.nit:1441,41--42
-                    ../src/syntax/typing.nit:1442,6--1445,7
-                      ../src/syntax/typing.nit:1442,6--26
-                        ../src/syntax/typing.nit:1442,10
-                        identifier 'a' ... ../src/syntax/typing.nit:1442,6
-                        ../src/syntax/typing.nit:1442,10
-                        '=' ... ../src/syntax/typing.nit:1442,8
-                        ../src/syntax/typing.nit:1442,10--26
-                          ../src/syntax/typing.nit:1442,10--17
-                            ../src/syntax/typing.nit:1442,10
-                            identifier 'raw_args' ... ../src/syntax/typing.nit:1442,10--17
-                            ../src/syntax/typing.nit:1442,10
-                          ../src/syntax/typing.nit:1442,18--26
-                            '[' ... ../src/syntax/typing.nit:1442,18
-                            ../src/syntax/typing.nit:1442,19--25
-                              ../src/syntax/typing.nit:1442,19
-                              identifier 'arg_idx' ... ../src/syntax/typing.nit:1442,19--25
-                              ../src/syntax/typing.nit:1442,19
-                            ']' ... ../src/syntax/typing.nit:1442,26
-                      ../src/syntax/typing.nit:1443,6--38
-                        ../src/syntax/typing.nit:1443,6
-                          ../src/syntax/typing.nit:1443,6
-                          identifier 'v' ... ../src/syntax/typing.nit:1443,6
-                          ../src/syntax/typing.nit:1443,6
-                        identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1443,8--25
-                        ../src/syntax/typing.nit:1443,26--38
-                          '(' ... ../src/syntax/typing.nit:1443,26
-                          ../src/syntax/typing.nit:1443,27
-                            ../src/syntax/typing.nit:1443,27
-                            identifier 'a' ... ../src/syntax/typing.nit:1443,27
-                            ../src/syntax/typing.nit:1443,27
-                          ../src/syntax/typing.nit:1443,30--37
-                            ../src/syntax/typing.nit:1443,30
-                            identifier 'par_type' ... ../src/syntax/typing.nit:1443,30--37
-                            ../src/syntax/typing.nit:1443,30
-                          ')' ... ../src/syntax/typing.nit:1443,38
-                      ../src/syntax/typing.nit:1444,6--26
-                        ../src/syntax/typing.nit:1444,16
-                        identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,6--12
-                        ../src/syntax/typing.nit:1444,16
-                        '=' ... ../src/syntax/typing.nit:1444,14
-                        ../src/syntax/typing.nit:1444,16--26
-                          ../src/syntax/typing.nit:1444,16--22
-                            ../src/syntax/typing.nit:1444,16
-                            identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,16--22
-                            ../src/syntax/typing.nit:1444,16
-                          ../src/syntax/typing.nit:1444,26
-                            literal value '1' ... ../src/syntax/typing.nit:1444,26
-                      keyword 'end' ... ../src/syntax/typing.nit:1445,5--7
-                ../src/syntax/typing.nit:1447,5--1450,6
-                  ../src/syntax/typing.nit:1447,5--25
-                    ../src/syntax/typing.nit:1447,9
-                    identifier 'a' ... ../src/syntax/typing.nit:1447,5
-                    ../src/syntax/typing.nit:1447,9
-                    '=' ... ../src/syntax/typing.nit:1447,7
-                    ../src/syntax/typing.nit:1447,9--25
-                      ../src/syntax/typing.nit:1447,9--16
-                        ../src/syntax/typing.nit:1447,9
-                        identifier 'raw_args' ... ../src/syntax/typing.nit:1447,9--16
-                        ../src/syntax/typing.nit:1447,9
-                      ../src/syntax/typing.nit:1447,17--25
-                        '[' ... ../src/syntax/typing.nit:1447,17
-                        ../src/syntax/typing.nit:1447,18--24
-                          ../src/syntax/typing.nit:1447,18
-                          identifier 'arg_idx' ... ../src/syntax/typing.nit:1447,18--24
-                          ../src/syntax/typing.nit:1447,18
-                        ']' ... ../src/syntax/typing.nit:1447,25
-                  ../src/syntax/typing.nit:1448,5--37
-                    ../src/syntax/typing.nit:1448,5
-                      ../src/syntax/typing.nit:1448,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1448,5
-                      ../src/syntax/typing.nit:1448,5
-                    identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1448,7--24
-                    ../src/syntax/typing.nit:1448,25--37
-                      '(' ... ../src/syntax/typing.nit:1448,25
-                      ../src/syntax/typing.nit:1448,26
-                        ../src/syntax/typing.nit:1448,26
-                        identifier 'a' ... ../src/syntax/typing.nit:1448,26
-                        ../src/syntax/typing.nit:1448,26
-                      ../src/syntax/typing.nit:1448,29--36
-                        ../src/syntax/typing.nit:1448,29
-                        identifier 'par_type' ... ../src/syntax/typing.nit:1448,29--36
-                        ../src/syntax/typing.nit:1448,29
-                      ')' ... ../src/syntax/typing.nit:1448,37
-                  ../src/syntax/typing.nit:1449,5--25
-                    ../src/syntax/typing.nit:1449,15
-                    identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,5--11
-                    ../src/syntax/typing.nit:1449,15
-                    '=' ... ../src/syntax/typing.nit:1449,13
-                    ../src/syntax/typing.nit:1449,15--25
-                      ../src/syntax/typing.nit:1449,15--21
-                        ../src/syntax/typing.nit:1449,15
-                        identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,15--21
-                        ../src/syntax/typing.nit:1449,15
-                      ../src/syntax/typing.nit:1449,25
-                        literal value '1' ... ../src/syntax/typing.nit:1449,25
-                  keyword 'end' ... ../src/syntax/typing.nit:1450,4--6
-              keyword 'end' ... ../src/syntax/typing.nit:1451,3--5
-          ../src/syntax/typing.nit:1452,3--13
-            keyword 'return' ... ../src/syntax/typing.nit:1452,3--8
-            ../src/syntax/typing.nit:1452,10--13
-              keyword 'true' ... ../src/syntax/typing.nit:1452,10--13
-          keyword 'end' ... ../src/syntax/typing.nit:1453,2--4
-      ../src/syntax/typing.nit:1455,2--1509,4
-        ../src/syntax/typing.nit:1455,2--1456,0
-          '# Check the conformity of a set of defined closures
-' ... ../src/syntax/typing.nit:1455,2--1456,0
-        ../src/syntax/typing.nit:1456,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1456,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1456,10--12
-        ../src/syntax/typing.nit:1456,14--29
-          identifier 'process_closures' ... ../src/syntax/typing.nit:1456,14--29
-        ../src/syntax/typing.nit:1456,31--130
-          ../src/syntax/typing.nit:1456,31--46
-            identifier 'v' ... ../src/syntax/typing.nit:1456,31
-            ../src/syntax/typing.nit:1456,34--46
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1456,34--46
-          ../src/syntax/typing.nit:1456,49--65
-            identifier 'psig' ... ../src/syntax/typing.nit:1456,49--52
-            ../src/syntax/typing.nit:1456,55--65
-              type identifier 'MMSignature' ... ../src/syntax/typing.nit:1456,55--65
-          ../src/syntax/typing.nit:1456,68--79
-            identifier 'name' ... ../src/syntax/typing.nit:1456,68--71
-            ../src/syntax/typing.nit:1456,74--79
-              type identifier 'Symbol' ... ../src/syntax/typing.nit:1456,74--79
-          ../src/syntax/typing.nit:1456,82--111
-            identifier 'cd' ... ../src/syntax/typing.nit:1456,82--83
-            ../src/syntax/typing.nit:1456,86--111
-              keyword 'nullable' ... ../src/syntax/typing.nit:1456,86--93
-              type identifier 'Array' ... ../src/syntax/typing.nit:1456,95--99
-              ../src/syntax/typing.nit:1456,101--111
-                type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1456,101--111
-          ../src/syntax/typing.nit:1456,116--130
-            keyword 'nullable' ... ../src/syntax/typing.nit:1456,116--123
-            type identifier 'MMType' ... ../src/syntax/typing.nit:1456,125--130
-        ../src/syntax/typing.nit:1458,3--1509,4
-          ../src/syntax/typing.nit:1458,3--26
-            keyword 'var' ... ../src/syntax/typing.nit:1458,3--5
-            identifier 't' ... ../src/syntax/typing.nit:1458,7
-            '=' ... ../src/syntax/typing.nit:1458,9
-            ../src/syntax/typing.nit:1458,11--26
-              ../src/syntax/typing.nit:1458,11--14
-                ../src/syntax/typing.nit:1458,11
-                identifier 'psig' ... ../src/syntax/typing.nit:1458,11--14
-                ../src/syntax/typing.nit:1458,11
-              identifier 'return_type' ... ../src/syntax/typing.nit:1458,16--26
-              ../src/syntax/typing.nit:1458,11
-          ../src/syntax/typing.nit:1459,3--24
-            keyword 'var' ... ../src/syntax/typing.nit:1459,3--5
-            identifier 'cs' ... ../src/syntax/typing.nit:1459,7--8
-            '=' ... ../src/syntax/typing.nit:1459,10
-            ../src/syntax/typing.nit:1459,12--24
-              ../src/syntax/typing.nit:1459,12--15
-                ../src/syntax/typing.nit:1459,12
-                identifier 'psig' ... ../src/syntax/typing.nit:1459,12--15
-                ../src/syntax/typing.nit:1459,12
-              identifier 'closures' ... ../src/syntax/typing.nit:1459,17--24
-              ../src/syntax/typing.nit:1459,12
-          ../src/syntax/typing.nit:1460,3--19
-            keyword 'var' ... ../src/syntax/typing.nit:1460,3--5
-            identifier 'min_arity' ... ../src/syntax/typing.nit:1460,7--15
-            '=' ... ../src/syntax/typing.nit:1460,17
-            ../src/syntax/typing.nit:1460,19
-              literal value '0' ... ../src/syntax/typing.nit:1460,19
-          ../src/syntax/typing.nit:1461,3--1463,5
-            keyword 'for' ... ../src/syntax/typing.nit:1461,3--5
-            identifier 'c' ... ../src/syntax/typing.nit:1461,7
-            ../src/syntax/typing.nit:1461,12--13
-              ../src/syntax/typing.nit:1461,12
-              identifier 'cs' ... ../src/syntax/typing.nit:1461,12--13
-              ../src/syntax/typing.nit:1461,12
-            keyword 'do' ... ../src/syntax/typing.nit:1461,15--16
-            ../src/syntax/typing.nit:1462,4--1463,5
-              ../src/syntax/typing.nit:1462,4--43
-                keyword 'if' ... ../src/syntax/typing.nit:1462,4--5
-                ../src/syntax/typing.nit:1462,7--23
-                  keyword 'not' ... ../src/syntax/typing.nit:1462,7--9
-                  ../src/syntax/typing.nit:1462,11--23
-                    ../src/syntax/typing.nit:1462,11
-                      ../src/syntax/typing.nit:1462,11
-                      identifier 'c' ... ../src/syntax/typing.nit:1462,11
-                      ../src/syntax/typing.nit:1462,11
-                    identifier 'is_optional' ... ../src/syntax/typing.nit:1462,13--23
-                    ../src/syntax/typing.nit:1462,11
-                ../src/syntax/typing.nit:1462,30--43
-                  ../src/syntax/typing.nit:1462,40
-                  identifier 'min_arity' ... ../src/syntax/typing.nit:1462,30--38
-                  ../src/syntax/typing.nit:1462,40
-                  ../src/syntax/typing.nit:1462,40--41
-                    operator '+=' ... ../src/syntax/typing.nit:1462,40--41
-                  ../src/syntax/typing.nit:1462,43
-                    literal value '1' ... ../src/syntax/typing.nit:1462,43
-              keyword 'end' ... ../src/syntax/typing.nit:1463,3--5
-          ../src/syntax/typing.nit:1464,3--15
-            keyword 'var' ... ../src/syntax/typing.nit:1464,3--5
-            identifier 'arity' ... ../src/syntax/typing.nit:1464,7--11
-            '=' ... ../src/syntax/typing.nit:1464,13
-            ../src/syntax/typing.nit:1464,15
-              literal value '0' ... ../src/syntax/typing.nit:1464,15
-          ../src/syntax/typing.nit:1465,3--38
-            keyword 'if' ... ../src/syntax/typing.nit:1465,3--4
-            ../src/syntax/typing.nit:1465,6--15
-              ../src/syntax/typing.nit:1465,6--7
-                ../src/syntax/typing.nit:1465,6
-                identifier 'cd' ... ../src/syntax/typing.nit:1465,6--7
-                ../src/syntax/typing.nit:1465,6
-              ../src/syntax/typing.nit:1465,12--15
-                keyword 'null' ... ../src/syntax/typing.nit:1465,12--15
-            ../src/syntax/typing.nit:1465,22--38
-              ../src/syntax/typing.nit:1465,30
-              identifier 'arity' ... ../src/syntax/typing.nit:1465,22--26
-              ../src/syntax/typing.nit:1465,30
-              '=' ... ../src/syntax/typing.nit:1465,28
-              ../src/syntax/typing.nit:1465,30--38
-                ../src/syntax/typing.nit:1465,30--31
-                  ../src/syntax/typing.nit:1465,30
-                  identifier 'cd' ... ../src/syntax/typing.nit:1465,30--31
-                  ../src/syntax/typing.nit:1465,30
-                identifier 'length' ... ../src/syntax/typing.nit:1465,33--38
-                ../src/syntax/typing.nit:1465,30
-          ../src/syntax/typing.nit:1466,3--1507,5
-            keyword 'if' ... ../src/syntax/typing.nit:1466,3--4
-            ../src/syntax/typing.nit:1466,6--18
-              ../src/syntax/typing.nit:1466,6--14
-                ../src/syntax/typing.nit:1466,6--7
-                  ../src/syntax/typing.nit:1466,6
-                  identifier 'cs' ... ../src/syntax/typing.nit:1466,6--7
-                  ../src/syntax/typing.nit:1466,6
-                identifier 'length' ... ../src/syntax/typing.nit:1466,9--14
-                ../src/syntax/typing.nit:1466,6
-              ../src/syntax/typing.nit:1466,18
-                literal value '0' ... ../src/syntax/typing.nit:1466,18
-            ../src/syntax/typing.nit:1467,4--1504,6
-              ../src/syntax/typing.nit:1467,4--1504,6
-                keyword 'if' ... ../src/syntax/typing.nit:1467,4--5
-                ../src/syntax/typing.nit:1467,7--34
-                  ../src/syntax/typing.nit:1467,7--16
-                    ../src/syntax/typing.nit:1467,7--11
-                      ../src/syntax/typing.nit:1467,7
-                      identifier 'arity' ... ../src/syntax/typing.nit:1467,7--11
-                      ../src/syntax/typing.nit:1467,7
-                    ../src/syntax/typing.nit:1467,16
-                      literal value '0' ... ../src/syntax/typing.nit:1467,16
-                  ../src/syntax/typing.nit:1467,22--34
-                    ../src/syntax/typing.nit:1467,22--30
-                      ../src/syntax/typing.nit:1467,22
-                      identifier 'min_arity' ... ../src/syntax/typing.nit:1467,22--30
-                      ../src/syntax/typing.nit:1467,22
-                    ../src/syntax/typing.nit:1467,34
-                      literal value '0' ... ../src/syntax/typing.nit:1467,34
-                ../src/syntax/typing.nit:1468,5--63
-                  ../src/syntax/typing.nit:1468,5--63
-                    ../src/syntax/typing.nit:1468,5
-                      ../src/syntax/typing.nit:1468,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1468,5
-                      ../src/syntax/typing.nit:1468,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1468,7--11
-                    ../src/syntax/typing.nit:1468,12--63
-                      '(' ... ../src/syntax/typing.nit:1468,12
-                      ../src/syntax/typing.nit:1468,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1468,13--16
-                      ../src/syntax/typing.nit:1468,19--62
-                        ../src/syntax/typing.nit:1468,19--27
-                          literal value '"Error: {' ... ../src/syntax/typing.nit:1468,19--27
-                        ../src/syntax/typing.nit:1468,28--31
-                          ../src/syntax/typing.nit:1468,28
-                          identifier 'name' ... ../src/syntax/typing.nit:1468,28--31
-                          ../src/syntax/typing.nit:1468,28
-                        ../src/syntax/typing.nit:1468,32--43
-                          literal value '} requires {' ... ../src/syntax/typing.nit:1468,32--43
-                        ../src/syntax/typing.nit:1468,44--52
-                          ../src/syntax/typing.nit:1468,44--45
-                            ../src/syntax/typing.nit:1468,44
-                            identifier 'cs' ... ../src/syntax/typing.nit:1468,44--45
-                            ../src/syntax/typing.nit:1468,44
-                          identifier 'length' ... ../src/syntax/typing.nit:1468,47--52
-                          ../src/syntax/typing.nit:1468,44
-                        ../src/syntax/typing.nit:1468,53--62
-                          '} blocks."' ... ../src/syntax/typing.nit:1468,53--62
-                      ')' ... ../src/syntax/typing.nit:1468,63
-                ../src/syntax/typing.nit:1469,9--1504,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1469,9--10
-                  ../src/syntax/typing.nit:1469,12--49
-                    ../src/syntax/typing.nit:1469,12--28
-                      ../src/syntax/typing.nit:1469,12--16
-                        ../src/syntax/typing.nit:1469,12
-                        identifier 'arity' ... ../src/syntax/typing.nit:1469,12--16
-                        ../src/syntax/typing.nit:1469,12
-                      ../src/syntax/typing.nit:1469,20--28
-                        ../src/syntax/typing.nit:1469,20--21
-                          ../src/syntax/typing.nit:1469,20
-                          identifier 'cs' ... ../src/syntax/typing.nit:1469,20--21
-                          ../src/syntax/typing.nit:1469,20
-                        identifier 'length' ... ../src/syntax/typing.nit:1469,23--28
-                        ../src/syntax/typing.nit:1469,20
-                    ../src/syntax/typing.nit:1469,33--49
-                      ../src/syntax/typing.nit:1469,33--37
-                        ../src/syntax/typing.nit:1469,33
-                        identifier 'arity' ... ../src/syntax/typing.nit:1469,33--37
-                        ../src/syntax/typing.nit:1469,33
-                      ../src/syntax/typing.nit:1469,41--49
-                        ../src/syntax/typing.nit:1469,41
-                        identifier 'min_arity' ... ../src/syntax/typing.nit:1469,41--49
-                        ../src/syntax/typing.nit:1469,41
-                  ../src/syntax/typing.nit:1470,5--82
-                    ../src/syntax/typing.nit:1470,5--82
-                      ../src/syntax/typing.nit:1470,5
-                        ../src/syntax/typing.nit:1470,5
-                        identifier 'v' ... ../src/syntax/typing.nit:1470,5
-                        ../src/syntax/typing.nit:1470,5
-                      identifier 'error' ... ../src/syntax/typing.nit:1470,7--11
-                      ../src/syntax/typing.nit:1470,12--82
-                        '(' ... ../src/syntax/typing.nit:1470,12
-                        ../src/syntax/typing.nit:1470,13--16
-                          keyword 'self' ... ../src/syntax/typing.nit:1470,13--16
-                        ../src/syntax/typing.nit:1470,19--81
-                          ../src/syntax/typing.nit:1470,19--27
-                            literal value '"Error: {' ... ../src/syntax/typing.nit:1470,19--27
-                          ../src/syntax/typing.nit:1470,28--31
-                            ../src/syntax/typing.nit:1470,28
-                            identifier 'name' ... ../src/syntax/typing.nit:1470,28--31
-                            ../src/syntax/typing.nit:1470,28
-                          ../src/syntax/typing.nit:1470,32--43
-                            literal value '} requires {' ... ../src/syntax/typing.nit:1470,32--43
-                          ../src/syntax/typing.nit:1470,44--52
-                            ../src/syntax/typing.nit:1470,44--45
-                              ../src/syntax/typing.nit:1470,44
-                              identifier 'cs' ... ../src/syntax/typing.nit:1470,44--45
-                              ../src/syntax/typing.nit:1470,44
-                            identifier 'length' ... ../src/syntax/typing.nit:1470,47--52
-                            ../src/syntax/typing.nit:1470,44
-                          ../src/syntax/typing.nit:1470,53--63
-                            literal value '} blocks, {' ... ../src/syntax/typing.nit:1470,53--63
-                          ../src/syntax/typing.nit:1470,64--72
-                            ../src/syntax/typing.nit:1470,64--65
-                              ../src/syntax/typing.nit:1470,64
-                              identifier 'cd' ... ../src/syntax/typing.nit:1470,64--65
-                              ../src/syntax/typing.nit:1470,64
-                            identifier 'length' ... ../src/syntax/typing.nit:1470,67--72
-                            ../src/syntax/typing.nit:1470,64
-                          ../src/syntax/typing.nit:1470,73--81
-                            '} found."' ... ../src/syntax/typing.nit:1470,73--81
-                        ')' ... ../src/syntax/typing.nit:1470,82
-                  ../src/syntax/typing.nit:1473,5--1504,6
-                    ../src/syntax/typing.nit:1473,5--53
-                      keyword 'var' ... ../src/syntax/typing.nit:1473,5--7
-                      identifier 'break_list' ... ../src/syntax/typing.nit:1473,9--18
-                      ../src/syntax/typing.nit:1473,21--45
-                        keyword 'nullable' ... ../src/syntax/typing.nit:1473,21--28
-                        type identifier 'Array' ... ../src/syntax/typing.nit:1473,30--34
-                        ../src/syntax/typing.nit:1473,36--45
-                          type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1473,36--45
-                      '=' ... ../src/syntax/typing.nit:1473,48
-                      ../src/syntax/typing.nit:1473,50--53
-                        keyword 'null' ... ../src/syntax/typing.nit:1473,50--53
-                    ../src/syntax/typing.nit:1474,5--55
-                      keyword 'if' ... ../src/syntax/typing.nit:1474,5--6
-                      ../src/syntax/typing.nit:1474,8--16
-                        ../src/syntax/typing.nit:1474,8
-                          ../src/syntax/typing.nit:1474,8
-                          identifier 't' ... ../src/syntax/typing.nit:1474,8
-                          ../src/syntax/typing.nit:1474,8
-                        ../src/syntax/typing.nit:1474,13--16
-                          keyword 'null' ... ../src/syntax/typing.nit:1474,13--16
-                      ../src/syntax/typing.nit:1474,23--55
-                        ../src/syntax/typing.nit:1474,46
-                        identifier 'break_list' ... ../src/syntax/typing.nit:1474,23--32
-                        ../src/syntax/typing.nit:1474,46
-                        '=' ... ../src/syntax/typing.nit:1474,34
-                        ../src/syntax/typing.nit:1474,36--55
-                          keyword 'new' ... ../src/syntax/typing.nit:1474,36--38
-                          ../src/syntax/typing.nit:1474,40--55
-                            type identifier 'Array' ... ../src/syntax/typing.nit:1474,40--44
-                            ../src/syntax/typing.nit:1474,46--55
-                              type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1474,46--55
-                          ../src/syntax/typing.nit:1474,36
-                    ../src/syntax/typing.nit:1477,5--65
-                      keyword 'var' ... ../src/syntax/typing.nit:1477,5--7
-                      identifier 'n_label' ... ../src/syntax/typing.nit:1477,9--15
-                      '=' ... ../src/syntax/typing.nit:1477,17
-                      ../src/syntax/typing.nit:1477,19--65
-                        keyword 'if' ... ../src/syntax/typing.nit:1477,19--20
-                        ../src/syntax/typing.nit:1477,22--30
-                          ../src/syntax/typing.nit:1477,22--26
-                            ../src/syntax/typing.nit:1477,22
-                            identifier 'arity' ... ../src/syntax/typing.nit:1477,22--26
-                            ../src/syntax/typing.nit:1477,22
-                          ../src/syntax/typing.nit:1477,30
-                            literal value '0' ... ../src/syntax/typing.nit:1477,30
-                        keyword 'then' ... ../src/syntax/typing.nit:1477,32--35
-                        ../src/syntax/typing.nit:1477,37--55
-                          ../src/syntax/typing.nit:1477,37--47
-                            ../src/syntax/typing.nit:1477,37--38
-                              ../src/syntax/typing.nit:1477,37
-                              identifier 'cd' ... ../src/syntax/typing.nit:1477,37--38
-                              ../src/syntax/typing.nit:1477,37
-                            ../src/syntax/typing.nit:1477,39--47
-                              '[' ... ../src/syntax/typing.nit:1477,39
-                              ../src/syntax/typing.nit:1477,40--46
-                                ../src/syntax/typing.nit:1477,40--44
-                                  ../src/syntax/typing.nit:1477,40
-                                  identifier 'arity' ... ../src/syntax/typing.nit:1477,40--44
-                                  ../src/syntax/typing.nit:1477,40
-                                ../src/syntax/typing.nit:1477,46
-                                  literal value '1' ... ../src/syntax/typing.nit:1477,46
-                              ']' ... ../src/syntax/typing.nit:1477,47
-                          identifier 'n_label' ... ../src/syntax/typing.nit:1477,49--55
-                          ../src/syntax/typing.nit:1477,37
-                        keyword 'else' ... ../src/syntax/typing.nit:1477,57--60
-                        ../src/syntax/typing.nit:1477,62--65
-                          keyword 'null' ... ../src/syntax/typing.nit:1477,62--65
-                    ../src/syntax/typing.nit:1480,5--1498,7
-                      keyword 'for' ... ../src/syntax/typing.nit:1480,5--7
-                      identifier 'i' ... ../src/syntax/typing.nit:1480,9
-                      ../src/syntax/typing.nit:1480,14--23
-                        '[' ... ../src/syntax/typing.nit:1480,14
-                        ../src/syntax/typing.nit:1480,15
-                          literal value '0' ... ../src/syntax/typing.nit:1480,15
-                        ../src/syntax/typing.nit:1480,18--22
-                          ../src/syntax/typing.nit:1480,18
-                          identifier 'arity' ... ../src/syntax/typing.nit:1480,18--22
-                          ../src/syntax/typing.nit:1480,18
-                        '[' ... ../src/syntax/typing.nit:1480,23
-                      keyword 'do' ... ../src/syntax/typing.nit:1480,25--26
-                      ../src/syntax/typing.nit:1481,6--1498,7
-                        ../src/syntax/typing.nit:1481,6--20
-                          keyword 'var' ... ../src/syntax/typing.nit:1481,6--8
-                          identifier 'cdi' ... ../src/syntax/typing.nit:1481,10--12
-                          '=' ... ../src/syntax/typing.nit:1481,14
-                          ../src/syntax/typing.nit:1481,16--20
-                            ../src/syntax/typing.nit:1481,16--17
-                              ../src/syntax/typing.nit:1481,16
-                              identifier 'cd' ... ../src/syntax/typing.nit:1481,16--17
-                              ../src/syntax/typing.nit:1481,16
-                            ../src/syntax/typing.nit:1481,18--20
-                              '[' ... ../src/syntax/typing.nit:1481,18
-                              ../src/syntax/typing.nit:1481,19
-                                ../src/syntax/typing.nit:1481,19
-                                identifier 'i' ... ../src/syntax/typing.nit:1481,19
-                                ../src/syntax/typing.nit:1481,19
-                              ']' ... ../src/syntax/typing.nit:1481,20
-                        ../src/syntax/typing.nit:1482,6--33
-                          keyword 'var' ... ../src/syntax/typing.nit:1482,6--8
-                          identifier 'cni' ... ../src/syntax/typing.nit:1482,10--12
-                          '=' ... ../src/syntax/typing.nit:1482,14
-                          ../src/syntax/typing.nit:1482,16--33
-                            ../src/syntax/typing.nit:1482,16--23
-                              ../src/syntax/typing.nit:1482,16--18
-                                ../src/syntax/typing.nit:1482,16
-                                identifier 'cdi' ... ../src/syntax/typing.nit:1482,16--18
-                                ../src/syntax/typing.nit:1482,16
-                              identifier 'n_id' ... ../src/syntax/typing.nit:1482,20--23
-                              ../src/syntax/typing.nit:1482,16
-                            identifier 'to_symbol' ... ../src/syntax/typing.nit:1482,25--33
-                            ../src/syntax/typing.nit:1482,16
-                        ../src/syntax/typing.nit:1483,6--38
-                          keyword 'var' ... ../src/syntax/typing.nit:1483,6--8
-                          identifier 'csi' ... ../src/syntax/typing.nit:1483,10--12
-                          '=' ... ../src/syntax/typing.nit:1483,14
-                          ../src/syntax/typing.nit:1483,16--38
-                            ../src/syntax/typing.nit:1483,16--19
-                              ../src/syntax/typing.nit:1483,16
-                              identifier 'psig' ... ../src/syntax/typing.nit:1483,16--19
-                              ../src/syntax/typing.nit:1483,16
-                            identifier 'closure_named' ... ../src/syntax/typing.nit:1483,21--33
-                            ../src/syntax/typing.nit:1483,34--38
-                              '(' ... ../src/syntax/typing.nit:1483,34
-                              ../src/syntax/typing.nit:1483,35--37
-                                ../src/syntax/typing.nit:1483,35
-                                identifier 'cni' ... ../src/syntax/typing.nit:1483,35--37
-                                ../src/syntax/typing.nit:1483,35
-                              ')' ... ../src/syntax/typing.nit:1483,38
-                        ../src/syntax/typing.nit:1484,6--1497,8
-                          keyword 'if' ... ../src/syntax/typing.nit:1484,6--7
-                          ../src/syntax/typing.nit:1484,9--19
-                            ../src/syntax/typing.nit:1484,9--11
-                              ../src/syntax/typing.nit:1484,9
-                              identifier 'csi' ... ../src/syntax/typing.nit:1484,9--11
-                              ../src/syntax/typing.nit:1484,9
-                            ../src/syntax/typing.nit:1484,16--19
-                              keyword 'null' ... ../src/syntax/typing.nit:1484,16--19
-                          ../src/syntax/typing.nit:1485,7--1488,21
-                            ../src/syntax/typing.nit:1485,7--58
-                              keyword 'var' ... ../src/syntax/typing.nit:1485,7--9
-                              identifier 'esc' ... ../src/syntax/typing.nit:1485,11--13
-                              '=' ... ../src/syntax/typing.nit:1485,15
-                              ../src/syntax/typing.nit:1485,17--58
-                                keyword 'new' ... ../src/syntax/typing.nit:1485,17--19
-                                ../src/syntax/typing.nit:1485,21--36
-                                  type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1485,21--36
-                                ../src/syntax/typing.nit:1485,37--58
-                                  '(' ... ../src/syntax/typing.nit:1485,37
-                                  ../src/syntax/typing.nit:1485,38--40
-                                    ../src/syntax/typing.nit:1485,38
-                                    identifier 'cdi' ... ../src/syntax/typing.nit:1485,38--40
-                                    ../src/syntax/typing.nit:1485,38
-                                  ../src/syntax/typing.nit:1485,43--45
-                                    ../src/syntax/typing.nit:1485,43
-                                    identifier 'csi' ... ../src/syntax/typing.nit:1485,43--45
-                                    ../src/syntax/typing.nit:1485,43
-                                  ../src/syntax/typing.nit:1485,48--57
-                                    ../src/syntax/typing.nit:1485,48
-                                    identifier 'break_list' ... ../src/syntax/typing.nit:1485,48--57
-                                    ../src/syntax/typing.nit:1485,48
-                                  ')' ... ../src/syntax/typing.nit:1485,58
-                            ../src/syntax/typing.nit:1486,7--46
-                              ../src/syntax/typing.nit:1486,7--17
-                                ../src/syntax/typing.nit:1486,7
-                                  ../src/syntax/typing.nit:1486,7
-                                  identifier 'v' ... ../src/syntax/typing.nit:1486,7
-                                  ../src/syntax/typing.nit:1486,7
-                                identifier 'scope_ctx' ... ../src/syntax/typing.nit:1486,9--17
-                                ../src/syntax/typing.nit:1486,7
-                              identifier 'push_escapable' ... ../src/syntax/typing.nit:1486,19--32
-                              ../src/syntax/typing.nit:1486,33--46
-                                '(' ... ../src/syntax/typing.nit:1486,33
-                                ../src/syntax/typing.nit:1486,34--36
-                                  ../src/syntax/typing.nit:1486,34
-                                  identifier 'esc' ... ../src/syntax/typing.nit:1486,34--36
-                                  ../src/syntax/typing.nit:1486,34
-                                ../src/syntax/typing.nit:1486,39--45
-                                  ../src/syntax/typing.nit:1486,39
-                                  identifier 'n_label' ... ../src/syntax/typing.nit:1486,39--45
-                                  ../src/syntax/typing.nit:1486,39
-                                ')' ... ../src/syntax/typing.nit:1486,46
-                            ../src/syntax/typing.nit:1487,7--32
-                              ../src/syntax/typing.nit:1487,7--9
-                                ../src/syntax/typing.nit:1487,7
-                                identifier 'cdi' ... ../src/syntax/typing.nit:1487,7--9
-                                ../src/syntax/typing.nit:1487,7
-                              identifier 'accept_typing2' ... ../src/syntax/typing.nit:1487,11--24
-                              ../src/syntax/typing.nit:1487,25--32
-                                '(' ... ../src/syntax/typing.nit:1487,25
-                                ../src/syntax/typing.nit:1487,26
-                                  ../src/syntax/typing.nit:1487,26
-                                  identifier 'v' ... ../src/syntax/typing.nit:1487,26
-                                  ../src/syntax/typing.nit:1487,26
-                                ../src/syntax/typing.nit:1487,29--31
-                                  ../src/syntax/typing.nit:1487,29
-                                  identifier 'esc' ... ../src/syntax/typing.nit:1487,29--31
-                                  ../src/syntax/typing.nit:1487,29
-                                ')' ... ../src/syntax/typing.nit:1487,32
-                            ../src/syntax/typing.nit:1488,7--21
-                              ../src/syntax/typing.nit:1488,7--17
-                                ../src/syntax/typing.nit:1488,7
-                                  ../src/syntax/typing.nit:1488,7
-                                  identifier 'v' ... ../src/syntax/typing.nit:1488,7
-                                  ../src/syntax/typing.nit:1488,7
-                                identifier 'scope_ctx' ... ../src/syntax/typing.nit:1488,9--17
-                                ../src/syntax/typing.nit:1488,7
-                              identifier 'pop' ... ../src/syntax/typing.nit:1488,19--21
-                              ../src/syntax/typing.nit:1488,7
-                          ../src/syntax/typing.nit:1489,11--1497,8
-                            keyword 'if' ... ../src/syntax/typing.nit:1489,11--12
-                            ../src/syntax/typing.nit:1489,14--27
-                              ../src/syntax/typing.nit:1489,14--22
-                                ../src/syntax/typing.nit:1489,14--15
-                                  ../src/syntax/typing.nit:1489,14
-                                  identifier 'cs' ... ../src/syntax/typing.nit:1489,14--15
-                                  ../src/syntax/typing.nit:1489,14
-                                identifier 'length' ... ../src/syntax/typing.nit:1489,17--22
-                                ../src/syntax/typing.nit:1489,14
-                              ../src/syntax/typing.nit:1489,27
-                                literal value '1' ... ../src/syntax/typing.nit:1489,27
-                            ../src/syntax/typing.nit:1490,7--104
-                              ../src/syntax/typing.nit:1490,7--104
-                                ../src/syntax/typing.nit:1490,7
-                                  ../src/syntax/typing.nit:1490,7
-                                  identifier 'v' ... ../src/syntax/typing.nit:1490,7
-                                  ../src/syntax/typing.nit:1490,7
-                                identifier 'error' ... ../src/syntax/typing.nit:1490,9--13
-                                ../src/syntax/typing.nit:1490,14--104
-                                  '(' ... ../src/syntax/typing.nit:1490,14
-                                  ../src/syntax/typing.nit:1490,15--22
-                                    ../src/syntax/typing.nit:1490,15--17
-                                      ../src/syntax/typing.nit:1490,15
-                                      identifier 'cdi' ... ../src/syntax/typing.nit:1490,15--17
-                                      ../src/syntax/typing.nit:1490,15
-                                    identifier 'n_id' ... ../src/syntax/typing.nit:1490,19--22
-                                    ../src/syntax/typing.nit:1490,15
-                                  ../src/syntax/typing.nit:1490,25--103
-                                    ../src/syntax/typing.nit:1490,25--52
-                                      literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1490,25--52
-                                    ../src/syntax/typing.nit:1490,53--55
-                                      ../src/syntax/typing.nit:1490,53
-                                      identifier 'cni' ... ../src/syntax/typing.nit:1490,53--55
-                                      ../src/syntax/typing.nit:1490,53
-                                    ../src/syntax/typing.nit:1490,56--62
-                                      literal value '}' in {' ... ../src/syntax/typing.nit:1490,56--62
-                                    ../src/syntax/typing.nit:1490,63--66
-                                      ../src/syntax/typing.nit:1490,63
-                                      identifier 'name' ... ../src/syntax/typing.nit:1490,63--66
-                                      ../src/syntax/typing.nit:1490,63
-                                    ../src/syntax/typing.nit:1490,67--87
-                                      literal value '}; only closure is !{' ... ../src/syntax/typing.nit:1490,67--87
-                                    ../src/syntax/typing.nit:1490,88--100
-                                      ../src/syntax/typing.nit:1490,88--95
-                                        ../src/syntax/typing.nit:1490,88--89
-                                          ../src/syntax/typing.nit:1490,88
-                                          identifier 'cs' ... ../src/syntax/typing.nit:1490,88--89
-                                          ../src/syntax/typing.nit:1490,88
-                                        identifier 'first' ... ../src/syntax/typing.nit:1490,91--95
-                                        ../src/syntax/typing.nit:1490,88
-                                      identifier 'name' ... ../src/syntax/typing.nit:1490,97--100
-                                      ../src/syntax/typing.nit:1490,88
-                                    ../src/syntax/typing.nit:1490,101--103
-                                      '}."' ... ../src/syntax/typing.nit:1490,101--103
-                                  ')' ... ../src/syntax/typing.nit:1490,104
-                            ../src/syntax/typing.nit:1492,7--1497,8
-                              ../src/syntax/typing.nit:1492,7--30
-                                keyword 'var' ... ../src/syntax/typing.nit:1492,7--9
-                                identifier 'a' ... ../src/syntax/typing.nit:1492,11
-                                '=' ... ../src/syntax/typing.nit:1492,13
-                                ../src/syntax/typing.nit:1492,15--30
-                                  keyword 'new' ... ../src/syntax/typing.nit:1492,15--17
-                                  ../src/syntax/typing.nit:1492,19--30
-                                    type identifier 'Array' ... ../src/syntax/typing.nit:1492,19--23
-                                    ../src/syntax/typing.nit:1492,25--30
-                                      type identifier 'String' ... ../src/syntax/typing.nit:1492,25--30
-                                  ../src/syntax/typing.nit:1492,15
-                              ../src/syntax/typing.nit:1493,7--1495,9
-                                keyword 'for' ... ../src/syntax/typing.nit:1493,7--9
-                                identifier 'c' ... ../src/syntax/typing.nit:1493,11
-                                ../src/syntax/typing.nit:1493,16--17
-                                  ../src/syntax/typing.nit:1493,16
-                                  identifier 'cs' ... ../src/syntax/typing.nit:1493,16--17
-                                  ../src/syntax/typing.nit:1493,16
-                                keyword 'do' ... ../src/syntax/typing.nit:1493,19--20
-                                ../src/syntax/typing.nit:1494,8--1495,9
-                                  ../src/syntax/typing.nit:1494,8--25
-                                    ../src/syntax/typing.nit:1494,8
-                                      ../src/syntax/typing.nit:1494,8
-                                      identifier 'a' ... ../src/syntax/typing.nit:1494,8
-                                      ../src/syntax/typing.nit:1494,8
-                                    identifier 'add' ... ../src/syntax/typing.nit:1494,10--12
-                                    ../src/syntax/typing.nit:1494,13--25
-                                      '(' ... ../src/syntax/typing.nit:1494,13
-                                      ../src/syntax/typing.nit:1494,14--24
-                                        ../src/syntax/typing.nit:1494,14--16
-                                          literal value '"!{' ... ../src/syntax/typing.nit:1494,14--16
-                                        ../src/syntax/typing.nit:1494,17--22
-                                          ../src/syntax/typing.nit:1494,17
-                                            ../src/syntax/typing.nit:1494,17
-                                            identifier 'c' ... ../src/syntax/typing.nit:1494,17
-                                            ../src/syntax/typing.nit:1494,17
-                                          identifier 'name' ... ../src/syntax/typing.nit:1494,19--22
-                                          ../src/syntax/typing.nit:1494,17
-                                        ../src/syntax/typing.nit:1494,23--24
-                                          '}"' ... ../src/syntax/typing.nit:1494,23--24
-                                      ')' ... ../src/syntax/typing.nit:1494,25
-                                  keyword 'end' ... ../src/syntax/typing.nit:1495,7--9
-                              ../src/syntax/typing.nit:1496,7--103
-                                ../src/syntax/typing.nit:1496,7
-                                  ../src/syntax/typing.nit:1496,7
-                                  identifier 'v' ... ../src/syntax/typing.nit:1496,7
-                                  ../src/syntax/typing.nit:1496,7
-                                identifier 'error' ... ../src/syntax/typing.nit:1496,9--13
-                                ../src/syntax/typing.nit:1496,14--103
-                                  '(' ... ../src/syntax/typing.nit:1496,14
-                                  ../src/syntax/typing.nit:1496,15--22
-                                    ../src/syntax/typing.nit:1496,15--17
-                                      ../src/syntax/typing.nit:1496,15
-                                      identifier 'cdi' ... ../src/syntax/typing.nit:1496,15--17
-                                      ../src/syntax/typing.nit:1496,15
-                                    identifier 'n_id' ... ../src/syntax/typing.nit:1496,19--22
-                                    ../src/syntax/typing.nit:1496,15
-                                  ../src/syntax/typing.nit:1496,25--102
-                                    ../src/syntax/typing.nit:1496,25--52
-                                      literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1496,25--52
-                                    ../src/syntax/typing.nit:1496,53--55
-                                      ../src/syntax/typing.nit:1496,53
-                                      identifier 'cni' ... ../src/syntax/typing.nit:1496,53--55
-                                      ../src/syntax/typing.nit:1496,53
-                                    ../src/syntax/typing.nit:1496,56--62
-                                      literal value '}' in {' ... ../src/syntax/typing.nit:1496,56--62
-                                    ../src/syntax/typing.nit:1496,63--66
-                                      ../src/syntax/typing.nit:1496,63
-                                      identifier 'name' ... ../src/syntax/typing.nit:1496,63--66
-                                      ../src/syntax/typing.nit:1496,63
-                                    ../src/syntax/typing.nit:1496,67--88
-                                      literal value '}; only closures are {' ... ../src/syntax/typing.nit:1496,67--88
-                                    ../src/syntax/typing.nit:1496,89--99
-                                      ../src/syntax/typing.nit:1496,89
-                                        ../src/syntax/typing.nit:1496,89
-                                        identifier 'a' ... ../src/syntax/typing.nit:1496,89
-                                        ../src/syntax/typing.nit:1496,89
-                                      identifier 'join' ... ../src/syntax/typing.nit:1496,91--94
-                                      ../src/syntax/typing.nit:1496,95--99
-                                        '(' ... ../src/syntax/typing.nit:1496,95
-                                        ../src/syntax/typing.nit:1496,96--98
-                                          literal value '","' ... ../src/syntax/typing.nit:1496,96--98
-                                        ')' ... ../src/syntax/typing.nit:1496,99
-                                    ../src/syntax/typing.nit:1496,100--102
-                                      '}."' ... ../src/syntax/typing.nit:1496,100--102
-                                  ')' ... ../src/syntax/typing.nit:1496,103
-                              keyword 'end' ... ../src/syntax/typing.nit:1497,6--8
-                        keyword 'end' ... ../src/syntax/typing.nit:1498,5--7
-                    ../src/syntax/typing.nit:1501,5--1503,7
-                      keyword 'if' ... ../src/syntax/typing.nit:1501,5--6
-                      ../src/syntax/typing.nit:1501,8--25
-                        ../src/syntax/typing.nit:1501,8--17
-                          ../src/syntax/typing.nit:1501,8
-                          identifier 'break_list' ... ../src/syntax/typing.nit:1501,8--17
-                          ../src/syntax/typing.nit:1501,8
-                        ../src/syntax/typing.nit:1501,22--25
-                          keyword 'null' ... ../src/syntax/typing.nit:1501,22--25
-                      ../src/syntax/typing.nit:1502,6--49
-                        ../src/syntax/typing.nit:1502,6--49
-                          ../src/syntax/typing.nit:1502,10
-                          identifier 't' ... ../src/syntax/typing.nit:1502,6
-                          ../src/syntax/typing.nit:1502,10
-                          '=' ... ../src/syntax/typing.nit:1502,8
-                          ../src/syntax/typing.nit:1502,10--49
-                            ../src/syntax/typing.nit:1502,10
-                              ../src/syntax/typing.nit:1502,10
-                              identifier 'v' ... ../src/syntax/typing.nit:1502,10
-                              ../src/syntax/typing.nit:1502,10
-                            identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1502,12--34
-                            ../src/syntax/typing.nit:1502,35--49
-                              '(' ... ../src/syntax/typing.nit:1502,35
-                              ../src/syntax/typing.nit:1502,36
-                                ../src/syntax/typing.nit:1502,36
-                                identifier 't' ... ../src/syntax/typing.nit:1502,36
-                                ../src/syntax/typing.nit:1502,36
-                              ../src/syntax/typing.nit:1502,39--48
-                                ../src/syntax/typing.nit:1502,39
-                                identifier 'break_list' ... ../src/syntax/typing.nit:1502,39--48
-                                ../src/syntax/typing.nit:1502,39
-                              ')' ... ../src/syntax/typing.nit:1502,49
-                      ../src/syntax/typing.nit:1503,5--7
-                        keyword 'end' ... ../src/syntax/typing.nit:1503,5--7
-                    keyword 'end' ... ../src/syntax/typing.nit:1504,4--6
-            ../src/syntax/typing.nit:1505,8--1507,5
-              keyword 'if' ... ../src/syntax/typing.nit:1505,8--9
-              ../src/syntax/typing.nit:1505,11--20
-                ../src/syntax/typing.nit:1505,11--15
-                  ../src/syntax/typing.nit:1505,11
-                  identifier 'arity' ... ../src/syntax/typing.nit:1505,11--15
-                  ../src/syntax/typing.nit:1505,11
-                ../src/syntax/typing.nit:1505,20
-                  literal value '0' ... ../src/syntax/typing.nit:1505,20
-              ../src/syntax/typing.nit:1506,4--58
-                ../src/syntax/typing.nit:1506,4--58
-                  ../src/syntax/typing.nit:1506,4
-                    ../src/syntax/typing.nit:1506,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1506,4
-                    ../src/syntax/typing.nit:1506,4
-                  identifier 'error' ... ../src/syntax/typing.nit:1506,6--10
-                  ../src/syntax/typing.nit:1506,11--58
-                    '(' ... ../src/syntax/typing.nit:1506,11
-                    ../src/syntax/typing.nit:1506,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:1506,12--15
-                    ../src/syntax/typing.nit:1506,18--57
-                      ../src/syntax/typing.nit:1506,18--26
-                        literal value '"Error: {' ... ../src/syntax/typing.nit:1506,18--26
-                      ../src/syntax/typing.nit:1506,27--30
-                        ../src/syntax/typing.nit:1506,27
-                        identifier 'name' ... ../src/syntax/typing.nit:1506,27--30
-                        ../src/syntax/typing.nit:1506,27
-                      ../src/syntax/typing.nit:1506,31--57
-                        '} does not require blocks."' ... ../src/syntax/typing.nit:1506,31--57
-                    ')' ... ../src/syntax/typing.nit:1506,58
-              ../src/syntax/typing.nit:1507,3--5
-                keyword 'end' ... ../src/syntax/typing.nit:1507,3--5
-          ../src/syntax/typing.nit:1508,3--10
-            keyword 'return' ... ../src/syntax/typing.nit:1508,3--8
-            ../src/syntax/typing.nit:1508,10
-              ../src/syntax/typing.nit:1508,10
-              identifier 't' ... ../src/syntax/typing.nit:1508,10
-              ../src/syntax/typing.nit:1508,10
-          keyword 'end' ... ../src/syntax/typing.nit:1509,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1510,1--3
-    ../src/syntax/typing.nit:1512,1--1579,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1512,1--5
-      ../src/syntax/typing.nit:1512,7
-      ../src/syntax/typing.nit:1512,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1512,7--11
-      type identifier 'AAbsSendExpr' ... ../src/syntax/typing.nit:1512,13--24
-      ../src/syntax/typing.nit:1513,2--1525,4
-        ../src/syntax/typing.nit:1513,2--1514,0
-          '# Compute the called global property
-' ... ../src/syntax/typing.nit:1513,2--1514,0
-        ../src/syntax/typing.nit:1514,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1514,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1514,10--12
-        ../src/syntax/typing.nit:1514,14--22
-          identifier 'do_typing' ... ../src/syntax/typing.nit:1514,14--22
-        ../src/syntax/typing.nit:1514,24--191
-          ../src/syntax/typing.nit:1514,24--39
-            identifier 'v' ... ../src/syntax/typing.nit:1514,24
-            ../src/syntax/typing.nit:1514,27--39
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1514,27--39
-          ../src/syntax/typing.nit:1514,42--58
-            identifier 'type_recv' ... ../src/syntax/typing.nit:1514,42--50
-            ../src/syntax/typing.nit:1514,53--58
-              type identifier 'MMType' ... ../src/syntax/typing.nit:1514,53--58
-          ../src/syntax/typing.nit:1514,61--82
-            identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1514,61--76
-            ../src/syntax/typing.nit:1514,79--82
-              type identifier 'Bool' ... ../src/syntax/typing.nit:1514,79--82
-          ../src/syntax/typing.nit:1514,85--102
-            identifier 'recv_is_self' ... ../src/syntax/typing.nit:1514,85--96
-            ../src/syntax/typing.nit:1514,99--102
-              type identifier 'Bool' ... ../src/syntax/typing.nit:1514,99--102
-          ../src/syntax/typing.nit:1514,105--116
-            identifier 'name' ... ../src/syntax/typing.nit:1514,105--108
-            ../src/syntax/typing.nit:1514,111--116
-              type identifier 'Symbol' ... ../src/syntax/typing.nit:1514,111--116
-          ../src/syntax/typing.nit:1514,119--148
-            identifier 'raw_args' ... ../src/syntax/typing.nit:1514,119--126
-            ../src/syntax/typing.nit:1514,129--148
-              keyword 'nullable' ... ../src/syntax/typing.nit:1514,129--136
-              type identifier 'Array' ... ../src/syntax/typing.nit:1514,138--142
-              ../src/syntax/typing.nit:1514,144--148
-                type identifier 'AExpr' ... ../src/syntax/typing.nit:1514,144--148
-          ../src/syntax/typing.nit:1514,152--191
-            identifier 'closure_defs' ... ../src/syntax/typing.nit:1514,152--163
-            ../src/syntax/typing.nit:1514,166--191
-              keyword 'nullable' ... ../src/syntax/typing.nit:1514,166--173
-              type identifier 'Array' ... ../src/syntax/typing.nit:1514,175--179
-              ../src/syntax/typing.nit:1514,181--191
-                type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1514,181--191
-        ../src/syntax/typing.nit:1516,3--1525,4
-          ../src/syntax/typing.nit:1516,3--63
-            keyword 'var' ... ../src/syntax/typing.nit:1516,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:1516,7--10
-            '=' ... ../src/syntax/typing.nit:1516,12
-            ../src/syntax/typing.nit:1516,14--63
-              ../src/syntax/typing.nit:1516,27
-              identifier 'get_property' ... ../src/syntax/typing.nit:1516,14--25
-              ../src/syntax/typing.nit:1516,26--63
-                '(' ... ../src/syntax/typing.nit:1516,26
-                ../src/syntax/typing.nit:1516,27
-                  ../src/syntax/typing.nit:1516,27
-                  identifier 'v' ... ../src/syntax/typing.nit:1516,27
-                  ../src/syntax/typing.nit:1516,27
-                ../src/syntax/typing.nit:1516,30--38
-                  ../src/syntax/typing.nit:1516,30
-                  identifier 'type_recv' ... ../src/syntax/typing.nit:1516,30--38
-                  ../src/syntax/typing.nit:1516,30
-                ../src/syntax/typing.nit:1516,41--56
-                  ../src/syntax/typing.nit:1516,41
-                  identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1516,41--56
-                  ../src/syntax/typing.nit:1516,41
-                ../src/syntax/typing.nit:1516,59--62
-                  ../src/syntax/typing.nit:1516,59
-                  identifier 'name' ... ../src/syntax/typing.nit:1516,59--62
-                  ../src/syntax/typing.nit:1516,59
-                ')' ... ../src/syntax/typing.nit:1516,63
-          ../src/syntax/typing.nit:1517,3--29
-            keyword 'if' ... ../src/syntax/typing.nit:1517,3--4
-            ../src/syntax/typing.nit:1517,6--17
-              ../src/syntax/typing.nit:1517,6--9
-                ../src/syntax/typing.nit:1517,6
-                identifier 'prop' ... ../src/syntax/typing.nit:1517,6--9
-                ../src/syntax/typing.nit:1517,6
-              ../src/syntax/typing.nit:1517,14--17
-                keyword 'null' ... ../src/syntax/typing.nit:1517,14--17
-            ../src/syntax/typing.nit:1517,24--29
-              keyword 'return' ... ../src/syntax/typing.nit:1517,24--29
-          ../src/syntax/typing.nit:1518,3--59
-            keyword 'var' ... ../src/syntax/typing.nit:1518,3--5
-            identifier 'sig' ... ../src/syntax/typing.nit:1518,7--9
-            '=' ... ../src/syntax/typing.nit:1518,11
-            ../src/syntax/typing.nit:1518,13--59
-              ../src/syntax/typing.nit:1518,27
-              identifier 'get_signature' ... ../src/syntax/typing.nit:1518,13--25
-              ../src/syntax/typing.nit:1518,26--59
-                '(' ... ../src/syntax/typing.nit:1518,26
-                ../src/syntax/typing.nit:1518,27
-                  ../src/syntax/typing.nit:1518,27
-                  identifier 'v' ... ../src/syntax/typing.nit:1518,27
-                  ../src/syntax/typing.nit:1518,27
-                ../src/syntax/typing.nit:1518,30--38
-                  ../src/syntax/typing.nit:1518,30
-                  identifier 'type_recv' ... ../src/syntax/typing.nit:1518,30--38
-                  ../src/syntax/typing.nit:1518,30
-                ../src/syntax/typing.nit:1518,41--44
-                  ../src/syntax/typing.nit:1518,41
-                  identifier 'prop' ... ../src/syntax/typing.nit:1518,41--44
-                  ../src/syntax/typing.nit:1518,41
-                ../src/syntax/typing.nit:1518,47--58
-                  ../src/syntax/typing.nit:1518,47
-                  identifier 'recv_is_self' ... ../src/syntax/typing.nit:1518,47--58
-                  ../src/syntax/typing.nit:1518,47
-                ')' ... ../src/syntax/typing.nit:1518,59
-          ../src/syntax/typing.nit:1519,3--67
-            keyword 'if' ... ../src/syntax/typing.nit:1519,3--4
-            ../src/syntax/typing.nit:1519,6--55
-              keyword 'not' ... ../src/syntax/typing.nit:1519,6--8
-              ../src/syntax/typing.nit:1519,10--55
-                ../src/syntax/typing.nit:1519,28
-                identifier 'process_signature' ... ../src/syntax/typing.nit:1519,10--26
-                ../src/syntax/typing.nit:1519,27--55
-                  '(' ... ../src/syntax/typing.nit:1519,27
-                  ../src/syntax/typing.nit:1519,28
-                    ../src/syntax/typing.nit:1519,28
-                    identifier 'v' ... ../src/syntax/typing.nit:1519,28
-                    ../src/syntax/typing.nit:1519,28
-                  ../src/syntax/typing.nit:1519,31--33
-                    ../src/syntax/typing.nit:1519,31
-                    identifier 'sig' ... ../src/syntax/typing.nit:1519,31--33
-                    ../src/syntax/typing.nit:1519,31
-                  ../src/syntax/typing.nit:1519,36--44
-                    ../src/syntax/typing.nit:1519,36--39
-                      ../src/syntax/typing.nit:1519,36
-                      identifier 'prop' ... ../src/syntax/typing.nit:1519,36--39
-                      ../src/syntax/typing.nit:1519,36
-                    identifier 'name' ... ../src/syntax/typing.nit:1519,41--44
-                    ../src/syntax/typing.nit:1519,36
-                  ../src/syntax/typing.nit:1519,47--54
-                    ../src/syntax/typing.nit:1519,47
-                    identifier 'raw_args' ... ../src/syntax/typing.nit:1519,47--54
-                    ../src/syntax/typing.nit:1519,47
-                  ')' ... ../src/syntax/typing.nit:1519,55
-            ../src/syntax/typing.nit:1519,62--67
-              keyword 'return' ... ../src/syntax/typing.nit:1519,62--67
-          ../src/syntax/typing.nit:1520,3--63
-            keyword 'var' ... ../src/syntax/typing.nit:1520,3--5
-            identifier 'rtype' ... ../src/syntax/typing.nit:1520,7--11
-            '=' ... ../src/syntax/typing.nit:1520,13
-            ../src/syntax/typing.nit:1520,15--63
-              ../src/syntax/typing.nit:1520,32
-              identifier 'process_closures' ... ../src/syntax/typing.nit:1520,15--30
-              ../src/syntax/typing.nit:1520,31--63
-                '(' ... ../src/syntax/typing.nit:1520,31
-                ../src/syntax/typing.nit:1520,32
-                  ../src/syntax/typing.nit:1520,32
-                  identifier 'v' ... ../src/syntax/typing.nit:1520,32
-                  ../src/syntax/typing.nit:1520,32
-                ../src/syntax/typing.nit:1520,35--37
-                  ../src/syntax/typing.nit:1520,35
-                  identifier 'sig' ... ../src/syntax/typing.nit:1520,35--37
-                  ../src/syntax/typing.nit:1520,35
-                ../src/syntax/typing.nit:1520,40--48
-                  ../src/syntax/typing.nit:1520,40--43
-                    ../src/syntax/typing.nit:1520,40
-                    identifier 'prop' ... ../src/syntax/typing.nit:1520,40--43
-                    ../src/syntax/typing.nit:1520,40
-                  identifier 'name' ... ../src/syntax/typing.nit:1520,45--48
-                  ../src/syntax/typing.nit:1520,40
-                ../src/syntax/typing.nit:1520,51--62
-                  ../src/syntax/typing.nit:1520,51
-                  identifier 'closure_defs' ... ../src/syntax/typing.nit:1520,51--62
-                  ../src/syntax/typing.nit:1520,51
-                ')' ... ../src/syntax/typing.nit:1520,63
-          ../src/syntax/typing.nit:1521,3--58
-            keyword 'if' ... ../src/syntax/typing.nit:1521,3--4
-            ../src/syntax/typing.nit:1521,6--46
-              ../src/syntax/typing.nit:1521,6--18
-                ../src/syntax/typing.nit:1521,6--10
-                  ../src/syntax/typing.nit:1521,6
-                  identifier 'rtype' ... ../src/syntax/typing.nit:1521,6--10
-                  ../src/syntax/typing.nit:1521,6
-                ../src/syntax/typing.nit:1521,15--18
-                  keyword 'null' ... ../src/syntax/typing.nit:1521,15--18
-              ../src/syntax/typing.nit:1521,24--46
-                ../src/syntax/typing.nit:1521,24--38
-                  ../src/syntax/typing.nit:1521,24--26
-                    ../src/syntax/typing.nit:1521,24
-                    identifier 'sig' ... ../src/syntax/typing.nit:1521,24--26
-                    ../src/syntax/typing.nit:1521,24
-                  identifier 'return_type' ... ../src/syntax/typing.nit:1521,28--38
-                  ../src/syntax/typing.nit:1521,24
-                ../src/syntax/typing.nit:1521,43--46
-                  keyword 'null' ... ../src/syntax/typing.nit:1521,43--46
-            ../src/syntax/typing.nit:1521,53--58
-              keyword 'return' ... ../src/syntax/typing.nit:1521,53--58
-          ../src/syntax/typing.nit:1522,3--14
-            ../src/syntax/typing.nit:1522,11
-            attribute '_prop' ... ../src/syntax/typing.nit:1522,3--7
-            '=' ... ../src/syntax/typing.nit:1522,9
-            ../src/syntax/typing.nit:1522,11--14
-              ../src/syntax/typing.nit:1522,11
-              identifier 'prop' ... ../src/syntax/typing.nit:1522,11--14
-              ../src/syntax/typing.nit:1522,11
-          ../src/syntax/typing.nit:1523,3--23
-            ../src/syntax/typing.nit:1523,21
-            attribute '_prop_signature' ... ../src/syntax/typing.nit:1523,3--17
-            '=' ... ../src/syntax/typing.nit:1523,19
-            ../src/syntax/typing.nit:1523,21--23
-              ../src/syntax/typing.nit:1523,21
-              identifier 'sig' ... ../src/syntax/typing.nit:1523,21--23
-              ../src/syntax/typing.nit:1523,21
-          ../src/syntax/typing.nit:1524,3--22
-            ../src/syntax/typing.nit:1524,18
-            attribute '_return_type' ... ../src/syntax/typing.nit:1524,3--14
-            '=' ... ../src/syntax/typing.nit:1524,16
-            ../src/syntax/typing.nit:1524,18--22
-              ../src/syntax/typing.nit:1524,18
-              identifier 'rtype' ... ../src/syntax/typing.nit:1524,18--22
-              ../src/syntax/typing.nit:1524,18
-          keyword 'end' ... ../src/syntax/typing.nit:1525,2--4
-      ../src/syntax/typing.nit:1527,2--1562,4
-        ../src/syntax/typing.nit:1527,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1527,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1527,10--12
-        ../src/syntax/typing.nit:1527,14--25
-          identifier 'get_property' ... ../src/syntax/typing.nit:1527,14--25
-        ../src/syntax/typing.nit:1527,27--119
-          ../src/syntax/typing.nit:1527,27--42
-            identifier 'v' ... ../src/syntax/typing.nit:1527,27
-            ../src/syntax/typing.nit:1527,30--42
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1527,30--42
-          ../src/syntax/typing.nit:1527,45--61
-            identifier 'type_recv' ... ../src/syntax/typing.nit:1527,45--53
-            ../src/syntax/typing.nit:1527,56--61
-              type identifier 'MMType' ... ../src/syntax/typing.nit:1527,56--61
-          ../src/syntax/typing.nit:1527,64--85
-            identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1527,64--79
-            ../src/syntax/typing.nit:1527,82--85
-              type identifier 'Bool' ... ../src/syntax/typing.nit:1527,82--85
-          ../src/syntax/typing.nit:1527,88--99
-            identifier 'name' ... ../src/syntax/typing.nit:1527,88--91
-            ../src/syntax/typing.nit:1527,94--99
-              type identifier 'Symbol' ... ../src/syntax/typing.nit:1527,94--99
-          ../src/syntax/typing.nit:1527,103--119
-            keyword 'nullable' ... ../src/syntax/typing.nit:1527,103--110
-            type identifier 'MMMethod' ... ../src/syntax/typing.nit:1527,112--119
-        ../src/syntax/typing.nit:1529,3--1562,4
-          ../src/syntax/typing.nit:1529,3--1537,5
-            keyword 'if' ... ../src/syntax/typing.nit:1529,3--4
-            ../src/syntax/typing.nit:1529,6--29
-              ../src/syntax/typing.nit:1529,6--14
-                ../src/syntax/typing.nit:1529,6
-                identifier 'type_recv' ... ../src/syntax/typing.nit:1529,6--14
-                ../src/syntax/typing.nit:1529,6
-              ../src/syntax/typing.nit:1529,20--29
-                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1529,20--29
-            ../src/syntax/typing.nit:1530,4--1536,6
-              ../src/syntax/typing.nit:1530,4--1536,6
-                keyword 'if' ... ../src/syntax/typing.nit:1530,4--5
-                ../src/syntax/typing.nit:1530,7--68
-                  ../src/syntax/typing.nit:1530,7--35
-                    ../src/syntax/typing.nit:1530,7--10
-                      ../src/syntax/typing.nit:1530,7
-                      identifier 'name' ... ../src/syntax/typing.nit:1530,7--10
-                      ../src/syntax/typing.nit:1530,7
-                    ../src/syntax/typing.nit:1530,15--35
-                      '(' ... ../src/syntax/typing.nit:1530,15
-                      ../src/syntax/typing.nit:1530,16--34
-                        keyword 'once' ... ../src/syntax/typing.nit:1530,16--19
-                        ../src/syntax/typing.nit:1530,21--34
-                          ../src/syntax/typing.nit:1530,21--24
-                            literal value '"=="' ... ../src/syntax/typing.nit:1530,21--24
-                          identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,26--34
-                          ../src/syntax/typing.nit:1530,21
-                      ')' ... ../src/syntax/typing.nit:1530,35
-                  ../src/syntax/typing.nit:1530,40--68
-                    ../src/syntax/typing.nit:1530,40--43
-                      ../src/syntax/typing.nit:1530,40
-                      identifier 'name' ... ../src/syntax/typing.nit:1530,40--43
-                      ../src/syntax/typing.nit:1530,40
-                    ../src/syntax/typing.nit:1530,48--68
-                      '(' ... ../src/syntax/typing.nit:1530,48
-                      ../src/syntax/typing.nit:1530,49--67
-                        keyword 'once' ... ../src/syntax/typing.nit:1530,49--52
-                        ../src/syntax/typing.nit:1530,54--67
-                          ../src/syntax/typing.nit:1530,54--57
-                            literal value '"!="' ... ../src/syntax/typing.nit:1530,54--57
-                          identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,59--67
-                          ../src/syntax/typing.nit:1530,54
-                      ')' ... ../src/syntax/typing.nit:1530,68
-                ../src/syntax/typing.nit:1532,5--41
-                  ../src/syntax/typing.nit:1532,5--41
-                    ../src/syntax/typing.nit:1532,17
-                    identifier 'type_recv' ... ../src/syntax/typing.nit:1532,5--13
-                    ../src/syntax/typing.nit:1532,17
-                    '=' ... ../src/syntax/typing.nit:1532,15
-                    ../src/syntax/typing.nit:1532,17--41
-                      ../src/syntax/typing.nit:1532,17--29
-                        ../src/syntax/typing.nit:1532,17
-                          ../src/syntax/typing.nit:1532,17
-                          identifier 'v' ... ../src/syntax/typing.nit:1532,17
-                          ../src/syntax/typing.nit:1532,17
-                        identifier 'type_object' ... ../src/syntax/typing.nit:1532,19--29
-                        ../src/syntax/typing.nit:1532,17
-                      identifier 'as_nullable' ... ../src/syntax/typing.nit:1532,31--41
-                      ../src/syntax/typing.nit:1532,17
-                ../src/syntax/typing.nit:1534,5--1536,6
-                  ../src/syntax/typing.nit:1534,5--59
-                    ../src/syntax/typing.nit:1534,5
-                      ../src/syntax/typing.nit:1534,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1534,5
-                      ../src/syntax/typing.nit:1534,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1534,7--11
-                    ../src/syntax/typing.nit:1534,12--59
-                      '(' ... ../src/syntax/typing.nit:1534,12
-                      ../src/syntax/typing.nit:1534,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1534,13--16
-                      ../src/syntax/typing.nit:1534,19--58
-                        ../src/syntax/typing.nit:1534,19--35
-                          literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1534,19--35
-                        ../src/syntax/typing.nit:1534,36--39
-                          ../src/syntax/typing.nit:1534,36
-                          identifier 'name' ... ../src/syntax/typing.nit:1534,36--39
-                          ../src/syntax/typing.nit:1534,36
-                        ../src/syntax/typing.nit:1534,40--58
-                          '}' call on 'null'."' ... ../src/syntax/typing.nit:1534,40--58
-                      ')' ... ../src/syntax/typing.nit:1534,59
-                  ../src/syntax/typing.nit:1535,5--15
-                    keyword 'return' ... ../src/syntax/typing.nit:1535,5--10
-                    ../src/syntax/typing.nit:1535,12--15
-                      keyword 'null' ... ../src/syntax/typing.nit:1535,12--15
-                  keyword 'end' ... ../src/syntax/typing.nit:1536,4--6
-            ../src/syntax/typing.nit:1537,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1537,3--5
-          ../src/syntax/typing.nit:1538,3--32
-            keyword 'var' ... ../src/syntax/typing.nit:1538,3--5
-            identifier 'lc' ... ../src/syntax/typing.nit:1538,7--8
-            '=' ... ../src/syntax/typing.nit:1538,10
-            ../src/syntax/typing.nit:1538,12--32
-              ../src/syntax/typing.nit:1538,12--20
-                ../src/syntax/typing.nit:1538,12
-                identifier 'type_recv' ... ../src/syntax/typing.nit:1538,12--20
-                ../src/syntax/typing.nit:1538,12
-              identifier 'local_class' ... ../src/syntax/typing.nit:1538,22--32
-              ../src/syntax/typing.nit:1538,12
-          ../src/syntax/typing.nit:1539,3--36
-            keyword 'var' ... ../src/syntax/typing.nit:1539,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:1539,7--10
-            ../src/syntax/typing.nit:1539,13--29
-              keyword 'nullable' ... ../src/syntax/typing.nit:1539,13--20
-              type identifier 'MMMethod' ... ../src/syntax/typing.nit:1539,22--29
-            '=' ... ../src/syntax/typing.nit:1539,31
-            ../src/syntax/typing.nit:1539,33--36
-              keyword 'null' ... ../src/syntax/typing.nit:1539,33--36
-          ../src/syntax/typing.nit:1540,3--76
-            keyword 'if' ... ../src/syntax/typing.nit:1540,3--4
-            ../src/syntax/typing.nit:1540,6--41
-              ../src/syntax/typing.nit:1540,6--7
-                ../src/syntax/typing.nit:1540,6
-                identifier 'lc' ... ../src/syntax/typing.nit:1540,6--7
-                ../src/syntax/typing.nit:1540,6
-              identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1540,9--35
-              ../src/syntax/typing.nit:1540,36--41
-                '(' ... ../src/syntax/typing.nit:1540,36
-                ../src/syntax/typing.nit:1540,37--40
-                  ../src/syntax/typing.nit:1540,37
-                  identifier 'name' ... ../src/syntax/typing.nit:1540,37--40
-                  ../src/syntax/typing.nit:1540,37
-                ')' ... ../src/syntax/typing.nit:1540,41
-            ../src/syntax/typing.nit:1540,48--76
-              ../src/syntax/typing.nit:1540,55
-              identifier 'prop' ... ../src/syntax/typing.nit:1540,48--51
-              ../src/syntax/typing.nit:1540,55
-              '=' ... ../src/syntax/typing.nit:1540,53
-              ../src/syntax/typing.nit:1540,55--76
-                ../src/syntax/typing.nit:1540,55--56
-                  ../src/syntax/typing.nit:1540,55
-                  identifier 'lc' ... ../src/syntax/typing.nit:1540,55--56
-                  ../src/syntax/typing.nit:1540,55
-                identifier 'select_method' ... ../src/syntax/typing.nit:1540,58--70
-                ../src/syntax/typing.nit:1540,71--76
-                  '(' ... ../src/syntax/typing.nit:1540,71
-                  ../src/syntax/typing.nit:1540,72--75
-                    ../src/syntax/typing.nit:1540,72
-                    identifier 'name' ... ../src/syntax/typing.nit:1540,72--75
-                    ../src/syntax/typing.nit:1540,72
-                  ')' ... ../src/syntax/typing.nit:1540,76
-          ../src/syntax/typing.nit:1541,3--1552,5
-            keyword 'if' ... ../src/syntax/typing.nit:1541,3--4
-            ../src/syntax/typing.nit:1541,6--53
-              ../src/syntax/typing.nit:1541,6--17
-                ../src/syntax/typing.nit:1541,6--9
-                  ../src/syntax/typing.nit:1541,6
-                  identifier 'prop' ... ../src/syntax/typing.nit:1541,6--9
-                  ../src/syntax/typing.nit:1541,6
-                ../src/syntax/typing.nit:1541,14--17
-                  keyword 'null' ... ../src/syntax/typing.nit:1541,14--17
-              ../src/syntax/typing.nit:1541,23--53
-                ../src/syntax/typing.nit:1541,23--45
-                  ../src/syntax/typing.nit:1541,23--38
-                    ../src/syntax/typing.nit:1541,23
-                      ../src/syntax/typing.nit:1541,23
-                      identifier 'v' ... ../src/syntax/typing.nit:1541,23
-                      ../src/syntax/typing.nit:1541,23
-                    identifier 'local_property' ... ../src/syntax/typing.nit:1541,25--38
-                    ../src/syntax/typing.nit:1541,23
-                  identifier 'global' ... ../src/syntax/typing.nit:1541,40--45
-                  ../src/syntax/typing.nit:1541,23
-                identifier 'is_init' ... ../src/syntax/typing.nit:1541,47--53
-                ../src/syntax/typing.nit:1541,23
-            ../src/syntax/typing.nit:1542,4--1550,6
-              ../src/syntax/typing.nit:1542,4--43
-                keyword 'var' ... ../src/syntax/typing.nit:1542,4--6
-                identifier 'props' ... ../src/syntax/typing.nit:1542,8--12
-                '=' ... ../src/syntax/typing.nit:1542,14
-                ../src/syntax/typing.nit:1542,16--43
-                  ../src/syntax/typing.nit:1542,16--17
-                    ../src/syntax/typing.nit:1542,16
-                    identifier 'lc' ... ../src/syntax/typing.nit:1542,16--17
-                    ../src/syntax/typing.nit:1542,16
-                  identifier 'super_methods_named' ... ../src/syntax/typing.nit:1542,19--37
-                  ../src/syntax/typing.nit:1542,38--43
-                    '(' ... ../src/syntax/typing.nit:1542,38
-                    ../src/syntax/typing.nit:1542,39--42
-                      ../src/syntax/typing.nit:1542,39
-                      identifier 'name' ... ../src/syntax/typing.nit:1542,39--42
-                      ../src/syntax/typing.nit:1542,39
-                    ')' ... ../src/syntax/typing.nit:1542,43
-              ../src/syntax/typing.nit:1543,4--1550,6
-                keyword 'if' ... ../src/syntax/typing.nit:1543,4--5
-                ../src/syntax/typing.nit:1543,7--22
-                  ../src/syntax/typing.nit:1543,7--18
-                    ../src/syntax/typing.nit:1543,7--11
-                      ../src/syntax/typing.nit:1543,7
-                      identifier 'props' ... ../src/syntax/typing.nit:1543,7--11
-                      ../src/syntax/typing.nit:1543,7
-                    identifier 'length' ... ../src/syntax/typing.nit:1543,13--18
-                    ../src/syntax/typing.nit:1543,7
-                  ../src/syntax/typing.nit:1543,22
-                    literal value '1' ... ../src/syntax/typing.nit:1543,22
-                ../src/syntax/typing.nit:1544,5--1545,15
-                  ../src/syntax/typing.nit:1544,5--107
-                    ../src/syntax/typing.nit:1544,5
-                      ../src/syntax/typing.nit:1544,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1544,5
-                      ../src/syntax/typing.nit:1544,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1544,7--11
-                    ../src/syntax/typing.nit:1544,12--107
-                      '(' ... ../src/syntax/typing.nit:1544,12
-                      ../src/syntax/typing.nit:1544,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1544,13--16
-                      ../src/syntax/typing.nit:1544,19--106
-                        ../src/syntax/typing.nit:1544,19--49
-                          literal value '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1544,19--49
-                        ../src/syntax/typing.nit:1544,50--53
-                          ../src/syntax/typing.nit:1544,50
-                          identifier 'name' ... ../src/syntax/typing.nit:1544,50--53
-                          ../src/syntax/typing.nit:1544,50
-                        ../src/syntax/typing.nit:1544,54--61
-                          literal value '}' for {' ... ../src/syntax/typing.nit:1544,54--61
-                        ../src/syntax/typing.nit:1544,62--77
-                          ../src/syntax/typing.nit:1544,62--66
-                            ../src/syntax/typing.nit:1544,62
-                            identifier 'props' ... ../src/syntax/typing.nit:1544,62--66
-                            ../src/syntax/typing.nit:1544,62
-                          identifier 'join' ... ../src/syntax/typing.nit:1544,68--71
-                          ../src/syntax/typing.nit:1544,72--77
-                            '(' ... ../src/syntax/typing.nit:1544,72
-                            ../src/syntax/typing.nit:1544,73--76
-                              literal value '", "' ... ../src/syntax/typing.nit:1544,73--76
-                            ')' ... ../src/syntax/typing.nit:1544,77
-                        ../src/syntax/typing.nit:1544,78--106
-                          '}. Use explicit designation."' ... ../src/syntax/typing.nit:1544,78--106
-                      ')' ... ../src/syntax/typing.nit:1544,107
-                  ../src/syntax/typing.nit:1545,5--15
-                    keyword 'return' ... ../src/syntax/typing.nit:1545,5--10
-                    ../src/syntax/typing.nit:1545,12--15
-                      keyword 'null' ... ../src/syntax/typing.nit:1545,12--15
-                ../src/syntax/typing.nit:1546,9--1550,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1546,9--10
-                  ../src/syntax/typing.nit:1546,12--28
-                    ../src/syntax/typing.nit:1546,12--23
-                      ../src/syntax/typing.nit:1546,12--16
-                        ../src/syntax/typing.nit:1546,12
-                        identifier 'props' ... ../src/syntax/typing.nit:1546,12--16
-                        ../src/syntax/typing.nit:1546,12
-                      identifier 'length' ... ../src/syntax/typing.nit:1546,18--23
-                      ../src/syntax/typing.nit:1546,12
-                    ../src/syntax/typing.nit:1546,28
-                      literal value '1' ... ../src/syntax/typing.nit:1546,28
-                  ../src/syntax/typing.nit:1547,5--1549,12
-                    ../src/syntax/typing.nit:1547,5--34
-                      keyword 'var' ... ../src/syntax/typing.nit:1547,5--7
-                      identifier 'p' ... ../src/syntax/typing.nit:1547,9
-                      '=' ... ../src/syntax/typing.nit:1547,11
-                      ../src/syntax/typing.nit:1547,13--34
-                        ../src/syntax/typing.nit:1547,13--14
-                          ../src/syntax/typing.nit:1547,13
-                          identifier 'lc' ... ../src/syntax/typing.nit:1547,13--14
-                          ../src/syntax/typing.nit:1547,13
-                        ../src/syntax/typing.nit:1547,15--34
-                          '[' ... ../src/syntax/typing.nit:1547,15
-                          ../src/syntax/typing.nit:1547,16--33
-                            ../src/syntax/typing.nit:1547,16--26
-                              ../src/syntax/typing.nit:1547,16--20
-                                ../src/syntax/typing.nit:1547,16
-                                identifier 'props' ... ../src/syntax/typing.nit:1547,16--20
-                                ../src/syntax/typing.nit:1547,16
-                              identifier 'first' ... ../src/syntax/typing.nit:1547,22--26
-                              ../src/syntax/typing.nit:1547,16
-                            identifier 'global' ... ../src/syntax/typing.nit:1547,28--33
-                            ../src/syntax/typing.nit:1547,16
-                          ']' ... ../src/syntax/typing.nit:1547,34
-                    ../src/syntax/typing.nit:1548,5--25
-                      keyword 'assert' ... ../src/syntax/typing.nit:1548,5--10
-                      ../src/syntax/typing.nit:1548,12--25
-                        ../src/syntax/typing.nit:1548,12
-                          ../src/syntax/typing.nit:1548,12
-                          identifier 'p' ... ../src/syntax/typing.nit:1548,12
-                          ../src/syntax/typing.nit:1548,12
-                        ../src/syntax/typing.nit:1548,18--25
-                          type identifier 'MMMethod' ... ../src/syntax/typing.nit:1548,18--25
-                    ../src/syntax/typing.nit:1549,5--12
-                      ../src/syntax/typing.nit:1549,12
-                      identifier 'prop' ... ../src/syntax/typing.nit:1549,5--8
-                      ../src/syntax/typing.nit:1549,12
-                      '=' ... ../src/syntax/typing.nit:1549,10
-                      ../src/syntax/typing.nit:1549,12
-                        ../src/syntax/typing.nit:1549,12
-                        identifier 'p' ... ../src/syntax/typing.nit:1549,12
-                        ../src/syntax/typing.nit:1549,12
-                  ../src/syntax/typing.nit:1550,4--6
-                    keyword 'end' ... ../src/syntax/typing.nit:1550,4--6
-            ../src/syntax/typing.nit:1552,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1552,3--5
-          ../src/syntax/typing.nit:1553,3--1560,5
-            keyword 'if' ... ../src/syntax/typing.nit:1553,3--4
-            ../src/syntax/typing.nit:1553,6--17
-              ../src/syntax/typing.nit:1553,6--9
-                ../src/syntax/typing.nit:1553,6
-                identifier 'prop' ... ../src/syntax/typing.nit:1553,6--9
-                ../src/syntax/typing.nit:1553,6
-              ../src/syntax/typing.nit:1553,14--17
-                keyword 'null' ... ../src/syntax/typing.nit:1553,14--17
-            ../src/syntax/typing.nit:1554,4--1559,14
-              ../src/syntax/typing.nit:1554,4--1558,6
-                keyword 'if' ... ../src/syntax/typing.nit:1554,4--5
-                ../src/syntax/typing.nit:1554,7--22
-                  ../src/syntax/typing.nit:1554,7
-                  identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1554,7--22
-                  ../src/syntax/typing.nit:1554,7
-                ../src/syntax/typing.nit:1555,5--79
-                  ../src/syntax/typing.nit:1555,5--79
-                    ../src/syntax/typing.nit:1555,5
-                      ../src/syntax/typing.nit:1555,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1555,5
-                      ../src/syntax/typing.nit:1555,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1555,7--11
-                    ../src/syntax/typing.nit:1555,12--79
-                      '(' ... ../src/syntax/typing.nit:1555,12
-                      ../src/syntax/typing.nit:1555,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1555,13--16
-                      ../src/syntax/typing.nit:1555,19--78
-                        ../src/syntax/typing.nit:1555,19--47
-                          literal value '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1555,19--47
-                        ../src/syntax/typing.nit:1555,48--51
-                          ../src/syntax/typing.nit:1555,48
-                          identifier 'name' ... ../src/syntax/typing.nit:1555,48--51
-                          ../src/syntax/typing.nit:1555,48
-                        ../src/syntax/typing.nit:1555,52--66
-                          literal value '}' unknown in {' ... ../src/syntax/typing.nit:1555,52--66
-                        ../src/syntax/typing.nit:1555,67--75
-                          ../src/syntax/typing.nit:1555,67
-                          identifier 'type_recv' ... ../src/syntax/typing.nit:1555,67--75
-                          ../src/syntax/typing.nit:1555,67
-                        ../src/syntax/typing.nit:1555,76--78
-                          '}."' ... ../src/syntax/typing.nit:1555,76--78
-                      ')' ... ../src/syntax/typing.nit:1555,79
-                ../src/syntax/typing.nit:1557,5--1558,6
-                  ../src/syntax/typing.nit:1557,5--74
-                    ../src/syntax/typing.nit:1557,5
-                      ../src/syntax/typing.nit:1557,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1557,5
-                      ../src/syntax/typing.nit:1557,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1557,7--11
-                    ../src/syntax/typing.nit:1557,12--74
-                      '(' ... ../src/syntax/typing.nit:1557,12
-                      ../src/syntax/typing.nit:1557,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1557,13--16
-                      ../src/syntax/typing.nit:1557,19--73
-                        ../src/syntax/typing.nit:1557,19--35
-                          literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1557,19--35
-                        ../src/syntax/typing.nit:1557,36--39
-                          ../src/syntax/typing.nit:1557,36
-                          identifier 'name' ... ../src/syntax/typing.nit:1557,36--39
-                          ../src/syntax/typing.nit:1557,36
-                        ../src/syntax/typing.nit:1557,40--61
-                          literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:1557,40--61
-                        ../src/syntax/typing.nit:1557,62--70
-                          ../src/syntax/typing.nit:1557,62
-                          identifier 'type_recv' ... ../src/syntax/typing.nit:1557,62--70
-                          ../src/syntax/typing.nit:1557,62
-                        ../src/syntax/typing.nit:1557,71--73
-                          '}."' ... ../src/syntax/typing.nit:1557,71--73
-                      ')' ... ../src/syntax/typing.nit:1557,74
-                  keyword 'end' ... ../src/syntax/typing.nit:1558,4--6
-              ../src/syntax/typing.nit:1559,4--14
-                keyword 'return' ... ../src/syntax/typing.nit:1559,4--9
-                ../src/syntax/typing.nit:1559,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:1559,11--14
-            ../src/syntax/typing.nit:1560,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1560,3--5
-          ../src/syntax/typing.nit:1561,3--13
-            keyword 'return' ... ../src/syntax/typing.nit:1561,3--8
-            ../src/syntax/typing.nit:1561,10--13
-              ../src/syntax/typing.nit:1561,10
-              identifier 'prop' ... ../src/syntax/typing.nit:1561,10--13
-              ../src/syntax/typing.nit:1561,10
-          keyword 'end' ... ../src/syntax/typing.nit:1562,2--4
-      ../src/syntax/typing.nit:1564,2--1571,4
-        ../src/syntax/typing.nit:1564,2--1565,0
-          '# Get the signature for a local property and a receiver
-' ... ../src/syntax/typing.nit:1564,2--1565,0
-        ../src/syntax/typing.nit:1565,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1565,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1565,10--12
-        ../src/syntax/typing.nit:1565,14--26
-          identifier 'get_signature' ... ../src/syntax/typing.nit:1565,14--26
-        ../src/syntax/typing.nit:1565,28--112
-          ../src/syntax/typing.nit:1565,28--43
-            identifier 'v' ... ../src/syntax/typing.nit:1565,28
-            ../src/syntax/typing.nit:1565,31--43
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1565,31--43
-          ../src/syntax/typing.nit:1565,46--62
-            identifier 'type_recv' ... ../src/syntax/typing.nit:1565,46--54
-            ../src/syntax/typing.nit:1565,57--62
-              type identifier 'MMType' ... ../src/syntax/typing.nit:1565,57--62
-          ../src/syntax/typing.nit:1565,65--78
-            identifier 'prop' ... ../src/syntax/typing.nit:1565,65--68
-            ../src/syntax/typing.nit:1565,71--78
-              type identifier 'MMMethod' ... ../src/syntax/typing.nit:1565,71--78
-          ../src/syntax/typing.nit:1565,81--98
-            identifier 'recv_is_self' ... ../src/syntax/typing.nit:1565,81--92
-            ../src/syntax/typing.nit:1565,95--98
-              type identifier 'Bool' ... ../src/syntax/typing.nit:1565,95--98
-          ../src/syntax/typing.nit:1565,102--112
-            type identifier 'MMSignature' ... ../src/syntax/typing.nit:1565,102--112
-        ../src/syntax/typing.nit:1567,3--1571,4
-          ../src/syntax/typing.nit:1567,3--65
-            ../src/syntax/typing.nit:1567,3--13
-              ../src/syntax/typing.nit:1567,3--6
-                ../src/syntax/typing.nit:1567,3
-                identifier 'prop' ... ../src/syntax/typing.nit:1567,3--6
-                ../src/syntax/typing.nit:1567,3
-              identifier 'global' ... ../src/syntax/typing.nit:1567,8--13
-              ../src/syntax/typing.nit:1567,3
-            identifier 'check_visibility' ... ../src/syntax/typing.nit:1567,15--30
-            ../src/syntax/typing.nit:1567,31--65
-              '(' ... ../src/syntax/typing.nit:1567,31
-              ../src/syntax/typing.nit:1567,32
-                ../src/syntax/typing.nit:1567,32
-                identifier 'v' ... ../src/syntax/typing.nit:1567,32
-                ../src/syntax/typing.nit:1567,32
-              ../src/syntax/typing.nit:1567,35--38
-                keyword 'self' ... ../src/syntax/typing.nit:1567,35--38
-              ../src/syntax/typing.nit:1567,41--50
-                ../src/syntax/typing.nit:1567,41
-                  ../src/syntax/typing.nit:1567,41
-                  identifier 'v' ... ../src/syntax/typing.nit:1567,41
-                  ../src/syntax/typing.nit:1567,41
-                identifier 'mmmodule' ... ../src/syntax/typing.nit:1567,43--50
-                ../src/syntax/typing.nit:1567,41
-              ../src/syntax/typing.nit:1567,53--64
-                ../src/syntax/typing.nit:1567,53
-                identifier 'recv_is_self' ... ../src/syntax/typing.nit:1567,53--64
-                ../src/syntax/typing.nit:1567,53
-              ')' ... ../src/syntax/typing.nit:1567,65
-          ../src/syntax/typing.nit:1568,3--42
-            keyword 'var' ... ../src/syntax/typing.nit:1568,3--5
-            identifier 'psig' ... ../src/syntax/typing.nit:1568,7--10
-            '=' ... ../src/syntax/typing.nit:1568,12
-            ../src/syntax/typing.nit:1568,14--42
-              ../src/syntax/typing.nit:1568,14--17
-                ../src/syntax/typing.nit:1568,14
-                identifier 'prop' ... ../src/syntax/typing.nit:1568,14--17
-                ../src/syntax/typing.nit:1568,14
-              identifier 'signature_for' ... ../src/syntax/typing.nit:1568,19--31
-              ../src/syntax/typing.nit:1568,32--42
-                '(' ... ../src/syntax/typing.nit:1568,32
-                ../src/syntax/typing.nit:1568,33--41
-                  ../src/syntax/typing.nit:1568,33
-                  identifier 'type_recv' ... ../src/syntax/typing.nit:1568,33--41
-                  ../src/syntax/typing.nit:1568,33
-                ')' ... ../src/syntax/typing.nit:1568,42
-          ../src/syntax/typing.nit:1569,3--51
-            keyword 'if' ... ../src/syntax/typing.nit:1569,3--4
-            ../src/syntax/typing.nit:1569,6--21
-              keyword 'not' ... ../src/syntax/typing.nit:1569,6--8
-              ../src/syntax/typing.nit:1569,10--21
-                ../src/syntax/typing.nit:1569,10
-                identifier 'recv_is_self' ... ../src/syntax/typing.nit:1569,10--21
-                ../src/syntax/typing.nit:1569,10
-            ../src/syntax/typing.nit:1569,28--51
-              ../src/syntax/typing.nit:1569,35
-              identifier 'psig' ... ../src/syntax/typing.nit:1569,28--31
-              ../src/syntax/typing.nit:1569,35
-              '=' ... ../src/syntax/typing.nit:1569,33
-              ../src/syntax/typing.nit:1569,35--51
-                ../src/syntax/typing.nit:1569,35--38
-                  ../src/syntax/typing.nit:1569,35
-                  identifier 'psig' ... ../src/syntax/typing.nit:1569,35--38
-                  ../src/syntax/typing.nit:1569,35
-                identifier 'not_for_self' ... ../src/syntax/typing.nit:1569,40--51
-                ../src/syntax/typing.nit:1569,35
-          ../src/syntax/typing.nit:1570,3--13
-            keyword 'return' ... ../src/syntax/typing.nit:1570,3--8
-            ../src/syntax/typing.nit:1570,10--13
-              ../src/syntax/typing.nit:1570,10
-              identifier 'psig' ... ../src/syntax/typing.nit:1570,10--13
-              ../src/syntax/typing.nit:1570,10
-          keyword 'end' ... ../src/syntax/typing.nit:1571,2--4
-      ../src/syntax/typing.nit:1573,2--1574,44
-        ../src/syntax/typing.nit:1573,2--1574,0
-          '# The invoked method (once computed)
-' ... ../src/syntax/typing.nit:1573,2--1574,0
-        keyword 'redef' ... ../src/syntax/typing.nit:1574,2--6
-        ../src/syntax/typing.nit:1574,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1574,8--10
-        ../src/syntax/typing.nit:1574,12--15
-          identifier 'prop' ... ../src/syntax/typing.nit:1574,12--15
-        ../src/syntax/typing.nit:1574,27
-        ../src/syntax/typing.nit:1574,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1574,20--25
-          ../src/syntax/typing.nit:1574,27--44
-            ../src/syntax/typing.nit:1574,27--31
-              ../src/syntax/typing.nit:1574,27
-              attribute '_prop' ... ../src/syntax/typing.nit:1574,27--31
-            keyword 'as' ... ../src/syntax/typing.nit:1574,33--34
-            '(' ... ../src/syntax/typing.nit:1574,35
-            keyword 'not' ... ../src/syntax/typing.nit:1574,36--38
-            keyword 'null' ... ../src/syntax/typing.nit:1574,40--43
-            ')' ... ../src/syntax/typing.nit:1574,44
-      ../src/syntax/typing.nit:1575,2--29
-        ../src/syntax/typing.nit:1575,13
-        keyword 'var' ... ../src/syntax/typing.nit:1575,2--4
-        attribute '_prop' ... ../src/syntax/typing.nit:1575,6--10
-        ../src/syntax/typing.nit:1575,13--29
-          keyword 'nullable' ... ../src/syntax/typing.nit:1575,13--20
-          type identifier 'MMMethod' ... ../src/syntax/typing.nit:1575,22--29
-      ../src/syntax/typing.nit:1577,2--1578,49
-        ../src/syntax/typing.nit:1577,2--1578,0
-          '# The return type (if any) (once computed)
-' ... ../src/syntax/typing.nit:1577,2--1578,0
-        ../src/syntax/typing.nit:1578,2--15
-          keyword 'redef' ... ../src/syntax/typing.nit:1578,2--6
-          keyword 'readable' ... ../src/syntax/typing.nit:1578,8--15
-        ../src/syntax/typing.nit:1578,35
-        keyword 'var' ... ../src/syntax/typing.nit:1578,17--19
-        attribute '_return_type' ... ../src/syntax/typing.nit:1578,21--32
-        ../src/syntax/typing.nit:1578,35--49
-          keyword 'nullable' ... ../src/syntax/typing.nit:1578,35--42
-          type identifier 'MMType' ... ../src/syntax/typing.nit:1578,44--49
-      keyword 'end' ... ../src/syntax/typing.nit:1579,1--3
-    ../src/syntax/typing.nit:1581,1--1617,3
-      ../src/syntax/typing.nit:1581,1--1583,0
-        '# A possible call of constructor in a super class
-' ... ../src/syntax/typing.nit:1581,1--1582,0
-        '# Could be an explicit call or with the 'super' keyword
-' ... ../src/syntax/typing.nit:1582,1--1583,0
-      keyword 'redef' ... ../src/syntax/typing.nit:1583,1--5
-      ../src/syntax/typing.nit:1583,7
-      ../src/syntax/typing.nit:1583,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1583,7--11
-      type identifier 'ASuperInitCall' ... ../src/syntax/typing.nit:1583,13--26
-      ../src/syntax/typing.nit:1584,2--1615,4
-        ../src/syntax/typing.nit:1584,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1584,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1584,10--12
-        ../src/syntax/typing.nit:1584,14--37
-          identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1584,14--37
-        ../src/syntax/typing.nit:1584,39--74
-          ../src/syntax/typing.nit:1584,39--54
-            identifier 'v' ... ../src/syntax/typing.nit:1584,39
-            ../src/syntax/typing.nit:1584,42--54
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1584,42--54
-          ../src/syntax/typing.nit:1584,57--74
-            identifier 'property' ... ../src/syntax/typing.nit:1584,57--64
-            ../src/syntax/typing.nit:1584,67--74
-              type identifier 'MMMethod' ... ../src/syntax/typing.nit:1584,67--74
-        ../src/syntax/typing.nit:1586,3--1615,4
-          ../src/syntax/typing.nit:1586,3--1588,5
-            keyword 'if' ... ../src/syntax/typing.nit:1586,3--4
-            ../src/syntax/typing.nit:1586,6--50
-              ../src/syntax/typing.nit:1586,6--26
-                ../src/syntax/typing.nit:1586,6--11
-                  ../src/syntax/typing.nit:1586,6
-                  identifier 'parent' ... ../src/syntax/typing.nit:1586,6--11
-                  ../src/syntax/typing.nit:1586,6
-                ../src/syntax/typing.nit:1586,16--26
-                  ../src/syntax/typing.nit:1586,16
-                    ../src/syntax/typing.nit:1586,16
-                    identifier 'v' ... ../src/syntax/typing.nit:1586,16
-                    ../src/syntax/typing.nit:1586,16
-                  identifier 'top_block' ... ../src/syntax/typing.nit:1586,18--26
-                  ../src/syntax/typing.nit:1586,16
-              ../src/syntax/typing.nit:1586,32--50
-                ../src/syntax/typing.nit:1586,32--35
-                  keyword 'self' ... ../src/syntax/typing.nit:1586,32--35
-                ../src/syntax/typing.nit:1586,40--50
-                  ../src/syntax/typing.nit:1586,40
-                    ../src/syntax/typing.nit:1586,40
-                    identifier 'v' ... ../src/syntax/typing.nit:1586,40
-                    ../src/syntax/typing.nit:1586,40
-                  identifier 'top_block' ... ../src/syntax/typing.nit:1586,42--50
-                  ../src/syntax/typing.nit:1586,40
-            ../src/syntax/typing.nit:1587,4--89
-              ../src/syntax/typing.nit:1587,4--89
-                ../src/syntax/typing.nit:1587,4
-                  ../src/syntax/typing.nit:1587,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1587,4
-                  ../src/syntax/typing.nit:1587,4
-                identifier 'error' ... ../src/syntax/typing.nit:1587,6--10
-                ../src/syntax/typing.nit:1587,11--89
-                  '(' ... ../src/syntax/typing.nit:1587,11
-                  ../src/syntax/typing.nit:1587,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1587,12--15
-                  ../src/syntax/typing.nit:1587,18--88
-                    ../src/syntax/typing.nit:1587,18--49
-                      literal value '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1587,18--49
-                    ../src/syntax/typing.nit:1587,50--57
-                      ../src/syntax/typing.nit:1587,50
-                      identifier 'property' ... ../src/syntax/typing.nit:1587,50--57
-                      ../src/syntax/typing.nit:1587,50
-                    ../src/syntax/typing.nit:1587,58--88
-                      '} must not be in nested block."' ... ../src/syntax/typing.nit:1587,58--88
-                  ')' ... ../src/syntax/typing.nit:1587,89
-            ../src/syntax/typing.nit:1588,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1588,3--5
-          ../src/syntax/typing.nit:1589,3--64
-            keyword 'var' ... ../src/syntax/typing.nit:1589,3--5
-            identifier 'cla' ... ../src/syntax/typing.nit:1589,7--9
-            '=' ... ../src/syntax/typing.nit:1589,11
-            ../src/syntax/typing.nit:1589,13--64
-              ../src/syntax/typing.nit:1589,13--22
-                ../src/syntax/typing.nit:1589,13
-                  ../src/syntax/typing.nit:1589,13
-                  identifier 'v' ... ../src/syntax/typing.nit:1589,13
-                  ../src/syntax/typing.nit:1589,13
-                identifier 'mmmodule' ... ../src/syntax/typing.nit:1589,15--22
-                ../src/syntax/typing.nit:1589,13
-              ../src/syntax/typing.nit:1589,23--64
-                '[' ... ../src/syntax/typing.nit:1589,23
-                ../src/syntax/typing.nit:1589,24--63
-                  ../src/syntax/typing.nit:1589,24--56
-                    ../src/syntax/typing.nit:1589,24--44
-                      ../src/syntax/typing.nit:1589,24--38
-                        ../src/syntax/typing.nit:1589,24--31
-                          ../src/syntax/typing.nit:1589,24
-                          identifier 'property' ... ../src/syntax/typing.nit:1589,24--31
-                          ../src/syntax/typing.nit:1589,24
-                        identifier 'global' ... ../src/syntax/typing.nit:1589,33--38
-                        ../src/syntax/typing.nit:1589,24
-                      identifier 'intro' ... ../src/syntax/typing.nit:1589,40--44
-                      ../src/syntax/typing.nit:1589,24
-                    identifier 'local_class' ... ../src/syntax/typing.nit:1589,46--56
-                    ../src/syntax/typing.nit:1589,24
-                  identifier 'global' ... ../src/syntax/typing.nit:1589,58--63
-                  ../src/syntax/typing.nit:1589,24
-                ']' ... ../src/syntax/typing.nit:1589,64
-          ../src/syntax/typing.nit:1590,3--46
-            keyword 'var' ... ../src/syntax/typing.nit:1590,3--5
-            identifier 'prev_class' ... ../src/syntax/typing.nit:1590,7--16
-            ../src/syntax/typing.nit:1590,19--39
-              keyword 'nullable' ... ../src/syntax/typing.nit:1590,19--26
-              type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1590,28--39
-            '=' ... ../src/syntax/typing.nit:1590,41
-            ../src/syntax/typing.nit:1590,43--46
-              keyword 'null' ... ../src/syntax/typing.nit:1590,43--46
-          ../src/syntax/typing.nit:1591,3--53
-            keyword 'var' ... ../src/syntax/typing.nit:1591,3--5
-            identifier 'esic' ... ../src/syntax/typing.nit:1591,7--10
-            '=' ... ../src/syntax/typing.nit:1591,12
-            ../src/syntax/typing.nit:1591,14--53
-              ../src/syntax/typing.nit:1591,14--40
-                ../src/syntax/typing.nit:1591,14
-                  ../src/syntax/typing.nit:1591,14
-                  identifier 'v' ... ../src/syntax/typing.nit:1591,14
-                  ../src/syntax/typing.nit:1591,14
-                identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:1591,16--40
-                ../src/syntax/typing.nit:1591,14
-              keyword 'as' ... ../src/syntax/typing.nit:1591,42--43
-              '(' ... ../src/syntax/typing.nit:1591,44
-              keyword 'not' ... ../src/syntax/typing.nit:1591,45--47
-              keyword 'null' ... ../src/syntax/typing.nit:1591,49--52
-              ')' ... ../src/syntax/typing.nit:1591,53
-          ../src/syntax/typing.nit:1592,3--1594,5
-            keyword 'if' ... ../src/syntax/typing.nit:1592,3--4
-            ../src/syntax/typing.nit:1592,6--22
-              keyword 'not' ... ../src/syntax/typing.nit:1592,6--8
-              ../src/syntax/typing.nit:1592,10--22
-                ../src/syntax/typing.nit:1592,10--13
-                  ../src/syntax/typing.nit:1592,10
-                  identifier 'esic' ... ../src/syntax/typing.nit:1592,10--13
-                  ../src/syntax/typing.nit:1592,10
-                identifier 'is_empty' ... ../src/syntax/typing.nit:1592,15--22
-                ../src/syntax/typing.nit:1592,10
-            ../src/syntax/typing.nit:1593,4--50
-              ../src/syntax/typing.nit:1593,4--50
-                ../src/syntax/typing.nit:1593,17
-                identifier 'prev_class' ... ../src/syntax/typing.nit:1593,4--13
-                ../src/syntax/typing.nit:1593,17
-                '=' ... ../src/syntax/typing.nit:1593,15
-                ../src/syntax/typing.nit:1593,17--50
-                  ../src/syntax/typing.nit:1593,17--38
-                    ../src/syntax/typing.nit:1593,17--32
-                      ../src/syntax/typing.nit:1593,17--25
-                        ../src/syntax/typing.nit:1593,17--20
-                          ../src/syntax/typing.nit:1593,17
-                          identifier 'esic' ... ../src/syntax/typing.nit:1593,17--20
-                          ../src/syntax/typing.nit:1593,17
-                        identifier 'last' ... ../src/syntax/typing.nit:1593,22--25
-                        ../src/syntax/typing.nit:1593,17
-                      identifier 'global' ... ../src/syntax/typing.nit:1593,27--32
-                      ../src/syntax/typing.nit:1593,17
-                    identifier 'intro' ... ../src/syntax/typing.nit:1593,34--38
-                    ../src/syntax/typing.nit:1593,17
-                  identifier 'local_class' ... ../src/syntax/typing.nit:1593,40--50
-                  ../src/syntax/typing.nit:1593,17
-            ../src/syntax/typing.nit:1594,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1594,3--5
-          ../src/syntax/typing.nit:1595,3--57
-            keyword 'var' ... ../src/syntax/typing.nit:1595,3--5
-            identifier 'order' ... ../src/syntax/typing.nit:1595,7--11
-            '=' ... ../src/syntax/typing.nit:1595,13
-            ../src/syntax/typing.nit:1595,15--57
-              ../src/syntax/typing.nit:1595,15--32
-                ../src/syntax/typing.nit:1595,15--27
-                  ../src/syntax/typing.nit:1595,15
-                    ../src/syntax/typing.nit:1595,15
-                    identifier 'v' ... ../src/syntax/typing.nit:1595,15
-                    ../src/syntax/typing.nit:1595,15
-                  identifier 'local_class' ... ../src/syntax/typing.nit:1595,17--27
-                  ../src/syntax/typing.nit:1595,15
-                identifier 'cshe' ... ../src/syntax/typing.nit:1595,29--32
-                ../src/syntax/typing.nit:1595,15
-              identifier 'reverse_linear_extension' ... ../src/syntax/typing.nit:1595,34--57
-              ../src/syntax/typing.nit:1595,15
-          ../src/syntax/typing.nit:1596,3--1614,5
-            keyword 'if' ... ../src/syntax/typing.nit:1596,3--4
-            ../src/syntax/typing.nit:1596,6--25
-              ../src/syntax/typing.nit:1596,6--8
-                ../src/syntax/typing.nit:1596,6
-                identifier 'cla' ... ../src/syntax/typing.nit:1596,6--8
-                ../src/syntax/typing.nit:1596,6
-              ../src/syntax/typing.nit:1596,13--25
-                ../src/syntax/typing.nit:1596,13
-                  ../src/syntax/typing.nit:1596,13
-                  identifier 'v' ... ../src/syntax/typing.nit:1596,13
-                  ../src/syntax/typing.nit:1596,13
-                identifier 'local_class' ... ../src/syntax/typing.nit:1596,15--25
-                ../src/syntax/typing.nit:1596,13
-            ../src/syntax/typing.nit:1597,4--36
-              ../src/syntax/typing.nit:1597,4--36
-                ../src/syntax/typing.nit:1597,4
-                  ../src/syntax/typing.nit:1597,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1597,4
-                  ../src/syntax/typing.nit:1597,4
-                identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:1597,6--29
-                ../src/syntax/typing.nit:1597,33
-                '=' ... ../src/syntax/typing.nit:1597,31
-                ../src/syntax/typing.nit:1597,33--36
-                  keyword 'true' ... ../src/syntax/typing.nit:1597,33--36
-            ../src/syntax/typing.nit:1598,8--1614,5
-              keyword 'if' ... ../src/syntax/typing.nit:1598,8--9
-              ../src/syntax/typing.nit:1598,11--28
-                keyword 'not' ... ../src/syntax/typing.nit:1598,11--13
-                ../src/syntax/typing.nit:1598,15--28
-                  ../src/syntax/typing.nit:1598,15--19
-                    ../src/syntax/typing.nit:1598,15
-                    identifier 'order' ... ../src/syntax/typing.nit:1598,15--19
-                    ../src/syntax/typing.nit:1598,15
-                  identifier 'has' ... ../src/syntax/typing.nit:1598,21--23
-                  ../src/syntax/typing.nit:1598,24--28
-                    '(' ... ../src/syntax/typing.nit:1598,24
-                    ../src/syntax/typing.nit:1598,25--27
-                      ../src/syntax/typing.nit:1598,25
-                      identifier 'cla' ... ../src/syntax/typing.nit:1598,25--27
-                      ../src/syntax/typing.nit:1598,25
-                    ')' ... ../src/syntax/typing.nit:1598,28
-              ../src/syntax/typing.nit:1599,4--88
-                ../src/syntax/typing.nit:1599,4--88
-                  ../src/syntax/typing.nit:1599,4
-                    ../src/syntax/typing.nit:1599,4
-                    identifier 'v' ... ../src/syntax/typing.nit:1599,4
-                    ../src/syntax/typing.nit:1599,4
-                  identifier 'error' ... ../src/syntax/typing.nit:1599,6--10
-                  ../src/syntax/typing.nit:1599,11--88
-                    '(' ... ../src/syntax/typing.nit:1599,11
-                    ../src/syntax/typing.nit:1599,12--15
-                      keyword 'self' ... ../src/syntax/typing.nit:1599,12--15
-                    ../src/syntax/typing.nit:1599,18--87
-                      ../src/syntax/typing.nit:1599,18--47
-                        literal value '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1599,18--47
-                      ../src/syntax/typing.nit:1599,48--50
-                        ../src/syntax/typing.nit:1599,48
-                        identifier 'cla' ... ../src/syntax/typing.nit:1599,48--50
-                        ../src/syntax/typing.nit:1599,48
-                      ../src/syntax/typing.nit:1599,51--68
-                        literal value '} must be one in {' ... ../src/syntax/typing.nit:1599,51--68
-                      ../src/syntax/typing.nit:1599,69--84
-                        ../src/syntax/typing.nit:1599,69--73
-                          ../src/syntax/typing.nit:1599,69
-                          identifier 'order' ... ../src/syntax/typing.nit:1599,69--73
-                          ../src/syntax/typing.nit:1599,69
-                        identifier 'join' ... ../src/syntax/typing.nit:1599,75--78
-                        ../src/syntax/typing.nit:1599,79--84
-                          '(' ... ../src/syntax/typing.nit:1599,79
-                          ../src/syntax/typing.nit:1599,80--83
-                            literal value '", "' ... ../src/syntax/typing.nit:1599,80--83
-                          ')' ... ../src/syntax/typing.nit:1599,84
-                      ../src/syntax/typing.nit:1599,85--87
-                        '}."' ... ../src/syntax/typing.nit:1599,85--87
-                    ')' ... ../src/syntax/typing.nit:1599,88
-              ../src/syntax/typing.nit:1600,8--1614,5
-                keyword 'if' ... ../src/syntax/typing.nit:1600,8--9
-                ../src/syntax/typing.nit:1600,11--27
-                  ../src/syntax/typing.nit:1600,11--13
-                    ../src/syntax/typing.nit:1600,11
-                    identifier 'cla' ... ../src/syntax/typing.nit:1600,11--13
-                    ../src/syntax/typing.nit:1600,11
-                  ../src/syntax/typing.nit:1600,18--27
-                    ../src/syntax/typing.nit:1600,18
-                    identifier 'prev_class' ... ../src/syntax/typing.nit:1600,18--27
-                    ../src/syntax/typing.nit:1600,18
-                ../src/syntax/typing.nit:1601,4--91
-                  ../src/syntax/typing.nit:1601,4--91
-                    ../src/syntax/typing.nit:1601,4
-                      ../src/syntax/typing.nit:1601,4
-                      identifier 'v' ... ../src/syntax/typing.nit:1601,4
-                      ../src/syntax/typing.nit:1601,4
-                    identifier 'error' ... ../src/syntax/typing.nit:1601,6--10
-                    ../src/syntax/typing.nit:1601,11--91
-                      '(' ... ../src/syntax/typing.nit:1601,11
-                      ../src/syntax/typing.nit:1601,12--15
-                        keyword 'self' ... ../src/syntax/typing.nit:1601,12--15
-                      ../src/syntax/typing.nit:1601,18--90
-                        ../src/syntax/typing.nit:1601,18--73
-                          literal value '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1601,18--73
-                        ../src/syntax/typing.nit:1601,74--76
-                          ../src/syntax/typing.nit:1601,74
-                          identifier 'cla' ... ../src/syntax/typing.nit:1601,74--76
-                          ../src/syntax/typing.nit:1601,74
-                        ../src/syntax/typing.nit:1601,77--90
-                          '} is allowed."' ... ../src/syntax/typing.nit:1601,77--90
-                      ')' ... ../src/syntax/typing.nit:1601,91
-                ../src/syntax/typing.nit:1603,4--1614,5
-                  ../src/syntax/typing.nit:1603,4--1613,6
-                    keyword 'for' ... ../src/syntax/typing.nit:1603,4--6
-                    identifier 'c' ... ../src/syntax/typing.nit:1603,8
-                    ../src/syntax/typing.nit:1603,13--17
-                      ../src/syntax/typing.nit:1603,13
-                      identifier 'order' ... ../src/syntax/typing.nit:1603,13--17
-                      ../src/syntax/typing.nit:1603,13
-                    keyword 'do' ... ../src/syntax/typing.nit:1603,19--20
-                    ../src/syntax/typing.nit:1604,5--1613,6
-                      ../src/syntax/typing.nit:1604,5--1612,7
-                        keyword 'if' ... ../src/syntax/typing.nit:1604,5--6
-                        ../src/syntax/typing.nit:1604,8--22
-                          ../src/syntax/typing.nit:1604,8
-                            ../src/syntax/typing.nit:1604,8
-                            identifier 'c' ... ../src/syntax/typing.nit:1604,8
-                            ../src/syntax/typing.nit:1604,8
-                          ../src/syntax/typing.nit:1604,13--22
-                            ../src/syntax/typing.nit:1604,13
-                            identifier 'prev_class' ... ../src/syntax/typing.nit:1604,13--22
-                            ../src/syntax/typing.nit:1604,13
-                        ../src/syntax/typing.nit:1605,6--22
-                          ../src/syntax/typing.nit:1605,6--22
-                            ../src/syntax/typing.nit:1605,19
-                            identifier 'prev_class' ... ../src/syntax/typing.nit:1605,6--15
-                            ../src/syntax/typing.nit:1605,19
-                            '=' ... ../src/syntax/typing.nit:1605,17
-                            ../src/syntax/typing.nit:1605,19--22
-                              keyword 'null' ... ../src/syntax/typing.nit:1605,19--22
-                        ../src/syntax/typing.nit:1606,10--1612,7
-                          keyword 'if' ... ../src/syntax/typing.nit:1606,10--11
-                          ../src/syntax/typing.nit:1606,13--20
-                            ../src/syntax/typing.nit:1606,13
-                              ../src/syntax/typing.nit:1606,13
-                              identifier 'c' ... ../src/syntax/typing.nit:1606,13
-                              ../src/syntax/typing.nit:1606,13
-                            ../src/syntax/typing.nit:1606,18--20
-                              ../src/syntax/typing.nit:1606,18
-                              identifier 'cla' ... ../src/syntax/typing.nit:1606,18--20
-                              ../src/syntax/typing.nit:1606,18
-                          ../src/syntax/typing.nit:1607,6--1611,10
-                            ../src/syntax/typing.nit:1607,6--1609,8
-                              keyword 'if' ... ../src/syntax/typing.nit:1607,6--7
-                              ../src/syntax/typing.nit:1607,9--26
-                                ../src/syntax/typing.nit:1607,9--18
-                                  ../src/syntax/typing.nit:1607,9
-                                  identifier 'prev_class' ... ../src/syntax/typing.nit:1607,9--18
-                                  ../src/syntax/typing.nit:1607,9
-                                ../src/syntax/typing.nit:1607,23--26
-                                  keyword 'null' ... ../src/syntax/typing.nit:1607,23--26
-                              ../src/syntax/typing.nit:1608,7--99
-                                ../src/syntax/typing.nit:1608,7--99
-                                  ../src/syntax/typing.nit:1608,7
-                                    ../src/syntax/typing.nit:1608,7
-                                    identifier 'v' ... ../src/syntax/typing.nit:1608,7
-                                    ../src/syntax/typing.nit:1608,7
-                                  identifier 'error' ... ../src/syntax/typing.nit:1608,9--13
-                                  ../src/syntax/typing.nit:1608,14--99
-                                    '(' ... ../src/syntax/typing.nit:1608,14
-                                    ../src/syntax/typing.nit:1608,15--18
-                                      keyword 'self' ... ../src/syntax/typing.nit:1608,15--18
-                                    ../src/syntax/typing.nit:1608,21--98
-                                      ../src/syntax/typing.nit:1608,21--44
-                                        literal value '"Error: Constructor of {' ... ../src/syntax/typing.nit:1608,21--44
-                                      ../src/syntax/typing.nit:1608,45
-                                        ../src/syntax/typing.nit:1608,45
-                                        identifier 'c' ... ../src/syntax/typing.nit:1608,45
-                                        ../src/syntax/typing.nit:1608,45
-                                      ../src/syntax/typing.nit:1608,46--86
-                                        literal value '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1608,46--86
-                                      ../src/syntax/typing.nit:1608,87--96
-                                        ../src/syntax/typing.nit:1608,87
-                                        identifier 'prev_class' ... ../src/syntax/typing.nit:1608,87--96
-                                        ../src/syntax/typing.nit:1608,87
-                                      ../src/syntax/typing.nit:1608,97--98
-                                        '}"' ... ../src/syntax/typing.nit:1608,97--98
-                                    ')' ... ../src/syntax/typing.nit:1608,99
-                              ../src/syntax/typing.nit:1609,6--8
-                                keyword 'end' ... ../src/syntax/typing.nit:1609,6--8
-                            ../src/syntax/typing.nit:1610,6--23
-                              ../src/syntax/typing.nit:1610,6--9
-                                ../src/syntax/typing.nit:1610,6
-                                identifier 'esic' ... ../src/syntax/typing.nit:1610,6--9
-                                ../src/syntax/typing.nit:1610,6
-                              identifier 'add' ... ../src/syntax/typing.nit:1610,11--13
-                              ../src/syntax/typing.nit:1610,14--23
-                                '(' ... ../src/syntax/typing.nit:1610,14
-                                ../src/syntax/typing.nit:1610,15--22
-                                  ../src/syntax/typing.nit:1610,15
-                                  identifier 'property' ... ../src/syntax/typing.nit:1610,15--22
-                                  ../src/syntax/typing.nit:1610,15
-                                ')' ... ../src/syntax/typing.nit:1610,23
-                            ../src/syntax/typing.nit:1611,6--10
-                              keyword 'break' ... ../src/syntax/typing.nit:1611,6--10
-                          ../src/syntax/typing.nit:1612,5--7
-                            keyword 'end' ... ../src/syntax/typing.nit:1612,5--7
-                      keyword 'end' ... ../src/syntax/typing.nit:1613,4--6
-                  keyword 'end' ... ../src/syntax/typing.nit:1614,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1615,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1617,1--3
-    ../src/syntax/typing.nit:1619,1--1646,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1619,1--5
-      ../src/syntax/typing.nit:1619,7
-      ../src/syntax/typing.nit:1619,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1619,7--11
-      type identifier 'ANewExpr' ... ../src/syntax/typing.nit:1619,13--20
-      ../src/syntax/typing.nit:1620,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1620,2--6
-        ../src/syntax/typing.nit:1620,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1620,8--10
-        ../src/syntax/typing.nit:1620,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1620,12--32
-        ../src/syntax/typing.nit:1620,44
-        ../src/syntax/typing.nit:1620,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1620,37--42
-          ../src/syntax/typing.nit:1620,44--54
-            ../src/syntax/typing.nit:1620,44--49
-              ../src/syntax/typing.nit:1620,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1620,44--49
-              ../src/syntax/typing.nit:1620,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1620,51--54
-            ../src/syntax/typing.nit:1620,44
-      ../src/syntax/typing.nit:1621,2--1645,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1621,2--6
-        ../src/syntax/typing.nit:1621,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1621,8--10
-        ../src/syntax/typing.nit:1621,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1621,12--23
-        ../src/syntax/typing.nit:1621,25
-          ../src/syntax/typing.nit:1621,25
-            identifier 'v' ... ../src/syntax/typing.nit:1621,25
-        ../src/syntax/typing.nit:1623,3--1645,4
-          ../src/syntax/typing.nit:1623,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:1623,3--4
-            ../src/syntax/typing.nit:1623,6--24
-              keyword 'not' ... ../src/syntax/typing.nit:1623,6--8
-              ../src/syntax/typing.nit:1623,10--24
-                ../src/syntax/typing.nit:1623,10--15
-                  ../src/syntax/typing.nit:1623,10
-                  identifier 'n_type' ... ../src/syntax/typing.nit:1623,10--15
-                  ../src/syntax/typing.nit:1623,10
-                identifier 'is_typed' ... ../src/syntax/typing.nit:1623,17--24
-                ../src/syntax/typing.nit:1623,10
-            ../src/syntax/typing.nit:1623,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:1623,31--36
-          ../src/syntax/typing.nit:1624,3--22
-            keyword 'var' ... ../src/syntax/typing.nit:1624,3--5
-            identifier 't' ... ../src/syntax/typing.nit:1624,7
-            '=' ... ../src/syntax/typing.nit:1624,9
-            ../src/syntax/typing.nit:1624,11--22
-              ../src/syntax/typing.nit:1624,11--16
-                ../src/syntax/typing.nit:1624,11
-                identifier 'n_type' ... ../src/syntax/typing.nit:1624,11--16
-                ../src/syntax/typing.nit:1624,11
-              identifier 'stype' ... ../src/syntax/typing.nit:1624,18--22
-              ../src/syntax/typing.nit:1624,11
-          ../src/syntax/typing.nit:1625,3--1628,5
-            keyword 'if' ... ../src/syntax/typing.nit:1625,3--4
-            ../src/syntax/typing.nit:1625,6--37
-              ../src/syntax/typing.nit:1625,6--25
-                ../src/syntax/typing.nit:1625,6--18
-                  ../src/syntax/typing.nit:1625,6
-                    ../src/syntax/typing.nit:1625,6
-                    identifier 't' ... ../src/syntax/typing.nit:1625,6
-                    ../src/syntax/typing.nit:1625,6
-                  identifier 'local_class' ... ../src/syntax/typing.nit:1625,8--18
-                  ../src/syntax/typing.nit:1625,6
-                identifier 'global' ... ../src/syntax/typing.nit:1625,20--25
-                ../src/syntax/typing.nit:1625,6
-              identifier 'is_abstract' ... ../src/syntax/typing.nit:1625,27--37
-              ../src/syntax/typing.nit:1625,6
-            ../src/syntax/typing.nit:1626,4--1627,9
-              ../src/syntax/typing.nit:1626,4--77
-                ../src/syntax/typing.nit:1626,4
-                  ../src/syntax/typing.nit:1626,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1626,4
-                  ../src/syntax/typing.nit:1626,4
-                identifier 'error' ... ../src/syntax/typing.nit:1626,6--10
-                ../src/syntax/typing.nit:1626,11--77
-                  '(' ... ../src/syntax/typing.nit:1626,11
-                  ../src/syntax/typing.nit:1626,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1626,12--15
-                  ../src/syntax/typing.nit:1626,18--76
-                    ../src/syntax/typing.nit:1626,18--60
-                      literal value '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1626,18--60
-                    ../src/syntax/typing.nit:1626,61--73
-                      ../src/syntax/typing.nit:1626,61
-                        ../src/syntax/typing.nit:1626,61
-                        identifier 't' ... ../src/syntax/typing.nit:1626,61
-                        ../src/syntax/typing.nit:1626,61
-                      identifier 'local_class' ... ../src/syntax/typing.nit:1626,63--73
-                      ../src/syntax/typing.nit:1626,61
-                    ../src/syntax/typing.nit:1626,74--76
-                      '}."' ... ../src/syntax/typing.nit:1626,74--76
-                  ')' ... ../src/syntax/typing.nit:1626,77
-              ../src/syntax/typing.nit:1627,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1627,4--9
-            ../src/syntax/typing.nit:1628,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1628,3--5
-          ../src/syntax/typing.nit:1629,3--18
-            keyword 'var' ... ../src/syntax/typing.nit:1629,3--5
-            identifier 'name' ... ../src/syntax/typing.nit:1629,7--10
-            ../src/syntax/typing.nit:1629,13--18
-              type identifier 'Symbol' ... ../src/syntax/typing.nit:1629,13--18
-          ../src/syntax/typing.nit:1630,3--1634,5
-            keyword 'if' ... ../src/syntax/typing.nit:1630,3--4
-            ../src/syntax/typing.nit:1630,6--17
-              ../src/syntax/typing.nit:1630,6--9
-                ../src/syntax/typing.nit:1630,6
-                identifier 'n_id' ... ../src/syntax/typing.nit:1630,6--9
-                ../src/syntax/typing.nit:1630,6
-              ../src/syntax/typing.nit:1630,14--17
-                keyword 'null' ... ../src/syntax/typing.nit:1630,14--17
-            ../src/syntax/typing.nit:1631,4--31
-              ../src/syntax/typing.nit:1631,4--31
-                ../src/syntax/typing.nit:1631,16
-                identifier 'name' ... ../src/syntax/typing.nit:1631,4--7
-                ../src/syntax/typing.nit:1631,16
-                '=' ... ../src/syntax/typing.nit:1631,9
-                ../src/syntax/typing.nit:1631,11--31
-                  keyword 'once' ... ../src/syntax/typing.nit:1631,11--14
-                  ../src/syntax/typing.nit:1631,16--31
-                    ../src/syntax/typing.nit:1631,16--21
-                      literal value '"init"' ... ../src/syntax/typing.nit:1631,16--21
-                    identifier 'to_symbol' ... ../src/syntax/typing.nit:1631,23--31
-                    ../src/syntax/typing.nit:1631,16
-            ../src/syntax/typing.nit:1633,4--1634,5
-              ../src/syntax/typing.nit:1633,4--24
-                ../src/syntax/typing.nit:1633,11
-                identifier 'name' ... ../src/syntax/typing.nit:1633,4--7
-                ../src/syntax/typing.nit:1633,11
-                '=' ... ../src/syntax/typing.nit:1633,9
-                ../src/syntax/typing.nit:1633,11--24
-                  ../src/syntax/typing.nit:1633,11--14
-                    ../src/syntax/typing.nit:1633,11
-                    identifier 'n_id' ... ../src/syntax/typing.nit:1633,11--14
-                    ../src/syntax/typing.nit:1633,11
-                  identifier 'to_symbol' ... ../src/syntax/typing.nit:1633,16--24
-                  ../src/syntax/typing.nit:1633,11
-              keyword 'end' ... ../src/syntax/typing.nit:1634,3--5
-          ../src/syntax/typing.nit:1636,3--58
-            ../src/syntax/typing.nit:1636,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1636,3--11
-            ../src/syntax/typing.nit:1636,12--58
-              '(' ... ../src/syntax/typing.nit:1636,12
-              ../src/syntax/typing.nit:1636,13
-                ../src/syntax/typing.nit:1636,13
-                identifier 'v' ... ../src/syntax/typing.nit:1636,13
-                ../src/syntax/typing.nit:1636,13
-              ../src/syntax/typing.nit:1636,16
-                ../src/syntax/typing.nit:1636,16
-                identifier 't' ... ../src/syntax/typing.nit:1636,16
-                ../src/syntax/typing.nit:1636,16
-              ../src/syntax/typing.nit:1636,19--23
-                keyword 'false' ... ../src/syntax/typing.nit:1636,19--23
-              ../src/syntax/typing.nit:1636,26--30
-                keyword 'false' ... ../src/syntax/typing.nit:1636,26--30
-              ../src/syntax/typing.nit:1636,33--36
-                ../src/syntax/typing.nit:1636,33
-                identifier 'name' ... ../src/syntax/typing.nit:1636,33--36
-                ../src/syntax/typing.nit:1636,33
-              ../src/syntax/typing.nit:1636,39--51
-                ../src/syntax/typing.nit:1636,39
-                identifier 'raw_arguments' ... ../src/syntax/typing.nit:1636,39--51
-                ../src/syntax/typing.nit:1636,39
-              ../src/syntax/typing.nit:1636,54--57
-                keyword 'null' ... ../src/syntax/typing.nit:1636,54--57
-              ')' ... ../src/syntax/typing.nit:1636,58
-          ../src/syntax/typing.nit:1637,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1637,3--4
-            ../src/syntax/typing.nit:1637,6--18
-              ../src/syntax/typing.nit:1637,6--10
-                ../src/syntax/typing.nit:1637,6
-                attribute '_prop' ... ../src/syntax/typing.nit:1637,6--10
-              ../src/syntax/typing.nit:1637,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1637,15--18
-            ../src/syntax/typing.nit:1637,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1637,25--30
-          ../src/syntax/typing.nit:1639,3--1642,5
-            keyword 'if' ... ../src/syntax/typing.nit:1639,3--4
-            ../src/syntax/typing.nit:1639,6--28
-              keyword 'not' ... ../src/syntax/typing.nit:1639,6--8
-              ../src/syntax/typing.nit:1639,10--28
-                ../src/syntax/typing.nit:1639,10--20
-                  ../src/syntax/typing.nit:1639,10--13
-                    ../src/syntax/typing.nit:1639,10
-                    identifier 'prop' ... ../src/syntax/typing.nit:1639,10--13
-                    ../src/syntax/typing.nit:1639,10
-                  identifier 'global' ... ../src/syntax/typing.nit:1639,15--20
-                  ../src/syntax/typing.nit:1639,10
-                identifier 'is_init' ... ../src/syntax/typing.nit:1639,22--28
-                ../src/syntax/typing.nit:1639,10
-            ../src/syntax/typing.nit:1640,4--1641,9
-              ../src/syntax/typing.nit:1640,4--55
-                ../src/syntax/typing.nit:1640,4
-                  ../src/syntax/typing.nit:1640,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1640,4
-                  ../src/syntax/typing.nit:1640,4
-                identifier 'error' ... ../src/syntax/typing.nit:1640,6--10
-                ../src/syntax/typing.nit:1640,11--55
-                  '(' ... ../src/syntax/typing.nit:1640,11
-                  ../src/syntax/typing.nit:1640,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1640,12--15
-                  ../src/syntax/typing.nit:1640,18--54
-                    ../src/syntax/typing.nit:1640,18--26
-                      literal value '"Error: {' ... ../src/syntax/typing.nit:1640,18--26
-                    ../src/syntax/typing.nit:1640,27--30
-                      ../src/syntax/typing.nit:1640,27
-                      identifier 'prop' ... ../src/syntax/typing.nit:1640,27--30
-                      ../src/syntax/typing.nit:1640,27
-                    ../src/syntax/typing.nit:1640,31--54
-                      '} is not a constructor."' ... ../src/syntax/typing.nit:1640,31--54
-                  ')' ... ../src/syntax/typing.nit:1640,55
-              ../src/syntax/typing.nit:1641,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1641,4--9
-            ../src/syntax/typing.nit:1642,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1642,3--5
-          ../src/syntax/typing.nit:1643,3--12
-            ../src/syntax/typing.nit:1643,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1643,3--8
-            '=' ... ../src/syntax/typing.nit:1643,10
-            ../src/syntax/typing.nit:1643,12
-              ../src/syntax/typing.nit:1643,12
-              identifier 't' ... ../src/syntax/typing.nit:1643,12
-              ../src/syntax/typing.nit:1643,12
-          ../src/syntax/typing.nit:1644,3--18
-            ../src/syntax/typing.nit:1644,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1644,3--11
-            '=' ... ../src/syntax/typing.nit:1644,13
-            ../src/syntax/typing.nit:1644,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1644,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1645,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1646,1--3
-    ../src/syntax/typing.nit:1649,1--1681,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1649,1--5
-      ../src/syntax/typing.nit:1649,7
-      ../src/syntax/typing.nit:1649,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1649,7--11
-      type identifier 'ASendExpr' ... ../src/syntax/typing.nit:1649,13--21
-      ../src/syntax/typing.nit:1650,2--1651,17
-        ../src/syntax/typing.nit:1650,2--1651,0
-          '# Name of the invoked property
-' ... ../src/syntax/typing.nit:1650,2--1651,0
-        ../src/syntax/typing.nit:1651,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1651,2--4
-        ../src/syntax/typing.nit:1651,6--9
-          identifier 'name' ... ../src/syntax/typing.nit:1651,6--9
-        ../src/syntax/typing.nit:1651,12--17
-          ../src/syntax/typing.nit:1651,12--17
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:1651,12--17
-      ../src/syntax/typing.nit:1653,2--1654,67
-        ../src/syntax/typing.nit:1653,2--1654,0
-          '# Closure definitions
-' ... ../src/syntax/typing.nit:1653,2--1654,0
-        keyword 'redef' ... ../src/syntax/typing.nit:1654,2--6
-        ../src/syntax/typing.nit:1654,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1654,8--10
-        ../src/syntax/typing.nit:1654,12--23
-          identifier 'closure_defs' ... ../src/syntax/typing.nit:1654,12--23
-        ../src/syntax/typing.nit:1654,26--51
-          ../src/syntax/typing.nit:1654,26--51
-            keyword 'nullable' ... ../src/syntax/typing.nit:1654,26--33
-            type identifier 'Array' ... ../src/syntax/typing.nit:1654,35--39
-            ../src/syntax/typing.nit:1654,41--51
-              type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1654,41--51
-        ../src/syntax/typing.nit:1654,57--67
-          keyword 'return' ... ../src/syntax/typing.nit:1654,57--62
-          ../src/syntax/typing.nit:1654,64--67
-            keyword 'null' ... ../src/syntax/typing.nit:1654,64--67
-      ../src/syntax/typing.nit:1656,2--1659,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1656,2--6
-        ../src/syntax/typing.nit:1656,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1656,8--10
-        ../src/syntax/typing.nit:1656,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1656,12--23
-        ../src/syntax/typing.nit:1656,25
-          ../src/syntax/typing.nit:1656,25
-            identifier 'v' ... ../src/syntax/typing.nit:1656,25
-        ../src/syntax/typing.nit:1658,3--1659,4
-          ../src/syntax/typing.nit:1658,3--18
-            ../src/syntax/typing.nit:1658,17
-            identifier 'do_all_typing' ... ../src/syntax/typing.nit:1658,3--15
-            ../src/syntax/typing.nit:1658,16--18
-              '(' ... ../src/syntax/typing.nit:1658,16
-              ../src/syntax/typing.nit:1658,17
-                ../src/syntax/typing.nit:1658,17
-                identifier 'v' ... ../src/syntax/typing.nit:1658,17
-                ../src/syntax/typing.nit:1658,17
-              ')' ... ../src/syntax/typing.nit:1658,18
-          keyword 'end' ... ../src/syntax/typing.nit:1659,2--4
-      ../src/syntax/typing.nit:1661,2--1680,4
-        ../src/syntax/typing.nit:1661,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1661,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1661,10--12
-        ../src/syntax/typing.nit:1661,14--26
-          identifier 'do_all_typing' ... ../src/syntax/typing.nit:1661,14--26
-        ../src/syntax/typing.nit:1661,28--43
-          ../src/syntax/typing.nit:1661,28--43
-            identifier 'v' ... ../src/syntax/typing.nit:1661,28
-            ../src/syntax/typing.nit:1661,31--43
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1661,31--43
-        ../src/syntax/typing.nit:1663,3--1680,4
-          ../src/syntax/typing.nit:1663,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:1663,3--4
-            ../src/syntax/typing.nit:1663,6--29
-              keyword 'not' ... ../src/syntax/typing.nit:1663,6--8
-              ../src/syntax/typing.nit:1663,10--29
-                ../src/syntax/typing.nit:1663,10
-                  ../src/syntax/typing.nit:1663,10
-                  identifier 'v' ... ../src/syntax/typing.nit:1663,10
-                  ../src/syntax/typing.nit:1663,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:1663,12--21
-                ../src/syntax/typing.nit:1663,22--29
-                  '(' ... ../src/syntax/typing.nit:1663,22
-                  ../src/syntax/typing.nit:1663,23--28
-                    ../src/syntax/typing.nit:1663,23
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:1663,23--28
-                    ../src/syntax/typing.nit:1663,23
-                  ')' ... ../src/syntax/typing.nit:1663,29
-            ../src/syntax/typing.nit:1663,36--41
-              keyword 'return' ... ../src/syntax/typing.nit:1663,36--41
-          ../src/syntax/typing.nit:1664,3--104
-            ../src/syntax/typing.nit:1664,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1664,3--11
-            ../src/syntax/typing.nit:1664,12--104
-              '(' ... ../src/syntax/typing.nit:1664,12
-              ../src/syntax/typing.nit:1664,13
-                ../src/syntax/typing.nit:1664,13
-                identifier 'v' ... ../src/syntax/typing.nit:1664,13
-                ../src/syntax/typing.nit:1664,13
-              ../src/syntax/typing.nit:1664,16--27
-                ../src/syntax/typing.nit:1664,16--21
-                  ../src/syntax/typing.nit:1664,16
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1664,16--21
-                  ../src/syntax/typing.nit:1664,16
-                identifier 'stype' ... ../src/syntax/typing.nit:1664,23--27
-                ../src/syntax/typing.nit:1664,16
-              ../src/syntax/typing.nit:1664,30--52
-                ../src/syntax/typing.nit:1664,30--35
-                  ../src/syntax/typing.nit:1664,30
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1664,30--35
-                  ../src/syntax/typing.nit:1664,30
-                identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1664,37--52
-                ../src/syntax/typing.nit:1664,30
-              ../src/syntax/typing.nit:1664,55--68
-                ../src/syntax/typing.nit:1664,55--60
-                  ../src/syntax/typing.nit:1664,55
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1664,55--60
-                  ../src/syntax/typing.nit:1664,55
-                identifier 'is_self' ... ../src/syntax/typing.nit:1664,62--68
-                ../src/syntax/typing.nit:1664,55
-              ../src/syntax/typing.nit:1664,71--74
-                ../src/syntax/typing.nit:1664,71
-                identifier 'name' ... ../src/syntax/typing.nit:1664,71--74
-                ../src/syntax/typing.nit:1664,71
-              ../src/syntax/typing.nit:1664,77--89
-                ../src/syntax/typing.nit:1664,77
-                identifier 'raw_arguments' ... ../src/syntax/typing.nit:1664,77--89
-                ../src/syntax/typing.nit:1664,77
-              ../src/syntax/typing.nit:1664,92--103
-                ../src/syntax/typing.nit:1664,92
-                identifier 'closure_defs' ... ../src/syntax/typing.nit:1664,92--103
-                ../src/syntax/typing.nit:1664,92
-              ')' ... ../src/syntax/typing.nit:1664,104
-          ../src/syntax/typing.nit:1665,3--30
-            keyword 'if' ... ../src/syntax/typing.nit:1665,3--4
-            ../src/syntax/typing.nit:1665,6--18
-              ../src/syntax/typing.nit:1665,6--10
-                ../src/syntax/typing.nit:1665,6
-                attribute '_prop' ... ../src/syntax/typing.nit:1665,6--10
-              ../src/syntax/typing.nit:1665,15--18
-                keyword 'null' ... ../src/syntax/typing.nit:1665,15--18
-            ../src/syntax/typing.nit:1665,25--30
-              keyword 'return' ... ../src/syntax/typing.nit:1665,25--30
-          ../src/syntax/typing.nit:1666,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:1666,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:1666,7--10
-            '=' ... ../src/syntax/typing.nit:1666,12
-            ../src/syntax/typing.nit:1666,14--31
-              ../src/syntax/typing.nit:1666,14--18
-                ../src/syntax/typing.nit:1666,14
-                attribute '_prop' ... ../src/syntax/typing.nit:1666,14--18
-              keyword 'as' ... ../src/syntax/typing.nit:1666,20--21
-              '(' ... ../src/syntax/typing.nit:1666,22
-              keyword 'not' ... ../src/syntax/typing.nit:1666,23--25
-              keyword 'null' ... ../src/syntax/typing.nit:1666,27--30
-              ')' ... ../src/syntax/typing.nit:1666,31
-          ../src/syntax/typing.nit:1668,3--1676,5
-            keyword 'if' ... ../src/syntax/typing.nit:1668,3--4
-            ../src/syntax/typing.nit:1668,6--24
-              ../src/syntax/typing.nit:1668,6--16
-                ../src/syntax/typing.nit:1668,6--9
-                  ../src/syntax/typing.nit:1668,6
-                  identifier 'prop' ... ../src/syntax/typing.nit:1668,6--9
-                  ../src/syntax/typing.nit:1668,6
-                identifier 'global' ... ../src/syntax/typing.nit:1668,11--16
-                ../src/syntax/typing.nit:1668,6
-              identifier 'is_init' ... ../src/syntax/typing.nit:1668,18--24
-              ../src/syntax/typing.nit:1668,6
-            ../src/syntax/typing.nit:1669,4--1675,6
-              ../src/syntax/typing.nit:1669,4--1675,6
-                keyword 'if' ... ../src/syntax/typing.nit:1669,4--5
-                ../src/syntax/typing.nit:1669,7--41
-                  keyword 'not' ... ../src/syntax/typing.nit:1669,7--9
-                  ../src/syntax/typing.nit:1669,11--41
-                    ../src/syntax/typing.nit:1669,11--33
-                      ../src/syntax/typing.nit:1669,11--26
-                        ../src/syntax/typing.nit:1669,11
-                          ../src/syntax/typing.nit:1669,11
-                          identifier 'v' ... ../src/syntax/typing.nit:1669,11
-                          ../src/syntax/typing.nit:1669,11
-                        identifier 'local_property' ... ../src/syntax/typing.nit:1669,13--26
-                        ../src/syntax/typing.nit:1669,11
-                      identifier 'global' ... ../src/syntax/typing.nit:1669,28--33
-                      ../src/syntax/typing.nit:1669,11
-                    identifier 'is_init' ... ../src/syntax/typing.nit:1669,35--41
-                    ../src/syntax/typing.nit:1669,11
-                ../src/syntax/typing.nit:1670,5--73
-                  ../src/syntax/typing.nit:1670,5--73
-                    ../src/syntax/typing.nit:1670,5
-                      ../src/syntax/typing.nit:1670,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1670,5
-                      ../src/syntax/typing.nit:1670,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1670,7--11
-                    ../src/syntax/typing.nit:1670,12--73
-                      '(' ... ../src/syntax/typing.nit:1670,12
-                      ../src/syntax/typing.nit:1670,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1670,13--16
-                      ../src/syntax/typing.nit:1670,19--72
-                        ../src/syntax/typing.nit:1670,19--53
-                          literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1670,19--53
-                        ../src/syntax/typing.nit:1670,54--57
-                          ../src/syntax/typing.nit:1670,54
-                          identifier 'prop' ... ../src/syntax/typing.nit:1670,54--57
-                          ../src/syntax/typing.nit:1670,54
-                        ../src/syntax/typing.nit:1670,58--72
-                          '} in a method."' ... ../src/syntax/typing.nit:1670,58--72
-                      ')' ... ../src/syntax/typing.nit:1670,73
-                ../src/syntax/typing.nit:1671,9--1675,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1671,9--10
-                  ../src/syntax/typing.nit:1671,12--29
-                    keyword 'not' ... ../src/syntax/typing.nit:1671,12--14
-                    ../src/syntax/typing.nit:1671,16--29
-                      ../src/syntax/typing.nit:1671,16--21
-                        ../src/syntax/typing.nit:1671,16
-                        identifier 'n_expr' ... ../src/syntax/typing.nit:1671,16--21
-                        ../src/syntax/typing.nit:1671,16
-                      identifier 'is_self' ... ../src/syntax/typing.nit:1671,23--29
-                      ../src/syntax/typing.nit:1671,16
-                  ../src/syntax/typing.nit:1672,5--72
-                    ../src/syntax/typing.nit:1672,5--72
-                      ../src/syntax/typing.nit:1672,5
-                        ../src/syntax/typing.nit:1672,5
-                        identifier 'v' ... ../src/syntax/typing.nit:1672,5
-                        ../src/syntax/typing.nit:1672,5
-                      identifier 'error' ... ../src/syntax/typing.nit:1672,7--11
-                      ../src/syntax/typing.nit:1672,12--72
-                        '(' ... ../src/syntax/typing.nit:1672,12
-                        ../src/syntax/typing.nit:1672,13--16
-                          keyword 'self' ... ../src/syntax/typing.nit:1672,13--16
-                        ../src/syntax/typing.nit:1672,19--71
-                          ../src/syntax/typing.nit:1672,19--39
-                            literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1672,19--39
-                          ../src/syntax/typing.nit:1672,40--43
-                            ../src/syntax/typing.nit:1672,40
-                            identifier 'prop' ... ../src/syntax/typing.nit:1672,40--43
-                            ../src/syntax/typing.nit:1672,40
-                          ../src/syntax/typing.nit:1672,44--71
-                            '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1672,44--71
-                        ')' ... ../src/syntax/typing.nit:1672,72
-                  ../src/syntax/typing.nit:1674,5--1675,6
-                    ../src/syntax/typing.nit:1674,5--37
-                      ../src/syntax/typing.nit:1674,30
-                      identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1674,5--28
-                      ../src/syntax/typing.nit:1674,29--37
-                        '(' ... ../src/syntax/typing.nit:1674,29
-                        ../src/syntax/typing.nit:1674,30
-                          ../src/syntax/typing.nit:1674,30
-                          identifier 'v' ... ../src/syntax/typing.nit:1674,30
-                          ../src/syntax/typing.nit:1674,30
-                        ../src/syntax/typing.nit:1674,33--36
-                          ../src/syntax/typing.nit:1674,33
-                          identifier 'prop' ... ../src/syntax/typing.nit:1674,33--36
-                          ../src/syntax/typing.nit:1674,33
-                        ')' ... ../src/syntax/typing.nit:1674,37
-                    keyword 'end' ... ../src/syntax/typing.nit:1675,4--6
-            ../src/syntax/typing.nit:1676,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1676,3--5
-          ../src/syntax/typing.nit:1678,3--22
-            ../src/syntax/typing.nit:1678,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1678,3--8
-            '=' ... ../src/syntax/typing.nit:1678,10
-            ../src/syntax/typing.nit:1678,12--22
-              ../src/syntax/typing.nit:1678,12
-              identifier 'return_type' ... ../src/syntax/typing.nit:1678,12--22
-              ../src/syntax/typing.nit:1678,12
-          ../src/syntax/typing.nit:1679,3--18
-            ../src/syntax/typing.nit:1679,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1679,3--11
-            '=' ... ../src/syntax/typing.nit:1679,13
-            ../src/syntax/typing.nit:1679,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1679,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1680,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1681,1--3
-    ../src/syntax/typing.nit:1683,1--1722,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1683,1--5
-      ../src/syntax/typing.nit:1683,7
-      ../src/syntax/typing.nit:1683,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1683,7--11
-      type identifier 'ASendReassignExpr' ... ../src/syntax/typing.nit:1683,13--29
-      ../src/syntax/typing.nit:1684,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1684,2--6
-        ../src/syntax/typing.nit:1684,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1684,8--10
-        ../src/syntax/typing.nit:1684,12--20
-          identifier 'read_prop' ... ../src/syntax/typing.nit:1684,12--20
-        ../src/syntax/typing.nit:1684,32
-        ../src/syntax/typing.nit:1684,25--54
-          keyword 'return' ... ../src/syntax/typing.nit:1684,25--30
-          ../src/syntax/typing.nit:1684,32--54
-            ../src/syntax/typing.nit:1684,32--41
-              ../src/syntax/typing.nit:1684,32
-              attribute '_read_prop' ... ../src/syntax/typing.nit:1684,32--41
-            keyword 'as' ... ../src/syntax/typing.nit:1684,43--44
-            '(' ... ../src/syntax/typing.nit:1684,45
-            keyword 'not' ... ../src/syntax/typing.nit:1684,46--48
-            keyword 'null' ... ../src/syntax/typing.nit:1684,50--53
-            ')' ... ../src/syntax/typing.nit:1684,54
-      ../src/syntax/typing.nit:1685,2--34
-        ../src/syntax/typing.nit:1685,18
-        keyword 'var' ... ../src/syntax/typing.nit:1685,2--4
-        attribute '_read_prop' ... ../src/syntax/typing.nit:1685,6--15
-        ../src/syntax/typing.nit:1685,18--34
-          keyword 'nullable' ... ../src/syntax/typing.nit:1685,18--25
-          type identifier 'MMMethod' ... ../src/syntax/typing.nit:1685,27--34
-      ../src/syntax/typing.nit:1686,2--1721,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1686,2--6
-        ../src/syntax/typing.nit:1686,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1686,8--10
-        ../src/syntax/typing.nit:1686,12--24
-          identifier 'do_all_typing' ... ../src/syntax/typing.nit:1686,12--24
-        ../src/syntax/typing.nit:1686,26
-          ../src/syntax/typing.nit:1686,26
-            identifier 'v' ... ../src/syntax/typing.nit:1686,26
-        ../src/syntax/typing.nit:1688,3--1721,4
-          ../src/syntax/typing.nit:1688,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:1688,3--4
-            ../src/syntax/typing.nit:1688,6--29
-              keyword 'not' ... ../src/syntax/typing.nit:1688,6--8
-              ../src/syntax/typing.nit:1688,10--29
-                ../src/syntax/typing.nit:1688,10
-                  ../src/syntax/typing.nit:1688,10
-                  identifier 'v' ... ../src/syntax/typing.nit:1688,10
-                  ../src/syntax/typing.nit:1688,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:1688,12--21
-                ../src/syntax/typing.nit:1688,22--29
-                  '(' ... ../src/syntax/typing.nit:1688,22
-                  ../src/syntax/typing.nit:1688,23--28
-                    ../src/syntax/typing.nit:1688,23
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:1688,23--28
-                    ../src/syntax/typing.nit:1688,23
-                  ')' ... ../src/syntax/typing.nit:1688,29
-            ../src/syntax/typing.nit:1688,36--41
-              keyword 'return' ... ../src/syntax/typing.nit:1688,36--41
-          ../src/syntax/typing.nit:1689,3--30
-            keyword 'var' ... ../src/syntax/typing.nit:1689,3--5
-            identifier 'raw_args' ... ../src/syntax/typing.nit:1689,7--14
-            '=' ... ../src/syntax/typing.nit:1689,16
-            ../src/syntax/typing.nit:1689,18--30
-              ../src/syntax/typing.nit:1689,18
-              identifier 'raw_arguments' ... ../src/syntax/typing.nit:1689,18--30
-              ../src/syntax/typing.nit:1689,18
-          ../src/syntax/typing.nit:1690,3--91
-            ../src/syntax/typing.nit:1690,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1690,3--11
-            ../src/syntax/typing.nit:1690,12--91
-              '(' ... ../src/syntax/typing.nit:1690,12
-              ../src/syntax/typing.nit:1690,13
-                ../src/syntax/typing.nit:1690,13
-                identifier 'v' ... ../src/syntax/typing.nit:1690,13
-                ../src/syntax/typing.nit:1690,13
-              ../src/syntax/typing.nit:1690,16--27
-                ../src/syntax/typing.nit:1690,16--21
-                  ../src/syntax/typing.nit:1690,16
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1690,16--21
-                  ../src/syntax/typing.nit:1690,16
-                identifier 'stype' ... ../src/syntax/typing.nit:1690,23--27
-                ../src/syntax/typing.nit:1690,16
-              ../src/syntax/typing.nit:1690,30--52
-                ../src/syntax/typing.nit:1690,30--35
-                  ../src/syntax/typing.nit:1690,30
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1690,30--35
-                  ../src/syntax/typing.nit:1690,30
-                identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1690,37--52
-                ../src/syntax/typing.nit:1690,30
-              ../src/syntax/typing.nit:1690,55--68
-                ../src/syntax/typing.nit:1690,55--60
-                  ../src/syntax/typing.nit:1690,55
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1690,55--60
-                  ../src/syntax/typing.nit:1690,55
-                identifier 'is_self' ... ../src/syntax/typing.nit:1690,62--68
-                ../src/syntax/typing.nit:1690,55
-              ../src/syntax/typing.nit:1690,71--74
-                ../src/syntax/typing.nit:1690,71
-                identifier 'name' ... ../src/syntax/typing.nit:1690,71--74
-                ../src/syntax/typing.nit:1690,71
-              ../src/syntax/typing.nit:1690,77--84
-                ../src/syntax/typing.nit:1690,77
-                identifier 'raw_args' ... ../src/syntax/typing.nit:1690,77--84
-                ../src/syntax/typing.nit:1690,77
-              ../src/syntax/typing.nit:1690,87--90
-                keyword 'null' ... ../src/syntax/typing.nit:1690,87--90
-              ')' ... ../src/syntax/typing.nit:1690,91
-          ../src/syntax/typing.nit:1691,3--18
-            keyword 'var' ... ../src/syntax/typing.nit:1691,3--5
-            identifier 'prop' ... ../src/syntax/typing.nit:1691,7--10
-            '=' ... ../src/syntax/typing.nit:1691,12
-            ../src/syntax/typing.nit:1691,14--18
-              ../src/syntax/typing.nit:1691,14
-              attribute '_prop' ... ../src/syntax/typing.nit:1691,14--18
-          ../src/syntax/typing.nit:1692,3--29
-            keyword 'if' ... ../src/syntax/typing.nit:1692,3--4
-            ../src/syntax/typing.nit:1692,6--17
-              ../src/syntax/typing.nit:1692,6--9
-                ../src/syntax/typing.nit:1692,6
-                identifier 'prop' ... ../src/syntax/typing.nit:1692,6--9
-                ../src/syntax/typing.nit:1692,6
-              ../src/syntax/typing.nit:1692,14--17
-                keyword 'null' ... ../src/syntax/typing.nit:1692,14--17
-            ../src/syntax/typing.nit:1692,24--29
-              keyword 'return' ... ../src/syntax/typing.nit:1692,24--29
-          ../src/syntax/typing.nit:1693,3--1699,5
-            keyword 'if' ... ../src/syntax/typing.nit:1693,3--4
-            ../src/syntax/typing.nit:1693,6--24
-              ../src/syntax/typing.nit:1693,6--16
-                ../src/syntax/typing.nit:1693,6--9
-                  ../src/syntax/typing.nit:1693,6
-                  identifier 'prop' ... ../src/syntax/typing.nit:1693,6--9
-                  ../src/syntax/typing.nit:1693,6
-                identifier 'global' ... ../src/syntax/typing.nit:1693,11--16
-                ../src/syntax/typing.nit:1693,6
-              identifier 'is_init' ... ../src/syntax/typing.nit:1693,18--24
-              ../src/syntax/typing.nit:1693,6
-            ../src/syntax/typing.nit:1694,4--1698,6
-              ../src/syntax/typing.nit:1694,4--1698,6
-                keyword 'if' ... ../src/syntax/typing.nit:1694,4--5
-                ../src/syntax/typing.nit:1694,7--41
-                  keyword 'not' ... ../src/syntax/typing.nit:1694,7--9
-                  ../src/syntax/typing.nit:1694,11--41
-                    ../src/syntax/typing.nit:1694,11--33
-                      ../src/syntax/typing.nit:1694,11--26
-                        ../src/syntax/typing.nit:1694,11
-                          ../src/syntax/typing.nit:1694,11
-                          identifier 'v' ... ../src/syntax/typing.nit:1694,11
-                          ../src/syntax/typing.nit:1694,11
-                        identifier 'local_property' ... ../src/syntax/typing.nit:1694,13--26
-                        ../src/syntax/typing.nit:1694,11
-                      identifier 'global' ... ../src/syntax/typing.nit:1694,28--33
-                      ../src/syntax/typing.nit:1694,11
-                    identifier 'is_init' ... ../src/syntax/typing.nit:1694,35--41
-                    ../src/syntax/typing.nit:1694,11
-                ../src/syntax/typing.nit:1695,5--73
-                  ../src/syntax/typing.nit:1695,5--73
-                    ../src/syntax/typing.nit:1695,5
-                      ../src/syntax/typing.nit:1695,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1695,5
-                      ../src/syntax/typing.nit:1695,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1695,7--11
-                    ../src/syntax/typing.nit:1695,12--73
-                      '(' ... ../src/syntax/typing.nit:1695,12
-                      ../src/syntax/typing.nit:1695,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1695,13--16
-                      ../src/syntax/typing.nit:1695,19--72
-                        ../src/syntax/typing.nit:1695,19--53
-                          literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1695,19--53
-                        ../src/syntax/typing.nit:1695,54--57
-                          ../src/syntax/typing.nit:1695,54
-                          identifier 'prop' ... ../src/syntax/typing.nit:1695,54--57
-                          ../src/syntax/typing.nit:1695,54
-                        ../src/syntax/typing.nit:1695,58--72
-                          '} in a method."' ... ../src/syntax/typing.nit:1695,58--72
-                      ')' ... ../src/syntax/typing.nit:1695,73
-                ../src/syntax/typing.nit:1696,9--1698,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1696,9--10
-                  ../src/syntax/typing.nit:1696,12--29
-                    keyword 'not' ... ../src/syntax/typing.nit:1696,12--14
-                    ../src/syntax/typing.nit:1696,16--29
-                      ../src/syntax/typing.nit:1696,16--21
-                        ../src/syntax/typing.nit:1696,16
-                        identifier 'n_expr' ... ../src/syntax/typing.nit:1696,16--21
-                        ../src/syntax/typing.nit:1696,16
-                      identifier 'is_self' ... ../src/syntax/typing.nit:1696,23--29
-                      ../src/syntax/typing.nit:1696,16
-                  ../src/syntax/typing.nit:1697,5--72
-                    ../src/syntax/typing.nit:1697,5--72
-                      ../src/syntax/typing.nit:1697,5
-                        ../src/syntax/typing.nit:1697,5
-                        identifier 'v' ... ../src/syntax/typing.nit:1697,5
-                        ../src/syntax/typing.nit:1697,5
-                      identifier 'error' ... ../src/syntax/typing.nit:1697,7--11
-                      ../src/syntax/typing.nit:1697,12--72
-                        '(' ... ../src/syntax/typing.nit:1697,12
-                        ../src/syntax/typing.nit:1697,13--16
-                          keyword 'self' ... ../src/syntax/typing.nit:1697,13--16
-                        ../src/syntax/typing.nit:1697,19--71
-                          ../src/syntax/typing.nit:1697,19--39
-                            literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1697,19--39
-                          ../src/syntax/typing.nit:1697,40--43
-                            ../src/syntax/typing.nit:1697,40
-                            identifier 'prop' ... ../src/syntax/typing.nit:1697,40--43
-                            ../src/syntax/typing.nit:1697,40
-                          ../src/syntax/typing.nit:1697,44--71
-                            '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1697,44--71
-                        ')' ... ../src/syntax/typing.nit:1697,72
-                  ../src/syntax/typing.nit:1698,4--6
-                    keyword 'end' ... ../src/syntax/typing.nit:1698,4--6
-            ../src/syntax/typing.nit:1699,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1699,3--5
-          ../src/syntax/typing.nit:1700,3--67
-            keyword 'var' ... ../src/syntax/typing.nit:1700,3--5
-            identifier 't' ... ../src/syntax/typing.nit:1700,7
-            '=' ... ../src/syntax/typing.nit:1700,9
-            ../src/syntax/typing.nit:1700,11--67
-              ../src/syntax/typing.nit:1700,11--54
-                ../src/syntax/typing.nit:1700,11--42
-                  ../src/syntax/typing.nit:1700,11--14
-                    ../src/syntax/typing.nit:1700,11
-                    identifier 'prop' ... ../src/syntax/typing.nit:1700,11--14
-                    ../src/syntax/typing.nit:1700,11
-                  identifier 'signature_for' ... ../src/syntax/typing.nit:1700,16--28
-                  ../src/syntax/typing.nit:1700,29--42
-                    '(' ... ../src/syntax/typing.nit:1700,29
-                    ../src/syntax/typing.nit:1700,30--41
-                      ../src/syntax/typing.nit:1700,30--35
-                        ../src/syntax/typing.nit:1700,30
-                        identifier 'n_expr' ... ../src/syntax/typing.nit:1700,30--35
-                        ../src/syntax/typing.nit:1700,30
-                      identifier 'stype' ... ../src/syntax/typing.nit:1700,37--41
-                      ../src/syntax/typing.nit:1700,30
-                    ')' ... ../src/syntax/typing.nit:1700,42
-                identifier 'return_type' ... ../src/syntax/typing.nit:1700,44--54
-                ../src/syntax/typing.nit:1700,11
-              keyword 'as' ... ../src/syntax/typing.nit:1700,56--57
-              '(' ... ../src/syntax/typing.nit:1700,58
-              keyword 'not' ... ../src/syntax/typing.nit:1700,59--61
-              keyword 'null' ... ../src/syntax/typing.nit:1700,63--66
-              ')' ... ../src/syntax/typing.nit:1700,67
-          ../src/syntax/typing.nit:1701,3--47
-            keyword 'if' ... ../src/syntax/typing.nit:1701,3--4
-            ../src/syntax/typing.nit:1701,6--23
-              keyword 'not' ... ../src/syntax/typing.nit:1701,6--8
-              ../src/syntax/typing.nit:1701,10--23
-                ../src/syntax/typing.nit:1701,10--15
-                  ../src/syntax/typing.nit:1701,10
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1701,10--15
-                  ../src/syntax/typing.nit:1701,10
-                identifier 'is_self' ... ../src/syntax/typing.nit:1701,17--23
-                ../src/syntax/typing.nit:1701,10
-            ../src/syntax/typing.nit:1701,30--47
-              ../src/syntax/typing.nit:1701,34
-              identifier 't' ... ../src/syntax/typing.nit:1701,30
-              ../src/syntax/typing.nit:1701,34
-              '=' ... ../src/syntax/typing.nit:1701,32
-              ../src/syntax/typing.nit:1701,34--47
-                ../src/syntax/typing.nit:1701,34
-                  ../src/syntax/typing.nit:1701,34
-                  identifier 't' ... ../src/syntax/typing.nit:1701,34
-                  ../src/syntax/typing.nit:1701,34
-                identifier 'not_for_self' ... ../src/syntax/typing.nit:1701,36--47
-                ../src/syntax/typing.nit:1701,34
-          ../src/syntax/typing.nit:1703,3--33
-            keyword 'var' ... ../src/syntax/typing.nit:1703,3--5
-            identifier 't2' ... ../src/syntax/typing.nit:1703,7--8
-            '=' ... ../src/syntax/typing.nit:1703,10
-            ../src/syntax/typing.nit:1703,12--33
-              ../src/syntax/typing.nit:1703,29
-              identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1703,12--27
-              ../src/syntax/typing.nit:1703,28--33
-                '(' ... ../src/syntax/typing.nit:1703,28
-                ../src/syntax/typing.nit:1703,29
-                  ../src/syntax/typing.nit:1703,29
-                  identifier 'v' ... ../src/syntax/typing.nit:1703,29
-                  ../src/syntax/typing.nit:1703,29
-                ../src/syntax/typing.nit:1703,32
-                  ../src/syntax/typing.nit:1703,32
-                  identifier 't' ... ../src/syntax/typing.nit:1703,32
-                  ../src/syntax/typing.nit:1703,32
-                ')' ... ../src/syntax/typing.nit:1703,33
-          ../src/syntax/typing.nit:1704,3--27
-            keyword 'if' ... ../src/syntax/typing.nit:1704,3--4
-            ../src/syntax/typing.nit:1704,6--15
-              ../src/syntax/typing.nit:1704,6--7
-                ../src/syntax/typing.nit:1704,6
-                identifier 't2' ... ../src/syntax/typing.nit:1704,6--7
-                ../src/syntax/typing.nit:1704,6
-              ../src/syntax/typing.nit:1704,12--15
-                keyword 'null' ... ../src/syntax/typing.nit:1704,12--15
-            ../src/syntax/typing.nit:1704,22--27
-              keyword 'return' ... ../src/syntax/typing.nit:1704,22--27
-          ../src/syntax/typing.nit:1705,3--42
-            ../src/syntax/typing.nit:1705,3
-              ../src/syntax/typing.nit:1705,3
-              identifier 'v' ... ../src/syntax/typing.nit:1705,3
-              ../src/syntax/typing.nit:1705,3
-            identifier 'check_conform' ... ../src/syntax/typing.nit:1705,5--17
-            ../src/syntax/typing.nit:1705,18--42
-              '(' ... ../src/syntax/typing.nit:1705,18
-              ../src/syntax/typing.nit:1705,19--22
-                keyword 'self' ... ../src/syntax/typing.nit:1705,19--22
-              ../src/syntax/typing.nit:1705,25--26
-                ../src/syntax/typing.nit:1705,25
-                identifier 't2' ... ../src/syntax/typing.nit:1705,25--26
-                ../src/syntax/typing.nit:1705,25
-              ../src/syntax/typing.nit:1705,29--41
-                ../src/syntax/typing.nit:1705,29--35
-                  ../src/syntax/typing.nit:1705,29
-                  identifier 'n_value' ... ../src/syntax/typing.nit:1705,29--35
-                  ../src/syntax/typing.nit:1705,29
-                identifier 'stype' ... ../src/syntax/typing.nit:1705,37--41
-                ../src/syntax/typing.nit:1705,29
-              ')' ... ../src/syntax/typing.nit:1705,42
-          ../src/syntax/typing.nit:1707,3--19
-            ../src/syntax/typing.nit:1707,16
-            attribute '_read_prop' ... ../src/syntax/typing.nit:1707,3--12
-            '=' ... ../src/syntax/typing.nit:1707,14
-            ../src/syntax/typing.nit:1707,16--19
-              ../src/syntax/typing.nit:1707,16
-              identifier 'prop' ... ../src/syntax/typing.nit:1707,16--19
-              ../src/syntax/typing.nit:1707,16
-          ../src/syntax/typing.nit:1708,3--26
-            ../src/syntax/typing.nit:1708,14
-            identifier 'raw_args' ... ../src/syntax/typing.nit:1708,3--10
-            ../src/syntax/typing.nit:1708,14
-            '=' ... ../src/syntax/typing.nit:1708,12
-            ../src/syntax/typing.nit:1708,14--26
-              ../src/syntax/typing.nit:1708,14--21
-                ../src/syntax/typing.nit:1708,14
-                identifier 'raw_args' ... ../src/syntax/typing.nit:1708,14--21
-                ../src/syntax/typing.nit:1708,14
-              identifier 'to_a' ... ../src/syntax/typing.nit:1708,23--26
-              ../src/syntax/typing.nit:1708,14
-          ../src/syntax/typing.nit:1709,3--23
-            ../src/syntax/typing.nit:1709,3--10
-              ../src/syntax/typing.nit:1709,3
-              identifier 'raw_args' ... ../src/syntax/typing.nit:1709,3--10
-              ../src/syntax/typing.nit:1709,3
-            identifier 'add' ... ../src/syntax/typing.nit:1709,12--14
-            ../src/syntax/typing.nit:1709,15--23
-              '(' ... ../src/syntax/typing.nit:1709,15
-              ../src/syntax/typing.nit:1709,16--22
-                ../src/syntax/typing.nit:1709,16
-                identifier 'n_value' ... ../src/syntax/typing.nit:1709,16--22
-                ../src/syntax/typing.nit:1709,16
-              ')' ... ../src/syntax/typing.nit:1709,23
-          ../src/syntax/typing.nit:1711,3--106
-            ../src/syntax/typing.nit:1711,13
-            identifier 'do_typing' ... ../src/syntax/typing.nit:1711,3--11
-            ../src/syntax/typing.nit:1711,12--106
-              '(' ... ../src/syntax/typing.nit:1711,12
-              ../src/syntax/typing.nit:1711,13
-                ../src/syntax/typing.nit:1711,13
-                identifier 'v' ... ../src/syntax/typing.nit:1711,13
-                ../src/syntax/typing.nit:1711,13
-              ../src/syntax/typing.nit:1711,16--27
-                ../src/syntax/typing.nit:1711,16--21
-                  ../src/syntax/typing.nit:1711,16
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1711,16--21
-                  ../src/syntax/typing.nit:1711,16
-                identifier 'stype' ... ../src/syntax/typing.nit:1711,23--27
-                ../src/syntax/typing.nit:1711,16
-              ../src/syntax/typing.nit:1711,30--52
-                ../src/syntax/typing.nit:1711,30--35
-                  ../src/syntax/typing.nit:1711,30
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1711,30--35
-                  ../src/syntax/typing.nit:1711,30
-                identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1711,37--52
-                ../src/syntax/typing.nit:1711,30
-              ../src/syntax/typing.nit:1711,55--68
-                ../src/syntax/typing.nit:1711,55--60
-                  ../src/syntax/typing.nit:1711,55
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1711,55--60
-                  ../src/syntax/typing.nit:1711,55
-                identifier 'is_self' ... ../src/syntax/typing.nit:1711,62--68
-                ../src/syntax/typing.nit:1711,55
-              ../src/syntax/typing.nit:1711,71--89
-                ../src/syntax/typing.nit:1711,71--79
-                  ../src/syntax/typing.nit:1711,71--72
-                    literal value '"{' ... ../src/syntax/typing.nit:1711,71--72
-                  ../src/syntax/typing.nit:1711,73--76
-                    ../src/syntax/typing.nit:1711,73
-                    identifier 'name' ... ../src/syntax/typing.nit:1711,73--76
-                    ../src/syntax/typing.nit:1711,73
-                  ../src/syntax/typing.nit:1711,77--79
-                    '}="' ... ../src/syntax/typing.nit:1711,77--79
-                identifier 'to_symbol' ... ../src/syntax/typing.nit:1711,81--89
-                ../src/syntax/typing.nit:1711,71
-              ../src/syntax/typing.nit:1711,92--99
-                ../src/syntax/typing.nit:1711,92
-                identifier 'raw_args' ... ../src/syntax/typing.nit:1711,92--99
-                ../src/syntax/typing.nit:1711,92
-              ../src/syntax/typing.nit:1711,102--105
-                keyword 'null' ... ../src/syntax/typing.nit:1711,102--105
-              ')' ... ../src/syntax/typing.nit:1711,106
-          ../src/syntax/typing.nit:1712,3--1718,5
-            keyword 'if' ... ../src/syntax/typing.nit:1712,3--4
-            ../src/syntax/typing.nit:1712,6--24
-              ../src/syntax/typing.nit:1712,6--16
-                ../src/syntax/typing.nit:1712,6--9
-                  ../src/syntax/typing.nit:1712,6
-                  identifier 'prop' ... ../src/syntax/typing.nit:1712,6--9
-                  ../src/syntax/typing.nit:1712,6
-                identifier 'global' ... ../src/syntax/typing.nit:1712,11--16
-                ../src/syntax/typing.nit:1712,6
-              identifier 'is_init' ... ../src/syntax/typing.nit:1712,18--24
-              ../src/syntax/typing.nit:1712,6
-            ../src/syntax/typing.nit:1713,4--1717,6
-              ../src/syntax/typing.nit:1713,4--1717,6
-                keyword 'if' ... ../src/syntax/typing.nit:1713,4--5
-                ../src/syntax/typing.nit:1713,7--41
-                  keyword 'not' ... ../src/syntax/typing.nit:1713,7--9
-                  ../src/syntax/typing.nit:1713,11--41
-                    ../src/syntax/typing.nit:1713,11--33
-                      ../src/syntax/typing.nit:1713,11--26
-                        ../src/syntax/typing.nit:1713,11
-                          ../src/syntax/typing.nit:1713,11
-                          identifier 'v' ... ../src/syntax/typing.nit:1713,11
-                          ../src/syntax/typing.nit:1713,11
-                        identifier 'local_property' ... ../src/syntax/typing.nit:1713,13--26
-                        ../src/syntax/typing.nit:1713,11
-                      identifier 'global' ... ../src/syntax/typing.nit:1713,28--33
-                      ../src/syntax/typing.nit:1713,11
-                    identifier 'is_init' ... ../src/syntax/typing.nit:1713,35--41
-                    ../src/syntax/typing.nit:1713,11
-                ../src/syntax/typing.nit:1714,5--73
-                  ../src/syntax/typing.nit:1714,5--73
-                    ../src/syntax/typing.nit:1714,5
-                      ../src/syntax/typing.nit:1714,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1714,5
-                      ../src/syntax/typing.nit:1714,5
-                    identifier 'error' ... ../src/syntax/typing.nit:1714,7--11
-                    ../src/syntax/typing.nit:1714,12--73
-                      '(' ... ../src/syntax/typing.nit:1714,12
-                      ../src/syntax/typing.nit:1714,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:1714,13--16
-                      ../src/syntax/typing.nit:1714,19--72
-                        ../src/syntax/typing.nit:1714,19--53
-                          literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1714,19--53
-                        ../src/syntax/typing.nit:1714,54--57
-                          ../src/syntax/typing.nit:1714,54
-                          identifier 'prop' ... ../src/syntax/typing.nit:1714,54--57
-                          ../src/syntax/typing.nit:1714,54
-                        ../src/syntax/typing.nit:1714,58--72
-                          '} in a method."' ... ../src/syntax/typing.nit:1714,58--72
-                      ')' ... ../src/syntax/typing.nit:1714,73
-                ../src/syntax/typing.nit:1715,9--1717,6
-                  keyword 'if' ... ../src/syntax/typing.nit:1715,9--10
-                  ../src/syntax/typing.nit:1715,12--29
-                    keyword 'not' ... ../src/syntax/typing.nit:1715,12--14
-                    ../src/syntax/typing.nit:1715,16--29
-                      ../src/syntax/typing.nit:1715,16--21
-                        ../src/syntax/typing.nit:1715,16
-                        identifier 'n_expr' ... ../src/syntax/typing.nit:1715,16--21
-                        ../src/syntax/typing.nit:1715,16
-                      identifier 'is_self' ... ../src/syntax/typing.nit:1715,23--29
-                      ../src/syntax/typing.nit:1715,16
-                  ../src/syntax/typing.nit:1716,5--72
-                    ../src/syntax/typing.nit:1716,5--72
-                      ../src/syntax/typing.nit:1716,5
-                        ../src/syntax/typing.nit:1716,5
-                        identifier 'v' ... ../src/syntax/typing.nit:1716,5
-                        ../src/syntax/typing.nit:1716,5
-                      identifier 'error' ... ../src/syntax/typing.nit:1716,7--11
-                      ../src/syntax/typing.nit:1716,12--72
-                        '(' ... ../src/syntax/typing.nit:1716,12
-                        ../src/syntax/typing.nit:1716,13--16
-                          keyword 'self' ... ../src/syntax/typing.nit:1716,13--16
-                        ../src/syntax/typing.nit:1716,19--71
-                          ../src/syntax/typing.nit:1716,19--39
-                            literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1716,19--39
-                          ../src/syntax/typing.nit:1716,40--43
-                            ../src/syntax/typing.nit:1716,40
-                            identifier 'prop' ... ../src/syntax/typing.nit:1716,40--43
-                            ../src/syntax/typing.nit:1716,40
-                          ../src/syntax/typing.nit:1716,44--71
-                            '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1716,44--71
-                        ')' ... ../src/syntax/typing.nit:1716,72
-                  ../src/syntax/typing.nit:1717,4--6
-                    keyword 'end' ... ../src/syntax/typing.nit:1717,4--6
-            ../src/syntax/typing.nit:1718,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1718,3--5
-          ../src/syntax/typing.nit:1720,3--18
-            ../src/syntax/typing.nit:1720,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1720,3--11
-            '=' ... ../src/syntax/typing.nit:1720,13
-            ../src/syntax/typing.nit:1720,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1720,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1721,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1722,1--3
-    ../src/syntax/typing.nit:1724,1--1726,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1724,1--5
-      ../src/syntax/typing.nit:1724,7
-      ../src/syntax/typing.nit:1724,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1724,7--11
-      type identifier 'ABinopExpr' ... ../src/syntax/typing.nit:1724,13--22
-      ../src/syntax/typing.nit:1725,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:1725,2--6
-        ../src/syntax/typing.nit:1725,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1725,8--10
-        ../src/syntax/typing.nit:1725,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1725,12--32
-        ../src/syntax/typing.nit:1725,45
-        ../src/syntax/typing.nit:1725,37--52
-          keyword 'return' ... ../src/syntax/typing.nit:1725,37--42
-          ../src/syntax/typing.nit:1725,44--52
-            ../src/syntax/typing.nit:1725,44--52
-              '[' ... ../src/syntax/typing.nit:1725,44
-              ../src/syntax/typing.nit:1725,45--51
-                ../src/syntax/typing.nit:1725,45
-                identifier 'n_expr2' ... ../src/syntax/typing.nit:1725,45--51
-                ../src/syntax/typing.nit:1725,45
-              ']' ... ../src/syntax/typing.nit:1725,52
-      keyword 'end' ... ../src/syntax/typing.nit:1726,1--3
-    ../src/syntax/typing.nit:1727,1--1757,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1727,1--5
-      ../src/syntax/typing.nit:1727,7
-      ../src/syntax/typing.nit:1727,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1727,7--11
-      type identifier 'AEqExpr' ... ../src/syntax/typing.nit:1727,13--19
-      ../src/syntax/typing.nit:1728,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1728,2--6
-        ../src/syntax/typing.nit:1728,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1728,8--10
-        ../src/syntax/typing.nit:1728,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1728,12--15
-        ../src/syntax/typing.nit:1728,32
-        ../src/syntax/typing.nit:1728,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1728,20--25
-          ../src/syntax/typing.nit:1728,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1728,27--30
-            ../src/syntax/typing.nit:1728,32--45
-              ../src/syntax/typing.nit:1728,32--35
-                literal value '"=="' ... ../src/syntax/typing.nit:1728,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1728,37--45
-              ../src/syntax/typing.nit:1728,32
-      ../src/syntax/typing.nit:1729,2--1747,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1729,2--6
-        ../src/syntax/typing.nit:1729,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1729,8--10
-        ../src/syntax/typing.nit:1729,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1729,12--23
-        ../src/syntax/typing.nit:1729,25
-          ../src/syntax/typing.nit:1729,25
-            identifier 'v' ... ../src/syntax/typing.nit:1729,25
-        ../src/syntax/typing.nit:1731,3--1747,4
-          ../src/syntax/typing.nit:1731,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:1731,3--7
-            ../src/syntax/typing.nit:1731,3
-          ../src/syntax/typing.nit:1732,3--60
-            keyword 'if' ... ../src/syntax/typing.nit:1732,3--4
-            ../src/syntax/typing.nit:1732,6--48
-              ../src/syntax/typing.nit:1732,6--24
-                keyword 'not' ... ../src/syntax/typing.nit:1732,6--8
-                ../src/syntax/typing.nit:1732,10--24
-                  ../src/syntax/typing.nit:1732,10--15
-                    ../src/syntax/typing.nit:1732,10
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:1732,10--15
-                    ../src/syntax/typing.nit:1732,10
-                  identifier 'is_typed' ... ../src/syntax/typing.nit:1732,17--24
-                  ../src/syntax/typing.nit:1732,10
-              ../src/syntax/typing.nit:1732,29--48
-                keyword 'not' ... ../src/syntax/typing.nit:1732,29--31
-                ../src/syntax/typing.nit:1732,33--48
-                  ../src/syntax/typing.nit:1732,33--39
-                    ../src/syntax/typing.nit:1732,33
-                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1732,33--39
-                    ../src/syntax/typing.nit:1732,33
-                  identifier 'is_typed' ... ../src/syntax/typing.nit:1732,41--48
-                  ../src/syntax/typing.nit:1732,33
-            ../src/syntax/typing.nit:1732,55--60
-              keyword 'return' ... ../src/syntax/typing.nit:1732,55--60
-          ../src/syntax/typing.nit:1733,3--1736,5
-            keyword 'if' ... ../src/syntax/typing.nit:1733,3--4
-            ../src/syntax/typing.nit:1733,6--1734,63
-              ../src/syntax/typing.nit:1733,6--1734,30
-                ../src/syntax/typing.nit:1733,6--66
-                  ../src/syntax/typing.nit:1733,6--32
-                    ../src/syntax/typing.nit:1733,6--17
-                      ../src/syntax/typing.nit:1733,6--11
-                        ../src/syntax/typing.nit:1733,6
-                        identifier 'n_expr' ... ../src/syntax/typing.nit:1733,6--11
-                        ../src/syntax/typing.nit:1733,6
-                      identifier 'stype' ... ../src/syntax/typing.nit:1733,13--17
-                      ../src/syntax/typing.nit:1733,6
-                    ../src/syntax/typing.nit:1733,23--32
-                      type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1733,23--32
-                  ../src/syntax/typing.nit:1733,38--66
-                    keyword 'not' ... ../src/syntax/typing.nit:1733,38--40
-                    ../src/syntax/typing.nit:1733,42--66
-                      ../src/syntax/typing.nit:1733,42--54
-                        ../src/syntax/typing.nit:1733,42--48
-                          ../src/syntax/typing.nit:1733,42
-                          identifier 'n_expr2' ... ../src/syntax/typing.nit:1733,42--48
-                          ../src/syntax/typing.nit:1733,42
-                        identifier 'stype' ... ../src/syntax/typing.nit:1733,50--54
-                        ../src/syntax/typing.nit:1733,42
-                      identifier 'is_nullable' ... ../src/syntax/typing.nit:1733,56--66
-                      ../src/syntax/typing.nit:1733,42
-                ../src/syntax/typing.nit:1734,3--30
-                  ../src/syntax/typing.nit:1734,3--15
-                    ../src/syntax/typing.nit:1734,3--9
-                      ../src/syntax/typing.nit:1734,3
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1734,3--9
-                      ../src/syntax/typing.nit:1734,3
-                    identifier 'stype' ... ../src/syntax/typing.nit:1734,11--15
-                    ../src/syntax/typing.nit:1734,3
-                  ../src/syntax/typing.nit:1734,21--30
-                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1734,21--30
-              ../src/syntax/typing.nit:1734,36--63
-                keyword 'not' ... ../src/syntax/typing.nit:1734,36--38
-                ../src/syntax/typing.nit:1734,40--63
-                  ../src/syntax/typing.nit:1734,40--51
-                    ../src/syntax/typing.nit:1734,40--45
-                      ../src/syntax/typing.nit:1734,40
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:1734,40--45
-                      ../src/syntax/typing.nit:1734,40
-                    identifier 'stype' ... ../src/syntax/typing.nit:1734,47--51
-                    ../src/syntax/typing.nit:1734,40
-                  identifier 'is_nullable' ... ../src/syntax/typing.nit:1734,53--63
-                  ../src/syntax/typing.nit:1734,40
-            ../src/syntax/typing.nit:1735,4--81
-              ../src/syntax/typing.nit:1735,4--81
-                ../src/syntax/typing.nit:1735,4
-                  ../src/syntax/typing.nit:1735,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1735,4
-                  ../src/syntax/typing.nit:1735,4
-                identifier 'warning' ... ../src/syntax/typing.nit:1735,6--12
-                ../src/syntax/typing.nit:1735,13--81
-                  '(' ... ../src/syntax/typing.nit:1735,13
-                  ../src/syntax/typing.nit:1735,14--17
-                    keyword 'self' ... ../src/syntax/typing.nit:1735,14--17
-                  ../src/syntax/typing.nit:1735,20--80
-                    literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1735,20--80
-                  ')' ... ../src/syntax/typing.nit:1735,81
-            ../src/syntax/typing.nit:1736,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1736,3--5
-          ../src/syntax/typing.nit:1738,3--1746,5
-            keyword 'if' ... ../src/syntax/typing.nit:1738,3--4
-            ../src/syntax/typing.nit:1738,6--32
-              ../src/syntax/typing.nit:1738,6--17
-                ../src/syntax/typing.nit:1738,6--11
-                  ../src/syntax/typing.nit:1738,6
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1738,6--11
-                  ../src/syntax/typing.nit:1738,6
-                identifier 'stype' ... ../src/syntax/typing.nit:1738,13--17
-                ../src/syntax/typing.nit:1738,6
-              ../src/syntax/typing.nit:1738,23--32
-                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1738,23--32
-            ../src/syntax/typing.nit:1739,4--1743,6
-              ../src/syntax/typing.nit:1739,4--1743,6
-                keyword 'if' ... ../src/syntax/typing.nit:1739,4--5
-                ../src/syntax/typing.nit:1739,7--34
-                  ../src/syntax/typing.nit:1739,7--19
-                    ../src/syntax/typing.nit:1739,7--13
-                      ../src/syntax/typing.nit:1739,7
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1739,7--13
-                      ../src/syntax/typing.nit:1739,7
-                    identifier 'stype' ... ../src/syntax/typing.nit:1739,15--19
-                    ../src/syntax/typing.nit:1739,7
-                  ../src/syntax/typing.nit:1739,25--34
-                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1739,25--34
-                ../src/syntax/typing.nit:1740,5--68
-                  ../src/syntax/typing.nit:1740,5--68
-                    ../src/syntax/typing.nit:1740,5
-                      ../src/syntax/typing.nit:1740,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1740,5
-                      ../src/syntax/typing.nit:1740,5
-                    identifier 'warning' ... ../src/syntax/typing.nit:1740,7--13
-                    ../src/syntax/typing.nit:1740,14--68
-                      '(' ... ../src/syntax/typing.nit:1740,14
-                      ../src/syntax/typing.nit:1740,15--18
-                        keyword 'self' ... ../src/syntax/typing.nit:1740,15--18
-                      ../src/syntax/typing.nit:1740,21--67
-                        literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1740,21--67
-                      ')' ... ../src/syntax/typing.nit:1740,68
-                ../src/syntax/typing.nit:1742,5--1743,6
-                  ../src/syntax/typing.nit:1742,5--26
-                    ../src/syntax/typing.nit:1742,16
-                    identifier 'try_to_isa' ... ../src/syntax/typing.nit:1742,5--14
-                    ../src/syntax/typing.nit:1742,15--26
-                      '(' ... ../src/syntax/typing.nit:1742,15
-                      ../src/syntax/typing.nit:1742,16
-                        ../src/syntax/typing.nit:1742,16
-                        identifier 'v' ... ../src/syntax/typing.nit:1742,16
-                        ../src/syntax/typing.nit:1742,16
-                      ../src/syntax/typing.nit:1742,19--25
-                        ../src/syntax/typing.nit:1742,19
-                        identifier 'n_expr2' ... ../src/syntax/typing.nit:1742,19--25
-                        ../src/syntax/typing.nit:1742,19
-                      ')' ... ../src/syntax/typing.nit:1742,26
-                  keyword 'end' ... ../src/syntax/typing.nit:1743,4--6
-            ../src/syntax/typing.nit:1744,8--1746,5
-              keyword 'if' ... ../src/syntax/typing.nit:1744,8--9
-              ../src/syntax/typing.nit:1744,11--38
-                ../src/syntax/typing.nit:1744,11--23
-                  ../src/syntax/typing.nit:1744,11--17
-                    ../src/syntax/typing.nit:1744,11
-                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1744,11--17
-                    ../src/syntax/typing.nit:1744,11
-                  identifier 'stype' ... ../src/syntax/typing.nit:1744,19--23
-                  ../src/syntax/typing.nit:1744,11
-                ../src/syntax/typing.nit:1744,29--38
-                  type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1744,29--38
-              ../src/syntax/typing.nit:1745,4--24
-                ../src/syntax/typing.nit:1745,4--24
-                  ../src/syntax/typing.nit:1745,15
-                  identifier 'try_to_isa' ... ../src/syntax/typing.nit:1745,4--13
-                  ../src/syntax/typing.nit:1745,14--24
-                    '(' ... ../src/syntax/typing.nit:1745,14
-                    ../src/syntax/typing.nit:1745,15
-                      ../src/syntax/typing.nit:1745,15
-                      identifier 'v' ... ../src/syntax/typing.nit:1745,15
-                      ../src/syntax/typing.nit:1745,15
-                    ../src/syntax/typing.nit:1745,18--23
-                      ../src/syntax/typing.nit:1745,18
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:1745,18--23
-                      ../src/syntax/typing.nit:1745,18
-                    ')' ... ../src/syntax/typing.nit:1745,24
-              ../src/syntax/typing.nit:1746,3--5
-                keyword 'end' ... ../src/syntax/typing.nit:1746,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1747,2--4
-      ../src/syntax/typing.nit:1749,2--1756,4
-        ../src/syntax/typing.nit:1749,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1749,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1749,10--12
-        ../src/syntax/typing.nit:1749,14--23
-          identifier 'try_to_isa' ... ../src/syntax/typing.nit:1749,14--23
-        ../src/syntax/typing.nit:1749,25--50
-          ../src/syntax/typing.nit:1749,25--40
-            identifier 'v' ... ../src/syntax/typing.nit:1749,25
-            ../src/syntax/typing.nit:1749,28--40
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1749,28--40
-          ../src/syntax/typing.nit:1749,43--50
-            identifier 'n' ... ../src/syntax/typing.nit:1749,43
-            ../src/syntax/typing.nit:1749,46--50
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:1749,46--50
-        ../src/syntax/typing.nit:1751,3--1756,4
-          ../src/syntax/typing.nit:1751,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:1751,3--5
-            identifier 'variable' ... ../src/syntax/typing.nit:1751,7--14
-            '=' ... ../src/syntax/typing.nit:1751,16
-            ../src/syntax/typing.nit:1751,18--31
-              ../src/syntax/typing.nit:1751,18
-                ../src/syntax/typing.nit:1751,18
-                identifier 'n' ... ../src/syntax/typing.nit:1751,18
-                ../src/syntax/typing.nit:1751,18
-              identifier 'its_variable' ... ../src/syntax/typing.nit:1751,20--31
-              ../src/syntax/typing.nit:1751,18
-          ../src/syntax/typing.nit:1752,3--1755,5
-            keyword 'if' ... ../src/syntax/typing.nit:1752,3--4
-            ../src/syntax/typing.nit:1752,6--52
-              ../src/syntax/typing.nit:1752,6--21
-                ../src/syntax/typing.nit:1752,6--13
-                  ../src/syntax/typing.nit:1752,6
-                  identifier 'variable' ... ../src/syntax/typing.nit:1752,6--13
-                  ../src/syntax/typing.nit:1752,6
-                ../src/syntax/typing.nit:1752,18--21
-                  keyword 'null' ... ../src/syntax/typing.nit:1752,18--21
-              ../src/syntax/typing.nit:1752,27--52
-                ../src/syntax/typing.nit:1752,27--33
-                  ../src/syntax/typing.nit:1752,27
-                    ../src/syntax/typing.nit:1752,27
-                    identifier 'n' ... ../src/syntax/typing.nit:1752,27
-                    ../src/syntax/typing.nit:1752,27
-                  identifier 'stype' ... ../src/syntax/typing.nit:1752,29--33
-                  ../src/syntax/typing.nit:1752,27
-                ../src/syntax/typing.nit:1752,39--52
-                  type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1752,39--52
-            ../src/syntax/typing.nit:1753,4--1754,71
-              ../src/syntax/typing.nit:1753,4--79
-                ../src/syntax/typing.nit:1753,25
-                attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1753,4--21
-                '=' ... ../src/syntax/typing.nit:1753,23
-                ../src/syntax/typing.nit:1753,25--79
-                  ../src/syntax/typing.nit:1753,25--34
-                    ../src/syntax/typing.nit:1753,25
-                      ../src/syntax/typing.nit:1753,25
-                      identifier 'v' ... ../src/syntax/typing.nit:1753,25
-                      ../src/syntax/typing.nit:1753,25
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1753,27--34
-                    ../src/syntax/typing.nit:1753,25
-                  identifier 'sub_with' ... ../src/syntax/typing.nit:1753,36--43
-                  ../src/syntax/typing.nit:1753,44--79
-                    '(' ... ../src/syntax/typing.nit:1753,44
-                    ../src/syntax/typing.nit:1753,45--48
-                      keyword 'self' ... ../src/syntax/typing.nit:1753,45--48
-                    ../src/syntax/typing.nit:1753,51--58
-                      ../src/syntax/typing.nit:1753,51
-                      identifier 'variable' ... ../src/syntax/typing.nit:1753,51--58
-                      ../src/syntax/typing.nit:1753,51
-                    ../src/syntax/typing.nit:1753,61--78
-                      ../src/syntax/typing.nit:1753,61--67
-                        ../src/syntax/typing.nit:1753,61
-                          ../src/syntax/typing.nit:1753,61
-                          identifier 'n' ... ../src/syntax/typing.nit:1753,61
-                          ../src/syntax/typing.nit:1753,61
-                        identifier 'stype' ... ../src/syntax/typing.nit:1753,63--67
-                        ../src/syntax/typing.nit:1753,61
-                      identifier 'as_notnull' ... ../src/syntax/typing.nit:1753,69--78
-                      ../src/syntax/typing.nit:1753,61
-                    ')' ... ../src/syntax/typing.nit:1753,79
-              ../src/syntax/typing.nit:1754,4--71
-                ../src/syntax/typing.nit:1754,24
-                attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1754,4--20
-                '=' ... ../src/syntax/typing.nit:1754,22
-                ../src/syntax/typing.nit:1754,24--71
-                  ../src/syntax/typing.nit:1754,24--33
-                    ../src/syntax/typing.nit:1754,24
-                      ../src/syntax/typing.nit:1754,24
-                      identifier 'v' ... ../src/syntax/typing.nit:1754,24
-                      ../src/syntax/typing.nit:1754,24
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1754,26--33
-                    ../src/syntax/typing.nit:1754,24
-                  identifier 'sub_with' ... ../src/syntax/typing.nit:1754,35--42
-                  ../src/syntax/typing.nit:1754,43--71
-                    '(' ... ../src/syntax/typing.nit:1754,43
-                    ../src/syntax/typing.nit:1754,44--47
-                      keyword 'self' ... ../src/syntax/typing.nit:1754,44--47
-                    ../src/syntax/typing.nit:1754,50--57
-                      ../src/syntax/typing.nit:1754,50
-                      identifier 'variable' ... ../src/syntax/typing.nit:1754,50--57
-                      ../src/syntax/typing.nit:1754,50
-                    ../src/syntax/typing.nit:1754,60--70
-                      ../src/syntax/typing.nit:1754,60
-                        ../src/syntax/typing.nit:1754,60
-                        identifier 'v' ... ../src/syntax/typing.nit:1754,60
-                        ../src/syntax/typing.nit:1754,60
-                      identifier 'type_none' ... ../src/syntax/typing.nit:1754,62--70
-                      ../src/syntax/typing.nit:1754,60
-                    ')' ... ../src/syntax/typing.nit:1754,71
-            ../src/syntax/typing.nit:1755,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1755,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1756,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1757,1--3
-    ../src/syntax/typing.nit:1758,1--1788,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1758,1--5
-      ../src/syntax/typing.nit:1758,7
-      ../src/syntax/typing.nit:1758,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1758,7--11
-      type identifier 'ANeExpr' ... ../src/syntax/typing.nit:1758,13--19
-      ../src/syntax/typing.nit:1759,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1759,2--6
-        ../src/syntax/typing.nit:1759,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1759,8--10
-        ../src/syntax/typing.nit:1759,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1759,12--15
-        ../src/syntax/typing.nit:1759,32
-        ../src/syntax/typing.nit:1759,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1759,20--25
-          ../src/syntax/typing.nit:1759,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1759,27--30
-            ../src/syntax/typing.nit:1759,32--45
-              ../src/syntax/typing.nit:1759,32--35
-                literal value '"!="' ... ../src/syntax/typing.nit:1759,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1759,37--45
-              ../src/syntax/typing.nit:1759,32
-      ../src/syntax/typing.nit:1760,2--1778,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1760,2--6
-        ../src/syntax/typing.nit:1760,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1760,8--10
-        ../src/syntax/typing.nit:1760,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1760,12--23
-        ../src/syntax/typing.nit:1760,25
-          ../src/syntax/typing.nit:1760,25
-            identifier 'v' ... ../src/syntax/typing.nit:1760,25
-        ../src/syntax/typing.nit:1762,3--1778,4
-          ../src/syntax/typing.nit:1762,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:1762,3--7
-            ../src/syntax/typing.nit:1762,3
-          ../src/syntax/typing.nit:1763,3--60
-            keyword 'if' ... ../src/syntax/typing.nit:1763,3--4
-            ../src/syntax/typing.nit:1763,6--48
-              ../src/syntax/typing.nit:1763,6--24
-                keyword 'not' ... ../src/syntax/typing.nit:1763,6--8
-                ../src/syntax/typing.nit:1763,10--24
-                  ../src/syntax/typing.nit:1763,10--15
-                    ../src/syntax/typing.nit:1763,10
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:1763,10--15
-                    ../src/syntax/typing.nit:1763,10
-                  identifier 'is_typed' ... ../src/syntax/typing.nit:1763,17--24
-                  ../src/syntax/typing.nit:1763,10
-              ../src/syntax/typing.nit:1763,29--48
-                keyword 'not' ... ../src/syntax/typing.nit:1763,29--31
-                ../src/syntax/typing.nit:1763,33--48
-                  ../src/syntax/typing.nit:1763,33--39
-                    ../src/syntax/typing.nit:1763,33
-                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1763,33--39
-                    ../src/syntax/typing.nit:1763,33
-                  identifier 'is_typed' ... ../src/syntax/typing.nit:1763,41--48
-                  ../src/syntax/typing.nit:1763,33
-            ../src/syntax/typing.nit:1763,55--60
-              keyword 'return' ... ../src/syntax/typing.nit:1763,55--60
-          ../src/syntax/typing.nit:1764,3--1767,5
-            keyword 'if' ... ../src/syntax/typing.nit:1764,3--4
-            ../src/syntax/typing.nit:1764,6--1765,63
-              ../src/syntax/typing.nit:1764,6--1765,30
-                ../src/syntax/typing.nit:1764,6--66
-                  ../src/syntax/typing.nit:1764,6--32
-                    ../src/syntax/typing.nit:1764,6--17
-                      ../src/syntax/typing.nit:1764,6--11
-                        ../src/syntax/typing.nit:1764,6
-                        identifier 'n_expr' ... ../src/syntax/typing.nit:1764,6--11
-                        ../src/syntax/typing.nit:1764,6
-                      identifier 'stype' ... ../src/syntax/typing.nit:1764,13--17
-                      ../src/syntax/typing.nit:1764,6
-                    ../src/syntax/typing.nit:1764,23--32
-                      type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1764,23--32
-                  ../src/syntax/typing.nit:1764,38--66
-                    keyword 'not' ... ../src/syntax/typing.nit:1764,38--40
-                    ../src/syntax/typing.nit:1764,42--66
-                      ../src/syntax/typing.nit:1764,42--54
-                        ../src/syntax/typing.nit:1764,42--48
-                          ../src/syntax/typing.nit:1764,42
-                          identifier 'n_expr2' ... ../src/syntax/typing.nit:1764,42--48
-                          ../src/syntax/typing.nit:1764,42
-                        identifier 'stype' ... ../src/syntax/typing.nit:1764,50--54
-                        ../src/syntax/typing.nit:1764,42
-                      identifier 'is_nullable' ... ../src/syntax/typing.nit:1764,56--66
-                      ../src/syntax/typing.nit:1764,42
-                ../src/syntax/typing.nit:1765,3--30
-                  ../src/syntax/typing.nit:1765,3--15
-                    ../src/syntax/typing.nit:1765,3--9
-                      ../src/syntax/typing.nit:1765,3
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1765,3--9
-                      ../src/syntax/typing.nit:1765,3
-                    identifier 'stype' ... ../src/syntax/typing.nit:1765,11--15
-                    ../src/syntax/typing.nit:1765,3
-                  ../src/syntax/typing.nit:1765,21--30
-                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1765,21--30
-              ../src/syntax/typing.nit:1765,36--63
-                keyword 'not' ... ../src/syntax/typing.nit:1765,36--38
-                ../src/syntax/typing.nit:1765,40--63
-                  ../src/syntax/typing.nit:1765,40--51
-                    ../src/syntax/typing.nit:1765,40--45
-                      ../src/syntax/typing.nit:1765,40
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:1765,40--45
-                      ../src/syntax/typing.nit:1765,40
-                    identifier 'stype' ... ../src/syntax/typing.nit:1765,47--51
-                    ../src/syntax/typing.nit:1765,40
-                  identifier 'is_nullable' ... ../src/syntax/typing.nit:1765,53--63
-                  ../src/syntax/typing.nit:1765,40
-            ../src/syntax/typing.nit:1766,4--81
-              ../src/syntax/typing.nit:1766,4--81
-                ../src/syntax/typing.nit:1766,4
-                  ../src/syntax/typing.nit:1766,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1766,4
-                  ../src/syntax/typing.nit:1766,4
-                identifier 'warning' ... ../src/syntax/typing.nit:1766,6--12
-                ../src/syntax/typing.nit:1766,13--81
-                  '(' ... ../src/syntax/typing.nit:1766,13
-                  ../src/syntax/typing.nit:1766,14--17
-                    keyword 'self' ... ../src/syntax/typing.nit:1766,14--17
-                  ../src/syntax/typing.nit:1766,20--80
-                    literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1766,20--80
-                  ')' ... ../src/syntax/typing.nit:1766,81
-            ../src/syntax/typing.nit:1767,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1767,3--5
-          ../src/syntax/typing.nit:1769,3--1777,5
-            keyword 'if' ... ../src/syntax/typing.nit:1769,3--4
-            ../src/syntax/typing.nit:1769,6--32
-              ../src/syntax/typing.nit:1769,6--17
-                ../src/syntax/typing.nit:1769,6--11
-                  ../src/syntax/typing.nit:1769,6
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:1769,6--11
-                  ../src/syntax/typing.nit:1769,6
-                identifier 'stype' ... ../src/syntax/typing.nit:1769,13--17
-                ../src/syntax/typing.nit:1769,6
-              ../src/syntax/typing.nit:1769,23--32
-                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1769,23--32
-            ../src/syntax/typing.nit:1770,4--1774,6
-              ../src/syntax/typing.nit:1770,4--1774,6
-                keyword 'if' ... ../src/syntax/typing.nit:1770,4--5
-                ../src/syntax/typing.nit:1770,7--34
-                  ../src/syntax/typing.nit:1770,7--19
-                    ../src/syntax/typing.nit:1770,7--13
-                      ../src/syntax/typing.nit:1770,7
-                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1770,7--13
-                      ../src/syntax/typing.nit:1770,7
-                    identifier 'stype' ... ../src/syntax/typing.nit:1770,15--19
-                    ../src/syntax/typing.nit:1770,7
-                  ../src/syntax/typing.nit:1770,25--34
-                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1770,25--34
-                ../src/syntax/typing.nit:1771,5--68
-                  ../src/syntax/typing.nit:1771,5--68
-                    ../src/syntax/typing.nit:1771,5
-                      ../src/syntax/typing.nit:1771,5
-                      identifier 'v' ... ../src/syntax/typing.nit:1771,5
-                      ../src/syntax/typing.nit:1771,5
-                    identifier 'warning' ... ../src/syntax/typing.nit:1771,7--13
-                    ../src/syntax/typing.nit:1771,14--68
-                      '(' ... ../src/syntax/typing.nit:1771,14
-                      ../src/syntax/typing.nit:1771,15--18
-                        keyword 'self' ... ../src/syntax/typing.nit:1771,15--18
-                      ../src/syntax/typing.nit:1771,21--67
-                        literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1771,21--67
-                      ')' ... ../src/syntax/typing.nit:1771,68
-                ../src/syntax/typing.nit:1773,5--1774,6
-                  ../src/syntax/typing.nit:1773,5--26
-                    ../src/syntax/typing.nit:1773,16
-                    identifier 'try_to_isa' ... ../src/syntax/typing.nit:1773,5--14
-                    ../src/syntax/typing.nit:1773,15--26
-                      '(' ... ../src/syntax/typing.nit:1773,15
-                      ../src/syntax/typing.nit:1773,16
-                        ../src/syntax/typing.nit:1773,16
-                        identifier 'v' ... ../src/syntax/typing.nit:1773,16
-                        ../src/syntax/typing.nit:1773,16
-                      ../src/syntax/typing.nit:1773,19--25
-                        ../src/syntax/typing.nit:1773,19
-                        identifier 'n_expr2' ... ../src/syntax/typing.nit:1773,19--25
-                        ../src/syntax/typing.nit:1773,19
-                      ')' ... ../src/syntax/typing.nit:1773,26
-                  keyword 'end' ... ../src/syntax/typing.nit:1774,4--6
-            ../src/syntax/typing.nit:1775,8--1777,5
-              keyword 'if' ... ../src/syntax/typing.nit:1775,8--9
-              ../src/syntax/typing.nit:1775,11--38
-                ../src/syntax/typing.nit:1775,11--23
-                  ../src/syntax/typing.nit:1775,11--17
-                    ../src/syntax/typing.nit:1775,11
-                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1775,11--17
-                    ../src/syntax/typing.nit:1775,11
-                  identifier 'stype' ... ../src/syntax/typing.nit:1775,19--23
-                  ../src/syntax/typing.nit:1775,11
-                ../src/syntax/typing.nit:1775,29--38
-                  type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1775,29--38
-              ../src/syntax/typing.nit:1776,4--24
-                ../src/syntax/typing.nit:1776,4--24
-                  ../src/syntax/typing.nit:1776,15
-                  identifier 'try_to_isa' ... ../src/syntax/typing.nit:1776,4--13
-                  ../src/syntax/typing.nit:1776,14--24
-                    '(' ... ../src/syntax/typing.nit:1776,14
-                    ../src/syntax/typing.nit:1776,15
-                      ../src/syntax/typing.nit:1776,15
-                      identifier 'v' ... ../src/syntax/typing.nit:1776,15
-                      ../src/syntax/typing.nit:1776,15
-                    ../src/syntax/typing.nit:1776,18--23
-                      ../src/syntax/typing.nit:1776,18
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:1776,18--23
-                      ../src/syntax/typing.nit:1776,18
-                    ')' ... ../src/syntax/typing.nit:1776,24
-              ../src/syntax/typing.nit:1777,3--5
-                keyword 'end' ... ../src/syntax/typing.nit:1777,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1778,2--4
-      ../src/syntax/typing.nit:1780,2--1787,4
-        ../src/syntax/typing.nit:1780,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1780,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1780,10--12
-        ../src/syntax/typing.nit:1780,14--23
-          identifier 'try_to_isa' ... ../src/syntax/typing.nit:1780,14--23
-        ../src/syntax/typing.nit:1780,25--50
-          ../src/syntax/typing.nit:1780,25--40
-            identifier 'v' ... ../src/syntax/typing.nit:1780,25
-            ../src/syntax/typing.nit:1780,28--40
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1780,28--40
-          ../src/syntax/typing.nit:1780,43--50
-            identifier 'n' ... ../src/syntax/typing.nit:1780,43
-            ../src/syntax/typing.nit:1780,46--50
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:1780,46--50
-        ../src/syntax/typing.nit:1782,3--1787,4
-          ../src/syntax/typing.nit:1782,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:1782,3--5
-            identifier 'variable' ... ../src/syntax/typing.nit:1782,7--14
-            '=' ... ../src/syntax/typing.nit:1782,16
-            ../src/syntax/typing.nit:1782,18--31
-              ../src/syntax/typing.nit:1782,18
-                ../src/syntax/typing.nit:1782,18
-                identifier 'n' ... ../src/syntax/typing.nit:1782,18
-                ../src/syntax/typing.nit:1782,18
-              identifier 'its_variable' ... ../src/syntax/typing.nit:1782,20--31
-              ../src/syntax/typing.nit:1782,18
-          ../src/syntax/typing.nit:1783,3--1786,5
-            keyword 'if' ... ../src/syntax/typing.nit:1783,3--4
-            ../src/syntax/typing.nit:1783,6--52
-              ../src/syntax/typing.nit:1783,6--21
-                ../src/syntax/typing.nit:1783,6--13
-                  ../src/syntax/typing.nit:1783,6
-                  identifier 'variable' ... ../src/syntax/typing.nit:1783,6--13
-                  ../src/syntax/typing.nit:1783,6
-                ../src/syntax/typing.nit:1783,18--21
-                  keyword 'null' ... ../src/syntax/typing.nit:1783,18--21
-              ../src/syntax/typing.nit:1783,27--52
-                ../src/syntax/typing.nit:1783,27--33
-                  ../src/syntax/typing.nit:1783,27
-                    ../src/syntax/typing.nit:1783,27
-                    identifier 'n' ... ../src/syntax/typing.nit:1783,27
-                    ../src/syntax/typing.nit:1783,27
-                  identifier 'stype' ... ../src/syntax/typing.nit:1783,29--33
-                  ../src/syntax/typing.nit:1783,27
-                ../src/syntax/typing.nit:1783,39--52
-                  type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1783,39--52
-            ../src/syntax/typing.nit:1784,4--1785,72
-              ../src/syntax/typing.nit:1784,4--78
-                ../src/syntax/typing.nit:1784,24
-                attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1784,4--20
-                '=' ... ../src/syntax/typing.nit:1784,22
-                ../src/syntax/typing.nit:1784,24--78
-                  ../src/syntax/typing.nit:1784,24--33
-                    ../src/syntax/typing.nit:1784,24
-                      ../src/syntax/typing.nit:1784,24
-                      identifier 'v' ... ../src/syntax/typing.nit:1784,24
-                      ../src/syntax/typing.nit:1784,24
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1784,26--33
-                    ../src/syntax/typing.nit:1784,24
-                  identifier 'sub_with' ... ../src/syntax/typing.nit:1784,35--42
-                  ../src/syntax/typing.nit:1784,43--78
-                    '(' ... ../src/syntax/typing.nit:1784,43
-                    ../src/syntax/typing.nit:1784,44--47
-                      keyword 'self' ... ../src/syntax/typing.nit:1784,44--47
-                    ../src/syntax/typing.nit:1784,50--57
-                      ../src/syntax/typing.nit:1784,50
-                      identifier 'variable' ... ../src/syntax/typing.nit:1784,50--57
-                      ../src/syntax/typing.nit:1784,50
-                    ../src/syntax/typing.nit:1784,60--77
-                      ../src/syntax/typing.nit:1784,60--66
-                        ../src/syntax/typing.nit:1784,60
-                          ../src/syntax/typing.nit:1784,60
-                          identifier 'n' ... ../src/syntax/typing.nit:1784,60
-                          ../src/syntax/typing.nit:1784,60
-                        identifier 'stype' ... ../src/syntax/typing.nit:1784,62--66
-                        ../src/syntax/typing.nit:1784,60
-                      identifier 'as_notnull' ... ../src/syntax/typing.nit:1784,68--77
-                      ../src/syntax/typing.nit:1784,60
-                    ')' ... ../src/syntax/typing.nit:1784,78
-              ../src/syntax/typing.nit:1785,4--72
-                ../src/syntax/typing.nit:1785,25
-                attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1785,4--21
-                '=' ... ../src/syntax/typing.nit:1785,23
-                ../src/syntax/typing.nit:1785,25--72
-                  ../src/syntax/typing.nit:1785,25--34
-                    ../src/syntax/typing.nit:1785,25
-                      ../src/syntax/typing.nit:1785,25
-                      identifier 'v' ... ../src/syntax/typing.nit:1785,25
-                      ../src/syntax/typing.nit:1785,25
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1785,27--34
-                    ../src/syntax/typing.nit:1785,25
-                  identifier 'sub_with' ... ../src/syntax/typing.nit:1785,36--43
-                  ../src/syntax/typing.nit:1785,44--72
-                    '(' ... ../src/syntax/typing.nit:1785,44
-                    ../src/syntax/typing.nit:1785,45--48
-                      keyword 'self' ... ../src/syntax/typing.nit:1785,45--48
-                    ../src/syntax/typing.nit:1785,51--58
-                      ../src/syntax/typing.nit:1785,51
-                      identifier 'variable' ... ../src/syntax/typing.nit:1785,51--58
-                      ../src/syntax/typing.nit:1785,51
-                    ../src/syntax/typing.nit:1785,61--71
-                      ../src/syntax/typing.nit:1785,61
-                        ../src/syntax/typing.nit:1785,61
-                        identifier 'v' ... ../src/syntax/typing.nit:1785,61
-                        ../src/syntax/typing.nit:1785,61
-                      identifier 'type_none' ... ../src/syntax/typing.nit:1785,63--71
-                      ../src/syntax/typing.nit:1785,61
-                    ')' ... ../src/syntax/typing.nit:1785,72
-            ../src/syntax/typing.nit:1786,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1786,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1787,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1788,1--3
-    ../src/syntax/typing.nit:1789,1--1791,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1789,1--5
-      ../src/syntax/typing.nit:1789,7
-      ../src/syntax/typing.nit:1789,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1789,7--11
-      type identifier 'ALtExpr' ... ../src/syntax/typing.nit:1789,13--19
-      ../src/syntax/typing.nit:1790,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1790,2--6
-        ../src/syntax/typing.nit:1790,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1790,8--10
-        ../src/syntax/typing.nit:1790,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1790,12--15
-        ../src/syntax/typing.nit:1790,32
-        ../src/syntax/typing.nit:1790,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1790,20--25
-          ../src/syntax/typing.nit:1790,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1790,27--30
-            ../src/syntax/typing.nit:1790,32--44
-              ../src/syntax/typing.nit:1790,32--34
-                literal value '"<"' ... ../src/syntax/typing.nit:1790,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1790,36--44
-              ../src/syntax/typing.nit:1790,32
-      keyword 'end' ... ../src/syntax/typing.nit:1791,1--3
-    ../src/syntax/typing.nit:1792,1--1794,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1792,1--5
-      ../src/syntax/typing.nit:1792,7
-      ../src/syntax/typing.nit:1792,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1792,7--11
-      type identifier 'ALeExpr' ... ../src/syntax/typing.nit:1792,13--19
-      ../src/syntax/typing.nit:1793,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1793,2--6
-        ../src/syntax/typing.nit:1793,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1793,8--10
-        ../src/syntax/typing.nit:1793,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1793,12--15
-        ../src/syntax/typing.nit:1793,32
-        ../src/syntax/typing.nit:1793,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1793,20--25
-          ../src/syntax/typing.nit:1793,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1793,27--30
-            ../src/syntax/typing.nit:1793,32--45
-              ../src/syntax/typing.nit:1793,32--35
-                literal value '"<="' ... ../src/syntax/typing.nit:1793,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1793,37--45
-              ../src/syntax/typing.nit:1793,32
-      keyword 'end' ... ../src/syntax/typing.nit:1794,1--3
-    ../src/syntax/typing.nit:1795,1--1797,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1795,1--5
-      ../src/syntax/typing.nit:1795,7
-      ../src/syntax/typing.nit:1795,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1795,7--11
-      type identifier 'ALlExpr' ... ../src/syntax/typing.nit:1795,13--19
-      ../src/syntax/typing.nit:1796,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1796,2--6
-        ../src/syntax/typing.nit:1796,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1796,8--10
-        ../src/syntax/typing.nit:1796,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1796,12--15
-        ../src/syntax/typing.nit:1796,32
-        ../src/syntax/typing.nit:1796,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1796,20--25
-          ../src/syntax/typing.nit:1796,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1796,27--30
-            ../src/syntax/typing.nit:1796,32--45
-              ../src/syntax/typing.nit:1796,32--35
-                literal value '"<<"' ... ../src/syntax/typing.nit:1796,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1796,37--45
-              ../src/syntax/typing.nit:1796,32
-      keyword 'end' ... ../src/syntax/typing.nit:1797,1--3
-    ../src/syntax/typing.nit:1798,1--1800,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1798,1--5
-      ../src/syntax/typing.nit:1798,7
-      ../src/syntax/typing.nit:1798,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1798,7--11
-      type identifier 'AGtExpr' ... ../src/syntax/typing.nit:1798,13--19
-      ../src/syntax/typing.nit:1799,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1799,2--6
-        ../src/syntax/typing.nit:1799,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1799,8--10
-        ../src/syntax/typing.nit:1799,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1799,12--15
-        ../src/syntax/typing.nit:1799,32
-        ../src/syntax/typing.nit:1799,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1799,20--25
-          ../src/syntax/typing.nit:1799,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1799,27--30
-            ../src/syntax/typing.nit:1799,32--44
-              ../src/syntax/typing.nit:1799,32--34
-                literal value '">"' ... ../src/syntax/typing.nit:1799,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1799,36--44
-              ../src/syntax/typing.nit:1799,32
-      keyword 'end' ... ../src/syntax/typing.nit:1800,1--3
-    ../src/syntax/typing.nit:1801,1--1803,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1801,1--5
-      ../src/syntax/typing.nit:1801,7
-      ../src/syntax/typing.nit:1801,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1801,7--11
-      type identifier 'AGeExpr' ... ../src/syntax/typing.nit:1801,13--19
-      ../src/syntax/typing.nit:1802,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1802,2--6
-        ../src/syntax/typing.nit:1802,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1802,8--10
-        ../src/syntax/typing.nit:1802,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1802,12--15
-        ../src/syntax/typing.nit:1802,32
-        ../src/syntax/typing.nit:1802,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1802,20--25
-          ../src/syntax/typing.nit:1802,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1802,27--30
-            ../src/syntax/typing.nit:1802,32--45
-              ../src/syntax/typing.nit:1802,32--35
-                literal value '">="' ... ../src/syntax/typing.nit:1802,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1802,37--45
-              ../src/syntax/typing.nit:1802,32
-      keyword 'end' ... ../src/syntax/typing.nit:1803,1--3
-    ../src/syntax/typing.nit:1804,1--1806,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1804,1--5
-      ../src/syntax/typing.nit:1804,7
-      ../src/syntax/typing.nit:1804,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1804,7--11
-      type identifier 'AGgExpr' ... ../src/syntax/typing.nit:1804,13--19
-      ../src/syntax/typing.nit:1805,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1805,2--6
-        ../src/syntax/typing.nit:1805,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1805,8--10
-        ../src/syntax/typing.nit:1805,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1805,12--15
-        ../src/syntax/typing.nit:1805,32
-        ../src/syntax/typing.nit:1805,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1805,20--25
-          ../src/syntax/typing.nit:1805,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1805,27--30
-            ../src/syntax/typing.nit:1805,32--45
-              ../src/syntax/typing.nit:1805,32--35
-                literal value '">>"' ... ../src/syntax/typing.nit:1805,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1805,37--45
-              ../src/syntax/typing.nit:1805,32
-      keyword 'end' ... ../src/syntax/typing.nit:1806,1--3
-    ../src/syntax/typing.nit:1807,1--1809,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1807,1--5
-      ../src/syntax/typing.nit:1807,7
-      ../src/syntax/typing.nit:1807,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1807,7--11
-      type identifier 'APlusExpr' ... ../src/syntax/typing.nit:1807,13--21
-      ../src/syntax/typing.nit:1808,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1808,2--6
-        ../src/syntax/typing.nit:1808,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1808,8--10
-        ../src/syntax/typing.nit:1808,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1808,12--15
-        ../src/syntax/typing.nit:1808,32
-        ../src/syntax/typing.nit:1808,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1808,20--25
-          ../src/syntax/typing.nit:1808,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1808,27--30
-            ../src/syntax/typing.nit:1808,32--44
-              ../src/syntax/typing.nit:1808,32--34
-                literal value '"+"' ... ../src/syntax/typing.nit:1808,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1808,36--44
-              ../src/syntax/typing.nit:1808,32
-      keyword 'end' ... ../src/syntax/typing.nit:1809,1--3
-    ../src/syntax/typing.nit:1810,1--1812,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1810,1--5
-      ../src/syntax/typing.nit:1810,7
-      ../src/syntax/typing.nit:1810,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1810,7--11
-      type identifier 'AMinusExpr' ... ../src/syntax/typing.nit:1810,13--22
-      ../src/syntax/typing.nit:1811,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1811,2--6
-        ../src/syntax/typing.nit:1811,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1811,8--10
-        ../src/syntax/typing.nit:1811,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1811,12--15
-        ../src/syntax/typing.nit:1811,32
-        ../src/syntax/typing.nit:1811,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1811,20--25
-          ../src/syntax/typing.nit:1811,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1811,27--30
-            ../src/syntax/typing.nit:1811,32--44
-              ../src/syntax/typing.nit:1811,32--34
-                literal value '"-"' ... ../src/syntax/typing.nit:1811,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1811,36--44
-              ../src/syntax/typing.nit:1811,32
-      keyword 'end' ... ../src/syntax/typing.nit:1812,1--3
-    ../src/syntax/typing.nit:1813,1--1815,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1813,1--5
-      ../src/syntax/typing.nit:1813,7
-      ../src/syntax/typing.nit:1813,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1813,7--11
-      type identifier 'AStarshipExpr' ... ../src/syntax/typing.nit:1813,13--25
-      ../src/syntax/typing.nit:1814,2--46
-        keyword 'redef' ... ../src/syntax/typing.nit:1814,2--6
-        ../src/syntax/typing.nit:1814,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1814,8--10
-        ../src/syntax/typing.nit:1814,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1814,12--15
-        ../src/syntax/typing.nit:1814,32
-        ../src/syntax/typing.nit:1814,20--46
-          keyword 'return' ... ../src/syntax/typing.nit:1814,20--25
-          ../src/syntax/typing.nit:1814,27--46
-            keyword 'once' ... ../src/syntax/typing.nit:1814,27--30
-            ../src/syntax/typing.nit:1814,32--46
-              ../src/syntax/typing.nit:1814,32--36
-                literal value '"<=>"' ... ../src/syntax/typing.nit:1814,32--36
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1814,38--46
-              ../src/syntax/typing.nit:1814,32
-      keyword 'end' ... ../src/syntax/typing.nit:1815,1--3
-    ../src/syntax/typing.nit:1816,1--1818,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1816,1--5
-      ../src/syntax/typing.nit:1816,7
-      ../src/syntax/typing.nit:1816,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1816,7--11
-      type identifier 'AStarExpr' ... ../src/syntax/typing.nit:1816,13--21
-      ../src/syntax/typing.nit:1817,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1817,2--6
-        ../src/syntax/typing.nit:1817,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1817,8--10
-        ../src/syntax/typing.nit:1817,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1817,12--15
-        ../src/syntax/typing.nit:1817,32
-        ../src/syntax/typing.nit:1817,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1817,20--25
-          ../src/syntax/typing.nit:1817,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1817,27--30
-            ../src/syntax/typing.nit:1817,32--44
-              ../src/syntax/typing.nit:1817,32--34
-                literal value '"*"' ... ../src/syntax/typing.nit:1817,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1817,36--44
-              ../src/syntax/typing.nit:1817,32
-      keyword 'end' ... ../src/syntax/typing.nit:1818,1--3
-    ../src/syntax/typing.nit:1819,1--1821,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1819,1--5
-      ../src/syntax/typing.nit:1819,7
-      ../src/syntax/typing.nit:1819,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1819,7--11
-      type identifier 'ASlashExpr' ... ../src/syntax/typing.nit:1819,13--22
-      ../src/syntax/typing.nit:1820,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1820,2--6
-        ../src/syntax/typing.nit:1820,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1820,8--10
-        ../src/syntax/typing.nit:1820,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1820,12--15
-        ../src/syntax/typing.nit:1820,32
-        ../src/syntax/typing.nit:1820,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1820,20--25
-          ../src/syntax/typing.nit:1820,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1820,27--30
-            ../src/syntax/typing.nit:1820,32--44
-              ../src/syntax/typing.nit:1820,32--34
-                literal value '"/"' ... ../src/syntax/typing.nit:1820,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1820,36--44
-              ../src/syntax/typing.nit:1820,32
-      keyword 'end' ... ../src/syntax/typing.nit:1821,1--3
-    ../src/syntax/typing.nit:1822,1--1824,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1822,1--5
-      ../src/syntax/typing.nit:1822,7
-      ../src/syntax/typing.nit:1822,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1822,7--11
-      type identifier 'APercentExpr' ... ../src/syntax/typing.nit:1822,13--24
-      ../src/syntax/typing.nit:1823,2--44
-        keyword 'redef' ... ../src/syntax/typing.nit:1823,2--6
-        ../src/syntax/typing.nit:1823,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1823,8--10
-        ../src/syntax/typing.nit:1823,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1823,12--15
-        ../src/syntax/typing.nit:1823,32
-        ../src/syntax/typing.nit:1823,20--44
-          keyword 'return' ... ../src/syntax/typing.nit:1823,20--25
-          ../src/syntax/typing.nit:1823,27--44
-            keyword 'once' ... ../src/syntax/typing.nit:1823,27--30
-            ../src/syntax/typing.nit:1823,32--44
-              ../src/syntax/typing.nit:1823,32--34
-                literal value '"%"' ... ../src/syntax/typing.nit:1823,32--34
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1823,36--44
-              ../src/syntax/typing.nit:1823,32
-      keyword 'end' ... ../src/syntax/typing.nit:1824,1--3
-    ../src/syntax/typing.nit:1826,1--1829,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1826,1--5
-      ../src/syntax/typing.nit:1826,7
-      ../src/syntax/typing.nit:1826,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1826,7--11
-      type identifier 'AUminusExpr' ... ../src/syntax/typing.nit:1826,13--23
-      ../src/syntax/typing.nit:1827,2--50
-        keyword 'redef' ... ../src/syntax/typing.nit:1827,2--6
-        ../src/syntax/typing.nit:1827,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1827,8--10
-        ../src/syntax/typing.nit:1827,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1827,12--15
-        ../src/syntax/typing.nit:1827,32
-        ../src/syntax/typing.nit:1827,20--50
-          keyword 'return' ... ../src/syntax/typing.nit:1827,20--25
-          ../src/syntax/typing.nit:1827,27--50
-            keyword 'once' ... ../src/syntax/typing.nit:1827,27--30
-            ../src/syntax/typing.nit:1827,32--50
-              ../src/syntax/typing.nit:1827,32--40
-                literal value '"unary -"' ... ../src/syntax/typing.nit:1827,32--40
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1827,42--50
-              ../src/syntax/typing.nit:1827,32
-      ../src/syntax/typing.nit:1828,2--47
-        keyword 'redef' ... ../src/syntax/typing.nit:1828,2--6
-        ../src/syntax/typing.nit:1828,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1828,8--10
-        ../src/syntax/typing.nit:1828,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1828,12--32
-        ../src/syntax/typing.nit:1828,44
-        ../src/syntax/typing.nit:1828,37--47
-          keyword 'return' ... ../src/syntax/typing.nit:1828,37--42
-          ../src/syntax/typing.nit:1828,44--47
-            keyword 'null' ... ../src/syntax/typing.nit:1828,44--47
-      keyword 'end' ... ../src/syntax/typing.nit:1829,1--3
-    ../src/syntax/typing.nit:1831,1--1870,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1831,1--5
-      ../src/syntax/typing.nit:1831,7
-      ../src/syntax/typing.nit:1831,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1831,7--11
-      type identifier 'ACallFormExpr' ... ../src/syntax/typing.nit:1831,13--25
-      ../src/syntax/typing.nit:1832,2--1857,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1832,2--6
-        ../src/syntax/typing.nit:1832,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1832,8--10
-        ../src/syntax/typing.nit:1832,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1832,12--23
-        ../src/syntax/typing.nit:1832,25
-          ../src/syntax/typing.nit:1832,25
-            identifier 'v' ... ../src/syntax/typing.nit:1832,25
-        ../src/syntax/typing.nit:1834,3--1857,4
-          ../src/syntax/typing.nit:1834,3--1854,5
-            keyword 'if' ... ../src/syntax/typing.nit:1834,3--4
-            ../src/syntax/typing.nit:1834,6--28
-              ../src/syntax/typing.nit:1834,6--11
-                ../src/syntax/typing.nit:1834,6
-                identifier 'n_expr' ... ../src/syntax/typing.nit:1834,6--11
-                ../src/syntax/typing.nit:1834,6
-              identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1834,13--28
-              ../src/syntax/typing.nit:1834,6
-            ../src/syntax/typing.nit:1835,4--1853,6
-              ../src/syntax/typing.nit:1835,4--28
-                keyword 'var' ... ../src/syntax/typing.nit:1835,4--6
-                identifier 'name' ... ../src/syntax/typing.nit:1835,8--11
-                '=' ... ../src/syntax/typing.nit:1835,13
-                ../src/syntax/typing.nit:1835,15--28
-                  ../src/syntax/typing.nit:1835,15--18
-                    ../src/syntax/typing.nit:1835,15
-                    identifier 'n_id' ... ../src/syntax/typing.nit:1835,15--18
-                    ../src/syntax/typing.nit:1835,15
-                  identifier 'to_symbol' ... ../src/syntax/typing.nit:1835,20--28
-                  ../src/syntax/typing.nit:1835,15
-              ../src/syntax/typing.nit:1836,4--35
-                keyword 'var' ... ../src/syntax/typing.nit:1836,4--6
-                identifier 'variable' ... ../src/syntax/typing.nit:1836,8--15
-                '=' ... ../src/syntax/typing.nit:1836,17
-                ../src/syntax/typing.nit:1836,19--35
-                  ../src/syntax/typing.nit:1836,19--29
-                    ../src/syntax/typing.nit:1836,19
-                      ../src/syntax/typing.nit:1836,19
-                      identifier 'v' ... ../src/syntax/typing.nit:1836,19
-                      ../src/syntax/typing.nit:1836,19
-                    identifier 'scope_ctx' ... ../src/syntax/typing.nit:1836,21--29
-                    ../src/syntax/typing.nit:1836,19
-                  ../src/syntax/typing.nit:1836,30--35
-                    '[' ... ../src/syntax/typing.nit:1836,30
-                    ../src/syntax/typing.nit:1836,31--34
-                      ../src/syntax/typing.nit:1836,31
-                      identifier 'name' ... ../src/syntax/typing.nit:1836,31--34
-                      ../src/syntax/typing.nit:1836,31
-                    ']' ... ../src/syntax/typing.nit:1836,35
-              ../src/syntax/typing.nit:1837,4--1853,6
-                keyword 'if' ... ../src/syntax/typing.nit:1837,4--5
-                ../src/syntax/typing.nit:1837,7--22
-                  ../src/syntax/typing.nit:1837,7--14
-                    ../src/syntax/typing.nit:1837,7
-                    identifier 'variable' ... ../src/syntax/typing.nit:1837,7--14
-                    ../src/syntax/typing.nit:1837,7
-                  ../src/syntax/typing.nit:1837,19--22
-                    keyword 'null' ... ../src/syntax/typing.nit:1837,19--22
-                ../src/syntax/typing.nit:1838,5--1852,10
-                  ../src/syntax/typing.nit:1838,5--16
-                    keyword 'var' ... ../src/syntax/typing.nit:1838,5--7
-                    identifier 'n' ... ../src/syntax/typing.nit:1838,9
-                    ../src/syntax/typing.nit:1838,12--16
-                      type identifier 'AExpr' ... ../src/syntax/typing.nit:1838,12--16
-                  ../src/syntax/typing.nit:1839,5--1849,7
-                    keyword 'if' ... ../src/syntax/typing.nit:1839,5--6
-                    ../src/syntax/typing.nit:1839,8--35
-                      ../src/syntax/typing.nit:1839,8--15
-                        ../src/syntax/typing.nit:1839,8
-                        identifier 'variable' ... ../src/syntax/typing.nit:1839,8--15
-                        ../src/syntax/typing.nit:1839,8
-                      ../src/syntax/typing.nit:1839,21--35
-                        type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1839,21--35
-                    ../src/syntax/typing.nit:1840,6--1841,27
-                      ../src/syntax/typing.nit:1840,6--81
-                        ../src/syntax/typing.nit:1840,14
-                        identifier 'n' ... ../src/syntax/typing.nit:1840,6
-                        ../src/syntax/typing.nit:1840,14
-                        '=' ... ../src/syntax/typing.nit:1840,8
-                        ../src/syntax/typing.nit:1840,10--81
-                          keyword 'new' ... ../src/syntax/typing.nit:1840,10--12
-                          ../src/syntax/typing.nit:1840,14--29
-                            type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1840,14--29
-                          identifier 'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1840,31--51
-                          ../src/syntax/typing.nit:1840,52--81
-                            '(' ... ../src/syntax/typing.nit:1840,52
-                            ../src/syntax/typing.nit:1840,53--56
-                              ../src/syntax/typing.nit:1840,53
-                              identifier 'n_id' ... ../src/syntax/typing.nit:1840,53--56
-                              ../src/syntax/typing.nit:1840,53
-                            ../src/syntax/typing.nit:1840,59--64
-                              ../src/syntax/typing.nit:1840,59
-                              identifier 'n_args' ... ../src/syntax/typing.nit:1840,59--64
-                              ../src/syntax/typing.nit:1840,59
-                            ../src/syntax/typing.nit:1840,67--80
-                              ../src/syntax/typing.nit:1840,67
-                              identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1840,67--80
-                              ../src/syntax/typing.nit:1840,67
-                            ')' ... ../src/syntax/typing.nit:1840,81
-                      ../src/syntax/typing.nit:1841,6--27
-                        ../src/syntax/typing.nit:1841,6
-                          ../src/syntax/typing.nit:1841,6
-                          identifier 'n' ... ../src/syntax/typing.nit:1841,6
-                          ../src/syntax/typing.nit:1841,6
-                        attribute '_variable' ... ../src/syntax/typing.nit:1841,8--16
-                        '=' ... ../src/syntax/typing.nit:1841,18
-                        ../src/syntax/typing.nit:1841,20--27
-                          ../src/syntax/typing.nit:1841,20
-                          identifier 'variable' ... ../src/syntax/typing.nit:1841,20--27
-                          ../src/syntax/typing.nit:1841,20
-                    ../src/syntax/typing.nit:1843,6--1849,7
-                      ../src/syntax/typing.nit:1843,6--1846,8
-                        keyword 'if' ... ../src/syntax/typing.nit:1843,6--7
-                        ../src/syntax/typing.nit:1843,9--35
-                          keyword 'not' ... ../src/syntax/typing.nit:1843,9--11
-                          ../src/syntax/typing.nit:1843,13--35
-                            ../src/syntax/typing.nit:1843,13--26
-                              ../src/syntax/typing.nit:1843,13--18
-                                ../src/syntax/typing.nit:1843,13
-                                identifier 'n_args' ... ../src/syntax/typing.nit:1843,13--18
-                                ../src/syntax/typing.nit:1843,13
-                              identifier 'n_exprs' ... ../src/syntax/typing.nit:1843,20--26
-                              ../src/syntax/typing.nit:1843,13
-                            identifier 'is_empty' ... ../src/syntax/typing.nit:1843,28--35
-                            ../src/syntax/typing.nit:1843,13
-                        ../src/syntax/typing.nit:1844,7--1845,12
-                          ../src/syntax/typing.nit:1844,7--65
-                            ../src/syntax/typing.nit:1844,7
-                              ../src/syntax/typing.nit:1844,7
-                              identifier 'v' ... ../src/syntax/typing.nit:1844,7
-                              ../src/syntax/typing.nit:1844,7
-                            identifier 'error' ... ../src/syntax/typing.nit:1844,9--13
-                            ../src/syntax/typing.nit:1844,14--65
-                              '(' ... ../src/syntax/typing.nit:1844,14
-                              ../src/syntax/typing.nit:1844,15--18
-                                keyword 'self' ... ../src/syntax/typing.nit:1844,15--18
-                              ../src/syntax/typing.nit:1844,21--64
-                                ../src/syntax/typing.nit:1844,21--29
-                                  literal value '"Error: {' ... ../src/syntax/typing.nit:1844,21--29
-                                ../src/syntax/typing.nit:1844,30--33
-                                  ../src/syntax/typing.nit:1844,30
-                                  identifier 'name' ... ../src/syntax/typing.nit:1844,30--33
-                                  ../src/syntax/typing.nit:1844,30
-                                ../src/syntax/typing.nit:1844,34--64
-                                  '} is variable, not a function."' ... ../src/syntax/typing.nit:1844,34--64
-                              ')' ... ../src/syntax/typing.nit:1844,65
-                          ../src/syntax/typing.nit:1845,7--12
-                            keyword 'return' ... ../src/syntax/typing.nit:1845,7--12
-                        ../src/syntax/typing.nit:1846,6--8
-                          keyword 'end' ... ../src/syntax/typing.nit:1846,6--8
-                      ../src/syntax/typing.nit:1847,6--34
-                        ../src/syntax/typing.nit:1847,26
-                        identifier 'n' ... ../src/syntax/typing.nit:1847,6
-                        ../src/syntax/typing.nit:1847,26
-                        '=' ... ../src/syntax/typing.nit:1847,8
-                        ../src/syntax/typing.nit:1847,10--34
-                          ../src/syntax/typing.nit:1847,26
-                          identifier 'variable_create' ... ../src/syntax/typing.nit:1847,10--24
-                          ../src/syntax/typing.nit:1847,25--34
-                            '(' ... ../src/syntax/typing.nit:1847,25
-                            ../src/syntax/typing.nit:1847,26--33
-                              ../src/syntax/typing.nit:1847,26
-                              identifier 'variable' ... ../src/syntax/typing.nit:1847,26--33
-                              ../src/syntax/typing.nit:1847,26
-                            ')' ... ../src/syntax/typing.nit:1847,34
-                      ../src/syntax/typing.nit:1848,6--27
-                        ../src/syntax/typing.nit:1848,6
-                          ../src/syntax/typing.nit:1848,6
-                          identifier 'n' ... ../src/syntax/typing.nit:1848,6
-                          ../src/syntax/typing.nit:1848,6
-                        attribute '_variable' ... ../src/syntax/typing.nit:1848,8--16
-                        '=' ... ../src/syntax/typing.nit:1848,18
-                        ../src/syntax/typing.nit:1848,20--27
-                          ../src/syntax/typing.nit:1848,20
-                          identifier 'variable' ... ../src/syntax/typing.nit:1848,20--27
-                          ../src/syntax/typing.nit:1848,20
-                      keyword 'end' ... ../src/syntax/typing.nit:1849,5--7
-                  ../src/syntax/typing.nit:1850,5--19
-                    ../src/syntax/typing.nit:1850,18
-                    identifier 'replace_with' ... ../src/syntax/typing.nit:1850,5--16
-                    ../src/syntax/typing.nit:1850,17--19
-                      '(' ... ../src/syntax/typing.nit:1850,17
-                      ../src/syntax/typing.nit:1850,18
-                        ../src/syntax/typing.nit:1850,18
-                        identifier 'n' ... ../src/syntax/typing.nit:1850,18
-                        ../src/syntax/typing.nit:1850,18
-                      ')' ... ../src/syntax/typing.nit:1850,19
-                  ../src/syntax/typing.nit:1851,5--21
-                    ../src/syntax/typing.nit:1851,5
-                      ../src/syntax/typing.nit:1851,5
-                      identifier 'n' ... ../src/syntax/typing.nit:1851,5
-                      ../src/syntax/typing.nit:1851,5
-                    identifier 'after_typing' ... ../src/syntax/typing.nit:1851,7--18
-                    ../src/syntax/typing.nit:1851,19--21
-                      '(' ... ../src/syntax/typing.nit:1851,19
-                      ../src/syntax/typing.nit:1851,20
-                        ../src/syntax/typing.nit:1851,20
-                        identifier 'v' ... ../src/syntax/typing.nit:1851,20
-                        ../src/syntax/typing.nit:1851,20
-                      ')' ... ../src/syntax/typing.nit:1851,21
-                  ../src/syntax/typing.nit:1852,5--10
-                    keyword 'return' ... ../src/syntax/typing.nit:1852,5--10
-                ../src/syntax/typing.nit:1853,4--6
-                  keyword 'end' ... ../src/syntax/typing.nit:1853,4--6
-            ../src/syntax/typing.nit:1854,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1854,3--5
-          ../src/syntax/typing.nit:1856,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:1856,3--7
-            ../src/syntax/typing.nit:1856,3
-          keyword 'end' ... ../src/syntax/typing.nit:1857,2--4
-      ../src/syntax/typing.nit:1859,2--1866,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1859,2--6
-        ../src/syntax/typing.nit:1859,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1859,8--10
-        ../src/syntax/typing.nit:1859,12--23
-          identifier 'closure_defs' ... ../src/syntax/typing.nit:1859,12--23
-        ../src/syntax/typing.nit:1861,6
-        ../src/syntax/typing.nit:1861,3--1866,4
-          ../src/syntax/typing.nit:1861,3--1865,5
-            keyword 'if' ... ../src/syntax/typing.nit:1861,3--4
-            ../src/syntax/typing.nit:1861,6--28
-              ../src/syntax/typing.nit:1861,6--19
-                ../src/syntax/typing.nit:1861,6
-                identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1861,6--19
-                ../src/syntax/typing.nit:1861,6
-              identifier 'is_empty' ... ../src/syntax/typing.nit:1861,21--28
-              ../src/syntax/typing.nit:1861,6
-            ../src/syntax/typing.nit:1862,4--14
-              ../src/syntax/typing.nit:1862,4--14
-                keyword 'return' ... ../src/syntax/typing.nit:1862,4--9
-                ../src/syntax/typing.nit:1862,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:1862,11--14
-            ../src/syntax/typing.nit:1864,4--1865,5
-              ../src/syntax/typing.nit:1864,4--29
-                keyword 'return' ... ../src/syntax/typing.nit:1864,4--9
-                ../src/syntax/typing.nit:1864,11--29
-                  ../src/syntax/typing.nit:1864,11--24
-                    ../src/syntax/typing.nit:1864,11
-                    identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1864,11--24
-                    ../src/syntax/typing.nit:1864,11
-                  identifier 'to_a' ... ../src/syntax/typing.nit:1864,26--29
-                  ../src/syntax/typing.nit:1864,11
-              keyword 'end' ... ../src/syntax/typing.nit:1865,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1866,2--4
-      ../src/syntax/typing.nit:1868,2--1869,54
-        ../src/syntax/typing.nit:1868,2--1869,0
-          '# Create a variable acces corresponding to the call form
-' ... ../src/syntax/typing.nit:1868,2--1869,0
-        ../src/syntax/typing.nit:1869,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1869,2--4
-        ../src/syntax/typing.nit:1869,6--20
-          identifier 'variable_create' ... ../src/syntax/typing.nit:1869,6--20
-        ../src/syntax/typing.nit:1869,22--54
-          ../src/syntax/typing.nit:1869,22--39
-            identifier 'variable' ... ../src/syntax/typing.nit:1869,22--29
-            ../src/syntax/typing.nit:1869,32--39
-              type identifier 'Variable' ... ../src/syntax/typing.nit:1869,32--39
-          ../src/syntax/typing.nit:1869,43--54
-            type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:1869,43--54
-      keyword 'end' ... ../src/syntax/typing.nit:1870,1--3
-    ../src/syntax/typing.nit:1872,1--1880,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1872,1--5
-      ../src/syntax/typing.nit:1872,7
-      ../src/syntax/typing.nit:1872,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1872,7--11
-      type identifier 'ACallExpr' ... ../src/syntax/typing.nit:1872,13--21
-      ../src/syntax/typing.nit:1873,2--1876,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1873,2--6
-        ../src/syntax/typing.nit:1873,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1873,8--10
-        ../src/syntax/typing.nit:1873,12--26
-          identifier 'variable_create' ... ../src/syntax/typing.nit:1873,12--26
-        ../src/syntax/typing.nit:1873,28--35
-          ../src/syntax/typing.nit:1873,28--35
-            identifier 'variable' ... ../src/syntax/typing.nit:1873,28--35
-        ../src/syntax/typing.nit:1875,3--1876,4
-          ../src/syntax/typing.nit:1875,3--41
-            keyword 'return' ... ../src/syntax/typing.nit:1875,3--8
-            ../src/syntax/typing.nit:1875,10--41
-              keyword 'new' ... ../src/syntax/typing.nit:1875,10--12
-              ../src/syntax/typing.nit:1875,14--21
-                type identifier 'AVarExpr' ... ../src/syntax/typing.nit:1875,14--21
-              identifier 'init_avarexpr' ... ../src/syntax/typing.nit:1875,23--35
-              ../src/syntax/typing.nit:1875,36--41
-                '(' ... ../src/syntax/typing.nit:1875,36
-                ../src/syntax/typing.nit:1875,37--40
-                  ../src/syntax/typing.nit:1875,37
-                  identifier 'n_id' ... ../src/syntax/typing.nit:1875,37--40
-                  ../src/syntax/typing.nit:1875,37
-                ')' ... ../src/syntax/typing.nit:1875,41
-          keyword 'end' ... ../src/syntax/typing.nit:1876,2--4
-      ../src/syntax/typing.nit:1878,2--40
-        keyword 'redef' ... ../src/syntax/typing.nit:1878,2--6
-        ../src/syntax/typing.nit:1878,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1878,8--10
-        ../src/syntax/typing.nit:1878,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1878,12--15
-        ../src/syntax/typing.nit:1878,27
-        ../src/syntax/typing.nit:1878,20--40
-          keyword 'return' ... ../src/syntax/typing.nit:1878,20--25
-          ../src/syntax/typing.nit:1878,27--40
-            ../src/syntax/typing.nit:1878,27--30
-              ../src/syntax/typing.nit:1878,27
-              identifier 'n_id' ... ../src/syntax/typing.nit:1878,27--30
-              ../src/syntax/typing.nit:1878,27
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1878,32--40
-            ../src/syntax/typing.nit:1878,27
-      ../src/syntax/typing.nit:1879,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1879,2--6
-        ../src/syntax/typing.nit:1879,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1879,8--10
-        ../src/syntax/typing.nit:1879,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1879,12--32
-        ../src/syntax/typing.nit:1879,44
-        ../src/syntax/typing.nit:1879,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1879,37--42
-          ../src/syntax/typing.nit:1879,44--54
-            ../src/syntax/typing.nit:1879,44--49
-              ../src/syntax/typing.nit:1879,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1879,44--49
-              ../src/syntax/typing.nit:1879,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1879,51--54
-            ../src/syntax/typing.nit:1879,44
-      keyword 'end' ... ../src/syntax/typing.nit:1880,1--3
-    ../src/syntax/typing.nit:1882,1--1894,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1882,1--5
-      ../src/syntax/typing.nit:1882,7
-      ../src/syntax/typing.nit:1882,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1882,7--11
-      type identifier 'ACallAssignExpr' ... ../src/syntax/typing.nit:1882,13--27
-      ../src/syntax/typing.nit:1883,2--1886,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1883,2--6
-        ../src/syntax/typing.nit:1883,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1883,8--10
-        ../src/syntax/typing.nit:1883,12--26
-          identifier 'variable_create' ... ../src/syntax/typing.nit:1883,12--26
-        ../src/syntax/typing.nit:1883,28--35
-          ../src/syntax/typing.nit:1883,28--35
-            identifier 'variable' ... ../src/syntax/typing.nit:1883,28--35
-        ../src/syntax/typing.nit:1885,3--1886,4
-          ../src/syntax/typing.nit:1885,3--72
-            keyword 'return' ... ../src/syntax/typing.nit:1885,3--8
-            ../src/syntax/typing.nit:1885,10--72
-              keyword 'new' ... ../src/syntax/typing.nit:1885,10--12
-              ../src/syntax/typing.nit:1885,14--27
-                type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:1885,14--27
-              identifier 'init_avarassignexpr' ... ../src/syntax/typing.nit:1885,29--47
-              ../src/syntax/typing.nit:1885,48--72
-                '(' ... ../src/syntax/typing.nit:1885,48
-                ../src/syntax/typing.nit:1885,49--52
-                  ../src/syntax/typing.nit:1885,49
-                  identifier 'n_id' ... ../src/syntax/typing.nit:1885,49--52
-                  ../src/syntax/typing.nit:1885,49
-                ../src/syntax/typing.nit:1885,55--62
-                  ../src/syntax/typing.nit:1885,55
-                  identifier 'n_assign' ... ../src/syntax/typing.nit:1885,55--62
-                  ../src/syntax/typing.nit:1885,55
-                ../src/syntax/typing.nit:1885,65--71
-                  ../src/syntax/typing.nit:1885,65
-                  identifier 'n_value' ... ../src/syntax/typing.nit:1885,65--71
-                  ../src/syntax/typing.nit:1885,65
-                ')' ... ../src/syntax/typing.nit:1885,72
-          keyword 'end' ... ../src/syntax/typing.nit:1886,2--4
-      ../src/syntax/typing.nit:1888,2--53
-        keyword 'redef' ... ../src/syntax/typing.nit:1888,2--6
-        ../src/syntax/typing.nit:1888,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1888,8--10
-        ../src/syntax/typing.nit:1888,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1888,12--15
-        ../src/syntax/typing.nit:1888,28
-        ../src/syntax/typing.nit:1888,20--53
-          keyword 'return' ... ../src/syntax/typing.nit:1888,20--25
-          ../src/syntax/typing.nit:1888,27--53
-            ../src/syntax/typing.nit:1888,27--43
-              '(' ... ../src/syntax/typing.nit:1888,27
-              ../src/syntax/typing.nit:1888,28--42
-                ../src/syntax/typing.nit:1888,28--36
-                  ../src/syntax/typing.nit:1888,28--31
-                    ../src/syntax/typing.nit:1888,28
-                    identifier 'n_id' ... ../src/syntax/typing.nit:1888,28--31
-                    ../src/syntax/typing.nit:1888,28
-                  identifier 'text' ... ../src/syntax/typing.nit:1888,33--36
-                  ../src/syntax/typing.nit:1888,28
-                ../src/syntax/typing.nit:1888,40--42
-                  literal value '"="' ... ../src/syntax/typing.nit:1888,40--42
-              ')' ... ../src/syntax/typing.nit:1888,43
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1888,45--53
-            ../src/syntax/typing.nit:1888,27
-      ../src/syntax/typing.nit:1889,2--1893,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1889,2--6
-        ../src/syntax/typing.nit:1889,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1889,8--10
-        ../src/syntax/typing.nit:1889,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1889,12--32
-        ../src/syntax/typing.nit:1890,13
-        ../src/syntax/typing.nit:1890,3--1893,4
-          ../src/syntax/typing.nit:1890,3--23
-            keyword 'var' ... ../src/syntax/typing.nit:1890,3--5
-            identifier 'res' ... ../src/syntax/typing.nit:1890,7--9
-            '=' ... ../src/syntax/typing.nit:1890,11
-            ../src/syntax/typing.nit:1890,13--23
-              ../src/syntax/typing.nit:1890,13--18
-                ../src/syntax/typing.nit:1890,13
-                identifier 'n_args' ... ../src/syntax/typing.nit:1890,13--18
-                ../src/syntax/typing.nit:1890,13
-              identifier 'to_a' ... ../src/syntax/typing.nit:1890,20--23
-              ../src/syntax/typing.nit:1890,13
-          ../src/syntax/typing.nit:1891,3--18
-            ../src/syntax/typing.nit:1891,3--5
-              ../src/syntax/typing.nit:1891,3
-              identifier 'res' ... ../src/syntax/typing.nit:1891,3--5
-              ../src/syntax/typing.nit:1891,3
-            identifier 'add' ... ../src/syntax/typing.nit:1891,7--9
-            ../src/syntax/typing.nit:1891,10--18
-              '(' ... ../src/syntax/typing.nit:1891,10
-              ../src/syntax/typing.nit:1891,11--17
-                ../src/syntax/typing.nit:1891,11
-                identifier 'n_value' ... ../src/syntax/typing.nit:1891,11--17
-                ../src/syntax/typing.nit:1891,11
-              ')' ... ../src/syntax/typing.nit:1891,18
-          ../src/syntax/typing.nit:1892,3--12
-            keyword 'return' ... ../src/syntax/typing.nit:1892,3--8
-            ../src/syntax/typing.nit:1892,10--12
-              ../src/syntax/typing.nit:1892,10
-              identifier 'res' ... ../src/syntax/typing.nit:1892,10--12
-              ../src/syntax/typing.nit:1892,10
-          keyword 'end' ... ../src/syntax/typing.nit:1893,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1894,1--3
-    ../src/syntax/typing.nit:1896,1--1904,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1896,1--5
-      ../src/syntax/typing.nit:1896,7
-      ../src/syntax/typing.nit:1896,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1896,7--11
-      type identifier 'ACallReassignExpr' ... ../src/syntax/typing.nit:1896,13--29
-      ../src/syntax/typing.nit:1897,2--1900,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1897,2--6
-        ../src/syntax/typing.nit:1897,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1897,8--10
-        ../src/syntax/typing.nit:1897,12--26
-          identifier 'variable_create' ... ../src/syntax/typing.nit:1897,12--26
-        ../src/syntax/typing.nit:1897,28--35
-          ../src/syntax/typing.nit:1897,28--35
-            identifier 'variable' ... ../src/syntax/typing.nit:1897,28--35
-        ../src/syntax/typing.nit:1899,3--1900,4
-          ../src/syntax/typing.nit:1899,3--79
-            keyword 'return' ... ../src/syntax/typing.nit:1899,3--8
-            ../src/syntax/typing.nit:1899,10--79
-              keyword 'new' ... ../src/syntax/typing.nit:1899,10--12
-              ../src/syntax/typing.nit:1899,14--29
-                type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:1899,14--29
-              identifier 'init_avarreassignexpr' ... ../src/syntax/typing.nit:1899,31--51
-              ../src/syntax/typing.nit:1899,52--79
-                '(' ... ../src/syntax/typing.nit:1899,52
-                ../src/syntax/typing.nit:1899,53--56
-                  ../src/syntax/typing.nit:1899,53
-                  identifier 'n_id' ... ../src/syntax/typing.nit:1899,53--56
-                  ../src/syntax/typing.nit:1899,53
-                ../src/syntax/typing.nit:1899,59--69
-                  ../src/syntax/typing.nit:1899,59
-                  identifier 'n_assign_op' ... ../src/syntax/typing.nit:1899,59--69
-                  ../src/syntax/typing.nit:1899,59
-                ../src/syntax/typing.nit:1899,72--78
-                  ../src/syntax/typing.nit:1899,72
-                  identifier 'n_value' ... ../src/syntax/typing.nit:1899,72--78
-                  ../src/syntax/typing.nit:1899,72
-                ')' ... ../src/syntax/typing.nit:1899,79
-          keyword 'end' ... ../src/syntax/typing.nit:1900,2--4
-      ../src/syntax/typing.nit:1902,2--40
-        keyword 'redef' ... ../src/syntax/typing.nit:1902,2--6
-        ../src/syntax/typing.nit:1902,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1902,8--10
-        ../src/syntax/typing.nit:1902,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1902,12--15
-        ../src/syntax/typing.nit:1902,27
-        ../src/syntax/typing.nit:1902,20--40
-          keyword 'return' ... ../src/syntax/typing.nit:1902,20--25
-          ../src/syntax/typing.nit:1902,27--40
-            ../src/syntax/typing.nit:1902,27--30
-              ../src/syntax/typing.nit:1902,27
-              identifier 'n_id' ... ../src/syntax/typing.nit:1902,27--30
-              ../src/syntax/typing.nit:1902,27
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1902,32--40
-            ../src/syntax/typing.nit:1902,27
-      ../src/syntax/typing.nit:1903,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1903,2--6
-        ../src/syntax/typing.nit:1903,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1903,8--10
-        ../src/syntax/typing.nit:1903,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1903,12--32
-        ../src/syntax/typing.nit:1903,44
-        ../src/syntax/typing.nit:1903,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1903,37--42
-          ../src/syntax/typing.nit:1903,44--54
-            ../src/syntax/typing.nit:1903,44--49
-              ../src/syntax/typing.nit:1903,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1903,44--49
-              ../src/syntax/typing.nit:1903,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1903,51--54
-            ../src/syntax/typing.nit:1903,44
-      keyword 'end' ... ../src/syntax/typing.nit:1904,1--3
-    ../src/syntax/typing.nit:1906,1--1917,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1906,1--5
-      ../src/syntax/typing.nit:1906,7
-      ../src/syntax/typing.nit:1906,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1906,7--11
-      type identifier 'ABraExpr' ... ../src/syntax/typing.nit:1906,13--20
-      ../src/syntax/typing.nit:1907,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1907,2--6
-        ../src/syntax/typing.nit:1907,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1907,8--10
-        ../src/syntax/typing.nit:1907,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1907,12--15
-        ../src/syntax/typing.nit:1907,32
-        ../src/syntax/typing.nit:1907,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1907,20--25
-          ../src/syntax/typing.nit:1907,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1907,27--30
-            ../src/syntax/typing.nit:1907,32--45
-              ../src/syntax/typing.nit:1907,32--35
-                literal value '"[]"' ... ../src/syntax/typing.nit:1907,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1907,37--45
-              ../src/syntax/typing.nit:1907,32
-      ../src/syntax/typing.nit:1908,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1908,2--6
-        ../src/syntax/typing.nit:1908,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1908,8--10
-        ../src/syntax/typing.nit:1908,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1908,12--32
-        ../src/syntax/typing.nit:1908,44
-        ../src/syntax/typing.nit:1908,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1908,37--42
-          ../src/syntax/typing.nit:1908,44--54
-            ../src/syntax/typing.nit:1908,44--49
-              ../src/syntax/typing.nit:1908,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1908,44--49
-              ../src/syntax/typing.nit:1908,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1908,51--54
-            ../src/syntax/typing.nit:1908,44
-      ../src/syntax/typing.nit:1909,2--1916,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1909,2--6
-        ../src/syntax/typing.nit:1909,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1909,8--10
-        ../src/syntax/typing.nit:1909,12--23
-          identifier 'closure_defs' ... ../src/syntax/typing.nit:1909,12--23
-        ../src/syntax/typing.nit:1911,6
-        ../src/syntax/typing.nit:1911,3--1916,4
-          ../src/syntax/typing.nit:1911,3--1915,5
-            keyword 'if' ... ../src/syntax/typing.nit:1911,3--4
-            ../src/syntax/typing.nit:1911,6--28
-              ../src/syntax/typing.nit:1911,6--19
-                ../src/syntax/typing.nit:1911,6
-                identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1911,6--19
-                ../src/syntax/typing.nit:1911,6
-              identifier 'is_empty' ... ../src/syntax/typing.nit:1911,21--28
-              ../src/syntax/typing.nit:1911,6
-            ../src/syntax/typing.nit:1912,4--14
-              ../src/syntax/typing.nit:1912,4--14
-                keyword 'return' ... ../src/syntax/typing.nit:1912,4--9
-                ../src/syntax/typing.nit:1912,11--14
-                  keyword 'null' ... ../src/syntax/typing.nit:1912,11--14
-            ../src/syntax/typing.nit:1914,4--1915,5
-              ../src/syntax/typing.nit:1914,4--29
-                keyword 'return' ... ../src/syntax/typing.nit:1914,4--9
-                ../src/syntax/typing.nit:1914,11--29
-                  ../src/syntax/typing.nit:1914,11--24
-                    ../src/syntax/typing.nit:1914,11
-                    identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1914,11--24
-                    ../src/syntax/typing.nit:1914,11
-                  identifier 'to_a' ... ../src/syntax/typing.nit:1914,26--29
-                  ../src/syntax/typing.nit:1914,11
-              keyword 'end' ... ../src/syntax/typing.nit:1915,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:1916,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1917,1--3
-    ../src/syntax/typing.nit:1919,1--1926,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1919,1--5
-      ../src/syntax/typing.nit:1919,7
-      ../src/syntax/typing.nit:1919,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1919,7--11
-      type identifier 'ABraAssignExpr' ... ../src/syntax/typing.nit:1919,13--26
-      ../src/syntax/typing.nit:1920,2--46
-        keyword 'redef' ... ../src/syntax/typing.nit:1920,2--6
-        ../src/syntax/typing.nit:1920,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1920,8--10
-        ../src/syntax/typing.nit:1920,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1920,12--15
-        ../src/syntax/typing.nit:1920,32
-        ../src/syntax/typing.nit:1920,20--46
-          keyword 'return' ... ../src/syntax/typing.nit:1920,20--25
-          ../src/syntax/typing.nit:1920,27--46
-            keyword 'once' ... ../src/syntax/typing.nit:1920,27--30
-            ../src/syntax/typing.nit:1920,32--46
-              ../src/syntax/typing.nit:1920,32--36
-                literal value '"[]="' ... ../src/syntax/typing.nit:1920,32--36
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1920,38--46
-              ../src/syntax/typing.nit:1920,32
-      ../src/syntax/typing.nit:1921,2--1925,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1921,2--6
-        ../src/syntax/typing.nit:1921,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1921,8--10
-        ../src/syntax/typing.nit:1921,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1921,12--32
-        ../src/syntax/typing.nit:1922,13
-        ../src/syntax/typing.nit:1922,3--1925,4
-          ../src/syntax/typing.nit:1922,3--23
-            keyword 'var' ... ../src/syntax/typing.nit:1922,3--5
-            identifier 'res' ... ../src/syntax/typing.nit:1922,7--9
-            '=' ... ../src/syntax/typing.nit:1922,11
-            ../src/syntax/typing.nit:1922,13--23
-              ../src/syntax/typing.nit:1922,13--18
-                ../src/syntax/typing.nit:1922,13
-                identifier 'n_args' ... ../src/syntax/typing.nit:1922,13--18
-                ../src/syntax/typing.nit:1922,13
-              identifier 'to_a' ... ../src/syntax/typing.nit:1922,20--23
-              ../src/syntax/typing.nit:1922,13
-          ../src/syntax/typing.nit:1923,3--18
-            ../src/syntax/typing.nit:1923,3--5
-              ../src/syntax/typing.nit:1923,3
-              identifier 'res' ... ../src/syntax/typing.nit:1923,3--5
-              ../src/syntax/typing.nit:1923,3
-            identifier 'add' ... ../src/syntax/typing.nit:1923,7--9
-            ../src/syntax/typing.nit:1923,10--18
-              '(' ... ../src/syntax/typing.nit:1923,10
-              ../src/syntax/typing.nit:1923,11--17
-                ../src/syntax/typing.nit:1923,11
-                identifier 'n_value' ... ../src/syntax/typing.nit:1923,11--17
-                ../src/syntax/typing.nit:1923,11
-              ')' ... ../src/syntax/typing.nit:1923,18
-          ../src/syntax/typing.nit:1924,3--12
-            keyword 'return' ... ../src/syntax/typing.nit:1924,3--8
-            ../src/syntax/typing.nit:1924,10--12
-              ../src/syntax/typing.nit:1924,10
-              identifier 'res' ... ../src/syntax/typing.nit:1924,10--12
-              ../src/syntax/typing.nit:1924,10
-          keyword 'end' ... ../src/syntax/typing.nit:1925,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1926,1--3
-    ../src/syntax/typing.nit:1928,1--1931,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1928,1--5
-      ../src/syntax/typing.nit:1928,7
-      ../src/syntax/typing.nit:1928,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1928,7--11
-      type identifier 'ABraReassignExpr' ... ../src/syntax/typing.nit:1928,13--28
-      ../src/syntax/typing.nit:1929,2--45
-        keyword 'redef' ... ../src/syntax/typing.nit:1929,2--6
-        ../src/syntax/typing.nit:1929,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1929,8--10
-        ../src/syntax/typing.nit:1929,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1929,12--15
-        ../src/syntax/typing.nit:1929,32
-        ../src/syntax/typing.nit:1929,20--45
-          keyword 'return' ... ../src/syntax/typing.nit:1929,20--25
-          ../src/syntax/typing.nit:1929,27--45
-            keyword 'once' ... ../src/syntax/typing.nit:1929,27--30
-            ../src/syntax/typing.nit:1929,32--45
-              ../src/syntax/typing.nit:1929,32--35
-                literal value '"[]"' ... ../src/syntax/typing.nit:1929,32--35
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1929,37--45
-              ../src/syntax/typing.nit:1929,32
-      ../src/syntax/typing.nit:1930,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1930,2--6
-        ../src/syntax/typing.nit:1930,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1930,8--10
-        ../src/syntax/typing.nit:1930,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1930,12--32
-        ../src/syntax/typing.nit:1930,44
-        ../src/syntax/typing.nit:1930,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1930,37--42
-          ../src/syntax/typing.nit:1930,44--54
-            ../src/syntax/typing.nit:1930,44--49
-              ../src/syntax/typing.nit:1930,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1930,44--49
-              ../src/syntax/typing.nit:1930,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1930,51--54
-            ../src/syntax/typing.nit:1930,44
-      keyword 'end' ... ../src/syntax/typing.nit:1931,1--3
-    ../src/syntax/typing.nit:1933,1--1936,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1933,1--5
-      ../src/syntax/typing.nit:1933,7
-      ../src/syntax/typing.nit:1933,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1933,7--11
-      type identifier 'AInitExpr' ... ../src/syntax/typing.nit:1933,13--21
-      ../src/syntax/typing.nit:1934,2--47
-        keyword 'redef' ... ../src/syntax/typing.nit:1934,2--6
-        ../src/syntax/typing.nit:1934,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1934,8--10
-        ../src/syntax/typing.nit:1934,12--15
-          identifier 'name' ... ../src/syntax/typing.nit:1934,12--15
-        ../src/syntax/typing.nit:1934,32
-        ../src/syntax/typing.nit:1934,20--47
-          keyword 'return' ... ../src/syntax/typing.nit:1934,20--25
-          ../src/syntax/typing.nit:1934,27--47
-            keyword 'once' ... ../src/syntax/typing.nit:1934,27--30
-            ../src/syntax/typing.nit:1934,32--47
-              ../src/syntax/typing.nit:1934,32--37
-                literal value '"init"' ... ../src/syntax/typing.nit:1934,32--37
-              identifier 'to_symbol' ... ../src/syntax/typing.nit:1934,39--47
-              ../src/syntax/typing.nit:1934,32
-      ../src/syntax/typing.nit:1935,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1935,2--6
-        ../src/syntax/typing.nit:1935,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1935,8--10
-        ../src/syntax/typing.nit:1935,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1935,12--32
-        ../src/syntax/typing.nit:1935,44
-        ../src/syntax/typing.nit:1935,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1935,37--42
-          ../src/syntax/typing.nit:1935,44--54
-            ../src/syntax/typing.nit:1935,44--49
-              ../src/syntax/typing.nit:1935,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1935,44--49
-              ../src/syntax/typing.nit:1935,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1935,51--54
-            ../src/syntax/typing.nit:1935,44
-      keyword 'end' ... ../src/syntax/typing.nit:1936,1--3
-    ../src/syntax/typing.nit:1938,1--1957,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1938,1--5
-      ../src/syntax/typing.nit:1938,7
-      ../src/syntax/typing.nit:1938,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1938,7--11
-      type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1938,13--28
-      ../src/syntax/typing.nit:1939,2--40
-        ../src/syntax/typing.nit:1939,17
-        keyword 'var' ... ../src/syntax/typing.nit:1939,2--4
-        attribute '_variable' ... ../src/syntax/typing.nit:1939,6--14
-        ../src/syntax/typing.nit:1939,17--40
-          keyword 'nullable' ... ../src/syntax/typing.nit:1939,17--24
-          type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1939,26--40
-      ../src/syntax/typing.nit:1940,2--52
-        keyword 'redef' ... ../src/syntax/typing.nit:1940,2--6
-        ../src/syntax/typing.nit:1940,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1940,8--10
-        ../src/syntax/typing.nit:1940,12--19
-          identifier 'variable' ... ../src/syntax/typing.nit:1940,12--19
-        ../src/syntax/typing.nit:1940,31
-        ../src/syntax/typing.nit:1940,24--52
-          keyword 'return' ... ../src/syntax/typing.nit:1940,24--29
-          ../src/syntax/typing.nit:1940,31--52
-            ../src/syntax/typing.nit:1940,31--39
-              ../src/syntax/typing.nit:1940,31
-              attribute '_variable' ... ../src/syntax/typing.nit:1940,31--39
-            keyword 'as' ... ../src/syntax/typing.nit:1940,41--42
-            '(' ... ../src/syntax/typing.nit:1940,43
-            keyword 'not' ... ../src/syntax/typing.nit:1940,44--46
-            keyword 'null' ... ../src/syntax/typing.nit:1940,48--51
-            ')' ... ../src/syntax/typing.nit:1940,52
-      ../src/syntax/typing.nit:1941,2--54
-        keyword 'redef' ... ../src/syntax/typing.nit:1941,2--6
-        ../src/syntax/typing.nit:1941,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1941,8--10
-        ../src/syntax/typing.nit:1941,12--32
-          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1941,12--32
-        ../src/syntax/typing.nit:1941,44
-        ../src/syntax/typing.nit:1941,37--54
-          keyword 'return' ... ../src/syntax/typing.nit:1941,37--42
-          ../src/syntax/typing.nit:1941,44--54
-            ../src/syntax/typing.nit:1941,44--49
-              ../src/syntax/typing.nit:1941,44
-              identifier 'n_args' ... ../src/syntax/typing.nit:1941,44--49
-              ../src/syntax/typing.nit:1941,44
-            identifier 'to_a' ... ../src/syntax/typing.nit:1941,51--54
-            ../src/syntax/typing.nit:1941,44
-      ../src/syntax/typing.nit:1943,2--1956,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1943,2--6
-        ../src/syntax/typing.nit:1943,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1943,8--10
-        ../src/syntax/typing.nit:1943,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:1943,12--23
-        ../src/syntax/typing.nit:1943,25
-          ../src/syntax/typing.nit:1943,25
-            identifier 'v' ... ../src/syntax/typing.nit:1943,25
-        ../src/syntax/typing.nit:1945,3--1956,4
-          ../src/syntax/typing.nit:1945,3--19
-            keyword 'var' ... ../src/syntax/typing.nit:1945,3--5
-            identifier 'va' ... ../src/syntax/typing.nit:1945,7--8
-            '=' ... ../src/syntax/typing.nit:1945,10
-            ../src/syntax/typing.nit:1945,12--19
-              ../src/syntax/typing.nit:1945,12
-              identifier 'variable' ... ../src/syntax/typing.nit:1945,12--19
-              ../src/syntax/typing.nit:1945,12
-          ../src/syntax/typing.nit:1946,3--50
-            keyword 'if' ... ../src/syntax/typing.nit:1946,3--4
-            ../src/syntax/typing.nit:1946,6--24
-              ../src/syntax/typing.nit:1946,6--15
-                ../src/syntax/typing.nit:1946,6--7
-                  ../src/syntax/typing.nit:1946,6
-                  identifier 'va' ... ../src/syntax/typing.nit:1946,6--7
-                  ../src/syntax/typing.nit:1946,6
-                identifier 'closure' ... ../src/syntax/typing.nit:1946,9--15
-                ../src/syntax/typing.nit:1946,6
-              identifier 'is_break' ... ../src/syntax/typing.nit:1946,17--24
-              ../src/syntax/typing.nit:1946,6
-            ../src/syntax/typing.nit:1946,31--50
-              ../src/syntax/typing.nit:1946,31
-                ../src/syntax/typing.nit:1946,31
-                identifier 'v' ... ../src/syntax/typing.nit:1946,31
-                ../src/syntax/typing.nit:1946,31
-              identifier 'mark_unreash' ... ../src/syntax/typing.nit:1946,33--44
-              ../src/syntax/typing.nit:1946,45--50
-                '(' ... ../src/syntax/typing.nit:1946,45
-                ../src/syntax/typing.nit:1946,46--49
-                  keyword 'self' ... ../src/syntax/typing.nit:1946,46--49
-                ')' ... ../src/syntax/typing.nit:1946,50
-          ../src/syntax/typing.nit:1947,3--32
-            keyword 'var' ... ../src/syntax/typing.nit:1947,3--5
-            identifier 'sig' ... ../src/syntax/typing.nit:1947,7--9
-            '=' ... ../src/syntax/typing.nit:1947,11
-            ../src/syntax/typing.nit:1947,13--32
-              ../src/syntax/typing.nit:1947,13--22
-                ../src/syntax/typing.nit:1947,13--14
-                  ../src/syntax/typing.nit:1947,13
-                  identifier 'va' ... ../src/syntax/typing.nit:1947,13--14
-                  ../src/syntax/typing.nit:1947,13
-                identifier 'closure' ... ../src/syntax/typing.nit:1947,16--22
-                ../src/syntax/typing.nit:1947,13
-              identifier 'signature' ... ../src/syntax/typing.nit:1947,24--32
-              ../src/syntax/typing.nit:1947,13
-          ../src/syntax/typing.nit:1948,3--74
-            keyword 'var' ... ../src/syntax/typing.nit:1948,3--5
-            identifier 's' ... ../src/syntax/typing.nit:1948,7
-            '=' ... ../src/syntax/typing.nit:1948,9
-            ../src/syntax/typing.nit:1948,11--74
-              ../src/syntax/typing.nit:1948,29
-              identifier 'process_signature' ... ../src/syntax/typing.nit:1948,11--27
-              ../src/syntax/typing.nit:1948,28--74
-                '(' ... ../src/syntax/typing.nit:1948,28
-                ../src/syntax/typing.nit:1948,29
-                  ../src/syntax/typing.nit:1948,29
-                  identifier 'v' ... ../src/syntax/typing.nit:1948,29
-                  ../src/syntax/typing.nit:1948,29
-                ../src/syntax/typing.nit:1948,32--34
-                  ../src/syntax/typing.nit:1948,32
-                  identifier 'sig' ... ../src/syntax/typing.nit:1948,32--34
-                  ../src/syntax/typing.nit:1948,32
-                ../src/syntax/typing.nit:1948,37--50
-                  ../src/syntax/typing.nit:1948,37--40
-                    ../src/syntax/typing.nit:1948,37
-                    identifier 'n_id' ... ../src/syntax/typing.nit:1948,37--40
-                    ../src/syntax/typing.nit:1948,37
-                  identifier 'to_symbol' ... ../src/syntax/typing.nit:1948,42--50
-                  ../src/syntax/typing.nit:1948,37
-                ../src/syntax/typing.nit:1948,53--73
-                  ../src/syntax/typing.nit:1948,53
-                  identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1948,53--73
-                  ../src/syntax/typing.nit:1948,53
-                ')' ... ../src/syntax/typing.nit:1948,74
-          ../src/syntax/typing.nit:1949,3--1951,5
-            keyword 'if' ... ../src/syntax/typing.nit:1949,3--4
-            ../src/syntax/typing.nit:1949,6--32
-              keyword 'not' ... ../src/syntax/typing.nit:1949,6--8
-              ../src/syntax/typing.nit:1949,10--32
-                ../src/syntax/typing.nit:1949,10--23
-                  ../src/syntax/typing.nit:1949,10
-                  identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1949,10--23
-                  ../src/syntax/typing.nit:1949,10
-                identifier 'is_empty' ... ../src/syntax/typing.nit:1949,25--32
-                ../src/syntax/typing.nit:1949,10
-            ../src/syntax/typing.nit:1950,4--64
-              ../src/syntax/typing.nit:1950,4--64
-                ../src/syntax/typing.nit:1950,21
-                identifier 'process_closures' ... ../src/syntax/typing.nit:1950,4--19
-                ../src/syntax/typing.nit:1950,20--64
-                  '(' ... ../src/syntax/typing.nit:1950,20
-                  ../src/syntax/typing.nit:1950,21
-                    ../src/syntax/typing.nit:1950,21
-                    identifier 'v' ... ../src/syntax/typing.nit:1950,21
-                    ../src/syntax/typing.nit:1950,21
-                  ../src/syntax/typing.nit:1950,24--26
-                    ../src/syntax/typing.nit:1950,24
-                    identifier 'sig' ... ../src/syntax/typing.nit:1950,24--26
-                    ../src/syntax/typing.nit:1950,24
-                  ../src/syntax/typing.nit:1950,29--42
-                    ../src/syntax/typing.nit:1950,29--32
-                      ../src/syntax/typing.nit:1950,29
-                      identifier 'n_id' ... ../src/syntax/typing.nit:1950,29--32
-                      ../src/syntax/typing.nit:1950,29
-                    identifier 'to_symbol' ... ../src/syntax/typing.nit:1950,34--42
-                    ../src/syntax/typing.nit:1950,29
-                  ../src/syntax/typing.nit:1950,45--63
-                    ../src/syntax/typing.nit:1950,45--58
-                      ../src/syntax/typing.nit:1950,45
-                      identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1950,45--58
-                      ../src/syntax/typing.nit:1950,45
-                    identifier 'to_a' ... ../src/syntax/typing.nit:1950,60--63
-                    ../src/syntax/typing.nit:1950,45
-                  ')' ... ../src/syntax/typing.nit:1950,64
-            ../src/syntax/typing.nit:1951,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1951,3--5
-          ../src/syntax/typing.nit:1952,3--22
-            keyword 'if' ... ../src/syntax/typing.nit:1952,3--4
-            ../src/syntax/typing.nit:1952,6--10
-              keyword 'not' ... ../src/syntax/typing.nit:1952,6--8
-              ../src/syntax/typing.nit:1952,10
-                ../src/syntax/typing.nit:1952,10
-                identifier 's' ... ../src/syntax/typing.nit:1952,10
-                ../src/syntax/typing.nit:1952,10
-            ../src/syntax/typing.nit:1952,17--22
-              keyword 'return' ... ../src/syntax/typing.nit:1952,17--22
-          ../src/syntax/typing.nit:1953,3--23
-            ../src/syntax/typing.nit:1953,21
-            attribute '_prop_signature' ... ../src/syntax/typing.nit:1953,3--17
-            '=' ... ../src/syntax/typing.nit:1953,19
-            ../src/syntax/typing.nit:1953,21--23
-              ../src/syntax/typing.nit:1953,21
-              identifier 'sig' ... ../src/syntax/typing.nit:1953,21--23
-              ../src/syntax/typing.nit:1953,21
-          ../src/syntax/typing.nit:1954,3--26
-            ../src/syntax/typing.nit:1954,12
-            attribute '_stype' ... ../src/syntax/typing.nit:1954,3--8
-            '=' ... ../src/syntax/typing.nit:1954,10
-            ../src/syntax/typing.nit:1954,12--26
-              ../src/syntax/typing.nit:1954,12--14
-                ../src/syntax/typing.nit:1954,12
-                identifier 'sig' ... ../src/syntax/typing.nit:1954,12--14
-                ../src/syntax/typing.nit:1954,12
-              identifier 'return_type' ... ../src/syntax/typing.nit:1954,16--26
-              ../src/syntax/typing.nit:1954,12
-          ../src/syntax/typing.nit:1955,3--18
-            ../src/syntax/typing.nit:1955,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:1955,3--11
-            '=' ... ../src/syntax/typing.nit:1955,13
-            ../src/syntax/typing.nit:1955,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:1955,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:1956,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:1957,1--3
-    ../src/syntax/typing.nit:1959,1--1961,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1959,1--5
-      ../src/syntax/typing.nit:1959,7
-      ../src/syntax/typing.nit:1959,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1959,7--11
-      type identifier 'AClosureId' ... ../src/syntax/typing.nit:1959,13--22
-      ../src/syntax/typing.nit:1960,2--22
-        ../src/syntax/typing.nit:1960,6
-        keyword 'fun' ... ../src/syntax/typing.nit:1960,2--4
-        ../src/syntax/typing.nit:1960,6--14
-          identifier 'to_symbol' ... ../src/syntax/typing.nit:1960,6--14
-        ../src/syntax/typing.nit:1960,17--22
-          ../src/syntax/typing.nit:1960,17--22
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:1960,17--22
-      keyword 'end' ... ../src/syntax/typing.nit:1961,1--3
-    ../src/syntax/typing.nit:1962,1--1964,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1962,1--5
-      ../src/syntax/typing.nit:1962,7
-      ../src/syntax/typing.nit:1962,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1962,7--11
-      type identifier 'ASimpleClosureId' ... ../src/syntax/typing.nit:1962,13--28
-      ../src/syntax/typing.nit:1963,2--53
-        keyword 'redef' ... ../src/syntax/typing.nit:1963,2--6
-        ../src/syntax/typing.nit:1963,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1963,8--10
-        ../src/syntax/typing.nit:1963,12--20
-          identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,12--20
-        ../src/syntax/typing.nit:1963,23--28
-          ../src/syntax/typing.nit:1963,23--28
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:1963,23--28
-        ../src/syntax/typing.nit:1963,33--53
-          keyword 'return' ... ../src/syntax/typing.nit:1963,33--38
-          ../src/syntax/typing.nit:1963,40--53
-            ../src/syntax/typing.nit:1963,40--43
-              ../src/syntax/typing.nit:1963,40
-              identifier 'n_id' ... ../src/syntax/typing.nit:1963,40--43
-              ../src/syntax/typing.nit:1963,40
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,45--53
-            ../src/syntax/typing.nit:1963,40
-      keyword 'end' ... ../src/syntax/typing.nit:1964,1--3
-    ../src/syntax/typing.nit:1965,1--1967,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1965,1--5
-      ../src/syntax/typing.nit:1965,7
-      ../src/syntax/typing.nit:1965,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1965,7--11
-      type identifier 'ABreakClosureId' ... ../src/syntax/typing.nit:1965,13--27
-      ../src/syntax/typing.nit:1966,2--58
-        keyword 'redef' ... ../src/syntax/typing.nit:1966,2--6
-        ../src/syntax/typing.nit:1966,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1966,8--10
-        ../src/syntax/typing.nit:1966,12--20
-          identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,12--20
-        ../src/syntax/typing.nit:1966,23--28
-          ../src/syntax/typing.nit:1966,23--28
-            type identifier 'Symbol' ... ../src/syntax/typing.nit:1966,23--28
-        ../src/syntax/typing.nit:1966,33--58
-          keyword 'return' ... ../src/syntax/typing.nit:1966,33--38
-          ../src/syntax/typing.nit:1966,40--58
-            ../src/syntax/typing.nit:1966,40--48
-              ../src/syntax/typing.nit:1966,40
-              identifier 'n_kwbreak' ... ../src/syntax/typing.nit:1966,40--48
-              ../src/syntax/typing.nit:1966,40
-            identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,50--58
-            ../src/syntax/typing.nit:1966,40
-      keyword 'end' ... ../src/syntax/typing.nit:1967,1--3
-    ../src/syntax/typing.nit:1969,1--2021,3
-      keyword 'redef' ... ../src/syntax/typing.nit:1969,1--5
-      ../src/syntax/typing.nit:1969,7
-      ../src/syntax/typing.nit:1969,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:1969,7--11
-      type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1969,13--23
-      ../src/syntax/typing.nit:1970,2--33
-        ../src/syntax/typing.nit:1970,16
-        keyword 'var' ... ../src/syntax/typing.nit:1970,2--4
-        attribute '_closure' ... ../src/syntax/typing.nit:1970,6--13
-        ../src/syntax/typing.nit:1970,16--33
-          keyword 'nullable' ... ../src/syntax/typing.nit:1970,16--23
-          type identifier 'MMClosure' ... ../src/syntax/typing.nit:1970,25--33
-      ../src/syntax/typing.nit:1971,2--50
-        keyword 'redef' ... ../src/syntax/typing.nit:1971,2--6
-        ../src/syntax/typing.nit:1971,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1971,8--10
-        ../src/syntax/typing.nit:1971,12--18
-          identifier 'closure' ... ../src/syntax/typing.nit:1971,12--18
-        ../src/syntax/typing.nit:1971,30
-        ../src/syntax/typing.nit:1971,23--50
-          keyword 'return' ... ../src/syntax/typing.nit:1971,23--28
-          ../src/syntax/typing.nit:1971,30--50
-            ../src/syntax/typing.nit:1971,30--37
-              ../src/syntax/typing.nit:1971,30
-              attribute '_closure' ... ../src/syntax/typing.nit:1971,30--37
-            keyword 'as' ... ../src/syntax/typing.nit:1971,39--40
-            '(' ... ../src/syntax/typing.nit:1971,41
-            keyword 'not' ... ../src/syntax/typing.nit:1971,42--44
-            keyword 'null' ... ../src/syntax/typing.nit:1971,46--49
-            ')' ... ../src/syntax/typing.nit:1971,50
-      ../src/syntax/typing.nit:1973,2--1974,49
-        ../src/syntax/typing.nit:1973,2--1974,0
-          '# The corresponding escapable object
-' ... ../src/syntax/typing.nit:1973,2--1974,0
-        ../src/syntax/typing.nit:1974,2--9
-          keyword 'readable' ... ../src/syntax/typing.nit:1974,2--9
-        ../src/syntax/typing.nit:1974,27
-        keyword 'var' ... ../src/syntax/typing.nit:1974,11--13
-        attribute '_escapable' ... ../src/syntax/typing.nit:1974,15--24
-        ../src/syntax/typing.nit:1974,27--49
-          keyword 'nullable' ... ../src/syntax/typing.nit:1974,27--34
-          type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:1974,36--49
-      ../src/syntax/typing.nit:1976,2--34
-        ../src/syntax/typing.nit:1976,23
-        keyword 'var' ... ../src/syntax/typing.nit:1976,2--4
-        attribute '_accept_typing2' ... ../src/syntax/typing.nit:1976,6--20
-        ../src/syntax/typing.nit:1976,23--26
-          type identifier 'Bool' ... ../src/syntax/typing.nit:1976,23--26
-        ../src/syntax/typing.nit:1976,30--34
-          keyword 'false' ... ../src/syntax/typing.nit:1976,30--34
-      ../src/syntax/typing.nit:1977,2--1981,4
-        keyword 'redef' ... ../src/syntax/typing.nit:1977,2--6
-        ../src/syntax/typing.nit:1977,12
-        keyword 'fun' ... ../src/syntax/typing.nit:1977,8--10
-        ../src/syntax/typing.nit:1977,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:1977,12--24
-        ../src/syntax/typing.nit:1977,26
-          ../src/syntax/typing.nit:1977,26
-            identifier 'v' ... ../src/syntax/typing.nit:1977,26
-        ../src/syntax/typing.nit:1980,3--1981,4
-          ../src/syntax/typing.nit:1980,3--31
-            keyword 'if' ... ../src/syntax/typing.nit:1980,3--4
-            ../src/syntax/typing.nit:1980,6--20
-              ../src/syntax/typing.nit:1980,6
-              attribute '_accept_typing2' ... ../src/syntax/typing.nit:1980,6--20
-            ../src/syntax/typing.nit:1980,27--31
-              keyword 'super' ... ../src/syntax/typing.nit:1980,27--31
-              ../src/syntax/typing.nit:1980,27
-          keyword 'end' ... ../src/syntax/typing.nit:1981,2--4
-      ../src/syntax/typing.nit:1983,2--2020,4
-        ../src/syntax/typing.nit:1983,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:1983,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:1983,10--12
-        ../src/syntax/typing.nit:1983,14--27
-          identifier 'accept_typing2' ... ../src/syntax/typing.nit:1983,14--27
-        ../src/syntax/typing.nit:1983,29--67
-          ../src/syntax/typing.nit:1983,29--44
-            identifier 'v' ... ../src/syntax/typing.nit:1983,29
-            ../src/syntax/typing.nit:1983,32--44
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1983,32--44
-          ../src/syntax/typing.nit:1983,47--67
-            identifier 'esc' ... ../src/syntax/typing.nit:1983,47--49
-            ../src/syntax/typing.nit:1983,52--67
-              type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1983,52--67
-        ../src/syntax/typing.nit:1985,3--2020,4
-          ../src/syntax/typing.nit:1985,3--18
-            ../src/syntax/typing.nit:1985,16
-            attribute '_escapable' ... ../src/syntax/typing.nit:1985,3--12
-            '=' ... ../src/syntax/typing.nit:1985,14
-            ../src/syntax/typing.nit:1985,16--18
-              ../src/syntax/typing.nit:1985,16
-              identifier 'esc' ... ../src/syntax/typing.nit:1985,16--18
-              ../src/syntax/typing.nit:1985,16
-          ../src/syntax/typing.nit:1987,3--33
-            keyword 'var' ... ../src/syntax/typing.nit:1987,3--5
-            identifier 'sig' ... ../src/syntax/typing.nit:1987,7--9
-            '=' ... ../src/syntax/typing.nit:1987,11
-            ../src/syntax/typing.nit:1987,13--33
-              ../src/syntax/typing.nit:1987,13--23
-                ../src/syntax/typing.nit:1987,13--15
-                  ../src/syntax/typing.nit:1987,13
-                  identifier 'esc' ... ../src/syntax/typing.nit:1987,13--15
-                  ../src/syntax/typing.nit:1987,13
-                identifier 'closure' ... ../src/syntax/typing.nit:1987,17--23
-                ../src/syntax/typing.nit:1987,13
-              identifier 'signature' ... ../src/syntax/typing.nit:1987,25--33
-              ../src/syntax/typing.nit:1987,13
-          ../src/syntax/typing.nit:1988,3--1991,5
-            keyword 'if' ... ../src/syntax/typing.nit:1988,3--4
-            ../src/syntax/typing.nit:1988,6--30
-              ../src/syntax/typing.nit:1988,6--14
-                ../src/syntax/typing.nit:1988,6--8
-                  ../src/syntax/typing.nit:1988,6
-                  identifier 'sig' ... ../src/syntax/typing.nit:1988,6--8
-                  ../src/syntax/typing.nit:1988,6
-                identifier 'arity' ... ../src/syntax/typing.nit:1988,10--14
-                ../src/syntax/typing.nit:1988,6
-              ../src/syntax/typing.nit:1988,19--30
-                ../src/syntax/typing.nit:1988,19--23
-                  ../src/syntax/typing.nit:1988,19
-                  identifier 'n_ids' ... ../src/syntax/typing.nit:1988,19--23
-                  ../src/syntax/typing.nit:1988,19
-                identifier 'length' ... ../src/syntax/typing.nit:1988,25--30
-                ../src/syntax/typing.nit:1988,19
-            ../src/syntax/typing.nit:1989,4--1990,9
-              ../src/syntax/typing.nit:1989,4--95
-                ../src/syntax/typing.nit:1989,4
-                  ../src/syntax/typing.nit:1989,4
-                  identifier 'v' ... ../src/syntax/typing.nit:1989,4
-                  ../src/syntax/typing.nit:1989,4
-                identifier 'error' ... ../src/syntax/typing.nit:1989,6--10
-                ../src/syntax/typing.nit:1989,11--95
-                  '(' ... ../src/syntax/typing.nit:1989,11
-                  ../src/syntax/typing.nit:1989,12--15
-                    keyword 'self' ... ../src/syntax/typing.nit:1989,12--15
-                  ../src/syntax/typing.nit:1989,18--94
-                    ../src/syntax/typing.nit:1989,18--26
-                      literal value '"Error: {' ... ../src/syntax/typing.nit:1989,18--26
-                    ../src/syntax/typing.nit:1989,27--35
-                      ../src/syntax/typing.nit:1989,27--29
-                        ../src/syntax/typing.nit:1989,27
-                        identifier 'sig' ... ../src/syntax/typing.nit:1989,27--29
-                        ../src/syntax/typing.nit:1989,27
-                      identifier 'arity' ... ../src/syntax/typing.nit:1989,31--35
-                      ../src/syntax/typing.nit:1989,27
-                    ../src/syntax/typing.nit:1989,36--73
-                      literal value '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1989,36--73
-                    ../src/syntax/typing.nit:1989,74--85
-                      ../src/syntax/typing.nit:1989,74--78
-                        ../src/syntax/typing.nit:1989,74
-                        identifier 'n_ids' ... ../src/syntax/typing.nit:1989,74--78
-                        ../src/syntax/typing.nit:1989,74
-                      identifier 'length' ... ../src/syntax/typing.nit:1989,80--85
-                      ../src/syntax/typing.nit:1989,74
-                    ../src/syntax/typing.nit:1989,86--94
-                      '} found."' ... ../src/syntax/typing.nit:1989,86--94
-                  ')' ... ../src/syntax/typing.nit:1989,95
-              ../src/syntax/typing.nit:1990,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:1990,4--9
-            ../src/syntax/typing.nit:1991,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:1991,3--5
-          ../src/syntax/typing.nit:1993,3--24
-            ../src/syntax/typing.nit:1993,14
-            attribute '_closure' ... ../src/syntax/typing.nit:1993,3--10
-            '=' ... ../src/syntax/typing.nit:1993,12
-            ../src/syntax/typing.nit:1993,14--24
-              ../src/syntax/typing.nit:1993,14--16
-                ../src/syntax/typing.nit:1993,14
-                identifier 'esc' ... ../src/syntax/typing.nit:1993,14--16
-                ../src/syntax/typing.nit:1993,14
-              identifier 'closure' ... ../src/syntax/typing.nit:1993,18--24
-              ../src/syntax/typing.nit:1993,14
-          ../src/syntax/typing.nit:1995,3--24
-            ../src/syntax/typing.nit:1995,3--13
-              ../src/syntax/typing.nit:1995,3
-                ../src/syntax/typing.nit:1995,3
-                identifier 'v' ... ../src/syntax/typing.nit:1995,3
-                ../src/syntax/typing.nit:1995,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:1995,5--13
-              ../src/syntax/typing.nit:1995,3
-            identifier 'push' ... ../src/syntax/typing.nit:1995,15--18
-            ../src/syntax/typing.nit:1995,19--24
-              '(' ... ../src/syntax/typing.nit:1995,19
-              ../src/syntax/typing.nit:1995,20--23
-                keyword 'self' ... ../src/syntax/typing.nit:1995,20--23
-              ')' ... ../src/syntax/typing.nit:1995,24
-          ../src/syntax/typing.nit:1996,3--31
-            keyword 'var' ... ../src/syntax/typing.nit:1996,3--5
-            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1996,7--18
-            '=' ... ../src/syntax/typing.nit:1996,20
-            ../src/syntax/typing.nit:1996,22--31
-              ../src/syntax/typing.nit:1996,22
-                ../src/syntax/typing.nit:1996,22
-                identifier 'v' ... ../src/syntax/typing.nit:1996,22
-                ../src/syntax/typing.nit:1996,22
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:1996,24--31
-              ../src/syntax/typing.nit:1996,22
-          ../src/syntax/typing.nit:1997,3--41
-            keyword 'var' ... ../src/syntax/typing.nit:1997,3--5
-            identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:1997,7--23
-            '=' ... ../src/syntax/typing.nit:1997,25
-            ../src/syntax/typing.nit:1997,27--41
-              ../src/syntax/typing.nit:1997,27
-                ../src/syntax/typing.nit:1997,27
-                identifier 'v' ... ../src/syntax/typing.nit:1997,27
-                ../src/syntax/typing.nit:1997,27
-              identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1997,29--41
-              ../src/syntax/typing.nit:1997,27
-          ../src/syntax/typing.nit:1998,3--30
-            ../src/syntax/typing.nit:1998,3
-              ../src/syntax/typing.nit:1998,3
-              identifier 'v' ... ../src/syntax/typing.nit:1998,3
-              ../src/syntax/typing.nit:1998,3
-            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1998,5--17
-            ../src/syntax/typing.nit:1998,21
-            '=' ... ../src/syntax/typing.nit:1998,19
-            ../src/syntax/typing.nit:1998,21--30
-              ../src/syntax/typing.nit:1998,21
-                ../src/syntax/typing.nit:1998,21
-                identifier 'v' ... ../src/syntax/typing.nit:1998,21
-                ../src/syntax/typing.nit:1998,21
-              identifier 'flow_ctx' ... ../src/syntax/typing.nit:1998,23--30
-              ../src/syntax/typing.nit:1998,21
-          ../src/syntax/typing.nit:1999,3--36
-            ../src/syntax/typing.nit:1999,25
-            identifier 'variables' ... ../src/syntax/typing.nit:1999,3--11
-            ../src/syntax/typing.nit:1999,25
-            '=' ... ../src/syntax/typing.nit:1999,13
-            ../src/syntax/typing.nit:1999,15--36
-              keyword 'new' ... ../src/syntax/typing.nit:1999,15--17
-              ../src/syntax/typing.nit:1999,19--36
-                type identifier 'Array' ... ../src/syntax/typing.nit:1999,19--23
-                ../src/syntax/typing.nit:1999,25--36
-                  type identifier 'AutoVariable' ... ../src/syntax/typing.nit:1999,25--36
-              ../src/syntax/typing.nit:1999,15
-          ../src/syntax/typing.nit:2000,3--2005,5
-            keyword 'for' ... ../src/syntax/typing.nit:2000,3--5
-            identifier 'i' ... ../src/syntax/typing.nit:2000,7
-            ../src/syntax/typing.nit:2000,12--28
-              '[' ... ../src/syntax/typing.nit:2000,12
-              ../src/syntax/typing.nit:2000,13
-                literal value '0' ... ../src/syntax/typing.nit:2000,13
-              ../src/syntax/typing.nit:2000,16--27
-                ../src/syntax/typing.nit:2000,16--20
-                  ../src/syntax/typing.nit:2000,16
-                  identifier 'n_ids' ... ../src/syntax/typing.nit:2000,16--20
-                  ../src/syntax/typing.nit:2000,16
-                identifier 'length' ... ../src/syntax/typing.nit:2000,22--27
-                ../src/syntax/typing.nit:2000,16
-              '[' ... ../src/syntax/typing.nit:2000,28
-            keyword 'do' ... ../src/syntax/typing.nit:2000,30--31
-            ../src/syntax/typing.nit:2001,4--2005,5
-              ../src/syntax/typing.nit:2001,4--58
-                keyword 'var' ... ../src/syntax/typing.nit:2001,4--6
-                identifier 'va' ... ../src/syntax/typing.nit:2001,8--9
-                '=' ... ../src/syntax/typing.nit:2001,11
-                ../src/syntax/typing.nit:2001,13--58
-                  keyword 'new' ... ../src/syntax/typing.nit:2001,13--15
-                  ../src/syntax/typing.nit:2001,17--28
-                    type identifier 'AutoVariable' ... ../src/syntax/typing.nit:2001,17--28
-                  ../src/syntax/typing.nit:2001,29--58
-                    '(' ... ../src/syntax/typing.nit:2001,29
-                    ../src/syntax/typing.nit:2001,30--47
-                      ../src/syntax/typing.nit:2001,30--37
-                        ../src/syntax/typing.nit:2001,30--34
-                          ../src/syntax/typing.nit:2001,30
-                          identifier 'n_ids' ... ../src/syntax/typing.nit:2001,30--34
-                          ../src/syntax/typing.nit:2001,30
-                        ../src/syntax/typing.nit:2001,35--37
-                          '[' ... ../src/syntax/typing.nit:2001,35
-                          ../src/syntax/typing.nit:2001,36
-                            ../src/syntax/typing.nit:2001,36
-                            identifier 'i' ... ../src/syntax/typing.nit:2001,36
-                            ../src/syntax/typing.nit:2001,36
-                          ']' ... ../src/syntax/typing.nit:2001,37
-                      identifier 'to_symbol' ... ../src/syntax/typing.nit:2001,39--47
-                      ../src/syntax/typing.nit:2001,30
-                    ../src/syntax/typing.nit:2001,50--57
-                      ../src/syntax/typing.nit:2001,50--54
-                        ../src/syntax/typing.nit:2001,50
-                        identifier 'n_ids' ... ../src/syntax/typing.nit:2001,50--54
-                        ../src/syntax/typing.nit:2001,50
-                      ../src/syntax/typing.nit:2001,55--57
-                        '[' ... ../src/syntax/typing.nit:2001,55
-                        ../src/syntax/typing.nit:2001,56
-                          ../src/syntax/typing.nit:2001,56
-                          identifier 'i' ... ../src/syntax/typing.nit:2001,56
-                          ../src/syntax/typing.nit:2001,56
-                        ']' ... ../src/syntax/typing.nit:2001,57
-                    ')' ... ../src/syntax/typing.nit:2001,58
-              ../src/syntax/typing.nit:2002,4--20
-                ../src/syntax/typing.nit:2002,4--12
-                  ../src/syntax/typing.nit:2002,4
-                  identifier 'variables' ... ../src/syntax/typing.nit:2002,4--12
-                  ../src/syntax/typing.nit:2002,4
-                identifier 'add' ... ../src/syntax/typing.nit:2002,14--16
-                ../src/syntax/typing.nit:2002,17--20
-                  '(' ... ../src/syntax/typing.nit:2002,17
-                  ../src/syntax/typing.nit:2002,18--19
-                    ../src/syntax/typing.nit:2002,18
-                    identifier 'va' ... ../src/syntax/typing.nit:2002,18--19
-                    ../src/syntax/typing.nit:2002,18
-                  ')' ... ../src/syntax/typing.nit:2002,20
-              ../src/syntax/typing.nit:2003,4--20
-                ../src/syntax/typing.nit:2003,4--5
-                  ../src/syntax/typing.nit:2003,4
-                  identifier 'va' ... ../src/syntax/typing.nit:2003,4--5
-                  ../src/syntax/typing.nit:2003,4
-                identifier 'stype' ... ../src/syntax/typing.nit:2003,7--11
-                ../src/syntax/typing.nit:2003,15
-                '=' ... ../src/syntax/typing.nit:2003,13
-                ../src/syntax/typing.nit:2003,15--20
-                  ../src/syntax/typing.nit:2003,15--17
-                    ../src/syntax/typing.nit:2003,15
-                    identifier 'sig' ... ../src/syntax/typing.nit:2003,15--17
-                    ../src/syntax/typing.nit:2003,15
-                  ../src/syntax/typing.nit:2003,18--20
-                    '[' ... ../src/syntax/typing.nit:2003,18
-                    ../src/syntax/typing.nit:2003,19
-                      ../src/syntax/typing.nit:2003,19
-                      identifier 'i' ... ../src/syntax/typing.nit:2003,19
-                      ../src/syntax/typing.nit:2003,19
-                    ']' ... ../src/syntax/typing.nit:2003,20
-              ../src/syntax/typing.nit:2004,4--31
-                ../src/syntax/typing.nit:2004,4--14
-                  ../src/syntax/typing.nit:2004,4
-                    ../src/syntax/typing.nit:2004,4
-                    identifier 'v' ... ../src/syntax/typing.nit:2004,4
-                    ../src/syntax/typing.nit:2004,4
-                  identifier 'scope_ctx' ... ../src/syntax/typing.nit:2004,6--14
-                  ../src/syntax/typing.nit:2004,4
-                identifier 'add_variable' ... ../src/syntax/typing.nit:2004,16--27
-                ../src/syntax/typing.nit:2004,28--31
-                  '(' ... ../src/syntax/typing.nit:2004,28
-                  ../src/syntax/typing.nit:2004,29--30
-                    ../src/syntax/typing.nit:2004,29
-                    identifier 'va' ... ../src/syntax/typing.nit:2004,29--30
-                    ../src/syntax/typing.nit:2004,29
-                  ')' ... ../src/syntax/typing.nit:2004,31
-              keyword 'end' ... ../src/syntax/typing.nit:2005,3--5
-          ../src/syntax/typing.nit:2007,3--24
-            ../src/syntax/typing.nit:2007,21
-            attribute '_accept_typing2' ... ../src/syntax/typing.nit:2007,3--17
-            '=' ... ../src/syntax/typing.nit:2007,19
-            ../src/syntax/typing.nit:2007,21--24
-              keyword 'true' ... ../src/syntax/typing.nit:2007,21--24
-          ../src/syntax/typing.nit:2008,3--18
-            ../src/syntax/typing.nit:2008,17
-            identifier 'accept_typing' ... ../src/syntax/typing.nit:2008,3--15
-            ../src/syntax/typing.nit:2008,16--18
-              '(' ... ../src/syntax/typing.nit:2008,16
-              ../src/syntax/typing.nit:2008,17
-                ../src/syntax/typing.nit:2008,17
-                identifier 'v' ... ../src/syntax/typing.nit:2008,17
-                ../src/syntax/typing.nit:2008,17
-              ')' ... ../src/syntax/typing.nit:2008,18
-          ../src/syntax/typing.nit:2010,3--2016,5
-            keyword 'if' ... ../src/syntax/typing.nit:2010,3--4
-            ../src/syntax/typing.nit:2010,6--32
-              ../src/syntax/typing.nit:2010,6--23
-                ../src/syntax/typing.nit:2010,6--15
-                  ../src/syntax/typing.nit:2010,6
-                    ../src/syntax/typing.nit:2010,6
-                    identifier 'v' ... ../src/syntax/typing.nit:2010,6
-                    ../src/syntax/typing.nit:2010,6
-                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:2010,8--15
-                  ../src/syntax/typing.nit:2010,6
-                identifier 'unreash' ... ../src/syntax/typing.nit:2010,17--23
-                ../src/syntax/typing.nit:2010,6
-              ../src/syntax/typing.nit:2010,28--32
-                keyword 'false' ... ../src/syntax/typing.nit:2010,28--32
-            ../src/syntax/typing.nit:2011,4--2015,6
-              ../src/syntax/typing.nit:2011,4--2015,6
-                keyword 'if' ... ../src/syntax/typing.nit:2011,4--5
-                ../src/syntax/typing.nit:2011,7--43
-                  ../src/syntax/typing.nit:2011,7--35
-                    ../src/syntax/typing.nit:2011,7--23
-                      ../src/syntax/typing.nit:2011,7--13
-                        ../src/syntax/typing.nit:2011,7
-                        identifier 'closure' ... ../src/syntax/typing.nit:2011,7--13
-                        ../src/syntax/typing.nit:2011,7
-                      identifier 'signature' ... ../src/syntax/typing.nit:2011,15--23
-                      ../src/syntax/typing.nit:2011,7
-                    identifier 'return_type' ... ../src/syntax/typing.nit:2011,25--35
-                    ../src/syntax/typing.nit:2011,7
-                  ../src/syntax/typing.nit:2011,40--43
-                    keyword 'null' ... ../src/syntax/typing.nit:2011,40--43
-                ../src/syntax/typing.nit:2012,5--98
-                  ../src/syntax/typing.nit:2012,5--98
-                    ../src/syntax/typing.nit:2012,5
-                      ../src/syntax/typing.nit:2012,5
-                      identifier 'v' ... ../src/syntax/typing.nit:2012,5
-                      ../src/syntax/typing.nit:2012,5
-                    identifier 'error' ... ../src/syntax/typing.nit:2012,7--11
-                    ../src/syntax/typing.nit:2012,12--98
-                      '(' ... ../src/syntax/typing.nit:2012,12
-                      ../src/syntax/typing.nit:2012,13--16
-                        keyword 'self' ... ../src/syntax/typing.nit:2012,13--16
-                      ../src/syntax/typing.nit:2012,19--97
-                        literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:2012,19--97
-                      ')' ... ../src/syntax/typing.nit:2012,98
-                ../src/syntax/typing.nit:2013,9--2015,6
-                  keyword 'if' ... ../src/syntax/typing.nit:2013,9--10
-                  ../src/syntax/typing.nit:2013,12--54
-                    ../src/syntax/typing.nit:2013,12--27
-                      ../src/syntax/typing.nit:2013,12--18
-                        ../src/syntax/typing.nit:2013,12
-                        identifier 'closure' ... ../src/syntax/typing.nit:2013,12--18
-                        ../src/syntax/typing.nit:2013,12
-                      identifier 'is_break' ... ../src/syntax/typing.nit:2013,20--27
-                      ../src/syntax/typing.nit:2013,12
-                    ../src/syntax/typing.nit:2013,33--54
-                      ../src/syntax/typing.nit:2013,33--46
-                        ../src/syntax/typing.nit:2013,33--35
-                          ../src/syntax/typing.nit:2013,33
-                          identifier 'esc' ... ../src/syntax/typing.nit:2013,33--35
-                          ../src/syntax/typing.nit:2013,33
-                        identifier 'break_list' ... ../src/syntax/typing.nit:2013,37--46
-                        ../src/syntax/typing.nit:2013,33
-                      ../src/syntax/typing.nit:2013,51--54
-                        keyword 'null' ... ../src/syntax/typing.nit:2013,51--54
-                  ../src/syntax/typing.nit:2014,5--101
-                    ../src/syntax/typing.nit:2014,5--101
-                      ../src/syntax/typing.nit:2014,5
-                        ../src/syntax/typing.nit:2014,5
-                        identifier 'v' ... ../src/syntax/typing.nit:2014,5
-                        ../src/syntax/typing.nit:2014,5
-                      identifier 'error' ... ../src/syntax/typing.nit:2014,7--11
-                      ../src/syntax/typing.nit:2014,12--101
-                        '(' ... ../src/syntax/typing.nit:2014,12
-                        ../src/syntax/typing.nit:2014,13--16
-                          keyword 'self' ... ../src/syntax/typing.nit:2014,13--16
-                        ../src/syntax/typing.nit:2014,19--100
-                          literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:2014,19--100
-                        ')' ... ../src/syntax/typing.nit:2014,101
-                  ../src/syntax/typing.nit:2015,4--6
-                    keyword 'end' ... ../src/syntax/typing.nit:2015,4--6
-            ../src/syntax/typing.nit:2016,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:2016,3--5
-          ../src/syntax/typing.nit:2017,3--27
-            ../src/syntax/typing.nit:2017,3
-              ../src/syntax/typing.nit:2017,3
-              identifier 'v' ... ../src/syntax/typing.nit:2017,3
-              ../src/syntax/typing.nit:2017,3
-            identifier 'flow_ctx' ... ../src/syntax/typing.nit:2017,5--12
-            ../src/syntax/typing.nit:2017,16
-            '=' ... ../src/syntax/typing.nit:2017,14
-            ../src/syntax/typing.nit:2017,16--27
-              ../src/syntax/typing.nit:2017,16
-              identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:2017,16--27
-              ../src/syntax/typing.nit:2017,16
-          ../src/syntax/typing.nit:2018,3--37
-            ../src/syntax/typing.nit:2018,3
-              ../src/syntax/typing.nit:2018,3
-              identifier 'v' ... ../src/syntax/typing.nit:2018,3
-              ../src/syntax/typing.nit:2018,3
-            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:2018,5--17
-            ../src/syntax/typing.nit:2018,21
-            '=' ... ../src/syntax/typing.nit:2018,19
-            ../src/syntax/typing.nit:2018,21--37
-              ../src/syntax/typing.nit:2018,21
-              identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:2018,21--37
-              ../src/syntax/typing.nit:2018,21
-          ../src/syntax/typing.nit:2019,3--17
-            ../src/syntax/typing.nit:2019,3--13
-              ../src/syntax/typing.nit:2019,3
-                ../src/syntax/typing.nit:2019,3
-                identifier 'v' ... ../src/syntax/typing.nit:2019,3
-                ../src/syntax/typing.nit:2019,3
-              identifier 'scope_ctx' ... ../src/syntax/typing.nit:2019,5--13
-              ../src/syntax/typing.nit:2019,3
-            identifier 'pop' ... ../src/syntax/typing.nit:2019,15--17
-            ../src/syntax/typing.nit:2019,3
-          keyword 'end' ... ../src/syntax/typing.nit:2020,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:2021,1--3
-    ../src/syntax/typing.nit:2023,1--2052,3
-      ../src/syntax/typing.nit:2023,1
-      ../src/syntax/typing.nit:2023,1--5
-        keyword 'class' ... ../src/syntax/typing.nit:2023,1--5
-      type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2023,7--20
-      ../src/syntax/typing.nit:2024,2--12
-        keyword 'super' ... ../src/syntax/typing.nit:2024,2--6
-        ../src/syntax/typing.nit:2024,8--12
-          type identifier 'AExpr' ... ../src/syntax/typing.nit:2024,8--12
-      ../src/syntax/typing.nit:2025,2--2051,4
-        ../src/syntax/typing.nit:2025,2--8
-          keyword 'private' ... ../src/syntax/typing.nit:2025,2--8
-        keyword 'fun' ... ../src/syntax/typing.nit:2025,10--12
-        ../src/syntax/typing.nit:2025,14--28
-          identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2025,14--28
-        ../src/syntax/typing.nit:2025,30--75
-          ../src/syntax/typing.nit:2025,30--45
-            identifier 'v' ... ../src/syntax/typing.nit:2025,30
-            ../src/syntax/typing.nit:2025,33--45
-              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:2025,33--45
-          ../src/syntax/typing.nit:2025,48--60
-            identifier 'n_expr' ... ../src/syntax/typing.nit:2025,48--53
-            ../src/syntax/typing.nit:2025,56--60
-              type identifier 'AExpr' ... ../src/syntax/typing.nit:2025,56--60
-          ../src/syntax/typing.nit:2025,63--75
-            identifier 'n_type' ... ../src/syntax/typing.nit:2025,63--68
-            ../src/syntax/typing.nit:2025,71--75
-              type identifier 'AType' ... ../src/syntax/typing.nit:2025,71--75
-        ../src/syntax/typing.nit:2027,3--2051,4
-          ../src/syntax/typing.nit:2027,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:2027,3--4
-            ../src/syntax/typing.nit:2027,6--29
-              keyword 'not' ... ../src/syntax/typing.nit:2027,6--8
-              ../src/syntax/typing.nit:2027,10--29
-                ../src/syntax/typing.nit:2027,10
-                  ../src/syntax/typing.nit:2027,10
-                  identifier 'v' ... ../src/syntax/typing.nit:2027,10
-                  ../src/syntax/typing.nit:2027,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:2027,12--21
-                ../src/syntax/typing.nit:2027,22--29
-                  '(' ... ../src/syntax/typing.nit:2027,22
-                  ../src/syntax/typing.nit:2027,23--28
-                    ../src/syntax/typing.nit:2027,23
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:2027,23--28
-                    ../src/syntax/typing.nit:2027,23
-                  ')' ... ../src/syntax/typing.nit:2027,29
-            ../src/syntax/typing.nit:2027,36--41
-              keyword 'return' ... ../src/syntax/typing.nit:2027,36--41
-          ../src/syntax/typing.nit:2028,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:2028,3--4
-            ../src/syntax/typing.nit:2028,6--24
-              keyword 'not' ... ../src/syntax/typing.nit:2028,6--8
-              ../src/syntax/typing.nit:2028,10--24
-                ../src/syntax/typing.nit:2028,10--15
-                  ../src/syntax/typing.nit:2028,10
-                  identifier 'n_type' ... ../src/syntax/typing.nit:2028,10--15
-                  ../src/syntax/typing.nit:2028,10
-                identifier 'is_typed' ... ../src/syntax/typing.nit:2028,17--24
-                ../src/syntax/typing.nit:2028,10
-            ../src/syntax/typing.nit:2028,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:2028,31--36
-          ../src/syntax/typing.nit:2029,3--26
-            keyword 'var' ... ../src/syntax/typing.nit:2029,3--5
-            identifier 'etype' ... ../src/syntax/typing.nit:2029,7--11
-            '=' ... ../src/syntax/typing.nit:2029,13
-            ../src/syntax/typing.nit:2029,15--26
-              ../src/syntax/typing.nit:2029,15--20
-                ../src/syntax/typing.nit:2029,15
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2029,15--20
-                ../src/syntax/typing.nit:2029,15
-              identifier 'stype' ... ../src/syntax/typing.nit:2029,22--26
-              ../src/syntax/typing.nit:2029,15
-          ../src/syntax/typing.nit:2030,3--26
-            keyword 'var' ... ../src/syntax/typing.nit:2030,3--5
-            identifier 'ttype' ... ../src/syntax/typing.nit:2030,7--11
-            '=' ... ../src/syntax/typing.nit:2030,13
-            ../src/syntax/typing.nit:2030,15--26
-              ../src/syntax/typing.nit:2030,15--20
-                ../src/syntax/typing.nit:2030,15
-                identifier 'n_type' ... ../src/syntax/typing.nit:2030,15--20
-                ../src/syntax/typing.nit:2030,15
-              identifier 'stype' ... ../src/syntax/typing.nit:2030,22--26
-              ../src/syntax/typing.nit:2030,15
-          ../src/syntax/typing.nit:2031,3--2050,5
-            keyword 'if' ... ../src/syntax/typing.nit:2031,3--4
-            ../src/syntax/typing.nit:2031,6--19
-              ../src/syntax/typing.nit:2031,6--10
-                ../src/syntax/typing.nit:2031,6
-                identifier 'etype' ... ../src/syntax/typing.nit:2031,6--10
-                ../src/syntax/typing.nit:2031,6
-              ../src/syntax/typing.nit:2031,15--19
-                ../src/syntax/typing.nit:2031,15
-                identifier 'ttype' ... ../src/syntax/typing.nit:2031,15--19
-                ../src/syntax/typing.nit:2031,15
-            ../src/syntax/typing.nit:2032,4--63
-              ../src/syntax/typing.nit:2032,4--63
-                ../src/syntax/typing.nit:2032,4
-                  ../src/syntax/typing.nit:2032,4
-                  identifier 'v' ... ../src/syntax/typing.nit:2032,4
-                  ../src/syntax/typing.nit:2032,4
-                identifier 'warning' ... ../src/syntax/typing.nit:2032,6--12
-                ../src/syntax/typing.nit:2032,13--63
-                  '(' ... ../src/syntax/typing.nit:2032,13
-                  ../src/syntax/typing.nit:2032,14--17
-                    keyword 'self' ... ../src/syntax/typing.nit:2032,14--17
-                  ../src/syntax/typing.nit:2032,20--62
-                    ../src/syntax/typing.nit:2032,20--54
-                      literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2032,20--54
-                    ../src/syntax/typing.nit:2032,55--59
-                      ../src/syntax/typing.nit:2032,55
-                      identifier 'ttype' ... ../src/syntax/typing.nit:2032,55--59
-                      ../src/syntax/typing.nit:2032,55
-                    ../src/syntax/typing.nit:2032,60--62
-                      '}."' ... ../src/syntax/typing.nit:2032,60--62
-                  ')' ... ../src/syntax/typing.nit:2032,63
-            ../src/syntax/typing.nit:2033,8--2050,5
-              keyword 'if' ... ../src/syntax/typing.nit:2033,8--9
-              ../src/syntax/typing.nit:2033,11--23
-                ../src/syntax/typing.nit:2033,11--15
-                  ../src/syntax/typing.nit:2033,11
-                  identifier 'etype' ... ../src/syntax/typing.nit:2033,11--15
-                  ../src/syntax/typing.nit:2033,11
-                ../src/syntax/typing.nit:2033,19--23
-                  ../src/syntax/typing.nit:2033,19
-                  identifier 'ttype' ... ../src/syntax/typing.nit:2033,19--23
-                  ../src/syntax/typing.nit:2033,19
-              ../src/syntax/typing.nit:2034,4--85
-                ../src/syntax/typing.nit:2034,4--85
-                  ../src/syntax/typing.nit:2034,4
-                    ../src/syntax/typing.nit:2034,4
-                    identifier 'v' ... ../src/syntax/typing.nit:2034,4
-                    ../src/syntax/typing.nit:2034,4
-                  identifier 'warning' ... ../src/syntax/typing.nit:2034,6--12
-                  ../src/syntax/typing.nit:2034,13--85
-                    '(' ... ../src/syntax/typing.nit:2034,13
-                    ../src/syntax/typing.nit:2034,14--17
-                      keyword 'self' ... ../src/syntax/typing.nit:2034,14--17
-                    ../src/syntax/typing.nit:2034,20--84
-                      ../src/syntax/typing.nit:2034,20--54
-                        literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2034,20--54
-                      ../src/syntax/typing.nit:2034,55--59
-                        ../src/syntax/typing.nit:2034,55
-                        identifier 'ttype' ... ../src/syntax/typing.nit:2034,55--59
-                        ../src/syntax/typing.nit:2034,55
-                      ../src/syntax/typing.nit:2034,60--76
-                        literal value '} since it is a {' ... ../src/syntax/typing.nit:2034,60--76
-                      ../src/syntax/typing.nit:2034,77--81
-                        ../src/syntax/typing.nit:2034,77
-                        identifier 'etype' ... ../src/syntax/typing.nit:2034,77--81
-                        ../src/syntax/typing.nit:2034,77
-                      ../src/syntax/typing.nit:2034,82--84
-                        '}."' ... ../src/syntax/typing.nit:2034,82--84
-                    ')' ... ../src/syntax/typing.nit:2034,85
-              ../src/syntax/typing.nit:2035,8--2050,5
-                keyword 'if' ... ../src/syntax/typing.nit:2035,8--9
-                ../src/syntax/typing.nit:2035,11--30
-                  ../src/syntax/typing.nit:2035,11--15
-                    ../src/syntax/typing.nit:2035,11
-                    identifier 'etype' ... ../src/syntax/typing.nit:2035,11--15
-                    ../src/syntax/typing.nit:2035,11
-                  ../src/syntax/typing.nit:2035,21--30
-                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2035,21--30
-                ../src/syntax/typing.nit:2037,4--80
-                  ../src/syntax/typing.nit:2037,4--80
-                    ../src/syntax/typing.nit:2037,4
-                      ../src/syntax/typing.nit:2037,4
-                      identifier 'v' ... ../src/syntax/typing.nit:2037,4
-                      ../src/syntax/typing.nit:2037,4
-                    identifier 'warning' ... ../src/syntax/typing.nit:2037,6--12
-                    ../src/syntax/typing.nit:2037,13--80
-                      '(' ... ../src/syntax/typing.nit:2037,13
-                      ../src/syntax/typing.nit:2037,14--17
-                        keyword 'self' ... ../src/syntax/typing.nit:2037,14--17
-                      ../src/syntax/typing.nit:2037,20--79
-                        ../src/syntax/typing.nit:2037,20--71
-                          literal value '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2037,20--71
-                        ../src/syntax/typing.nit:2037,72--76
-                          ../src/syntax/typing.nit:2037,72
-                          identifier 'ttype' ... ../src/syntax/typing.nit:2037,72--76
-                          ../src/syntax/typing.nit:2037,72
-                        ../src/syntax/typing.nit:2037,77--79
-                          '}."' ... ../src/syntax/typing.nit:2037,77--79
-                      ')' ... ../src/syntax/typing.nit:2037,80
-                ../src/syntax/typing.nit:2038,8--2050,5
-                  keyword 'if' ... ../src/syntax/typing.nit:2038,8--9
-                  ../src/syntax/typing.nit:2038,11--57
-                    ../src/syntax/typing.nit:2038,11--27
-                      ../src/syntax/typing.nit:2038,11--15
-                        ../src/syntax/typing.nit:2038,11
-                        identifier 'etype' ... ../src/syntax/typing.nit:2038,11--15
-                        ../src/syntax/typing.nit:2038,11
-                      identifier 'is_nullable' ... ../src/syntax/typing.nit:2038,17--27
-                      ../src/syntax/typing.nit:2038,11
-                    ../src/syntax/typing.nit:2038,33--57
-                      ../src/syntax/typing.nit:2038,33--48
-                        ../src/syntax/typing.nit:2038,33--37
-                          ../src/syntax/typing.nit:2038,33
-                          identifier 'etype' ... ../src/syntax/typing.nit:2038,33--37
-                          ../src/syntax/typing.nit:2038,33
-                        identifier 'as_notnull' ... ../src/syntax/typing.nit:2038,39--48
-                        ../src/syntax/typing.nit:2038,33
-                      ../src/syntax/typing.nit:2038,53--57
-                        ../src/syntax/typing.nit:2038,53
-                        identifier 'ttype' ... ../src/syntax/typing.nit:2038,53--57
-                        ../src/syntax/typing.nit:2038,53
-                  ../src/syntax/typing.nit:2039,4--2049,6
-                    ../src/syntax/typing.nit:2039,4--2049,6
-                      keyword 'if' ... ../src/syntax/typing.nit:2039,4--5
-                      ../src/syntax/typing.nit:2039,7--56
-                        ../src/syntax/typing.nit:2039,7--28
-                          ../src/syntax/typing.nit:2039,7--11
-                            ../src/syntax/typing.nit:2039,7
-                            identifier 'ttype' ... ../src/syntax/typing.nit:2039,7--11
-                            ../src/syntax/typing.nit:2039,7
-                          ../src/syntax/typing.nit:2039,17--28
-                            type identifier 'MMTypeFormal' ... ../src/syntax/typing.nit:2039,17--28
-                        ../src/syntax/typing.nit:2039,34--56
-                          ../src/syntax/typing.nit:2039,34--44
-                            ../src/syntax/typing.nit:2039,34--38
-                              ../src/syntax/typing.nit:2039,34
-                              identifier 'ttype' ... ../src/syntax/typing.nit:2039,34--38
-                              ../src/syntax/typing.nit:2039,34
-                            identifier 'bound' ... ../src/syntax/typing.nit:2039,40--44
-                            ../src/syntax/typing.nit:2039,34
-                          identifier 'is_nullable' ... ../src/syntax/typing.nit:2039,46--56
-                          ../src/syntax/typing.nit:2039,34
-                      ../src/syntax/typing.nit:2045,9--2049,6
-                        keyword 'if' ... ../src/syntax/typing.nit:2045,9--10
-                        ../src/syntax/typing.nit:2045,12--28
-                          ../src/syntax/typing.nit:2045,12--15
-                            keyword 'self' ... ../src/syntax/typing.nit:2045,12--15
-                          ../src/syntax/typing.nit:2045,21--28
-                            type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2045,21--28
-                        ../src/syntax/typing.nit:2046,5--49
-                          ../src/syntax/typing.nit:2046,5--49
-                            ../src/syntax/typing.nit:2046,5
-                              ../src/syntax/typing.nit:2046,5
-                              identifier 'v' ... ../src/syntax/typing.nit:2046,5
-                              ../src/syntax/typing.nit:2046,5
-                            identifier 'warning' ... ../src/syntax/typing.nit:2046,7--13
-                            ../src/syntax/typing.nit:2046,14--49
-                              '(' ... ../src/syntax/typing.nit:2046,14
-                              ../src/syntax/typing.nit:2046,15--18
-                                keyword 'self' ... ../src/syntax/typing.nit:2046,15--18
-                              ../src/syntax/typing.nit:2046,21--48
-                                literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2046,21--48
-                              ')' ... ../src/syntax/typing.nit:2046,49
-                        ../src/syntax/typing.nit:2048,5--2049,6
-                          ../src/syntax/typing.nit:2048,5--55
-                            ../src/syntax/typing.nit:2048,5
-                              ../src/syntax/typing.nit:2048,5
-                              identifier 'v' ... ../src/syntax/typing.nit:2048,5
-                              ../src/syntax/typing.nit:2048,5
-                            identifier 'warning' ... ../src/syntax/typing.nit:2048,7--13
-                            ../src/syntax/typing.nit:2048,14--55
-                              '(' ... ../src/syntax/typing.nit:2048,14
-                              ../src/syntax/typing.nit:2048,15--18
-                                keyword 'self' ... ../src/syntax/typing.nit:2048,15--18
-                              ../src/syntax/typing.nit:2048,21--54
-                                literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2048,21--54
-                              ')' ... ../src/syntax/typing.nit:2048,55
-                          keyword 'end' ... ../src/syntax/typing.nit:2049,4--6
-                  ../src/syntax/typing.nit:2050,3--5
-                    keyword 'end' ... ../src/syntax/typing.nit:2050,3--5
-          keyword 'end' ... ../src/syntax/typing.nit:2051,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:2052,1--3
-    ../src/syntax/typing.nit:2054,1--2067,3
-      keyword 'redef' ... ../src/syntax/typing.nit:2054,1--5
-      ../src/syntax/typing.nit:2054,7
-      ../src/syntax/typing.nit:2054,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:2054,7--11
-      type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2054,13--20
-      ../src/syntax/typing.nit:2055,2--21
-        keyword 'super' ... ../src/syntax/typing.nit:2055,2--6
-        ../src/syntax/typing.nit:2055,8--21
-          type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2055,8--21
-      ../src/syntax/typing.nit:2056,2--2066,4
-        keyword 'redef' ... ../src/syntax/typing.nit:2056,2--6
-        ../src/syntax/typing.nit:2056,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2056,8--10
-        ../src/syntax/typing.nit:2056,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:2056,12--23
-        ../src/syntax/typing.nit:2056,25
-          ../src/syntax/typing.nit:2056,25
-            identifier 'v' ... ../src/syntax/typing.nit:2056,25
-        ../src/syntax/typing.nit:2058,3--2066,4
-          ../src/syntax/typing.nit:2058,3--36
-            ../src/syntax/typing.nit:2058,19
-            identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2058,3--17
-            ../src/syntax/typing.nit:2058,18--36
-              '(' ... ../src/syntax/typing.nit:2058,18
-              ../src/syntax/typing.nit:2058,19
-                ../src/syntax/typing.nit:2058,19
-                identifier 'v' ... ../src/syntax/typing.nit:2058,19
-                ../src/syntax/typing.nit:2058,19
-              ../src/syntax/typing.nit:2058,22--27
-                ../src/syntax/typing.nit:2058,22
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2058,22--27
-                ../src/syntax/typing.nit:2058,22
-              ../src/syntax/typing.nit:2058,30--35
-                ../src/syntax/typing.nit:2058,30
-                identifier 'n_type' ... ../src/syntax/typing.nit:2058,30--35
-                ../src/syntax/typing.nit:2058,30
-              ')' ... ../src/syntax/typing.nit:2058,36
-          ../src/syntax/typing.nit:2059,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:2059,3--4
-            ../src/syntax/typing.nit:2059,6--24
-              keyword 'not' ... ../src/syntax/typing.nit:2059,6--8
-              ../src/syntax/typing.nit:2059,10--24
-                ../src/syntax/typing.nit:2059,10--15
-                  ../src/syntax/typing.nit:2059,10
-                  identifier 'n_type' ... ../src/syntax/typing.nit:2059,10--15
-                  ../src/syntax/typing.nit:2059,10
-                identifier 'is_typed' ... ../src/syntax/typing.nit:2059,17--24
-                ../src/syntax/typing.nit:2059,10
-            ../src/syntax/typing.nit:2059,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:2059,31--36
-          ../src/syntax/typing.nit:2060,3--36
-            keyword 'var' ... ../src/syntax/typing.nit:2060,3--5
-            identifier 'variable' ... ../src/syntax/typing.nit:2060,7--14
-            '=' ... ../src/syntax/typing.nit:2060,16
-            ../src/syntax/typing.nit:2060,18--36
-              ../src/syntax/typing.nit:2060,18--23
-                ../src/syntax/typing.nit:2060,18
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2060,18--23
-                ../src/syntax/typing.nit:2060,18
-              identifier 'its_variable' ... ../src/syntax/typing.nit:2060,25--36
-              ../src/syntax/typing.nit:2060,18
-          ../src/syntax/typing.nit:2061,3--2063,5
-            keyword 'if' ... ../src/syntax/typing.nit:2061,3--4
-            ../src/syntax/typing.nit:2061,6--21
-              ../src/syntax/typing.nit:2061,6--13
-                ../src/syntax/typing.nit:2061,6
-                identifier 'variable' ... ../src/syntax/typing.nit:2061,6--13
-                ../src/syntax/typing.nit:2061,6
-              ../src/syntax/typing.nit:2061,18--21
-                keyword 'null' ... ../src/syntax/typing.nit:2061,18--21
-            ../src/syntax/typing.nit:2062,4--72
-              ../src/syntax/typing.nit:2062,4--72
-                ../src/syntax/typing.nit:2062,24
-                attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2062,4--20
-                '=' ... ../src/syntax/typing.nit:2062,22
-                ../src/syntax/typing.nit:2062,24--72
-                  ../src/syntax/typing.nit:2062,24--33
-                    ../src/syntax/typing.nit:2062,24
-                      ../src/syntax/typing.nit:2062,24
-                      identifier 'v' ... ../src/syntax/typing.nit:2062,24
-                      ../src/syntax/typing.nit:2062,24
-                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:2062,26--33
-                    ../src/syntax/typing.nit:2062,24
-                  identifier 'sub_with' ... ../src/syntax/typing.nit:2062,35--42
-                  ../src/syntax/typing.nit:2062,43--72
-                    '(' ... ../src/syntax/typing.nit:2062,43
-                    ../src/syntax/typing.nit:2062,44--47
-                      keyword 'self' ... ../src/syntax/typing.nit:2062,44--47
-                    ../src/syntax/typing.nit:2062,50--57
-                      ../src/syntax/typing.nit:2062,50
-                      identifier 'variable' ... ../src/syntax/typing.nit:2062,50--57
-                      ../src/syntax/typing.nit:2062,50
-                    ../src/syntax/typing.nit:2062,60--71
-                      ../src/syntax/typing.nit:2062,60--65
-                        ../src/syntax/typing.nit:2062,60
-                        identifier 'n_type' ... ../src/syntax/typing.nit:2062,60--65
-                        ../src/syntax/typing.nit:2062,60
-                      identifier 'stype' ... ../src/syntax/typing.nit:2062,67--71
-                      ../src/syntax/typing.nit:2062,60
-                    ')' ... ../src/syntax/typing.nit:2062,72
-            ../src/syntax/typing.nit:2063,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:2063,3--5
-          ../src/syntax/typing.nit:2064,3--22
-            ../src/syntax/typing.nit:2064,12
-            attribute '_stype' ... ../src/syntax/typing.nit:2064,3--8
-            '=' ... ../src/syntax/typing.nit:2064,10
-            ../src/syntax/typing.nit:2064,12--22
-              ../src/syntax/typing.nit:2064,12
-                ../src/syntax/typing.nit:2064,12
-                identifier 'v' ... ../src/syntax/typing.nit:2064,12
-                ../src/syntax/typing.nit:2064,12
-              identifier 'type_bool' ... ../src/syntax/typing.nit:2064,14--22
-              ../src/syntax/typing.nit:2064,12
-          ../src/syntax/typing.nit:2065,3--18
-            ../src/syntax/typing.nit:2065,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:2065,3--11
-            '=' ... ../src/syntax/typing.nit:2065,13
-            ../src/syntax/typing.nit:2065,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:2065,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:2066,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:2067,1--3
-    ../src/syntax/typing.nit:2069,1--2078,3
-      keyword 'redef' ... ../src/syntax/typing.nit:2069,1--5
-      ../src/syntax/typing.nit:2069,7
-      ../src/syntax/typing.nit:2069,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:2069,7--11
-      type identifier 'AAsCastExpr' ... ../src/syntax/typing.nit:2069,13--23
-      ../src/syntax/typing.nit:2070,2--21
-        keyword 'super' ... ../src/syntax/typing.nit:2070,2--6
-        ../src/syntax/typing.nit:2070,8--21
-          type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2070,8--21
-      ../src/syntax/typing.nit:2071,2--2077,4
-        keyword 'redef' ... ../src/syntax/typing.nit:2071,2--6
-        ../src/syntax/typing.nit:2071,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2071,8--10
-        ../src/syntax/typing.nit:2071,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:2071,12--23
-        ../src/syntax/typing.nit:2071,25
-          ../src/syntax/typing.nit:2071,25
-            identifier 'v' ... ../src/syntax/typing.nit:2071,25
-        ../src/syntax/typing.nit:2073,3--2077,4
-          ../src/syntax/typing.nit:2073,3--36
-            ../src/syntax/typing.nit:2073,19
-            identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2073,3--17
-            ../src/syntax/typing.nit:2073,18--36
-              '(' ... ../src/syntax/typing.nit:2073,18
-              ../src/syntax/typing.nit:2073,19
-                ../src/syntax/typing.nit:2073,19
-                identifier 'v' ... ../src/syntax/typing.nit:2073,19
-                ../src/syntax/typing.nit:2073,19
-              ../src/syntax/typing.nit:2073,22--27
-                ../src/syntax/typing.nit:2073,22
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2073,22--27
-                ../src/syntax/typing.nit:2073,22
-              ../src/syntax/typing.nit:2073,30--35
-                ../src/syntax/typing.nit:2073,30
-                identifier 'n_type' ... ../src/syntax/typing.nit:2073,30--35
-                ../src/syntax/typing.nit:2073,30
-              ')' ... ../src/syntax/typing.nit:2073,36
-          ../src/syntax/typing.nit:2074,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:2074,3--4
-            ../src/syntax/typing.nit:2074,6--24
-              keyword 'not' ... ../src/syntax/typing.nit:2074,6--8
-              ../src/syntax/typing.nit:2074,10--24
-                ../src/syntax/typing.nit:2074,10--15
-                  ../src/syntax/typing.nit:2074,10
-                  identifier 'n_type' ... ../src/syntax/typing.nit:2074,10--15
-                  ../src/syntax/typing.nit:2074,10
-                identifier 'is_typed' ... ../src/syntax/typing.nit:2074,17--24
-                ../src/syntax/typing.nit:2074,10
-            ../src/syntax/typing.nit:2074,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:2074,31--36
-          ../src/syntax/typing.nit:2075,3--23
-            ../src/syntax/typing.nit:2075,12
-            attribute '_stype' ... ../src/syntax/typing.nit:2075,3--8
-            '=' ... ../src/syntax/typing.nit:2075,10
-            ../src/syntax/typing.nit:2075,12--23
-              ../src/syntax/typing.nit:2075,12--17
-                ../src/syntax/typing.nit:2075,12
-                identifier 'n_type' ... ../src/syntax/typing.nit:2075,12--17
-                ../src/syntax/typing.nit:2075,12
-              identifier 'stype' ... ../src/syntax/typing.nit:2075,19--23
-              ../src/syntax/typing.nit:2075,12
-          ../src/syntax/typing.nit:2076,3--28
-            ../src/syntax/typing.nit:2076,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:2076,3--11
-            '=' ... ../src/syntax/typing.nit:2076,13
-            ../src/syntax/typing.nit:2076,15--28
-              ../src/syntax/typing.nit:2076,15--20
-                ../src/syntax/typing.nit:2076,15
-                attribute '_stype' ... ../src/syntax/typing.nit:2076,15--20
-              ../src/syntax/typing.nit:2076,25--28
-                keyword 'null' ... ../src/syntax/typing.nit:2076,25--28
-          keyword 'end' ... ../src/syntax/typing.nit:2077,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:2078,1--3
-    ../src/syntax/typing.nit:2080,1--2094,3
-      keyword 'redef' ... ../src/syntax/typing.nit:2080,1--5
-      ../src/syntax/typing.nit:2080,7
-      ../src/syntax/typing.nit:2080,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:2080,7--11
-      type identifier 'AAsNotnullExpr' ... ../src/syntax/typing.nit:2080,13--26
-      ../src/syntax/typing.nit:2081,2--2093,4
-        keyword 'redef' ... ../src/syntax/typing.nit:2081,2--6
-        ../src/syntax/typing.nit:2081,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2081,8--10
-        ../src/syntax/typing.nit:2081,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:2081,12--23
-        ../src/syntax/typing.nit:2081,25
-          ../src/syntax/typing.nit:2081,25
-            identifier 'v' ... ../src/syntax/typing.nit:2081,25
-        ../src/syntax/typing.nit:2083,3--2093,4
-          ../src/syntax/typing.nit:2083,3--41
-            keyword 'if' ... ../src/syntax/typing.nit:2083,3--4
-            ../src/syntax/typing.nit:2083,6--29
-              keyword 'not' ... ../src/syntax/typing.nit:2083,6--8
-              ../src/syntax/typing.nit:2083,10--29
-                ../src/syntax/typing.nit:2083,10
-                  ../src/syntax/typing.nit:2083,10
-                  identifier 'v' ... ../src/syntax/typing.nit:2083,10
-                  ../src/syntax/typing.nit:2083,10
-                identifier 'check_expr' ... ../src/syntax/typing.nit:2083,12--21
-                ../src/syntax/typing.nit:2083,22--29
-                  '(' ... ../src/syntax/typing.nit:2083,22
-                  ../src/syntax/typing.nit:2083,23--28
-                    ../src/syntax/typing.nit:2083,23
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:2083,23--28
-                    ../src/syntax/typing.nit:2083,23
-                  ')' ... ../src/syntax/typing.nit:2083,29
-            ../src/syntax/typing.nit:2083,36--41
-              keyword 'return' ... ../src/syntax/typing.nit:2083,36--41
-          ../src/syntax/typing.nit:2084,3--22
-            keyword 'var' ... ../src/syntax/typing.nit:2084,3--5
-            identifier 't' ... ../src/syntax/typing.nit:2084,7
-            '=' ... ../src/syntax/typing.nit:2084,9
-            ../src/syntax/typing.nit:2084,11--22
-              ../src/syntax/typing.nit:2084,11--16
-                ../src/syntax/typing.nit:2084,11
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2084,11--16
-                ../src/syntax/typing.nit:2084,11
-              identifier 'stype' ... ../src/syntax/typing.nit:2084,18--22
-              ../src/syntax/typing.nit:2084,11
-          ../src/syntax/typing.nit:2085,3--2090,5
-            keyword 'if' ... ../src/syntax/typing.nit:2085,3--4
-            ../src/syntax/typing.nit:2085,6--21
-              ../src/syntax/typing.nit:2085,6
-                ../src/syntax/typing.nit:2085,6
-                identifier 't' ... ../src/syntax/typing.nit:2085,6
-                ../src/syntax/typing.nit:2085,6
-              ../src/syntax/typing.nit:2085,12--21
-                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2085,12--21
-            ../src/syntax/typing.nit:2086,4--2087,9
-              ../src/syntax/typing.nit:2086,4--65
-                ../src/syntax/typing.nit:2086,4
-                  ../src/syntax/typing.nit:2086,4
-                  identifier 'v' ... ../src/syntax/typing.nit:2086,4
-                  ../src/syntax/typing.nit:2086,4
-                identifier 'error' ... ../src/syntax/typing.nit:2086,6--10
-                ../src/syntax/typing.nit:2086,11--65
-                  '(' ... ../src/syntax/typing.nit:2086,11
-                  ../src/syntax/typing.nit:2086,12--17
-                    ../src/syntax/typing.nit:2086,12
-                    identifier 'n_expr' ... ../src/syntax/typing.nit:2086,12--17
-                    ../src/syntax/typing.nit:2086,12
-                  ../src/syntax/typing.nit:2086,20--64
-                    literal value '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2086,20--64
-                  ')' ... ../src/syntax/typing.nit:2086,65
-              ../src/syntax/typing.nit:2087,4--9
-                keyword 'return' ... ../src/syntax/typing.nit:2087,4--9
-            ../src/syntax/typing.nit:2088,8--2090,5
-              keyword 'if' ... ../src/syntax/typing.nit:2088,8--9
-              ../src/syntax/typing.nit:2088,11--27
-                keyword 'not' ... ../src/syntax/typing.nit:2088,11--13
-                ../src/syntax/typing.nit:2088,15--27
-                  ../src/syntax/typing.nit:2088,15
-                    ../src/syntax/typing.nit:2088,15
-                    identifier 't' ... ../src/syntax/typing.nit:2088,15
-                    ../src/syntax/typing.nit:2088,15
-                  identifier 'is_nullable' ... ../src/syntax/typing.nit:2088,17--27
-                  ../src/syntax/typing.nit:2088,15
-              ../src/syntax/typing.nit:2089,4--69
-                ../src/syntax/typing.nit:2089,4--69
-                  ../src/syntax/typing.nit:2089,4
-                    ../src/syntax/typing.nit:2089,4
-                    identifier 'v' ... ../src/syntax/typing.nit:2089,4
-                    ../src/syntax/typing.nit:2089,4
-                  identifier 'warning' ... ../src/syntax/typing.nit:2089,6--12
-                  ../src/syntax/typing.nit:2089,13--69
-                    '(' ... ../src/syntax/typing.nit:2089,13
-                    ../src/syntax/typing.nit:2089,14--19
-                      ../src/syntax/typing.nit:2089,14
-                      identifier 'n_expr' ... ../src/syntax/typing.nit:2089,14--19
-                      ../src/syntax/typing.nit:2089,14
-                    ../src/syntax/typing.nit:2089,22--68
-                      literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2089,22--68
-                    ')' ... ../src/syntax/typing.nit:2089,69
-              ../src/syntax/typing.nit:2090,3--5
-                keyword 'end' ... ../src/syntax/typing.nit:2090,3--5
-          ../src/syntax/typing.nit:2091,3--34
-            ../src/syntax/typing.nit:2091,12
-            attribute '_stype' ... ../src/syntax/typing.nit:2091,3--8
-            '=' ... ../src/syntax/typing.nit:2091,10
-            ../src/syntax/typing.nit:2091,12--34
-              ../src/syntax/typing.nit:2091,12--23
-                ../src/syntax/typing.nit:2091,12--17
-                  ../src/syntax/typing.nit:2091,12
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:2091,12--17
-                  ../src/syntax/typing.nit:2091,12
-                identifier 'stype' ... ../src/syntax/typing.nit:2091,19--23
-                ../src/syntax/typing.nit:2091,12
-              identifier 'as_notnull' ... ../src/syntax/typing.nit:2091,25--34
-              ../src/syntax/typing.nit:2091,12
-          ../src/syntax/typing.nit:2092,3--18
-            ../src/syntax/typing.nit:2092,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:2092,3--11
-            '=' ... ../src/syntax/typing.nit:2092,13
-            ../src/syntax/typing.nit:2092,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:2092,15--18
-          keyword 'end' ... ../src/syntax/typing.nit:2093,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:2094,1--3
-    ../src/syntax/typing.nit:2096,1--2110,3
-      keyword 'redef' ... ../src/syntax/typing.nit:2096,1--5
-      ../src/syntax/typing.nit:2096,7
-      ../src/syntax/typing.nit:2096,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:2096,7--11
-      type identifier 'AProxyExpr' ... ../src/syntax/typing.nit:2096,13--22
-      ../src/syntax/typing.nit:2097,2--2105,4
-        keyword 'redef' ... ../src/syntax/typing.nit:2097,2--6
-        ../src/syntax/typing.nit:2097,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2097,8--10
-        ../src/syntax/typing.nit:2097,12--23
-          identifier 'after_typing' ... ../src/syntax/typing.nit:2097,12--23
-        ../src/syntax/typing.nit:2097,25
-          ../src/syntax/typing.nit:2097,25
-            identifier 'v' ... ../src/syntax/typing.nit:2097,25
-        ../src/syntax/typing.nit:2099,3--2105,4
-          ../src/syntax/typing.nit:2099,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:2099,3--4
-            ../src/syntax/typing.nit:2099,6--24
-              keyword 'not' ... ../src/syntax/typing.nit:2099,6--8
-              ../src/syntax/typing.nit:2099,10--24
-                ../src/syntax/typing.nit:2099,10--15
-                  ../src/syntax/typing.nit:2099,10
-                  identifier 'n_expr' ... ../src/syntax/typing.nit:2099,10--15
-                  ../src/syntax/typing.nit:2099,10
-                identifier 'is_typed' ... ../src/syntax/typing.nit:2099,17--24
-                ../src/syntax/typing.nit:2099,10
-            ../src/syntax/typing.nit:2099,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:2099,31--36
-          ../src/syntax/typing.nit:2100,3--18
-            ../src/syntax/typing.nit:2100,15
-            attribute '_is_typed' ... ../src/syntax/typing.nit:2100,3--11
-            '=' ... ../src/syntax/typing.nit:2100,13
-            ../src/syntax/typing.nit:2100,15--18
-              keyword 'true' ... ../src/syntax/typing.nit:2100,15--18
-          ../src/syntax/typing.nit:2101,3--36
-            keyword 'if' ... ../src/syntax/typing.nit:2101,3--4
-            ../src/syntax/typing.nit:2101,6--24
-              ../src/syntax/typing.nit:2101,6--11
-                ../src/syntax/typing.nit:2101,6
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2101,6--11
-                ../src/syntax/typing.nit:2101,6
-              identifier 'is_statement' ... ../src/syntax/typing.nit:2101,13--24
-              ../src/syntax/typing.nit:2101,6
-            ../src/syntax/typing.nit:2101,31--36
-              keyword 'return' ... ../src/syntax/typing.nit:2101,31--36
-          ../src/syntax/typing.nit:2102,3--23
-            ../src/syntax/typing.nit:2102,12
-            attribute '_stype' ... ../src/syntax/typing.nit:2102,3--8
-            '=' ... ../src/syntax/typing.nit:2102,10
-            ../src/syntax/typing.nit:2102,12--23
-              ../src/syntax/typing.nit:2102,12--17
-                ../src/syntax/typing.nit:2102,12
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2102,12--17
-                ../src/syntax/typing.nit:2102,12
-              identifier 'stype' ... ../src/syntax/typing.nit:2102,19--23
-              ../src/syntax/typing.nit:2102,12
-          ../src/syntax/typing.nit:2103,3--46
-            ../src/syntax/typing.nit:2103,23
-            attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,3--19
-            '=' ... ../src/syntax/typing.nit:2103,21
-            ../src/syntax/typing.nit:2103,23--46
-              ../src/syntax/typing.nit:2103,23--28
-                ../src/syntax/typing.nit:2103,23
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2103,23--28
-                ../src/syntax/typing.nit:2103,23
-              attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,30--46
-          ../src/syntax/typing.nit:2104,3--48
-            ../src/syntax/typing.nit:2104,24
-            attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,3--20
-            '=' ... ../src/syntax/typing.nit:2104,22
-            ../src/syntax/typing.nit:2104,24--48
-              ../src/syntax/typing.nit:2104,24--29
-                ../src/syntax/typing.nit:2104,24
-                identifier 'n_expr' ... ../src/syntax/typing.nit:2104,24--29
-                ../src/syntax/typing.nit:2104,24
-              attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,31--48
-          keyword 'end' ... ../src/syntax/typing.nit:2105,2--4
-      ../src/syntax/typing.nit:2107,2--43
-        keyword 'redef' ... ../src/syntax/typing.nit:2107,2--6
-        ../src/syntax/typing.nit:2107,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2107,8--10
-        ../src/syntax/typing.nit:2107,12--18
-          identifier 'is_self' ... ../src/syntax/typing.nit:2107,12--18
-        ../src/syntax/typing.nit:2107,30
-        ../src/syntax/typing.nit:2107,23--43
-          keyword 'return' ... ../src/syntax/typing.nit:2107,23--28
-          ../src/syntax/typing.nit:2107,30--43
-            ../src/syntax/typing.nit:2107,30--35
-              ../src/syntax/typing.nit:2107,30
-              identifier 'n_expr' ... ../src/syntax/typing.nit:2107,30--35
-              ../src/syntax/typing.nit:2107,30
-            identifier 'is_self' ... ../src/syntax/typing.nit:2107,37--43
-            ../src/syntax/typing.nit:2107,30
-      ../src/syntax/typing.nit:2109,2--53
-        keyword 'redef' ... ../src/syntax/typing.nit:2109,2--6
-        ../src/syntax/typing.nit:2109,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2109,8--10
-        ../src/syntax/typing.nit:2109,12--23
-          identifier 'its_variable' ... ../src/syntax/typing.nit:2109,12--23
-        ../src/syntax/typing.nit:2109,35
-        ../src/syntax/typing.nit:2109,28--53
-          keyword 'return' ... ../src/syntax/typing.nit:2109,28--33
-          ../src/syntax/typing.nit:2109,35--53
-            ../src/syntax/typing.nit:2109,35--40
-              ../src/syntax/typing.nit:2109,35
-              identifier 'n_expr' ... ../src/syntax/typing.nit:2109,35--40
-              ../src/syntax/typing.nit:2109,35
-            identifier 'its_variable' ... ../src/syntax/typing.nit:2109,42--53
-            ../src/syntax/typing.nit:2109,35
-      keyword 'end' ... ../src/syntax/typing.nit:2110,1--3
-    ../src/syntax/typing.nit:2112,1--2124,3
-      keyword 'redef' ... ../src/syntax/typing.nit:2112,1--5
-      ../src/syntax/typing.nit:2112,7
-      ../src/syntax/typing.nit:2112,7--11
-        keyword 'class' ... ../src/syntax/typing.nit:2112,7--11
-      type identifier 'AOnceExpr' ... ../src/syntax/typing.nit:2112,13--21
-      ../src/syntax/typing.nit:2113,2--2123,4
-        keyword 'redef' ... ../src/syntax/typing.nit:2113,2--6
-        ../src/syntax/typing.nit:2113,12
-        keyword 'fun' ... ../src/syntax/typing.nit:2113,8--10
-        ../src/syntax/typing.nit:2113,12--24
-          identifier 'accept_typing' ... ../src/syntax/typing.nit:2113,12--24
-        ../src/syntax/typing.nit:2113,26
-          ../src/syntax/typing.nit:2113,26
-            identifier 'v' ... ../src/syntax/typing.nit:2113,26
-        ../src/syntax/typing.nit:2115,3--2123,4
-          ../src/syntax/typing.nit:2115,3--2117,5
-            keyword 'if' ... ../src/syntax/typing.nit:2115,3--4
-            ../src/syntax/typing.nit:2115,6--21
-              ../src/syntax/typing.nit:2115,6--17
-                ../src/syntax/typing.nit:2115,6
-                  ../src/syntax/typing.nit:2115,6
-                  identifier 'v' ... ../src/syntax/typing.nit:2115,6
-                  ../src/syntax/typing.nit:2115,6
-                identifier 'once_count' ... ../src/syntax/typing.nit:2115,8--17
-                ../src/syntax/typing.nit:2115,6
-              ../src/syntax/typing.nit:2115,21
-                literal value '0' ... ../src/syntax/typing.nit:2115,21
-            ../src/syntax/typing.nit:2116,4--56
-              ../src/syntax/typing.nit:2116,4--56
-                ../src/syntax/typing.nit:2116,4
-                  ../src/syntax/typing.nit:2116,4
-                  identifier 'v' ... ../src/syntax/typing.nit:2116,4
-                  ../src/syntax/typing.nit:2116,4
-                identifier 'warning' ... ../src/syntax/typing.nit:2116,6--12
-                ../src/syntax/typing.nit:2116,13--56
-                  '(' ... ../src/syntax/typing.nit:2116,13
-                  ../src/syntax/typing.nit:2116,14--17
-                    keyword 'self' ... ../src/syntax/typing.nit:2116,14--17
-                  ../src/syntax/typing.nit:2116,20--55
-                    literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2116,20--55
-                  ')' ... ../src/syntax/typing.nit:2116,56
-            ../src/syntax/typing.nit:2117,3--5
-              keyword 'end' ... ../src/syntax/typing.nit:2117,3--5
-          ../src/syntax/typing.nit:2118,3--33
-            ../src/syntax/typing.nit:2118,3
-              ../src/syntax/typing.nit:2118,3
-              identifier 'v' ... ../src/syntax/typing.nit:2118,3
-              ../src/syntax/typing.nit:2118,3
-            identifier 'once_count' ... ../src/syntax/typing.nit:2118,5--14
-            ../src/syntax/typing.nit:2118,18
-            '=' ... ../src/syntax/typing.nit:2118,16
-            ../src/syntax/typing.nit:2118,18--33
-              ../src/syntax/typing.nit:2118,18--29
-                ../src/syntax/typing.nit:2118,18
-                  ../src/syntax/typing.nit:2118,18
-                  identifier 'v' ... ../src/syntax/typing.nit:2118,18
-                  ../src/syntax/typing.nit:2118,18
-                identifier 'once_count' ... ../src/syntax/typing.nit:2118,20--29
-                ../src/syntax/typing.nit:2118,18
-              ../src/syntax/typing.nit:2118,33
-                literal value '1' ... ../src/syntax/typing.nit:2118,33
-          ../src/syntax/typing.nit:2120,3--7
-            keyword 'super' ... ../src/syntax/typing.nit:2120,3--7
-            ../src/syntax/typing.nit:2120,3
-          ../src/syntax/typing.nit:2122,3--33
-            ../src/syntax/typing.nit:2122,3
-              ../src/syntax/typing.nit:2122,3
-              identifier 'v' ... ../src/syntax/typing.nit:2122,3
-              ../src/syntax/typing.nit:2122,3
-            identifier 'once_count' ... ../src/syntax/typing.nit:2122,5--14
-            ../src/syntax/typing.nit:2122,18
-            '=' ... ../src/syntax/typing.nit:2122,16
-            ../src/syntax/typing.nit:2122,18--33
-              ../src/syntax/typing.nit:2122,18--29
-                ../src/syntax/typing.nit:2122,18
-                  ../src/syntax/typing.nit:2122,18
-                  identifier 'v' ... ../src/syntax/typing.nit:2122,18
-                  ../src/syntax/typing.nit:2122,18
-                identifier 'once_count' ... ../src/syntax/typing.nit:2122,20--29
-                ../src/syntax/typing.nit:2122,18
-              ../src/syntax/typing.nit:2122,33
-                literal value '1' ... ../src/syntax/typing.nit:2122,33
-          keyword 'end' ... ../src/syntax/typing.nit:2123,2--4
-      keyword 'end' ... ../src/syntax/typing.nit:2124,1--3
-  end of file ... ../src/syntax/typing.nit:2126,1
+../src/test_parser.nit:17,1--96,1
+  ../src/test_parser.nit:17,1--95,3
+    ../src/test_parser.nit:17,1--18,19
+      ../src/test_parser.nit:17,1--18,0
+        '# Program used to test the NIT parser
+' ... ../src/test_parser.nit:17,1--18,0
+      keyword 'package' ... ../src/test_parser.nit:18,1--7
+      ../src/test_parser.nit:18,9--19
+        identifier 'test_parser' ... ../src/test_parser.nit:18,9--19
+    ../src/test_parser.nit:20,1--13
+      ../src/test_parser.nit:20,8
+      keyword 'import' ... ../src/test_parser.nit:20,1--6
+      ../src/test_parser.nit:20,8--13
+        identifier 'parser' ... ../src/test_parser.nit:20,8--13
+    ../src/test_parser.nit:22,1--42,3
+      ../src/test_parser.nit:22,1
+      ../src/test_parser.nit:22,1--5
+        keyword 'class' ... ../src/test_parser.nit:22,1--5
+      type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:22,7--22
+      ../src/test_parser.nit:23,2--14
+        keyword 'super' ... ../src/test_parser.nit:23,2--6
+        ../src/test_parser.nit:23,8--14
+          type identifier 'Visitor' ... ../src/test_parser.nit:23,8--14
+      ../src/test_parser.nit:24,2--15
+        ../src/test_parser.nit:24,13
+        keyword 'var' ... ../src/test_parser.nit:24,2--4
+        attribute '_rank' ... ../src/test_parser.nit:24,6--10
+        ../src/test_parser.nit:24,13--15
+          type identifier 'Int' ... ../src/test_parser.nit:24,13--15
+      ../src/test_parser.nit:25,2--36,4
+        keyword 'redef' ... ../src/test_parser.nit:25,2--6
+        ../src/test_parser.nit:25,12
+        keyword 'fun' ... ../src/test_parser.nit:25,8--10
+        ../src/test_parser.nit:25,12--16
+          identifier 'visit' ... ../src/test_parser.nit:25,12--16
+        ../src/test_parser.nit:25,17--35
+          '(' ... ../src/test_parser.nit:25,17
+          ../src/test_parser.nit:25,18--34
+            identifier 'n' ... ../src/test_parser.nit:25,18
+            ../src/test_parser.nit:25,21--34
+              keyword 'nullable' ... ../src/test_parser.nit:25,21--28
+              type identifier 'ANode' ... ../src/test_parser.nit:25,30--34
+          ')' ... ../src/test_parser.nit:25,35
+        ../src/test_parser.nit:27,3--36,4
+          ../src/test_parser.nit:27,3--26
+            keyword 'if' ... ../src/test_parser.nit:27,3--4
+            ../src/test_parser.nit:27,6--14
+              ../src/test_parser.nit:27,6
+                ../src/test_parser.nit:27,6
+                identifier 'n' ... ../src/test_parser.nit:27,6
+                ../src/test_parser.nit:27,6
+              ../src/test_parser.nit:27,11--14
+                keyword 'null' ... ../src/test_parser.nit:27,11--14
+            ../src/test_parser.nit:27,21--26
+              keyword 'return' ... ../src/test_parser.nit:27,21--26
+          ../src/test_parser.nit:28,3--32,5
+            keyword 'if' ... ../src/test_parser.nit:28,3--4
+            ../src/test_parser.nit:28,6--16
+              ../src/test_parser.nit:28,6
+                ../src/test_parser.nit:28,6
+                identifier 'n' ... ../src/test_parser.nit:28,6
+                ../src/test_parser.nit:28,6
+              ../src/test_parser.nit:28,12--16
+                type identifier 'Token' ... ../src/test_parser.nit:28,12--16
+            ../src/test_parser.nit:29,4--58
+              ../src/test_parser.nit:29,4--58
+                ../src/test_parser.nit:29,11
+                identifier 'printn' ... ../src/test_parser.nit:29,4--9
+                ../src/test_parser.nit:29,10--58
+                  '(' ... ../src/test_parser.nit:29,10
+                  ../src/test_parser.nit:29,11--22
+                    ../src/test_parser.nit:29,11--14
+                      literal value '"  "' ... ../src/test_parser.nit:29,11--14
+                    ../src/test_parser.nit:29,18--22
+                      ../src/test_parser.nit:29,18
+                      attribute '_rank' ... ../src/test_parser.nit:29,18--22
+                  ../src/test_parser.nit:29,25--30
+                    ../src/test_parser.nit:29,25
+                      ../src/test_parser.nit:29,25
+                      identifier 'n' ... ../src/test_parser.nit:29,25
+                      ../src/test_parser.nit:29,25
+                    identifier 'to_s' ... ../src/test_parser.nit:29,27--30
+                    ../src/test_parser.nit:29,25
+                  ../src/test_parser.nit:29,33--39
+                    literal value '" ... "' ... ../src/test_parser.nit:29,33--39
+                  ../src/test_parser.nit:29,42--51
+                    ../src/test_parser.nit:29,42
+                      ../src/test_parser.nit:29,42
+                      identifier 'n' ... ../src/test_parser.nit:29,42
+                      ../src/test_parser.nit:29,42
+                    identifier 'location' ... ../src/test_parser.nit:29,44--51
+                    ../src/test_parser.nit:29,42
+                  ../src/test_parser.nit:29,54--57
+                    literal value '"\n"' ... ../src/test_parser.nit:29,54--57
+                  ')' ... ../src/test_parser.nit:29,58
+            ../src/test_parser.nit:31,4--32,5
+              ../src/test_parser.nit:31,4--41
+                ../src/test_parser.nit:31,11
+                identifier 'printn' ... ../src/test_parser.nit:31,4--9
+                ../src/test_parser.nit:31,10--41
+                  '(' ... ../src/test_parser.nit:31,10
+                  ../src/test_parser.nit:31,11--22
+                    ../src/test_parser.nit:31,11--14
+                      literal value '"  "' ... ../src/test_parser.nit:31,11--14
+                    ../src/test_parser.nit:31,18--22
+                      ../src/test_parser.nit:31,18
+                      attribute '_rank' ... ../src/test_parser.nit:31,18--22
+                  ../src/test_parser.nit:31,25--34
+                    ../src/test_parser.nit:31,25
+                      ../src/test_parser.nit:31,25
+                      identifier 'n' ... ../src/test_parser.nit:31,25
+                      ../src/test_parser.nit:31,25
+                    identifier 'location' ... ../src/test_parser.nit:31,27--34
+                    ../src/test_parser.nit:31,25
+                  ../src/test_parser.nit:31,37--40
+                    literal value '"\n"' ... ../src/test_parser.nit:31,37--40
+                  ')' ... ../src/test_parser.nit:31,41
+              keyword 'end' ... ../src/test_parser.nit:32,3--5
+          ../src/test_parser.nit:33,3--19
+            ../src/test_parser.nit:33,11
+            attribute '_rank' ... ../src/test_parser.nit:33,3--7
+            '=' ... ../src/test_parser.nit:33,9
+            ../src/test_parser.nit:33,11--19
+              ../src/test_parser.nit:33,11--15
+                ../src/test_parser.nit:33,11
+                attribute '_rank' ... ../src/test_parser.nit:33,11--15
+              ../src/test_parser.nit:33,19
+                literal value '1' ... ../src/test_parser.nit:33,19
+          ../src/test_parser.nit:34,3--19
+            ../src/test_parser.nit:34,3
+              ../src/test_parser.nit:34,3
+              identifier 'n' ... ../src/test_parser.nit:34,3
+              ../src/test_parser.nit:34,3
+            identifier 'visit_all' ... ../src/test_parser.nit:34,5--13
+            ../src/test_parser.nit:34,14--19
+              '(' ... ../src/test_parser.nit:34,14
+              ../src/test_parser.nit:34,15--18
+                keyword 'self' ... ../src/test_parser.nit:34,15--18
+              ')' ... ../src/test_parser.nit:34,19
+          ../src/test_parser.nit:35,3--19
+            ../src/test_parser.nit:35,11
+            attribute '_rank' ... ../src/test_parser.nit:35,3--7
+            '=' ... ../src/test_parser.nit:35,9
+            ../src/test_parser.nit:35,11--19
+              ../src/test_parser.nit:35,11--15
+                ../src/test_parser.nit:35,11
+                attribute '_rank' ... ../src/test_parser.nit:35,11--15
+              ../src/test_parser.nit:35,19
+                literal value '1' ... ../src/test_parser.nit:35,19
+          keyword 'end' ... ../src/test_parser.nit:36,2--4
+      ../src/test_parser.nit:38,2--41,4
+        ../src/test_parser.nit:40,11
+        keyword 'init' ... ../src/test_parser.nit:38,2--5
+        ../src/test_parser.nit:40,11
+        ../src/test_parser.nit:40,3--41,4
+          ../src/test_parser.nit:40,3--11
+            ../src/test_parser.nit:40,11
+            attribute '_rank' ... ../src/test_parser.nit:40,3--7
+            '=' ... ../src/test_parser.nit:40,9
+            ../src/test_parser.nit:40,11
+              literal value '0' ... ../src/test_parser.nit:40,11
+          keyword 'end' ... ../src/test_parser.nit:41,2--4
+      keyword 'end' ... ../src/test_parser.nit:42,1--3
+    ../src/test_parser.nit:44,1--95,3
+      ../src/test_parser.nit:44,1--95,3
+        ../src/test_parser.nit:44,1--95,3
+          ../src/test_parser.nit:44,1--20
+            keyword 'var' ... ../src/test_parser.nit:44,1--3
+            identifier 'no_print' ... ../src/test_parser.nit:44,5--12
+            '=' ... ../src/test_parser.nit:44,14
+            ../src/test_parser.nit:44,16--20
+              keyword 'false' ... ../src/test_parser.nit:44,16--20
+          ../src/test_parser.nit:45,1--22
+            keyword 'var' ... ../src/test_parser.nit:45,1--3
+            identifier 'only_lexer' ... ../src/test_parser.nit:45,5--14
+            '=' ... ../src/test_parser.nit:45,16
+            ../src/test_parser.nit:45,18--22
+              keyword 'false' ... ../src/test_parser.nit:45,18--22
+          ../src/test_parser.nit:46,1--21
+            keyword 'var' ... ../src/test_parser.nit:46,1--3
+            identifier 'need_help' ... ../src/test_parser.nit:46,5--13
+            '=' ... ../src/test_parser.nit:46,15
+            ../src/test_parser.nit:46,17--21
+              keyword 'false' ... ../src/test_parser.nit:46,17--21
+          ../src/test_parser.nit:48,1--62,3
+            keyword 'while' ... ../src/test_parser.nit:48,1--5
+            ../src/test_parser.nit:48,7--51
+              ../src/test_parser.nit:48,7--23
+                keyword 'not' ... ../src/test_parser.nit:48,7--9
+                ../src/test_parser.nit:48,11--23
+                  ../src/test_parser.nit:48,11--14
+                    ../src/test_parser.nit:48,11
+                    identifier 'args' ... ../src/test_parser.nit:48,11--14
+                    ../src/test_parser.nit:48,11
+                  identifier 'is_empty' ... ../src/test_parser.nit:48,16--23
+                  ../src/test_parser.nit:48,11
+              ../src/test_parser.nit:48,29--51
+                ../src/test_parser.nit:48,29--44
+                  ../src/test_parser.nit:48,29--38
+                    ../src/test_parser.nit:48,29--32
+                      ../src/test_parser.nit:48,29
+                      identifier 'args' ... ../src/test_parser.nit:48,29--32
+                      ../src/test_parser.nit:48,29
+                    identifier 'first' ... ../src/test_parser.nit:48,34--38
+                    ../src/test_parser.nit:48,29
+                  identifier 'first' ... ../src/test_parser.nit:48,40--44
+                  ../src/test_parser.nit:48,29
+                ../src/test_parser.nit:48,49--51
+                  literal value ''-'' ... ../src/test_parser.nit:48,49--51
+            keyword 'do' ... ../src/test_parser.nit:48,53--54
+            ../src/test_parser.nit:49,2--62,3
+              ../src/test_parser.nit:49,2--60,4
+                keyword 'if' ... ../src/test_parser.nit:49,2--3
+                ../src/test_parser.nit:49,5--22
+                  ../src/test_parser.nit:49,5--14
+                    ../src/test_parser.nit:49,5--8
+                      ../src/test_parser.nit:49,5
+                      identifier 'args' ... ../src/test_parser.nit:49,5--8
+                      ../src/test_parser.nit:49,5
+                    identifier 'first' ... ../src/test_parser.nit:49,10--14
+                    ../src/test_parser.nit:49,5
+                  ../src/test_parser.nit:49,19--22
+                    literal value '"-n"' ... ../src/test_parser.nit:49,19--22
+                ../src/test_parser.nit:50,3--17
+                  ../src/test_parser.nit:50,3--17
+                    ../src/test_parser.nit:50,14
+                    identifier 'no_print' ... ../src/test_parser.nit:50,3--10
+                    ../src/test_parser.nit:50,14
+                    '=' ... ../src/test_parser.nit:50,12
+                    ../src/test_parser.nit:50,14--17
+                      keyword 'true' ... ../src/test_parser.nit:50,14--17
+                ../src/test_parser.nit:51,7--60,4
+                  keyword 'if' ... ../src/test_parser.nit:51,7--8
+                  ../src/test_parser.nit:51,10--27
+                    ../src/test_parser.nit:51,10--19
+                      ../src/test_parser.nit:51,10--13
+                        ../src/test_parser.nit:51,10
+                        identifier 'args' ... ../src/test_parser.nit:51,10--13
+                        ../src/test_parser.nit:51,10
+                      identifier 'first' ... ../src/test_parser.nit:51,15--19
+                      ../src/test_parser.nit:51,10
+                    ../src/test_parser.nit:51,24--27
+                      literal value '"-l"' ... ../src/test_parser.nit:51,24--27
+                  ../src/test_parser.nit:52,3--19
+                    ../src/test_parser.nit:52,3--19
+                      ../src/test_parser.nit:52,16
+                      identifier 'only_lexer' ... ../src/test_parser.nit:52,3--12
+                      ../src/test_parser.nit:52,16
+                      '=' ... ../src/test_parser.nit:52,14
+                      ../src/test_parser.nit:52,16--19
+                        keyword 'true' ... ../src/test_parser.nit:52,16--19
+                  ../src/test_parser.nit:53,7--60,4
+                    keyword 'if' ... ../src/test_parser.nit:53,7--8
+                    ../src/test_parser.nit:53,10--27
+                      ../src/test_parser.nit:53,10--19
+                        ../src/test_parser.nit:53,10--13
+                          ../src/test_parser.nit:53,10
+                          identifier 'args' ... ../src/test_parser.nit:53,10--13
+                          ../src/test_parser.nit:53,10
+                        identifier 'first' ... ../src/test_parser.nit:53,15--19
+                        ../src/test_parser.nit:53,10
+                      ../src/test_parser.nit:53,24--27
+                        literal value '"-p"' ... ../src/test_parser.nit:53,24--27
+                    ../src/test_parser.nit:54,3--20
+                      ../src/test_parser.nit:54,3--20
+                        ../src/test_parser.nit:54,16
+                        identifier 'only_lexer' ... ../src/test_parser.nit:54,3--12
+                        ../src/test_parser.nit:54,16
+                        '=' ... ../src/test_parser.nit:54,14
+                        ../src/test_parser.nit:54,16--20
+                          keyword 'false' ... ../src/test_parser.nit:54,16--20
+                    ../src/test_parser.nit:55,7--60,4
+                      keyword 'if' ... ../src/test_parser.nit:55,7--8
+                      ../src/test_parser.nit:55,10--49
+                        ../src/test_parser.nit:55,10--27
+                          ../src/test_parser.nit:55,10--19
+                            ../src/test_parser.nit:55,10--13
+                              ../src/test_parser.nit:55,10
+                              identifier 'args' ... ../src/test_parser.nit:55,10--13
+                              ../src/test_parser.nit:55,10
+                            identifier 'first' ... ../src/test_parser.nit:55,15--19
+                            ../src/test_parser.nit:55,10
+                          ../src/test_parser.nit:55,24--27
+                            literal value '"-h"' ... ../src/test_parser.nit:55,24--27
+                        ../src/test_parser.nit:55,32--49
+                          ../src/test_parser.nit:55,32--41
+                            ../src/test_parser.nit:55,32--35
+                              ../src/test_parser.nit:55,32
+                              identifier 'args' ... ../src/test_parser.nit:55,32--35
+                              ../src/test_parser.nit:55,32
+                            identifier 'first' ... ../src/test_parser.nit:55,37--41
+                            ../src/test_parser.nit:55,32
+                          ../src/test_parser.nit:55,46--49
+                            literal value '"-?"' ... ../src/test_parser.nit:55,46--49
+                      ../src/test_parser.nit:56,3--18
+                        ../src/test_parser.nit:56,3--18
+                          ../src/test_parser.nit:56,15
+                          identifier 'need_help' ... ../src/test_parser.nit:56,3--11
+                          ../src/test_parser.nit:56,15
+                          '=' ... ../src/test_parser.nit:56,13
+                          ../src/test_parser.nit:56,15--18
+                            keyword 'true' ... ../src/test_parser.nit:56,15--18
+                      ../src/test_parser.nit:58,3--60,4
+                        ../src/test_parser.nit:58,3--48
+                          ../src/test_parser.nit:58,3--8
+                            ../src/test_parser.nit:58,3
+                            identifier 'stderr' ... ../src/test_parser.nit:58,3--8
+                            ../src/test_parser.nit:58,3
+                          identifier 'write' ... ../src/test_parser.nit:58,10--14
+                          ../src/test_parser.nit:58,15--48
+                            '(' ... ../src/test_parser.nit:58,15
+                            ../src/test_parser.nit:58,16--47
+                              ../src/test_parser.nit:58,16--32
+                                literal value '"Unknown option {' ... ../src/test_parser.nit:58,16--32
+                              ../src/test_parser.nit:58,33--42
+                                ../src/test_parser.nit:58,33--36
+                                  ../src/test_parser.nit:58,33
+                                  identifier 'args' ... ../src/test_parser.nit:58,33--36
+                                  ../src/test_parser.nit:58,33
+                                identifier 'first' ... ../src/test_parser.nit:58,38--42
+                                ../src/test_parser.nit:58,33
+                              ../src/test_parser.nit:58,43--47
+                                '}.\n"' ... ../src/test_parser.nit:58,43--47
+                            ')' ... ../src/test_parser.nit:58,48
+                        ../src/test_parser.nit:59,3--9
+                          ../src/test_parser.nit:59,8
+                          identifier 'exit' ... ../src/test_parser.nit:59,3--6
+                          ../src/test_parser.nit:59,7--9
+                            '(' ... ../src/test_parser.nit:59,7
+                            ../src/test_parser.nit:59,8
+                              literal value '0' ... ../src/test_parser.nit:59,8
+                            ')' ... ../src/test_parser.nit:59,9
+                        keyword 'end' ... ../src/test_parser.nit:60,2--4
+              ../src/test_parser.nit:61,2--11
+                ../src/test_parser.nit:61,2--5
+                  ../src/test_parser.nit:61,2
+                  identifier 'args' ... ../src/test_parser.nit:61,2--5
+                  ../src/test_parser.nit:61,2
+                identifier 'shift' ... ../src/test_parser.nit:61,7--11
+                ../src/test_parser.nit:61,2
+              keyword 'end' ... ../src/test_parser.nit:62,1--3
+          ../src/test_parser.nit:64,1--95,3
+            keyword 'if' ... ../src/test_parser.nit:64,1--2
+            ../src/test_parser.nit:64,4--29
+              ../src/test_parser.nit:64,4--16
+                ../src/test_parser.nit:64,4--7
+                  ../src/test_parser.nit:64,4
+                  identifier 'args' ... ../src/test_parser.nit:64,4--7
+                  ../src/test_parser.nit:64,4
+                identifier 'is_empty' ... ../src/test_parser.nit:64,9--16
+                ../src/test_parser.nit:64,4
+              ../src/test_parser.nit:64,21--29
+                ../src/test_parser.nit:64,21
+                identifier 'need_help' ... ../src/test_parser.nit:64,21--29
+                ../src/test_parser.nit:64,21
+            ../src/test_parser.nit:65,2--71,30
+              ../src/test_parser.nit:65,2--16
+                ../src/test_parser.nit:65,8
+                identifier 'print' ... ../src/test_parser.nit:65,2--6
+                ../src/test_parser.nit:65,7--16
+                  '(' ... ../src/test_parser.nit:65,7
+                  ../src/test_parser.nit:65,8--15
+                    literal value '"usage:"' ... ../src/test_parser.nit:65,8--15
+                  ')' ... ../src/test_parser.nit:65,16
+              ../src/test_parser.nit:66,2--54
+                ../src/test_parser.nit:66,8
+                identifier 'print' ... ../src/test_parser.nit:66,2--6
+                ../src/test_parser.nit:66,7--54
+                  '(' ... ../src/test_parser.nit:66,7
+                  ../src/test_parser.nit:66,8--53
+                    literal value '"  test_parser [options]... <filename.nit>..."' ... ../src/test_parser.nit:66,8--53
+                  ')' ... ../src/test_parser.nit:66,54
+              ../src/test_parser.nit:67,2--18
+                ../src/test_parser.nit:67,8
+                identifier 'print' ... ../src/test_parser.nit:67,2--6
+                ../src/test_parser.nit:67,7--18
+                  '(' ... ../src/test_parser.nit:67,7
+                  ../src/test_parser.nit:67,8--17
+                    literal value '"options:"' ... ../src/test_parser.nit:67,8--17
+                  ')' ... ../src/test_parser.nit:67,18
+              ../src/test_parser.nit:68,2--36
+                ../src/test_parser.nit:68,8
+                identifier 'print' ... ../src/test_parser.nit:68,2--6
+                ../src/test_parser.nit:68,7--36
+                  '(' ... ../src/test_parser.nit:68,7
+                  ../src/test_parser.nit:68,8--35
+                    literal value '"  -n       do not print anything"' ... ../src/test_parser.nit:68,8--35
+                  ')' ... ../src/test_parser.nit:68,36
+              ../src/test_parser.nit:69,2--25
+                ../src/test_parser.nit:69,8
+                identifier 'print' ... ../src/test_parser.nit:69,2--6
+                ../src/test_parser.nit:69,7--25
+                  '(' ... ../src/test_parser.nit:69,7
+                  ../src/test_parser.nit:69,8--24
+                    literal value '"  -l       only lexer"' ... ../src/test_parser.nit:69,8--24
+                  ')' ... ../src/test_parser.nit:69,25
+              ../src/test_parser.nit:70,2--41
+                ../src/test_parser.nit:70,8
+                identifier 'print' ... ../src/test_parser.nit:70,2--6
+                ../src/test_parser.nit:70,7--41
+                  '(' ... ../src/test_parser.nit:70,7
+                  ../src/test_parser.nit:70,8--40
+                    literal value '"  -p       lexer and parser (default)"' ... ../src/test_parser.nit:70,8--40
+                  ')' ... ../src/test_parser.nit:70,41
+              ../src/test_parser.nit:71,2--30
+                ../src/test_parser.nit:71,8
+                identifier 'print' ... ../src/test_parser.nit:71,2--6
+                ../src/test_parser.nit:71,7--30
+                  '(' ... ../src/test_parser.nit:71,7
+                  ../src/test_parser.nit:71,8--29
+                    literal value '"  -h       print this help"' ... ../src/test_parser.nit:71,8--29
+                  ')' ... ../src/test_parser.nit:71,30
+            ../src/test_parser.nit:73,2--95,3
+              ../src/test_parser.nit:73,2--94,4
+                keyword 'for' ... ../src/test_parser.nit:73,2--4
+                identifier 'a' ... ../src/test_parser.nit:73,6
+                ../src/test_parser.nit:73,11--14
+                  ../src/test_parser.nit:73,11
+                  identifier 'args' ... ../src/test_parser.nit:73,11--14
+                  ../src/test_parser.nit:73,11
+                keyword 'do' ... ../src/test_parser.nit:73,16--17
+                ../src/test_parser.nit:74,3--94,4
+                  ../src/test_parser.nit:74,3--30
+                    keyword 'var' ... ../src/test_parser.nit:74,3--5
+                    identifier 'f' ... ../src/test_parser.nit:74,7
+                    '=' ... ../src/test_parser.nit:74,9
+                    ../src/test_parser.nit:74,11--30
+                      keyword 'new' ... ../src/test_parser.nit:74,11--13
+                      ../src/test_parser.nit:74,15--22
+                        type identifier 'IFStream' ... ../src/test_parser.nit:74,15--22
+                      identifier 'open' ... ../src/test_parser.nit:74,24--27
+                      ../src/test_parser.nit:74,28--30
+                        '(' ... ../src/test_parser.nit:74,28
+                        ../src/test_parser.nit:74,29
+                          ../src/test_parser.nit:74,29
+                          identifier 'a' ... ../src/test_parser.nit:74,29
+                          ../src/test_parser.nit:74,29
+                        ')' ... ../src/test_parser.nit:74,30
+                  ../src/test_parser.nit:75,3--45
+                    keyword 'var' ... ../src/test_parser.nit:75,3--5
+                    identifier 'lexer' ... ../src/test_parser.nit:75,7--11
+                    '=' ... ../src/test_parser.nit:75,13
+                    ../src/test_parser.nit:75,15--45
+                      keyword 'new' ... ../src/test_parser.nit:75,15--17
+                      ../src/test_parser.nit:75,19--23
+                        type identifier 'Lexer' ... ../src/test_parser.nit:75,19--23
+                      ../src/test_parser.nit:75,24--45
+                        '(' ... ../src/test_parser.nit:75,24
+                        ../src/test_parser.nit:75,25--44
+                          keyword 'new' ... ../src/test_parser.nit:75,25--27
+                          ../src/test_parser.nit:75,29--38
+                            type identifier 'SourceFile' ... ../src/test_parser.nit:75,29--38
+                          ../src/test_parser.nit:75,39--44
+                            '(' ... ../src/test_parser.nit:75,39
+                            ../src/test_parser.nit:75,40
+                              ../src/test_parser.nit:75,40
+                              identifier 'a' ... ../src/test_parser.nit:75,40
+                              ../src/test_parser.nit:75,40
+                            ../src/test_parser.nit:75,43
+                              ../src/test_parser.nit:75,43
+                              identifier 'f' ... ../src/test_parser.nit:75,43
+                              ../src/test_parser.nit:75,43
+                            ')' ... ../src/test_parser.nit:75,44
+                        ')' ... ../src/test_parser.nit:75,45
+                  ../src/test_parser.nit:76,3--93,5
+                    keyword 'if' ... ../src/test_parser.nit:76,3--4
+                    ../src/test_parser.nit:76,6--15
+                      ../src/test_parser.nit:76,6
+                      identifier 'only_lexer' ... ../src/test_parser.nit:76,6--15
+                      ../src/test_parser.nit:76,6
+                    ../src/test_parser.nit:77,4--84,10
+                      ../src/test_parser.nit:77,4--25
+                        keyword 'var' ... ../src/test_parser.nit:77,4--6
+                        identifier 'token' ... ../src/test_parser.nit:77,8--12
+                        '=' ... ../src/test_parser.nit:77,14
+                        ../src/test_parser.nit:77,16--25
+                          ../src/test_parser.nit:77,16--20
+                            ../src/test_parser.nit:77,16
+                            identifier 'lexer' ... ../src/test_parser.nit:77,16--20
+                            ../src/test_parser.nit:77,16
+                          identifier 'next' ... ../src/test_parser.nit:77,22--25
+                          ../src/test_parser.nit:77,16
+                      ../src/test_parser.nit:78,4--83,6
+                        keyword 'while' ... ../src/test_parser.nit:78,4--8
+                        ../src/test_parser.nit:78,10--26
+                          keyword 'not' ... ../src/test_parser.nit:78,10--12
+                          ../src/test_parser.nit:78,14--26
+                            ../src/test_parser.nit:78,14--18
+                              ../src/test_parser.nit:78,14
+                              identifier 'token' ... ../src/test_parser.nit:78,14--18
+                              ../src/test_parser.nit:78,14
+                            ../src/test_parser.nit:78,24--26
+                              type identifier 'EOF' ... ../src/test_parser.nit:78,24--26
+                        keyword 'do' ... ../src/test_parser.nit:78,28--29
+                        ../src/test_parser.nit:79,5--83,6
+                          ../src/test_parser.nit:79,5--81,7
+                            keyword 'if' ... ../src/test_parser.nit:79,5--6
+                            ../src/test_parser.nit:79,8--19
+                              keyword 'not' ... ../src/test_parser.nit:79,8--10
+                              ../src/test_parser.nit:79,12--19
+                                ../src/test_parser.nit:79,12
+                                identifier 'no_print' ... ../src/test_parser.nit:79,12--19
+                                ../src/test_parser.nit:79,12
+                            ../src/test_parser.nit:80,6--64
+                              ../src/test_parser.nit:80,6--64
+                                ../src/test_parser.nit:80,12
+                                identifier 'print' ... ../src/test_parser.nit:80,6--10
+                                ../src/test_parser.nit:80,11--64
+                                  '(' ... ../src/test_parser.nit:80,11
+                                  ../src/test_parser.nit:80,12--63
+                                    ../src/test_parser.nit:80,12--27
+                                      literal value '"Read token at {' ... ../src/test_parser.nit:80,12--27
+                                    ../src/test_parser.nit:80,28--41
+                                      ../src/test_parser.nit:80,28--32
+                                        ../src/test_parser.nit:80,28
+                                        identifier 'token' ... ../src/test_parser.nit:80,28--32
+                                        ../src/test_parser.nit:80,28
+                                      identifier 'location' ... ../src/test_parser.nit:80,34--41
+                                      ../src/test_parser.nit:80,28
+                                    ../src/test_parser.nit:80,42--50
+                                      literal value '} text='{' ... ../src/test_parser.nit:80,42--50
+                                    ../src/test_parser.nit:80,51--60
+                                      ../src/test_parser.nit:80,51--55
+                                        ../src/test_parser.nit:80,51
+                                        identifier 'token' ... ../src/test_parser.nit:80,51--55
+                                        ../src/test_parser.nit:80,51
+                                      identifier 'text' ... ../src/test_parser.nit:80,57--60
+                                      ../src/test_parser.nit:80,51
+                                    ../src/test_parser.nit:80,61--63
+                                      '}'"' ... ../src/test_parser.nit:80,61--63
+                                  ')' ... ../src/test_parser.nit:80,64
+                            ../src/test_parser.nit:81,5--7
+                              keyword 'end' ... ../src/test_parser.nit:81,5--7
+                          ../src/test_parser.nit:82,5--22
+                            ../src/test_parser.nit:82,13
+                            identifier 'token' ... ../src/test_parser.nit:82,5--9
+                            ../src/test_parser.nit:82,13
+                            '=' ... ../src/test_parser.nit:82,11
+                            ../src/test_parser.nit:82,13--22
+                              ../src/test_parser.nit:82,13--17
+                                ../src/test_parser.nit:82,13
+                                identifier 'lexer' ... ../src/test_parser.nit:82,13--17
+                                ../src/test_parser.nit:82,13
+                              identifier 'next' ... ../src/test_parser.nit:82,19--22
+                              ../src/test_parser.nit:82,13
+                          keyword 'end' ... ../src/test_parser.nit:83,4--6
+                      ../src/test_parser.nit:84,4--10
+                        ../src/test_parser.nit:84,4
+                          ../src/test_parser.nit:84,4
+                          identifier 'f' ... ../src/test_parser.nit:84,4
+                          ../src/test_parser.nit:84,4
+                        identifier 'close' ... ../src/test_parser.nit:84,6--10
+                        ../src/test_parser.nit:84,4
+                    ../src/test_parser.nit:86,4--93,5
+                      ../src/test_parser.nit:86,4--33
+                        keyword 'var' ... ../src/test_parser.nit:86,4--6
+                        identifier 'parser' ... ../src/test_parser.nit:86,8--13
+                        '=' ... ../src/test_parser.nit:86,15
+                        ../src/test_parser.nit:86,17--33
+                          keyword 'new' ... ../src/test_parser.nit:86,17--19
+                          ../src/test_parser.nit:86,21--26
+                            type identifier 'Parser' ... ../src/test_parser.nit:86,21--26
+                          ../src/test_parser.nit:86,27--33
+                            '(' ... ../src/test_parser.nit:86,27
+                            ../src/test_parser.nit:86,28--32
+                              ../src/test_parser.nit:86,28
+                              identifier 'lexer' ... ../src/test_parser.nit:86,28--32
+                              ../src/test_parser.nit:86,28
+                            ')' ... ../src/test_parser.nit:86,33
+                      ../src/test_parser.nit:87,4--26
+                        keyword 'var' ... ../src/test_parser.nit:87,4--6
+                        identifier 'tree' ... ../src/test_parser.nit:87,8--11
+                        '=' ... ../src/test_parser.nit:87,13
+                        ../src/test_parser.nit:87,15--26
+                          ../src/test_parser.nit:87,15--20
+                            ../src/test_parser.nit:87,15
+                            identifier 'parser' ... ../src/test_parser.nit:87,15--20
+                            ../src/test_parser.nit:87,15
+                          identifier 'parse' ... ../src/test_parser.nit:87,22--26
+                          ../src/test_parser.nit:87,15
+                      ../src/test_parser.nit:88,4--10
+                        ../src/test_parser.nit:88,4
+                          ../src/test_parser.nit:88,4
+                          identifier 'f' ... ../src/test_parser.nit:88,4
+                          ../src/test_parser.nit:88,4
+                        identifier 'close' ... ../src/test_parser.nit:88,6--10
+                        ../src/test_parser.nit:88,4
+                      ../src/test_parser.nit:90,4--92,6
+                        keyword 'if' ... ../src/test_parser.nit:90,4--5
+                        ../src/test_parser.nit:90,7--18
+                          keyword 'not' ... ../src/test_parser.nit:90,7--9
+                          ../src/test_parser.nit:90,11--18
+                            ../src/test_parser.nit:90,11
+                            identifier 'no_print' ... ../src/test_parser.nit:90,11--18
+                            ../src/test_parser.nit:90,11
+                        ../src/test_parser.nit:91,5--44
+                          ../src/test_parser.nit:91,5--44
+                            ../src/test_parser.nit:91,5--26
+                              '(' ... ../src/test_parser.nit:91,5
+                              ../src/test_parser.nit:91,6--25
+                                keyword 'new' ... ../src/test_parser.nit:91,6--8
+                                ../src/test_parser.nit:91,10--25
+                                  type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:91,10--25
+                                ../src/test_parser.nit:91,6
+                              ')' ... ../src/test_parser.nit:91,26
+                            identifier 'enter_visit' ... ../src/test_parser.nit:91,28--38
+                            ../src/test_parser.nit:91,39--44
+                              '(' ... ../src/test_parser.nit:91,39
+                              ../src/test_parser.nit:91,40--43
+                                ../src/test_parser.nit:91,40
+                                identifier 'tree' ... ../src/test_parser.nit:91,40--43
+                                ../src/test_parser.nit:91,40
+                              ')' ... ../src/test_parser.nit:91,44
+                        ../src/test_parser.nit:92,4--6
+                          keyword 'end' ... ../src/test_parser.nit:92,4--6
+                      keyword 'end' ... ../src/test_parser.nit:93,3--5
+                  keyword 'end' ... ../src/test_parser.nit:94,2--4
+              keyword 'end' ... ../src/test_parser.nit:95,1--3
+  end of file ... ../src/test_parser.nit:96,1