tests: fix test_parser
authorJean Privat <jean@pryen.org>
Tue, 14 Feb 2012 15:24:02 +0000 (10:24 -0500)
committerJean Privat <jean@pryen.org>
Tue, 14 Feb 2012 15:24:02 +0000 (10:24 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

tests/sav/test_parser_args1.sav
tests/sav/test_parser_args2.sav

index 0d7103c..f71efc8 100644 (file)
@@ -1,5 +1,5 @@
-../src/syntax/typing.nit:17,1--1962,1
-  ../src/syntax/typing.nit:17,1--1958,33
+../src/syntax/typing.nit:17,1--2091,1
+  ../src/syntax/typing.nit:17,1--2087,33
     ../src/syntax/typing.nit:17,1--18,14
       ../src/syntax/typing.nit:17,1--18,0
         '# Analysis property bodies, statements and expressions
                         'j' ... ../src/syntax/typing.nit:254,48
                   ../src/syntax/typing.nit:255,5--273,11
                     'if' ... ../src/syntax/typing.nit:255,5--6
-                    ../src/syntax/typing.nit:255,8--69
-                      ../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--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
-                              'c' ... ../src/syntax/typing.nit:255,8
-                            'global' ... ../src/syntax/typing.nit:255,10--15
-                          'is_interface' ... ../src/syntax/typing.nit:255,17--28
-                        ../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,8
+                                'c' ... ../src/syntax/typing.nit:255,8
+                              'global' ... ../src/syntax/typing.nit:255,10--15
+                            'is_interface' ... ../src/syntax/typing.nit:255,17--28
+                          ../src/syntax/typing.nit:255,33--48
+                            ../src/syntax/typing.nit:255,33--40
                               ../src/syntax/typing.nit:255,33
-                              'c' ... ../src/syntax/typing.nit:255,33
-                            'global' ... ../src/syntax/typing.nit:255,35--40
-                          'is_enum' ... ../src/syntax/typing.nit:255,42--48
-                      ../src/syntax/typing.nit:255,53--69
-                        ../src/syntax/typing.nit:255,53--60
-                          ../src/syntax/typing.nit:255,53
+                                ../src/syntax/typing.nit:255,33
+                                'c' ... ../src/syntax/typing.nit:255,33
+                              'global' ... ../src/syntax/typing.nit:255,35--40
+                            'is_enum' ... ../src/syntax/typing.nit:255,42--48
+                        ../src/syntax/typing.nit:255,53--70
+                          ../src/syntax/typing.nit:255,53--60
                             ../src/syntax/typing.nit:255,53
-                            'c' ... ../src/syntax/typing.nit:255,53
-                          'global' ... ../src/syntax/typing.nit:255,55--60
-                        'is_mixin' ... ../src/syntax/typing.nit:255,62--69
+                              ../src/syntax/typing.nit:255,53
+                              'c' ... ../src/syntax/typing.nit:255,53
+                            'global' ... ../src/syntax/typing.nit:255,55--60
+                          'is_extern' ... ../src/syntax/typing.nit:255,62--70
+                      ../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
+                            'c' ... ../src/syntax/typing.nit:255,75
+                          'global' ... ../src/syntax/typing.nit:255,77--82
+                        'is_mixin' ... ../src/syntax/typing.nit:255,84--91
                     ../src/syntax/typing.nit:256,6--11
                       ../src/syntax/typing.nit:256,6--11
                         ../src/syntax/typing.nit:256,8
                             '+=' ... ../src/syntax/typing.nit:273,8--9
                           ../src/syntax/typing.nit:273,11
                             '1' ... ../src/syntax/typing.nit:273,11
-    ../src/syntax/typing.nit:280,1--283,35
+    ../src/syntax/typing.nit:280,1--288,7
       'redef' ... ../src/syntax/typing.nit:280,1--5
       ../src/syntax/typing.nit:280,7
       ../src/syntax/typing.nit:280,7--11
         'class' ... ../src/syntax/typing.nit:280,7--11
-      'AParam' ... ../src/syntax/typing.nit:280,13--18
-      ../src/syntax/typing.nit:281,2--283,35
+      'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
+      ../src/syntax/typing.nit:281,2--284,7
         'redef' ... ../src/syntax/typing.nit:281,2--6
         ../src/syntax/typing.nit:281,12
         'fun' ... ../src/syntax/typing.nit:281,8--10
-        ../src/syntax/typing.nit:281,12--23
-          'after_typing' ... ../src/syntax/typing.nit:281,12--23
-        ../src/syntax/typing.nit:281,25
-          ../src/syntax/typing.nit:281,25
-            'v' ... ../src/syntax/typing.nit:281,25
-        ../src/syntax/typing.nit:283,3--35
-          ../src/syntax/typing.nit:283,3--35
-            ../src/syntax/typing.nit:283,3--13
+        ../src/syntax/typing.nit:281,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:281,12--24
+        ../src/syntax/typing.nit:281,26
+          ../src/syntax/typing.nit:281,26
+            'v' ... ../src/syntax/typing.nit:281,26
+        ../src/syntax/typing.nit:283,3--284,7
+          ../src/syntax/typing.nit:283,3--36
+            ../src/syntax/typing.nit:283,3
               ../src/syntax/typing.nit:283,3
-                ../src/syntax/typing.nit:283,3
-                'v' ... ../src/syntax/typing.nit:283,3
-              'scope_ctx' ... ../src/syntax/typing.nit:283,5--13
-            'add_variable' ... ../src/syntax/typing.nit:283,15--26
-            ../src/syntax/typing.nit:283,28--35
-              ../src/syntax/typing.nit:283,28
-              'variable' ... ../src/syntax/typing.nit:283,28--35
-    ../src/syntax/typing.nit:287,1--328,17
-      'redef' ... ../src/syntax/typing.nit:287,1--5
-      ../src/syntax/typing.nit:287,7
-      ../src/syntax/typing.nit:287,7--11
-        'class' ... ../src/syntax/typing.nit:287,7--11
-      'AClosureDecl' ... ../src/syntax/typing.nit:287,13--24
-      ../src/syntax/typing.nit:288,2--289,49
-        ../src/syntax/typing.nit:288,2--289,0
+              'v' ... ../src/syntax/typing.nit:283,3
+            'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
+            '=' ... ../src/syntax/typing.nit:283,30
+            ../src/syntax/typing.nit:283,32--36
+              'false' ... ../src/syntax/typing.nit:283,32--36
+          ../src/syntax/typing.nit:284,3--7
+            'super' ... ../src/syntax/typing.nit:284,3--7
+      ../src/syntax/typing.nit:286,2--288,7
+        'redef' ... ../src/syntax/typing.nit:286,2--6
+        ../src/syntax/typing.nit:286,12
+        'fun' ... ../src/syntax/typing.nit:286,8--10
+        ../src/syntax/typing.nit:286,12--23
+          'after_typing' ... ../src/syntax/typing.nit:286,12--23
+        ../src/syntax/typing.nit:286,25
+          ../src/syntax/typing.nit:286,25
+            'v' ... ../src/syntax/typing.nit:286,25
+        ../src/syntax/typing.nit:288,3--7
+          ../src/syntax/typing.nit:288,3--7
+            'super' ... ../src/syntax/typing.nit:288,3--7
+    ../src/syntax/typing.nit:292,1--295,35
+      'redef' ... ../src/syntax/typing.nit:292,1--5
+      ../src/syntax/typing.nit:292,7
+      ../src/syntax/typing.nit:292,7--11
+        'class' ... ../src/syntax/typing.nit:292,7--11
+      'AParam' ... ../src/syntax/typing.nit:292,13--18
+      ../src/syntax/typing.nit:293,2--295,35
+        'redef' ... ../src/syntax/typing.nit:293,2--6
+        ../src/syntax/typing.nit:293,12
+        'fun' ... ../src/syntax/typing.nit:293,8--10
+        ../src/syntax/typing.nit:293,12--23
+          'after_typing' ... ../src/syntax/typing.nit:293,12--23
+        ../src/syntax/typing.nit:293,25
+          ../src/syntax/typing.nit:293,25
+            'v' ... ../src/syntax/typing.nit:293,25
+        ../src/syntax/typing.nit:295,3--35
+          ../src/syntax/typing.nit:295,3--35
+            ../src/syntax/typing.nit:295,3--13
+              ../src/syntax/typing.nit:295,3
+                ../src/syntax/typing.nit:295,3
+                'v' ... ../src/syntax/typing.nit:295,3
+              'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
+            'add_variable' ... ../src/syntax/typing.nit:295,15--26
+            ../src/syntax/typing.nit:295,28--35
+              ../src/syntax/typing.nit:295,28
+              'variable' ... ../src/syntax/typing.nit:295,28--35
+    ../src/syntax/typing.nit:299,1--340,17
+      'redef' ... ../src/syntax/typing.nit:299,1--5
+      ../src/syntax/typing.nit:299,7
+      ../src/syntax/typing.nit:299,7--11
+        'class' ... ../src/syntax/typing.nit:299,7--11
+      '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:288,2--289,0
-        ../src/syntax/typing.nit:289,2--9
-          'readable' ... ../src/syntax/typing.nit:289,2--9
-        ../src/syntax/typing.nit:289,27
-        'var' ... ../src/syntax/typing.nit:289,11--13
-        '_escapable' ... ../src/syntax/typing.nit:289,15--24
-        ../src/syntax/typing.nit:289,27--49
-          'nullable' ... ../src/syntax/typing.nit:289,27--34
-          'EscapableBlock' ... ../src/syntax/typing.nit:289,36--49
-      ../src/syntax/typing.nit:291,2--328,17
-        'redef' ... ../src/syntax/typing.nit:291,2--6
-        ../src/syntax/typing.nit:291,12
-        'fun' ... ../src/syntax/typing.nit:291,8--10
-        ../src/syntax/typing.nit:291,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:291,12--24
-        ../src/syntax/typing.nit:291,26
-          ../src/syntax/typing.nit:291,26
-            'v' ... ../src/syntax/typing.nit:291,26
-        ../src/syntax/typing.nit:294,3--328,17
-          ../src/syntax/typing.nit:294,3--35
-            ../src/syntax/typing.nit:294,3--13
-              ../src/syntax/typing.nit:294,3
-                ../src/syntax/typing.nit:294,3
-                'v' ... ../src/syntax/typing.nit:294,3
-              'scope_ctx' ... ../src/syntax/typing.nit:294,5--13
-            'add_variable' ... ../src/syntax/typing.nit:294,15--26
-            ../src/syntax/typing.nit:294,28--35
-              ../src/syntax/typing.nit:294,28
-              'variable' ... ../src/syntax/typing.nit:294,28--35
-          ../src/syntax/typing.nit:296,3--31
-            'var' ... ../src/syntax/typing.nit:296,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:296,7--18
-            '=' ... ../src/syntax/typing.nit:296,20
-            ../src/syntax/typing.nit:296,22--31
-              ../src/syntax/typing.nit:296,22
-                ../src/syntax/typing.nit:296,22
-                'v' ... ../src/syntax/typing.nit:296,22
-              'flow_ctx' ... ../src/syntax/typing.nit:296,24--31
-          ../src/syntax/typing.nit:297,3--41
-            'var' ... ../src/syntax/typing.nit:297,3--5
-            'old_base_flow_ctx' ... ../src/syntax/typing.nit:297,7--23
-            '=' ... ../src/syntax/typing.nit:297,25
-            ../src/syntax/typing.nit:297,27--41
-              ../src/syntax/typing.nit:297,27
-                ../src/syntax/typing.nit:297,27
-                'v' ... ../src/syntax/typing.nit:297,27
-              'base_flow_ctx' ... ../src/syntax/typing.nit:297,29--41
-          ../src/syntax/typing.nit:298,3--30
-            ../src/syntax/typing.nit:298,3
-              ../src/syntax/typing.nit:298,3
-              'v' ... ../src/syntax/typing.nit:298,3
-            'base_flow_ctx' ... ../src/syntax/typing.nit:298,5--17
-            '=' ... ../src/syntax/typing.nit:298,19
-            ../src/syntax/typing.nit:298,21--30
-              ../src/syntax/typing.nit:298,21
-                ../src/syntax/typing.nit:298,21
-                'v' ... ../src/syntax/typing.nit:298,21
-              'flow_ctx' ... ../src/syntax/typing.nit:298,23--30
-          ../src/syntax/typing.nit:300,3--41
-            'var' ... ../src/syntax/typing.nit:300,3--5
-            'blist' ... ../src/syntax/typing.nit:300,7--11
-            ../src/syntax/typing.nit:300,14--33
-              'nullable' ... ../src/syntax/typing.nit:300,14--21
-              'Array' ... ../src/syntax/typing.nit:300,23--27
-              ../src/syntax/typing.nit:300,29--33
-                'AExpr' ... ../src/syntax/typing.nit:300,29--33
-            '=' ... ../src/syntax/typing.nit:300,36
-            ../src/syntax/typing.nit:300,38--41
-              'null' ... ../src/syntax/typing.nit:300,38--41
-          ../src/syntax/typing.nit:301,3--48
-            'var' ... ../src/syntax/typing.nit:301,3--5
-            't' ... ../src/syntax/typing.nit:301,7
-            '=' ... ../src/syntax/typing.nit:301,9
-            ../src/syntax/typing.nit:301,11--48
-              ../src/syntax/typing.nit:301,11--36
-                ../src/syntax/typing.nit:301,11--26
-                  ../src/syntax/typing.nit:301,11
-                    ../src/syntax/typing.nit:301,11
-                    'v' ... ../src/syntax/typing.nit:301,11
-                  'local_property' ... ../src/syntax/typing.nit:301,13--26
-                'signature' ... ../src/syntax/typing.nit:301,28--36
-              'return_type' ... ../src/syntax/typing.nit:301,38--48
-          ../src/syntax/typing.nit:302,3--43
-            'if' ... ../src/syntax/typing.nit:302,3--4
-            ../src/syntax/typing.nit:302,6--14
-              ../src/syntax/typing.nit:302,6
-                ../src/syntax/typing.nit:302,6
-                't' ... ../src/syntax/typing.nit:302,6
-              ../src/syntax/typing.nit:302,11--14
-                'null' ... ../src/syntax/typing.nit:302,11--14
-            ../src/syntax/typing.nit:302,21--43
-              ../src/syntax/typing.nit:302,39
-              'blist' ... ../src/syntax/typing.nit:302,21--25
-              '=' ... ../src/syntax/typing.nit:302,27
-              ../src/syntax/typing.nit:302,29--43
-                'new' ... ../src/syntax/typing.nit:302,29--31
-                ../src/syntax/typing.nit:302,33--43
-                  'Array' ... ../src/syntax/typing.nit:302,33--37
-                  ../src/syntax/typing.nit:302,39--43
-                    'AExpr' ... ../src/syntax/typing.nit:302,39--43
-          ../src/syntax/typing.nit:303,3--68
-            'var' ... ../src/syntax/typing.nit:303,3--5
-            'escapable' ... ../src/syntax/typing.nit:303,7--15
-            '=' ... ../src/syntax/typing.nit:303,17
-            ../src/syntax/typing.nit:303,19--68
-              'new' ... ../src/syntax/typing.nit:303,19--21
-              ../src/syntax/typing.nit:303,23--38
-                'EscapableClosure' ... ../src/syntax/typing.nit:303,23--38
-              ../src/syntax/typing.nit:303,40--43
-                'self' ... ../src/syntax/typing.nit:303,40--43
-              ../src/syntax/typing.nit:303,46--61
-                ../src/syntax/typing.nit:303,46--53
-                  ../src/syntax/typing.nit:303,46
-                  'variable' ... ../src/syntax/typing.nit:303,46--53
-                'closure' ... ../src/syntax/typing.nit:303,55--61
-              ../src/syntax/typing.nit:303,64--68
-                ../src/syntax/typing.nit:303,64
-                'blist' ... ../src/syntax/typing.nit:303,64--68
-          ../src/syntax/typing.nit:304,3--24
-            ../src/syntax/typing.nit:304,16
-            '_escapable' ... ../src/syntax/typing.nit:304,3--12
-            '=' ... ../src/syntax/typing.nit:304,14
-            ../src/syntax/typing.nit:304,16--24
-              ../src/syntax/typing.nit:304,16
-              'escapable' ... ../src/syntax/typing.nit:304,16--24
-          ../src/syntax/typing.nit:305,3--44
-            ../src/syntax/typing.nit:305,3--13
-              ../src/syntax/typing.nit:305,3
-                ../src/syntax/typing.nit:305,3
-                'v' ... ../src/syntax/typing.nit:305,3
-              'scope_ctx' ... ../src/syntax/typing.nit:305,5--13
-            'push_escapable' ... ../src/syntax/typing.nit:305,15--28
-            ../src/syntax/typing.nit:305,30--38
-              ../src/syntax/typing.nit:305,30
-              'escapable' ... ../src/syntax/typing.nit:305,30--38
-            ../src/syntax/typing.nit:305,41--44
-              'null' ... ../src/syntax/typing.nit:305,41--44
-          ../src/syntax/typing.nit:307,3--40
-            ../src/syntax/typing.nit:307,3
-              ../src/syntax/typing.nit:307,3
-              'v' ... ../src/syntax/typing.nit:307,3
-            'is_default_closure_definition' ... ../src/syntax/typing.nit:307,5--33
-            '=' ... ../src/syntax/typing.nit:307,35
-            ../src/syntax/typing.nit:307,37--40
-              'true' ... ../src/syntax/typing.nit:307,37--40
-          ../src/syntax/typing.nit:309,3--7
-            'super' ... ../src/syntax/typing.nit:309,3--7
-          ../src/syntax/typing.nit:311,3--41
-            ../src/syntax/typing.nit:311,3
-              ../src/syntax/typing.nit:311,3
-              'v' ... ../src/syntax/typing.nit:311,3
-            'is_default_closure_definition' ... ../src/syntax/typing.nit:311,5--33
-            '=' ... ../src/syntax/typing.nit:311,35
-            ../src/syntax/typing.nit:311,37--41
-              'false' ... ../src/syntax/typing.nit:311,37--41
-          ../src/syntax/typing.nit:313,3--318,101
-            'if' ... ../src/syntax/typing.nit:313,3--4
-            ../src/syntax/typing.nit:313,6--19
-              ../src/syntax/typing.nit:313,6--11
-                ../src/syntax/typing.nit:313,6
-                'n_expr' ... ../src/syntax/typing.nit:313,6--11
-              ../src/syntax/typing.nit:313,16--19
-                'null' ... ../src/syntax/typing.nit:313,16--19
-            ../src/syntax/typing.nit:314,4--318,101
-              ../src/syntax/typing.nit:314,4--318,101
-                'if' ... ../src/syntax/typing.nit:314,4--5
-                ../src/syntax/typing.nit:314,7--33
-                  ../src/syntax/typing.nit:314,7--24
-                    ../src/syntax/typing.nit:314,7--16
-                      ../src/syntax/typing.nit:314,7
-                        ../src/syntax/typing.nit:314,7
-                        'v' ... ../src/syntax/typing.nit:314,7
-                      'flow_ctx' ... ../src/syntax/typing.nit:314,9--16
-                    'unreash' ... ../src/syntax/typing.nit:314,18--24
-                  ../src/syntax/typing.nit:314,29--33
-                    'false' ... ../src/syntax/typing.nit:314,29--33
-                ../src/syntax/typing.nit:315,5--318,101
-                  ../src/syntax/typing.nit:315,5--318,101
-                    'if' ... ../src/syntax/typing.nit:315,5--6
-                    ../src/syntax/typing.nit:315,8--53
-                      ../src/syntax/typing.nit:315,8--45
-                        ../src/syntax/typing.nit:315,8--33
-                          ../src/syntax/typing.nit:315,8--23
-                            ../src/syntax/typing.nit:315,8--15
-                              ../src/syntax/typing.nit:315,8
-                              'variable' ... ../src/syntax/typing.nit:315,8--15
-                            'closure' ... ../src/syntax/typing.nit:315,17--23
-                          'signature' ... ../src/syntax/typing.nit:315,25--33
-                        'return_type' ... ../src/syntax/typing.nit:315,35--45
-                      ../src/syntax/typing.nit:315,50--53
-                        'null' ... ../src/syntax/typing.nit:315,50--53
-                    ../src/syntax/typing.nit:316,6--98
-                      ../src/syntax/typing.nit:316,6--98
-                        ../src/syntax/typing.nit:316,6
-                          ../src/syntax/typing.nit:316,6
-                          'v' ... ../src/syntax/typing.nit:316,6
-                        'error' ... ../src/syntax/typing.nit:316,8--12
-                        ../src/syntax/typing.nit:316,14--17
-                          'self' ... ../src/syntax/typing.nit:316,14--17
-                        ../src/syntax/typing.nit:316,20--98
-                          '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:316,20--98
-                    ../src/syntax/typing.nit:317,10--318,101
-                      'if' ... ../src/syntax/typing.nit:317,10--11
-                      ../src/syntax/typing.nit:317,13--70
-                        ../src/syntax/typing.nit:317,13--37
-                          ../src/syntax/typing.nit:317,13--28
-                            ../src/syntax/typing.nit:317,13--20
-                              ../src/syntax/typing.nit:317,13
-                              'variable' ... ../src/syntax/typing.nit:317,13--20
-                            'closure' ... ../src/syntax/typing.nit:317,22--28
-                          'is_break' ... ../src/syntax/typing.nit:317,30--37
-                        ../src/syntax/typing.nit:317,43--70
-                          ../src/syntax/typing.nit:317,43--62
-                            ../src/syntax/typing.nit:317,43--51
-                              ../src/syntax/typing.nit:317,43
-                              'escapable' ... ../src/syntax/typing.nit:317,43--51
-                            'break_list' ... ../src/syntax/typing.nit:317,53--62
-                          ../src/syntax/typing.nit:317,67--70
-                            'null' ... ../src/syntax/typing.nit:317,67--70
-                      ../src/syntax/typing.nit:318,6--101
-                        ../src/syntax/typing.nit:318,6--101
-                          ../src/syntax/typing.nit:318,6
-                            ../src/syntax/typing.nit:318,6
-                            'v' ... ../src/syntax/typing.nit:318,6
-                          'error' ... ../src/syntax/typing.nit:318,8--12
-                          ../src/syntax/typing.nit:318,14--17
-                            'self' ... ../src/syntax/typing.nit:318,14--17
-                          ../src/syntax/typing.nit:318,20--101
-                            '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:318,20--101
-          ../src/syntax/typing.nit:322,3--323,28
-            'if' ... ../src/syntax/typing.nit:322,3--4
-            ../src/syntax/typing.nit:322,6--18
-              ../src/syntax/typing.nit:322,6--10
-                ../src/syntax/typing.nit:322,6
-                'blist' ... ../src/syntax/typing.nit:322,6--10
-              ../src/syntax/typing.nit:322,15--18
-                'null' ... ../src/syntax/typing.nit:322,15--18
-            ../src/syntax/typing.nit:322,25--323,28
-              'for' ... ../src/syntax/typing.nit:322,25--27
-              'x' ... ../src/syntax/typing.nit:322,29
-              ../src/syntax/typing.nit:322,34--38
-                ../src/syntax/typing.nit:322,34
-                'blist' ... ../src/syntax/typing.nit:322,34--38
-              'do' ... ../src/syntax/typing.nit:322,40--41
-              ../src/syntax/typing.nit:323,4--28
-                ../src/syntax/typing.nit:323,4--28
-                  ../src/syntax/typing.nit:323,4
-                    ../src/syntax/typing.nit:323,4
-                    'v' ... ../src/syntax/typing.nit:323,4
-                  'check_conform_expr' ... ../src/syntax/typing.nit:323,6--23
-                  ../src/syntax/typing.nit:323,25
-                    ../src/syntax/typing.nit:323,25
-                    'x' ... ../src/syntax/typing.nit:323,25
-                  ../src/syntax/typing.nit:323,28
-                    ../src/syntax/typing.nit:323,28
-                    't' ... ../src/syntax/typing.nit:323,28
-          ../src/syntax/typing.nit:326,3--27
-            ../src/syntax/typing.nit:326,3
-              ../src/syntax/typing.nit:326,3
-              'v' ... ../src/syntax/typing.nit:326,3
-            'flow_ctx' ... ../src/syntax/typing.nit:326,5--12
-            '=' ... ../src/syntax/typing.nit:326,14
-            ../src/syntax/typing.nit:326,16--27
-              ../src/syntax/typing.nit:326,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:326,16--27
-          ../src/syntax/typing.nit:327,3--37
-            ../src/syntax/typing.nit:327,3
-              ../src/syntax/typing.nit:327,3
-              'v' ... ../src/syntax/typing.nit:327,3
-            'base_flow_ctx' ... ../src/syntax/typing.nit:327,5--17
-            '=' ... ../src/syntax/typing.nit:327,19
-            ../src/syntax/typing.nit:327,21--37
-              ../src/syntax/typing.nit:327,21
-              'old_base_flow_ctx' ... ../src/syntax/typing.nit:327,21--37
-          ../src/syntax/typing.nit:328,3--17
-            ../src/syntax/typing.nit:328,3--13
-              ../src/syntax/typing.nit:328,3
-                ../src/syntax/typing.nit:328,3
-                'v' ... ../src/syntax/typing.nit:328,3
-              'scope_ctx' ... ../src/syntax/typing.nit:328,5--13
-            'pop' ... ../src/syntax/typing.nit:328,15--17
-    ../src/syntax/typing.nit:332,1--339,22
-      'redef' ... ../src/syntax/typing.nit:332,1--5
-      ../src/syntax/typing.nit:332,7
-      ../src/syntax/typing.nit:332,7--11
-        'class' ... ../src/syntax/typing.nit:332,7--11
-      'AType' ... ../src/syntax/typing.nit:332,13--17
-      ../src/syntax/typing.nit:333,2--53
-        'redef' ... ../src/syntax/typing.nit:333,2--6
-        ../src/syntax/typing.nit:333,12
-        'fun' ... ../src/syntax/typing.nit:333,8--10
-        ../src/syntax/typing.nit:333,12--16
-          'stype' ... ../src/syntax/typing.nit:333,12--16
-        ../src/syntax/typing.nit:333,19--24
-          ../src/syntax/typing.nit:333,19--24
-            'MMType' ... ../src/syntax/typing.nit:333,19--24
-        ../src/syntax/typing.nit:333,29--53
-          'return' ... ../src/syntax/typing.nit:333,29--34
-          ../src/syntax/typing.nit:333,36--53
-            ../src/syntax/typing.nit:333,36--41
-              ../src/syntax/typing.nit:333,36
-              '_stype' ... ../src/syntax/typing.nit:333,36--41
-            'as' ... ../src/syntax/typing.nit:333,43--44
-            'not' ... ../src/syntax/typing.nit:333,46--48
-            'null' ... ../src/syntax/typing.nit:333,50--53
-      ../src/syntax/typing.nit:334,2--50
-        'redef' ... ../src/syntax/typing.nit:334,2--6
-        ../src/syntax/typing.nit:334,12
-        'fun' ... ../src/syntax/typing.nit:334,8--10
-        ../src/syntax/typing.nit:334,12--19
-          'is_typed' ... ../src/syntax/typing.nit:334,12--19
-        ../src/syntax/typing.nit:334,22--25
-          ../src/syntax/typing.nit:334,22--25
-            'Bool' ... ../src/syntax/typing.nit:334,22--25
-        ../src/syntax/typing.nit:334,30--50
-          'return' ... ../src/syntax/typing.nit:334,30--35
-          ../src/syntax/typing.nit:334,37--50
-            ../src/syntax/typing.nit:334,37--42
-              ../src/syntax/typing.nit:334,37
-              '_stype' ... ../src/syntax/typing.nit:334,37--42
-            ../src/syntax/typing.nit:334,47--50
-              'null' ... ../src/syntax/typing.nit:334,47--50
-      ../src/syntax/typing.nit:335,2--28
-        ../src/syntax/typing.nit:335,14
-        'var' ... ../src/syntax/typing.nit:335,2--4
-        '_stype' ... ../src/syntax/typing.nit:335,6--11
-        ../src/syntax/typing.nit:335,14--28
-          'nullable' ... ../src/syntax/typing.nit:335,14--21
-          'MMType' ... ../src/syntax/typing.nit:335,23--28
-      ../src/syntax/typing.nit:337,2--339,22
-        'redef' ... ../src/syntax/typing.nit:337,2--6
-        ../src/syntax/typing.nit:337,12
-        'fun' ... ../src/syntax/typing.nit:337,8--10
-        ../src/syntax/typing.nit:337,12--23
-          'after_typing' ... ../src/syntax/typing.nit:337,12--23
-        ../src/syntax/typing.nit:337,25
-          ../src/syntax/typing.nit:337,25
-            'v' ... ../src/syntax/typing.nit:337,25
-        ../src/syntax/typing.nit:339,3--22
-          ../src/syntax/typing.nit:339,3--22
-            ../src/syntax/typing.nit:339,22
-            '_stype' ... ../src/syntax/typing.nit:339,3--8
-            '=' ... ../src/syntax/typing.nit:339,10
-            ../src/syntax/typing.nit:339,12--22
-              ../src/syntax/typing.nit:339,22
-              'get_stype' ... ../src/syntax/typing.nit:339,12--20
-              ../src/syntax/typing.nit:339,22
-                ../src/syntax/typing.nit:339,22
-                'v' ... ../src/syntax/typing.nit:339,22
-    ../src/syntax/typing.nit:343,1--379,62
-      'redef' ... ../src/syntax/typing.nit:343,1--5
-      ../src/syntax/typing.nit:343,7
-      ../src/syntax/typing.nit:343,7--11
-        'class' ... ../src/syntax/typing.nit:343,7--11
-      'AExpr' ... ../src/syntax/typing.nit:343,13--17
-      ../src/syntax/typing.nit:344,2--43
-        ../src/syntax/typing.nit:344,2--15
-          'redef' ... ../src/syntax/typing.nit:344,2--6
-          'readable' ... ../src/syntax/typing.nit:344,8--15
-        ../src/syntax/typing.nit:344,32
-        'var' ... ../src/syntax/typing.nit:344,17--19
-        '_is_typed' ... ../src/syntax/typing.nit:344,21--29
-        ../src/syntax/typing.nit:344,32--35
-          'Bool' ... ../src/syntax/typing.nit:344,32--35
-        ../src/syntax/typing.nit:344,39--43
-          'false' ... ../src/syntax/typing.nit:344,39--43
-      ../src/syntax/typing.nit:345,2--54
+' ... ../src/syntax/typing.nit:300,2--301,0
+        ../src/syntax/typing.nit:301,2--9
+          'readable' ... ../src/syntax/typing.nit:301,2--9
+        ../src/syntax/typing.nit:301,27
+        'var' ... ../src/syntax/typing.nit:301,11--13
+        '_escapable' ... ../src/syntax/typing.nit:301,15--24
+        ../src/syntax/typing.nit:301,27--49
+          'nullable' ... ../src/syntax/typing.nit:301,27--34
+          'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
+      ../src/syntax/typing.nit:303,2--340,17
+        'redef' ... ../src/syntax/typing.nit:303,2--6
+        ../src/syntax/typing.nit:303,12
+        'fun' ... ../src/syntax/typing.nit:303,8--10
+        ../src/syntax/typing.nit:303,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:303,12--24
+        ../src/syntax/typing.nit:303,26
+          ../src/syntax/typing.nit:303,26
+            'v' ... ../src/syntax/typing.nit:303,26
+        ../src/syntax/typing.nit:306,3--340,17
+          ../src/syntax/typing.nit:306,3--35
+            ../src/syntax/typing.nit:306,3--13
+              ../src/syntax/typing.nit:306,3
+                ../src/syntax/typing.nit:306,3
+                'v' ... ../src/syntax/typing.nit:306,3
+              'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
+            'add_variable' ... ../src/syntax/typing.nit:306,15--26
+            ../src/syntax/typing.nit:306,28--35
+              ../src/syntax/typing.nit:306,28
+              'variable' ... ../src/syntax/typing.nit:306,28--35
+          ../src/syntax/typing.nit:308,3--31
+            'var' ... ../src/syntax/typing.nit:308,3--5
+            '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
+                'v' ... ../src/syntax/typing.nit:308,22
+              'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
+          ../src/syntax/typing.nit:309,3--41
+            'var' ... ../src/syntax/typing.nit:309,3--5
+            '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
+                'v' ... ../src/syntax/typing.nit:309,27
+              'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
+          ../src/syntax/typing.nit:310,3--30
+            ../src/syntax/typing.nit:310,3
+              ../src/syntax/typing.nit:310,3
+              'v' ... ../src/syntax/typing.nit:310,3
+            'base_flow_ctx' ... ../src/syntax/typing.nit:310,5--17
+            '=' ... ../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
+                'v' ... ../src/syntax/typing.nit:310,21
+              'flow_ctx' ... ../src/syntax/typing.nit:310,23--30
+          ../src/syntax/typing.nit:312,3--41
+            'var' ... ../src/syntax/typing.nit:312,3--5
+            'blist' ... ../src/syntax/typing.nit:312,7--11
+            ../src/syntax/typing.nit:312,14--33
+              'nullable' ... ../src/syntax/typing.nit:312,14--21
+              'Array' ... ../src/syntax/typing.nit:312,23--27
+              ../src/syntax/typing.nit:312,29--33
+                'AExpr' ... ../src/syntax/typing.nit:312,29--33
+            '=' ... ../src/syntax/typing.nit:312,36
+            ../src/syntax/typing.nit:312,38--41
+              'null' ... ../src/syntax/typing.nit:312,38--41
+          ../src/syntax/typing.nit:313,3--48
+            'var' ... ../src/syntax/typing.nit:313,3--5
+            '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
+                    'v' ... ../src/syntax/typing.nit:313,11
+                  'local_property' ... ../src/syntax/typing.nit:313,13--26
+                'signature' ... ../src/syntax/typing.nit:313,28--36
+              'return_type' ... ../src/syntax/typing.nit:313,38--48
+          ../src/syntax/typing.nit:314,3--43
+            '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
+                't' ... ../src/syntax/typing.nit:314,6
+              ../src/syntax/typing.nit:314,11--14
+                'null' ... ../src/syntax/typing.nit:314,11--14
+            ../src/syntax/typing.nit:314,21--43
+              ../src/syntax/typing.nit:314,39
+              'blist' ... ../src/syntax/typing.nit:314,21--25
+              '=' ... ../src/syntax/typing.nit:314,27
+              ../src/syntax/typing.nit:314,29--43
+                'new' ... ../src/syntax/typing.nit:314,29--31
+                ../src/syntax/typing.nit:314,33--43
+                  'Array' ... ../src/syntax/typing.nit:314,33--37
+                  ../src/syntax/typing.nit:314,39--43
+                    'AExpr' ... ../src/syntax/typing.nit:314,39--43
+          ../src/syntax/typing.nit:315,3--68
+            'var' ... ../src/syntax/typing.nit:315,3--5
+            'escapable' ... ../src/syntax/typing.nit:315,7--15
+            '=' ... ../src/syntax/typing.nit:315,17
+            ../src/syntax/typing.nit:315,19--68
+              'new' ... ../src/syntax/typing.nit:315,19--21
+              ../src/syntax/typing.nit:315,23--38
+                'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
+              ../src/syntax/typing.nit:315,40--43
+                '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
+                  'variable' ... ../src/syntax/typing.nit:315,46--53
+                'closure' ... ../src/syntax/typing.nit:315,55--61
+              ../src/syntax/typing.nit:315,64--68
+                ../src/syntax/typing.nit:315,64
+                'blist' ... ../src/syntax/typing.nit:315,64--68
+          ../src/syntax/typing.nit:316,3--24
+            ../src/syntax/typing.nit:316,16
+            '_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
+              'escapable' ... ../src/syntax/typing.nit:316,16--24
+          ../src/syntax/typing.nit:317,3--44
+            ../src/syntax/typing.nit:317,3--13
+              ../src/syntax/typing.nit:317,3
+                ../src/syntax/typing.nit:317,3
+                'v' ... ../src/syntax/typing.nit:317,3
+              'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
+            'push_escapable' ... ../src/syntax/typing.nit:317,15--28
+            ../src/syntax/typing.nit:317,30--38
+              ../src/syntax/typing.nit:317,30
+              'escapable' ... ../src/syntax/typing.nit:317,30--38
+            ../src/syntax/typing.nit:317,41--44
+              'null' ... ../src/syntax/typing.nit:317,41--44
+          ../src/syntax/typing.nit:319,3--40
+            ../src/syntax/typing.nit:319,3
+              ../src/syntax/typing.nit:319,3
+              'v' ... ../src/syntax/typing.nit:319,3
+            'is_default_closure_definition' ... ../src/syntax/typing.nit:319,5--33
+            '=' ... ../src/syntax/typing.nit:319,35
+            ../src/syntax/typing.nit:319,37--40
+              'true' ... ../src/syntax/typing.nit:319,37--40
+          ../src/syntax/typing.nit:321,3--7
+            'super' ... ../src/syntax/typing.nit:321,3--7
+          ../src/syntax/typing.nit:323,3--41
+            ../src/syntax/typing.nit:323,3
+              ../src/syntax/typing.nit:323,3
+              'v' ... ../src/syntax/typing.nit:323,3
+            'is_default_closure_definition' ... ../src/syntax/typing.nit:323,5--33
+            '=' ... ../src/syntax/typing.nit:323,35
+            ../src/syntax/typing.nit:323,37--41
+              'false' ... ../src/syntax/typing.nit:323,37--41
+          ../src/syntax/typing.nit:325,3--330,101
+            '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
+                'n_expr' ... ../src/syntax/typing.nit:325,6--11
+              ../src/syntax/typing.nit:325,16--19
+                'null' ... ../src/syntax/typing.nit:325,16--19
+            ../src/syntax/typing.nit:326,4--330,101
+              ../src/syntax/typing.nit:326,4--330,101
+                '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
+                        'v' ... ../src/syntax/typing.nit:326,7
+                      'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
+                    'unreash' ... ../src/syntax/typing.nit:326,18--24
+                  ../src/syntax/typing.nit:326,29--33
+                    'false' ... ../src/syntax/typing.nit:326,29--33
+                ../src/syntax/typing.nit:327,5--330,101
+                  ../src/syntax/typing.nit:327,5--330,101
+                    '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
+                              'variable' ... ../src/syntax/typing.nit:327,8--15
+                            'closure' ... ../src/syntax/typing.nit:327,17--23
+                          'signature' ... ../src/syntax/typing.nit:327,25--33
+                        'return_type' ... ../src/syntax/typing.nit:327,35--45
+                      ../src/syntax/typing.nit:327,50--53
+                        'null' ... ../src/syntax/typing.nit:327,50--53
+                    ../src/syntax/typing.nit:328,6--98
+                      ../src/syntax/typing.nit:328,6--98
+                        ../src/syntax/typing.nit:328,6
+                          ../src/syntax/typing.nit:328,6
+                          'v' ... ../src/syntax/typing.nit:328,6
+                        'error' ... ../src/syntax/typing.nit:328,8--12
+                        ../src/syntax/typing.nit:328,14--17
+                          'self' ... ../src/syntax/typing.nit:328,14--17
+                        ../src/syntax/typing.nit:328,20--98
+                          '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
+                    ../src/syntax/typing.nit:329,10--330,101
+                      '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
+                              'variable' ... ../src/syntax/typing.nit:329,13--20
+                            'closure' ... ../src/syntax/typing.nit:329,22--28
+                          'is_break' ... ../src/syntax/typing.nit:329,30--37
+                        ../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
+                              'escapable' ... ../src/syntax/typing.nit:329,43--51
+                            'break_list' ... ../src/syntax/typing.nit:329,53--62
+                          ../src/syntax/typing.nit:329,67--70
+                            'null' ... ../src/syntax/typing.nit:329,67--70
+                      ../src/syntax/typing.nit:330,6--101
+                        ../src/syntax/typing.nit:330,6--101
+                          ../src/syntax/typing.nit:330,6
+                            ../src/syntax/typing.nit:330,6
+                            'v' ... ../src/syntax/typing.nit:330,6
+                          'error' ... ../src/syntax/typing.nit:330,8--12
+                          ../src/syntax/typing.nit:330,14--17
+                            'self' ... ../src/syntax/typing.nit:330,14--17
+                          ../src/syntax/typing.nit:330,20--101
+                            '"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:334,3--335,28
+            '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
+                'blist' ... ../src/syntax/typing.nit:334,6--10
+              ../src/syntax/typing.nit:334,15--18
+                'null' ... ../src/syntax/typing.nit:334,15--18
+            ../src/syntax/typing.nit:334,25--335,28
+              'for' ... ../src/syntax/typing.nit:334,25--27
+              'x' ... ../src/syntax/typing.nit:334,29
+              ../src/syntax/typing.nit:334,34--38
+                ../src/syntax/typing.nit:334,34
+                'blist' ... ../src/syntax/typing.nit:334,34--38
+              'do' ... ../src/syntax/typing.nit:334,40--41
+              ../src/syntax/typing.nit:335,4--28
+                ../src/syntax/typing.nit:335,4--28
+                  ../src/syntax/typing.nit:335,4
+                    ../src/syntax/typing.nit:335,4
+                    'v' ... ../src/syntax/typing.nit:335,4
+                  'check_conform_expr' ... ../src/syntax/typing.nit:335,6--23
+                  ../src/syntax/typing.nit:335,25
+                    ../src/syntax/typing.nit:335,25
+                    'x' ... ../src/syntax/typing.nit:335,25
+                  ../src/syntax/typing.nit:335,28
+                    ../src/syntax/typing.nit:335,28
+                    't' ... ../src/syntax/typing.nit:335,28
+          ../src/syntax/typing.nit:338,3--27
+            ../src/syntax/typing.nit:338,3
+              ../src/syntax/typing.nit:338,3
+              'v' ... ../src/syntax/typing.nit:338,3
+            'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
+            '=' ... ../src/syntax/typing.nit:338,14
+            ../src/syntax/typing.nit:338,16--27
+              ../src/syntax/typing.nit:338,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:338,16--27
+          ../src/syntax/typing.nit:339,3--37
+            ../src/syntax/typing.nit:339,3
+              ../src/syntax/typing.nit:339,3
+              'v' ... ../src/syntax/typing.nit:339,3
+            'base_flow_ctx' ... ../src/syntax/typing.nit:339,5--17
+            '=' ... ../src/syntax/typing.nit:339,19
+            ../src/syntax/typing.nit:339,21--37
+              ../src/syntax/typing.nit:339,21
+              'old_base_flow_ctx' ... ../src/syntax/typing.nit:339,21--37
+          ../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
+                'v' ... ../src/syntax/typing.nit:340,3
+              'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
+            'pop' ... ../src/syntax/typing.nit:340,15--17
+    ../src/syntax/typing.nit:344,1--351,22
+      'redef' ... ../src/syntax/typing.nit:344,1--5
+      ../src/syntax/typing.nit:344,7
+      ../src/syntax/typing.nit:344,7--11
+        'class' ... ../src/syntax/typing.nit:344,7--11
+      'AType' ... ../src/syntax/typing.nit:344,13--17
+      ../src/syntax/typing.nit:345,2--53
         'redef' ... ../src/syntax/typing.nit:345,2--6
         ../src/syntax/typing.nit:345,12
         'fun' ... ../src/syntax/typing.nit:345,8--10
-        ../src/syntax/typing.nit:345,12--23
-          'is_statement' ... ../src/syntax/typing.nit:345,12--23
-        ../src/syntax/typing.nit:345,26--29
-          ../src/syntax/typing.nit:345,26--29
-            'Bool' ... ../src/syntax/typing.nit:345,26--29
-        ../src/syntax/typing.nit:345,34--54
-          'return' ... ../src/syntax/typing.nit:345,34--39
-          ../src/syntax/typing.nit:345,41--54
-            ../src/syntax/typing.nit:345,41--46
-              ../src/syntax/typing.nit:345,41
-              '_stype' ... ../src/syntax/typing.nit:345,41--46
-            ../src/syntax/typing.nit:345,51--54
-              'null' ... ../src/syntax/typing.nit:345,51--54
-      ../src/syntax/typing.nit:346,2--356,27
+        ../src/syntax/typing.nit:345,12--16
+          'stype' ... ../src/syntax/typing.nit:345,12--16
+        ../src/syntax/typing.nit:345,19--24
+          ../src/syntax/typing.nit:345,19--24
+            'MMType' ... ../src/syntax/typing.nit:345,19--24
+        ../src/syntax/typing.nit:345,29--53
+          'return' ... ../src/syntax/typing.nit:345,29--34
+          ../src/syntax/typing.nit:345,36--53
+            ../src/syntax/typing.nit:345,36--41
+              ../src/syntax/typing.nit:345,36
+              '_stype' ... ../src/syntax/typing.nit:345,36--41
+            'as' ... ../src/syntax/typing.nit:345,43--44
+            'not' ... ../src/syntax/typing.nit:345,46--48
+            'null' ... ../src/syntax/typing.nit:345,50--53
+      ../src/syntax/typing.nit:346,2--50
         'redef' ... ../src/syntax/typing.nit:346,2--6
         ../src/syntax/typing.nit:346,12
         'fun' ... ../src/syntax/typing.nit:346,8--10
-        ../src/syntax/typing.nit:346,12--16
-          'stype' ... ../src/syntax/typing.nit:346,12--16
-        ../src/syntax/typing.nit:348,10
-        ../src/syntax/typing.nit:348,3--356,27
-          ../src/syntax/typing.nit:348,3--350,8
-            'if' ... ../src/syntax/typing.nit:348,3--4
-            ../src/syntax/typing.nit:348,6--17
-              'not' ... ../src/syntax/typing.nit:348,6--8
-              ../src/syntax/typing.nit:348,10--17
-                ../src/syntax/typing.nit:348,10
-                'is_typed' ... ../src/syntax/typing.nit:348,10--17
-            ../src/syntax/typing.nit:349,4--350,8
-              ../src/syntax/typing.nit:349,4--35
-                ../src/syntax/typing.nit:349,10
-                'print' ... ../src/syntax/typing.nit:349,4--8
-                ../src/syntax/typing.nit:349,10--35
-                  ../src/syntax/typing.nit:349,10--11
-                    '"{' ... ../src/syntax/typing.nit:349,10--11
-                  ../src/syntax/typing.nit:349,12--19
-                    ../src/syntax/typing.nit:349,12
-                    'location' ... ../src/syntax/typing.nit:349,12--19
-                  ../src/syntax/typing.nit:349,20--35
-                    '}: not is_typed"' ... ../src/syntax/typing.nit:349,20--35
-              ../src/syntax/typing.nit:350,4--8
-                'abort' ... ../src/syntax/typing.nit:350,4--8
-          ../src/syntax/typing.nit:352,3--354,8
-            'if' ... ../src/syntax/typing.nit:352,3--4
-            ../src/syntax/typing.nit:352,6--17
-              ../src/syntax/typing.nit:352,6
-              'is_statement' ... ../src/syntax/typing.nit:352,6--17
-            ../src/syntax/typing.nit:353,4--354,8
-              ../src/syntax/typing.nit:353,4--35
-                ../src/syntax/typing.nit:353,10
-                'print' ... ../src/syntax/typing.nit:353,4--8
-                ../src/syntax/typing.nit:353,10--35
-                  ../src/syntax/typing.nit:353,10--11
-                    '"{' ... ../src/syntax/typing.nit:353,10--11
-                  ../src/syntax/typing.nit:353,12--19
-                    ../src/syntax/typing.nit:353,12
-                    'location' ... ../src/syntax/typing.nit:353,12--19
-                  ../src/syntax/typing.nit:353,20--35
-                    '}: is_statement"' ... ../src/syntax/typing.nit:353,20--35
-              ../src/syntax/typing.nit:354,4--8
-                'abort' ... ../src/syntax/typing.nit:354,4--8
-          ../src/syntax/typing.nit:356,3--27
-            'return' ... ../src/syntax/typing.nit:356,3--8
-            ../src/syntax/typing.nit:356,10--27
-              ../src/syntax/typing.nit:356,10--15
-                ../src/syntax/typing.nit:356,10
-                '_stype' ... ../src/syntax/typing.nit:356,10--15
-              'as' ... ../src/syntax/typing.nit:356,17--18
-              'not' ... ../src/syntax/typing.nit:356,20--22
-              'null' ... ../src/syntax/typing.nit:356,24--27
-      ../src/syntax/typing.nit:358,2--28
-        ../src/syntax/typing.nit:358,14
-        'var' ... ../src/syntax/typing.nit:358,2--4
-        '_stype' ... ../src/syntax/typing.nit:358,6--11
-        ../src/syntax/typing.nit:358,14--28
-          'nullable' ... ../src/syntax/typing.nit:358,14--21
-          'MMType' ... ../src/syntax/typing.nit:358,23--28
-      ../src/syntax/typing.nit:360,2--363,18
-        'redef' ... ../src/syntax/typing.nit:360,2--6
-        ../src/syntax/typing.nit:360,12
-        'fun' ... ../src/syntax/typing.nit:360,8--10
-        ../src/syntax/typing.nit:360,12--23
-          'after_typing' ... ../src/syntax/typing.nit:360,12--23
-        ../src/syntax/typing.nit:360,25
-          ../src/syntax/typing.nit:360,25
-            'v' ... ../src/syntax/typing.nit:360,25
-        ../src/syntax/typing.nit:363,3--18
-          ../src/syntax/typing.nit:363,3--18
-            ../src/syntax/typing.nit:363,15
-            '_is_typed' ... ../src/syntax/typing.nit:363,3--11
-            '=' ... ../src/syntax/typing.nit:363,13
-            ../src/syntax/typing.nit:363,15--18
-              'true' ... ../src/syntax/typing.nit:363,15--18
-      ../src/syntax/typing.nit:366,2--367,43
-        ../src/syntax/typing.nit:366,2--367,0
+        ../src/syntax/typing.nit:346,12--19
+          'is_typed' ... ../src/syntax/typing.nit:346,12--19
+        ../src/syntax/typing.nit:346,22--25
+          ../src/syntax/typing.nit:346,22--25
+            'Bool' ... ../src/syntax/typing.nit:346,22--25
+        ../src/syntax/typing.nit:346,30--50
+          '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
+              '_stype' ... ../src/syntax/typing.nit:346,37--42
+            ../src/syntax/typing.nit:346,47--50
+              'null' ... ../src/syntax/typing.nit:346,47--50
+      ../src/syntax/typing.nit:347,2--28
+        ../src/syntax/typing.nit:347,14
+        'var' ... ../src/syntax/typing.nit:347,2--4
+        '_stype' ... ../src/syntax/typing.nit:347,6--11
+        ../src/syntax/typing.nit:347,14--28
+          'nullable' ... ../src/syntax/typing.nit:347,14--21
+          'MMType' ... ../src/syntax/typing.nit:347,23--28
+      ../src/syntax/typing.nit:349,2--351,22
+        'redef' ... ../src/syntax/typing.nit:349,2--6
+        ../src/syntax/typing.nit:349,12
+        'fun' ... ../src/syntax/typing.nit:349,8--10
+        ../src/syntax/typing.nit:349,12--23
+          'after_typing' ... ../src/syntax/typing.nit:349,12--23
+        ../src/syntax/typing.nit:349,25
+          ../src/syntax/typing.nit:349,25
+            'v' ... ../src/syntax/typing.nit:349,25
+        ../src/syntax/typing.nit:351,3--22
+          ../src/syntax/typing.nit:351,3--22
+            ../src/syntax/typing.nit:351,22
+            '_stype' ... ../src/syntax/typing.nit:351,3--8
+            '=' ... ../src/syntax/typing.nit:351,10
+            ../src/syntax/typing.nit:351,12--22
+              ../src/syntax/typing.nit:351,22
+              'get_stype' ... ../src/syntax/typing.nit:351,12--20
+              ../src/syntax/typing.nit:351,22
+                ../src/syntax/typing.nit:351,22
+                'v' ... ../src/syntax/typing.nit:351,22
+    ../src/syntax/typing.nit:355,1--391,62
+      'redef' ... ../src/syntax/typing.nit:355,1--5
+      ../src/syntax/typing.nit:355,7
+      ../src/syntax/typing.nit:355,7--11
+        'class' ... ../src/syntax/typing.nit:355,7--11
+      'AExpr' ... ../src/syntax/typing.nit:355,13--17
+      ../src/syntax/typing.nit:356,2--43
+        ../src/syntax/typing.nit:356,2--15
+          'redef' ... ../src/syntax/typing.nit:356,2--6
+          'readable' ... ../src/syntax/typing.nit:356,8--15
+        ../src/syntax/typing.nit:356,32
+        'var' ... ../src/syntax/typing.nit:356,17--19
+        '_is_typed' ... ../src/syntax/typing.nit:356,21--29
+        ../src/syntax/typing.nit:356,32--35
+          'Bool' ... ../src/syntax/typing.nit:356,32--35
+        ../src/syntax/typing.nit:356,39--43
+          'false' ... ../src/syntax/typing.nit:356,39--43
+      ../src/syntax/typing.nit:357,2--54
+        'redef' ... ../src/syntax/typing.nit:357,2--6
+        ../src/syntax/typing.nit:357,12
+        'fun' ... ../src/syntax/typing.nit:357,8--10
+        ../src/syntax/typing.nit:357,12--23
+          'is_statement' ... ../src/syntax/typing.nit:357,12--23
+        ../src/syntax/typing.nit:357,26--29
+          ../src/syntax/typing.nit:357,26--29
+            'Bool' ... ../src/syntax/typing.nit:357,26--29
+        ../src/syntax/typing.nit:357,34--54
+          '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
+              '_stype' ... ../src/syntax/typing.nit:357,41--46
+            ../src/syntax/typing.nit:357,51--54
+              'null' ... ../src/syntax/typing.nit:357,51--54
+      ../src/syntax/typing.nit:358,2--368,27
+        'redef' ... ../src/syntax/typing.nit:358,2--6
+        ../src/syntax/typing.nit:358,12
+        'fun' ... ../src/syntax/typing.nit:358,8--10
+        ../src/syntax/typing.nit:358,12--16
+          'stype' ... ../src/syntax/typing.nit:358,12--16
+        ../src/syntax/typing.nit:360,10
+        ../src/syntax/typing.nit:360,3--368,27
+          ../src/syntax/typing.nit:360,3--362,8
+            'if' ... ../src/syntax/typing.nit:360,3--4
+            ../src/syntax/typing.nit:360,6--17
+              'not' ... ../src/syntax/typing.nit:360,6--8
+              ../src/syntax/typing.nit:360,10--17
+                ../src/syntax/typing.nit:360,10
+                'is_typed' ... ../src/syntax/typing.nit:360,10--17
+            ../src/syntax/typing.nit:361,4--362,8
+              ../src/syntax/typing.nit:361,4--35
+                ../src/syntax/typing.nit:361,10
+                'print' ... ../src/syntax/typing.nit:361,4--8
+                ../src/syntax/typing.nit:361,10--35
+                  ../src/syntax/typing.nit:361,10--11
+                    '"{' ... ../src/syntax/typing.nit:361,10--11
+                  ../src/syntax/typing.nit:361,12--19
+                    ../src/syntax/typing.nit:361,12
+                    'location' ... ../src/syntax/typing.nit:361,12--19
+                  ../src/syntax/typing.nit:361,20--35
+                    '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
+              ../src/syntax/typing.nit:362,4--8
+                'abort' ... ../src/syntax/typing.nit:362,4--8
+          ../src/syntax/typing.nit:364,3--366,8
+            'if' ... ../src/syntax/typing.nit:364,3--4
+            ../src/syntax/typing.nit:364,6--17
+              ../src/syntax/typing.nit:364,6
+              'is_statement' ... ../src/syntax/typing.nit:364,6--17
+            ../src/syntax/typing.nit:365,4--366,8
+              ../src/syntax/typing.nit:365,4--35
+                ../src/syntax/typing.nit:365,10
+                'print' ... ../src/syntax/typing.nit:365,4--8
+                ../src/syntax/typing.nit:365,10--35
+                  ../src/syntax/typing.nit:365,10--11
+                    '"{' ... ../src/syntax/typing.nit:365,10--11
+                  ../src/syntax/typing.nit:365,12--19
+                    ../src/syntax/typing.nit:365,12
+                    'location' ... ../src/syntax/typing.nit:365,12--19
+                  ../src/syntax/typing.nit:365,20--35
+                    '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
+              ../src/syntax/typing.nit:366,4--8
+                'abort' ... ../src/syntax/typing.nit:366,4--8
+          ../src/syntax/typing.nit:368,3--27
+            'return' ... ../src/syntax/typing.nit:368,3--8
+            ../src/syntax/typing.nit:368,10--27
+              ../src/syntax/typing.nit:368,10--15
+                ../src/syntax/typing.nit:368,10
+                '_stype' ... ../src/syntax/typing.nit:368,10--15
+              'as' ... ../src/syntax/typing.nit:368,17--18
+              'not' ... ../src/syntax/typing.nit:368,20--22
+              'null' ... ../src/syntax/typing.nit:368,24--27
+      ../src/syntax/typing.nit:370,2--28
+        ../src/syntax/typing.nit:370,14
+        'var' ... ../src/syntax/typing.nit:370,2--4
+        '_stype' ... ../src/syntax/typing.nit:370,6--11
+        ../src/syntax/typing.nit:370,14--28
+          'nullable' ... ../src/syntax/typing.nit:370,14--21
+          'MMType' ... ../src/syntax/typing.nit:370,23--28
+      ../src/syntax/typing.nit:372,2--375,18
+        'redef' ... ../src/syntax/typing.nit:372,2--6
+        ../src/syntax/typing.nit:372,12
+        'fun' ... ../src/syntax/typing.nit:372,8--10
+        ../src/syntax/typing.nit:372,12--23
+          'after_typing' ... ../src/syntax/typing.nit:372,12--23
+        ../src/syntax/typing.nit:372,25
+          ../src/syntax/typing.nit:372,25
+            'v' ... ../src/syntax/typing.nit:372,25
+        ../src/syntax/typing.nit:375,3--18
+          ../src/syntax/typing.nit:375,3--18
+            ../src/syntax/typing.nit:375,15
+            '_is_typed' ... ../src/syntax/typing.nit:375,3--11
+            '=' ... ../src/syntax/typing.nit:375,13
+            ../src/syntax/typing.nit:375,15--18
+              'true' ... ../src/syntax/typing.nit:375,15--18
+      ../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:366,2--367,0
-        ../src/syntax/typing.nit:367,6
-        'fun' ... ../src/syntax/typing.nit:367,2--4
-        ../src/syntax/typing.nit:367,6--21
-          'is_implicit_self' ... ../src/syntax/typing.nit:367,6--21
-        ../src/syntax/typing.nit:367,24--27
-          ../src/syntax/typing.nit:367,24--27
-            'Bool' ... ../src/syntax/typing.nit:367,24--27
-        ../src/syntax/typing.nit:367,32--43
-          'return' ... ../src/syntax/typing.nit:367,32--37
-          ../src/syntax/typing.nit:367,39--43
-            'false' ... ../src/syntax/typing.nit:367,39--43
-      ../src/syntax/typing.nit:369,2--370,34
-        ../src/syntax/typing.nit:369,2--370,0
+' ... ../src/syntax/typing.nit:378,2--379,0
+        ../src/syntax/typing.nit:379,6
+        'fun' ... ../src/syntax/typing.nit:379,2--4
+        ../src/syntax/typing.nit:379,6--21
+          'is_implicit_self' ... ../src/syntax/typing.nit:379,6--21
+        ../src/syntax/typing.nit:379,24--27
+          ../src/syntax/typing.nit:379,24--27
+            'Bool' ... ../src/syntax/typing.nit:379,24--27
+        ../src/syntax/typing.nit:379,32--43
+          'return' ... ../src/syntax/typing.nit:379,32--37
+          ../src/syntax/typing.nit:379,39--43
+            '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:369,2--370,0
-        ../src/syntax/typing.nit:370,6
-        'fun' ... ../src/syntax/typing.nit:370,2--4
-        ../src/syntax/typing.nit:370,6--12
-          'is_self' ... ../src/syntax/typing.nit:370,6--12
-        ../src/syntax/typing.nit:370,15--18
-          ../src/syntax/typing.nit:370,15--18
-            'Bool' ... ../src/syntax/typing.nit:370,15--18
-        ../src/syntax/typing.nit:370,23--34
-          'return' ... ../src/syntax/typing.nit:370,23--28
-          ../src/syntax/typing.nit:370,30--34
-            'false' ... ../src/syntax/typing.nit:370,30--34
-      ../src/syntax/typing.nit:372,2--373,51
-        ../src/syntax/typing.nit:372,2--373,0
+' ... ../src/syntax/typing.nit:381,2--382,0
+        ../src/syntax/typing.nit:382,6
+        'fun' ... ../src/syntax/typing.nit:382,2--4
+        ../src/syntax/typing.nit:382,6--12
+          'is_self' ... ../src/syntax/typing.nit:382,6--12
+        ../src/syntax/typing.nit:382,15--18
+          ../src/syntax/typing.nit:382,15--18
+            'Bool' ... ../src/syntax/typing.nit:382,15--18
+        ../src/syntax/typing.nit:382,23--34
+          'return' ... ../src/syntax/typing.nit:382,23--28
+          ../src/syntax/typing.nit:382,30--34
+            '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:372,2--373,0
-        ../src/syntax/typing.nit:373,6
-        'fun' ... ../src/syntax/typing.nit:373,2--4
-        ../src/syntax/typing.nit:373,6--17
-          'its_variable' ... ../src/syntax/typing.nit:373,6--17
-        ../src/syntax/typing.nit:373,20--36
-          ../src/syntax/typing.nit:373,20--36
-            'nullable' ... ../src/syntax/typing.nit:373,20--27
-            'Variable' ... ../src/syntax/typing.nit:373,29--36
-        ../src/syntax/typing.nit:373,41--51
-          'return' ... ../src/syntax/typing.nit:373,41--46
-          ../src/syntax/typing.nit:373,48--51
-            'null' ... ../src/syntax/typing.nit:373,48--51
-      ../src/syntax/typing.nit:375,2--376,61
-        ../src/syntax/typing.nit:375,2--376,0
+' ... ../src/syntax/typing.nit:384,2--385,0
+        ../src/syntax/typing.nit:385,6
+        'fun' ... ../src/syntax/typing.nit:385,2--4
+        ../src/syntax/typing.nit:385,6--17
+          'its_variable' ... ../src/syntax/typing.nit:385,6--17
+        ../src/syntax/typing.nit:385,20--36
+          ../src/syntax/typing.nit:385,20--36
+            'nullable' ... ../src/syntax/typing.nit:385,20--27
+            'Variable' ... ../src/syntax/typing.nit:385,29--36
+        ../src/syntax/typing.nit:385,41--51
+          'return' ... ../src/syntax/typing.nit:385,41--46
+          ../src/syntax/typing.nit:385,48--51
+            '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:375,2--376,0
-        ../src/syntax/typing.nit:376,2--9
-          'readable' ... ../src/syntax/typing.nit:376,2--9
-        ../src/syntax/typing.nit:376,11--17
-          'private' ... ../src/syntax/typing.nit:376,11--17
-        'var' ... ../src/syntax/typing.nit:376,19--21
-        '_if_true_flow_ctx' ... ../src/syntax/typing.nit:376,23--39
-        ../src/syntax/typing.nit:376,42--61
-          'nullable' ... ../src/syntax/typing.nit:376,42--49
-          'FlowContext' ... ../src/syntax/typing.nit:376,51--61
-      ../src/syntax/typing.nit:378,2--379,62
-        ../src/syntax/typing.nit:378,2--379,0
+' ... ../src/syntax/typing.nit:387,2--388,0
+        ../src/syntax/typing.nit:388,2--9
+          'readable' ... ../src/syntax/typing.nit:388,2--9
+        ../src/syntax/typing.nit:388,11--17
+          'private' ... ../src/syntax/typing.nit:388,11--17
+        'var' ... ../src/syntax/typing.nit:388,19--21
+        '_if_true_flow_ctx' ... ../src/syntax/typing.nit:388,23--39
+        ../src/syntax/typing.nit:388,42--61
+          'nullable' ... ../src/syntax/typing.nit:388,42--49
+          '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:378,2--379,0
-        ../src/syntax/typing.nit:379,2--9
-          'readable' ... ../src/syntax/typing.nit:379,2--9
-        ../src/syntax/typing.nit:379,11--17
-          'private' ... ../src/syntax/typing.nit:379,11--17
-        'var' ... ../src/syntax/typing.nit:379,19--21
-        '_if_false_flow_ctx' ... ../src/syntax/typing.nit:379,23--40
-        ../src/syntax/typing.nit:379,43--62
-          'nullable' ... ../src/syntax/typing.nit:379,43--50
-          'FlowContext' ... ../src/syntax/typing.nit:379,52--62
-    ../src/syntax/typing.nit:382,1--406,18
-      'redef' ... ../src/syntax/typing.nit:382,1--5
-      ../src/syntax/typing.nit:382,7
-      ../src/syntax/typing.nit:382,7--11
-        'class' ... ../src/syntax/typing.nit:382,7--11
-      'AVardeclExpr' ... ../src/syntax/typing.nit:382,13--24
-      ../src/syntax/typing.nit:383,2--36
-        ../src/syntax/typing.nit:383,17
-        'var' ... ../src/syntax/typing.nit:383,2--4
-        '_variable' ... ../src/syntax/typing.nit:383,6--14
-        ../src/syntax/typing.nit:383,17--36
-          'nullable' ... ../src/syntax/typing.nit:383,17--24
-          'VarVariable' ... ../src/syntax/typing.nit:383,26--36
-      ../src/syntax/typing.nit:384,2--51
-        'redef' ... ../src/syntax/typing.nit:384,2--6
-        ../src/syntax/typing.nit:384,12
-        'fun' ... ../src/syntax/typing.nit:384,8--10
-        ../src/syntax/typing.nit:384,12--19
-          'variable' ... ../src/syntax/typing.nit:384,12--19
-        ../src/syntax/typing.nit:384,31
-        ../src/syntax/typing.nit:384,24--51
-          'return' ... ../src/syntax/typing.nit:384,24--29
-          ../src/syntax/typing.nit:384,31--51
-            ../src/syntax/typing.nit:384,31--39
-              ../src/syntax/typing.nit:384,31
-              '_variable' ... ../src/syntax/typing.nit:384,31--39
-            'as' ... ../src/syntax/typing.nit:384,41--42
-            'not' ... ../src/syntax/typing.nit:384,44--46
-            'null' ... ../src/syntax/typing.nit:384,48--51
-      ../src/syntax/typing.nit:386,2--406,18
-        'redef' ... ../src/syntax/typing.nit:386,2--6
-        ../src/syntax/typing.nit:386,12
-        'fun' ... ../src/syntax/typing.nit:386,8--10
-        ../src/syntax/typing.nit:386,12--23
-          'after_typing' ... ../src/syntax/typing.nit:386,12--23
-        ../src/syntax/typing.nit:386,25
-          ../src/syntax/typing.nit:386,25
-            'v' ... ../src/syntax/typing.nit:386,25
-        ../src/syntax/typing.nit:388,3--406,18
-          ../src/syntax/typing.nit:388,3--47
-            'var' ... ../src/syntax/typing.nit:388,3--5
-            'va' ... ../src/syntax/typing.nit:388,7--8
-            '=' ... ../src/syntax/typing.nit:388,10
-            ../src/syntax/typing.nit:388,12--47
-              'new' ... ../src/syntax/typing.nit:388,12--14
-              ../src/syntax/typing.nit:388,16--26
-                'VarVariable' ... ../src/syntax/typing.nit:388,16--26
-              ../src/syntax/typing.nit:388,28--41
-                ../src/syntax/typing.nit:388,28--31
-                  ../src/syntax/typing.nit:388,28
-                  'n_id' ... ../src/syntax/typing.nit:388,28--31
-                'to_symbol' ... ../src/syntax/typing.nit:388,33--41
-              ../src/syntax/typing.nit:388,44--47
-                ../src/syntax/typing.nit:388,44
-                'n_id' ... ../src/syntax/typing.nit:388,44--47
-          ../src/syntax/typing.nit:389,3--16
-            ../src/syntax/typing.nit:389,15
-            '_variable' ... ../src/syntax/typing.nit:389,3--11
-            '=' ... ../src/syntax/typing.nit:389,13
-            ../src/syntax/typing.nit:389,15--16
-              ../src/syntax/typing.nit:389,15
-              'va' ... ../src/syntax/typing.nit:389,15--16
-          ../src/syntax/typing.nit:390,3--29
-            ../src/syntax/typing.nit:390,3--13
-              ../src/syntax/typing.nit:390,3
-                ../src/syntax/typing.nit:390,3
-                'v' ... ../src/syntax/typing.nit:390,3
-              'scope_ctx' ... ../src/syntax/typing.nit:390,5--13
-            'add_variable' ... ../src/syntax/typing.nit:390,15--26
-            ../src/syntax/typing.nit:390,28--29
-              ../src/syntax/typing.nit:390,28
-              'va' ... ../src/syntax/typing.nit:390,28--29
-          ../src/syntax/typing.nit:391,3--17
-            'var' ... ../src/syntax/typing.nit:391,3--5
-            'ne' ... ../src/syntax/typing.nit:391,7--8
-            '=' ... ../src/syntax/typing.nit:391,10
-            ../src/syntax/typing.nit:391,12--17
-              ../src/syntax/typing.nit:391,12
-              'n_expr' ... ../src/syntax/typing.nit:391,12--17
-          ../src/syntax/typing.nit:392,3--37
-            'if' ... ../src/syntax/typing.nit:392,3--4
-            ../src/syntax/typing.nit:392,6--15
-              ../src/syntax/typing.nit:392,6--7
-                ../src/syntax/typing.nit:392,6
-                'ne' ... ../src/syntax/typing.nit:392,6--7
-              ../src/syntax/typing.nit:392,12--15
-                'null' ... ../src/syntax/typing.nit:392,12--15
-            ../src/syntax/typing.nit:392,22--37
-              ../src/syntax/typing.nit:392,22
-                ../src/syntax/typing.nit:392,22
-                'v' ... ../src/syntax/typing.nit:392,22
-              'mark_is_set' ... ../src/syntax/typing.nit:392,24--34
-              ../src/syntax/typing.nit:392,36--37
-                ../src/syntax/typing.nit:392,36
-                'va' ... ../src/syntax/typing.nit:392,36--37
-          ../src/syntax/typing.nit:394,3--404,39
-            'if' ... ../src/syntax/typing.nit:394,3--4
-            ../src/syntax/typing.nit:394,6--19
-              ../src/syntax/typing.nit:394,6--11
-                ../src/syntax/typing.nit:394,6
-                'n_type' ... ../src/syntax/typing.nit:394,6--11
-              ../src/syntax/typing.nit:394,16--19
-                'null' ... ../src/syntax/typing.nit:394,16--19
-            ../src/syntax/typing.nit:395,4--398,37
-              ../src/syntax/typing.nit:395,4--37
-                'if' ... ../src/syntax/typing.nit:395,4--5
-                ../src/syntax/typing.nit:395,7--25
-                  'not' ... ../src/syntax/typing.nit:395,7--9
-                  ../src/syntax/typing.nit:395,11--25
-                    ../src/syntax/typing.nit:395,11--16
-                      ../src/syntax/typing.nit:395,11
-                      'n_type' ... ../src/syntax/typing.nit:395,11--16
-                    'is_typed' ... ../src/syntax/typing.nit:395,18--25
-                ../src/syntax/typing.nit:395,32--37
-                  'return' ... ../src/syntax/typing.nit:395,32--37
-              ../src/syntax/typing.nit:396,4--26
-                ../src/syntax/typing.nit:396,4--5
-                  ../src/syntax/typing.nit:396,4
-                  'va' ... ../src/syntax/typing.nit:396,4--5
-                'stype' ... ../src/syntax/typing.nit:396,7--11
-                '=' ... ../src/syntax/typing.nit:396,13
-                ../src/syntax/typing.nit:396,15--26
-                  ../src/syntax/typing.nit:396,15--20
-                    ../src/syntax/typing.nit:396,15
-                    'n_type' ... ../src/syntax/typing.nit:396,15--20
-                  'stype' ... ../src/syntax/typing.nit:396,22--26
-              ../src/syntax/typing.nit:397,4--398,37
-                'if' ... ../src/syntax/typing.nit:397,4--5
-                ../src/syntax/typing.nit:397,7--16
-                  ../src/syntax/typing.nit:397,7--8
-                    ../src/syntax/typing.nit:397,7
-                    'ne' ... ../src/syntax/typing.nit:397,7--8
-                  ../src/syntax/typing.nit:397,13--16
-                    'null' ... ../src/syntax/typing.nit:397,13--16
-                ../src/syntax/typing.nit:398,5--37
-                  ../src/syntax/typing.nit:398,5--37
-                    ../src/syntax/typing.nit:398,5
-                      ../src/syntax/typing.nit:398,5
-                      'v' ... ../src/syntax/typing.nit:398,5
-                    'check_conform_expr' ... ../src/syntax/typing.nit:398,7--24
-                    ../src/syntax/typing.nit:398,26--27
-                      ../src/syntax/typing.nit:398,26
-                      'ne' ... ../src/syntax/typing.nit:398,26--27
-                    ../src/syntax/typing.nit:398,30--37
-                      ../src/syntax/typing.nit:398,30--31
-                        ../src/syntax/typing.nit:398,30
-                        'va' ... ../src/syntax/typing.nit:398,30--31
-                      'stype' ... ../src/syntax/typing.nit:398,33--37
-            ../src/syntax/typing.nit:400,8--404,39
-              'if' ... ../src/syntax/typing.nit:400,8--9
-              ../src/syntax/typing.nit:400,11--20
-                ../src/syntax/typing.nit:400,11--12
-                  ../src/syntax/typing.nit:400,11
-                  'ne' ... ../src/syntax/typing.nit:400,11--12
-                ../src/syntax/typing.nit:400,17--20
-                  'null' ... ../src/syntax/typing.nit:400,17--20
-              ../src/syntax/typing.nit:401,4--402,22
-                ../src/syntax/typing.nit:401,4--38
-                  'if' ... ../src/syntax/typing.nit:401,4--5
-                  ../src/syntax/typing.nit:401,7--25
-                    'not' ... ../src/syntax/typing.nit:401,7--9
-                    ../src/syntax/typing.nit:401,11--25
-                      ../src/syntax/typing.nit:401,11
-                        ../src/syntax/typing.nit:401,11
-                        'v' ... ../src/syntax/typing.nit:401,11
-                      'check_expr' ... ../src/syntax/typing.nit:401,13--22
-                      ../src/syntax/typing.nit:401,24--25
-                        ../src/syntax/typing.nit:401,24
-                        'ne' ... ../src/syntax/typing.nit:401,24--25
-                  ../src/syntax/typing.nit:401,33--38
-                    'return' ... ../src/syntax/typing.nit:401,33--38
-                ../src/syntax/typing.nit:402,4--22
-                  ../src/syntax/typing.nit:402,4--5
-                    ../src/syntax/typing.nit:402,4
-                    'va' ... ../src/syntax/typing.nit:402,4--5
-                  'stype' ... ../src/syntax/typing.nit:402,7--11
-                  '=' ... ../src/syntax/typing.nit:402,13
-                  ../src/syntax/typing.nit:402,15--22
-                    ../src/syntax/typing.nit:402,15--16
-                      ../src/syntax/typing.nit:402,15
-                      'ne' ... ../src/syntax/typing.nit:402,15--16
-                    'stype' ... ../src/syntax/typing.nit:402,18--22
-              ../src/syntax/typing.nit:404,4--39
-                ../src/syntax/typing.nit:404,4--39
-                  ../src/syntax/typing.nit:404,4--5
-                    ../src/syntax/typing.nit:404,4
-                    'va' ... ../src/syntax/typing.nit:404,4--5
-                  'stype' ... ../src/syntax/typing.nit:404,7--11
-                  '=' ... ../src/syntax/typing.nit:404,13
-                  ../src/syntax/typing.nit:404,15--39
-                    ../src/syntax/typing.nit:404,15--27
-                      ../src/syntax/typing.nit:404,15
-                        ../src/syntax/typing.nit:404,15
-                        'v' ... ../src/syntax/typing.nit:404,15
-                      'type_object' ... ../src/syntax/typing.nit:404,17--27
-                    'as_nullable' ... ../src/syntax/typing.nit:404,29--39
-          ../src/syntax/typing.nit:406,3--18
-            ../src/syntax/typing.nit:406,15
-            '_is_typed' ... ../src/syntax/typing.nit:406,3--11
-            '=' ... ../src/syntax/typing.nit:406,13
-            ../src/syntax/typing.nit:406,15--18
-              'true' ... ../src/syntax/typing.nit:406,15--18
-    ../src/syntax/typing.nit:410,1--422,18
-      'redef' ... ../src/syntax/typing.nit:410,1--5
-      ../src/syntax/typing.nit:410,7
-      ../src/syntax/typing.nit:410,7--11
-        'class' ... ../src/syntax/typing.nit:410,7--11
-      'ABlockExpr' ... ../src/syntax/typing.nit:410,13--22
-      ../src/syntax/typing.nit:411,2--422,18
-        'redef' ... ../src/syntax/typing.nit:411,2--6
-        ../src/syntax/typing.nit:411,12
-        'fun' ... ../src/syntax/typing.nit:411,8--10
-        ../src/syntax/typing.nit:411,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:411,12--24
-        ../src/syntax/typing.nit:411,26
-          ../src/syntax/typing.nit:411,26
-            'v' ... ../src/syntax/typing.nit:411,26
-        ../src/syntax/typing.nit:413,3--422,18
-          ../src/syntax/typing.nit:413,3--418,46
-            'for' ... ../src/syntax/typing.nit:413,3--5
-            'e' ... ../src/syntax/typing.nit:413,7
-            ../src/syntax/typing.nit:413,12--17
-              ../src/syntax/typing.nit:413,12
-              'n_expr' ... ../src/syntax/typing.nit:413,12--17
-            'do' ... ../src/syntax/typing.nit:413,19--20
-            ../src/syntax/typing.nit:414,4--418,46
-              ../src/syntax/typing.nit:414,4--418,46
-                'if' ... ../src/syntax/typing.nit:414,4--5
-                ../src/syntax/typing.nit:414,7--28
-                  'not' ... ../src/syntax/typing.nit:414,7--9
-                  ../src/syntax/typing.nit:414,11--28
-                    ../src/syntax/typing.nit:414,11--20
-                      ../src/syntax/typing.nit:414,11
-                        ../src/syntax/typing.nit:414,11
-                        'v' ... ../src/syntax/typing.nit:414,11
-                      'flow_ctx' ... ../src/syntax/typing.nit:414,13--20
-                    'unreash' ... ../src/syntax/typing.nit:414,22--28
-                ../src/syntax/typing.nit:415,5--19
-                  ../src/syntax/typing.nit:415,5--19
-                    ../src/syntax/typing.nit:415,5
-                      ../src/syntax/typing.nit:415,5
-                      'v' ... ../src/syntax/typing.nit:415,5
-                    'enter_visit' ... ../src/syntax/typing.nit:415,7--17
-                    ../src/syntax/typing.nit:415,19
-                      ../src/syntax/typing.nit:415,19
-                      'e' ... ../src/syntax/typing.nit:415,19
-                ../src/syntax/typing.nit:416,9--418,46
-                  'if' ... ../src/syntax/typing.nit:416,9--10
-                  ../src/syntax/typing.nit:416,12--41
-                    'not' ... ../src/syntax/typing.nit:416,12--14
-                    ../src/syntax/typing.nit:416,16--41
-                      ../src/syntax/typing.nit:416,16--25
-                        ../src/syntax/typing.nit:416,16
-                          ../src/syntax/typing.nit:416,16
-                          'v' ... ../src/syntax/typing.nit:416,16
-                        'flow_ctx' ... ../src/syntax/typing.nit:416,18--25
-                      'already_unreash' ... ../src/syntax/typing.nit:416,27--41
-                  ../src/syntax/typing.nit:417,5--418,46
-                    ../src/syntax/typing.nit:417,5--37
-                      ../src/syntax/typing.nit:417,5--14
-                        ../src/syntax/typing.nit:417,5
-                          ../src/syntax/typing.nit:417,5
-                          'v' ... ../src/syntax/typing.nit:417,5
-                        'flow_ctx' ... ../src/syntax/typing.nit:417,7--14
-                      'already_unreash' ... ../src/syntax/typing.nit:417,16--30
-                      '=' ... ../src/syntax/typing.nit:417,32
-                      ../src/syntax/typing.nit:417,34--37
-                        'true' ... ../src/syntax/typing.nit:417,34--37
-                    ../src/syntax/typing.nit:418,5--46
-                      ../src/syntax/typing.nit:418,5
-                        ../src/syntax/typing.nit:418,5
-                        'v' ... ../src/syntax/typing.nit:418,5
-                      'error' ... ../src/syntax/typing.nit:418,7--11
-                      ../src/syntax/typing.nit:418,13
-                        ../src/syntax/typing.nit:418,13
-                        'e' ... ../src/syntax/typing.nit:418,13
-                      ../src/syntax/typing.nit:418,16--46
-                        '"Error: unreachable statement."' ... ../src/syntax/typing.nit:418,16--46
-          ../src/syntax/typing.nit:422,3--18
-            ../src/syntax/typing.nit:422,15
-            '_is_typed' ... ../src/syntax/typing.nit:422,3--11
-            '=' ... ../src/syntax/typing.nit:422,13
-            ../src/syntax/typing.nit:422,15--18
-              'true' ... ../src/syntax/typing.nit:422,15--18
-    ../src/syntax/typing.nit:426,1--445,18
-      'redef' ... ../src/syntax/typing.nit:426,1--5
-      ../src/syntax/typing.nit:426,7
-      ../src/syntax/typing.nit:426,7--11
-        'class' ... ../src/syntax/typing.nit:426,7--11
-      'AReturnExpr' ... ../src/syntax/typing.nit:426,13--23
-      ../src/syntax/typing.nit:427,2--445,18
-        'redef' ... ../src/syntax/typing.nit:427,2--6
-        ../src/syntax/typing.nit:427,12
-        'fun' ... ../src/syntax/typing.nit:427,8--10
-        ../src/syntax/typing.nit:427,12--23
-          'after_typing' ... ../src/syntax/typing.nit:427,12--23
-        ../src/syntax/typing.nit:427,25
-          ../src/syntax/typing.nit:427,25
-            'v' ... ../src/syntax/typing.nit:427,25
-        ../src/syntax/typing.nit:429,3--445,18
-          ../src/syntax/typing.nit:429,3--21
-            ../src/syntax/typing.nit:429,3
-              ../src/syntax/typing.nit:429,3
-              'v' ... ../src/syntax/typing.nit:429,3
-            'mark_unreash' ... ../src/syntax/typing.nit:429,5--16
-            ../src/syntax/typing.nit:429,18--21
-              'self' ... ../src/syntax/typing.nit:429,18--21
-          ../src/syntax/typing.nit:430,3--48
-            'var' ... ../src/syntax/typing.nit:430,3--5
-            't' ... ../src/syntax/typing.nit:430,7
-            '=' ... ../src/syntax/typing.nit:430,9
-            ../src/syntax/typing.nit:430,11--48
-              ../src/syntax/typing.nit:430,11--36
-                ../src/syntax/typing.nit:430,11--26
-                  ../src/syntax/typing.nit:430,11
-                    ../src/syntax/typing.nit:430,11
-                    'v' ... ../src/syntax/typing.nit:430,11
-                  'local_property' ... ../src/syntax/typing.nit:430,13--26
-                'signature' ... ../src/syntax/typing.nit:430,28--36
-              'return_type' ... ../src/syntax/typing.nit:430,38--48
-          ../src/syntax/typing.nit:432,3--434,9
-            'if' ... ../src/syntax/typing.nit:432,3--4
-            ../src/syntax/typing.nit:432,6--36
-              ../src/syntax/typing.nit:432,6
-                ../src/syntax/typing.nit:432,6
-                'v' ... ../src/syntax/typing.nit:432,6
-              'is_default_closure_definition' ... ../src/syntax/typing.nit:432,8--36
-            ../src/syntax/typing.nit:433,4--434,9
-              ../src/syntax/typing.nit:433,4--101
-                ../src/syntax/typing.nit:433,4
-                  ../src/syntax/typing.nit:433,4
-                  'v' ... ../src/syntax/typing.nit:433,4
-                'error' ... ../src/syntax/typing.nit:433,6--10
-                ../src/syntax/typing.nit:433,12--15
-                  'self' ... ../src/syntax/typing.nit:433,12--15
-                ../src/syntax/typing.nit:433,18--101
-                  '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:433,18--101
-              ../src/syntax/typing.nit:434,4--9
-                'return' ... ../src/syntax/typing.nit:434,4--9
-          ../src/syntax/typing.nit:437,3--16
-            'var' ... ../src/syntax/typing.nit:437,3--5
-            'e' ... ../src/syntax/typing.nit:437,7
-            '=' ... ../src/syntax/typing.nit:437,9
-            ../src/syntax/typing.nit:437,11--16
-              ../src/syntax/typing.nit:437,11
-              'n_expr' ... ../src/syntax/typing.nit:437,11--16
-          ../src/syntax/typing.nit:438,3--443,28
-            'if' ... ../src/syntax/typing.nit:438,3--4
-            ../src/syntax/typing.nit:438,6--28
-              ../src/syntax/typing.nit:438,6--14
-                ../src/syntax/typing.nit:438,6
-                  ../src/syntax/typing.nit:438,6
-                  'e' ... ../src/syntax/typing.nit:438,6
-                ../src/syntax/typing.nit:438,11--14
-                  'null' ... ../src/syntax/typing.nit:438,11--14
-              ../src/syntax/typing.nit:438,20--28
-                ../src/syntax/typing.nit:438,20
-                  ../src/syntax/typing.nit:438,20
-                  't' ... ../src/syntax/typing.nit:438,20
-                ../src/syntax/typing.nit:438,25--28
-                  'null' ... ../src/syntax/typing.nit:438,25--28
-            ../src/syntax/typing.nit:439,4--61
-              ../src/syntax/typing.nit:439,4--61
-                ../src/syntax/typing.nit:439,4
-                  ../src/syntax/typing.nit:439,4
-                  'v' ... ../src/syntax/typing.nit:439,4
-                'error' ... ../src/syntax/typing.nit:439,6--10
-                ../src/syntax/typing.nit:439,12--15
-                  'self' ... ../src/syntax/typing.nit:439,12--15
-                ../src/syntax/typing.nit:439,18--61
-                  '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:439,18--61
-            ../src/syntax/typing.nit:440,8--443,28
-              'if' ... ../src/syntax/typing.nit:440,8--9
-              ../src/syntax/typing.nit:440,11--33
-                ../src/syntax/typing.nit:440,11--19
-                  ../src/syntax/typing.nit:440,11
-                    ../src/syntax/typing.nit:440,11
-                    'e' ... ../src/syntax/typing.nit:440,11
-                  ../src/syntax/typing.nit:440,16--19
-                    'null' ... ../src/syntax/typing.nit:440,16--19
-                ../src/syntax/typing.nit:440,25--33
-                  ../src/syntax/typing.nit:440,25
-                    ../src/syntax/typing.nit:440,25
-                    't' ... ../src/syntax/typing.nit:440,25
-                  ../src/syntax/typing.nit:440,30--33
-                    'null' ... ../src/syntax/typing.nit:440,30--33
-              ../src/syntax/typing.nit:441,4--59
-                ../src/syntax/typing.nit:441,4--59
-                  ../src/syntax/typing.nit:441,4
-                    ../src/syntax/typing.nit:441,4
-                    'v' ... ../src/syntax/typing.nit:441,4
-                  'error' ... ../src/syntax/typing.nit:441,6--10
-                  ../src/syntax/typing.nit:441,12--15
-                    'self' ... ../src/syntax/typing.nit:441,12--15
-                  ../src/syntax/typing.nit:441,18--59
-                    '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:441,18--59
-              ../src/syntax/typing.nit:442,8--443,28
-                'if' ... ../src/syntax/typing.nit:442,8--9
-                ../src/syntax/typing.nit:442,11--33
-                  ../src/syntax/typing.nit:442,11--19
+' ... ../src/syntax/typing.nit:390,2--391,0
+        ../src/syntax/typing.nit:391,2--9
+          'readable' ... ../src/syntax/typing.nit:391,2--9
+        ../src/syntax/typing.nit:391,11--17
+          'private' ... ../src/syntax/typing.nit:391,11--17
+        'var' ... ../src/syntax/typing.nit:391,19--21
+        '_if_false_flow_ctx' ... ../src/syntax/typing.nit:391,23--40
+        ../src/syntax/typing.nit:391,43--62
+          'nullable' ... ../src/syntax/typing.nit:391,43--50
+          'FlowContext' ... ../src/syntax/typing.nit:391,52--62
+    ../src/syntax/typing.nit:394,1--418,18
+      'redef' ... ../src/syntax/typing.nit:394,1--5
+      ../src/syntax/typing.nit:394,7
+      ../src/syntax/typing.nit:394,7--11
+        'class' ... ../src/syntax/typing.nit:394,7--11
+      'AVardeclExpr' ... ../src/syntax/typing.nit:394,13--24
+      ../src/syntax/typing.nit:395,2--36
+        ../src/syntax/typing.nit:395,17
+        'var' ... ../src/syntax/typing.nit:395,2--4
+        '_variable' ... ../src/syntax/typing.nit:395,6--14
+        ../src/syntax/typing.nit:395,17--36
+          'nullable' ... ../src/syntax/typing.nit:395,17--24
+          'VarVariable' ... ../src/syntax/typing.nit:395,26--36
+      ../src/syntax/typing.nit:396,2--51
+        'redef' ... ../src/syntax/typing.nit:396,2--6
+        ../src/syntax/typing.nit:396,12
+        'fun' ... ../src/syntax/typing.nit:396,8--10
+        ../src/syntax/typing.nit:396,12--19
+          'variable' ... ../src/syntax/typing.nit:396,12--19
+        ../src/syntax/typing.nit:396,31
+        ../src/syntax/typing.nit:396,24--51
+          'return' ... ../src/syntax/typing.nit:396,24--29
+          ../src/syntax/typing.nit:396,31--51
+            ../src/syntax/typing.nit:396,31--39
+              ../src/syntax/typing.nit:396,31
+              '_variable' ... ../src/syntax/typing.nit:396,31--39
+            'as' ... ../src/syntax/typing.nit:396,41--42
+            'not' ... ../src/syntax/typing.nit:396,44--46
+            'null' ... ../src/syntax/typing.nit:396,48--51
+      ../src/syntax/typing.nit:398,2--418,18
+        'redef' ... ../src/syntax/typing.nit:398,2--6
+        ../src/syntax/typing.nit:398,12
+        'fun' ... ../src/syntax/typing.nit:398,8--10
+        ../src/syntax/typing.nit:398,12--23
+          'after_typing' ... ../src/syntax/typing.nit:398,12--23
+        ../src/syntax/typing.nit:398,25
+          ../src/syntax/typing.nit:398,25
+            'v' ... ../src/syntax/typing.nit:398,25
+        ../src/syntax/typing.nit:400,3--418,18
+          ../src/syntax/typing.nit:400,3--47
+            'var' ... ../src/syntax/typing.nit:400,3--5
+            'va' ... ../src/syntax/typing.nit:400,7--8
+            '=' ... ../src/syntax/typing.nit:400,10
+            ../src/syntax/typing.nit:400,12--47
+              'new' ... ../src/syntax/typing.nit:400,12--14
+              ../src/syntax/typing.nit:400,16--26
+                'VarVariable' ... ../src/syntax/typing.nit:400,16--26
+              ../src/syntax/typing.nit:400,28--41
+                ../src/syntax/typing.nit:400,28--31
+                  ../src/syntax/typing.nit:400,28
+                  'n_id' ... ../src/syntax/typing.nit:400,28--31
+                'to_symbol' ... ../src/syntax/typing.nit:400,33--41
+              ../src/syntax/typing.nit:400,44--47
+                ../src/syntax/typing.nit:400,44
+                'n_id' ... ../src/syntax/typing.nit:400,44--47
+          ../src/syntax/typing.nit:401,3--16
+            ../src/syntax/typing.nit:401,15
+            '_variable' ... ../src/syntax/typing.nit:401,3--11
+            '=' ... ../src/syntax/typing.nit:401,13
+            ../src/syntax/typing.nit:401,15--16
+              ../src/syntax/typing.nit:401,15
+              'va' ... ../src/syntax/typing.nit:401,15--16
+          ../src/syntax/typing.nit:402,3--29
+            ../src/syntax/typing.nit:402,3--13
+              ../src/syntax/typing.nit:402,3
+                ../src/syntax/typing.nit:402,3
+                'v' ... ../src/syntax/typing.nit:402,3
+              'scope_ctx' ... ../src/syntax/typing.nit:402,5--13
+            'add_variable' ... ../src/syntax/typing.nit:402,15--26
+            ../src/syntax/typing.nit:402,28--29
+              ../src/syntax/typing.nit:402,28
+              'va' ... ../src/syntax/typing.nit:402,28--29
+          ../src/syntax/typing.nit:403,3--17
+            'var' ... ../src/syntax/typing.nit:403,3--5
+            'ne' ... ../src/syntax/typing.nit:403,7--8
+            '=' ... ../src/syntax/typing.nit:403,10
+            ../src/syntax/typing.nit:403,12--17
+              ../src/syntax/typing.nit:403,12
+              'n_expr' ... ../src/syntax/typing.nit:403,12--17
+          ../src/syntax/typing.nit:404,3--37
+            'if' ... ../src/syntax/typing.nit:404,3--4
+            ../src/syntax/typing.nit:404,6--15
+              ../src/syntax/typing.nit:404,6--7
+                ../src/syntax/typing.nit:404,6
+                'ne' ... ../src/syntax/typing.nit:404,6--7
+              ../src/syntax/typing.nit:404,12--15
+                'null' ... ../src/syntax/typing.nit:404,12--15
+            ../src/syntax/typing.nit:404,22--37
+              ../src/syntax/typing.nit:404,22
+                ../src/syntax/typing.nit:404,22
+                'v' ... ../src/syntax/typing.nit:404,22
+              'mark_is_set' ... ../src/syntax/typing.nit:404,24--34
+              ../src/syntax/typing.nit:404,36--37
+                ../src/syntax/typing.nit:404,36
+                'va' ... ../src/syntax/typing.nit:404,36--37
+          ../src/syntax/typing.nit:406,3--416,39
+            'if' ... ../src/syntax/typing.nit:406,3--4
+            ../src/syntax/typing.nit:406,6--19
+              ../src/syntax/typing.nit:406,6--11
+                ../src/syntax/typing.nit:406,6
+                'n_type' ... ../src/syntax/typing.nit:406,6--11
+              ../src/syntax/typing.nit:406,16--19
+                'null' ... ../src/syntax/typing.nit:406,16--19
+            ../src/syntax/typing.nit:407,4--410,37
+              ../src/syntax/typing.nit:407,4--37
+                'if' ... ../src/syntax/typing.nit:407,4--5
+                ../src/syntax/typing.nit:407,7--25
+                  'not' ... ../src/syntax/typing.nit:407,7--9
+                  ../src/syntax/typing.nit:407,11--25
+                    ../src/syntax/typing.nit:407,11--16
+                      ../src/syntax/typing.nit:407,11
+                      'n_type' ... ../src/syntax/typing.nit:407,11--16
+                    'is_typed' ... ../src/syntax/typing.nit:407,18--25
+                ../src/syntax/typing.nit:407,32--37
+                  'return' ... ../src/syntax/typing.nit:407,32--37
+              ../src/syntax/typing.nit:408,4--26
+                ../src/syntax/typing.nit:408,4--5
+                  ../src/syntax/typing.nit:408,4
+                  'va' ... ../src/syntax/typing.nit:408,4--5
+                'stype' ... ../src/syntax/typing.nit:408,7--11
+                '=' ... ../src/syntax/typing.nit:408,13
+                ../src/syntax/typing.nit:408,15--26
+                  ../src/syntax/typing.nit:408,15--20
+                    ../src/syntax/typing.nit:408,15
+                    'n_type' ... ../src/syntax/typing.nit:408,15--20
+                  'stype' ... ../src/syntax/typing.nit:408,22--26
+              ../src/syntax/typing.nit:409,4--410,37
+                'if' ... ../src/syntax/typing.nit:409,4--5
+                ../src/syntax/typing.nit:409,7--16
+                  ../src/syntax/typing.nit:409,7--8
+                    ../src/syntax/typing.nit:409,7
+                    'ne' ... ../src/syntax/typing.nit:409,7--8
+                  ../src/syntax/typing.nit:409,13--16
+                    'null' ... ../src/syntax/typing.nit:409,13--16
+                ../src/syntax/typing.nit:410,5--37
+                  ../src/syntax/typing.nit:410,5--37
+                    ../src/syntax/typing.nit:410,5
+                      ../src/syntax/typing.nit:410,5
+                      'v' ... ../src/syntax/typing.nit:410,5
+                    'check_conform_expr' ... ../src/syntax/typing.nit:410,7--24
+                    ../src/syntax/typing.nit:410,26--27
+                      ../src/syntax/typing.nit:410,26
+                      'ne' ... ../src/syntax/typing.nit:410,26--27
+                    ../src/syntax/typing.nit:410,30--37
+                      ../src/syntax/typing.nit:410,30--31
+                        ../src/syntax/typing.nit:410,30
+                        'va' ... ../src/syntax/typing.nit:410,30--31
+                      'stype' ... ../src/syntax/typing.nit:410,33--37
+            ../src/syntax/typing.nit:412,8--416,39
+              'if' ... ../src/syntax/typing.nit:412,8--9
+              ../src/syntax/typing.nit:412,11--20
+                ../src/syntax/typing.nit:412,11--12
+                  ../src/syntax/typing.nit:412,11
+                  'ne' ... ../src/syntax/typing.nit:412,11--12
+                ../src/syntax/typing.nit:412,17--20
+                  'null' ... ../src/syntax/typing.nit:412,17--20
+              ../src/syntax/typing.nit:413,4--414,22
+                ../src/syntax/typing.nit:413,4--38
+                  'if' ... ../src/syntax/typing.nit:413,4--5
+                  ../src/syntax/typing.nit:413,7--25
+                    'not' ... ../src/syntax/typing.nit:413,7--9
+                    ../src/syntax/typing.nit:413,11--25
+                      ../src/syntax/typing.nit:413,11
+                        ../src/syntax/typing.nit:413,11
+                        'v' ... ../src/syntax/typing.nit:413,11
+                      'check_expr' ... ../src/syntax/typing.nit:413,13--22
+                      ../src/syntax/typing.nit:413,24--25
+                        ../src/syntax/typing.nit:413,24
+                        'ne' ... ../src/syntax/typing.nit:413,24--25
+                  ../src/syntax/typing.nit:413,33--38
+                    'return' ... ../src/syntax/typing.nit:413,33--38
+                ../src/syntax/typing.nit:414,4--22
+                  ../src/syntax/typing.nit:414,4--5
+                    ../src/syntax/typing.nit:414,4
+                    'va' ... ../src/syntax/typing.nit:414,4--5
+                  'stype' ... ../src/syntax/typing.nit:414,7--11
+                  '=' ... ../src/syntax/typing.nit:414,13
+                  ../src/syntax/typing.nit:414,15--22
+                    ../src/syntax/typing.nit:414,15--16
+                      ../src/syntax/typing.nit:414,15
+                      'ne' ... ../src/syntax/typing.nit:414,15--16
+                    'stype' ... ../src/syntax/typing.nit:414,18--22
+              ../src/syntax/typing.nit:416,4--39
+                ../src/syntax/typing.nit:416,4--39
+                  ../src/syntax/typing.nit:416,4--5
+                    ../src/syntax/typing.nit:416,4
+                    'va' ... ../src/syntax/typing.nit:416,4--5
+                  'stype' ... ../src/syntax/typing.nit:416,7--11
+                  '=' ... ../src/syntax/typing.nit:416,13
+                  ../src/syntax/typing.nit:416,15--39
+                    ../src/syntax/typing.nit:416,15--27
+                      ../src/syntax/typing.nit:416,15
+                        ../src/syntax/typing.nit:416,15
+                        'v' ... ../src/syntax/typing.nit:416,15
+                      'type_object' ... ../src/syntax/typing.nit:416,17--27
+                    'as_nullable' ... ../src/syntax/typing.nit:416,29--39
+          ../src/syntax/typing.nit:418,3--18
+            ../src/syntax/typing.nit:418,15
+            '_is_typed' ... ../src/syntax/typing.nit:418,3--11
+            '=' ... ../src/syntax/typing.nit:418,13
+            ../src/syntax/typing.nit:418,15--18
+              'true' ... ../src/syntax/typing.nit:418,15--18
+    ../src/syntax/typing.nit:422,1--434,18
+      'redef' ... ../src/syntax/typing.nit:422,1--5
+      ../src/syntax/typing.nit:422,7
+      ../src/syntax/typing.nit:422,7--11
+        'class' ... ../src/syntax/typing.nit:422,7--11
+      'ABlockExpr' ... ../src/syntax/typing.nit:422,13--22
+      ../src/syntax/typing.nit:423,2--434,18
+        'redef' ... ../src/syntax/typing.nit:423,2--6
+        ../src/syntax/typing.nit:423,12
+        'fun' ... ../src/syntax/typing.nit:423,8--10
+        ../src/syntax/typing.nit:423,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:423,12--24
+        ../src/syntax/typing.nit:423,26
+          ../src/syntax/typing.nit:423,26
+            'v' ... ../src/syntax/typing.nit:423,26
+        ../src/syntax/typing.nit:425,3--434,18
+          ../src/syntax/typing.nit:425,3--430,46
+            'for' ... ../src/syntax/typing.nit:425,3--5
+            'e' ... ../src/syntax/typing.nit:425,7
+            ../src/syntax/typing.nit:425,12--17
+              ../src/syntax/typing.nit:425,12
+              'n_expr' ... ../src/syntax/typing.nit:425,12--17
+            'do' ... ../src/syntax/typing.nit:425,19--20
+            ../src/syntax/typing.nit:426,4--430,46
+              ../src/syntax/typing.nit:426,4--430,46
+                'if' ... ../src/syntax/typing.nit:426,4--5
+                ../src/syntax/typing.nit:426,7--28
+                  'not' ... ../src/syntax/typing.nit:426,7--9
+                  ../src/syntax/typing.nit:426,11--28
+                    ../src/syntax/typing.nit:426,11--20
+                      ../src/syntax/typing.nit:426,11
+                        ../src/syntax/typing.nit:426,11
+                        'v' ... ../src/syntax/typing.nit:426,11
+                      'flow_ctx' ... ../src/syntax/typing.nit:426,13--20
+                    'unreash' ... ../src/syntax/typing.nit:426,22--28
+                ../src/syntax/typing.nit:427,5--19
+                  ../src/syntax/typing.nit:427,5--19
+                    ../src/syntax/typing.nit:427,5
+                      ../src/syntax/typing.nit:427,5
+                      'v' ... ../src/syntax/typing.nit:427,5
+                    'enter_visit' ... ../src/syntax/typing.nit:427,7--17
+                    ../src/syntax/typing.nit:427,19
+                      ../src/syntax/typing.nit:427,19
+                      'e' ... ../src/syntax/typing.nit:427,19
+                ../src/syntax/typing.nit:428,9--430,46
+                  'if' ... ../src/syntax/typing.nit:428,9--10
+                  ../src/syntax/typing.nit:428,12--41
+                    'not' ... ../src/syntax/typing.nit:428,12--14
+                    ../src/syntax/typing.nit:428,16--41
+                      ../src/syntax/typing.nit:428,16--25
+                        ../src/syntax/typing.nit:428,16
+                          ../src/syntax/typing.nit:428,16
+                          'v' ... ../src/syntax/typing.nit:428,16
+                        'flow_ctx' ... ../src/syntax/typing.nit:428,18--25
+                      'already_unreash' ... ../src/syntax/typing.nit:428,27--41
+                  ../src/syntax/typing.nit:429,5--430,46
+                    ../src/syntax/typing.nit:429,5--37
+                      ../src/syntax/typing.nit:429,5--14
+                        ../src/syntax/typing.nit:429,5
+                          ../src/syntax/typing.nit:429,5
+                          'v' ... ../src/syntax/typing.nit:429,5
+                        'flow_ctx' ... ../src/syntax/typing.nit:429,7--14
+                      'already_unreash' ... ../src/syntax/typing.nit:429,16--30
+                      '=' ... ../src/syntax/typing.nit:429,32
+                      ../src/syntax/typing.nit:429,34--37
+                        'true' ... ../src/syntax/typing.nit:429,34--37
+                    ../src/syntax/typing.nit:430,5--46
+                      ../src/syntax/typing.nit:430,5
+                        ../src/syntax/typing.nit:430,5
+                        'v' ... ../src/syntax/typing.nit:430,5
+                      'error' ... ../src/syntax/typing.nit:430,7--11
+                      ../src/syntax/typing.nit:430,13
+                        ../src/syntax/typing.nit:430,13
+                        'e' ... ../src/syntax/typing.nit:430,13
+                      ../src/syntax/typing.nit:430,16--46
+                        '"Error: unreachable statement."' ... ../src/syntax/typing.nit:430,16--46
+          ../src/syntax/typing.nit:434,3--18
+            ../src/syntax/typing.nit:434,15
+            '_is_typed' ... ../src/syntax/typing.nit:434,3--11
+            '=' ... ../src/syntax/typing.nit:434,13
+            ../src/syntax/typing.nit:434,15--18
+              'true' ... ../src/syntax/typing.nit:434,15--18
+    ../src/syntax/typing.nit:438,1--457,18
+      'redef' ... ../src/syntax/typing.nit:438,1--5
+      ../src/syntax/typing.nit:438,7
+      ../src/syntax/typing.nit:438,7--11
+        'class' ... ../src/syntax/typing.nit:438,7--11
+      'AReturnExpr' ... ../src/syntax/typing.nit:438,13--23
+      ../src/syntax/typing.nit:439,2--457,18
+        'redef' ... ../src/syntax/typing.nit:439,2--6
+        ../src/syntax/typing.nit:439,12
+        'fun' ... ../src/syntax/typing.nit:439,8--10
+        ../src/syntax/typing.nit:439,12--23
+          'after_typing' ... ../src/syntax/typing.nit:439,12--23
+        ../src/syntax/typing.nit:439,25
+          ../src/syntax/typing.nit:439,25
+            'v' ... ../src/syntax/typing.nit:439,25
+        ../src/syntax/typing.nit:441,3--457,18
+          ../src/syntax/typing.nit:441,3--21
+            ../src/syntax/typing.nit:441,3
+              ../src/syntax/typing.nit:441,3
+              'v' ... ../src/syntax/typing.nit:441,3
+            'mark_unreash' ... ../src/syntax/typing.nit:441,5--16
+            ../src/syntax/typing.nit:441,18--21
+              'self' ... ../src/syntax/typing.nit:441,18--21
+          ../src/syntax/typing.nit:442,3--48
+            'var' ... ../src/syntax/typing.nit:442,3--5
+            't' ... ../src/syntax/typing.nit:442,7
+            '=' ... ../src/syntax/typing.nit:442,9
+            ../src/syntax/typing.nit:442,11--48
+              ../src/syntax/typing.nit:442,11--36
+                ../src/syntax/typing.nit:442,11--26
+                  ../src/syntax/typing.nit:442,11
                     ../src/syntax/typing.nit:442,11
-                      ../src/syntax/typing.nit:442,11
-                      'e' ... ../src/syntax/typing.nit:442,11
-                    ../src/syntax/typing.nit:442,16--19
-                      'null' ... ../src/syntax/typing.nit:442,16--19
-                  ../src/syntax/typing.nit:442,25--33
-                    ../src/syntax/typing.nit:442,25
-                      ../src/syntax/typing.nit:442,25
-                      't' ... ../src/syntax/typing.nit:442,25
-                    ../src/syntax/typing.nit:442,30--33
-                      'null' ... ../src/syntax/typing.nit:442,30--33
-                ../src/syntax/typing.nit:443,4--28
-                  ../src/syntax/typing.nit:443,4--28
-                    ../src/syntax/typing.nit:443,4
-                      ../src/syntax/typing.nit:443,4
-                      'v' ... ../src/syntax/typing.nit:443,4
-                    'check_conform_expr' ... ../src/syntax/typing.nit:443,6--23
-                    ../src/syntax/typing.nit:443,25
-                      ../src/syntax/typing.nit:443,25
-                      'e' ... ../src/syntax/typing.nit:443,25
-                    ../src/syntax/typing.nit:443,28
-                      ../src/syntax/typing.nit:443,28
-                      't' ... ../src/syntax/typing.nit:443,28
-          ../src/syntax/typing.nit:445,3--18
-            ../src/syntax/typing.nit:445,15
-            '_is_typed' ... ../src/syntax/typing.nit:445,3--11
-            '=' ... ../src/syntax/typing.nit:445,13
-            ../src/syntax/typing.nit:445,15--18
-              'true' ... ../src/syntax/typing.nit:445,15--18
-    ../src/syntax/typing.nit:449,1--469,18
-      'redef' ... ../src/syntax/typing.nit:449,1--5
-      ../src/syntax/typing.nit:449,7
-      ../src/syntax/typing.nit:449,7--11
-        'class' ... ../src/syntax/typing.nit:449,7--11
-      'AContinueExpr' ... ../src/syntax/typing.nit:449,13--25
-      ../src/syntax/typing.nit:450,2--469,18
-        'redef' ... ../src/syntax/typing.nit:450,2--6
-        ../src/syntax/typing.nit:450,12
-        'fun' ... ../src/syntax/typing.nit:450,8--10
-        ../src/syntax/typing.nit:450,12--23
-          'after_typing' ... ../src/syntax/typing.nit:450,12--23
-        ../src/syntax/typing.nit:450,25
-          ../src/syntax/typing.nit:450,25
-            'v' ... ../src/syntax/typing.nit:450,25
-        ../src/syntax/typing.nit:452,3--469,18
-          ../src/syntax/typing.nit:452,3--21
-            ../src/syntax/typing.nit:452,3
-              ../src/syntax/typing.nit:452,3
-              'v' ... ../src/syntax/typing.nit:452,3
-            'mark_unreash' ... ../src/syntax/typing.nit:452,5--16
-            ../src/syntax/typing.nit:452,18--21
-              'self' ... ../src/syntax/typing.nit:452,18--21
-          ../src/syntax/typing.nit:453,3--47
-            'var' ... ../src/syntax/typing.nit:453,3--5
-            'esc' ... ../src/syntax/typing.nit:453,7--9
-            '=' ... ../src/syntax/typing.nit:453,11
-            ../src/syntax/typing.nit:453,13--47
-              ../src/syntax/typing.nit:453,37
-              'compute_escapable_block' ... ../src/syntax/typing.nit:453,13--35
-              ../src/syntax/typing.nit:453,37--47
-                ../src/syntax/typing.nit:453,37
-                  ../src/syntax/typing.nit:453,37
-                  'v' ... ../src/syntax/typing.nit:453,37
-                'scope_ctx' ... ../src/syntax/typing.nit:453,39--47
-          ../src/syntax/typing.nit:454,3--28
-            'if' ... ../src/syntax/typing.nit:454,3--4
-            ../src/syntax/typing.nit:454,6--16
-              ../src/syntax/typing.nit:454,6--8
-                ../src/syntax/typing.nit:454,6
-                'esc' ... ../src/syntax/typing.nit:454,6--8
-              ../src/syntax/typing.nit:454,13--16
-                'null' ... ../src/syntax/typing.nit:454,13--16
-            ../src/syntax/typing.nit:454,23--28
-              'return' ... ../src/syntax/typing.nit:454,23--28
-          ../src/syntax/typing.nit:456,3--458,9
-            'if' ... ../src/syntax/typing.nit:456,3--4
-            ../src/syntax/typing.nit:456,6--23
-              ../src/syntax/typing.nit:456,6--8
-                ../src/syntax/typing.nit:456,6
-                'esc' ... ../src/syntax/typing.nit:456,6--8
-              'is_break_block' ... ../src/syntax/typing.nit:456,10--23
-            ../src/syntax/typing.nit:457,4--458,9
-              ../src/syntax/typing.nit:457,4--58
-                ../src/syntax/typing.nit:457,4
-                  ../src/syntax/typing.nit:457,4
-                  'v' ... ../src/syntax/typing.nit:457,4
-                'error' ... ../src/syntax/typing.nit:457,6--10
-                ../src/syntax/typing.nit:457,12--15
-                  'self' ... ../src/syntax/typing.nit:457,12--15
-                ../src/syntax/typing.nit:457,18--58
-                  '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:457,18--58
-              ../src/syntax/typing.nit:458,4--9
-                'return' ... ../src/syntax/typing.nit:458,4--9
-          ../src/syntax/typing.nit:461,3--28
-            'var' ... ../src/syntax/typing.nit:461,3--5
-            't' ... ../src/syntax/typing.nit:461,7
-            '=' ... ../src/syntax/typing.nit:461,9
-            ../src/syntax/typing.nit:461,11--28
-              ../src/syntax/typing.nit:461,11--13
-                ../src/syntax/typing.nit:461,11
-                'esc' ... ../src/syntax/typing.nit:461,11--13
-              'continue_stype' ... ../src/syntax/typing.nit:461,15--28
-          ../src/syntax/typing.nit:462,3--467,46
-            'if' ... ../src/syntax/typing.nit:462,3--4
-            ../src/syntax/typing.nit:462,6--33
-              ../src/syntax/typing.nit:462,6--19
-                ../src/syntax/typing.nit:462,6--11
-                  ../src/syntax/typing.nit:462,6
-                  'n_expr' ... ../src/syntax/typing.nit:462,6--11
-                ../src/syntax/typing.nit:462,16--19
-                  'null' ... ../src/syntax/typing.nit:462,16--19
-              ../src/syntax/typing.nit:462,25--33
-                ../src/syntax/typing.nit:462,25
-                  ../src/syntax/typing.nit:462,25
-                  't' ... ../src/syntax/typing.nit:462,25
-                ../src/syntax/typing.nit:462,30--33
-                  'null' ... ../src/syntax/typing.nit:462,30--33
-            ../src/syntax/typing.nit:463,4--71
-              ../src/syntax/typing.nit:463,4--71
-                ../src/syntax/typing.nit:463,4
-                  ../src/syntax/typing.nit:463,4
-                  'v' ... ../src/syntax/typing.nit:463,4
-                'error' ... ../src/syntax/typing.nit:463,6--10
-                ../src/syntax/typing.nit:463,12--15
-                  'self' ... ../src/syntax/typing.nit:463,12--15
-                ../src/syntax/typing.nit:463,18--71
-                  '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:463,18--71
-            ../src/syntax/typing.nit:464,8--467,46
-              'if' ... ../src/syntax/typing.nit:464,8--9
-              ../src/syntax/typing.nit:464,11--38
-                ../src/syntax/typing.nit:464,11--24
-                  ../src/syntax/typing.nit:464,11--16
-                    ../src/syntax/typing.nit:464,11
-                    'n_expr' ... ../src/syntax/typing.nit:464,11--16
-                  ../src/syntax/typing.nit:464,21--24
-                    'null' ... ../src/syntax/typing.nit:464,21--24
-                ../src/syntax/typing.nit:464,30--38
-                  ../src/syntax/typing.nit:464,30
-                    ../src/syntax/typing.nit:464,30
-                    't' ... ../src/syntax/typing.nit:464,30
-                  ../src/syntax/typing.nit:464,35--38
-                    'null' ... ../src/syntax/typing.nit:464,35--38
-              ../src/syntax/typing.nit:465,4--72
-                ../src/syntax/typing.nit:465,4--72
-                  ../src/syntax/typing.nit:465,4
-                    ../src/syntax/typing.nit:465,4
-                    'v' ... ../src/syntax/typing.nit:465,4
-                  'error' ... ../src/syntax/typing.nit:465,6--10
-                  ../src/syntax/typing.nit:465,12--15
-                    'self' ... ../src/syntax/typing.nit:465,12--15
-                  ../src/syntax/typing.nit:465,18--72
-                    '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:465,18--72
-              ../src/syntax/typing.nit:466,8--467,46
-                'if' ... ../src/syntax/typing.nit:466,8--9
-                ../src/syntax/typing.nit:466,11--38
-                  ../src/syntax/typing.nit:466,11--24
-                    ../src/syntax/typing.nit:466,11--16
-                      ../src/syntax/typing.nit:466,11
-                      'n_expr' ... ../src/syntax/typing.nit:466,11--16
-                    ../src/syntax/typing.nit:466,21--24
-                      'null' ... ../src/syntax/typing.nit:466,21--24
-                  ../src/syntax/typing.nit:466,30--38
-                    ../src/syntax/typing.nit:466,30
-                      ../src/syntax/typing.nit:466,30
-                      't' ... ../src/syntax/typing.nit:466,30
-                    ../src/syntax/typing.nit:466,35--38
-                      'null' ... ../src/syntax/typing.nit:466,35--38
-                ../src/syntax/typing.nit:467,4--46
-                  ../src/syntax/typing.nit:467,4--46
-                    ../src/syntax/typing.nit:467,4
-                      ../src/syntax/typing.nit:467,4
-                      'v' ... ../src/syntax/typing.nit:467,4
-                    'check_conform_expr' ... ../src/syntax/typing.nit:467,6--23
-                    ../src/syntax/typing.nit:467,25--42
-                      ../src/syntax/typing.nit:467,25--30
-                        ../src/syntax/typing.nit:467,25
-                        'n_expr' ... ../src/syntax/typing.nit:467,25--30
-                      'as' ... ../src/syntax/typing.nit:467,32--33
-                      'not' ... ../src/syntax/typing.nit:467,35--37
-                      'null' ... ../src/syntax/typing.nit:467,39--42
-                    ../src/syntax/typing.nit:467,46
-                      ../src/syntax/typing.nit:467,46
-                      't' ... ../src/syntax/typing.nit:467,46
-          ../src/syntax/typing.nit:469,3--18
-            ../src/syntax/typing.nit:469,15
-            '_is_typed' ... ../src/syntax/typing.nit:469,3--11
-            '=' ... ../src/syntax/typing.nit:469,13
-            ../src/syntax/typing.nit:469,15--18
-              'true' ... ../src/syntax/typing.nit:469,15--18
-    ../src/syntax/typing.nit:473,1--492,18
-      'redef' ... ../src/syntax/typing.nit:473,1--5
-      ../src/syntax/typing.nit:473,7
-      ../src/syntax/typing.nit:473,7--11
-        'class' ... ../src/syntax/typing.nit:473,7--11
-      'ABreakExpr' ... ../src/syntax/typing.nit:473,13--22
-      ../src/syntax/typing.nit:474,2--492,18
-        'redef' ... ../src/syntax/typing.nit:474,2--6
-        ../src/syntax/typing.nit:474,12
-        'fun' ... ../src/syntax/typing.nit:474,8--10
-        ../src/syntax/typing.nit:474,12--23
-          'after_typing' ... ../src/syntax/typing.nit:474,12--23
-        ../src/syntax/typing.nit:474,25
-          ../src/syntax/typing.nit:474,25
-            'v' ... ../src/syntax/typing.nit:474,25
-        ../src/syntax/typing.nit:476,3--492,18
-          ../src/syntax/typing.nit:476,3--31
-            'var' ... ../src/syntax/typing.nit:476,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:476,7--18
-            '=' ... ../src/syntax/typing.nit:476,20
-            ../src/syntax/typing.nit:476,22--31
-              ../src/syntax/typing.nit:476,22
-                ../src/syntax/typing.nit:476,22
-                'v' ... ../src/syntax/typing.nit:476,22
-              'flow_ctx' ... ../src/syntax/typing.nit:476,24--31
-          ../src/syntax/typing.nit:477,3--21
-            ../src/syntax/typing.nit:477,3
-              ../src/syntax/typing.nit:477,3
-              'v' ... ../src/syntax/typing.nit:477,3
-            'mark_unreash' ... ../src/syntax/typing.nit:477,5--16
-            ../src/syntax/typing.nit:477,18--21
-              'self' ... ../src/syntax/typing.nit:477,18--21
-          ../src/syntax/typing.nit:478,3--47
-            'var' ... ../src/syntax/typing.nit:478,3--5
-            'esc' ... ../src/syntax/typing.nit:478,7--9
-            '=' ... ../src/syntax/typing.nit:478,11
-            ../src/syntax/typing.nit:478,13--47
-              ../src/syntax/typing.nit:478,37
-              'compute_escapable_block' ... ../src/syntax/typing.nit:478,13--35
-              ../src/syntax/typing.nit:478,37--47
-                ../src/syntax/typing.nit:478,37
-                  ../src/syntax/typing.nit:478,37
-                  'v' ... ../src/syntax/typing.nit:478,37
-                'scope_ctx' ... ../src/syntax/typing.nit:478,39--47
-          ../src/syntax/typing.nit:479,3--28
-            'if' ... ../src/syntax/typing.nit:479,3--4
-            ../src/syntax/typing.nit:479,6--16
-              ../src/syntax/typing.nit:479,6--8
-                ../src/syntax/typing.nit:479,6
-                'esc' ... ../src/syntax/typing.nit:479,6--8
-              ../src/syntax/typing.nit:479,13--16
-                'null' ... ../src/syntax/typing.nit:479,13--16
-            ../src/syntax/typing.nit:479,23--28
-              'return' ... ../src/syntax/typing.nit:479,23--28
-          ../src/syntax/typing.nit:481,3--42
-            ../src/syntax/typing.nit:481,3--25
-              ../src/syntax/typing.nit:481,3--5
-                ../src/syntax/typing.nit:481,3
-                'esc' ... ../src/syntax/typing.nit:481,3--5
-              'break_flow_contexts' ... ../src/syntax/typing.nit:481,7--25
-            'add' ... ../src/syntax/typing.nit:481,27--29
-            ../src/syntax/typing.nit:481,31--42
-              ../src/syntax/typing.nit:481,31
-              'old_flow_ctx' ... ../src/syntax/typing.nit:481,31--42
-          ../src/syntax/typing.nit:483,3--25
-            'var' ... ../src/syntax/typing.nit:483,3--5
-            'bl' ... ../src/syntax/typing.nit:483,7--8
-            '=' ... ../src/syntax/typing.nit:483,10
-            ../src/syntax/typing.nit:483,12--25
-              ../src/syntax/typing.nit:483,12--14
-                ../src/syntax/typing.nit:483,12
-                'esc' ... ../src/syntax/typing.nit:483,12--14
-              'break_list' ... ../src/syntax/typing.nit:483,16--25
-          ../src/syntax/typing.nit:484,3--490,28
-            'if' ... ../src/syntax/typing.nit:484,3--4
-            ../src/syntax/typing.nit:484,6--34
-              ../src/syntax/typing.nit:484,6--19
-                ../src/syntax/typing.nit:484,6--11
-                  ../src/syntax/typing.nit:484,6
-                  'n_expr' ... ../src/syntax/typing.nit:484,6--11
-                ../src/syntax/typing.nit:484,16--19
-                  'null' ... ../src/syntax/typing.nit:484,16--19
-              ../src/syntax/typing.nit:484,25--34
-                ../src/syntax/typing.nit:484,25--26
-                  ../src/syntax/typing.nit:484,25
-                  'bl' ... ../src/syntax/typing.nit:484,25--26
-                ../src/syntax/typing.nit:484,31--34
-                  'null' ... ../src/syntax/typing.nit:484,31--34
-            ../src/syntax/typing.nit:485,4--68
-              ../src/syntax/typing.nit:485,4--68
-                ../src/syntax/typing.nit:485,4
-                  ../src/syntax/typing.nit:485,4
-                  'v' ... ../src/syntax/typing.nit:485,4
-                'error' ... ../src/syntax/typing.nit:485,6--10
-                ../src/syntax/typing.nit:485,12--15
-                  'self' ... ../src/syntax/typing.nit:485,12--15
-                ../src/syntax/typing.nit:485,18--68
-                  '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:485,18--68
-            ../src/syntax/typing.nit:486,8--490,28
-              'if' ... ../src/syntax/typing.nit:486,8--9
-              ../src/syntax/typing.nit:486,11--39
-                ../src/syntax/typing.nit:486,11--24
-                  ../src/syntax/typing.nit:486,11--16
-                    ../src/syntax/typing.nit:486,11
-                    'n_expr' ... ../src/syntax/typing.nit:486,11--16
-                  ../src/syntax/typing.nit:486,21--24
-                    'null' ... ../src/syntax/typing.nit:486,21--24
-                ../src/syntax/typing.nit:486,30--39
-                  ../src/syntax/typing.nit:486,30--31
-                    ../src/syntax/typing.nit:486,30
-                    'bl' ... ../src/syntax/typing.nit:486,30--31
-                  ../src/syntax/typing.nit:486,36--39
-                    'null' ... ../src/syntax/typing.nit:486,36--39
-              ../src/syntax/typing.nit:487,4--69
-                ../src/syntax/typing.nit:487,4--69
-                  ../src/syntax/typing.nit:487,4
-                    ../src/syntax/typing.nit:487,4
-                    'v' ... ../src/syntax/typing.nit:487,4
-                  'error' ... ../src/syntax/typing.nit:487,6--10
-                  ../src/syntax/typing.nit:487,12--15
-                    'self' ... ../src/syntax/typing.nit:487,12--15
-                  ../src/syntax/typing.nit:487,18--69
-                    '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:487,18--69
-              ../src/syntax/typing.nit:488,8--490,28
-                'if' ... ../src/syntax/typing.nit:488,8--9
-                ../src/syntax/typing.nit:488,11--39
-                  ../src/syntax/typing.nit:488,11--24
-                    ../src/syntax/typing.nit:488,11--16
-                      ../src/syntax/typing.nit:488,11
-                      'n_expr' ... ../src/syntax/typing.nit:488,11--16
-                    ../src/syntax/typing.nit:488,21--24
-                      'null' ... ../src/syntax/typing.nit:488,21--24
-                  ../src/syntax/typing.nit:488,30--39
-                    ../src/syntax/typing.nit:488,30--31
-                      ../src/syntax/typing.nit:488,30
-                      'bl' ... ../src/syntax/typing.nit:488,30--31
-                    ../src/syntax/typing.nit:488,36--39
-                      'null' ... ../src/syntax/typing.nit:488,36--39
-                ../src/syntax/typing.nit:490,4--28
-                  ../src/syntax/typing.nit:490,4--28
-                    ../src/syntax/typing.nit:490,4--5
-                      ../src/syntax/typing.nit:490,4
-                      'bl' ... ../src/syntax/typing.nit:490,4--5
-                    'add' ... ../src/syntax/typing.nit:490,7--9
-                    ../src/syntax/typing.nit:490,11--28
-                      ../src/syntax/typing.nit:490,11--16
-                        ../src/syntax/typing.nit:490,11
-                        'n_expr' ... ../src/syntax/typing.nit:490,11--16
-                      'as' ... ../src/syntax/typing.nit:490,18--19
-                      'not' ... ../src/syntax/typing.nit:490,21--23
-                      'null' ... ../src/syntax/typing.nit:490,25--28
-          ../src/syntax/typing.nit:492,3--18
-            ../src/syntax/typing.nit:492,15
-            '_is_typed' ... ../src/syntax/typing.nit:492,3--11
-            '=' ... ../src/syntax/typing.nit:492,13
-            ../src/syntax/typing.nit:492,15--18
-              'true' ... ../src/syntax/typing.nit:492,15--18
-    ../src/syntax/typing.nit:496,1--500,18
-      'redef' ... ../src/syntax/typing.nit:496,1--5
-      ../src/syntax/typing.nit:496,7
-      ../src/syntax/typing.nit:496,7--11
-        'class' ... ../src/syntax/typing.nit:496,7--11
-      'AAbortExpr' ... ../src/syntax/typing.nit:496,13--22
-      ../src/syntax/typing.nit:497,2--500,18
-        'redef' ... ../src/syntax/typing.nit:497,2--6
-        ../src/syntax/typing.nit:497,12
-        'fun' ... ../src/syntax/typing.nit:497,8--10
-        ../src/syntax/typing.nit:497,12--23
-          'after_typing' ... ../src/syntax/typing.nit:497,12--23
-        ../src/syntax/typing.nit:497,25
-          ../src/syntax/typing.nit:497,25
-            'v' ... ../src/syntax/typing.nit:497,25
-        ../src/syntax/typing.nit:499,3--500,18
-          ../src/syntax/typing.nit:499,3--21
-            ../src/syntax/typing.nit:499,3
-              ../src/syntax/typing.nit:499,3
-              'v' ... ../src/syntax/typing.nit:499,3
-            'mark_unreash' ... ../src/syntax/typing.nit:499,5--16
-            ../src/syntax/typing.nit:499,18--21
-              'self' ... ../src/syntax/typing.nit:499,18--21
-          ../src/syntax/typing.nit:500,3--18
-            ../src/syntax/typing.nit:500,15
-            '_is_typed' ... ../src/syntax/typing.nit:500,3--11
-            '=' ... ../src/syntax/typing.nit:500,13
-            ../src/syntax/typing.nit:500,15--18
-              'true' ... ../src/syntax/typing.nit:500,15--18
-    ../src/syntax/typing.nit:504,1--544,52
-      ../src/syntax/typing.nit:504,1--505,0
+                    'v' ... ../src/syntax/typing.nit:442,11
+                  'local_property' ... ../src/syntax/typing.nit:442,13--26
+                'signature' ... ../src/syntax/typing.nit:442,28--36
+              'return_type' ... ../src/syntax/typing.nit:442,38--48
+          ../src/syntax/typing.nit:444,3--446,9
+            'if' ... ../src/syntax/typing.nit:444,3--4
+            ../src/syntax/typing.nit:444,6--36
+              ../src/syntax/typing.nit:444,6
+                ../src/syntax/typing.nit:444,6
+                'v' ... ../src/syntax/typing.nit:444,6
+              'is_default_closure_definition' ... ../src/syntax/typing.nit:444,8--36
+            ../src/syntax/typing.nit:445,4--446,9
+              ../src/syntax/typing.nit:445,4--101
+                ../src/syntax/typing.nit:445,4
+                  ../src/syntax/typing.nit:445,4
+                  'v' ... ../src/syntax/typing.nit:445,4
+                'error' ... ../src/syntax/typing.nit:445,6--10
+                ../src/syntax/typing.nit:445,12--15
+                  'self' ... ../src/syntax/typing.nit:445,12--15
+                ../src/syntax/typing.nit:445,18--101
+                  '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:445,18--101
+              ../src/syntax/typing.nit:446,4--9
+                'return' ... ../src/syntax/typing.nit:446,4--9
+          ../src/syntax/typing.nit:449,3--16
+            'var' ... ../src/syntax/typing.nit:449,3--5
+            'e' ... ../src/syntax/typing.nit:449,7
+            '=' ... ../src/syntax/typing.nit:449,9
+            ../src/syntax/typing.nit:449,11--16
+              ../src/syntax/typing.nit:449,11
+              'n_expr' ... ../src/syntax/typing.nit:449,11--16
+          ../src/syntax/typing.nit:450,3--455,28
+            'if' ... ../src/syntax/typing.nit:450,3--4
+            ../src/syntax/typing.nit:450,6--28
+              ../src/syntax/typing.nit:450,6--14
+                ../src/syntax/typing.nit:450,6
+                  ../src/syntax/typing.nit:450,6
+                  'e' ... ../src/syntax/typing.nit:450,6
+                ../src/syntax/typing.nit:450,11--14
+                  'null' ... ../src/syntax/typing.nit:450,11--14
+              ../src/syntax/typing.nit:450,20--28
+                ../src/syntax/typing.nit:450,20
+                  ../src/syntax/typing.nit:450,20
+                  't' ... ../src/syntax/typing.nit:450,20
+                ../src/syntax/typing.nit:450,25--28
+                  'null' ... ../src/syntax/typing.nit:450,25--28
+            ../src/syntax/typing.nit:451,4--61
+              ../src/syntax/typing.nit:451,4--61
+                ../src/syntax/typing.nit:451,4
+                  ../src/syntax/typing.nit:451,4
+                  'v' ... ../src/syntax/typing.nit:451,4
+                'error' ... ../src/syntax/typing.nit:451,6--10
+                ../src/syntax/typing.nit:451,12--15
+                  'self' ... ../src/syntax/typing.nit:451,12--15
+                ../src/syntax/typing.nit:451,18--61
+                  '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:451,18--61
+            ../src/syntax/typing.nit:452,8--455,28
+              'if' ... ../src/syntax/typing.nit:452,8--9
+              ../src/syntax/typing.nit:452,11--33
+                ../src/syntax/typing.nit:452,11--19
+                  ../src/syntax/typing.nit:452,11
+                    ../src/syntax/typing.nit:452,11
+                    'e' ... ../src/syntax/typing.nit:452,11
+                  ../src/syntax/typing.nit:452,16--19
+                    'null' ... ../src/syntax/typing.nit:452,16--19
+                ../src/syntax/typing.nit:452,25--33
+                  ../src/syntax/typing.nit:452,25
+                    ../src/syntax/typing.nit:452,25
+                    't' ... ../src/syntax/typing.nit:452,25
+                  ../src/syntax/typing.nit:452,30--33
+                    'null' ... ../src/syntax/typing.nit:452,30--33
+              ../src/syntax/typing.nit:453,4--59
+                ../src/syntax/typing.nit:453,4--59
+                  ../src/syntax/typing.nit:453,4
+                    ../src/syntax/typing.nit:453,4
+                    'v' ... ../src/syntax/typing.nit:453,4
+                  'error' ... ../src/syntax/typing.nit:453,6--10
+                  ../src/syntax/typing.nit:453,12--15
+                    'self' ... ../src/syntax/typing.nit:453,12--15
+                  ../src/syntax/typing.nit:453,18--59
+                    '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:453,18--59
+              ../src/syntax/typing.nit:454,8--455,28
+                'if' ... ../src/syntax/typing.nit:454,8--9
+                ../src/syntax/typing.nit:454,11--33
+                  ../src/syntax/typing.nit:454,11--19
+                    ../src/syntax/typing.nit:454,11
+                      ../src/syntax/typing.nit:454,11
+                      'e' ... ../src/syntax/typing.nit:454,11
+                    ../src/syntax/typing.nit:454,16--19
+                      'null' ... ../src/syntax/typing.nit:454,16--19
+                  ../src/syntax/typing.nit:454,25--33
+                    ../src/syntax/typing.nit:454,25
+                      ../src/syntax/typing.nit:454,25
+                      't' ... ../src/syntax/typing.nit:454,25
+                    ../src/syntax/typing.nit:454,30--33
+                      'null' ... ../src/syntax/typing.nit:454,30--33
+                ../src/syntax/typing.nit:455,4--28
+                  ../src/syntax/typing.nit:455,4--28
+                    ../src/syntax/typing.nit:455,4
+                      ../src/syntax/typing.nit:455,4
+                      'v' ... ../src/syntax/typing.nit:455,4
+                    'check_conform_expr' ... ../src/syntax/typing.nit:455,6--23
+                    ../src/syntax/typing.nit:455,25
+                      ../src/syntax/typing.nit:455,25
+                      'e' ... ../src/syntax/typing.nit:455,25
+                    ../src/syntax/typing.nit:455,28
+                      ../src/syntax/typing.nit:455,28
+                      't' ... ../src/syntax/typing.nit:455,28
+          ../src/syntax/typing.nit:457,3--18
+            ../src/syntax/typing.nit:457,15
+            '_is_typed' ... ../src/syntax/typing.nit:457,3--11
+            '=' ... ../src/syntax/typing.nit:457,13
+            ../src/syntax/typing.nit:457,15--18
+              'true' ... ../src/syntax/typing.nit:457,15--18
+    ../src/syntax/typing.nit:461,1--481,18
+      'redef' ... ../src/syntax/typing.nit:461,1--5
+      ../src/syntax/typing.nit:461,7
+      ../src/syntax/typing.nit:461,7--11
+        'class' ... ../src/syntax/typing.nit:461,7--11
+      'AContinueExpr' ... ../src/syntax/typing.nit:461,13--25
+      ../src/syntax/typing.nit:462,2--481,18
+        'redef' ... ../src/syntax/typing.nit:462,2--6
+        ../src/syntax/typing.nit:462,12
+        'fun' ... ../src/syntax/typing.nit:462,8--10
+        ../src/syntax/typing.nit:462,12--23
+          'after_typing' ... ../src/syntax/typing.nit:462,12--23
+        ../src/syntax/typing.nit:462,25
+          ../src/syntax/typing.nit:462,25
+            'v' ... ../src/syntax/typing.nit:462,25
+        ../src/syntax/typing.nit:464,3--481,18
+          ../src/syntax/typing.nit:464,3--21
+            ../src/syntax/typing.nit:464,3
+              ../src/syntax/typing.nit:464,3
+              'v' ... ../src/syntax/typing.nit:464,3
+            'mark_unreash' ... ../src/syntax/typing.nit:464,5--16
+            ../src/syntax/typing.nit:464,18--21
+              'self' ... ../src/syntax/typing.nit:464,18--21
+          ../src/syntax/typing.nit:465,3--47
+            'var' ... ../src/syntax/typing.nit:465,3--5
+            'esc' ... ../src/syntax/typing.nit:465,7--9
+            '=' ... ../src/syntax/typing.nit:465,11
+            ../src/syntax/typing.nit:465,13--47
+              ../src/syntax/typing.nit:465,37
+              'compute_escapable_block' ... ../src/syntax/typing.nit:465,13--35
+              ../src/syntax/typing.nit:465,37--47
+                ../src/syntax/typing.nit:465,37
+                  ../src/syntax/typing.nit:465,37
+                  'v' ... ../src/syntax/typing.nit:465,37
+                'scope_ctx' ... ../src/syntax/typing.nit:465,39--47
+          ../src/syntax/typing.nit:466,3--28
+            'if' ... ../src/syntax/typing.nit:466,3--4
+            ../src/syntax/typing.nit:466,6--16
+              ../src/syntax/typing.nit:466,6--8
+                ../src/syntax/typing.nit:466,6
+                'esc' ... ../src/syntax/typing.nit:466,6--8
+              ../src/syntax/typing.nit:466,13--16
+                'null' ... ../src/syntax/typing.nit:466,13--16
+            ../src/syntax/typing.nit:466,23--28
+              'return' ... ../src/syntax/typing.nit:466,23--28
+          ../src/syntax/typing.nit:468,3--470,9
+            'if' ... ../src/syntax/typing.nit:468,3--4
+            ../src/syntax/typing.nit:468,6--23
+              ../src/syntax/typing.nit:468,6--8
+                ../src/syntax/typing.nit:468,6
+                'esc' ... ../src/syntax/typing.nit:468,6--8
+              'is_break_block' ... ../src/syntax/typing.nit:468,10--23
+            ../src/syntax/typing.nit:469,4--470,9
+              ../src/syntax/typing.nit:469,4--58
+                ../src/syntax/typing.nit:469,4
+                  ../src/syntax/typing.nit:469,4
+                  'v' ... ../src/syntax/typing.nit:469,4
+                'error' ... ../src/syntax/typing.nit:469,6--10
+                ../src/syntax/typing.nit:469,12--15
+                  'self' ... ../src/syntax/typing.nit:469,12--15
+                ../src/syntax/typing.nit:469,18--58
+                  '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:469,18--58
+              ../src/syntax/typing.nit:470,4--9
+                'return' ... ../src/syntax/typing.nit:470,4--9
+          ../src/syntax/typing.nit:473,3--28
+            'var' ... ../src/syntax/typing.nit:473,3--5
+            't' ... ../src/syntax/typing.nit:473,7
+            '=' ... ../src/syntax/typing.nit:473,9
+            ../src/syntax/typing.nit:473,11--28
+              ../src/syntax/typing.nit:473,11--13
+                ../src/syntax/typing.nit:473,11
+                'esc' ... ../src/syntax/typing.nit:473,11--13
+              'continue_stype' ... ../src/syntax/typing.nit:473,15--28
+          ../src/syntax/typing.nit:474,3--479,46
+            'if' ... ../src/syntax/typing.nit:474,3--4
+            ../src/syntax/typing.nit:474,6--33
+              ../src/syntax/typing.nit:474,6--19
+                ../src/syntax/typing.nit:474,6--11
+                  ../src/syntax/typing.nit:474,6
+                  'n_expr' ... ../src/syntax/typing.nit:474,6--11
+                ../src/syntax/typing.nit:474,16--19
+                  'null' ... ../src/syntax/typing.nit:474,16--19
+              ../src/syntax/typing.nit:474,25--33
+                ../src/syntax/typing.nit:474,25
+                  ../src/syntax/typing.nit:474,25
+                  't' ... ../src/syntax/typing.nit:474,25
+                ../src/syntax/typing.nit:474,30--33
+                  'null' ... ../src/syntax/typing.nit:474,30--33
+            ../src/syntax/typing.nit:475,4--71
+              ../src/syntax/typing.nit:475,4--71
+                ../src/syntax/typing.nit:475,4
+                  ../src/syntax/typing.nit:475,4
+                  'v' ... ../src/syntax/typing.nit:475,4
+                'error' ... ../src/syntax/typing.nit:475,6--10
+                ../src/syntax/typing.nit:475,12--15
+                  'self' ... ../src/syntax/typing.nit:475,12--15
+                ../src/syntax/typing.nit:475,18--71
+                  '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:475,18--71
+            ../src/syntax/typing.nit:476,8--479,46
+              'if' ... ../src/syntax/typing.nit:476,8--9
+              ../src/syntax/typing.nit:476,11--38
+                ../src/syntax/typing.nit:476,11--24
+                  ../src/syntax/typing.nit:476,11--16
+                    ../src/syntax/typing.nit:476,11
+                    'n_expr' ... ../src/syntax/typing.nit:476,11--16
+                  ../src/syntax/typing.nit:476,21--24
+                    'null' ... ../src/syntax/typing.nit:476,21--24
+                ../src/syntax/typing.nit:476,30--38
+                  ../src/syntax/typing.nit:476,30
+                    ../src/syntax/typing.nit:476,30
+                    't' ... ../src/syntax/typing.nit:476,30
+                  ../src/syntax/typing.nit:476,35--38
+                    'null' ... ../src/syntax/typing.nit:476,35--38
+              ../src/syntax/typing.nit:477,4--72
+                ../src/syntax/typing.nit:477,4--72
+                  ../src/syntax/typing.nit:477,4
+                    ../src/syntax/typing.nit:477,4
+                    'v' ... ../src/syntax/typing.nit:477,4
+                  'error' ... ../src/syntax/typing.nit:477,6--10
+                  ../src/syntax/typing.nit:477,12--15
+                    'self' ... ../src/syntax/typing.nit:477,12--15
+                  ../src/syntax/typing.nit:477,18--72
+                    '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:477,18--72
+              ../src/syntax/typing.nit:478,8--479,46
+                'if' ... ../src/syntax/typing.nit:478,8--9
+                ../src/syntax/typing.nit:478,11--38
+                  ../src/syntax/typing.nit:478,11--24
+                    ../src/syntax/typing.nit:478,11--16
+                      ../src/syntax/typing.nit:478,11
+                      'n_expr' ... ../src/syntax/typing.nit:478,11--16
+                    ../src/syntax/typing.nit:478,21--24
+                      'null' ... ../src/syntax/typing.nit:478,21--24
+                  ../src/syntax/typing.nit:478,30--38
+                    ../src/syntax/typing.nit:478,30
+                      ../src/syntax/typing.nit:478,30
+                      't' ... ../src/syntax/typing.nit:478,30
+                    ../src/syntax/typing.nit:478,35--38
+                      'null' ... ../src/syntax/typing.nit:478,35--38
+                ../src/syntax/typing.nit:479,4--46
+                  ../src/syntax/typing.nit:479,4--46
+                    ../src/syntax/typing.nit:479,4
+                      ../src/syntax/typing.nit:479,4
+                      'v' ... ../src/syntax/typing.nit:479,4
+                    'check_conform_expr' ... ../src/syntax/typing.nit:479,6--23
+                    ../src/syntax/typing.nit:479,25--42
+                      ../src/syntax/typing.nit:479,25--30
+                        ../src/syntax/typing.nit:479,25
+                        'n_expr' ... ../src/syntax/typing.nit:479,25--30
+                      'as' ... ../src/syntax/typing.nit:479,32--33
+                      'not' ... ../src/syntax/typing.nit:479,35--37
+                      'null' ... ../src/syntax/typing.nit:479,39--42
+                    ../src/syntax/typing.nit:479,46
+                      ../src/syntax/typing.nit:479,46
+                      't' ... ../src/syntax/typing.nit:479,46
+          ../src/syntax/typing.nit:481,3--18
+            ../src/syntax/typing.nit:481,15
+            '_is_typed' ... ../src/syntax/typing.nit:481,3--11
+            '=' ... ../src/syntax/typing.nit:481,13
+            ../src/syntax/typing.nit:481,15--18
+              'true' ... ../src/syntax/typing.nit:481,15--18
+    ../src/syntax/typing.nit:485,1--504,18
+      'redef' ... ../src/syntax/typing.nit:485,1--5
+      ../src/syntax/typing.nit:485,7
+      ../src/syntax/typing.nit:485,7--11
+        'class' ... ../src/syntax/typing.nit:485,7--11
+      'ABreakExpr' ... ../src/syntax/typing.nit:485,13--22
+      ../src/syntax/typing.nit:486,2--504,18
+        'redef' ... ../src/syntax/typing.nit:486,2--6
+        ../src/syntax/typing.nit:486,12
+        'fun' ... ../src/syntax/typing.nit:486,8--10
+        ../src/syntax/typing.nit:486,12--23
+          'after_typing' ... ../src/syntax/typing.nit:486,12--23
+        ../src/syntax/typing.nit:486,25
+          ../src/syntax/typing.nit:486,25
+            'v' ... ../src/syntax/typing.nit:486,25
+        ../src/syntax/typing.nit:488,3--504,18
+          ../src/syntax/typing.nit:488,3--31
+            'var' ... ../src/syntax/typing.nit:488,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:488,7--18
+            '=' ... ../src/syntax/typing.nit:488,20
+            ../src/syntax/typing.nit:488,22--31
+              ../src/syntax/typing.nit:488,22
+                ../src/syntax/typing.nit:488,22
+                'v' ... ../src/syntax/typing.nit:488,22
+              'flow_ctx' ... ../src/syntax/typing.nit:488,24--31
+          ../src/syntax/typing.nit:489,3--21
+            ../src/syntax/typing.nit:489,3
+              ../src/syntax/typing.nit:489,3
+              'v' ... ../src/syntax/typing.nit:489,3
+            'mark_unreash' ... ../src/syntax/typing.nit:489,5--16
+            ../src/syntax/typing.nit:489,18--21
+              'self' ... ../src/syntax/typing.nit:489,18--21
+          ../src/syntax/typing.nit:490,3--47
+            'var' ... ../src/syntax/typing.nit:490,3--5
+            'esc' ... ../src/syntax/typing.nit:490,7--9
+            '=' ... ../src/syntax/typing.nit:490,11
+            ../src/syntax/typing.nit:490,13--47
+              ../src/syntax/typing.nit:490,37
+              'compute_escapable_block' ... ../src/syntax/typing.nit:490,13--35
+              ../src/syntax/typing.nit:490,37--47
+                ../src/syntax/typing.nit:490,37
+                  ../src/syntax/typing.nit:490,37
+                  'v' ... ../src/syntax/typing.nit:490,37
+                'scope_ctx' ... ../src/syntax/typing.nit:490,39--47
+          ../src/syntax/typing.nit:491,3--28
+            'if' ... ../src/syntax/typing.nit:491,3--4
+            ../src/syntax/typing.nit:491,6--16
+              ../src/syntax/typing.nit:491,6--8
+                ../src/syntax/typing.nit:491,6
+                'esc' ... ../src/syntax/typing.nit:491,6--8
+              ../src/syntax/typing.nit:491,13--16
+                'null' ... ../src/syntax/typing.nit:491,13--16
+            ../src/syntax/typing.nit:491,23--28
+              'return' ... ../src/syntax/typing.nit:491,23--28
+          ../src/syntax/typing.nit:493,3--42
+            ../src/syntax/typing.nit:493,3--25
+              ../src/syntax/typing.nit:493,3--5
+                ../src/syntax/typing.nit:493,3
+                'esc' ... ../src/syntax/typing.nit:493,3--5
+              'break_flow_contexts' ... ../src/syntax/typing.nit:493,7--25
+            'add' ... ../src/syntax/typing.nit:493,27--29
+            ../src/syntax/typing.nit:493,31--42
+              ../src/syntax/typing.nit:493,31
+              'old_flow_ctx' ... ../src/syntax/typing.nit:493,31--42
+          ../src/syntax/typing.nit:495,3--25
+            'var' ... ../src/syntax/typing.nit:495,3--5
+            'bl' ... ../src/syntax/typing.nit:495,7--8
+            '=' ... ../src/syntax/typing.nit:495,10
+            ../src/syntax/typing.nit:495,12--25
+              ../src/syntax/typing.nit:495,12--14
+                ../src/syntax/typing.nit:495,12
+                'esc' ... ../src/syntax/typing.nit:495,12--14
+              'break_list' ... ../src/syntax/typing.nit:495,16--25
+          ../src/syntax/typing.nit:496,3--502,28
+            'if' ... ../src/syntax/typing.nit:496,3--4
+            ../src/syntax/typing.nit:496,6--34
+              ../src/syntax/typing.nit:496,6--19
+                ../src/syntax/typing.nit:496,6--11
+                  ../src/syntax/typing.nit:496,6
+                  'n_expr' ... ../src/syntax/typing.nit:496,6--11
+                ../src/syntax/typing.nit:496,16--19
+                  'null' ... ../src/syntax/typing.nit:496,16--19
+              ../src/syntax/typing.nit:496,25--34
+                ../src/syntax/typing.nit:496,25--26
+                  ../src/syntax/typing.nit:496,25
+                  'bl' ... ../src/syntax/typing.nit:496,25--26
+                ../src/syntax/typing.nit:496,31--34
+                  'null' ... ../src/syntax/typing.nit:496,31--34
+            ../src/syntax/typing.nit:497,4--68
+              ../src/syntax/typing.nit:497,4--68
+                ../src/syntax/typing.nit:497,4
+                  ../src/syntax/typing.nit:497,4
+                  'v' ... ../src/syntax/typing.nit:497,4
+                'error' ... ../src/syntax/typing.nit:497,6--10
+                ../src/syntax/typing.nit:497,12--15
+                  'self' ... ../src/syntax/typing.nit:497,12--15
+                ../src/syntax/typing.nit:497,18--68
+                  '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:497,18--68
+            ../src/syntax/typing.nit:498,8--502,28
+              'if' ... ../src/syntax/typing.nit:498,8--9
+              ../src/syntax/typing.nit:498,11--39
+                ../src/syntax/typing.nit:498,11--24
+                  ../src/syntax/typing.nit:498,11--16
+                    ../src/syntax/typing.nit:498,11
+                    'n_expr' ... ../src/syntax/typing.nit:498,11--16
+                  ../src/syntax/typing.nit:498,21--24
+                    'null' ... ../src/syntax/typing.nit:498,21--24
+                ../src/syntax/typing.nit:498,30--39
+                  ../src/syntax/typing.nit:498,30--31
+                    ../src/syntax/typing.nit:498,30
+                    'bl' ... ../src/syntax/typing.nit:498,30--31
+                  ../src/syntax/typing.nit:498,36--39
+                    'null' ... ../src/syntax/typing.nit:498,36--39
+              ../src/syntax/typing.nit:499,4--69
+                ../src/syntax/typing.nit:499,4--69
+                  ../src/syntax/typing.nit:499,4
+                    ../src/syntax/typing.nit:499,4
+                    'v' ... ../src/syntax/typing.nit:499,4
+                  'error' ... ../src/syntax/typing.nit:499,6--10
+                  ../src/syntax/typing.nit:499,12--15
+                    'self' ... ../src/syntax/typing.nit:499,12--15
+                  ../src/syntax/typing.nit:499,18--69
+                    '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:499,18--69
+              ../src/syntax/typing.nit:500,8--502,28
+                'if' ... ../src/syntax/typing.nit:500,8--9
+                ../src/syntax/typing.nit:500,11--39
+                  ../src/syntax/typing.nit:500,11--24
+                    ../src/syntax/typing.nit:500,11--16
+                      ../src/syntax/typing.nit:500,11
+                      'n_expr' ... ../src/syntax/typing.nit:500,11--16
+                    ../src/syntax/typing.nit:500,21--24
+                      'null' ... ../src/syntax/typing.nit:500,21--24
+                  ../src/syntax/typing.nit:500,30--39
+                    ../src/syntax/typing.nit:500,30--31
+                      ../src/syntax/typing.nit:500,30
+                      'bl' ... ../src/syntax/typing.nit:500,30--31
+                    ../src/syntax/typing.nit:500,36--39
+                      'null' ... ../src/syntax/typing.nit:500,36--39
+                ../src/syntax/typing.nit:502,4--28
+                  ../src/syntax/typing.nit:502,4--28
+                    ../src/syntax/typing.nit:502,4--5
+                      ../src/syntax/typing.nit:502,4
+                      'bl' ... ../src/syntax/typing.nit:502,4--5
+                    'add' ... ../src/syntax/typing.nit:502,7--9
+                    ../src/syntax/typing.nit:502,11--28
+                      ../src/syntax/typing.nit:502,11--16
+                        ../src/syntax/typing.nit:502,11
+                        'n_expr' ... ../src/syntax/typing.nit:502,11--16
+                      'as' ... ../src/syntax/typing.nit:502,18--19
+                      'not' ... ../src/syntax/typing.nit:502,21--23
+                      'null' ... ../src/syntax/typing.nit:502,25--28
+          ../src/syntax/typing.nit:504,3--18
+            ../src/syntax/typing.nit:504,15
+            '_is_typed' ... ../src/syntax/typing.nit:504,3--11
+            '=' ... ../src/syntax/typing.nit:504,13
+            ../src/syntax/typing.nit:504,15--18
+              'true' ... ../src/syntax/typing.nit:504,15--18
+    ../src/syntax/typing.nit:508,1--512,18
+      'redef' ... ../src/syntax/typing.nit:508,1--5
+      ../src/syntax/typing.nit:508,7
+      ../src/syntax/typing.nit:508,7--11
+        'class' ... ../src/syntax/typing.nit:508,7--11
+      'AAbortExpr' ... ../src/syntax/typing.nit:508,13--22
+      ../src/syntax/typing.nit:509,2--512,18
+        'redef' ... ../src/syntax/typing.nit:509,2--6
+        ../src/syntax/typing.nit:509,12
+        'fun' ... ../src/syntax/typing.nit:509,8--10
+        ../src/syntax/typing.nit:509,12--23
+          'after_typing' ... ../src/syntax/typing.nit:509,12--23
+        ../src/syntax/typing.nit:509,25
+          ../src/syntax/typing.nit:509,25
+            'v' ... ../src/syntax/typing.nit:509,25
+        ../src/syntax/typing.nit:511,3--512,18
+          ../src/syntax/typing.nit:511,3--21
+            ../src/syntax/typing.nit:511,3
+              ../src/syntax/typing.nit:511,3
+              'v' ... ../src/syntax/typing.nit:511,3
+            'mark_unreash' ... ../src/syntax/typing.nit:511,5--16
+            ../src/syntax/typing.nit:511,18--21
+              'self' ... ../src/syntax/typing.nit:511,18--21
+          ../src/syntax/typing.nit:512,3--18
+            ../src/syntax/typing.nit:512,15
+            '_is_typed' ... ../src/syntax/typing.nit:512,3--11
+            '=' ... ../src/syntax/typing.nit:512,13
+            ../src/syntax/typing.nit:512,15--18
+              'true' ... ../src/syntax/typing.nit:512,15--18
+    ../src/syntax/typing.nit:516,1--556,52
+      ../src/syntax/typing.nit:516,1--517,0
         '# An abstract control structure with feature escapable block
-' ... ../src/syntax/typing.nit:504,1--505,0
-      ../src/syntax/typing.nit:505,1
-      ../src/syntax/typing.nit:505,1--5
-        'class' ... ../src/syntax/typing.nit:505,1--5
-      'AAbsControl' ... ../src/syntax/typing.nit:505,7--17
-      ../src/syntax/typing.nit:506,2--12
-        'super' ... ../src/syntax/typing.nit:506,2--6
-        ../src/syntax/typing.nit:506,8--12
-          'AExpr' ... ../src/syntax/typing.nit:506,8--12
-      ../src/syntax/typing.nit:507,2--508,49
-        ../src/syntax/typing.nit:507,2--508,0
+' ... ../src/syntax/typing.nit:516,1--517,0
+      ../src/syntax/typing.nit:517,1
+      ../src/syntax/typing.nit:517,1--5
+        'class' ... ../src/syntax/typing.nit:517,1--5
+      'AAbsControl' ... ../src/syntax/typing.nit:517,7--17
+      ../src/syntax/typing.nit:518,2--12
+        'super' ... ../src/syntax/typing.nit:518,2--6
+        ../src/syntax/typing.nit:518,8--12
+          'AExpr' ... ../src/syntax/typing.nit:518,8--12
+      ../src/syntax/typing.nit:519,2--520,49
+        ../src/syntax/typing.nit:519,2--520,0
           '# The corresponding escapable block
-' ... ../src/syntax/typing.nit:507,2--508,0
-        ../src/syntax/typing.nit:508,2--9
-          'readable' ... ../src/syntax/typing.nit:508,2--9
-        ../src/syntax/typing.nit:508,27
-        'var' ... ../src/syntax/typing.nit:508,11--13
-        '_escapable' ... ../src/syntax/typing.nit:508,15--24
-        ../src/syntax/typing.nit:508,27--49
-          'nullable' ... ../src/syntax/typing.nit:508,27--34
-          'EscapableBlock' ... ../src/syntax/typing.nit:508,36--49
-      ../src/syntax/typing.nit:510,2--540,18
-        ../src/syntax/typing.nit:510,2--511,0
+' ... ../src/syntax/typing.nit:519,2--520,0
+        ../src/syntax/typing.nit:520,2--9
+          'readable' ... ../src/syntax/typing.nit:520,2--9
+        ../src/syntax/typing.nit:520,27
+        'var' ... ../src/syntax/typing.nit:520,11--13
+        '_escapable' ... ../src/syntax/typing.nit:520,15--24
+        ../src/syntax/typing.nit:520,27--49
+          'nullable' ... ../src/syntax/typing.nit:520,27--34
+          'EscapableBlock' ... ../src/syntax/typing.nit:520,36--49
+      ../src/syntax/typing.nit:522,2--552,18
+        ../src/syntax/typing.nit:522,2--523,0
           '# Enter and process a control structure
-' ... ../src/syntax/typing.nit:510,2--511,0
-        ../src/syntax/typing.nit:511,2--8
-          'private' ... ../src/syntax/typing.nit:511,2--8
-        'fun' ... ../src/syntax/typing.nit:511,10--12
-        ../src/syntax/typing.nit:511,14--28
-          'process_control' ... ../src/syntax/typing.nit:511,14--28
-        ../src/syntax/typing.nit:511,30--113
-          ../src/syntax/typing.nit:511,30--45
-            'v' ... ../src/syntax/typing.nit:511,30
-            ../src/syntax/typing.nit:511,33--45
-              'TypingVisitor' ... ../src/syntax/typing.nit:511,33--45
-          ../src/syntax/typing.nit:511,48--72
-            'escapable' ... ../src/syntax/typing.nit:511,48--56
-            ../src/syntax/typing.nit:511,59--72
-              'EscapableBlock' ... ../src/syntax/typing.nit:511,59--72
-          ../src/syntax/typing.nit:511,75--98
-            'n_label' ... ../src/syntax/typing.nit:511,75--81
-            ../src/syntax/typing.nit:511,84--98
-              'nullable' ... ../src/syntax/typing.nit:511,84--91
-              'ALabel' ... ../src/syntax/typing.nit:511,93--98
-          ../src/syntax/typing.nit:511,101--113
-            'is_loop' ... ../src/syntax/typing.nit:511,101--107
-            ../src/syntax/typing.nit:511,110--113
-              'Bool' ... ../src/syntax/typing.nit:511,110--113
-        ../src/syntax/typing.nit:514,3--540,18
-          ../src/syntax/typing.nit:514,3--24
-            ../src/syntax/typing.nit:514,16
-            '_escapable' ... ../src/syntax/typing.nit:514,3--12
-            '=' ... ../src/syntax/typing.nit:514,14
-            ../src/syntax/typing.nit:514,16--24
-              ../src/syntax/typing.nit:514,16
-              'escapable' ... ../src/syntax/typing.nit:514,16--24
-          ../src/syntax/typing.nit:515,3--47
-            ../src/syntax/typing.nit:515,3--13
-              ../src/syntax/typing.nit:515,3
-                ../src/syntax/typing.nit:515,3
-                'v' ... ../src/syntax/typing.nit:515,3
-              'scope_ctx' ... ../src/syntax/typing.nit:515,5--13
-            'push_escapable' ... ../src/syntax/typing.nit:515,15--28
-            ../src/syntax/typing.nit:515,30--38
-              ../src/syntax/typing.nit:515,30
-              'escapable' ... ../src/syntax/typing.nit:515,30--38
-            ../src/syntax/typing.nit:515,41--47
-              ../src/syntax/typing.nit:515,41
-              'n_label' ... ../src/syntax/typing.nit:515,41--47
-          ../src/syntax/typing.nit:518,3--31
-            'var' ... ../src/syntax/typing.nit:518,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:518,7--18
-            '=' ... ../src/syntax/typing.nit:518,20
-            ../src/syntax/typing.nit:518,22--31
-              ../src/syntax/typing.nit:518,22
-                ../src/syntax/typing.nit:518,22
-                'v' ... ../src/syntax/typing.nit:518,22
-              'flow_ctx' ... ../src/syntax/typing.nit:518,24--31
-          ../src/syntax/typing.nit:519,3--41
-            'var' ... ../src/syntax/typing.nit:519,3--5
-            'old_base_flow_ctx' ... ../src/syntax/typing.nit:519,7--23
-            '=' ... ../src/syntax/typing.nit:519,25
-            ../src/syntax/typing.nit:519,27--41
-              ../src/syntax/typing.nit:519,27
-                ../src/syntax/typing.nit:519,27
-                'v' ... ../src/syntax/typing.nit:519,27
-              'base_flow_ctx' ... ../src/syntax/typing.nit:519,29--41
-          ../src/syntax/typing.nit:520,3--46
-            'if' ... ../src/syntax/typing.nit:520,3--4
-            ../src/syntax/typing.nit:520,6--12
-              ../src/syntax/typing.nit:520,6
-              'is_loop' ... ../src/syntax/typing.nit:520,6--12
-            ../src/syntax/typing.nit:520,19--46
-              ../src/syntax/typing.nit:520,19
-                ../src/syntax/typing.nit:520,19
-                'v' ... ../src/syntax/typing.nit:520,19
-              'base_flow_ctx' ... ../src/syntax/typing.nit:520,21--33
-              '=' ... ../src/syntax/typing.nit:520,35
-              ../src/syntax/typing.nit:520,37--46
-                ../src/syntax/typing.nit:520,37
-                  ../src/syntax/typing.nit:520,37
-                  'v' ... ../src/syntax/typing.nit:520,37
-                'flow_ctx' ... ../src/syntax/typing.nit:520,39--46
-          ../src/syntax/typing.nit:523,3--26
-            ../src/syntax/typing.nit:523,26
-            'process_control_inside' ... ../src/syntax/typing.nit:523,3--24
-            ../src/syntax/typing.nit:523,26
-              ../src/syntax/typing.nit:523,26
-              'v' ... ../src/syntax/typing.nit:523,26
-          ../src/syntax/typing.nit:526,3--527,47
-            'if' ... ../src/syntax/typing.nit:526,3--4
-            ../src/syntax/typing.nit:526,6--27
-              'not' ... ../src/syntax/typing.nit:526,6--8
-              ../src/syntax/typing.nit:526,10--27
-                ../src/syntax/typing.nit:526,10--19
-                  ../src/syntax/typing.nit:526,10
-                    ../src/syntax/typing.nit:526,10
-                    'v' ... ../src/syntax/typing.nit:526,10
-                  'flow_ctx' ... ../src/syntax/typing.nit:526,12--19
-                'unreash' ... ../src/syntax/typing.nit:526,21--27
-            ../src/syntax/typing.nit:527,4--47
-              ../src/syntax/typing.nit:527,4--47
-                ../src/syntax/typing.nit:527,4--32
-                  ../src/syntax/typing.nit:527,4--12
-                    ../src/syntax/typing.nit:527,4
-                    'escapable' ... ../src/syntax/typing.nit:527,4--12
-                  'break_flow_contexts' ... ../src/syntax/typing.nit:527,14--32
-                'add' ... ../src/syntax/typing.nit:527,34--36
-                ../src/syntax/typing.nit:527,38--47
-                  ../src/syntax/typing.nit:527,38
-                    ../src/syntax/typing.nit:527,38
-                    'v' ... ../src/syntax/typing.nit:527,38
-                  'flow_ctx' ... ../src/syntax/typing.nit:527,40--47
-          ../src/syntax/typing.nit:531,3--535,75
-            'if' ... ../src/syntax/typing.nit:531,3--4
-            ../src/syntax/typing.nit:531,6--43
-              ../src/syntax/typing.nit:531,6--34
-                ../src/syntax/typing.nit:531,6--14
-                  ../src/syntax/typing.nit:531,6
-                  'escapable' ... ../src/syntax/typing.nit:531,6--14
-                'break_flow_contexts' ... ../src/syntax/typing.nit:531,16--34
-              'is_empty' ... ../src/syntax/typing.nit:531,36--43
-            ../src/syntax/typing.nit:532,4--533,22
-              ../src/syntax/typing.nit:532,4--28
-                ../src/syntax/typing.nit:532,4
-                  ../src/syntax/typing.nit:532,4
-                  'v' ... ../src/syntax/typing.nit:532,4
-                'flow_ctx' ... ../src/syntax/typing.nit:532,6--13
-                '=' ... ../src/syntax/typing.nit:532,15
-                ../src/syntax/typing.nit:532,17--28
-                  ../src/syntax/typing.nit:532,17
-                  'old_flow_ctx' ... ../src/syntax/typing.nit:532,17--28
-              ../src/syntax/typing.nit:533,4--22
-                ../src/syntax/typing.nit:533,4
-                  ../src/syntax/typing.nit:533,4
-                  'v' ... ../src/syntax/typing.nit:533,4
-                'mark_unreash' ... ../src/syntax/typing.nit:533,6--17
-                ../src/syntax/typing.nit:533,19--22
-                  'self' ... ../src/syntax/typing.nit:533,19--22
-            ../src/syntax/typing.nit:535,4--75
-              ../src/syntax/typing.nit:535,4--75
-                ../src/syntax/typing.nit:535,4
-                  ../src/syntax/typing.nit:535,4
-                  'v' ... ../src/syntax/typing.nit:535,4
-                'flow_ctx' ... ../src/syntax/typing.nit:535,6--13
-                '=' ... ../src/syntax/typing.nit:535,15
-                ../src/syntax/typing.nit:535,17--75
-                  ../src/syntax/typing.nit:535,17--33
-                    ../src/syntax/typing.nit:535,17
-                    'old_base_flow_ctx' ... ../src/syntax/typing.nit:535,17--33
-                  'merge' ... ../src/syntax/typing.nit:535,35--39
-                  ../src/syntax/typing.nit:535,41--44
-                    'self' ... ../src/syntax/typing.nit:535,41--44
-                  ../src/syntax/typing.nit:535,47--75
-                    ../src/syntax/typing.nit:535,47--55
-                      ../src/syntax/typing.nit:535,47
-                      'escapable' ... ../src/syntax/typing.nit:535,47--55
-                    'break_flow_contexts' ... ../src/syntax/typing.nit:535,57--75
-          ../src/syntax/typing.nit:538,3--53
+' ... ../src/syntax/typing.nit:522,2--523,0
+        ../src/syntax/typing.nit:523,2--8
+          'private' ... ../src/syntax/typing.nit:523,2--8
+        'fun' ... ../src/syntax/typing.nit:523,10--12
+        ../src/syntax/typing.nit:523,14--28
+          'process_control' ... ../src/syntax/typing.nit:523,14--28
+        ../src/syntax/typing.nit:523,30--113
+          ../src/syntax/typing.nit:523,30--45
+            'v' ... ../src/syntax/typing.nit:523,30
+            ../src/syntax/typing.nit:523,33--45
+              'TypingVisitor' ... ../src/syntax/typing.nit:523,33--45
+          ../src/syntax/typing.nit:523,48--72
+            'escapable' ... ../src/syntax/typing.nit:523,48--56
+            ../src/syntax/typing.nit:523,59--72
+              'EscapableBlock' ... ../src/syntax/typing.nit:523,59--72
+          ../src/syntax/typing.nit:523,75--98
+            'n_label' ... ../src/syntax/typing.nit:523,75--81
+            ../src/syntax/typing.nit:523,84--98
+              'nullable' ... ../src/syntax/typing.nit:523,84--91
+              'ALabel' ... ../src/syntax/typing.nit:523,93--98
+          ../src/syntax/typing.nit:523,101--113
+            'is_loop' ... ../src/syntax/typing.nit:523,101--107
+            ../src/syntax/typing.nit:523,110--113
+              'Bool' ... ../src/syntax/typing.nit:523,110--113
+        ../src/syntax/typing.nit:526,3--552,18
+          ../src/syntax/typing.nit:526,3--24
+            ../src/syntax/typing.nit:526,16
+            '_escapable' ... ../src/syntax/typing.nit:526,3--12
+            '=' ... ../src/syntax/typing.nit:526,14
+            ../src/syntax/typing.nit:526,16--24
+              ../src/syntax/typing.nit:526,16
+              'escapable' ... ../src/syntax/typing.nit:526,16--24
+          ../src/syntax/typing.nit:527,3--47
+            ../src/syntax/typing.nit:527,3--13
+              ../src/syntax/typing.nit:527,3
+                ../src/syntax/typing.nit:527,3
+                'v' ... ../src/syntax/typing.nit:527,3
+              'scope_ctx' ... ../src/syntax/typing.nit:527,5--13
+            'push_escapable' ... ../src/syntax/typing.nit:527,15--28
+            ../src/syntax/typing.nit:527,30--38
+              ../src/syntax/typing.nit:527,30
+              'escapable' ... ../src/syntax/typing.nit:527,30--38
+            ../src/syntax/typing.nit:527,41--47
+              ../src/syntax/typing.nit:527,41
+              'n_label' ... ../src/syntax/typing.nit:527,41--47
+          ../src/syntax/typing.nit:530,3--31
+            'var' ... ../src/syntax/typing.nit:530,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:530,7--18
+            '=' ... ../src/syntax/typing.nit:530,20
+            ../src/syntax/typing.nit:530,22--31
+              ../src/syntax/typing.nit:530,22
+                ../src/syntax/typing.nit:530,22
+                'v' ... ../src/syntax/typing.nit:530,22
+              'flow_ctx' ... ../src/syntax/typing.nit:530,24--31
+          ../src/syntax/typing.nit:531,3--41
+            'var' ... ../src/syntax/typing.nit:531,3--5
+            'old_base_flow_ctx' ... ../src/syntax/typing.nit:531,7--23
+            '=' ... ../src/syntax/typing.nit:531,25
+            ../src/syntax/typing.nit:531,27--41
+              ../src/syntax/typing.nit:531,27
+                ../src/syntax/typing.nit:531,27
+                'v' ... ../src/syntax/typing.nit:531,27
+              'base_flow_ctx' ... ../src/syntax/typing.nit:531,29--41
+          ../src/syntax/typing.nit:532,3--46
+            'if' ... ../src/syntax/typing.nit:532,3--4
+            ../src/syntax/typing.nit:532,6--12
+              ../src/syntax/typing.nit:532,6
+              'is_loop' ... ../src/syntax/typing.nit:532,6--12
+            ../src/syntax/typing.nit:532,19--46
+              ../src/syntax/typing.nit:532,19
+                ../src/syntax/typing.nit:532,19
+                'v' ... ../src/syntax/typing.nit:532,19
+              'base_flow_ctx' ... ../src/syntax/typing.nit:532,21--33
+              '=' ... ../src/syntax/typing.nit:532,35
+              ../src/syntax/typing.nit:532,37--46
+                ../src/syntax/typing.nit:532,37
+                  ../src/syntax/typing.nit:532,37
+                  'v' ... ../src/syntax/typing.nit:532,37
+                'flow_ctx' ... ../src/syntax/typing.nit:532,39--46
+          ../src/syntax/typing.nit:535,3--26
+            ../src/syntax/typing.nit:535,26
+            'process_control_inside' ... ../src/syntax/typing.nit:535,3--24
+            ../src/syntax/typing.nit:535,26
+              ../src/syntax/typing.nit:535,26
+              'v' ... ../src/syntax/typing.nit:535,26
+          ../src/syntax/typing.nit:538,3--539,47
             'if' ... ../src/syntax/typing.nit:538,3--4
-            ../src/syntax/typing.nit:538,6--12
-              ../src/syntax/typing.nit:538,6
-              'is_loop' ... ../src/syntax/typing.nit:538,6--12
-            ../src/syntax/typing.nit:538,19--53
-              ../src/syntax/typing.nit:538,19
-                ../src/syntax/typing.nit:538,19
-                'v' ... ../src/syntax/typing.nit:538,19
-              'base_flow_ctx' ... ../src/syntax/typing.nit:538,21--33
-              '=' ... ../src/syntax/typing.nit:538,35
-              ../src/syntax/typing.nit:538,37--53
-                ../src/syntax/typing.nit:538,37
-                'old_base_flow_ctx' ... ../src/syntax/typing.nit:538,37--53
-          ../src/syntax/typing.nit:539,3--17
-            ../src/syntax/typing.nit:539,3--13
-              ../src/syntax/typing.nit:539,3
-                ../src/syntax/typing.nit:539,3
-                'v' ... ../src/syntax/typing.nit:539,3
-              'scope_ctx' ... ../src/syntax/typing.nit:539,5--13
-            'pop' ... ../src/syntax/typing.nit:539,15--17
-          ../src/syntax/typing.nit:540,3--18
-            ../src/syntax/typing.nit:540,15
-            '_is_typed' ... ../src/syntax/typing.nit:540,3--11
-            '=' ... ../src/syntax/typing.nit:540,13
-            ../src/syntax/typing.nit:540,15--18
-              'true' ... ../src/syntax/typing.nit:540,15--18
-      ../src/syntax/typing.nit:543,2--544,52
-        ../src/syntax/typing.nit:543,2--544,0
+            ../src/syntax/typing.nit:538,6--27
+              'not' ... ../src/syntax/typing.nit:538,6--8
+              ../src/syntax/typing.nit:538,10--27
+                ../src/syntax/typing.nit:538,10--19
+                  ../src/syntax/typing.nit:538,10
+                    ../src/syntax/typing.nit:538,10
+                    'v' ... ../src/syntax/typing.nit:538,10
+                  'flow_ctx' ... ../src/syntax/typing.nit:538,12--19
+                'unreash' ... ../src/syntax/typing.nit:538,21--27
+            ../src/syntax/typing.nit:539,4--47
+              ../src/syntax/typing.nit:539,4--47
+                ../src/syntax/typing.nit:539,4--32
+                  ../src/syntax/typing.nit:539,4--12
+                    ../src/syntax/typing.nit:539,4
+                    'escapable' ... ../src/syntax/typing.nit:539,4--12
+                  'break_flow_contexts' ... ../src/syntax/typing.nit:539,14--32
+                'add' ... ../src/syntax/typing.nit:539,34--36
+                ../src/syntax/typing.nit:539,38--47
+                  ../src/syntax/typing.nit:539,38
+                    ../src/syntax/typing.nit:539,38
+                    'v' ... ../src/syntax/typing.nit:539,38
+                  'flow_ctx' ... ../src/syntax/typing.nit:539,40--47
+          ../src/syntax/typing.nit:543,3--547,75
+            'if' ... ../src/syntax/typing.nit:543,3--4
+            ../src/syntax/typing.nit:543,6--43
+              ../src/syntax/typing.nit:543,6--34
+                ../src/syntax/typing.nit:543,6--14
+                  ../src/syntax/typing.nit:543,6
+                  'escapable' ... ../src/syntax/typing.nit:543,6--14
+                'break_flow_contexts' ... ../src/syntax/typing.nit:543,16--34
+              'is_empty' ... ../src/syntax/typing.nit:543,36--43
+            ../src/syntax/typing.nit:544,4--545,22
+              ../src/syntax/typing.nit:544,4--28
+                ../src/syntax/typing.nit:544,4
+                  ../src/syntax/typing.nit:544,4
+                  'v' ... ../src/syntax/typing.nit:544,4
+                'flow_ctx' ... ../src/syntax/typing.nit:544,6--13
+                '=' ... ../src/syntax/typing.nit:544,15
+                ../src/syntax/typing.nit:544,17--28
+                  ../src/syntax/typing.nit:544,17
+                  'old_flow_ctx' ... ../src/syntax/typing.nit:544,17--28
+              ../src/syntax/typing.nit:545,4--22
+                ../src/syntax/typing.nit:545,4
+                  ../src/syntax/typing.nit:545,4
+                  'v' ... ../src/syntax/typing.nit:545,4
+                'mark_unreash' ... ../src/syntax/typing.nit:545,6--17
+                ../src/syntax/typing.nit:545,19--22
+                  'self' ... ../src/syntax/typing.nit:545,19--22
+            ../src/syntax/typing.nit:547,4--75
+              ../src/syntax/typing.nit:547,4--75
+                ../src/syntax/typing.nit:547,4
+                  ../src/syntax/typing.nit:547,4
+                  'v' ... ../src/syntax/typing.nit:547,4
+                'flow_ctx' ... ../src/syntax/typing.nit:547,6--13
+                '=' ... ../src/syntax/typing.nit:547,15
+                ../src/syntax/typing.nit:547,17--75
+                  ../src/syntax/typing.nit:547,17--33
+                    ../src/syntax/typing.nit:547,17
+                    'old_base_flow_ctx' ... ../src/syntax/typing.nit:547,17--33
+                  'merge' ... ../src/syntax/typing.nit:547,35--39
+                  ../src/syntax/typing.nit:547,41--44
+                    'self' ... ../src/syntax/typing.nit:547,41--44
+                  ../src/syntax/typing.nit:547,47--75
+                    ../src/syntax/typing.nit:547,47--55
+                      ../src/syntax/typing.nit:547,47
+                      'escapable' ... ../src/syntax/typing.nit:547,47--55
+                    'break_flow_contexts' ... ../src/syntax/typing.nit:547,57--75
+          ../src/syntax/typing.nit:550,3--53
+            'if' ... ../src/syntax/typing.nit:550,3--4
+            ../src/syntax/typing.nit:550,6--12
+              ../src/syntax/typing.nit:550,6
+              'is_loop' ... ../src/syntax/typing.nit:550,6--12
+            ../src/syntax/typing.nit:550,19--53
+              ../src/syntax/typing.nit:550,19
+                ../src/syntax/typing.nit:550,19
+                'v' ... ../src/syntax/typing.nit:550,19
+              'base_flow_ctx' ... ../src/syntax/typing.nit:550,21--33
+              '=' ... ../src/syntax/typing.nit:550,35
+              ../src/syntax/typing.nit:550,37--53
+                ../src/syntax/typing.nit:550,37
+                'old_base_flow_ctx' ... ../src/syntax/typing.nit:550,37--53
+          ../src/syntax/typing.nit:551,3--17
+            ../src/syntax/typing.nit:551,3--13
+              ../src/syntax/typing.nit:551,3
+                ../src/syntax/typing.nit:551,3
+                'v' ... ../src/syntax/typing.nit:551,3
+              'scope_ctx' ... ../src/syntax/typing.nit:551,5--13
+            'pop' ... ../src/syntax/typing.nit:551,15--17
+          ../src/syntax/typing.nit:552,3--18
+            ../src/syntax/typing.nit:552,15
+            '_is_typed' ... ../src/syntax/typing.nit:552,3--11
+            '=' ... ../src/syntax/typing.nit:552,13
+            ../src/syntax/typing.nit:552,15--18
+              'true' ... ../src/syntax/typing.nit:552,15--18
+      ../src/syntax/typing.nit:555,2--556,52
+        ../src/syntax/typing.nit:555,2--556,0
           '# What to do inside the control block?
-' ... ../src/syntax/typing.nit:543,2--544,0
-        ../src/syntax/typing.nit:544,2--8
-          'private' ... ../src/syntax/typing.nit:544,2--8
-        'fun' ... ../src/syntax/typing.nit:544,10--12
-        ../src/syntax/typing.nit:544,14--35
-          'process_control_inside' ... ../src/syntax/typing.nit:544,14--35
-        ../src/syntax/typing.nit:544,37--52
-          ../src/syntax/typing.nit:544,37--52
-            'v' ... ../src/syntax/typing.nit:544,37
-            ../src/syntax/typing.nit:544,40--52
-              'TypingVisitor' ... ../src/syntax/typing.nit:544,40--52
-    ../src/syntax/typing.nit:547,1--556,29
-      'redef' ... ../src/syntax/typing.nit:547,1--5
-      ../src/syntax/typing.nit:547,7
-      ../src/syntax/typing.nit:547,7--11
-        'class' ... ../src/syntax/typing.nit:547,7--11
-      'ADoExpr' ... ../src/syntax/typing.nit:547,13--19
-      ../src/syntax/typing.nit:548,2--18
-        'super' ... ../src/syntax/typing.nit:548,2--6
-        ../src/syntax/typing.nit:548,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:548,8--18
-      ../src/syntax/typing.nit:549,2--551,70
-        'redef' ... ../src/syntax/typing.nit:549,2--6
-        ../src/syntax/typing.nit:549,12
-        'fun' ... ../src/syntax/typing.nit:549,8--10
-        ../src/syntax/typing.nit:549,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:549,12--24
-        ../src/syntax/typing.nit:549,26
-          ../src/syntax/typing.nit:549,26
-            'v' ... ../src/syntax/typing.nit:549,26
-        ../src/syntax/typing.nit:551,3--70
-          ../src/syntax/typing.nit:551,3--70
-            ../src/syntax/typing.nit:551,19
-            'process_control' ... ../src/syntax/typing.nit:551,3--17
-            ../src/syntax/typing.nit:551,19
-              ../src/syntax/typing.nit:551,19
-              'v' ... ../src/syntax/typing.nit:551,19
-            ../src/syntax/typing.nit:551,22--53
-              'new' ... ../src/syntax/typing.nit:551,22--24
-              ../src/syntax/typing.nit:551,26--48
-                'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:551,26--48
-              ../src/syntax/typing.nit:551,50--53
-                'self' ... ../src/syntax/typing.nit:551,50--53
-            ../src/syntax/typing.nit:551,57--63
-              ../src/syntax/typing.nit:551,57
-              'n_label' ... ../src/syntax/typing.nit:551,57--63
-            ../src/syntax/typing.nit:551,66--70
-              'false' ... ../src/syntax/typing.nit:551,66--70
-      ../src/syntax/typing.nit:554,2--556,29
-        'redef' ... ../src/syntax/typing.nit:554,2--6
-        ../src/syntax/typing.nit:554,12
-        'fun' ... ../src/syntax/typing.nit:554,8--10
-        ../src/syntax/typing.nit:554,12--33
-          'process_control_inside' ... ../src/syntax/typing.nit:554,12--33
-        ../src/syntax/typing.nit:554,35
-          ../src/syntax/typing.nit:554,35
-            'v' ... ../src/syntax/typing.nit:554,35
-        ../src/syntax/typing.nit:556,3--29
-          ../src/syntax/typing.nit:556,3--29
-            ../src/syntax/typing.nit:556,3
-              ../src/syntax/typing.nit:556,3
-              'v' ... ../src/syntax/typing.nit:556,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:556,5--21
-            ../src/syntax/typing.nit:556,23--29
-              ../src/syntax/typing.nit:556,23
-              'n_block' ... ../src/syntax/typing.nit:556,23--29
-    ../src/syntax/typing.nit:560,1--585,18
-      'redef' ... ../src/syntax/typing.nit:560,1--5
-      ../src/syntax/typing.nit:560,7
-      ../src/syntax/typing.nit:560,7--11
-        'class' ... ../src/syntax/typing.nit:560,7--11
-      'AIfExpr' ... ../src/syntax/typing.nit:560,13--19
-      ../src/syntax/typing.nit:561,2--585,18
+' ... ../src/syntax/typing.nit:555,2--556,0
+        ../src/syntax/typing.nit:556,2--8
+          'private' ... ../src/syntax/typing.nit:556,2--8
+        'fun' ... ../src/syntax/typing.nit:556,10--12
+        ../src/syntax/typing.nit:556,14--35
+          'process_control_inside' ... ../src/syntax/typing.nit:556,14--35
+        ../src/syntax/typing.nit:556,37--52
+          ../src/syntax/typing.nit:556,37--52
+            'v' ... ../src/syntax/typing.nit:556,37
+            ../src/syntax/typing.nit:556,40--52
+              'TypingVisitor' ... ../src/syntax/typing.nit:556,40--52
+    ../src/syntax/typing.nit:559,1--568,29
+      'redef' ... ../src/syntax/typing.nit:559,1--5
+      ../src/syntax/typing.nit:559,7
+      ../src/syntax/typing.nit:559,7--11
+        'class' ... ../src/syntax/typing.nit:559,7--11
+      'ADoExpr' ... ../src/syntax/typing.nit:559,13--19
+      ../src/syntax/typing.nit:560,2--18
+        'super' ... ../src/syntax/typing.nit:560,2--6
+        ../src/syntax/typing.nit:560,8--18
+          'AAbsControl' ... ../src/syntax/typing.nit:560,8--18
+      ../src/syntax/typing.nit:561,2--563,70
         'redef' ... ../src/syntax/typing.nit:561,2--6
         ../src/syntax/typing.nit:561,12
         'fun' ... ../src/syntax/typing.nit:561,8--10
         ../src/syntax/typing.nit:561,26
           ../src/syntax/typing.nit:561,26
             'v' ... ../src/syntax/typing.nit:561,26
-        ../src/syntax/typing.nit:563,3--585,18
-          ../src/syntax/typing.nit:563,3--22
-            ../src/syntax/typing.nit:563,3
-              ../src/syntax/typing.nit:563,3
-              'v' ... ../src/syntax/typing.nit:563,3
-            'enter_visit' ... ../src/syntax/typing.nit:563,5--15
-            ../src/syntax/typing.nit:563,17--22
-              ../src/syntax/typing.nit:563,17
-              'n_expr' ... ../src/syntax/typing.nit:563,17--22
-          ../src/syntax/typing.nit:564,3--42
-            ../src/syntax/typing.nit:564,3
-              ../src/syntax/typing.nit:564,3
-              'v' ... ../src/syntax/typing.nit:564,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:564,5--22
-            ../src/syntax/typing.nit:564,24--29
-              ../src/syntax/typing.nit:564,24
-              'n_expr' ... ../src/syntax/typing.nit:564,24--29
-            ../src/syntax/typing.nit:564,32--42
-              ../src/syntax/typing.nit:564,32
-                ../src/syntax/typing.nit:564,32
-                'v' ... ../src/syntax/typing.nit:564,32
-              'type_bool' ... ../src/syntax/typing.nit:564,34--42
-          ../src/syntax/typing.nit:567,3--31
-            'var' ... ../src/syntax/typing.nit:567,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:567,7--18
-            '=' ... ../src/syntax/typing.nit:567,20
-            ../src/syntax/typing.nit:567,22--31
-              ../src/syntax/typing.nit:567,22
-                ../src/syntax/typing.nit:567,22
-                'v' ... ../src/syntax/typing.nit:567,22
-              'flow_ctx' ... ../src/syntax/typing.nit:567,24--31
-          ../src/syntax/typing.nit:568,3--31
+        ../src/syntax/typing.nit:563,3--70
+          ../src/syntax/typing.nit:563,3--70
+            ../src/syntax/typing.nit:563,19
+            'process_control' ... ../src/syntax/typing.nit:563,3--17
+            ../src/syntax/typing.nit:563,19
+              ../src/syntax/typing.nit:563,19
+              'v' ... ../src/syntax/typing.nit:563,19
+            ../src/syntax/typing.nit:563,22--53
+              'new' ... ../src/syntax/typing.nit:563,22--24
+              ../src/syntax/typing.nit:563,26--48
+                'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:563,26--48
+              ../src/syntax/typing.nit:563,50--53
+                'self' ... ../src/syntax/typing.nit:563,50--53
+            ../src/syntax/typing.nit:563,57--63
+              ../src/syntax/typing.nit:563,57
+              'n_label' ... ../src/syntax/typing.nit:563,57--63
+            ../src/syntax/typing.nit:563,66--70
+              'false' ... ../src/syntax/typing.nit:563,66--70
+      ../src/syntax/typing.nit:566,2--568,29
+        'redef' ... ../src/syntax/typing.nit:566,2--6
+        ../src/syntax/typing.nit:566,12
+        'fun' ... ../src/syntax/typing.nit:566,8--10
+        ../src/syntax/typing.nit:566,12--33
+          'process_control_inside' ... ../src/syntax/typing.nit:566,12--33
+        ../src/syntax/typing.nit:566,35
+          ../src/syntax/typing.nit:566,35
+            'v' ... ../src/syntax/typing.nit:566,35
+        ../src/syntax/typing.nit:568,3--29
+          ../src/syntax/typing.nit:568,3--29
             ../src/syntax/typing.nit:568,3
               ../src/syntax/typing.nit:568,3
               'v' ... ../src/syntax/typing.nit:568,3
-            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:568,5--24
-            ../src/syntax/typing.nit:568,26--31
-              ../src/syntax/typing.nit:568,26
-              'n_expr' ... ../src/syntax/typing.nit:568,26--31
-          ../src/syntax/typing.nit:571,3--28
-            ../src/syntax/typing.nit:571,3
-              ../src/syntax/typing.nit:571,3
-              'v' ... ../src/syntax/typing.nit:571,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:571,5--21
-            ../src/syntax/typing.nit:571,23--28
-              ../src/syntax/typing.nit:571,23
-              'n_then' ... ../src/syntax/typing.nit:571,23--28
-          ../src/syntax/typing.nit:574,3--32
-            'var' ... ../src/syntax/typing.nit:574,3--5
-            'then_flow_ctx' ... ../src/syntax/typing.nit:574,7--19
-            '=' ... ../src/syntax/typing.nit:574,21
-            ../src/syntax/typing.nit:574,23--32
-              ../src/syntax/typing.nit:574,23
-                ../src/syntax/typing.nit:574,23
-                'v' ... ../src/syntax/typing.nit:574,23
-              'flow_ctx' ... ../src/syntax/typing.nit:574,25--32
-          ../src/syntax/typing.nit:577,3--27
-            ../src/syntax/typing.nit:577,3
-              ../src/syntax/typing.nit:577,3
-              'v' ... ../src/syntax/typing.nit:577,3
-            'flow_ctx' ... ../src/syntax/typing.nit:577,5--12
-            '=' ... ../src/syntax/typing.nit:577,14
-            ../src/syntax/typing.nit:577,16--27
-              ../src/syntax/typing.nit:577,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:577,16--27
-          ../src/syntax/typing.nit:578,3--32
-            ../src/syntax/typing.nit:578,3
-              ../src/syntax/typing.nit:578,3
-              'v' ... ../src/syntax/typing.nit:578,3
-            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:578,5--25
-            ../src/syntax/typing.nit:578,27--32
-              ../src/syntax/typing.nit:578,27
-              'n_expr' ... ../src/syntax/typing.nit:578,27--32
-          ../src/syntax/typing.nit:581,3--28
-            ../src/syntax/typing.nit:581,3
-              ../src/syntax/typing.nit:581,3
-              'v' ... ../src/syntax/typing.nit:581,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:581,5--21
-            ../src/syntax/typing.nit:581,23--28
-              ../src/syntax/typing.nit:581,23
-              'n_else' ... ../src/syntax/typing.nit:581,23--28
-          ../src/syntax/typing.nit:584,3--74
-            ../src/syntax/typing.nit:584,3
-              ../src/syntax/typing.nit:584,3
-              'v' ... ../src/syntax/typing.nit:584,3
-            'flow_ctx' ... ../src/syntax/typing.nit:584,5--12
-            '=' ... ../src/syntax/typing.nit:584,14
-            ../src/syntax/typing.nit:584,16--74
-              ../src/syntax/typing.nit:584,16--30
-                ../src/syntax/typing.nit:584,16
-                  ../src/syntax/typing.nit:584,16
-                  'v' ... ../src/syntax/typing.nit:584,16
-                'base_flow_ctx' ... ../src/syntax/typing.nit:584,18--30
-              'merge_reash' ... ../src/syntax/typing.nit:584,32--42
-              ../src/syntax/typing.nit:584,44--47
-                'self' ... ../src/syntax/typing.nit:584,44--47
-              ../src/syntax/typing.nit:584,50--62
-                ../src/syntax/typing.nit:584,50
-                'then_flow_ctx' ... ../src/syntax/typing.nit:584,50--62
-              ../src/syntax/typing.nit:584,65--74
-                ../src/syntax/typing.nit:584,65
-                  ../src/syntax/typing.nit:584,65
-                  'v' ... ../src/syntax/typing.nit:584,65
-                'flow_ctx' ... ../src/syntax/typing.nit:584,67--74
-          ../src/syntax/typing.nit:585,3--18
-            ../src/syntax/typing.nit:585,15
-            '_is_typed' ... ../src/syntax/typing.nit:585,3--11
-            '=' ... ../src/syntax/typing.nit:585,13
-            ../src/syntax/typing.nit:585,15--18
-              'true' ... ../src/syntax/typing.nit:585,15--18
-    ../src/syntax/typing.nit:589,1--617,46
-      'redef' ... ../src/syntax/typing.nit:589,1--5
-      ../src/syntax/typing.nit:589,7
-      ../src/syntax/typing.nit:589,7--11
-        'class' ... ../src/syntax/typing.nit:589,7--11
-      'AWhileExpr' ... ../src/syntax/typing.nit:589,13--22
-      ../src/syntax/typing.nit:590,2--18
-        'super' ... ../src/syntax/typing.nit:590,2--6
-        ../src/syntax/typing.nit:590,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:590,8--18
-      ../src/syntax/typing.nit:591,2--593,60
-        'redef' ... ../src/syntax/typing.nit:591,2--6
-        ../src/syntax/typing.nit:591,12
-        'fun' ... ../src/syntax/typing.nit:591,8--10
-        ../src/syntax/typing.nit:591,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:591,12--24
-        ../src/syntax/typing.nit:591,26
-          ../src/syntax/typing.nit:591,26
-            'v' ... ../src/syntax/typing.nit:591,26
-        ../src/syntax/typing.nit:593,3--60
-          ../src/syntax/typing.nit:593,3--60
-            ../src/syntax/typing.nit:593,19
-            'process_control' ... ../src/syntax/typing.nit:593,3--17
-            ../src/syntax/typing.nit:593,19
-              ../src/syntax/typing.nit:593,19
-              'v' ... ../src/syntax/typing.nit:593,19
-            ../src/syntax/typing.nit:593,22--44
-              'new' ... ../src/syntax/typing.nit:593,22--24
-              ../src/syntax/typing.nit:593,26--39
-                'EscapableBlock' ... ../src/syntax/typing.nit:593,26--39
-              ../src/syntax/typing.nit:593,41--44
-                'self' ... ../src/syntax/typing.nit:593,41--44
-            ../src/syntax/typing.nit:593,48--54
-              ../src/syntax/typing.nit:593,48
-              'n_label' ... ../src/syntax/typing.nit:593,48--54
-            ../src/syntax/typing.nit:593,57--60
-              'true' ... ../src/syntax/typing.nit:593,57--60
-      ../src/syntax/typing.nit:596,2--617,46
-        'redef' ... ../src/syntax/typing.nit:596,2--6
-        ../src/syntax/typing.nit:596,12
-        'fun' ... ../src/syntax/typing.nit:596,8--10
-        ../src/syntax/typing.nit:596,12--33
-          'process_control_inside' ... ../src/syntax/typing.nit:596,12--33
-        ../src/syntax/typing.nit:596,35
-          ../src/syntax/typing.nit:596,35
-            'v' ... ../src/syntax/typing.nit:596,35
-        ../src/syntax/typing.nit:598,3--617,46
-          ../src/syntax/typing.nit:598,3--31
-            'var' ... ../src/syntax/typing.nit:598,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:598,7--18
-            '=' ... ../src/syntax/typing.nit:598,20
-            ../src/syntax/typing.nit:598,22--31
-              ../src/syntax/typing.nit:598,22
-                ../src/syntax/typing.nit:598,22
-                'v' ... ../src/syntax/typing.nit:598,22
-              'flow_ctx' ... ../src/syntax/typing.nit:598,24--31
-          ../src/syntax/typing.nit:601,3--22
-            ../src/syntax/typing.nit:601,3
-              ../src/syntax/typing.nit:601,3
-              'v' ... ../src/syntax/typing.nit:601,3
-            'enter_visit' ... ../src/syntax/typing.nit:601,5--15
-            ../src/syntax/typing.nit:601,17--22
-              ../src/syntax/typing.nit:601,17
-              'n_expr' ... ../src/syntax/typing.nit:601,17--22
-          ../src/syntax/typing.nit:602,3--42
-            ../src/syntax/typing.nit:602,3
-              ../src/syntax/typing.nit:602,3
-              'v' ... ../src/syntax/typing.nit:602,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:602,5--22
-            ../src/syntax/typing.nit:602,24--29
-              ../src/syntax/typing.nit:602,24
-              'n_expr' ... ../src/syntax/typing.nit:602,24--29
-            ../src/syntax/typing.nit:602,32--42
-              ../src/syntax/typing.nit:602,32
-                ../src/syntax/typing.nit:602,32
-                'v' ... ../src/syntax/typing.nit:602,32
-              'type_bool' ... ../src/syntax/typing.nit:602,34--42
-          ../src/syntax/typing.nit:604,3--605,68
-            'if' ... ../src/syntax/typing.nit:604,3--4
-            ../src/syntax/typing.nit:604,6--25
-              ../src/syntax/typing.nit:604,6--11
-                ../src/syntax/typing.nit:604,6
-                'n_expr' ... ../src/syntax/typing.nit:604,6--11
-              ../src/syntax/typing.nit:604,17--25
-                'ATrueExpr' ... ../src/syntax/typing.nit:604,17--25
-            ../src/syntax/typing.nit:605,4--68
-              ../src/syntax/typing.nit:605,4--68
-                ../src/syntax/typing.nit:605,4
-                  ../src/syntax/typing.nit:605,4
-                  'v' ... ../src/syntax/typing.nit:605,4
-                'warning' ... ../src/syntax/typing.nit:605,6--12
-                ../src/syntax/typing.nit:605,14--17
-                  'self' ... ../src/syntax/typing.nit:605,14--17
-                ../src/syntax/typing.nit:605,20--68
-                  '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:605,20--68
-          ../src/syntax/typing.nit:609,3--31
-            ../src/syntax/typing.nit:609,3
-              ../src/syntax/typing.nit:609,3
-              'v' ... ../src/syntax/typing.nit:609,3
-            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:609,5--24
-            ../src/syntax/typing.nit:609,26--31
-              ../src/syntax/typing.nit:609,26
-              'n_expr' ... ../src/syntax/typing.nit:609,26--31
-          ../src/syntax/typing.nit:612,3--29
-            ../src/syntax/typing.nit:612,3
-              ../src/syntax/typing.nit:612,3
-              'v' ... ../src/syntax/typing.nit:612,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:612,5--21
-            ../src/syntax/typing.nit:612,23--29
-              ../src/syntax/typing.nit:612,23
-              'n_block' ... ../src/syntax/typing.nit:612,23--29
-          ../src/syntax/typing.nit:615,3--27
-            ../src/syntax/typing.nit:615,3
-              ../src/syntax/typing.nit:615,3
-              'v' ... ../src/syntax/typing.nit:615,3
-            'flow_ctx' ... ../src/syntax/typing.nit:615,5--12
-            '=' ... ../src/syntax/typing.nit:615,14
-            ../src/syntax/typing.nit:615,16--27
-              ../src/syntax/typing.nit:615,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:615,16--27
-          ../src/syntax/typing.nit:616,3--32
-            ../src/syntax/typing.nit:616,3
-              ../src/syntax/typing.nit:616,3
-              'v' ... ../src/syntax/typing.nit:616,3
-            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:616,5--25
-            ../src/syntax/typing.nit:616,27--32
-              ../src/syntax/typing.nit:616,27
-              'n_expr' ... ../src/syntax/typing.nit:616,27--32
-          ../src/syntax/typing.nit:617,3--46
-            ../src/syntax/typing.nit:617,3--31
-              ../src/syntax/typing.nit:617,3--11
-                ../src/syntax/typing.nit:617,3
-                'escapable' ... ../src/syntax/typing.nit:617,3--11
-              'break_flow_contexts' ... ../src/syntax/typing.nit:617,13--31
-            'add' ... ../src/syntax/typing.nit:617,33--35
-            ../src/syntax/typing.nit:617,37--46
-              ../src/syntax/typing.nit:617,37
-                ../src/syntax/typing.nit:617,37
-                'v' ... ../src/syntax/typing.nit:617,37
-              'flow_ctx' ... ../src/syntax/typing.nit:617,39--46
-    ../src/syntax/typing.nit:621,1--634,21
-      'redef' ... ../src/syntax/typing.nit:621,1--5
-      ../src/syntax/typing.nit:621,7
-      ../src/syntax/typing.nit:621,7--11
-        'class' ... ../src/syntax/typing.nit:621,7--11
-      'ALoopExpr' ... ../src/syntax/typing.nit:621,13--21
-      ../src/syntax/typing.nit:622,2--18
-        'super' ... ../src/syntax/typing.nit:622,2--6
-        ../src/syntax/typing.nit:622,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:622,8--18
-      ../src/syntax/typing.nit:623,2--625,60
-        'redef' ... ../src/syntax/typing.nit:623,2--6
-        ../src/syntax/typing.nit:623,12
-        'fun' ... ../src/syntax/typing.nit:623,8--10
-        ../src/syntax/typing.nit:623,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:623,12--24
-        ../src/syntax/typing.nit:623,26
-          ../src/syntax/typing.nit:623,26
-            'v' ... ../src/syntax/typing.nit:623,26
-        ../src/syntax/typing.nit:625,3--60
-          ../src/syntax/typing.nit:625,3--60
-            ../src/syntax/typing.nit:625,19
-            'process_control' ... ../src/syntax/typing.nit:625,3--17
-            ../src/syntax/typing.nit:625,19
-              ../src/syntax/typing.nit:625,19
-              'v' ... ../src/syntax/typing.nit:625,19
-            ../src/syntax/typing.nit:625,22--44
-              'new' ... ../src/syntax/typing.nit:625,22--24
-              ../src/syntax/typing.nit:625,26--39
-                'EscapableBlock' ... ../src/syntax/typing.nit:625,26--39
-              ../src/syntax/typing.nit:625,41--44
-                'self' ... ../src/syntax/typing.nit:625,41--44
-            ../src/syntax/typing.nit:625,48--54
-              ../src/syntax/typing.nit:625,48
-              'n_label' ... ../src/syntax/typing.nit:625,48--54
-            ../src/syntax/typing.nit:625,57--60
-              'true' ... ../src/syntax/typing.nit:625,57--60
-      ../src/syntax/typing.nit:628,2--634,21
-        'redef' ... ../src/syntax/typing.nit:628,2--6
-        ../src/syntax/typing.nit:628,12
-        'fun' ... ../src/syntax/typing.nit:628,8--10
-        ../src/syntax/typing.nit:628,12--33
-          'process_control_inside' ... ../src/syntax/typing.nit:628,12--33
-        ../src/syntax/typing.nit:628,35
-          ../src/syntax/typing.nit:628,35
-            'v' ... ../src/syntax/typing.nit:628,35
-        ../src/syntax/typing.nit:631,3--634,21
-          ../src/syntax/typing.nit:631,3--29
-            ../src/syntax/typing.nit:631,3
-              ../src/syntax/typing.nit:631,3
-              'v' ... ../src/syntax/typing.nit:631,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:631,5--21
-            ../src/syntax/typing.nit:631,23--29
-              ../src/syntax/typing.nit:631,23
-              'n_block' ... ../src/syntax/typing.nit:631,23--29
-          ../src/syntax/typing.nit:634,3--21
-            ../src/syntax/typing.nit:634,3
-              ../src/syntax/typing.nit:634,3
-              'v' ... ../src/syntax/typing.nit:634,3
-            'mark_unreash' ... ../src/syntax/typing.nit:634,5--16
-            ../src/syntax/typing.nit:634,18--21
-              'self' ... ../src/syntax/typing.nit:634,18--21
-    ../src/syntax/typing.nit:638,1--717,24
-      'redef' ... ../src/syntax/typing.nit:638,1--5
-      ../src/syntax/typing.nit:638,7
-      ../src/syntax/typing.nit:638,7--11
-        'class' ... ../src/syntax/typing.nit:638,7--11
-      'AForExpr' ... ../src/syntax/typing.nit:638,13--20
-      ../src/syntax/typing.nit:639,2--18
-        'super' ... ../src/syntax/typing.nit:639,2--6
-        ../src/syntax/typing.nit:639,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:639,8--18
-      ../src/syntax/typing.nit:640,2--44
-        ../src/syntax/typing.nit:640,33
-        'var' ... ../src/syntax/typing.nit:640,2--4
-        '_variables' ... ../src/syntax/typing.nit:640,6--15
-        ../src/syntax/typing.nit:640,18--44
-          'nullable' ... ../src/syntax/typing.nit:640,18--25
-          'Array' ... ../src/syntax/typing.nit:640,27--31
-          ../src/syntax/typing.nit:640,33--44
-            'AutoVariable' ... ../src/syntax/typing.nit:640,33--44
-      ../src/syntax/typing.nit:641,2--53
-        'redef' ... ../src/syntax/typing.nit:641,2--6
-        ../src/syntax/typing.nit:641,12
-        'fun' ... ../src/syntax/typing.nit:641,8--10
-        ../src/syntax/typing.nit:641,12--20
-          'variables' ... ../src/syntax/typing.nit:641,12--20
-        ../src/syntax/typing.nit:641,32
-        ../src/syntax/typing.nit:641,25--53
-          'return' ... ../src/syntax/typing.nit:641,25--30
-          ../src/syntax/typing.nit:641,32--53
-            ../src/syntax/typing.nit:641,32--41
-              ../src/syntax/typing.nit:641,32
-              '_variables' ... ../src/syntax/typing.nit:641,32--41
-            'as' ... ../src/syntax/typing.nit:641,43--44
-            'not' ... ../src/syntax/typing.nit:641,46--48
-            'null' ... ../src/syntax/typing.nit:641,50--53
-      ../src/syntax/typing.nit:643,2--645,60
-        'redef' ... ../src/syntax/typing.nit:643,2--6
-        ../src/syntax/typing.nit:643,12
-        'fun' ... ../src/syntax/typing.nit:643,8--10
-        ../src/syntax/typing.nit:643,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:643,12--24
-        ../src/syntax/typing.nit:643,26
-          ../src/syntax/typing.nit:643,26
-            'v' ... ../src/syntax/typing.nit:643,26
-        ../src/syntax/typing.nit:645,3--60
-          ../src/syntax/typing.nit:645,3--60
-            ../src/syntax/typing.nit:645,19
-            'process_control' ... ../src/syntax/typing.nit:645,3--17
-            ../src/syntax/typing.nit:645,19
-              ../src/syntax/typing.nit:645,19
-              'v' ... ../src/syntax/typing.nit:645,19
-            ../src/syntax/typing.nit:645,22--44
-              'new' ... ../src/syntax/typing.nit:645,22--24
-              ../src/syntax/typing.nit:645,26--39
-                'EscapableBlock' ... ../src/syntax/typing.nit:645,26--39
-              ../src/syntax/typing.nit:645,41--44
-                'self' ... ../src/syntax/typing.nit:645,41--44
-            ../src/syntax/typing.nit:645,48--54
-              ../src/syntax/typing.nit:645,48
-              'n_label' ... ../src/syntax/typing.nit:645,48--54
-            ../src/syntax/typing.nit:645,57--60
-              'true' ... ../src/syntax/typing.nit:645,57--60
-      ../src/syntax/typing.nit:648,2--660,17
-        'redef' ... ../src/syntax/typing.nit:648,2--6
-        ../src/syntax/typing.nit:648,12
-        'fun' ... ../src/syntax/typing.nit:648,8--10
-        ../src/syntax/typing.nit:648,12--33
-          'process_control_inside' ... ../src/syntax/typing.nit:648,12--33
-        ../src/syntax/typing.nit:648,35
-          ../src/syntax/typing.nit:648,35
-            'v' ... ../src/syntax/typing.nit:648,35
-        ../src/syntax/typing.nit:650,3--660,17
-          ../src/syntax/typing.nit:650,3--23
-            ../src/syntax/typing.nit:650,3--13
-              ../src/syntax/typing.nit:650,3
-                ../src/syntax/typing.nit:650,3
-                'v' ... ../src/syntax/typing.nit:650,3
-              'scope_ctx' ... ../src/syntax/typing.nit:650,5--13
-            'push' ... ../src/syntax/typing.nit:650,15--18
-            ../src/syntax/typing.nit:650,20--23
-              'self' ... ../src/syntax/typing.nit:650,20--23
-          ../src/syntax/typing.nit:651,3--31
-            'var' ... ../src/syntax/typing.nit:651,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:651,7--18
-            '=' ... ../src/syntax/typing.nit:651,20
-            ../src/syntax/typing.nit:651,22--31
-              ../src/syntax/typing.nit:651,22
-                ../src/syntax/typing.nit:651,22
-                'v' ... ../src/syntax/typing.nit:651,22
-              'flow_ctx' ... ../src/syntax/typing.nit:651,24--31
-          ../src/syntax/typing.nit:653,3--13
-            ../src/syntax/typing.nit:653,13
-            'do_typing' ... ../src/syntax/typing.nit:653,3--11
-            ../src/syntax/typing.nit:653,13
-              ../src/syntax/typing.nit:653,13
-              'v' ... ../src/syntax/typing.nit:653,13
-          ../src/syntax/typing.nit:656,3--29
-            ../src/syntax/typing.nit:656,3
-              ../src/syntax/typing.nit:656,3
-              'v' ... ../src/syntax/typing.nit:656,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:656,5--21
-            ../src/syntax/typing.nit:656,23--29
-              ../src/syntax/typing.nit:656,23
-              'n_block' ... ../src/syntax/typing.nit:656,23--29
-          ../src/syntax/typing.nit:659,3--27
-            ../src/syntax/typing.nit:659,3
-              ../src/syntax/typing.nit:659,3
-              'v' ... ../src/syntax/typing.nit:659,3
-            'flow_ctx' ... ../src/syntax/typing.nit:659,5--12
-            '=' ... ../src/syntax/typing.nit:659,14
-            ../src/syntax/typing.nit:659,16--27
-              ../src/syntax/typing.nit:659,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:659,16--27
-          ../src/syntax/typing.nit:660,3--17
-            ../src/syntax/typing.nit:660,3--13
-              ../src/syntax/typing.nit:660,3
-                ../src/syntax/typing.nit:660,3
-                'v' ... ../src/syntax/typing.nit:660,3
-              'scope_ctx' ... ../src/syntax/typing.nit:660,5--13
-            'pop' ... ../src/syntax/typing.nit:660,15--17
-      ../src/syntax/typing.nit:663,2--717,24
-        ../src/syntax/typing.nit:663,2--8
-          'private' ... ../src/syntax/typing.nit:663,2--8
-        'fun' ... ../src/syntax/typing.nit:663,10--12
-        ../src/syntax/typing.nit:663,14--22
-          'do_typing' ... ../src/syntax/typing.nit:663,14--22
-        ../src/syntax/typing.nit:663,24--39
-          ../src/syntax/typing.nit:663,24--39
-            'v' ... ../src/syntax/typing.nit:663,24
-            ../src/syntax/typing.nit:663,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:663,27--39
-        ../src/syntax/typing.nit:666,3--717,24
-          ../src/syntax/typing.nit:666,3--34
-            'var' ... ../src/syntax/typing.nit:666,3--5
-            'vas' ... ../src/syntax/typing.nit:666,7--9
-            '=' ... ../src/syntax/typing.nit:666,11
-            ../src/syntax/typing.nit:666,13--34
-              'new' ... ../src/syntax/typing.nit:666,13--15
-              ../src/syntax/typing.nit:666,17--34
-                'Array' ... ../src/syntax/typing.nit:666,17--21
-                ../src/syntax/typing.nit:666,23--34
-                  'AutoVariable' ... ../src/syntax/typing.nit:666,23--34
-          ../src/syntax/typing.nit:667,3--670,13
-            'for' ... ../src/syntax/typing.nit:667,3--5
-            'n_id' ... ../src/syntax/typing.nit:667,7--10
-            ../src/syntax/typing.nit:667,15--19
-              ../src/syntax/typing.nit:667,15
-              'n_ids' ... ../src/syntax/typing.nit:667,15--19
-            'do' ... ../src/syntax/typing.nit:667,21--22
-            ../src/syntax/typing.nit:668,4--670,13
-              ../src/syntax/typing.nit:668,4--49
-                'var' ... ../src/syntax/typing.nit:668,4--6
-                'va' ... ../src/syntax/typing.nit:668,8--9
-                '=' ... ../src/syntax/typing.nit:668,11
-                ../src/syntax/typing.nit:668,13--49
-                  'new' ... ../src/syntax/typing.nit:668,13--15
-                  ../src/syntax/typing.nit:668,17--28
-                    'AutoVariable' ... ../src/syntax/typing.nit:668,17--28
-                  ../src/syntax/typing.nit:668,30--43
-                    ../src/syntax/typing.nit:668,30--33
-                      ../src/syntax/typing.nit:668,30
-                      'n_id' ... ../src/syntax/typing.nit:668,30--33
-                    'to_symbol' ... ../src/syntax/typing.nit:668,35--43
-                  ../src/syntax/typing.nit:668,46--49
-                    ../src/syntax/typing.nit:668,46
-                    'n_id' ... ../src/syntax/typing.nit:668,46--49
-              ../src/syntax/typing.nit:669,4--30
-                ../src/syntax/typing.nit:669,4--14
-                  ../src/syntax/typing.nit:669,4
-                    ../src/syntax/typing.nit:669,4
-                    'v' ... ../src/syntax/typing.nit:669,4
-                  'scope_ctx' ... ../src/syntax/typing.nit:669,6--14
-                'add_variable' ... ../src/syntax/typing.nit:669,16--27
-                ../src/syntax/typing.nit:669,29--30
-                  ../src/syntax/typing.nit:669,29
-                  'va' ... ../src/syntax/typing.nit:669,29--30
-              ../src/syntax/typing.nit:670,4--13
-                ../src/syntax/typing.nit:670,4--6
-                  ../src/syntax/typing.nit:670,4
-                  'vas' ... ../src/syntax/typing.nit:670,4--6
-                'add' ... ../src/syntax/typing.nit:670,8--10
-                ../src/syntax/typing.nit:670,12--13
-                  ../src/syntax/typing.nit:670,12
-                  'va' ... ../src/syntax/typing.nit:670,12--13
-          ../src/syntax/typing.nit:672,3--18
-            ../src/syntax/typing.nit:672,16
-            '_variables' ... ../src/syntax/typing.nit:672,3--12
-            '=' ... ../src/syntax/typing.nit:672,14
-            ../src/syntax/typing.nit:672,16--18
-              ../src/syntax/typing.nit:672,16
-              'vas' ... ../src/syntax/typing.nit:672,16--18
-          ../src/syntax/typing.nit:675,3--22
-            ../src/syntax/typing.nit:675,3
-              ../src/syntax/typing.nit:675,3
-              'v' ... ../src/syntax/typing.nit:675,3
-            'enter_visit' ... ../src/syntax/typing.nit:675,5--15
-            ../src/syntax/typing.nit:675,17--22
-              ../src/syntax/typing.nit:675,17
-              'n_expr' ... ../src/syntax/typing.nit:675,17--22
-          ../src/syntax/typing.nit:676,3--41
-            'if' ... ../src/syntax/typing.nit:676,3--4
-            ../src/syntax/typing.nit:676,6--28
-              'not' ... ../src/syntax/typing.nit:676,6--8
-              ../src/syntax/typing.nit:676,10--28
-                ../src/syntax/typing.nit:676,10
-                  ../src/syntax/typing.nit:676,10
-                  'v' ... ../src/syntax/typing.nit:676,10
-                'check_expr' ... ../src/syntax/typing.nit:676,12--21
-                ../src/syntax/typing.nit:676,23--28
-                  ../src/syntax/typing.nit:676,23
-                  'n_expr' ... ../src/syntax/typing.nit:676,23--28
-            ../src/syntax/typing.nit:676,36--41
-              'return' ... ../src/syntax/typing.nit:676,36--41
-          ../src/syntax/typing.nit:677,3--30
-            'var' ... ../src/syntax/typing.nit:677,3--5
-            'expr_type' ... ../src/syntax/typing.nit:677,7--15
-            '=' ... ../src/syntax/typing.nit:677,17
-            ../src/syntax/typing.nit:677,19--30
-              ../src/syntax/typing.nit:677,19--24
-                ../src/syntax/typing.nit:677,19
-                'n_expr' ... ../src/syntax/typing.nit:677,19--24
-              'stype' ... ../src/syntax/typing.nit:677,26--30
-          ../src/syntax/typing.nit:679,3--681,9
-            'if' ... ../src/syntax/typing.nit:679,3--4
-            ../src/syntax/typing.nit:679,6--26
-              ../src/syntax/typing.nit:679,6--14
-                ../src/syntax/typing.nit:679,6
-                'expr_type' ... ../src/syntax/typing.nit:679,6--14
-              'is_nullable' ... ../src/syntax/typing.nit:679,16--26
-            ../src/syntax/typing.nit:680,4--681,9
-              ../src/syntax/typing.nit:680,4--64
-                ../src/syntax/typing.nit:680,4
-                  ../src/syntax/typing.nit:680,4
-                  'v' ... ../src/syntax/typing.nit:680,4
-                'error' ... ../src/syntax/typing.nit:680,6--10
-                ../src/syntax/typing.nit:680,12--17
-                  ../src/syntax/typing.nit:680,12
-                  'n_expr' ... ../src/syntax/typing.nit:680,12--17
-                ../src/syntax/typing.nit:680,20--64
-                  '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:680,20--64
-              ../src/syntax/typing.nit:681,4--9
-                'return' ... ../src/syntax/typing.nit:681,4--9
-          ../src/syntax/typing.nit:685,3--45
-            'var' ... ../src/syntax/typing.nit:685,3--5
-            'iterate_name' ... ../src/syntax/typing.nit:685,7--18
-            '=' ... ../src/syntax/typing.nit:685,20
-            ../src/syntax/typing.nit:685,22--45
-              'once' ... ../src/syntax/typing.nit:685,22--25
-              ../src/syntax/typing.nit:685,27--45
-                ../src/syntax/typing.nit:685,27--35
-                  '"iterate"' ... ../src/syntax/typing.nit:685,27--35
-                'to_symbol' ... ../src/syntax/typing.nit:685,37--45
-          ../src/syntax/typing.nit:686,3--688,9
-            'if' ... ../src/syntax/typing.nit:686,3--4
-            ../src/syntax/typing.nit:686,6--71
-              'not' ... ../src/syntax/typing.nit:686,6--8
-              ../src/syntax/typing.nit:686,10--71
-                ../src/syntax/typing.nit:686,10--30
-                  ../src/syntax/typing.nit:686,10--18
-                    ../src/syntax/typing.nit:686,10
-                    'expr_type' ... ../src/syntax/typing.nit:686,10--18
-                  'local_class' ... ../src/syntax/typing.nit:686,20--30
-                'has_global_property_by_name' ... ../src/syntax/typing.nit:686,32--58
-                ../src/syntax/typing.nit:686,60--71
-                  ../src/syntax/typing.nit:686,60
-                  'iterate_name' ... ../src/syntax/typing.nit:686,60--71
-            ../src/syntax/typing.nit:687,4--688,9
-              ../src/syntax/typing.nit:687,4--93
-                ../src/syntax/typing.nit:687,4
-                  ../src/syntax/typing.nit:687,4
-                  'v' ... ../src/syntax/typing.nit:687,4
-                'error' ... ../src/syntax/typing.nit:687,6--10
-                ../src/syntax/typing.nit:687,12--17
-                  ../src/syntax/typing.nit:687,12
-                  'n_expr' ... ../src/syntax/typing.nit:687,12--17
-                ../src/syntax/typing.nit:687,20--93
-                  ../src/syntax/typing.nit:687,20--81
-                    '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:687,20--81
-                  ../src/syntax/typing.nit:687,82--90
-                    ../src/syntax/typing.nit:687,82
-                    'expr_type' ... ../src/syntax/typing.nit:687,82--90
-                  ../src/syntax/typing.nit:687,91--93
-                    '}."' ... ../src/syntax/typing.nit:687,91--93
-              ../src/syntax/typing.nit:688,4--9
-                'return' ... ../src/syntax/typing.nit:688,4--9
-          ../src/syntax/typing.nit:690,3--61
-            'var' ... ../src/syntax/typing.nit:690,3--5
-            'prop' ... ../src/syntax/typing.nit:690,7--10
-            '=' ... ../src/syntax/typing.nit:690,12
-            ../src/syntax/typing.nit:690,14--61
-              ../src/syntax/typing.nit:690,14--34
-                ../src/syntax/typing.nit:690,14--22
-                  ../src/syntax/typing.nit:690,14
-                  'expr_type' ... ../src/syntax/typing.nit:690,14--22
-                'local_class' ... ../src/syntax/typing.nit:690,24--34
-              'select_method' ... ../src/syntax/typing.nit:690,36--48
-              ../src/syntax/typing.nit:690,50--61
-                ../src/syntax/typing.nit:690,50
-                'iterate_name' ... ../src/syntax/typing.nit:690,50--61
-          ../src/syntax/typing.nit:691,3--66
-            ../src/syntax/typing.nit:691,3--13
-              ../src/syntax/typing.nit:691,3--6
-                ../src/syntax/typing.nit:691,3
-                'prop' ... ../src/syntax/typing.nit:691,3--6
-              'global' ... ../src/syntax/typing.nit:691,8--13
-            'check_visibility' ... ../src/syntax/typing.nit:691,15--30
-            ../src/syntax/typing.nit:691,32
-              ../src/syntax/typing.nit:691,32
-              'v' ... ../src/syntax/typing.nit:691,32
-            ../src/syntax/typing.nit:691,35--38
-              'self' ... ../src/syntax/typing.nit:691,35--38
-            ../src/syntax/typing.nit:691,41--50
-              ../src/syntax/typing.nit:691,41
-                ../src/syntax/typing.nit:691,41
-                'v' ... ../src/syntax/typing.nit:691,41
-              'mmmodule' ... ../src/syntax/typing.nit:691,43--50
-            ../src/syntax/typing.nit:691,53--66
-              ../src/syntax/typing.nit:691,53--58
-                ../src/syntax/typing.nit:691,53
-                'n_expr' ... ../src/syntax/typing.nit:691,53--58
-              'is_self' ... ../src/syntax/typing.nit:691,60--66
-          ../src/syntax/typing.nit:692,3--41
-            'var' ... ../src/syntax/typing.nit:692,3--5
-            'psig' ... ../src/syntax/typing.nit:692,7--10
-            '=' ... ../src/syntax/typing.nit:692,12
-            ../src/syntax/typing.nit:692,14--41
-              ../src/syntax/typing.nit:692,14--17
-                ../src/syntax/typing.nit:692,14
-                'prop' ... ../src/syntax/typing.nit:692,14--17
-              'signature_for' ... ../src/syntax/typing.nit:692,19--31
-              ../src/syntax/typing.nit:692,33--41
-                ../src/syntax/typing.nit:692,33
-                'expr_type' ... ../src/syntax/typing.nit:692,33--41
-          ../src/syntax/typing.nit:693,3--53
-            'if' ... ../src/syntax/typing.nit:693,3--4
-            ../src/syntax/typing.nit:693,6--23
-              'not' ... ../src/syntax/typing.nit:693,6--8
-              ../src/syntax/typing.nit:693,10--23
-                ../src/syntax/typing.nit:693,10--15
-                  ../src/syntax/typing.nit:693,10
-                  'n_expr' ... ../src/syntax/typing.nit:693,10--15
-                'is_self' ... ../src/syntax/typing.nit:693,17--23
-            ../src/syntax/typing.nit:693,30--53
-              ../src/syntax/typing.nit:693,37
-              'psig' ... ../src/syntax/typing.nit:693,30--33
-              '=' ... ../src/syntax/typing.nit:693,35
-              ../src/syntax/typing.nit:693,37--53
-                ../src/syntax/typing.nit:693,37--40
-                  ../src/syntax/typing.nit:693,37
-                  'psig' ... ../src/syntax/typing.nit:693,37--40
-                'not_for_self' ... ../src/syntax/typing.nit:693,42--53
-          ../src/syntax/typing.nit:694,3--699,9
-            'if' ... ../src/syntax/typing.nit:694,3--4
-            ../src/syntax/typing.nit:694,6--20
-              ../src/syntax/typing.nit:694,6--15
-                ../src/syntax/typing.nit:694,6--9
-                  ../src/syntax/typing.nit:694,6
-                  'psig' ... ../src/syntax/typing.nit:694,6--9
-                'arity' ... ../src/syntax/typing.nit:694,11--15
-              ../src/syntax/typing.nit:694,20
-                '0' ... ../src/syntax/typing.nit:694,20
-            ../src/syntax/typing.nit:695,4--696,9
-              ../src/syntax/typing.nit:695,4--82
-                ../src/syntax/typing.nit:695,4
-                  ../src/syntax/typing.nit:695,4
-                  'v' ... ../src/syntax/typing.nit:695,4
-                'error' ... ../src/syntax/typing.nit:695,6--10
-                ../src/syntax/typing.nit:695,12--15
-                  'self' ... ../src/syntax/typing.nit:695,12--15
-                ../src/syntax/typing.nit:695,18--82
-                  '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:695,18--82
-              ../src/syntax/typing.nit:696,4--9
-                'return' ... ../src/syntax/typing.nit:696,4--9
-            ../src/syntax/typing.nit:697,8--699,9
-              'if' ... ../src/syntax/typing.nit:697,8--9
-              ../src/syntax/typing.nit:697,11--35
-                ../src/syntax/typing.nit:697,11--30
-                  ../src/syntax/typing.nit:697,11--23
-                    ../src/syntax/typing.nit:697,11--14
-                      ../src/syntax/typing.nit:697,11
-                      'psig' ... ../src/syntax/typing.nit:697,11--14
-                    'closures' ... ../src/syntax/typing.nit:697,16--23
-                  'length' ... ../src/syntax/typing.nit:697,25--30
-                ../src/syntax/typing.nit:697,35
-                  '1' ... ../src/syntax/typing.nit:697,35
-              ../src/syntax/typing.nit:698,4--699,9
-                ../src/syntax/typing.nit:698,4--81
-                  ../src/syntax/typing.nit:698,4
-                    ../src/syntax/typing.nit:698,4
-                    'v' ... ../src/syntax/typing.nit:698,4
-                  'error' ... ../src/syntax/typing.nit:698,6--10
-                  ../src/syntax/typing.nit:698,12--15
-                    'self' ... ../src/syntax/typing.nit:698,12--15
-                  ../src/syntax/typing.nit:698,18--81
-                    '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:698,18--81
-                ../src/syntax/typing.nit:699,4--9
-                  'return' ... ../src/syntax/typing.nit:699,4--9
-          ../src/syntax/typing.nit:701,3--38
-            ../src/syntax/typing.nit:701,10
-            'psig' ... ../src/syntax/typing.nit:701,3--6
-            '=' ... ../src/syntax/typing.nit:701,8
-            ../src/syntax/typing.nit:701,10--38
-              ../src/syntax/typing.nit:701,10--28
-                ../src/syntax/typing.nit:701,10--22
-                  ../src/syntax/typing.nit:701,10--13
-                    ../src/syntax/typing.nit:701,10
-                    'psig' ... ../src/syntax/typing.nit:701,10--13
-                  'closures' ... ../src/syntax/typing.nit:701,15--22
-                'first' ... ../src/syntax/typing.nit:701,24--28
-              'signature' ... ../src/syntax/typing.nit:701,30--38
-          ../src/syntax/typing.nit:702,3--704,9
-            'if' ... ../src/syntax/typing.nit:702,3--4
-            ../src/syntax/typing.nit:702,6--29
-              ../src/syntax/typing.nit:702,6--21
-                ../src/syntax/typing.nit:702,6--9
-                  ../src/syntax/typing.nit:702,6
-                  'psig' ... ../src/syntax/typing.nit:702,6--9
-                'return_type' ... ../src/syntax/typing.nit:702,11--21
-              ../src/syntax/typing.nit:702,26--29
-                'null' ... ../src/syntax/typing.nit:702,26--29
-            ../src/syntax/typing.nit:703,4--704,9
-              ../src/syntax/typing.nit:703,4--92
-                ../src/syntax/typing.nit:703,4
-                  ../src/syntax/typing.nit:703,4
-                  'v' ... ../src/syntax/typing.nit:703,4
-                'error' ... ../src/syntax/typing.nit:703,6--10
-                ../src/syntax/typing.nit:703,12--15
-                  'self' ... ../src/syntax/typing.nit:703,12--15
-                ../src/syntax/typing.nit:703,18--92
-                  '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:703,18--92
-              ../src/syntax/typing.nit:704,4--9
-                'return' ... ../src/syntax/typing.nit:704,4--9
-          ../src/syntax/typing.nit:706,3--712,9
+            'enter_visit_block' ... ../src/syntax/typing.nit:568,5--21
+            ../src/syntax/typing.nit:568,23--29
+              ../src/syntax/typing.nit:568,23
+              'n_block' ... ../src/syntax/typing.nit:568,23--29
+    ../src/syntax/typing.nit:572,1--597,18
+      'redef' ... ../src/syntax/typing.nit:572,1--5
+      ../src/syntax/typing.nit:572,7
+      ../src/syntax/typing.nit:572,7--11
+        'class' ... ../src/syntax/typing.nit:572,7--11
+      'AIfExpr' ... ../src/syntax/typing.nit:572,13--19
+      ../src/syntax/typing.nit:573,2--597,18
+        'redef' ... ../src/syntax/typing.nit:573,2--6
+        ../src/syntax/typing.nit:573,12
+        'fun' ... ../src/syntax/typing.nit:573,8--10
+        ../src/syntax/typing.nit:573,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:573,12--24
+        ../src/syntax/typing.nit:573,26
+          ../src/syntax/typing.nit:573,26
+            'v' ... ../src/syntax/typing.nit:573,26
+        ../src/syntax/typing.nit:575,3--597,18
+          ../src/syntax/typing.nit:575,3--22
+            ../src/syntax/typing.nit:575,3
+              ../src/syntax/typing.nit:575,3
+              'v' ... ../src/syntax/typing.nit:575,3
+            'enter_visit' ... ../src/syntax/typing.nit:575,5--15
+            ../src/syntax/typing.nit:575,17--22
+              ../src/syntax/typing.nit:575,17
+              'n_expr' ... ../src/syntax/typing.nit:575,17--22
+          ../src/syntax/typing.nit:576,3--42
+            ../src/syntax/typing.nit:576,3
+              ../src/syntax/typing.nit:576,3
+              'v' ... ../src/syntax/typing.nit:576,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:576,5--22
+            ../src/syntax/typing.nit:576,24--29
+              ../src/syntax/typing.nit:576,24
+              'n_expr' ... ../src/syntax/typing.nit:576,24--29
+            ../src/syntax/typing.nit:576,32--42
+              ../src/syntax/typing.nit:576,32
+                ../src/syntax/typing.nit:576,32
+                'v' ... ../src/syntax/typing.nit:576,32
+              'type_bool' ... ../src/syntax/typing.nit:576,34--42
+          ../src/syntax/typing.nit:579,3--31
+            'var' ... ../src/syntax/typing.nit:579,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:579,7--18
+            '=' ... ../src/syntax/typing.nit:579,20
+            ../src/syntax/typing.nit:579,22--31
+              ../src/syntax/typing.nit:579,22
+                ../src/syntax/typing.nit:579,22
+                'v' ... ../src/syntax/typing.nit:579,22
+              'flow_ctx' ... ../src/syntax/typing.nit:579,24--31
+          ../src/syntax/typing.nit:580,3--31
+            ../src/syntax/typing.nit:580,3
+              ../src/syntax/typing.nit:580,3
+              'v' ... ../src/syntax/typing.nit:580,3
+            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:580,5--24
+            ../src/syntax/typing.nit:580,26--31
+              ../src/syntax/typing.nit:580,26
+              'n_expr' ... ../src/syntax/typing.nit:580,26--31
+          ../src/syntax/typing.nit:583,3--28
+            ../src/syntax/typing.nit:583,3
+              ../src/syntax/typing.nit:583,3
+              'v' ... ../src/syntax/typing.nit:583,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:583,5--21
+            ../src/syntax/typing.nit:583,23--28
+              ../src/syntax/typing.nit:583,23
+              'n_then' ... ../src/syntax/typing.nit:583,23--28
+          ../src/syntax/typing.nit:586,3--32
+            'var' ... ../src/syntax/typing.nit:586,3--5
+            'then_flow_ctx' ... ../src/syntax/typing.nit:586,7--19
+            '=' ... ../src/syntax/typing.nit:586,21
+            ../src/syntax/typing.nit:586,23--32
+              ../src/syntax/typing.nit:586,23
+                ../src/syntax/typing.nit:586,23
+                'v' ... ../src/syntax/typing.nit:586,23
+              'flow_ctx' ... ../src/syntax/typing.nit:586,25--32
+          ../src/syntax/typing.nit:589,3--27
+            ../src/syntax/typing.nit:589,3
+              ../src/syntax/typing.nit:589,3
+              'v' ... ../src/syntax/typing.nit:589,3
+            'flow_ctx' ... ../src/syntax/typing.nit:589,5--12
+            '=' ... ../src/syntax/typing.nit:589,14
+            ../src/syntax/typing.nit:589,16--27
+              ../src/syntax/typing.nit:589,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:589,16--27
+          ../src/syntax/typing.nit:590,3--32
+            ../src/syntax/typing.nit:590,3
+              ../src/syntax/typing.nit:590,3
+              'v' ... ../src/syntax/typing.nit:590,3
+            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:590,5--25
+            ../src/syntax/typing.nit:590,27--32
+              ../src/syntax/typing.nit:590,27
+              'n_expr' ... ../src/syntax/typing.nit:590,27--32
+          ../src/syntax/typing.nit:593,3--28
+            ../src/syntax/typing.nit:593,3
+              ../src/syntax/typing.nit:593,3
+              'v' ... ../src/syntax/typing.nit:593,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:593,5--21
+            ../src/syntax/typing.nit:593,23--28
+              ../src/syntax/typing.nit:593,23
+              'n_else' ... ../src/syntax/typing.nit:593,23--28
+          ../src/syntax/typing.nit:596,3--74
+            ../src/syntax/typing.nit:596,3
+              ../src/syntax/typing.nit:596,3
+              'v' ... ../src/syntax/typing.nit:596,3
+            'flow_ctx' ... ../src/syntax/typing.nit:596,5--12
+            '=' ... ../src/syntax/typing.nit:596,14
+            ../src/syntax/typing.nit:596,16--74
+              ../src/syntax/typing.nit:596,16--30
+                ../src/syntax/typing.nit:596,16
+                  ../src/syntax/typing.nit:596,16
+                  'v' ... ../src/syntax/typing.nit:596,16
+                'base_flow_ctx' ... ../src/syntax/typing.nit:596,18--30
+              'merge_reash' ... ../src/syntax/typing.nit:596,32--42
+              ../src/syntax/typing.nit:596,44--47
+                'self' ... ../src/syntax/typing.nit:596,44--47
+              ../src/syntax/typing.nit:596,50--62
+                ../src/syntax/typing.nit:596,50
+                'then_flow_ctx' ... ../src/syntax/typing.nit:596,50--62
+              ../src/syntax/typing.nit:596,65--74
+                ../src/syntax/typing.nit:596,65
+                  ../src/syntax/typing.nit:596,65
+                  'v' ... ../src/syntax/typing.nit:596,65
+                'flow_ctx' ... ../src/syntax/typing.nit:596,67--74
+          ../src/syntax/typing.nit:597,3--18
+            ../src/syntax/typing.nit:597,15
+            '_is_typed' ... ../src/syntax/typing.nit:597,3--11
+            '=' ... ../src/syntax/typing.nit:597,13
+            ../src/syntax/typing.nit:597,15--18
+              'true' ... ../src/syntax/typing.nit:597,15--18
+    ../src/syntax/typing.nit:601,1--629,46
+      'redef' ... ../src/syntax/typing.nit:601,1--5
+      ../src/syntax/typing.nit:601,7
+      ../src/syntax/typing.nit:601,7--11
+        'class' ... ../src/syntax/typing.nit:601,7--11
+      'AWhileExpr' ... ../src/syntax/typing.nit:601,13--22
+      ../src/syntax/typing.nit:602,2--18
+        'super' ... ../src/syntax/typing.nit:602,2--6
+        ../src/syntax/typing.nit:602,8--18
+          'AAbsControl' ... ../src/syntax/typing.nit:602,8--18
+      ../src/syntax/typing.nit:603,2--605,60
+        'redef' ... ../src/syntax/typing.nit:603,2--6
+        ../src/syntax/typing.nit:603,12
+        'fun' ... ../src/syntax/typing.nit:603,8--10
+        ../src/syntax/typing.nit:603,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:603,12--24
+        ../src/syntax/typing.nit:603,26
+          ../src/syntax/typing.nit:603,26
+            'v' ... ../src/syntax/typing.nit:603,26
+        ../src/syntax/typing.nit:605,3--60
+          ../src/syntax/typing.nit:605,3--60
+            ../src/syntax/typing.nit:605,19
+            'process_control' ... ../src/syntax/typing.nit:605,3--17
+            ../src/syntax/typing.nit:605,19
+              ../src/syntax/typing.nit:605,19
+              'v' ... ../src/syntax/typing.nit:605,19
+            ../src/syntax/typing.nit:605,22--44
+              'new' ... ../src/syntax/typing.nit:605,22--24
+              ../src/syntax/typing.nit:605,26--39
+                'EscapableBlock' ... ../src/syntax/typing.nit:605,26--39
+              ../src/syntax/typing.nit:605,41--44
+                'self' ... ../src/syntax/typing.nit:605,41--44
+            ../src/syntax/typing.nit:605,48--54
+              ../src/syntax/typing.nit:605,48
+              'n_label' ... ../src/syntax/typing.nit:605,48--54
+            ../src/syntax/typing.nit:605,57--60
+              'true' ... ../src/syntax/typing.nit:605,57--60
+      ../src/syntax/typing.nit:608,2--629,46
+        'redef' ... ../src/syntax/typing.nit:608,2--6
+        ../src/syntax/typing.nit:608,12
+        'fun' ... ../src/syntax/typing.nit:608,8--10
+        ../src/syntax/typing.nit:608,12--33
+          'process_control_inside' ... ../src/syntax/typing.nit:608,12--33
+        ../src/syntax/typing.nit:608,35
+          ../src/syntax/typing.nit:608,35
+            'v' ... ../src/syntax/typing.nit:608,35
+        ../src/syntax/typing.nit:610,3--629,46
+          ../src/syntax/typing.nit:610,3--31
+            'var' ... ../src/syntax/typing.nit:610,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:610,7--18
+            '=' ... ../src/syntax/typing.nit:610,20
+            ../src/syntax/typing.nit:610,22--31
+              ../src/syntax/typing.nit:610,22
+                ../src/syntax/typing.nit:610,22
+                'v' ... ../src/syntax/typing.nit:610,22
+              'flow_ctx' ... ../src/syntax/typing.nit:610,24--31
+          ../src/syntax/typing.nit:613,3--22
+            ../src/syntax/typing.nit:613,3
+              ../src/syntax/typing.nit:613,3
+              'v' ... ../src/syntax/typing.nit:613,3
+            'enter_visit' ... ../src/syntax/typing.nit:613,5--15
+            ../src/syntax/typing.nit:613,17--22
+              ../src/syntax/typing.nit:613,17
+              'n_expr' ... ../src/syntax/typing.nit:613,17--22
+          ../src/syntax/typing.nit:614,3--42
+            ../src/syntax/typing.nit:614,3
+              ../src/syntax/typing.nit:614,3
+              'v' ... ../src/syntax/typing.nit:614,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:614,5--22
+            ../src/syntax/typing.nit:614,24--29
+              ../src/syntax/typing.nit:614,24
+              'n_expr' ... ../src/syntax/typing.nit:614,24--29
+            ../src/syntax/typing.nit:614,32--42
+              ../src/syntax/typing.nit:614,32
+                ../src/syntax/typing.nit:614,32
+                'v' ... ../src/syntax/typing.nit:614,32
+              'type_bool' ... ../src/syntax/typing.nit:614,34--42
+          ../src/syntax/typing.nit:616,3--617,68
+            'if' ... ../src/syntax/typing.nit:616,3--4
+            ../src/syntax/typing.nit:616,6--25
+              ../src/syntax/typing.nit:616,6--11
+                ../src/syntax/typing.nit:616,6
+                'n_expr' ... ../src/syntax/typing.nit:616,6--11
+              ../src/syntax/typing.nit:616,17--25
+                'ATrueExpr' ... ../src/syntax/typing.nit:616,17--25
+            ../src/syntax/typing.nit:617,4--68
+              ../src/syntax/typing.nit:617,4--68
+                ../src/syntax/typing.nit:617,4
+                  ../src/syntax/typing.nit:617,4
+                  'v' ... ../src/syntax/typing.nit:617,4
+                'warning' ... ../src/syntax/typing.nit:617,6--12
+                ../src/syntax/typing.nit:617,14--17
+                  'self' ... ../src/syntax/typing.nit:617,14--17
+                ../src/syntax/typing.nit:617,20--68
+                  '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:617,20--68
+          ../src/syntax/typing.nit:621,3--31
+            ../src/syntax/typing.nit:621,3
+              ../src/syntax/typing.nit:621,3
+              'v' ... ../src/syntax/typing.nit:621,3
+            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:621,5--24
+            ../src/syntax/typing.nit:621,26--31
+              ../src/syntax/typing.nit:621,26
+              'n_expr' ... ../src/syntax/typing.nit:621,26--31
+          ../src/syntax/typing.nit:624,3--29
+            ../src/syntax/typing.nit:624,3
+              ../src/syntax/typing.nit:624,3
+              'v' ... ../src/syntax/typing.nit:624,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:624,5--21
+            ../src/syntax/typing.nit:624,23--29
+              ../src/syntax/typing.nit:624,23
+              'n_block' ... ../src/syntax/typing.nit:624,23--29
+          ../src/syntax/typing.nit:627,3--27
+            ../src/syntax/typing.nit:627,3
+              ../src/syntax/typing.nit:627,3
+              'v' ... ../src/syntax/typing.nit:627,3
+            'flow_ctx' ... ../src/syntax/typing.nit:627,5--12
+            '=' ... ../src/syntax/typing.nit:627,14
+            ../src/syntax/typing.nit:627,16--27
+              ../src/syntax/typing.nit:627,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:627,16--27
+          ../src/syntax/typing.nit:628,3--32
+            ../src/syntax/typing.nit:628,3
+              ../src/syntax/typing.nit:628,3
+              'v' ... ../src/syntax/typing.nit:628,3
+            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:628,5--25
+            ../src/syntax/typing.nit:628,27--32
+              ../src/syntax/typing.nit:628,27
+              'n_expr' ... ../src/syntax/typing.nit:628,27--32
+          ../src/syntax/typing.nit:629,3--46
+            ../src/syntax/typing.nit:629,3--31
+              ../src/syntax/typing.nit:629,3--11
+                ../src/syntax/typing.nit:629,3
+                'escapable' ... ../src/syntax/typing.nit:629,3--11
+              'break_flow_contexts' ... ../src/syntax/typing.nit:629,13--31
+            'add' ... ../src/syntax/typing.nit:629,33--35
+            ../src/syntax/typing.nit:629,37--46
+              ../src/syntax/typing.nit:629,37
+                ../src/syntax/typing.nit:629,37
+                'v' ... ../src/syntax/typing.nit:629,37
+              'flow_ctx' ... ../src/syntax/typing.nit:629,39--46
+    ../src/syntax/typing.nit:633,1--646,21
+      'redef' ... ../src/syntax/typing.nit:633,1--5
+      ../src/syntax/typing.nit:633,7
+      ../src/syntax/typing.nit:633,7--11
+        'class' ... ../src/syntax/typing.nit:633,7--11
+      'ALoopExpr' ... ../src/syntax/typing.nit:633,13--21
+      ../src/syntax/typing.nit:634,2--18
+        'super' ... ../src/syntax/typing.nit:634,2--6
+        ../src/syntax/typing.nit:634,8--18
+          'AAbsControl' ... ../src/syntax/typing.nit:634,8--18
+      ../src/syntax/typing.nit:635,2--637,60
+        'redef' ... ../src/syntax/typing.nit:635,2--6
+        ../src/syntax/typing.nit:635,12
+        'fun' ... ../src/syntax/typing.nit:635,8--10
+        ../src/syntax/typing.nit:635,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:635,12--24
+        ../src/syntax/typing.nit:635,26
+          ../src/syntax/typing.nit:635,26
+            'v' ... ../src/syntax/typing.nit:635,26
+        ../src/syntax/typing.nit:637,3--60
+          ../src/syntax/typing.nit:637,3--60
+            ../src/syntax/typing.nit:637,19
+            'process_control' ... ../src/syntax/typing.nit:637,3--17
+            ../src/syntax/typing.nit:637,19
+              ../src/syntax/typing.nit:637,19
+              'v' ... ../src/syntax/typing.nit:637,19
+            ../src/syntax/typing.nit:637,22--44
+              'new' ... ../src/syntax/typing.nit:637,22--24
+              ../src/syntax/typing.nit:637,26--39
+                'EscapableBlock' ... ../src/syntax/typing.nit:637,26--39
+              ../src/syntax/typing.nit:637,41--44
+                'self' ... ../src/syntax/typing.nit:637,41--44
+            ../src/syntax/typing.nit:637,48--54
+              ../src/syntax/typing.nit:637,48
+              'n_label' ... ../src/syntax/typing.nit:637,48--54
+            ../src/syntax/typing.nit:637,57--60
+              'true' ... ../src/syntax/typing.nit:637,57--60
+      ../src/syntax/typing.nit:640,2--646,21
+        'redef' ... ../src/syntax/typing.nit:640,2--6
+        ../src/syntax/typing.nit:640,12
+        'fun' ... ../src/syntax/typing.nit:640,8--10
+        ../src/syntax/typing.nit:640,12--33
+          'process_control_inside' ... ../src/syntax/typing.nit:640,12--33
+        ../src/syntax/typing.nit:640,35
+          ../src/syntax/typing.nit:640,35
+            'v' ... ../src/syntax/typing.nit:640,35
+        ../src/syntax/typing.nit:643,3--646,21
+          ../src/syntax/typing.nit:643,3--29
+            ../src/syntax/typing.nit:643,3
+              ../src/syntax/typing.nit:643,3
+              'v' ... ../src/syntax/typing.nit:643,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:643,5--21
+            ../src/syntax/typing.nit:643,23--29
+              ../src/syntax/typing.nit:643,23
+              'n_block' ... ../src/syntax/typing.nit:643,23--29
+          ../src/syntax/typing.nit:646,3--21
+            ../src/syntax/typing.nit:646,3
+              ../src/syntax/typing.nit:646,3
+              'v' ... ../src/syntax/typing.nit:646,3
+            'mark_unreash' ... ../src/syntax/typing.nit:646,5--16
+            ../src/syntax/typing.nit:646,18--21
+              'self' ... ../src/syntax/typing.nit:646,18--21
+    ../src/syntax/typing.nit:650,1--729,24
+      'redef' ... ../src/syntax/typing.nit:650,1--5
+      ../src/syntax/typing.nit:650,7
+      ../src/syntax/typing.nit:650,7--11
+        'class' ... ../src/syntax/typing.nit:650,7--11
+      'AForExpr' ... ../src/syntax/typing.nit:650,13--20
+      ../src/syntax/typing.nit:651,2--18
+        'super' ... ../src/syntax/typing.nit:651,2--6
+        ../src/syntax/typing.nit:651,8--18
+          'AAbsControl' ... ../src/syntax/typing.nit:651,8--18
+      ../src/syntax/typing.nit:652,2--44
+        ../src/syntax/typing.nit:652,33
+        'var' ... ../src/syntax/typing.nit:652,2--4
+        '_variables' ... ../src/syntax/typing.nit:652,6--15
+        ../src/syntax/typing.nit:652,18--44
+          'nullable' ... ../src/syntax/typing.nit:652,18--25
+          'Array' ... ../src/syntax/typing.nit:652,27--31
+          ../src/syntax/typing.nit:652,33--44
+            'AutoVariable' ... ../src/syntax/typing.nit:652,33--44
+      ../src/syntax/typing.nit:653,2--53
+        'redef' ... ../src/syntax/typing.nit:653,2--6
+        ../src/syntax/typing.nit:653,12
+        'fun' ... ../src/syntax/typing.nit:653,8--10
+        ../src/syntax/typing.nit:653,12--20
+          'variables' ... ../src/syntax/typing.nit:653,12--20
+        ../src/syntax/typing.nit:653,32
+        ../src/syntax/typing.nit:653,25--53
+          'return' ... ../src/syntax/typing.nit:653,25--30
+          ../src/syntax/typing.nit:653,32--53
+            ../src/syntax/typing.nit:653,32--41
+              ../src/syntax/typing.nit:653,32
+              '_variables' ... ../src/syntax/typing.nit:653,32--41
+            'as' ... ../src/syntax/typing.nit:653,43--44
+            'not' ... ../src/syntax/typing.nit:653,46--48
+            'null' ... ../src/syntax/typing.nit:653,50--53
+      ../src/syntax/typing.nit:655,2--657,60
+        'redef' ... ../src/syntax/typing.nit:655,2--6
+        ../src/syntax/typing.nit:655,12
+        'fun' ... ../src/syntax/typing.nit:655,8--10
+        ../src/syntax/typing.nit:655,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:655,12--24
+        ../src/syntax/typing.nit:655,26
+          ../src/syntax/typing.nit:655,26
+            'v' ... ../src/syntax/typing.nit:655,26
+        ../src/syntax/typing.nit:657,3--60
+          ../src/syntax/typing.nit:657,3--60
+            ../src/syntax/typing.nit:657,19
+            'process_control' ... ../src/syntax/typing.nit:657,3--17
+            ../src/syntax/typing.nit:657,19
+              ../src/syntax/typing.nit:657,19
+              'v' ... ../src/syntax/typing.nit:657,19
+            ../src/syntax/typing.nit:657,22--44
+              'new' ... ../src/syntax/typing.nit:657,22--24
+              ../src/syntax/typing.nit:657,26--39
+                'EscapableBlock' ... ../src/syntax/typing.nit:657,26--39
+              ../src/syntax/typing.nit:657,41--44
+                'self' ... ../src/syntax/typing.nit:657,41--44
+            ../src/syntax/typing.nit:657,48--54
+              ../src/syntax/typing.nit:657,48
+              'n_label' ... ../src/syntax/typing.nit:657,48--54
+            ../src/syntax/typing.nit:657,57--60
+              'true' ... ../src/syntax/typing.nit:657,57--60
+      ../src/syntax/typing.nit:660,2--672,17
+        'redef' ... ../src/syntax/typing.nit:660,2--6
+        ../src/syntax/typing.nit:660,12
+        'fun' ... ../src/syntax/typing.nit:660,8--10
+        ../src/syntax/typing.nit:660,12--33
+          'process_control_inside' ... ../src/syntax/typing.nit:660,12--33
+        ../src/syntax/typing.nit:660,35
+          ../src/syntax/typing.nit:660,35
+            'v' ... ../src/syntax/typing.nit:660,35
+        ../src/syntax/typing.nit:662,3--672,17
+          ../src/syntax/typing.nit:662,3--23
+            ../src/syntax/typing.nit:662,3--13
+              ../src/syntax/typing.nit:662,3
+                ../src/syntax/typing.nit:662,3
+                'v' ... ../src/syntax/typing.nit:662,3
+              'scope_ctx' ... ../src/syntax/typing.nit:662,5--13
+            'push' ... ../src/syntax/typing.nit:662,15--18
+            ../src/syntax/typing.nit:662,20--23
+              'self' ... ../src/syntax/typing.nit:662,20--23
+          ../src/syntax/typing.nit:663,3--31
+            'var' ... ../src/syntax/typing.nit:663,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:663,7--18
+            '=' ... ../src/syntax/typing.nit:663,20
+            ../src/syntax/typing.nit:663,22--31
+              ../src/syntax/typing.nit:663,22
+                ../src/syntax/typing.nit:663,22
+                'v' ... ../src/syntax/typing.nit:663,22
+              'flow_ctx' ... ../src/syntax/typing.nit:663,24--31
+          ../src/syntax/typing.nit:665,3--13
+            ../src/syntax/typing.nit:665,13
+            'do_typing' ... ../src/syntax/typing.nit:665,3--11
+            ../src/syntax/typing.nit:665,13
+              ../src/syntax/typing.nit:665,13
+              'v' ... ../src/syntax/typing.nit:665,13
+          ../src/syntax/typing.nit:668,3--29
+            ../src/syntax/typing.nit:668,3
+              ../src/syntax/typing.nit:668,3
+              'v' ... ../src/syntax/typing.nit:668,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:668,5--21
+            ../src/syntax/typing.nit:668,23--29
+              ../src/syntax/typing.nit:668,23
+              'n_block' ... ../src/syntax/typing.nit:668,23--29
+          ../src/syntax/typing.nit:671,3--27
+            ../src/syntax/typing.nit:671,3
+              ../src/syntax/typing.nit:671,3
+              'v' ... ../src/syntax/typing.nit:671,3
+            'flow_ctx' ... ../src/syntax/typing.nit:671,5--12
+            '=' ... ../src/syntax/typing.nit:671,14
+            ../src/syntax/typing.nit:671,16--27
+              ../src/syntax/typing.nit:671,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:671,16--27
+          ../src/syntax/typing.nit:672,3--17
+            ../src/syntax/typing.nit:672,3--13
+              ../src/syntax/typing.nit:672,3
+                ../src/syntax/typing.nit:672,3
+                'v' ... ../src/syntax/typing.nit:672,3
+              'scope_ctx' ... ../src/syntax/typing.nit:672,5--13
+            'pop' ... ../src/syntax/typing.nit:672,15--17
+      ../src/syntax/typing.nit:675,2--729,24
+        ../src/syntax/typing.nit:675,2--8
+          'private' ... ../src/syntax/typing.nit:675,2--8
+        'fun' ... ../src/syntax/typing.nit:675,10--12
+        ../src/syntax/typing.nit:675,14--22
+          'do_typing' ... ../src/syntax/typing.nit:675,14--22
+        ../src/syntax/typing.nit:675,24--39
+          ../src/syntax/typing.nit:675,24--39
+            'v' ... ../src/syntax/typing.nit:675,24
+            ../src/syntax/typing.nit:675,27--39
+              'TypingVisitor' ... ../src/syntax/typing.nit:675,27--39
+        ../src/syntax/typing.nit:678,3--729,24
+          ../src/syntax/typing.nit:678,3--34
+            'var' ... ../src/syntax/typing.nit:678,3--5
+            'vas' ... ../src/syntax/typing.nit:678,7--9
+            '=' ... ../src/syntax/typing.nit:678,11
+            ../src/syntax/typing.nit:678,13--34
+              'new' ... ../src/syntax/typing.nit:678,13--15
+              ../src/syntax/typing.nit:678,17--34
+                'Array' ... ../src/syntax/typing.nit:678,17--21
+                ../src/syntax/typing.nit:678,23--34
+                  'AutoVariable' ... ../src/syntax/typing.nit:678,23--34
+          ../src/syntax/typing.nit:679,3--682,13
+            'for' ... ../src/syntax/typing.nit:679,3--5
+            'n_id' ... ../src/syntax/typing.nit:679,7--10
+            ../src/syntax/typing.nit:679,15--19
+              ../src/syntax/typing.nit:679,15
+              'n_ids' ... ../src/syntax/typing.nit:679,15--19
+            'do' ... ../src/syntax/typing.nit:679,21--22
+            ../src/syntax/typing.nit:680,4--682,13
+              ../src/syntax/typing.nit:680,4--49
+                'var' ... ../src/syntax/typing.nit:680,4--6
+                'va' ... ../src/syntax/typing.nit:680,8--9
+                '=' ... ../src/syntax/typing.nit:680,11
+                ../src/syntax/typing.nit:680,13--49
+                  'new' ... ../src/syntax/typing.nit:680,13--15
+                  ../src/syntax/typing.nit:680,17--28
+                    'AutoVariable' ... ../src/syntax/typing.nit:680,17--28
+                  ../src/syntax/typing.nit:680,30--43
+                    ../src/syntax/typing.nit:680,30--33
+                      ../src/syntax/typing.nit:680,30
+                      'n_id' ... ../src/syntax/typing.nit:680,30--33
+                    'to_symbol' ... ../src/syntax/typing.nit:680,35--43
+                  ../src/syntax/typing.nit:680,46--49
+                    ../src/syntax/typing.nit:680,46
+                    'n_id' ... ../src/syntax/typing.nit:680,46--49
+              ../src/syntax/typing.nit:681,4--30
+                ../src/syntax/typing.nit:681,4--14
+                  ../src/syntax/typing.nit:681,4
+                    ../src/syntax/typing.nit:681,4
+                    'v' ... ../src/syntax/typing.nit:681,4
+                  'scope_ctx' ... ../src/syntax/typing.nit:681,6--14
+                'add_variable' ... ../src/syntax/typing.nit:681,16--27
+                ../src/syntax/typing.nit:681,29--30
+                  ../src/syntax/typing.nit:681,29
+                  'va' ... ../src/syntax/typing.nit:681,29--30
+              ../src/syntax/typing.nit:682,4--13
+                ../src/syntax/typing.nit:682,4--6
+                  ../src/syntax/typing.nit:682,4
+                  'vas' ... ../src/syntax/typing.nit:682,4--6
+                'add' ... ../src/syntax/typing.nit:682,8--10
+                ../src/syntax/typing.nit:682,12--13
+                  ../src/syntax/typing.nit:682,12
+                  'va' ... ../src/syntax/typing.nit:682,12--13
+          ../src/syntax/typing.nit:684,3--18
+            ../src/syntax/typing.nit:684,16
+            '_variables' ... ../src/syntax/typing.nit:684,3--12
+            '=' ... ../src/syntax/typing.nit:684,14
+            ../src/syntax/typing.nit:684,16--18
+              ../src/syntax/typing.nit:684,16
+              'vas' ... ../src/syntax/typing.nit:684,16--18
+          ../src/syntax/typing.nit:687,3--22
+            ../src/syntax/typing.nit:687,3
+              ../src/syntax/typing.nit:687,3
+              'v' ... ../src/syntax/typing.nit:687,3
+            'enter_visit' ... ../src/syntax/typing.nit:687,5--15
+            ../src/syntax/typing.nit:687,17--22
+              ../src/syntax/typing.nit:687,17
+              'n_expr' ... ../src/syntax/typing.nit:687,17--22
+          ../src/syntax/typing.nit:688,3--41
+            'if' ... ../src/syntax/typing.nit:688,3--4
+            ../src/syntax/typing.nit:688,6--28
+              'not' ... ../src/syntax/typing.nit:688,6--8
+              ../src/syntax/typing.nit:688,10--28
+                ../src/syntax/typing.nit:688,10
+                  ../src/syntax/typing.nit:688,10
+                  'v' ... ../src/syntax/typing.nit:688,10
+                'check_expr' ... ../src/syntax/typing.nit:688,12--21
+                ../src/syntax/typing.nit:688,23--28
+                  ../src/syntax/typing.nit:688,23
+                  'n_expr' ... ../src/syntax/typing.nit:688,23--28
+            ../src/syntax/typing.nit:688,36--41
+              'return' ... ../src/syntax/typing.nit:688,36--41
+          ../src/syntax/typing.nit:689,3--30
+            'var' ... ../src/syntax/typing.nit:689,3--5
+            'expr_type' ... ../src/syntax/typing.nit:689,7--15
+            '=' ... ../src/syntax/typing.nit:689,17
+            ../src/syntax/typing.nit:689,19--30
+              ../src/syntax/typing.nit:689,19--24
+                ../src/syntax/typing.nit:689,19
+                'n_expr' ... ../src/syntax/typing.nit:689,19--24
+              'stype' ... ../src/syntax/typing.nit:689,26--30
+          ../src/syntax/typing.nit:691,3--693,9
+            'if' ... ../src/syntax/typing.nit:691,3--4
+            ../src/syntax/typing.nit:691,6--26
+              ../src/syntax/typing.nit:691,6--14
+                ../src/syntax/typing.nit:691,6
+                'expr_type' ... ../src/syntax/typing.nit:691,6--14
+              'is_nullable' ... ../src/syntax/typing.nit:691,16--26
+            ../src/syntax/typing.nit:692,4--693,9
+              ../src/syntax/typing.nit:692,4--64
+                ../src/syntax/typing.nit:692,4
+                  ../src/syntax/typing.nit:692,4
+                  'v' ... ../src/syntax/typing.nit:692,4
+                'error' ... ../src/syntax/typing.nit:692,6--10
+                ../src/syntax/typing.nit:692,12--17
+                  ../src/syntax/typing.nit:692,12
+                  'n_expr' ... ../src/syntax/typing.nit:692,12--17
+                ../src/syntax/typing.nit:692,20--64
+                  '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:692,20--64
+              ../src/syntax/typing.nit:693,4--9
+                'return' ... ../src/syntax/typing.nit:693,4--9
+          ../src/syntax/typing.nit:697,3--45
+            'var' ... ../src/syntax/typing.nit:697,3--5
+            'iterate_name' ... ../src/syntax/typing.nit:697,7--18
+            '=' ... ../src/syntax/typing.nit:697,20
+            ../src/syntax/typing.nit:697,22--45
+              'once' ... ../src/syntax/typing.nit:697,22--25
+              ../src/syntax/typing.nit:697,27--45
+                ../src/syntax/typing.nit:697,27--35
+                  '"iterate"' ... ../src/syntax/typing.nit:697,27--35
+                'to_symbol' ... ../src/syntax/typing.nit:697,37--45
+          ../src/syntax/typing.nit:698,3--700,9
+            'if' ... ../src/syntax/typing.nit:698,3--4
+            ../src/syntax/typing.nit:698,6--71
+              'not' ... ../src/syntax/typing.nit:698,6--8
+              ../src/syntax/typing.nit:698,10--71
+                ../src/syntax/typing.nit:698,10--30
+                  ../src/syntax/typing.nit:698,10--18
+                    ../src/syntax/typing.nit:698,10
+                    'expr_type' ... ../src/syntax/typing.nit:698,10--18
+                  'local_class' ... ../src/syntax/typing.nit:698,20--30
+                'has_global_property_by_name' ... ../src/syntax/typing.nit:698,32--58
+                ../src/syntax/typing.nit:698,60--71
+                  ../src/syntax/typing.nit:698,60
+                  'iterate_name' ... ../src/syntax/typing.nit:698,60--71
+            ../src/syntax/typing.nit:699,4--700,9
+              ../src/syntax/typing.nit:699,4--93
+                ../src/syntax/typing.nit:699,4
+                  ../src/syntax/typing.nit:699,4
+                  'v' ... ../src/syntax/typing.nit:699,4
+                'error' ... ../src/syntax/typing.nit:699,6--10
+                ../src/syntax/typing.nit:699,12--17
+                  ../src/syntax/typing.nit:699,12
+                  'n_expr' ... ../src/syntax/typing.nit:699,12--17
+                ../src/syntax/typing.nit:699,20--93
+                  ../src/syntax/typing.nit:699,20--81
+                    '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:699,20--81
+                  ../src/syntax/typing.nit:699,82--90
+                    ../src/syntax/typing.nit:699,82
+                    'expr_type' ... ../src/syntax/typing.nit:699,82--90
+                  ../src/syntax/typing.nit:699,91--93
+                    '}."' ... ../src/syntax/typing.nit:699,91--93
+              ../src/syntax/typing.nit:700,4--9
+                'return' ... ../src/syntax/typing.nit:700,4--9
+          ../src/syntax/typing.nit:702,3--61
+            'var' ... ../src/syntax/typing.nit:702,3--5
+            'prop' ... ../src/syntax/typing.nit:702,7--10
+            '=' ... ../src/syntax/typing.nit:702,12
+            ../src/syntax/typing.nit:702,14--61
+              ../src/syntax/typing.nit:702,14--34
+                ../src/syntax/typing.nit:702,14--22
+                  ../src/syntax/typing.nit:702,14
+                  'expr_type' ... ../src/syntax/typing.nit:702,14--22
+                'local_class' ... ../src/syntax/typing.nit:702,24--34
+              'select_method' ... ../src/syntax/typing.nit:702,36--48
+              ../src/syntax/typing.nit:702,50--61
+                ../src/syntax/typing.nit:702,50
+                'iterate_name' ... ../src/syntax/typing.nit:702,50--61
+          ../src/syntax/typing.nit:703,3--66
+            ../src/syntax/typing.nit:703,3--13
+              ../src/syntax/typing.nit:703,3--6
+                ../src/syntax/typing.nit:703,3
+                'prop' ... ../src/syntax/typing.nit:703,3--6
+              'global' ... ../src/syntax/typing.nit:703,8--13
+            'check_visibility' ... ../src/syntax/typing.nit:703,15--30
+            ../src/syntax/typing.nit:703,32
+              ../src/syntax/typing.nit:703,32
+              'v' ... ../src/syntax/typing.nit:703,32
+            ../src/syntax/typing.nit:703,35--38
+              'self' ... ../src/syntax/typing.nit:703,35--38
+            ../src/syntax/typing.nit:703,41--50
+              ../src/syntax/typing.nit:703,41
+                ../src/syntax/typing.nit:703,41
+                'v' ... ../src/syntax/typing.nit:703,41
+              'mmmodule' ... ../src/syntax/typing.nit:703,43--50
+            ../src/syntax/typing.nit:703,53--66
+              ../src/syntax/typing.nit:703,53--58
+                ../src/syntax/typing.nit:703,53
+                'n_expr' ... ../src/syntax/typing.nit:703,53--58
+              'is_self' ... ../src/syntax/typing.nit:703,60--66
+          ../src/syntax/typing.nit:704,3--41
+            'var' ... ../src/syntax/typing.nit:704,3--5
+            'psig' ... ../src/syntax/typing.nit:704,7--10
+            '=' ... ../src/syntax/typing.nit:704,12
+            ../src/syntax/typing.nit:704,14--41
+              ../src/syntax/typing.nit:704,14--17
+                ../src/syntax/typing.nit:704,14
+                'prop' ... ../src/syntax/typing.nit:704,14--17
+              'signature_for' ... ../src/syntax/typing.nit:704,19--31
+              ../src/syntax/typing.nit:704,33--41
+                ../src/syntax/typing.nit:704,33
+                'expr_type' ... ../src/syntax/typing.nit:704,33--41
+          ../src/syntax/typing.nit:705,3--53
+            'if' ... ../src/syntax/typing.nit:705,3--4
+            ../src/syntax/typing.nit:705,6--23
+              'not' ... ../src/syntax/typing.nit:705,6--8
+              ../src/syntax/typing.nit:705,10--23
+                ../src/syntax/typing.nit:705,10--15
+                  ../src/syntax/typing.nit:705,10
+                  'n_expr' ... ../src/syntax/typing.nit:705,10--15
+                'is_self' ... ../src/syntax/typing.nit:705,17--23
+            ../src/syntax/typing.nit:705,30--53
+              ../src/syntax/typing.nit:705,37
+              'psig' ... ../src/syntax/typing.nit:705,30--33
+              '=' ... ../src/syntax/typing.nit:705,35
+              ../src/syntax/typing.nit:705,37--53
+                ../src/syntax/typing.nit:705,37--40
+                  ../src/syntax/typing.nit:705,37
+                  'psig' ... ../src/syntax/typing.nit:705,37--40
+                'not_for_self' ... ../src/syntax/typing.nit:705,42--53
+          ../src/syntax/typing.nit:706,3--711,9
             'if' ... ../src/syntax/typing.nit:706,3--4
-            ../src/syntax/typing.nit:706,6--29
+            ../src/syntax/typing.nit:706,6--20
               ../src/syntax/typing.nit:706,6--15
-                ../src/syntax/typing.nit:706,6--8
+                ../src/syntax/typing.nit:706,6--9
                   ../src/syntax/typing.nit:706,6
-                  'vas' ... ../src/syntax/typing.nit:706,6--8
-                'length' ... ../src/syntax/typing.nit:706,10--15
-              ../src/syntax/typing.nit:706,20--29
-                ../src/syntax/typing.nit:706,20--23
-                  ../src/syntax/typing.nit:706,20
-                  'psig' ... ../src/syntax/typing.nit:706,20--23
-                'arity' ... ../src/syntax/typing.nit:706,25--29
-            ../src/syntax/typing.nit:707,4--712,9
-              ../src/syntax/typing.nit:707,4--710,86
-                'if' ... ../src/syntax/typing.nit:707,4--5
-                ../src/syntax/typing.nit:707,7--21
-                  ../src/syntax/typing.nit:707,7--16
-                    ../src/syntax/typing.nit:707,7--10
-                      ../src/syntax/typing.nit:707,7
-                      'psig' ... ../src/syntax/typing.nit:707,7--10
-                    'arity' ... ../src/syntax/typing.nit:707,12--16
-                  ../src/syntax/typing.nit:707,21
-                    '1' ... ../src/syntax/typing.nit:707,21
-                ../src/syntax/typing.nit:708,5--85
-                  ../src/syntax/typing.nit:708,5--85
-                    ../src/syntax/typing.nit:708,5
-                      ../src/syntax/typing.nit:708,5
-                      'v' ... ../src/syntax/typing.nit:708,5
-                    'error' ... ../src/syntax/typing.nit:708,7--11
-                    ../src/syntax/typing.nit:708,13--16
-                      'self' ... ../src/syntax/typing.nit:708,13--16
-                    ../src/syntax/typing.nit:708,19--85
-                      ../src/syntax/typing.nit:708,19--36
-                        '"Error: Expected {' ... ../src/syntax/typing.nit:708,19--36
-                      ../src/syntax/typing.nit:708,37--46
-                        ../src/syntax/typing.nit:708,37--40
-                          ../src/syntax/typing.nit:708,37
-                          'psig' ... ../src/syntax/typing.nit:708,37--40
-                        'arity' ... ../src/syntax/typing.nit:708,42--46
-                      ../src/syntax/typing.nit:708,47--58
-                        '} variable {' ... ../src/syntax/typing.nit:708,47--58
-                      ../src/syntax/typing.nit:708,59--62
-                        ../src/syntax/typing.nit:708,59
-                        'psig' ... ../src/syntax/typing.nit:708,59--62
-                      ../src/syntax/typing.nit:708,63--72
-                        '}, found {' ... ../src/syntax/typing.nit:708,63--72
-                      ../src/syntax/typing.nit:708,73--82
-                        ../src/syntax/typing.nit:708,73--75
-                          ../src/syntax/typing.nit:708,73
-                          'vas' ... ../src/syntax/typing.nit:708,73--75
-                        'length' ... ../src/syntax/typing.nit:708,77--82
-                      ../src/syntax/typing.nit:708,83--85
-                        '}."' ... ../src/syntax/typing.nit:708,83--85
-                ../src/syntax/typing.nit:710,5--86
-                  ../src/syntax/typing.nit:710,5--86
-                    ../src/syntax/typing.nit:710,5
-                      ../src/syntax/typing.nit:710,5
-                      'v' ... ../src/syntax/typing.nit:710,5
-                    'error' ... ../src/syntax/typing.nit:710,7--11
-                    ../src/syntax/typing.nit:710,13--16
-                      'self' ... ../src/syntax/typing.nit:710,13--16
-                    ../src/syntax/typing.nit:710,19--86
-                      ../src/syntax/typing.nit:710,19--36
-                        '"Error: Expected {' ... ../src/syntax/typing.nit:710,19--36
-                      ../src/syntax/typing.nit:710,37--46
-                        ../src/syntax/typing.nit:710,37--40
-                          ../src/syntax/typing.nit:710,37
-                          'psig' ... ../src/syntax/typing.nit:710,37--40
-                        'arity' ... ../src/syntax/typing.nit:710,42--46
-                      ../src/syntax/typing.nit:710,47--59
-                        '} variables {' ... ../src/syntax/typing.nit:710,47--59
-                      ../src/syntax/typing.nit:710,60--63
-                        ../src/syntax/typing.nit:710,60
-                        'psig' ... ../src/syntax/typing.nit:710,60--63
-                      ../src/syntax/typing.nit:710,64--73
-                        '}, found {' ... ../src/syntax/typing.nit:710,64--73
-                      ../src/syntax/typing.nit:710,74--83
-                        ../src/syntax/typing.nit:710,74--76
-                          ../src/syntax/typing.nit:710,74
-                          'vas' ... ../src/syntax/typing.nit:710,74--76
-                        'length' ... ../src/syntax/typing.nit:710,78--83
-                      ../src/syntax/typing.nit:710,84--86
-                        '}."' ... ../src/syntax/typing.nit:710,84--86
-              ../src/syntax/typing.nit:712,4--9
-                'return' ... ../src/syntax/typing.nit:712,4--9
-          ../src/syntax/typing.nit:716,3--717,24
-            'for' ... ../src/syntax/typing.nit:716,3--5
-            'i' ... ../src/syntax/typing.nit:716,7
-            ../src/syntax/typing.nit:716,13--25
-              ../src/syntax/typing.nit:716,13
-                '0' ... ../src/syntax/typing.nit:716,13
-              ../src/syntax/typing.nit:716,16--25
-                ../src/syntax/typing.nit:716,16--18
-                  ../src/syntax/typing.nit:716,16
-                  'vas' ... ../src/syntax/typing.nit:716,16--18
-                'length' ... ../src/syntax/typing.nit:716,20--25
-            'do' ... ../src/syntax/typing.nit:716,28--29
-            ../src/syntax/typing.nit:717,4--24
-              ../src/syntax/typing.nit:717,4--24
-                ../src/syntax/typing.nit:717,4--8
-                  ../src/syntax/typing.nit:717,4--6
-                    ../src/syntax/typing.nit:717,4
-                    'vas' ... ../src/syntax/typing.nit:717,4--6
-                  ../src/syntax/typing.nit:717,8
-                    ../src/syntax/typing.nit:717,8
-                    'i' ... ../src/syntax/typing.nit:717,8
-                'stype' ... ../src/syntax/typing.nit:717,11--15
-                '=' ... ../src/syntax/typing.nit:717,17
-                ../src/syntax/typing.nit:717,19--24
-                  ../src/syntax/typing.nit:717,19--22
-                    ../src/syntax/typing.nit:717,19
-                    'psig' ... ../src/syntax/typing.nit:717,19--22
-                  ../src/syntax/typing.nit:717,24
-                    ../src/syntax/typing.nit:717,24
-                    'i' ... ../src/syntax/typing.nit:717,24
-    ../src/syntax/typing.nit:722,1--739,18
-      'redef' ... ../src/syntax/typing.nit:722,1--5
-      ../src/syntax/typing.nit:722,7
-      ../src/syntax/typing.nit:722,7--11
-        'class' ... ../src/syntax/typing.nit:722,7--11
-      'AAssertExpr' ... ../src/syntax/typing.nit:722,13--23
-      ../src/syntax/typing.nit:723,2--739,18
-        'redef' ... ../src/syntax/typing.nit:723,2--6
-        ../src/syntax/typing.nit:723,12
-        'fun' ... ../src/syntax/typing.nit:723,8--10
-        ../src/syntax/typing.nit:723,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:723,12--24
-        ../src/syntax/typing.nit:723,26
-          ../src/syntax/typing.nit:723,26
-            'v' ... ../src/syntax/typing.nit:723,26
-        ../src/syntax/typing.nit:726,3--739,18
-          ../src/syntax/typing.nit:726,3--22
-            ../src/syntax/typing.nit:726,3
-              ../src/syntax/typing.nit:726,3
-              'v' ... ../src/syntax/typing.nit:726,3
-            'enter_visit' ... ../src/syntax/typing.nit:726,5--15
-            ../src/syntax/typing.nit:726,17--22
-              ../src/syntax/typing.nit:726,17
-              'n_expr' ... ../src/syntax/typing.nit:726,17--22
-          ../src/syntax/typing.nit:727,3--42
-            ../src/syntax/typing.nit:727,3
-              ../src/syntax/typing.nit:727,3
-              'v' ... ../src/syntax/typing.nit:727,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:727,5--22
-            ../src/syntax/typing.nit:727,24--29
-              ../src/syntax/typing.nit:727,24
-              'n_expr' ... ../src/syntax/typing.nit:727,24--29
-            ../src/syntax/typing.nit:727,32--42
-              ../src/syntax/typing.nit:727,32
-                ../src/syntax/typing.nit:727,32
-                'v' ... ../src/syntax/typing.nit:727,32
-              'type_bool' ... ../src/syntax/typing.nit:727,34--42
-          ../src/syntax/typing.nit:730,3--734,28
-            'if' ... ../src/syntax/typing.nit:730,3--4
-            ../src/syntax/typing.nit:730,6--19
-              ../src/syntax/typing.nit:730,6--11
-                ../src/syntax/typing.nit:730,6
-                'n_else' ... ../src/syntax/typing.nit:730,6--11
-              ../src/syntax/typing.nit:730,16--19
-                'null' ... ../src/syntax/typing.nit:730,16--19
-            ../src/syntax/typing.nit:731,4--734,28
-              ../src/syntax/typing.nit:731,4--32
-                'var' ... ../src/syntax/typing.nit:731,4--6
-                'old_flow_ctx' ... ../src/syntax/typing.nit:731,8--19
-                '=' ... ../src/syntax/typing.nit:731,21
-                ../src/syntax/typing.nit:731,23--32
-                  ../src/syntax/typing.nit:731,23
-                    ../src/syntax/typing.nit:731,23
-                    'v' ... ../src/syntax/typing.nit:731,23
-                  'flow_ctx' ... ../src/syntax/typing.nit:731,25--32
-              ../src/syntax/typing.nit:732,4--33
-                ../src/syntax/typing.nit:732,4
-                  ../src/syntax/typing.nit:732,4
-                  'v' ... ../src/syntax/typing.nit:732,4
-                'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:732,6--26
-                ../src/syntax/typing.nit:732,28--33
-                  ../src/syntax/typing.nit:732,28
-                  'n_expr' ... ../src/syntax/typing.nit:732,28--33
-              ../src/syntax/typing.nit:733,4--23
-                ../src/syntax/typing.nit:733,4
-                  ../src/syntax/typing.nit:733,4
-                  'v' ... ../src/syntax/typing.nit:733,4
-                'enter_visit' ... ../src/syntax/typing.nit:733,6--16
-                ../src/syntax/typing.nit:733,18--23
-                  ../src/syntax/typing.nit:733,18
-                  'n_else' ... ../src/syntax/typing.nit:733,18--23
-              ../src/syntax/typing.nit:734,4--28
-                ../src/syntax/typing.nit:734,4
-                  ../src/syntax/typing.nit:734,4
-                  'v' ... ../src/syntax/typing.nit:734,4
-                'flow_ctx' ... ../src/syntax/typing.nit:734,6--13
-                '=' ... ../src/syntax/typing.nit:734,15
-                ../src/syntax/typing.nit:734,17--28
-                  ../src/syntax/typing.nit:734,17
-                  'old_flow_ctx' ... ../src/syntax/typing.nit:734,17--28
-          ../src/syntax/typing.nit:738,3--31
+                  'psig' ... ../src/syntax/typing.nit:706,6--9
+                'arity' ... ../src/syntax/typing.nit:706,11--15
+              ../src/syntax/typing.nit:706,20
+                '0' ... ../src/syntax/typing.nit:706,20
+            ../src/syntax/typing.nit:707,4--708,9
+              ../src/syntax/typing.nit:707,4--82
+                ../src/syntax/typing.nit:707,4
+                  ../src/syntax/typing.nit:707,4
+                  'v' ... ../src/syntax/typing.nit:707,4
+                'error' ... ../src/syntax/typing.nit:707,6--10
+                ../src/syntax/typing.nit:707,12--15
+                  'self' ... ../src/syntax/typing.nit:707,12--15
+                ../src/syntax/typing.nit:707,18--82
+                  '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:707,18--82
+              ../src/syntax/typing.nit:708,4--9
+                'return' ... ../src/syntax/typing.nit:708,4--9
+            ../src/syntax/typing.nit:709,8--711,9
+              'if' ... ../src/syntax/typing.nit:709,8--9
+              ../src/syntax/typing.nit:709,11--35
+                ../src/syntax/typing.nit:709,11--30
+                  ../src/syntax/typing.nit:709,11--23
+                    ../src/syntax/typing.nit:709,11--14
+                      ../src/syntax/typing.nit:709,11
+                      'psig' ... ../src/syntax/typing.nit:709,11--14
+                    'closures' ... ../src/syntax/typing.nit:709,16--23
+                  'length' ... ../src/syntax/typing.nit:709,25--30
+                ../src/syntax/typing.nit:709,35
+                  '1' ... ../src/syntax/typing.nit:709,35
+              ../src/syntax/typing.nit:710,4--711,9
+                ../src/syntax/typing.nit:710,4--81
+                  ../src/syntax/typing.nit:710,4
+                    ../src/syntax/typing.nit:710,4
+                    'v' ... ../src/syntax/typing.nit:710,4
+                  'error' ... ../src/syntax/typing.nit:710,6--10
+                  ../src/syntax/typing.nit:710,12--15
+                    'self' ... ../src/syntax/typing.nit:710,12--15
+                  ../src/syntax/typing.nit:710,18--81
+                    '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:710,18--81
+                ../src/syntax/typing.nit:711,4--9
+                  'return' ... ../src/syntax/typing.nit:711,4--9
+          ../src/syntax/typing.nit:713,3--38
+            ../src/syntax/typing.nit:713,10
+            'psig' ... ../src/syntax/typing.nit:713,3--6
+            '=' ... ../src/syntax/typing.nit:713,8
+            ../src/syntax/typing.nit:713,10--38
+              ../src/syntax/typing.nit:713,10--28
+                ../src/syntax/typing.nit:713,10--22
+                  ../src/syntax/typing.nit:713,10--13
+                    ../src/syntax/typing.nit:713,10
+                    'psig' ... ../src/syntax/typing.nit:713,10--13
+                  'closures' ... ../src/syntax/typing.nit:713,15--22
+                'first' ... ../src/syntax/typing.nit:713,24--28
+              'signature' ... ../src/syntax/typing.nit:713,30--38
+          ../src/syntax/typing.nit:714,3--716,9
+            'if' ... ../src/syntax/typing.nit:714,3--4
+            ../src/syntax/typing.nit:714,6--29
+              ../src/syntax/typing.nit:714,6--21
+                ../src/syntax/typing.nit:714,6--9
+                  ../src/syntax/typing.nit:714,6
+                  'psig' ... ../src/syntax/typing.nit:714,6--9
+                'return_type' ... ../src/syntax/typing.nit:714,11--21
+              ../src/syntax/typing.nit:714,26--29
+                'null' ... ../src/syntax/typing.nit:714,26--29
+            ../src/syntax/typing.nit:715,4--716,9
+              ../src/syntax/typing.nit:715,4--92
+                ../src/syntax/typing.nit:715,4
+                  ../src/syntax/typing.nit:715,4
+                  'v' ... ../src/syntax/typing.nit:715,4
+                'error' ... ../src/syntax/typing.nit:715,6--10
+                ../src/syntax/typing.nit:715,12--15
+                  'self' ... ../src/syntax/typing.nit:715,12--15
+                ../src/syntax/typing.nit:715,18--92
+                  '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:715,18--92
+              ../src/syntax/typing.nit:716,4--9
+                'return' ... ../src/syntax/typing.nit:716,4--9
+          ../src/syntax/typing.nit:718,3--724,9
+            'if' ... ../src/syntax/typing.nit:718,3--4
+            ../src/syntax/typing.nit:718,6--29
+              ../src/syntax/typing.nit:718,6--15
+                ../src/syntax/typing.nit:718,6--8
+                  ../src/syntax/typing.nit:718,6
+                  'vas' ... ../src/syntax/typing.nit:718,6--8
+                'length' ... ../src/syntax/typing.nit:718,10--15
+              ../src/syntax/typing.nit:718,20--29
+                ../src/syntax/typing.nit:718,20--23
+                  ../src/syntax/typing.nit:718,20
+                  'psig' ... ../src/syntax/typing.nit:718,20--23
+                'arity' ... ../src/syntax/typing.nit:718,25--29
+            ../src/syntax/typing.nit:719,4--724,9
+              ../src/syntax/typing.nit:719,4--722,86
+                'if' ... ../src/syntax/typing.nit:719,4--5
+                ../src/syntax/typing.nit:719,7--21
+                  ../src/syntax/typing.nit:719,7--16
+                    ../src/syntax/typing.nit:719,7--10
+                      ../src/syntax/typing.nit:719,7
+                      'psig' ... ../src/syntax/typing.nit:719,7--10
+                    'arity' ... ../src/syntax/typing.nit:719,12--16
+                  ../src/syntax/typing.nit:719,21
+                    '1' ... ../src/syntax/typing.nit:719,21
+                ../src/syntax/typing.nit:720,5--85
+                  ../src/syntax/typing.nit:720,5--85
+                    ../src/syntax/typing.nit:720,5
+                      ../src/syntax/typing.nit:720,5
+                      'v' ... ../src/syntax/typing.nit:720,5
+                    'error' ... ../src/syntax/typing.nit:720,7--11
+                    ../src/syntax/typing.nit:720,13--16
+                      'self' ... ../src/syntax/typing.nit:720,13--16
+                    ../src/syntax/typing.nit:720,19--85
+                      ../src/syntax/typing.nit:720,19--36
+                        '"Error: Expected {' ... ../src/syntax/typing.nit:720,19--36
+                      ../src/syntax/typing.nit:720,37--46
+                        ../src/syntax/typing.nit:720,37--40
+                          ../src/syntax/typing.nit:720,37
+                          'psig' ... ../src/syntax/typing.nit:720,37--40
+                        'arity' ... ../src/syntax/typing.nit:720,42--46
+                      ../src/syntax/typing.nit:720,47--58
+                        '} variable {' ... ../src/syntax/typing.nit:720,47--58
+                      ../src/syntax/typing.nit:720,59--62
+                        ../src/syntax/typing.nit:720,59
+                        'psig' ... ../src/syntax/typing.nit:720,59--62
+                      ../src/syntax/typing.nit:720,63--72
+                        '}, found {' ... ../src/syntax/typing.nit:720,63--72
+                      ../src/syntax/typing.nit:720,73--82
+                        ../src/syntax/typing.nit:720,73--75
+                          ../src/syntax/typing.nit:720,73
+                          'vas' ... ../src/syntax/typing.nit:720,73--75
+                        'length' ... ../src/syntax/typing.nit:720,77--82
+                      ../src/syntax/typing.nit:720,83--85
+                        '}."' ... ../src/syntax/typing.nit:720,83--85
+                ../src/syntax/typing.nit:722,5--86
+                  ../src/syntax/typing.nit:722,5--86
+                    ../src/syntax/typing.nit:722,5
+                      ../src/syntax/typing.nit:722,5
+                      'v' ... ../src/syntax/typing.nit:722,5
+                    'error' ... ../src/syntax/typing.nit:722,7--11
+                    ../src/syntax/typing.nit:722,13--16
+                      'self' ... ../src/syntax/typing.nit:722,13--16
+                    ../src/syntax/typing.nit:722,19--86
+                      ../src/syntax/typing.nit:722,19--36
+                        '"Error: Expected {' ... ../src/syntax/typing.nit:722,19--36
+                      ../src/syntax/typing.nit:722,37--46
+                        ../src/syntax/typing.nit:722,37--40
+                          ../src/syntax/typing.nit:722,37
+                          'psig' ... ../src/syntax/typing.nit:722,37--40
+                        'arity' ... ../src/syntax/typing.nit:722,42--46
+                      ../src/syntax/typing.nit:722,47--59
+                        '} variables {' ... ../src/syntax/typing.nit:722,47--59
+                      ../src/syntax/typing.nit:722,60--63
+                        ../src/syntax/typing.nit:722,60
+                        'psig' ... ../src/syntax/typing.nit:722,60--63
+                      ../src/syntax/typing.nit:722,64--73
+                        '}, found {' ... ../src/syntax/typing.nit:722,64--73
+                      ../src/syntax/typing.nit:722,74--83
+                        ../src/syntax/typing.nit:722,74--76
+                          ../src/syntax/typing.nit:722,74
+                          'vas' ... ../src/syntax/typing.nit:722,74--76
+                        'length' ... ../src/syntax/typing.nit:722,78--83
+                      ../src/syntax/typing.nit:722,84--86
+                        '}."' ... ../src/syntax/typing.nit:722,84--86
+              ../src/syntax/typing.nit:724,4--9
+                'return' ... ../src/syntax/typing.nit:724,4--9
+          ../src/syntax/typing.nit:728,3--729,24
+            'for' ... ../src/syntax/typing.nit:728,3--5
+            'i' ... ../src/syntax/typing.nit:728,7
+            ../src/syntax/typing.nit:728,13--25
+              ../src/syntax/typing.nit:728,13
+                '0' ... ../src/syntax/typing.nit:728,13
+              ../src/syntax/typing.nit:728,16--25
+                ../src/syntax/typing.nit:728,16--18
+                  ../src/syntax/typing.nit:728,16
+                  'vas' ... ../src/syntax/typing.nit:728,16--18
+                'length' ... ../src/syntax/typing.nit:728,20--25
+            'do' ... ../src/syntax/typing.nit:728,28--29
+            ../src/syntax/typing.nit:729,4--24
+              ../src/syntax/typing.nit:729,4--24
+                ../src/syntax/typing.nit:729,4--8
+                  ../src/syntax/typing.nit:729,4--6
+                    ../src/syntax/typing.nit:729,4
+                    'vas' ... ../src/syntax/typing.nit:729,4--6
+                  ../src/syntax/typing.nit:729,8
+                    ../src/syntax/typing.nit:729,8
+                    'i' ... ../src/syntax/typing.nit:729,8
+                'stype' ... ../src/syntax/typing.nit:729,11--15
+                '=' ... ../src/syntax/typing.nit:729,17
+                ../src/syntax/typing.nit:729,19--24
+                  ../src/syntax/typing.nit:729,19--22
+                    ../src/syntax/typing.nit:729,19
+                    'psig' ... ../src/syntax/typing.nit:729,19--22
+                  ../src/syntax/typing.nit:729,24
+                    ../src/syntax/typing.nit:729,24
+                    'i' ... ../src/syntax/typing.nit:729,24
+    ../src/syntax/typing.nit:734,1--751,18
+      'redef' ... ../src/syntax/typing.nit:734,1--5
+      ../src/syntax/typing.nit:734,7
+      ../src/syntax/typing.nit:734,7--11
+        'class' ... ../src/syntax/typing.nit:734,7--11
+      'AAssertExpr' ... ../src/syntax/typing.nit:734,13--23
+      ../src/syntax/typing.nit:735,2--751,18
+        'redef' ... ../src/syntax/typing.nit:735,2--6
+        ../src/syntax/typing.nit:735,12
+        'fun' ... ../src/syntax/typing.nit:735,8--10
+        ../src/syntax/typing.nit:735,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:735,12--24
+        ../src/syntax/typing.nit:735,26
+          ../src/syntax/typing.nit:735,26
+            'v' ... ../src/syntax/typing.nit:735,26
+        ../src/syntax/typing.nit:738,3--751,18
+          ../src/syntax/typing.nit:738,3--22
             ../src/syntax/typing.nit:738,3
               ../src/syntax/typing.nit:738,3
               'v' ... ../src/syntax/typing.nit:738,3
-            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:738,5--24
-            ../src/syntax/typing.nit:738,26--31
-              ../src/syntax/typing.nit:738,26
-              'n_expr' ... ../src/syntax/typing.nit:738,26--31
-          ../src/syntax/typing.nit:739,3--18
-            ../src/syntax/typing.nit:739,15
-            '_is_typed' ... ../src/syntax/typing.nit:739,3--11
-            '=' ... ../src/syntax/typing.nit:739,13
-            ../src/syntax/typing.nit:739,15--18
-              'true' ... ../src/syntax/typing.nit:739,15--18
-    ../src/syntax/typing.nit:743,1--745,51
-      'redef' ... ../src/syntax/typing.nit:743,1--5
-      ../src/syntax/typing.nit:743,7
-      ../src/syntax/typing.nit:743,7--11
-        'class' ... ../src/syntax/typing.nit:743,7--11
-      'AVarFormExpr' ... ../src/syntax/typing.nit:743,13--24
-      ../src/syntax/typing.nit:744,2--33
-        ../src/syntax/typing.nit:744,17
-        'var' ... ../src/syntax/typing.nit:744,2--4
-        '_variable' ... ../src/syntax/typing.nit:744,6--14
-        ../src/syntax/typing.nit:744,17--33
-          'nullable' ... ../src/syntax/typing.nit:744,17--24
-          'Variable' ... ../src/syntax/typing.nit:744,26--33
-      ../src/syntax/typing.nit:745,2--51
-        'redef' ... ../src/syntax/typing.nit:745,2--6
-        ../src/syntax/typing.nit:745,12
-        'fun' ... ../src/syntax/typing.nit:745,8--10
-        ../src/syntax/typing.nit:745,12--19
-          'variable' ... ../src/syntax/typing.nit:745,12--19
-        ../src/syntax/typing.nit:745,31
-        ../src/syntax/typing.nit:745,24--51
-          'return' ... ../src/syntax/typing.nit:745,24--29
-          ../src/syntax/typing.nit:745,31--51
-            ../src/syntax/typing.nit:745,31--39
-              ../src/syntax/typing.nit:745,31
-              '_variable' ... ../src/syntax/typing.nit:745,31--39
-            'as' ... ../src/syntax/typing.nit:745,41--42
-            'not' ... ../src/syntax/typing.nit:745,44--46
-            'null' ... ../src/syntax/typing.nit:745,48--51
-    ../src/syntax/typing.nit:748,1--755,28
-      'redef' ... ../src/syntax/typing.nit:748,1--5
-      ../src/syntax/typing.nit:748,7
-      ../src/syntax/typing.nit:748,7--11
-        'class' ... ../src/syntax/typing.nit:748,7--11
-      'AVarExpr' ... ../src/syntax/typing.nit:748,13--20
-      ../src/syntax/typing.nit:749,2--42
-        'redef' ... ../src/syntax/typing.nit:749,2--6
-        ../src/syntax/typing.nit:749,12
-        'fun' ... ../src/syntax/typing.nit:749,8--10
-        ../src/syntax/typing.nit:749,12--23
-          'its_variable' ... ../src/syntax/typing.nit:749,12--23
-        ../src/syntax/typing.nit:749,35
-        ../src/syntax/typing.nit:749,28--42
-          'return' ... ../src/syntax/typing.nit:749,28--33
-          ../src/syntax/typing.nit:749,35--42
-            ../src/syntax/typing.nit:749,35
-            'variable' ... ../src/syntax/typing.nit:749,35--42
-      ../src/syntax/typing.nit:751,2--755,28
-        'redef' ... ../src/syntax/typing.nit:751,2--6
-        ../src/syntax/typing.nit:751,12
-        'fun' ... ../src/syntax/typing.nit:751,8--10
-        ../src/syntax/typing.nit:751,12--23
-          'after_typing' ... ../src/syntax/typing.nit:751,12--23
-        ../src/syntax/typing.nit:751,25
-          ../src/syntax/typing.nit:751,25
-            'v' ... ../src/syntax/typing.nit:751,25
-        ../src/syntax/typing.nit:753,3--755,28
-          ../src/syntax/typing.nit:753,3--40
-            ../src/syntax/typing.nit:753,3--12
-              ../src/syntax/typing.nit:753,3
-                ../src/syntax/typing.nit:753,3
-                'v' ... ../src/syntax/typing.nit:753,3
-              'flow_ctx' ... ../src/syntax/typing.nit:753,5--12
-            'check_is_set' ... ../src/syntax/typing.nit:753,14--25
-            ../src/syntax/typing.nit:753,27--30
-              'self' ... ../src/syntax/typing.nit:753,27--30
-            ../src/syntax/typing.nit:753,33--40
-              ../src/syntax/typing.nit:753,33
-              'variable' ... ../src/syntax/typing.nit:753,33--40
-          ../src/syntax/typing.nit:754,3--36
-            ../src/syntax/typing.nit:754,12
-            '_stype' ... ../src/syntax/typing.nit:754,3--8
-            '=' ... ../src/syntax/typing.nit:754,10
-            ../src/syntax/typing.nit:754,12--36
-              ../src/syntax/typing.nit:754,12--21
-                ../src/syntax/typing.nit:754,12
-                  ../src/syntax/typing.nit:754,12
-                  'v' ... ../src/syntax/typing.nit:754,12
-                'flow_ctx' ... ../src/syntax/typing.nit:754,14--21
-              'stype' ... ../src/syntax/typing.nit:754,23--27
-              ../src/syntax/typing.nit:754,29--36
-                ../src/syntax/typing.nit:754,29
-                'variable' ... ../src/syntax/typing.nit:754,29--36
-          ../src/syntax/typing.nit:755,3--28
-            ../src/syntax/typing.nit:755,15
-            '_is_typed' ... ../src/syntax/typing.nit:755,3--11
-            '=' ... ../src/syntax/typing.nit:755,13
-            ../src/syntax/typing.nit:755,15--28
-              ../src/syntax/typing.nit:755,15--20
-                ../src/syntax/typing.nit:755,15
-                '_stype' ... ../src/syntax/typing.nit:755,15--20
-              ../src/syntax/typing.nit:755,25--28
-                'null' ... ../src/syntax/typing.nit:755,25--28
-    ../src/syntax/typing.nit:759,1--772,18
-      'redef' ... ../src/syntax/typing.nit:759,1--5
-      ../src/syntax/typing.nit:759,7
-      ../src/syntax/typing.nit:759,7--11
-        'class' ... ../src/syntax/typing.nit:759,7--11
-      'AVarAssignExpr' ... ../src/syntax/typing.nit:759,13--26
-      ../src/syntax/typing.nit:760,2--772,18
-        'redef' ... ../src/syntax/typing.nit:760,2--6
-        ../src/syntax/typing.nit:760,12
-        'fun' ... ../src/syntax/typing.nit:760,8--10
-        ../src/syntax/typing.nit:760,12--23
-          'after_typing' ... ../src/syntax/typing.nit:760,12--23
-        ../src/syntax/typing.nit:760,25
-          ../src/syntax/typing.nit:760,25
-            'v' ... ../src/syntax/typing.nit:760,25
-        ../src/syntax/typing.nit:762,3--772,18
-          ../src/syntax/typing.nit:762,3--24
-            ../src/syntax/typing.nit:762,3
-              ../src/syntax/typing.nit:762,3
-              'v' ... ../src/syntax/typing.nit:762,3
-            'mark_is_set' ... ../src/syntax/typing.nit:762,5--15
-            ../src/syntax/typing.nit:762,17--24
-              ../src/syntax/typing.nit:762,17
-              'variable' ... ../src/syntax/typing.nit:762,17--24
-          ../src/syntax/typing.nit:765,3--44
-            'var' ... ../src/syntax/typing.nit:765,3--5
-            'btype' ... ../src/syntax/typing.nit:765,7--11
-            '=' ... ../src/syntax/typing.nit:765,13
-            ../src/syntax/typing.nit:765,15--44
-              ../src/syntax/typing.nit:765,15--29
-                ../src/syntax/typing.nit:765,15
-                  ../src/syntax/typing.nit:765,15
-                  'v' ... ../src/syntax/typing.nit:765,15
-                'base_flow_ctx' ... ../src/syntax/typing.nit:765,17--29
-              'stype' ... ../src/syntax/typing.nit:765,31--35
-              ../src/syntax/typing.nit:765,37--44
-                ../src/syntax/typing.nit:765,37
-                'variable' ... ../src/syntax/typing.nit:765,37--44
-          ../src/syntax/typing.nit:766,3--42
-            'if' ... ../src/syntax/typing.nit:766,3--4
-            ../src/syntax/typing.nit:766,6--29
-              'not' ... ../src/syntax/typing.nit:766,6--8
-              ../src/syntax/typing.nit:766,10--29
-                ../src/syntax/typing.nit:766,10
-                  ../src/syntax/typing.nit:766,10
-                  'v' ... ../src/syntax/typing.nit:766,10
-                'check_expr' ... ../src/syntax/typing.nit:766,12--21
-                ../src/syntax/typing.nit:766,23--29
-                  ../src/syntax/typing.nit:766,23
-                  'n_value' ... ../src/syntax/typing.nit:766,23--29
-            ../src/syntax/typing.nit:766,37--42
-              'return' ... ../src/syntax/typing.nit:766,37--42
-          ../src/syntax/typing.nit:767,3--75
-            'if' ... ../src/syntax/typing.nit:767,3--4
-            ../src/syntax/typing.nit:767,6--62
-              ../src/syntax/typing.nit:767,6--18
-                ../src/syntax/typing.nit:767,6--10
-                  ../src/syntax/typing.nit:767,6
-                  'btype' ... ../src/syntax/typing.nit:767,6--10
-                ../src/syntax/typing.nit:767,15--18
-                  'null' ... ../src/syntax/typing.nit:767,15--18
-              ../src/syntax/typing.nit:767,24--62
-                'not' ... ../src/syntax/typing.nit:767,24--26
-                ../src/syntax/typing.nit:767,28--62
-                  ../src/syntax/typing.nit:767,28
-                    ../src/syntax/typing.nit:767,28
-                    'v' ... ../src/syntax/typing.nit:767,28
-                  'check_conform_expr' ... ../src/syntax/typing.nit:767,30--47
-                  ../src/syntax/typing.nit:767,49--55
-                    ../src/syntax/typing.nit:767,49
-                    'n_value' ... ../src/syntax/typing.nit:767,49--55
-                  ../src/syntax/typing.nit:767,58--62
-                    ../src/syntax/typing.nit:767,58
-                    'btype' ... ../src/syntax/typing.nit:767,58--62
-            ../src/syntax/typing.nit:767,70--75
-              'return' ... ../src/syntax/typing.nit:767,70--75
-          ../src/syntax/typing.nit:770,3--64
-            ../src/syntax/typing.nit:770,3
-              ../src/syntax/typing.nit:770,3
-              'v' ... ../src/syntax/typing.nit:770,3
-            'flow_ctx' ... ../src/syntax/typing.nit:770,5--12
-            '=' ... ../src/syntax/typing.nit:770,14
-            ../src/syntax/typing.nit:770,16--64
-              ../src/syntax/typing.nit:770,16--25
-                ../src/syntax/typing.nit:770,16
-                  ../src/syntax/typing.nit:770,16
-                  'v' ... ../src/syntax/typing.nit:770,16
-                'flow_ctx' ... ../src/syntax/typing.nit:770,18--25
-              'sub_with' ... ../src/syntax/typing.nit:770,27--34
-              ../src/syntax/typing.nit:770,36--39
-                'self' ... ../src/syntax/typing.nit:770,36--39
-              ../src/syntax/typing.nit:770,42--49
-                ../src/syntax/typing.nit:770,42
-                'variable' ... ../src/syntax/typing.nit:770,42--49
-              ../src/syntax/typing.nit:770,52--64
-                ../src/syntax/typing.nit:770,52--58
-                  ../src/syntax/typing.nit:770,52
-                  'n_value' ... ../src/syntax/typing.nit:770,52--58
-                'stype' ... ../src/syntax/typing.nit:770,60--64
-          ../src/syntax/typing.nit:772,3--18
-            ../src/syntax/typing.nit:772,15
-            '_is_typed' ... ../src/syntax/typing.nit:772,3--11
-            '=' ... ../src/syntax/typing.nit:772,13
-            ../src/syntax/typing.nit:772,15--18
-              'true' ... ../src/syntax/typing.nit:772,15--18
-    ../src/syntax/typing.nit:776,1--804,38
-      'redef' ... ../src/syntax/typing.nit:776,1--5
-      ../src/syntax/typing.nit:776,7
-      ../src/syntax/typing.nit:776,7--11
-        'class' ... ../src/syntax/typing.nit:776,7--11
-      'AReassignFormExpr' ... ../src/syntax/typing.nit:776,13--29
-      ../src/syntax/typing.nit:777,2--800,38
-        ../src/syntax/typing.nit:777,2--780,0
+            'enter_visit' ... ../src/syntax/typing.nit:738,5--15
+            ../src/syntax/typing.nit:738,17--22
+              ../src/syntax/typing.nit:738,17
+              'n_expr' ... ../src/syntax/typing.nit:738,17--22
+          ../src/syntax/typing.nit:739,3--42
+            ../src/syntax/typing.nit:739,3
+              ../src/syntax/typing.nit:739,3
+              'v' ... ../src/syntax/typing.nit:739,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:739,5--22
+            ../src/syntax/typing.nit:739,24--29
+              ../src/syntax/typing.nit:739,24
+              'n_expr' ... ../src/syntax/typing.nit:739,24--29
+            ../src/syntax/typing.nit:739,32--42
+              ../src/syntax/typing.nit:739,32
+                ../src/syntax/typing.nit:739,32
+                'v' ... ../src/syntax/typing.nit:739,32
+              'type_bool' ... ../src/syntax/typing.nit:739,34--42
+          ../src/syntax/typing.nit:742,3--746,28
+            'if' ... ../src/syntax/typing.nit:742,3--4
+            ../src/syntax/typing.nit:742,6--19
+              ../src/syntax/typing.nit:742,6--11
+                ../src/syntax/typing.nit:742,6
+                'n_else' ... ../src/syntax/typing.nit:742,6--11
+              ../src/syntax/typing.nit:742,16--19
+                'null' ... ../src/syntax/typing.nit:742,16--19
+            ../src/syntax/typing.nit:743,4--746,28
+              ../src/syntax/typing.nit:743,4--32
+                'var' ... ../src/syntax/typing.nit:743,4--6
+                'old_flow_ctx' ... ../src/syntax/typing.nit:743,8--19
+                '=' ... ../src/syntax/typing.nit:743,21
+                ../src/syntax/typing.nit:743,23--32
+                  ../src/syntax/typing.nit:743,23
+                    ../src/syntax/typing.nit:743,23
+                    'v' ... ../src/syntax/typing.nit:743,23
+                  'flow_ctx' ... ../src/syntax/typing.nit:743,25--32
+              ../src/syntax/typing.nit:744,4--33
+                ../src/syntax/typing.nit:744,4
+                  ../src/syntax/typing.nit:744,4
+                  'v' ... ../src/syntax/typing.nit:744,4
+                'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:744,6--26
+                ../src/syntax/typing.nit:744,28--33
+                  ../src/syntax/typing.nit:744,28
+                  'n_expr' ... ../src/syntax/typing.nit:744,28--33
+              ../src/syntax/typing.nit:745,4--23
+                ../src/syntax/typing.nit:745,4
+                  ../src/syntax/typing.nit:745,4
+                  'v' ... ../src/syntax/typing.nit:745,4
+                'enter_visit' ... ../src/syntax/typing.nit:745,6--16
+                ../src/syntax/typing.nit:745,18--23
+                  ../src/syntax/typing.nit:745,18
+                  'n_else' ... ../src/syntax/typing.nit:745,18--23
+              ../src/syntax/typing.nit:746,4--28
+                ../src/syntax/typing.nit:746,4
+                  ../src/syntax/typing.nit:746,4
+                  'v' ... ../src/syntax/typing.nit:746,4
+                'flow_ctx' ... ../src/syntax/typing.nit:746,6--13
+                '=' ... ../src/syntax/typing.nit:746,15
+                ../src/syntax/typing.nit:746,17--28
+                  ../src/syntax/typing.nit:746,17
+                  'old_flow_ctx' ... ../src/syntax/typing.nit:746,17--28
+          ../src/syntax/typing.nit:750,3--31
+            ../src/syntax/typing.nit:750,3
+              ../src/syntax/typing.nit:750,3
+              'v' ... ../src/syntax/typing.nit:750,3
+            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:750,5--24
+            ../src/syntax/typing.nit:750,26--31
+              ../src/syntax/typing.nit:750,26
+              'n_expr' ... ../src/syntax/typing.nit:750,26--31
+          ../src/syntax/typing.nit:751,3--18
+            ../src/syntax/typing.nit:751,15
+            '_is_typed' ... ../src/syntax/typing.nit:751,3--11
+            '=' ... ../src/syntax/typing.nit:751,13
+            ../src/syntax/typing.nit:751,15--18
+              'true' ... ../src/syntax/typing.nit:751,15--18
+    ../src/syntax/typing.nit:755,1--757,51
+      'redef' ... ../src/syntax/typing.nit:755,1--5
+      ../src/syntax/typing.nit:755,7
+      ../src/syntax/typing.nit:755,7--11
+        'class' ... ../src/syntax/typing.nit:755,7--11
+      'AVarFormExpr' ... ../src/syntax/typing.nit:755,13--24
+      ../src/syntax/typing.nit:756,2--33
+        ../src/syntax/typing.nit:756,17
+        'var' ... ../src/syntax/typing.nit:756,2--4
+        '_variable' ... ../src/syntax/typing.nit:756,6--14
+        ../src/syntax/typing.nit:756,17--33
+          'nullable' ... ../src/syntax/typing.nit:756,17--24
+          'Variable' ... ../src/syntax/typing.nit:756,26--33
+      ../src/syntax/typing.nit:757,2--51
+        'redef' ... ../src/syntax/typing.nit:757,2--6
+        ../src/syntax/typing.nit:757,12
+        'fun' ... ../src/syntax/typing.nit:757,8--10
+        ../src/syntax/typing.nit:757,12--19
+          'variable' ... ../src/syntax/typing.nit:757,12--19
+        ../src/syntax/typing.nit:757,31
+        ../src/syntax/typing.nit:757,24--51
+          'return' ... ../src/syntax/typing.nit:757,24--29
+          ../src/syntax/typing.nit:757,31--51
+            ../src/syntax/typing.nit:757,31--39
+              ../src/syntax/typing.nit:757,31
+              '_variable' ... ../src/syntax/typing.nit:757,31--39
+            'as' ... ../src/syntax/typing.nit:757,41--42
+            'not' ... ../src/syntax/typing.nit:757,44--46
+            'null' ... ../src/syntax/typing.nit:757,48--51
+    ../src/syntax/typing.nit:760,1--767,28
+      'redef' ... ../src/syntax/typing.nit:760,1--5
+      ../src/syntax/typing.nit:760,7
+      ../src/syntax/typing.nit:760,7--11
+        'class' ... ../src/syntax/typing.nit:760,7--11
+      'AVarExpr' ... ../src/syntax/typing.nit:760,13--20
+      ../src/syntax/typing.nit:761,2--42
+        'redef' ... ../src/syntax/typing.nit:761,2--6
+        ../src/syntax/typing.nit:761,12
+        'fun' ... ../src/syntax/typing.nit:761,8--10
+        ../src/syntax/typing.nit:761,12--23
+          'its_variable' ... ../src/syntax/typing.nit:761,12--23
+        ../src/syntax/typing.nit:761,35
+        ../src/syntax/typing.nit:761,28--42
+          'return' ... ../src/syntax/typing.nit:761,28--33
+          ../src/syntax/typing.nit:761,35--42
+            ../src/syntax/typing.nit:761,35
+            'variable' ... ../src/syntax/typing.nit:761,35--42
+      ../src/syntax/typing.nit:763,2--767,28
+        'redef' ... ../src/syntax/typing.nit:763,2--6
+        ../src/syntax/typing.nit:763,12
+        'fun' ... ../src/syntax/typing.nit:763,8--10
+        ../src/syntax/typing.nit:763,12--23
+          'after_typing' ... ../src/syntax/typing.nit:763,12--23
+        ../src/syntax/typing.nit:763,25
+          ../src/syntax/typing.nit:763,25
+            'v' ... ../src/syntax/typing.nit:763,25
+        ../src/syntax/typing.nit:765,3--767,28
+          ../src/syntax/typing.nit:765,3--40
+            ../src/syntax/typing.nit:765,3--12
+              ../src/syntax/typing.nit:765,3
+                ../src/syntax/typing.nit:765,3
+                'v' ... ../src/syntax/typing.nit:765,3
+              'flow_ctx' ... ../src/syntax/typing.nit:765,5--12
+            'check_is_set' ... ../src/syntax/typing.nit:765,14--25
+            ../src/syntax/typing.nit:765,27--30
+              'self' ... ../src/syntax/typing.nit:765,27--30
+            ../src/syntax/typing.nit:765,33--40
+              ../src/syntax/typing.nit:765,33
+              'variable' ... ../src/syntax/typing.nit:765,33--40
+          ../src/syntax/typing.nit:766,3--36
+            ../src/syntax/typing.nit:766,12
+            '_stype' ... ../src/syntax/typing.nit:766,3--8
+            '=' ... ../src/syntax/typing.nit:766,10
+            ../src/syntax/typing.nit:766,12--36
+              ../src/syntax/typing.nit:766,12--21
+                ../src/syntax/typing.nit:766,12
+                  ../src/syntax/typing.nit:766,12
+                  'v' ... ../src/syntax/typing.nit:766,12
+                'flow_ctx' ... ../src/syntax/typing.nit:766,14--21
+              'stype' ... ../src/syntax/typing.nit:766,23--27
+              ../src/syntax/typing.nit:766,29--36
+                ../src/syntax/typing.nit:766,29
+                'variable' ... ../src/syntax/typing.nit:766,29--36
+          ../src/syntax/typing.nit:767,3--28
+            ../src/syntax/typing.nit:767,15
+            '_is_typed' ... ../src/syntax/typing.nit:767,3--11
+            '=' ... ../src/syntax/typing.nit:767,13
+            ../src/syntax/typing.nit:767,15--28
+              ../src/syntax/typing.nit:767,15--20
+                ../src/syntax/typing.nit:767,15
+                '_stype' ... ../src/syntax/typing.nit:767,15--20
+              ../src/syntax/typing.nit:767,25--28
+                'null' ... ../src/syntax/typing.nit:767,25--28
+    ../src/syntax/typing.nit:771,1--784,18
+      'redef' ... ../src/syntax/typing.nit:771,1--5
+      ../src/syntax/typing.nit:771,7
+      ../src/syntax/typing.nit:771,7--11
+        'class' ... ../src/syntax/typing.nit:771,7--11
+      'AVarAssignExpr' ... ../src/syntax/typing.nit:771,13--26
+      ../src/syntax/typing.nit:772,2--784,18
+        'redef' ... ../src/syntax/typing.nit:772,2--6
+        ../src/syntax/typing.nit:772,12
+        'fun' ... ../src/syntax/typing.nit:772,8--10
+        ../src/syntax/typing.nit:772,12--23
+          'after_typing' ... ../src/syntax/typing.nit:772,12--23
+        ../src/syntax/typing.nit:772,25
+          ../src/syntax/typing.nit:772,25
+            'v' ... ../src/syntax/typing.nit:772,25
+        ../src/syntax/typing.nit:774,3--784,18
+          ../src/syntax/typing.nit:774,3--24
+            ../src/syntax/typing.nit:774,3
+              ../src/syntax/typing.nit:774,3
+              'v' ... ../src/syntax/typing.nit:774,3
+            'mark_is_set' ... ../src/syntax/typing.nit:774,5--15
+            ../src/syntax/typing.nit:774,17--24
+              ../src/syntax/typing.nit:774,17
+              'variable' ... ../src/syntax/typing.nit:774,17--24
+          ../src/syntax/typing.nit:777,3--44
+            'var' ... ../src/syntax/typing.nit:777,3--5
+            'btype' ... ../src/syntax/typing.nit:777,7--11
+            '=' ... ../src/syntax/typing.nit:777,13
+            ../src/syntax/typing.nit:777,15--44
+              ../src/syntax/typing.nit:777,15--29
+                ../src/syntax/typing.nit:777,15
+                  ../src/syntax/typing.nit:777,15
+                  'v' ... ../src/syntax/typing.nit:777,15
+                'base_flow_ctx' ... ../src/syntax/typing.nit:777,17--29
+              'stype' ... ../src/syntax/typing.nit:777,31--35
+              ../src/syntax/typing.nit:777,37--44
+                ../src/syntax/typing.nit:777,37
+                'variable' ... ../src/syntax/typing.nit:777,37--44
+          ../src/syntax/typing.nit:778,3--42
+            'if' ... ../src/syntax/typing.nit:778,3--4
+            ../src/syntax/typing.nit:778,6--29
+              'not' ... ../src/syntax/typing.nit:778,6--8
+              ../src/syntax/typing.nit:778,10--29
+                ../src/syntax/typing.nit:778,10
+                  ../src/syntax/typing.nit:778,10
+                  'v' ... ../src/syntax/typing.nit:778,10
+                'check_expr' ... ../src/syntax/typing.nit:778,12--21
+                ../src/syntax/typing.nit:778,23--29
+                  ../src/syntax/typing.nit:778,23
+                  'n_value' ... ../src/syntax/typing.nit:778,23--29
+            ../src/syntax/typing.nit:778,37--42
+              'return' ... ../src/syntax/typing.nit:778,37--42
+          ../src/syntax/typing.nit:779,3--75
+            'if' ... ../src/syntax/typing.nit:779,3--4
+            ../src/syntax/typing.nit:779,6--62
+              ../src/syntax/typing.nit:779,6--18
+                ../src/syntax/typing.nit:779,6--10
+                  ../src/syntax/typing.nit:779,6
+                  'btype' ... ../src/syntax/typing.nit:779,6--10
+                ../src/syntax/typing.nit:779,15--18
+                  'null' ... ../src/syntax/typing.nit:779,15--18
+              ../src/syntax/typing.nit:779,24--62
+                'not' ... ../src/syntax/typing.nit:779,24--26
+                ../src/syntax/typing.nit:779,28--62
+                  ../src/syntax/typing.nit:779,28
+                    ../src/syntax/typing.nit:779,28
+                    'v' ... ../src/syntax/typing.nit:779,28
+                  'check_conform_expr' ... ../src/syntax/typing.nit:779,30--47
+                  ../src/syntax/typing.nit:779,49--55
+                    ../src/syntax/typing.nit:779,49
+                    'n_value' ... ../src/syntax/typing.nit:779,49--55
+                  ../src/syntax/typing.nit:779,58--62
+                    ../src/syntax/typing.nit:779,58
+                    'btype' ... ../src/syntax/typing.nit:779,58--62
+            ../src/syntax/typing.nit:779,70--75
+              'return' ... ../src/syntax/typing.nit:779,70--75
+          ../src/syntax/typing.nit:782,3--64
+            ../src/syntax/typing.nit:782,3
+              ../src/syntax/typing.nit:782,3
+              'v' ... ../src/syntax/typing.nit:782,3
+            'flow_ctx' ... ../src/syntax/typing.nit:782,5--12
+            '=' ... ../src/syntax/typing.nit:782,14
+            ../src/syntax/typing.nit:782,16--64
+              ../src/syntax/typing.nit:782,16--25
+                ../src/syntax/typing.nit:782,16
+                  ../src/syntax/typing.nit:782,16
+                  'v' ... ../src/syntax/typing.nit:782,16
+                'flow_ctx' ... ../src/syntax/typing.nit:782,18--25
+              'sub_with' ... ../src/syntax/typing.nit:782,27--34
+              ../src/syntax/typing.nit:782,36--39
+                'self' ... ../src/syntax/typing.nit:782,36--39
+              ../src/syntax/typing.nit:782,42--49
+                ../src/syntax/typing.nit:782,42
+                'variable' ... ../src/syntax/typing.nit:782,42--49
+              ../src/syntax/typing.nit:782,52--64
+                ../src/syntax/typing.nit:782,52--58
+                  ../src/syntax/typing.nit:782,52
+                  'n_value' ... ../src/syntax/typing.nit:782,52--58
+                'stype' ... ../src/syntax/typing.nit:782,60--64
+          ../src/syntax/typing.nit:784,3--18
+            ../src/syntax/typing.nit:784,15
+            '_is_typed' ... ../src/syntax/typing.nit:784,3--11
+            '=' ... ../src/syntax/typing.nit:784,13
+            ../src/syntax/typing.nit:784,15--18
+              'true' ... ../src/syntax/typing.nit:784,15--18
+    ../src/syntax/typing.nit:788,1--816,38
+      'redef' ... ../src/syntax/typing.nit:788,1--5
+      ../src/syntax/typing.nit:788,7
+      ../src/syntax/typing.nit:788,7--11
+        'class' ... ../src/syntax/typing.nit:788,7--11
+      'AReassignFormExpr' ... ../src/syntax/typing.nit:788,13--29
+      ../src/syntax/typing.nit:789,2--812,38
+        ../src/syntax/typing.nit:789,2--792,0
           '# Compute and check method used through the reassigment operator
-' ... ../src/syntax/typing.nit:777,2--778,0
+' ... ../src/syntax/typing.nit:789,2--790,0
           '# On success return the static type of the result of the reassigment operator
-' ... ../src/syntax/typing.nit:778,2--779,0
+' ... ../src/syntax/typing.nit:790,2--791,0
           '# Else display an error and return null
-' ... ../src/syntax/typing.nit:779,2--780,0
-        ../src/syntax/typing.nit:780,2--8
-          'private' ... ../src/syntax/typing.nit:780,2--8
-        'fun' ... ../src/syntax/typing.nit:780,10--12
-        ../src/syntax/typing.nit:780,14--29
-          'do_rvalue_typing' ... ../src/syntax/typing.nit:780,14--29
-        ../src/syntax/typing.nit:780,31--94
-          ../src/syntax/typing.nit:780,31--46
-            'v' ... ../src/syntax/typing.nit:780,31
-            ../src/syntax/typing.nit:780,34--46
-              'TypingVisitor' ... ../src/syntax/typing.nit:780,34--46
-          ../src/syntax/typing.nit:780,49--76
-            'type_lvalue' ... ../src/syntax/typing.nit:780,49--59
-            ../src/syntax/typing.nit:780,62--76
-              'nullable' ... ../src/syntax/typing.nit:780,62--69
-              'MMType' ... ../src/syntax/typing.nit:780,71--76
-          ../src/syntax/typing.nit:780,80--94
-            'nullable' ... ../src/syntax/typing.nit:780,80--87
-            'MMType' ... ../src/syntax/typing.nit:780,89--94
-        ../src/syntax/typing.nit:782,3--800,38
-          ../src/syntax/typing.nit:782,3--783,14
-            'if' ... ../src/syntax/typing.nit:782,3--4
-            ../src/syntax/typing.nit:782,6--24
-              ../src/syntax/typing.nit:782,6--16
-                ../src/syntax/typing.nit:782,6
-                'type_lvalue' ... ../src/syntax/typing.nit:782,6--16
-              ../src/syntax/typing.nit:782,21--24
-                'null' ... ../src/syntax/typing.nit:782,21--24
-            ../src/syntax/typing.nit:783,4--14
-              ../src/syntax/typing.nit:783,4--14
-                'return' ... ../src/syntax/typing.nit:783,4--9
-                ../src/syntax/typing.nit:783,11--14
-                  'null' ... ../src/syntax/typing.nit:783,11--14
-          ../src/syntax/typing.nit:785,3--36
-            'var' ... ../src/syntax/typing.nit:785,3--5
-            'name' ... ../src/syntax/typing.nit:785,7--10
-            '=' ... ../src/syntax/typing.nit:785,12
-            ../src/syntax/typing.nit:785,14--36
-              ../src/syntax/typing.nit:785,14--24
-                ../src/syntax/typing.nit:785,14
-                'n_assign_op' ... ../src/syntax/typing.nit:785,14--24
-              'method_name' ... ../src/syntax/typing.nit:785,26--36
-          ../src/syntax/typing.nit:786,3--788,14
-            'if' ... ../src/syntax/typing.nit:786,3--4
-            ../src/syntax/typing.nit:786,6--31
-              ../src/syntax/typing.nit:786,6--16
-                ../src/syntax/typing.nit:786,6
-                'type_lvalue' ... ../src/syntax/typing.nit:786,6--16
-              ../src/syntax/typing.nit:786,22--31
-                'MMTypeNone' ... ../src/syntax/typing.nit:786,22--31
-            ../src/syntax/typing.nit:787,4--788,14
-              ../src/syntax/typing.nit:787,4--57
-                ../src/syntax/typing.nit:787,4
-                  ../src/syntax/typing.nit:787,4
-                  'v' ... ../src/syntax/typing.nit:787,4
-                'error' ... ../src/syntax/typing.nit:787,6--10
-                ../src/syntax/typing.nit:787,12--15
-                  'self' ... ../src/syntax/typing.nit:787,12--15
-                ../src/syntax/typing.nit:787,18--57
-                  ../src/syntax/typing.nit:787,18--34
-                    '"Error: Method '{' ... ../src/syntax/typing.nit:787,18--34
-                  ../src/syntax/typing.nit:787,35--38
-                    ../src/syntax/typing.nit:787,35
-                    'name' ... ../src/syntax/typing.nit:787,35--38
-                  ../src/syntax/typing.nit:787,39--57
-                    '}' call on 'null'."' ... ../src/syntax/typing.nit:787,39--57
-              ../src/syntax/typing.nit:788,4--14
-                'return' ... ../src/syntax/typing.nit:788,4--9
-                ../src/syntax/typing.nit:788,11--14
-                  'null' ... ../src/syntax/typing.nit:788,11--14
-          ../src/syntax/typing.nit:790,3--34
-            'var' ... ../src/syntax/typing.nit:790,3--5
-            'lc' ... ../src/syntax/typing.nit:790,7--8
-            '=' ... ../src/syntax/typing.nit:790,10
-            ../src/syntax/typing.nit:790,12--34
-              ../src/syntax/typing.nit:790,12--22
-                ../src/syntax/typing.nit:790,12
-                'type_lvalue' ... ../src/syntax/typing.nit:790,12--22
-              'local_class' ... ../src/syntax/typing.nit:790,24--34
-          ../src/syntax/typing.nit:791,3--793,14
-            'if' ... ../src/syntax/typing.nit:791,3--4
-            ../src/syntax/typing.nit:791,6--44
-              'not' ... ../src/syntax/typing.nit:791,6--8
-              ../src/syntax/typing.nit:791,10--44
-                ../src/syntax/typing.nit:791,10--11
-                  ../src/syntax/typing.nit:791,10
-                  'lc' ... ../src/syntax/typing.nit:791,10--11
-                'has_global_property_by_name' ... ../src/syntax/typing.nit:791,13--39
-                ../src/syntax/typing.nit:791,41--44
-                  ../src/syntax/typing.nit:791,41
-                  'name' ... ../src/syntax/typing.nit:791,41--44
-            ../src/syntax/typing.nit:792,4--793,14
-              ../src/syntax/typing.nit:792,4--74
-                ../src/syntax/typing.nit:792,4
-                  ../src/syntax/typing.nit:792,4
-                  'v' ... ../src/syntax/typing.nit:792,4
-                'error' ... ../src/syntax/typing.nit:792,6--10
-                ../src/syntax/typing.nit:792,12--15
-                  'self' ... ../src/syntax/typing.nit:792,12--15
-                ../src/syntax/typing.nit:792,18--74
-                  ../src/syntax/typing.nit:792,18--34
-                    '"Error: Method '{' ... ../src/syntax/typing.nit:792,18--34
-                  ../src/syntax/typing.nit:792,35--38
-                    ../src/syntax/typing.nit:792,35
-                    'name' ... ../src/syntax/typing.nit:792,35--38
-                  ../src/syntax/typing.nit:792,39--60
-                    '}' doesn't exists in {' ... ../src/syntax/typing.nit:792,39--60
-                  ../src/syntax/typing.nit:792,61--71
-                    ../src/syntax/typing.nit:792,61
-                    'type_lvalue' ... ../src/syntax/typing.nit:792,61--71
-                  ../src/syntax/typing.nit:792,72--74
-                    '}."' ... ../src/syntax/typing.nit:792,72--74
-              ../src/syntax/typing.nit:793,4--14
-                'return' ... ../src/syntax/typing.nit:793,4--9
-                ../src/syntax/typing.nit:793,11--14
-                  'null' ... ../src/syntax/typing.nit:793,11--14
-          ../src/syntax/typing.nit:795,3--34
-            'var' ... ../src/syntax/typing.nit:795,3--5
-            'prop' ... ../src/syntax/typing.nit:795,7--10
-            '=' ... ../src/syntax/typing.nit:795,12
-            ../src/syntax/typing.nit:795,14--34
-              ../src/syntax/typing.nit:795,14--15
-                ../src/syntax/typing.nit:795,14
-                'lc' ... ../src/syntax/typing.nit:795,14--15
-              'select_method' ... ../src/syntax/typing.nit:795,17--29
-              ../src/syntax/typing.nit:795,31--34
-                ../src/syntax/typing.nit:795,31
-                'name' ... ../src/syntax/typing.nit:795,31--34
-          ../src/syntax/typing.nit:796,3--57
-            ../src/syntax/typing.nit:796,3--13
-              ../src/syntax/typing.nit:796,3--6
-                ../src/syntax/typing.nit:796,3
-                'prop' ... ../src/syntax/typing.nit:796,3--6
-              'global' ... ../src/syntax/typing.nit:796,8--13
-            'check_visibility' ... ../src/syntax/typing.nit:796,15--30
-            ../src/syntax/typing.nit:796,32
-              ../src/syntax/typing.nit:796,32
-              'v' ... ../src/syntax/typing.nit:796,32
-            ../src/syntax/typing.nit:796,35--38
-              'self' ... ../src/syntax/typing.nit:796,35--38
-            ../src/syntax/typing.nit:796,41--50
-              ../src/syntax/typing.nit:796,41
-                ../src/syntax/typing.nit:796,41
-                'v' ... ../src/syntax/typing.nit:796,41
-              'mmmodule' ... ../src/syntax/typing.nit:796,43--50
-            ../src/syntax/typing.nit:796,53--57
-              'false' ... ../src/syntax/typing.nit:796,53--57
-          ../src/syntax/typing.nit:797,3--43
+' ... ../src/syntax/typing.nit:791,2--792,0
+        ../src/syntax/typing.nit:792,2--8
+          'private' ... ../src/syntax/typing.nit:792,2--8
+        'fun' ... ../src/syntax/typing.nit:792,10--12
+        ../src/syntax/typing.nit:792,14--29
+          'do_rvalue_typing' ... ../src/syntax/typing.nit:792,14--29
+        ../src/syntax/typing.nit:792,31--94
+          ../src/syntax/typing.nit:792,31--46
+            'v' ... ../src/syntax/typing.nit:792,31
+            ../src/syntax/typing.nit:792,34--46
+              'TypingVisitor' ... ../src/syntax/typing.nit:792,34--46
+          ../src/syntax/typing.nit:792,49--76
+            'type_lvalue' ... ../src/syntax/typing.nit:792,49--59
+            ../src/syntax/typing.nit:792,62--76
+              'nullable' ... ../src/syntax/typing.nit:792,62--69
+              'MMType' ... ../src/syntax/typing.nit:792,71--76
+          ../src/syntax/typing.nit:792,80--94
+            'nullable' ... ../src/syntax/typing.nit:792,80--87
+            'MMType' ... ../src/syntax/typing.nit:792,89--94
+        ../src/syntax/typing.nit:794,3--812,38
+          ../src/syntax/typing.nit:794,3--795,14
+            'if' ... ../src/syntax/typing.nit:794,3--4
+            ../src/syntax/typing.nit:794,6--24
+              ../src/syntax/typing.nit:794,6--16
+                ../src/syntax/typing.nit:794,6
+                'type_lvalue' ... ../src/syntax/typing.nit:794,6--16
+              ../src/syntax/typing.nit:794,21--24
+                'null' ... ../src/syntax/typing.nit:794,21--24
+            ../src/syntax/typing.nit:795,4--14
+              ../src/syntax/typing.nit:795,4--14
+                'return' ... ../src/syntax/typing.nit:795,4--9
+                ../src/syntax/typing.nit:795,11--14
+                  'null' ... ../src/syntax/typing.nit:795,11--14
+          ../src/syntax/typing.nit:797,3--36
             'var' ... ../src/syntax/typing.nit:797,3--5
-            'psig' ... ../src/syntax/typing.nit:797,7--10
+            'name' ... ../src/syntax/typing.nit:797,7--10
             '=' ... ../src/syntax/typing.nit:797,12
-            ../src/syntax/typing.nit:797,14--43
-              ../src/syntax/typing.nit:797,14--17
+            ../src/syntax/typing.nit:797,14--36
+              ../src/syntax/typing.nit:797,14--24
                 ../src/syntax/typing.nit:797,14
-                'prop' ... ../src/syntax/typing.nit:797,14--17
-              'signature_for' ... ../src/syntax/typing.nit:797,19--31
-              ../src/syntax/typing.nit:797,33--43
-                ../src/syntax/typing.nit:797,33
-                'type_lvalue' ... ../src/syntax/typing.nit:797,33--43
-          ../src/syntax/typing.nit:798,3--23
-            ../src/syntax/typing.nit:798,20
-            '_assign_method' ... ../src/syntax/typing.nit:798,3--16
-            '=' ... ../src/syntax/typing.nit:798,18
-            ../src/syntax/typing.nit:798,20--23
-              ../src/syntax/typing.nit:798,20
-              'prop' ... ../src/syntax/typing.nit:798,20--23
-          ../src/syntax/typing.nit:799,3--77
-            'if' ... ../src/syntax/typing.nit:799,3--4
-            ../src/syntax/typing.nit:799,6--59
-              'not' ... ../src/syntax/typing.nit:799,6--8
-              ../src/syntax/typing.nit:799,10--59
-                ../src/syntax/typing.nit:799,10
-                  ../src/syntax/typing.nit:799,10
-                  'v' ... ../src/syntax/typing.nit:799,10
-                'check_conform_expr' ... ../src/syntax/typing.nit:799,12--29
-                ../src/syntax/typing.nit:799,31--37
-                  ../src/syntax/typing.nit:799,31
-                  'n_value' ... ../src/syntax/typing.nit:799,31--37
-                ../src/syntax/typing.nit:799,40--59
-                  ../src/syntax/typing.nit:799,40--45
-                    ../src/syntax/typing.nit:799,40--43
-                      ../src/syntax/typing.nit:799,40
-                      'psig' ... ../src/syntax/typing.nit:799,40--43
-                    ../src/syntax/typing.nit:799,45
-                      '0' ... ../src/syntax/typing.nit:799,45
-                  'not_for_self' ... ../src/syntax/typing.nit:799,48--59
-            ../src/syntax/typing.nit:799,67--77
-              'return' ... ../src/syntax/typing.nit:799,67--72
-              ../src/syntax/typing.nit:799,74--77
-                'null' ... ../src/syntax/typing.nit:799,74--77
-          ../src/syntax/typing.nit:800,3--38
-            'return' ... ../src/syntax/typing.nit:800,3--8
-            ../src/syntax/typing.nit:800,10--38
-              ../src/syntax/typing.nit:800,10--25
-                ../src/syntax/typing.nit:800,10--13
-                  ../src/syntax/typing.nit:800,10
-                  'psig' ... ../src/syntax/typing.nit:800,10--13
-                'return_type' ... ../src/syntax/typing.nit:800,15--25
-              'not_for_self' ... ../src/syntax/typing.nit:800,27--38
-      ../src/syntax/typing.nit:803,2--61
-        'redef' ... ../src/syntax/typing.nit:803,2--6
-        ../src/syntax/typing.nit:803,12
-        'fun' ... ../src/syntax/typing.nit:803,8--10
-        ../src/syntax/typing.nit:803,12--24
-          'assign_method' ... ../src/syntax/typing.nit:803,12--24
-        ../src/syntax/typing.nit:803,36
-        ../src/syntax/typing.nit:803,29--61
-          'return' ... ../src/syntax/typing.nit:803,29--34
-          ../src/syntax/typing.nit:803,36--61
-            ../src/syntax/typing.nit:803,36--49
-              ../src/syntax/typing.nit:803,36
-              '_assign_method' ... ../src/syntax/typing.nit:803,36--49
-            'as' ... ../src/syntax/typing.nit:803,51--52
-            'not' ... ../src/syntax/typing.nit:803,54--56
-            'null' ... ../src/syntax/typing.nit:803,58--61
-      ../src/syntax/typing.nit:804,2--38
-        ../src/syntax/typing.nit:804,22
-        'var' ... ../src/syntax/typing.nit:804,2--4
-        '_assign_method' ... ../src/syntax/typing.nit:804,6--19
-        ../src/syntax/typing.nit:804,22--38
-          'nullable' ... ../src/syntax/typing.nit:804,22--29
-          'MMMethod' ... ../src/syntax/typing.nit:804,31--38
-    ../src/syntax/typing.nit:807,1--824,18
-      'redef' ... ../src/syntax/typing.nit:807,1--5
-      ../src/syntax/typing.nit:807,7
-      ../src/syntax/typing.nit:807,7--11
-        'class' ... ../src/syntax/typing.nit:807,7--11
-      'AVarReassignExpr' ... ../src/syntax/typing.nit:807,13--28
-      ../src/syntax/typing.nit:808,2--824,18
-        'redef' ... ../src/syntax/typing.nit:808,2--6
-        ../src/syntax/typing.nit:808,12
-        'fun' ... ../src/syntax/typing.nit:808,8--10
-        ../src/syntax/typing.nit:808,12--23
-          'after_typing' ... ../src/syntax/typing.nit:808,12--23
-        ../src/syntax/typing.nit:808,25
-          ../src/syntax/typing.nit:808,25
-            'v' ... ../src/syntax/typing.nit:808,25
-        ../src/syntax/typing.nit:810,3--824,18
-          ../src/syntax/typing.nit:810,3--40
-            ../src/syntax/typing.nit:810,3--12
-              ../src/syntax/typing.nit:810,3
-                ../src/syntax/typing.nit:810,3
-                'v' ... ../src/syntax/typing.nit:810,3
-              'flow_ctx' ... ../src/syntax/typing.nit:810,5--12
-            'check_is_set' ... ../src/syntax/typing.nit:810,14--25
-            ../src/syntax/typing.nit:810,27--30
-              'self' ... ../src/syntax/typing.nit:810,27--30
-            ../src/syntax/typing.nit:810,33--40
-              ../src/syntax/typing.nit:810,33
-              'variable' ... ../src/syntax/typing.nit:810,33--40
-          ../src/syntax/typing.nit:811,3--24
-            ../src/syntax/typing.nit:811,3
-              ../src/syntax/typing.nit:811,3
-              'v' ... ../src/syntax/typing.nit:811,3
-            'mark_is_set' ... ../src/syntax/typing.nit:811,5--15
-            ../src/syntax/typing.nit:811,17--24
-              ../src/syntax/typing.nit:811,17
-              'variable' ... ../src/syntax/typing.nit:811,17--24
-          ../src/syntax/typing.nit:812,3--35
-            'var' ... ../src/syntax/typing.nit:812,3--5
-            't' ... ../src/syntax/typing.nit:812,7
-            '=' ... ../src/syntax/typing.nit:812,9
-            ../src/syntax/typing.nit:812,11--35
-              ../src/syntax/typing.nit:812,11--20
-                ../src/syntax/typing.nit:812,11
-                  ../src/syntax/typing.nit:812,11
-                  'v' ... ../src/syntax/typing.nit:812,11
-                'flow_ctx' ... ../src/syntax/typing.nit:812,13--20
-              'stype' ... ../src/syntax/typing.nit:812,22--26
-              ../src/syntax/typing.nit:812,28--35
-                ../src/syntax/typing.nit:812,28
-                'variable' ... ../src/syntax/typing.nit:812,28--35
-          ../src/syntax/typing.nit:813,3--32
-            'var' ... ../src/syntax/typing.nit:813,3--5
-            't2' ... ../src/syntax/typing.nit:813,7--8
-            '=' ... ../src/syntax/typing.nit:813,10
-            ../src/syntax/typing.nit:813,12--32
-              ../src/syntax/typing.nit:813,29
-              'do_rvalue_typing' ... ../src/syntax/typing.nit:813,12--27
-              ../src/syntax/typing.nit:813,29
-                ../src/syntax/typing.nit:813,29
-                'v' ... ../src/syntax/typing.nit:813,29
-              ../src/syntax/typing.nit:813,32
-                ../src/syntax/typing.nit:813,32
-                't' ... ../src/syntax/typing.nit:813,32
-          ../src/syntax/typing.nit:814,3--27
-            'if' ... ../src/syntax/typing.nit:814,3--4
-            ../src/syntax/typing.nit:814,6--15
-              ../src/syntax/typing.nit:814,6--7
-                ../src/syntax/typing.nit:814,6
-                't2' ... ../src/syntax/typing.nit:814,6--7
-              ../src/syntax/typing.nit:814,12--15
-                'null' ... ../src/syntax/typing.nit:814,12--15
-            ../src/syntax/typing.nit:814,22--27
-              'return' ... ../src/syntax/typing.nit:814,22--27
-          ../src/syntax/typing.nit:817,3--44
-            'var' ... ../src/syntax/typing.nit:817,3--5
-            'btype' ... ../src/syntax/typing.nit:817,7--11
-            '=' ... ../src/syntax/typing.nit:817,13
-            ../src/syntax/typing.nit:817,15--44
-              ../src/syntax/typing.nit:817,15--29
-                ../src/syntax/typing.nit:817,15
-                  ../src/syntax/typing.nit:817,15
-                  'v' ... ../src/syntax/typing.nit:817,15
-                'base_flow_ctx' ... ../src/syntax/typing.nit:817,17--29
-              'stype' ... ../src/syntax/typing.nit:817,31--35
-              ../src/syntax/typing.nit:817,37--44
-                ../src/syntax/typing.nit:817,37
-                'variable' ... ../src/syntax/typing.nit:817,37--44
-          ../src/syntax/typing.nit:818,3--42
-            'if' ... ../src/syntax/typing.nit:818,3--4
-            ../src/syntax/typing.nit:818,6--29
-              'not' ... ../src/syntax/typing.nit:818,6--8
-              ../src/syntax/typing.nit:818,10--29
-                ../src/syntax/typing.nit:818,10
-                  ../src/syntax/typing.nit:818,10
-                  'v' ... ../src/syntax/typing.nit:818,10
-                'check_expr' ... ../src/syntax/typing.nit:818,12--21
-                ../src/syntax/typing.nit:818,23--29
-                  ../src/syntax/typing.nit:818,23
-                  'n_value' ... ../src/syntax/typing.nit:818,23--29
-            ../src/syntax/typing.nit:818,37--42
-              'return' ... ../src/syntax/typing.nit:818,37--42
-          ../src/syntax/typing.nit:819,3--74
-            'if' ... ../src/syntax/typing.nit:819,3--4
-            ../src/syntax/typing.nit:819,6--61
-              ../src/syntax/typing.nit:819,6--18
-                ../src/syntax/typing.nit:819,6--10
-                  ../src/syntax/typing.nit:819,6
-                  'btype' ... ../src/syntax/typing.nit:819,6--10
-                ../src/syntax/typing.nit:819,15--18
-                  'null' ... ../src/syntax/typing.nit:819,15--18
-              ../src/syntax/typing.nit:819,24--61
-                'not' ... ../src/syntax/typing.nit:819,24--26
-                ../src/syntax/typing.nit:819,28--61
-                  ../src/syntax/typing.nit:819,28
-                    ../src/syntax/typing.nit:819,28
-                    'v' ... ../src/syntax/typing.nit:819,28
-                  'check_conform' ... ../src/syntax/typing.nit:819,30--42
-                  ../src/syntax/typing.nit:819,44--50
-                    ../src/syntax/typing.nit:819,44
-                    'n_value' ... ../src/syntax/typing.nit:819,44--50
-                  ../src/syntax/typing.nit:819,53--54
-                    ../src/syntax/typing.nit:819,53
-                    't2' ... ../src/syntax/typing.nit:819,53--54
-                  ../src/syntax/typing.nit:819,57--61
-                    ../src/syntax/typing.nit:819,57
-                    'btype' ... ../src/syntax/typing.nit:819,57--61
-            ../src/syntax/typing.nit:819,69--74
-              'return' ... ../src/syntax/typing.nit:819,69--74
-          ../src/syntax/typing.nit:822,3--53
-            ../src/syntax/typing.nit:822,3
+                'n_assign_op' ... ../src/syntax/typing.nit:797,14--24
+              'method_name' ... ../src/syntax/typing.nit:797,26--36
+          ../src/syntax/typing.nit:798,3--800,14
+            'if' ... ../src/syntax/typing.nit:798,3--4
+            ../src/syntax/typing.nit:798,6--31
+              ../src/syntax/typing.nit:798,6--16
+                ../src/syntax/typing.nit:798,6
+                'type_lvalue' ... ../src/syntax/typing.nit:798,6--16
+              ../src/syntax/typing.nit:798,22--31
+                'MMTypeNone' ... ../src/syntax/typing.nit:798,22--31
+            ../src/syntax/typing.nit:799,4--800,14
+              ../src/syntax/typing.nit:799,4--57
+                ../src/syntax/typing.nit:799,4
+                  ../src/syntax/typing.nit:799,4
+                  'v' ... ../src/syntax/typing.nit:799,4
+                'error' ... ../src/syntax/typing.nit:799,6--10
+                ../src/syntax/typing.nit:799,12--15
+                  'self' ... ../src/syntax/typing.nit:799,12--15
+                ../src/syntax/typing.nit:799,18--57
+                  ../src/syntax/typing.nit:799,18--34
+                    '"Error: Method '{' ... ../src/syntax/typing.nit:799,18--34
+                  ../src/syntax/typing.nit:799,35--38
+                    ../src/syntax/typing.nit:799,35
+                    'name' ... ../src/syntax/typing.nit:799,35--38
+                  ../src/syntax/typing.nit:799,39--57
+                    '}' call on 'null'."' ... ../src/syntax/typing.nit:799,39--57
+              ../src/syntax/typing.nit:800,4--14
+                'return' ... ../src/syntax/typing.nit:800,4--9
+                ../src/syntax/typing.nit:800,11--14
+                  'null' ... ../src/syntax/typing.nit:800,11--14
+          ../src/syntax/typing.nit:802,3--34
+            'var' ... ../src/syntax/typing.nit:802,3--5
+            'lc' ... ../src/syntax/typing.nit:802,7--8
+            '=' ... ../src/syntax/typing.nit:802,10
+            ../src/syntax/typing.nit:802,12--34
+              ../src/syntax/typing.nit:802,12--22
+                ../src/syntax/typing.nit:802,12
+                'type_lvalue' ... ../src/syntax/typing.nit:802,12--22
+              'local_class' ... ../src/syntax/typing.nit:802,24--34
+          ../src/syntax/typing.nit:803,3--805,14
+            'if' ... ../src/syntax/typing.nit:803,3--4
+            ../src/syntax/typing.nit:803,6--44
+              'not' ... ../src/syntax/typing.nit:803,6--8
+              ../src/syntax/typing.nit:803,10--44
+                ../src/syntax/typing.nit:803,10--11
+                  ../src/syntax/typing.nit:803,10
+                  'lc' ... ../src/syntax/typing.nit:803,10--11
+                'has_global_property_by_name' ... ../src/syntax/typing.nit:803,13--39
+                ../src/syntax/typing.nit:803,41--44
+                  ../src/syntax/typing.nit:803,41
+                  'name' ... ../src/syntax/typing.nit:803,41--44
+            ../src/syntax/typing.nit:804,4--805,14
+              ../src/syntax/typing.nit:804,4--74
+                ../src/syntax/typing.nit:804,4
+                  ../src/syntax/typing.nit:804,4
+                  'v' ... ../src/syntax/typing.nit:804,4
+                'error' ... ../src/syntax/typing.nit:804,6--10
+                ../src/syntax/typing.nit:804,12--15
+                  'self' ... ../src/syntax/typing.nit:804,12--15
+                ../src/syntax/typing.nit:804,18--74
+                  ../src/syntax/typing.nit:804,18--34
+                    '"Error: Method '{' ... ../src/syntax/typing.nit:804,18--34
+                  ../src/syntax/typing.nit:804,35--38
+                    ../src/syntax/typing.nit:804,35
+                    'name' ... ../src/syntax/typing.nit:804,35--38
+                  ../src/syntax/typing.nit:804,39--60
+                    '}' doesn't exists in {' ... ../src/syntax/typing.nit:804,39--60
+                  ../src/syntax/typing.nit:804,61--71
+                    ../src/syntax/typing.nit:804,61
+                    'type_lvalue' ... ../src/syntax/typing.nit:804,61--71
+                  ../src/syntax/typing.nit:804,72--74
+                    '}."' ... ../src/syntax/typing.nit:804,72--74
+              ../src/syntax/typing.nit:805,4--14
+                'return' ... ../src/syntax/typing.nit:805,4--9
+                ../src/syntax/typing.nit:805,11--14
+                  'null' ... ../src/syntax/typing.nit:805,11--14
+          ../src/syntax/typing.nit:807,3--34
+            'var' ... ../src/syntax/typing.nit:807,3--5
+            'prop' ... ../src/syntax/typing.nit:807,7--10
+            '=' ... ../src/syntax/typing.nit:807,12
+            ../src/syntax/typing.nit:807,14--34
+              ../src/syntax/typing.nit:807,14--15
+                ../src/syntax/typing.nit:807,14
+                'lc' ... ../src/syntax/typing.nit:807,14--15
+              'select_method' ... ../src/syntax/typing.nit:807,17--29
+              ../src/syntax/typing.nit:807,31--34
+                ../src/syntax/typing.nit:807,31
+                'name' ... ../src/syntax/typing.nit:807,31--34
+          ../src/syntax/typing.nit:808,3--57
+            ../src/syntax/typing.nit:808,3--13
+              ../src/syntax/typing.nit:808,3--6
+                ../src/syntax/typing.nit:808,3
+                'prop' ... ../src/syntax/typing.nit:808,3--6
+              'global' ... ../src/syntax/typing.nit:808,8--13
+            'check_visibility' ... ../src/syntax/typing.nit:808,15--30
+            ../src/syntax/typing.nit:808,32
+              ../src/syntax/typing.nit:808,32
+              'v' ... ../src/syntax/typing.nit:808,32
+            ../src/syntax/typing.nit:808,35--38
+              'self' ... ../src/syntax/typing.nit:808,35--38
+            ../src/syntax/typing.nit:808,41--50
+              ../src/syntax/typing.nit:808,41
+                ../src/syntax/typing.nit:808,41
+                'v' ... ../src/syntax/typing.nit:808,41
+              'mmmodule' ... ../src/syntax/typing.nit:808,43--50
+            ../src/syntax/typing.nit:808,53--57
+              'false' ... ../src/syntax/typing.nit:808,53--57
+          ../src/syntax/typing.nit:809,3--43
+            'var' ... ../src/syntax/typing.nit:809,3--5
+            'psig' ... ../src/syntax/typing.nit:809,7--10
+            '=' ... ../src/syntax/typing.nit:809,12
+            ../src/syntax/typing.nit:809,14--43
+              ../src/syntax/typing.nit:809,14--17
+                ../src/syntax/typing.nit:809,14
+                'prop' ... ../src/syntax/typing.nit:809,14--17
+              'signature_for' ... ../src/syntax/typing.nit:809,19--31
+              ../src/syntax/typing.nit:809,33--43
+                ../src/syntax/typing.nit:809,33
+                'type_lvalue' ... ../src/syntax/typing.nit:809,33--43
+          ../src/syntax/typing.nit:810,3--23
+            ../src/syntax/typing.nit:810,20
+            '_assign_method' ... ../src/syntax/typing.nit:810,3--16
+            '=' ... ../src/syntax/typing.nit:810,18
+            ../src/syntax/typing.nit:810,20--23
+              ../src/syntax/typing.nit:810,20
+              'prop' ... ../src/syntax/typing.nit:810,20--23
+          ../src/syntax/typing.nit:811,3--77
+            'if' ... ../src/syntax/typing.nit:811,3--4
+            ../src/syntax/typing.nit:811,6--59
+              'not' ... ../src/syntax/typing.nit:811,6--8
+              ../src/syntax/typing.nit:811,10--59
+                ../src/syntax/typing.nit:811,10
+                  ../src/syntax/typing.nit:811,10
+                  'v' ... ../src/syntax/typing.nit:811,10
+                'check_conform_expr' ... ../src/syntax/typing.nit:811,12--29
+                ../src/syntax/typing.nit:811,31--37
+                  ../src/syntax/typing.nit:811,31
+                  'n_value' ... ../src/syntax/typing.nit:811,31--37
+                ../src/syntax/typing.nit:811,40--59
+                  ../src/syntax/typing.nit:811,40--45
+                    ../src/syntax/typing.nit:811,40--43
+                      ../src/syntax/typing.nit:811,40
+                      'psig' ... ../src/syntax/typing.nit:811,40--43
+                    ../src/syntax/typing.nit:811,45
+                      '0' ... ../src/syntax/typing.nit:811,45
+                  'not_for_self' ... ../src/syntax/typing.nit:811,48--59
+            ../src/syntax/typing.nit:811,67--77
+              'return' ... ../src/syntax/typing.nit:811,67--72
+              ../src/syntax/typing.nit:811,74--77
+                'null' ... ../src/syntax/typing.nit:811,74--77
+          ../src/syntax/typing.nit:812,3--38
+            'return' ... ../src/syntax/typing.nit:812,3--8
+            ../src/syntax/typing.nit:812,10--38
+              ../src/syntax/typing.nit:812,10--25
+                ../src/syntax/typing.nit:812,10--13
+                  ../src/syntax/typing.nit:812,10
+                  'psig' ... ../src/syntax/typing.nit:812,10--13
+                'return_type' ... ../src/syntax/typing.nit:812,15--25
+              'not_for_self' ... ../src/syntax/typing.nit:812,27--38
+      ../src/syntax/typing.nit:815,2--61
+        'redef' ... ../src/syntax/typing.nit:815,2--6
+        ../src/syntax/typing.nit:815,12
+        'fun' ... ../src/syntax/typing.nit:815,8--10
+        ../src/syntax/typing.nit:815,12--24
+          'assign_method' ... ../src/syntax/typing.nit:815,12--24
+        ../src/syntax/typing.nit:815,36
+        ../src/syntax/typing.nit:815,29--61
+          'return' ... ../src/syntax/typing.nit:815,29--34
+          ../src/syntax/typing.nit:815,36--61
+            ../src/syntax/typing.nit:815,36--49
+              ../src/syntax/typing.nit:815,36
+              '_assign_method' ... ../src/syntax/typing.nit:815,36--49
+            'as' ... ../src/syntax/typing.nit:815,51--52
+            'not' ... ../src/syntax/typing.nit:815,54--56
+            'null' ... ../src/syntax/typing.nit:815,58--61
+      ../src/syntax/typing.nit:816,2--38
+        ../src/syntax/typing.nit:816,22
+        'var' ... ../src/syntax/typing.nit:816,2--4
+        '_assign_method' ... ../src/syntax/typing.nit:816,6--19
+        ../src/syntax/typing.nit:816,22--38
+          'nullable' ... ../src/syntax/typing.nit:816,22--29
+          'MMMethod' ... ../src/syntax/typing.nit:816,31--38
+    ../src/syntax/typing.nit:819,1--836,18
+      'redef' ... ../src/syntax/typing.nit:819,1--5
+      ../src/syntax/typing.nit:819,7
+      ../src/syntax/typing.nit:819,7--11
+        'class' ... ../src/syntax/typing.nit:819,7--11
+      'AVarReassignExpr' ... ../src/syntax/typing.nit:819,13--28
+      ../src/syntax/typing.nit:820,2--836,18
+        'redef' ... ../src/syntax/typing.nit:820,2--6
+        ../src/syntax/typing.nit:820,12
+        'fun' ... ../src/syntax/typing.nit:820,8--10
+        ../src/syntax/typing.nit:820,12--23
+          'after_typing' ... ../src/syntax/typing.nit:820,12--23
+        ../src/syntax/typing.nit:820,25
+          ../src/syntax/typing.nit:820,25
+            'v' ... ../src/syntax/typing.nit:820,25
+        ../src/syntax/typing.nit:822,3--836,18
+          ../src/syntax/typing.nit:822,3--40
+            ../src/syntax/typing.nit:822,3--12
               ../src/syntax/typing.nit:822,3
-              'v' ... ../src/syntax/typing.nit:822,3
-            'flow_ctx' ... ../src/syntax/typing.nit:822,5--12
-            '=' ... ../src/syntax/typing.nit:822,14
-            ../src/syntax/typing.nit:822,16--53
-              ../src/syntax/typing.nit:822,16--25
-                ../src/syntax/typing.nit:822,16
-                  ../src/syntax/typing.nit:822,16
-                  'v' ... ../src/syntax/typing.nit:822,16
-                'flow_ctx' ... ../src/syntax/typing.nit:822,18--25
-              'sub_with' ... ../src/syntax/typing.nit:822,27--34
-              ../src/syntax/typing.nit:822,36--39
-                'self' ... ../src/syntax/typing.nit:822,36--39
-              ../src/syntax/typing.nit:822,42--49
-                ../src/syntax/typing.nit:822,42
-                'variable' ... ../src/syntax/typing.nit:822,42--49
-              ../src/syntax/typing.nit:822,52--53
-                ../src/syntax/typing.nit:822,52
-                't2' ... ../src/syntax/typing.nit:822,52--53
-          ../src/syntax/typing.nit:824,3--18
-            ../src/syntax/typing.nit:824,15
-            '_is_typed' ... ../src/syntax/typing.nit:824,3--11
-            '=' ... ../src/syntax/typing.nit:824,13
-            ../src/syntax/typing.nit:824,15--18
-              'true' ... ../src/syntax/typing.nit:824,15--18
-    ../src/syntax/typing.nit:828,1--829,24
-      'redef' ... ../src/syntax/typing.nit:828,1--5
-      ../src/syntax/typing.nit:828,7
-      ../src/syntax/typing.nit:828,7--11
-        'class' ... ../src/syntax/typing.nit:828,7--11
-      'AAssignOp' ... ../src/syntax/typing.nit:828,13--21
-      ../src/syntax/typing.nit:829,2--24
-        ../src/syntax/typing.nit:829,6
-        'fun' ... ../src/syntax/typing.nit:829,2--4
-        ../src/syntax/typing.nit:829,6--16
-          'method_name' ... ../src/syntax/typing.nit:829,6--16
-        ../src/syntax/typing.nit:829,19--24
-          ../src/syntax/typing.nit:829,19--24
-            'Symbol' ... ../src/syntax/typing.nit:829,19--24
-    ../src/syntax/typing.nit:831,1--832,51
-      'redef' ... ../src/syntax/typing.nit:831,1--5
-      ../src/syntax/typing.nit:831,7
-      ../src/syntax/typing.nit:831,7--11
-        'class' ... ../src/syntax/typing.nit:831,7--11
-      'APlusAssignOp' ... ../src/syntax/typing.nit:831,13--25
-      ../src/syntax/typing.nit:832,2--51
-        'redef' ... ../src/syntax/typing.nit:832,2--6
-        ../src/syntax/typing.nit:832,12
-        'fun' ... ../src/syntax/typing.nit:832,8--10
-        ../src/syntax/typing.nit:832,12--22
-          'method_name' ... ../src/syntax/typing.nit:832,12--22
-        ../src/syntax/typing.nit:832,39
-        ../src/syntax/typing.nit:832,27--51
-          'return' ... ../src/syntax/typing.nit:832,27--32
-          ../src/syntax/typing.nit:832,34--51
-            'once' ... ../src/syntax/typing.nit:832,34--37
-            ../src/syntax/typing.nit:832,39--51
-              ../src/syntax/typing.nit:832,39--41
-                '"+"' ... ../src/syntax/typing.nit:832,39--41
-              'to_symbol' ... ../src/syntax/typing.nit:832,43--51
-    ../src/syntax/typing.nit:834,1--835,51
-      'redef' ... ../src/syntax/typing.nit:834,1--5
-      ../src/syntax/typing.nit:834,7
-      ../src/syntax/typing.nit:834,7--11
-        'class' ... ../src/syntax/typing.nit:834,7--11
-      'AMinusAssignOp' ... ../src/syntax/typing.nit:834,13--26
-      ../src/syntax/typing.nit:835,2--51
-        'redef' ... ../src/syntax/typing.nit:835,2--6
-        ../src/syntax/typing.nit:835,12
-        'fun' ... ../src/syntax/typing.nit:835,8--10
-        ../src/syntax/typing.nit:835,12--22
-          'method_name' ... ../src/syntax/typing.nit:835,12--22
-        ../src/syntax/typing.nit:835,39
-        ../src/syntax/typing.nit:835,27--51
-          'return' ... ../src/syntax/typing.nit:835,27--32
-          ../src/syntax/typing.nit:835,34--51
-            'once' ... ../src/syntax/typing.nit:835,34--37
-            ../src/syntax/typing.nit:835,39--51
-              ../src/syntax/typing.nit:835,39--41
-                '"-"' ... ../src/syntax/typing.nit:835,39--41
-              'to_symbol' ... ../src/syntax/typing.nit:835,43--51
-    ../src/syntax/typing.nit:838,1--851,40
-      'redef' ... ../src/syntax/typing.nit:838,1--5
-      ../src/syntax/typing.nit:838,7
-      ../src/syntax/typing.nit:838,7--11
-        'class' ... ../src/syntax/typing.nit:838,7--11
-      'ASelfExpr' ... ../src/syntax/typing.nit:838,13--21
-      ../src/syntax/typing.nit:839,2--38
-        ../src/syntax/typing.nit:839,17
-        'var' ... ../src/syntax/typing.nit:839,2--4
-        '_variable' ... ../src/syntax/typing.nit:839,6--14
-        ../src/syntax/typing.nit:839,17--38
-          'nullable' ... ../src/syntax/typing.nit:839,17--24
-          'ParamVariable' ... ../src/syntax/typing.nit:839,26--38
-      ../src/syntax/typing.nit:840,2--51
-        'redef' ... ../src/syntax/typing.nit:840,2--6
-        ../src/syntax/typing.nit:840,12
-        'fun' ... ../src/syntax/typing.nit:840,8--10
-        ../src/syntax/typing.nit:840,12--19
-          'variable' ... ../src/syntax/typing.nit:840,12--19
-        ../src/syntax/typing.nit:840,31
-        ../src/syntax/typing.nit:840,24--51
-          'return' ... ../src/syntax/typing.nit:840,24--29
-          ../src/syntax/typing.nit:840,31--51
-            ../src/syntax/typing.nit:840,31--39
-              ../src/syntax/typing.nit:840,31
-              '_variable' ... ../src/syntax/typing.nit:840,31--39
-            'as' ... ../src/syntax/typing.nit:840,41--42
-            'not' ... ../src/syntax/typing.nit:840,44--46
-            'null' ... ../src/syntax/typing.nit:840,48--51
-      ../src/syntax/typing.nit:842,2--42
-        'redef' ... ../src/syntax/typing.nit:842,2--6
-        ../src/syntax/typing.nit:842,12
-        'fun' ... ../src/syntax/typing.nit:842,8--10
-        ../src/syntax/typing.nit:842,12--23
-          'its_variable' ... ../src/syntax/typing.nit:842,12--23
-        ../src/syntax/typing.nit:842,35
-        ../src/syntax/typing.nit:842,28--42
-          'return' ... ../src/syntax/typing.nit:842,28--33
-          ../src/syntax/typing.nit:842,35--42
-            ../src/syntax/typing.nit:842,35
-            'variable' ... ../src/syntax/typing.nit:842,35--42
-      ../src/syntax/typing.nit:844,2--848,18
+                ../src/syntax/typing.nit:822,3
+                'v' ... ../src/syntax/typing.nit:822,3
+              'flow_ctx' ... ../src/syntax/typing.nit:822,5--12
+            'check_is_set' ... ../src/syntax/typing.nit:822,14--25
+            ../src/syntax/typing.nit:822,27--30
+              'self' ... ../src/syntax/typing.nit:822,27--30
+            ../src/syntax/typing.nit:822,33--40
+              ../src/syntax/typing.nit:822,33
+              'variable' ... ../src/syntax/typing.nit:822,33--40
+          ../src/syntax/typing.nit:823,3--24
+            ../src/syntax/typing.nit:823,3
+              ../src/syntax/typing.nit:823,3
+              'v' ... ../src/syntax/typing.nit:823,3
+            'mark_is_set' ... ../src/syntax/typing.nit:823,5--15
+            ../src/syntax/typing.nit:823,17--24
+              ../src/syntax/typing.nit:823,17
+              'variable' ... ../src/syntax/typing.nit:823,17--24
+          ../src/syntax/typing.nit:824,3--35
+            'var' ... ../src/syntax/typing.nit:824,3--5
+            't' ... ../src/syntax/typing.nit:824,7
+            '=' ... ../src/syntax/typing.nit:824,9
+            ../src/syntax/typing.nit:824,11--35
+              ../src/syntax/typing.nit:824,11--20
+                ../src/syntax/typing.nit:824,11
+                  ../src/syntax/typing.nit:824,11
+                  'v' ... ../src/syntax/typing.nit:824,11
+                'flow_ctx' ... ../src/syntax/typing.nit:824,13--20
+              'stype' ... ../src/syntax/typing.nit:824,22--26
+              ../src/syntax/typing.nit:824,28--35
+                ../src/syntax/typing.nit:824,28
+                'variable' ... ../src/syntax/typing.nit:824,28--35
+          ../src/syntax/typing.nit:825,3--32
+            'var' ... ../src/syntax/typing.nit:825,3--5
+            't2' ... ../src/syntax/typing.nit:825,7--8
+            '=' ... ../src/syntax/typing.nit:825,10
+            ../src/syntax/typing.nit:825,12--32
+              ../src/syntax/typing.nit:825,29
+              'do_rvalue_typing' ... ../src/syntax/typing.nit:825,12--27
+              ../src/syntax/typing.nit:825,29
+                ../src/syntax/typing.nit:825,29
+                'v' ... ../src/syntax/typing.nit:825,29
+              ../src/syntax/typing.nit:825,32
+                ../src/syntax/typing.nit:825,32
+                't' ... ../src/syntax/typing.nit:825,32
+          ../src/syntax/typing.nit:826,3--27
+            'if' ... ../src/syntax/typing.nit:826,3--4
+            ../src/syntax/typing.nit:826,6--15
+              ../src/syntax/typing.nit:826,6--7
+                ../src/syntax/typing.nit:826,6
+                't2' ... ../src/syntax/typing.nit:826,6--7
+              ../src/syntax/typing.nit:826,12--15
+                'null' ... ../src/syntax/typing.nit:826,12--15
+            ../src/syntax/typing.nit:826,22--27
+              'return' ... ../src/syntax/typing.nit:826,22--27
+          ../src/syntax/typing.nit:829,3--44
+            'var' ... ../src/syntax/typing.nit:829,3--5
+            'btype' ... ../src/syntax/typing.nit:829,7--11
+            '=' ... ../src/syntax/typing.nit:829,13
+            ../src/syntax/typing.nit:829,15--44
+              ../src/syntax/typing.nit:829,15--29
+                ../src/syntax/typing.nit:829,15
+                  ../src/syntax/typing.nit:829,15
+                  'v' ... ../src/syntax/typing.nit:829,15
+                'base_flow_ctx' ... ../src/syntax/typing.nit:829,17--29
+              'stype' ... ../src/syntax/typing.nit:829,31--35
+              ../src/syntax/typing.nit:829,37--44
+                ../src/syntax/typing.nit:829,37
+                'variable' ... ../src/syntax/typing.nit:829,37--44
+          ../src/syntax/typing.nit:830,3--42
+            'if' ... ../src/syntax/typing.nit:830,3--4
+            ../src/syntax/typing.nit:830,6--29
+              'not' ... ../src/syntax/typing.nit:830,6--8
+              ../src/syntax/typing.nit:830,10--29
+                ../src/syntax/typing.nit:830,10
+                  ../src/syntax/typing.nit:830,10
+                  'v' ... ../src/syntax/typing.nit:830,10
+                'check_expr' ... ../src/syntax/typing.nit:830,12--21
+                ../src/syntax/typing.nit:830,23--29
+                  ../src/syntax/typing.nit:830,23
+                  'n_value' ... ../src/syntax/typing.nit:830,23--29
+            ../src/syntax/typing.nit:830,37--42
+              'return' ... ../src/syntax/typing.nit:830,37--42
+          ../src/syntax/typing.nit:831,3--74
+            'if' ... ../src/syntax/typing.nit:831,3--4
+            ../src/syntax/typing.nit:831,6--61
+              ../src/syntax/typing.nit:831,6--18
+                ../src/syntax/typing.nit:831,6--10
+                  ../src/syntax/typing.nit:831,6
+                  'btype' ... ../src/syntax/typing.nit:831,6--10
+                ../src/syntax/typing.nit:831,15--18
+                  'null' ... ../src/syntax/typing.nit:831,15--18
+              ../src/syntax/typing.nit:831,24--61
+                'not' ... ../src/syntax/typing.nit:831,24--26
+                ../src/syntax/typing.nit:831,28--61
+                  ../src/syntax/typing.nit:831,28
+                    ../src/syntax/typing.nit:831,28
+                    'v' ... ../src/syntax/typing.nit:831,28
+                  'check_conform' ... ../src/syntax/typing.nit:831,30--42
+                  ../src/syntax/typing.nit:831,44--50
+                    ../src/syntax/typing.nit:831,44
+                    'n_value' ... ../src/syntax/typing.nit:831,44--50
+                  ../src/syntax/typing.nit:831,53--54
+                    ../src/syntax/typing.nit:831,53
+                    't2' ... ../src/syntax/typing.nit:831,53--54
+                  ../src/syntax/typing.nit:831,57--61
+                    ../src/syntax/typing.nit:831,57
+                    'btype' ... ../src/syntax/typing.nit:831,57--61
+            ../src/syntax/typing.nit:831,69--74
+              'return' ... ../src/syntax/typing.nit:831,69--74
+          ../src/syntax/typing.nit:834,3--53
+            ../src/syntax/typing.nit:834,3
+              ../src/syntax/typing.nit:834,3
+              'v' ... ../src/syntax/typing.nit:834,3
+            'flow_ctx' ... ../src/syntax/typing.nit:834,5--12
+            '=' ... ../src/syntax/typing.nit:834,14
+            ../src/syntax/typing.nit:834,16--53
+              ../src/syntax/typing.nit:834,16--25
+                ../src/syntax/typing.nit:834,16
+                  ../src/syntax/typing.nit:834,16
+                  'v' ... ../src/syntax/typing.nit:834,16
+                'flow_ctx' ... ../src/syntax/typing.nit:834,18--25
+              'sub_with' ... ../src/syntax/typing.nit:834,27--34
+              ../src/syntax/typing.nit:834,36--39
+                'self' ... ../src/syntax/typing.nit:834,36--39
+              ../src/syntax/typing.nit:834,42--49
+                ../src/syntax/typing.nit:834,42
+                'variable' ... ../src/syntax/typing.nit:834,42--49
+              ../src/syntax/typing.nit:834,52--53
+                ../src/syntax/typing.nit:834,52
+                't2' ... ../src/syntax/typing.nit:834,52--53
+          ../src/syntax/typing.nit:836,3--18
+            ../src/syntax/typing.nit:836,15
+            '_is_typed' ... ../src/syntax/typing.nit:836,3--11
+            '=' ... ../src/syntax/typing.nit:836,13
+            ../src/syntax/typing.nit:836,15--18
+              'true' ... ../src/syntax/typing.nit:836,15--18
+    ../src/syntax/typing.nit:840,1--841,24
+      'redef' ... ../src/syntax/typing.nit:840,1--5
+      ../src/syntax/typing.nit:840,7
+      ../src/syntax/typing.nit:840,7--11
+        'class' ... ../src/syntax/typing.nit:840,7--11
+      'AAssignOp' ... ../src/syntax/typing.nit:840,13--21
+      ../src/syntax/typing.nit:841,2--24
+        ../src/syntax/typing.nit:841,6
+        'fun' ... ../src/syntax/typing.nit:841,2--4
+        ../src/syntax/typing.nit:841,6--16
+          'method_name' ... ../src/syntax/typing.nit:841,6--16
+        ../src/syntax/typing.nit:841,19--24
+          ../src/syntax/typing.nit:841,19--24
+            'Symbol' ... ../src/syntax/typing.nit:841,19--24
+    ../src/syntax/typing.nit:843,1--844,51
+      'redef' ... ../src/syntax/typing.nit:843,1--5
+      ../src/syntax/typing.nit:843,7
+      ../src/syntax/typing.nit:843,7--11
+        'class' ... ../src/syntax/typing.nit:843,7--11
+      'APlusAssignOp' ... ../src/syntax/typing.nit:843,13--25
+      ../src/syntax/typing.nit:844,2--51
         'redef' ... ../src/syntax/typing.nit:844,2--6
         ../src/syntax/typing.nit:844,12
         'fun' ... ../src/syntax/typing.nit:844,8--10
-        ../src/syntax/typing.nit:844,12--23
-          'after_typing' ... ../src/syntax/typing.nit:844,12--23
-        ../src/syntax/typing.nit:844,25
-          ../src/syntax/typing.nit:844,25
-            'v' ... ../src/syntax/typing.nit:844,25
-        ../src/syntax/typing.nit:846,3--848,18
-          ../src/syntax/typing.nit:846,3--24
-            ../src/syntax/typing.nit:846,15
-            '_variable' ... ../src/syntax/typing.nit:846,3--11
-            '=' ... ../src/syntax/typing.nit:846,13
-            ../src/syntax/typing.nit:846,15--24
-              ../src/syntax/typing.nit:846,15
-                ../src/syntax/typing.nit:846,15
-                'v' ... ../src/syntax/typing.nit:846,15
-              'self_var' ... ../src/syntax/typing.nit:846,17--24
-          ../src/syntax/typing.nit:847,3--36
-            ../src/syntax/typing.nit:847,12
-            '_stype' ... ../src/syntax/typing.nit:847,3--8
-            '=' ... ../src/syntax/typing.nit:847,10
-            ../src/syntax/typing.nit:847,12--36
-              ../src/syntax/typing.nit:847,12--21
-                ../src/syntax/typing.nit:847,12
-                  ../src/syntax/typing.nit:847,12
-                  'v' ... ../src/syntax/typing.nit:847,12
-                'flow_ctx' ... ../src/syntax/typing.nit:847,14--21
-              'stype' ... ../src/syntax/typing.nit:847,23--27
-              ../src/syntax/typing.nit:847,29--36
-                ../src/syntax/typing.nit:847,29
-                'variable' ... ../src/syntax/typing.nit:847,29--36
-          ../src/syntax/typing.nit:848,3--18
-            ../src/syntax/typing.nit:848,15
-            '_is_typed' ... ../src/syntax/typing.nit:848,3--11
-            '=' ... ../src/syntax/typing.nit:848,13
-            ../src/syntax/typing.nit:848,15--18
-              'true' ... ../src/syntax/typing.nit:848,15--18
-      ../src/syntax/typing.nit:851,9--40
-        'redef' ... ../src/syntax/typing.nit:851,9--13
-        ../src/syntax/typing.nit:851,19
-        'fun' ... ../src/syntax/typing.nit:851,15--17
-        ../src/syntax/typing.nit:851,19--25
-          'is_self' ... ../src/syntax/typing.nit:851,19--25
-        ../src/syntax/typing.nit:851,37
-        ../src/syntax/typing.nit:851,30--40
-          'return' ... ../src/syntax/typing.nit:851,30--35
-          ../src/syntax/typing.nit:851,37--40
-            'true' ... ../src/syntax/typing.nit:851,37--40
-    ../src/syntax/typing.nit:854,1--855,49
-      'redef' ... ../src/syntax/typing.nit:854,1--5
-      ../src/syntax/typing.nit:854,7
-      ../src/syntax/typing.nit:854,7--11
-        'class' ... ../src/syntax/typing.nit:854,7--11
-      'AImplicitSelfExpr' ... ../src/syntax/typing.nit:854,13--29
-      ../src/syntax/typing.nit:855,9--49
-        'redef' ... ../src/syntax/typing.nit:855,9--13
-        ../src/syntax/typing.nit:855,19
-        'fun' ... ../src/syntax/typing.nit:855,15--17
-        ../src/syntax/typing.nit:855,19--34
-          'is_implicit_self' ... ../src/syntax/typing.nit:855,19--34
-        ../src/syntax/typing.nit:855,46
-        ../src/syntax/typing.nit:855,39--49
-          'return' ... ../src/syntax/typing.nit:855,39--44
-          ../src/syntax/typing.nit:855,46--49
-            'true' ... ../src/syntax/typing.nit:855,46--49
-    ../src/syntax/typing.nit:858,1--890,18
-      'redef' ... ../src/syntax/typing.nit:858,1--5
-      ../src/syntax/typing.nit:858,7
-      ../src/syntax/typing.nit:858,7--11
-        'class' ... ../src/syntax/typing.nit:858,7--11
-      'AIfexprExpr' ... ../src/syntax/typing.nit:858,13--23
-      ../src/syntax/typing.nit:859,2--890,18
-        'redef' ... ../src/syntax/typing.nit:859,2--6
-        ../src/syntax/typing.nit:859,12
-        'fun' ... ../src/syntax/typing.nit:859,8--10
-        ../src/syntax/typing.nit:859,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:859,12--24
-        ../src/syntax/typing.nit:859,26
-          ../src/syntax/typing.nit:859,26
-            'v' ... ../src/syntax/typing.nit:859,26
-        ../src/syntax/typing.nit:861,3--890,18
-          ../src/syntax/typing.nit:861,3--31
-            'var' ... ../src/syntax/typing.nit:861,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:861,7--18
-            '=' ... ../src/syntax/typing.nit:861,20
-            ../src/syntax/typing.nit:861,22--31
-              ../src/syntax/typing.nit:861,22
-                ../src/syntax/typing.nit:861,22
-                'v' ... ../src/syntax/typing.nit:861,22
-              'flow_ctx' ... ../src/syntax/typing.nit:861,24--31
-          ../src/syntax/typing.nit:864,3--22
-            ../src/syntax/typing.nit:864,3
-              ../src/syntax/typing.nit:864,3
-              'v' ... ../src/syntax/typing.nit:864,3
-            'enter_visit' ... ../src/syntax/typing.nit:864,5--15
-            ../src/syntax/typing.nit:864,17--22
-              ../src/syntax/typing.nit:864,17
-              'n_expr' ... ../src/syntax/typing.nit:864,17--22
-          ../src/syntax/typing.nit:865,3--42
-            ../src/syntax/typing.nit:865,3
-              ../src/syntax/typing.nit:865,3
-              'v' ... ../src/syntax/typing.nit:865,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:865,5--22
-            ../src/syntax/typing.nit:865,24--29
-              ../src/syntax/typing.nit:865,24
-              'n_expr' ... ../src/syntax/typing.nit:865,24--29
-            ../src/syntax/typing.nit:865,32--42
-              ../src/syntax/typing.nit:865,32
-                ../src/syntax/typing.nit:865,32
-                'v' ... ../src/syntax/typing.nit:865,32
-              'type_bool' ... ../src/syntax/typing.nit:865,34--42
-          ../src/syntax/typing.nit:868,3--31
-            ../src/syntax/typing.nit:868,3
-              ../src/syntax/typing.nit:868,3
-              'v' ... ../src/syntax/typing.nit:868,3
-            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:868,5--24
-            ../src/syntax/typing.nit:868,26--31
-              ../src/syntax/typing.nit:868,26
-              'n_expr' ... ../src/syntax/typing.nit:868,26--31
-          ../src/syntax/typing.nit:871,3--28
-            ../src/syntax/typing.nit:871,3
-              ../src/syntax/typing.nit:871,3
-              'v' ... ../src/syntax/typing.nit:871,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:871,5--21
-            ../src/syntax/typing.nit:871,23--28
-              ../src/syntax/typing.nit:871,23
-              'n_then' ... ../src/syntax/typing.nit:871,23--28
-          ../src/syntax/typing.nit:874,3--32
-            'var' ... ../src/syntax/typing.nit:874,3--5
-            'then_flow_ctx' ... ../src/syntax/typing.nit:874,7--19
-            '=' ... ../src/syntax/typing.nit:874,21
-            ../src/syntax/typing.nit:874,23--32
-              ../src/syntax/typing.nit:874,23
-                ../src/syntax/typing.nit:874,23
-                'v' ... ../src/syntax/typing.nit:874,23
-              'flow_ctx' ... ../src/syntax/typing.nit:874,25--32
-          ../src/syntax/typing.nit:877,3--27
+        ../src/syntax/typing.nit:844,12--22
+          'method_name' ... ../src/syntax/typing.nit:844,12--22
+        ../src/syntax/typing.nit:844,39
+        ../src/syntax/typing.nit:844,27--51
+          'return' ... ../src/syntax/typing.nit:844,27--32
+          ../src/syntax/typing.nit:844,34--51
+            'once' ... ../src/syntax/typing.nit:844,34--37
+            ../src/syntax/typing.nit:844,39--51
+              ../src/syntax/typing.nit:844,39--41
+                '"+"' ... ../src/syntax/typing.nit:844,39--41
+              'to_symbol' ... ../src/syntax/typing.nit:844,43--51
+    ../src/syntax/typing.nit:846,1--847,51
+      'redef' ... ../src/syntax/typing.nit:846,1--5
+      ../src/syntax/typing.nit:846,7
+      ../src/syntax/typing.nit:846,7--11
+        'class' ... ../src/syntax/typing.nit:846,7--11
+      'AMinusAssignOp' ... ../src/syntax/typing.nit:846,13--26
+      ../src/syntax/typing.nit:847,2--51
+        'redef' ... ../src/syntax/typing.nit:847,2--6
+        ../src/syntax/typing.nit:847,12
+        'fun' ... ../src/syntax/typing.nit:847,8--10
+        ../src/syntax/typing.nit:847,12--22
+          'method_name' ... ../src/syntax/typing.nit:847,12--22
+        ../src/syntax/typing.nit:847,39
+        ../src/syntax/typing.nit:847,27--51
+          'return' ... ../src/syntax/typing.nit:847,27--32
+          ../src/syntax/typing.nit:847,34--51
+            'once' ... ../src/syntax/typing.nit:847,34--37
+            ../src/syntax/typing.nit:847,39--51
+              ../src/syntax/typing.nit:847,39--41
+                '"-"' ... ../src/syntax/typing.nit:847,39--41
+              'to_symbol' ... ../src/syntax/typing.nit:847,43--51
+    ../src/syntax/typing.nit:850,1--863,40
+      'redef' ... ../src/syntax/typing.nit:850,1--5
+      ../src/syntax/typing.nit:850,7
+      ../src/syntax/typing.nit:850,7--11
+        'class' ... ../src/syntax/typing.nit:850,7--11
+      'ASelfExpr' ... ../src/syntax/typing.nit:850,13--21
+      ../src/syntax/typing.nit:851,2--38
+        ../src/syntax/typing.nit:851,17
+        'var' ... ../src/syntax/typing.nit:851,2--4
+        '_variable' ... ../src/syntax/typing.nit:851,6--14
+        ../src/syntax/typing.nit:851,17--38
+          'nullable' ... ../src/syntax/typing.nit:851,17--24
+          'ParamVariable' ... ../src/syntax/typing.nit:851,26--38
+      ../src/syntax/typing.nit:852,2--51
+        'redef' ... ../src/syntax/typing.nit:852,2--6
+        ../src/syntax/typing.nit:852,12
+        'fun' ... ../src/syntax/typing.nit:852,8--10
+        ../src/syntax/typing.nit:852,12--19
+          'variable' ... ../src/syntax/typing.nit:852,12--19
+        ../src/syntax/typing.nit:852,31
+        ../src/syntax/typing.nit:852,24--51
+          'return' ... ../src/syntax/typing.nit:852,24--29
+          ../src/syntax/typing.nit:852,31--51
+            ../src/syntax/typing.nit:852,31--39
+              ../src/syntax/typing.nit:852,31
+              '_variable' ... ../src/syntax/typing.nit:852,31--39
+            'as' ... ../src/syntax/typing.nit:852,41--42
+            'not' ... ../src/syntax/typing.nit:852,44--46
+            'null' ... ../src/syntax/typing.nit:852,48--51
+      ../src/syntax/typing.nit:854,2--42
+        'redef' ... ../src/syntax/typing.nit:854,2--6
+        ../src/syntax/typing.nit:854,12
+        'fun' ... ../src/syntax/typing.nit:854,8--10
+        ../src/syntax/typing.nit:854,12--23
+          'its_variable' ... ../src/syntax/typing.nit:854,12--23
+        ../src/syntax/typing.nit:854,35
+        ../src/syntax/typing.nit:854,28--42
+          'return' ... ../src/syntax/typing.nit:854,28--33
+          ../src/syntax/typing.nit:854,35--42
+            ../src/syntax/typing.nit:854,35
+            'variable' ... ../src/syntax/typing.nit:854,35--42
+      ../src/syntax/typing.nit:856,2--860,18
+        'redef' ... ../src/syntax/typing.nit:856,2--6
+        ../src/syntax/typing.nit:856,12
+        'fun' ... ../src/syntax/typing.nit:856,8--10
+        ../src/syntax/typing.nit:856,12--23
+          'after_typing' ... ../src/syntax/typing.nit:856,12--23
+        ../src/syntax/typing.nit:856,25
+          ../src/syntax/typing.nit:856,25
+            'v' ... ../src/syntax/typing.nit:856,25
+        ../src/syntax/typing.nit:858,3--860,18
+          ../src/syntax/typing.nit:858,3--24
+            ../src/syntax/typing.nit:858,15
+            '_variable' ... ../src/syntax/typing.nit:858,3--11
+            '=' ... ../src/syntax/typing.nit:858,13
+            ../src/syntax/typing.nit:858,15--24
+              ../src/syntax/typing.nit:858,15
+                ../src/syntax/typing.nit:858,15
+                'v' ... ../src/syntax/typing.nit:858,15
+              'self_var' ... ../src/syntax/typing.nit:858,17--24
+          ../src/syntax/typing.nit:859,3--36
+            ../src/syntax/typing.nit:859,12
+            '_stype' ... ../src/syntax/typing.nit:859,3--8
+            '=' ... ../src/syntax/typing.nit:859,10
+            ../src/syntax/typing.nit:859,12--36
+              ../src/syntax/typing.nit:859,12--21
+                ../src/syntax/typing.nit:859,12
+                  ../src/syntax/typing.nit:859,12
+                  'v' ... ../src/syntax/typing.nit:859,12
+                'flow_ctx' ... ../src/syntax/typing.nit:859,14--21
+              'stype' ... ../src/syntax/typing.nit:859,23--27
+              ../src/syntax/typing.nit:859,29--36
+                ../src/syntax/typing.nit:859,29
+                'variable' ... ../src/syntax/typing.nit:859,29--36
+          ../src/syntax/typing.nit:860,3--18
+            ../src/syntax/typing.nit:860,15
+            '_is_typed' ... ../src/syntax/typing.nit:860,3--11
+            '=' ... ../src/syntax/typing.nit:860,13
+            ../src/syntax/typing.nit:860,15--18
+              'true' ... ../src/syntax/typing.nit:860,15--18
+      ../src/syntax/typing.nit:863,9--40
+        'redef' ... ../src/syntax/typing.nit:863,9--13
+        ../src/syntax/typing.nit:863,19
+        'fun' ... ../src/syntax/typing.nit:863,15--17
+        ../src/syntax/typing.nit:863,19--25
+          'is_self' ... ../src/syntax/typing.nit:863,19--25
+        ../src/syntax/typing.nit:863,37
+        ../src/syntax/typing.nit:863,30--40
+          'return' ... ../src/syntax/typing.nit:863,30--35
+          ../src/syntax/typing.nit:863,37--40
+            'true' ... ../src/syntax/typing.nit:863,37--40
+    ../src/syntax/typing.nit:866,1--867,49
+      'redef' ... ../src/syntax/typing.nit:866,1--5
+      ../src/syntax/typing.nit:866,7
+      ../src/syntax/typing.nit:866,7--11
+        'class' ... ../src/syntax/typing.nit:866,7--11
+      'AImplicitSelfExpr' ... ../src/syntax/typing.nit:866,13--29
+      ../src/syntax/typing.nit:867,9--49
+        'redef' ... ../src/syntax/typing.nit:867,9--13
+        ../src/syntax/typing.nit:867,19
+        'fun' ... ../src/syntax/typing.nit:867,15--17
+        ../src/syntax/typing.nit:867,19--34
+          'is_implicit_self' ... ../src/syntax/typing.nit:867,19--34
+        ../src/syntax/typing.nit:867,46
+        ../src/syntax/typing.nit:867,39--49
+          'return' ... ../src/syntax/typing.nit:867,39--44
+          ../src/syntax/typing.nit:867,46--49
+            'true' ... ../src/syntax/typing.nit:867,46--49
+    ../src/syntax/typing.nit:870,1--902,18
+      'redef' ... ../src/syntax/typing.nit:870,1--5
+      ../src/syntax/typing.nit:870,7
+      ../src/syntax/typing.nit:870,7--11
+        'class' ... ../src/syntax/typing.nit:870,7--11
+      'AIfexprExpr' ... ../src/syntax/typing.nit:870,13--23
+      ../src/syntax/typing.nit:871,2--902,18
+        'redef' ... ../src/syntax/typing.nit:871,2--6
+        ../src/syntax/typing.nit:871,12
+        'fun' ... ../src/syntax/typing.nit:871,8--10
+        ../src/syntax/typing.nit:871,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:871,12--24
+        ../src/syntax/typing.nit:871,26
+          ../src/syntax/typing.nit:871,26
+            'v' ... ../src/syntax/typing.nit:871,26
+        ../src/syntax/typing.nit:873,3--902,18
+          ../src/syntax/typing.nit:873,3--31
+            'var' ... ../src/syntax/typing.nit:873,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:873,7--18
+            '=' ... ../src/syntax/typing.nit:873,20
+            ../src/syntax/typing.nit:873,22--31
+              ../src/syntax/typing.nit:873,22
+                ../src/syntax/typing.nit:873,22
+                'v' ... ../src/syntax/typing.nit:873,22
+              'flow_ctx' ... ../src/syntax/typing.nit:873,24--31
+          ../src/syntax/typing.nit:876,3--22
+            ../src/syntax/typing.nit:876,3
+              ../src/syntax/typing.nit:876,3
+              'v' ... ../src/syntax/typing.nit:876,3
+            'enter_visit' ... ../src/syntax/typing.nit:876,5--15
+            ../src/syntax/typing.nit:876,17--22
+              ../src/syntax/typing.nit:876,17
+              'n_expr' ... ../src/syntax/typing.nit:876,17--22
+          ../src/syntax/typing.nit:877,3--42
             ../src/syntax/typing.nit:877,3
               ../src/syntax/typing.nit:877,3
               'v' ... ../src/syntax/typing.nit:877,3
-            'flow_ctx' ... ../src/syntax/typing.nit:877,5--12
-            '=' ... ../src/syntax/typing.nit:877,14
-            ../src/syntax/typing.nit:877,16--27
-              ../src/syntax/typing.nit:877,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:877,16--27
-          ../src/syntax/typing.nit:878,3--32
-            ../src/syntax/typing.nit:878,3
-              ../src/syntax/typing.nit:878,3
-              'v' ... ../src/syntax/typing.nit:878,3
-            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:878,5--25
-            ../src/syntax/typing.nit:878,27--32
-              ../src/syntax/typing.nit:878,27
-              'n_expr' ... ../src/syntax/typing.nit:878,27--32
-          ../src/syntax/typing.nit:881,3--28
-            ../src/syntax/typing.nit:881,3
-              ../src/syntax/typing.nit:881,3
-              'v' ... ../src/syntax/typing.nit:881,3
-            'enter_visit_block' ... ../src/syntax/typing.nit:881,5--21
-            ../src/syntax/typing.nit:881,23--28
-              ../src/syntax/typing.nit:881,23
-              'n_else' ... ../src/syntax/typing.nit:881,23--28
-          ../src/syntax/typing.nit:884,3--74
-            ../src/syntax/typing.nit:884,3
-              ../src/syntax/typing.nit:884,3
-              'v' ... ../src/syntax/typing.nit:884,3
-            'flow_ctx' ... ../src/syntax/typing.nit:884,5--12
-            '=' ... ../src/syntax/typing.nit:884,14
-            ../src/syntax/typing.nit:884,16--74
-              ../src/syntax/typing.nit:884,16--30
-                ../src/syntax/typing.nit:884,16
-                  ../src/syntax/typing.nit:884,16
-                  'v' ... ../src/syntax/typing.nit:884,16
-                'base_flow_ctx' ... ../src/syntax/typing.nit:884,18--30
-              'merge_reash' ... ../src/syntax/typing.nit:884,32--42
-              ../src/syntax/typing.nit:884,44--47
-                'self' ... ../src/syntax/typing.nit:884,44--47
-              ../src/syntax/typing.nit:884,50--62
-                ../src/syntax/typing.nit:884,50
-                'then_flow_ctx' ... ../src/syntax/typing.nit:884,50--62
-              ../src/syntax/typing.nit:884,65--74
-                ../src/syntax/typing.nit:884,65
-                  ../src/syntax/typing.nit:884,65
-                  'v' ... ../src/syntax/typing.nit:884,65
-                'flow_ctx' ... ../src/syntax/typing.nit:884,67--74
-          ../src/syntax/typing.nit:886,3--61
+            'check_conform_expr' ... ../src/syntax/typing.nit:877,5--22
+            ../src/syntax/typing.nit:877,24--29
+              ../src/syntax/typing.nit:877,24
+              'n_expr' ... ../src/syntax/typing.nit:877,24--29
+            ../src/syntax/typing.nit:877,32--42
+              ../src/syntax/typing.nit:877,32
+                ../src/syntax/typing.nit:877,32
+                'v' ... ../src/syntax/typing.nit:877,32
+              'type_bool' ... ../src/syntax/typing.nit:877,34--42
+          ../src/syntax/typing.nit:880,3--31
+            ../src/syntax/typing.nit:880,3
+              ../src/syntax/typing.nit:880,3
+              'v' ... ../src/syntax/typing.nit:880,3
+            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:880,5--24
+            ../src/syntax/typing.nit:880,26--31
+              ../src/syntax/typing.nit:880,26
+              'n_expr' ... ../src/syntax/typing.nit:880,26--31
+          ../src/syntax/typing.nit:883,3--28
+            ../src/syntax/typing.nit:883,3
+              ../src/syntax/typing.nit:883,3
+              'v' ... ../src/syntax/typing.nit:883,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:883,5--21
+            ../src/syntax/typing.nit:883,23--28
+              ../src/syntax/typing.nit:883,23
+              'n_then' ... ../src/syntax/typing.nit:883,23--28
+          ../src/syntax/typing.nit:886,3--32
             'var' ... ../src/syntax/typing.nit:886,3--5
-            'stype' ... ../src/syntax/typing.nit:886,7--11
-            '=' ... ../src/syntax/typing.nit:886,13
-            ../src/syntax/typing.nit:886,15--61
-              ../src/syntax/typing.nit:886,15
-                ../src/syntax/typing.nit:886,15
-                'v' ... ../src/syntax/typing.nit:886,15
-              'check_conform_multiexpr' ... ../src/syntax/typing.nit:886,17--39
-              ../src/syntax/typing.nit:886,41--44
-                'null' ... ../src/syntax/typing.nit:886,41--44
-              ../src/syntax/typing.nit:886,48--61
-                ../src/syntax/typing.nit:886,48--53
-                  ../src/syntax/typing.nit:886,48
-                  'n_then' ... ../src/syntax/typing.nit:886,48--53
-                ../src/syntax/typing.nit:886,56--61
-                  ../src/syntax/typing.nit:886,56
-                  'n_else' ... ../src/syntax/typing.nit:886,56--61
-          ../src/syntax/typing.nit:887,3--30
-            'if' ... ../src/syntax/typing.nit:887,3--4
-            ../src/syntax/typing.nit:887,6--18
-              ../src/syntax/typing.nit:887,6--10
-                ../src/syntax/typing.nit:887,6
-                'stype' ... ../src/syntax/typing.nit:887,6--10
-              ../src/syntax/typing.nit:887,15--18
-                'null' ... ../src/syntax/typing.nit:887,15--18
-            ../src/syntax/typing.nit:887,25--30
-              'return' ... ../src/syntax/typing.nit:887,25--30
-          ../src/syntax/typing.nit:889,3--16
-            ../src/syntax/typing.nit:889,12
-            '_stype' ... ../src/syntax/typing.nit:889,3--8
-            '=' ... ../src/syntax/typing.nit:889,10
-            ../src/syntax/typing.nit:889,12--16
-              ../src/syntax/typing.nit:889,12
-              'stype' ... ../src/syntax/typing.nit:889,12--16
-          ../src/syntax/typing.nit:890,3--18
-            ../src/syntax/typing.nit:890,15
-            '_is_typed' ... ../src/syntax/typing.nit:890,3--11
-            '=' ... ../src/syntax/typing.nit:890,13
-            ../src/syntax/typing.nit:890,15--18
-              'true' ... ../src/syntax/typing.nit:890,15--18
-    ../src/syntax/typing.nit:894,1--898,18
-      'redef' ... ../src/syntax/typing.nit:894,1--5
-      ../src/syntax/typing.nit:894,7
-      ../src/syntax/typing.nit:894,7--11
-        'class' ... ../src/syntax/typing.nit:894,7--11
-      'ABoolExpr' ... ../src/syntax/typing.nit:894,13--21
-      ../src/syntax/typing.nit:895,2--898,18
-        'redef' ... ../src/syntax/typing.nit:895,2--6
-        ../src/syntax/typing.nit:895,12
-        'fun' ... ../src/syntax/typing.nit:895,8--10
-        ../src/syntax/typing.nit:895,12--23
-          'after_typing' ... ../src/syntax/typing.nit:895,12--23
-        ../src/syntax/typing.nit:895,25
-          ../src/syntax/typing.nit:895,25
-            'v' ... ../src/syntax/typing.nit:895,25
-        ../src/syntax/typing.nit:897,3--898,18
-          ../src/syntax/typing.nit:897,3--22
-            ../src/syntax/typing.nit:897,12
-            '_stype' ... ../src/syntax/typing.nit:897,3--8
-            '=' ... ../src/syntax/typing.nit:897,10
-            ../src/syntax/typing.nit:897,12--22
-              ../src/syntax/typing.nit:897,12
-                ../src/syntax/typing.nit:897,12
-                'v' ... ../src/syntax/typing.nit:897,12
-              'type_bool' ... ../src/syntax/typing.nit:897,14--22
-          ../src/syntax/typing.nit:898,3--18
-            ../src/syntax/typing.nit:898,15
-            '_is_typed' ... ../src/syntax/typing.nit:898,3--11
+            'then_flow_ctx' ... ../src/syntax/typing.nit:886,7--19
+            '=' ... ../src/syntax/typing.nit:886,21
+            ../src/syntax/typing.nit:886,23--32
+              ../src/syntax/typing.nit:886,23
+                ../src/syntax/typing.nit:886,23
+                'v' ... ../src/syntax/typing.nit:886,23
+              'flow_ctx' ... ../src/syntax/typing.nit:886,25--32
+          ../src/syntax/typing.nit:889,3--27
+            ../src/syntax/typing.nit:889,3
+              ../src/syntax/typing.nit:889,3
+              'v' ... ../src/syntax/typing.nit:889,3
+            'flow_ctx' ... ../src/syntax/typing.nit:889,5--12
+            '=' ... ../src/syntax/typing.nit:889,14
+            ../src/syntax/typing.nit:889,16--27
+              ../src/syntax/typing.nit:889,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:889,16--27
+          ../src/syntax/typing.nit:890,3--32
+            ../src/syntax/typing.nit:890,3
+              ../src/syntax/typing.nit:890,3
+              'v' ... ../src/syntax/typing.nit:890,3
+            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:890,5--25
+            ../src/syntax/typing.nit:890,27--32
+              ../src/syntax/typing.nit:890,27
+              'n_expr' ... ../src/syntax/typing.nit:890,27--32
+          ../src/syntax/typing.nit:893,3--28
+            ../src/syntax/typing.nit:893,3
+              ../src/syntax/typing.nit:893,3
+              'v' ... ../src/syntax/typing.nit:893,3
+            'enter_visit_block' ... ../src/syntax/typing.nit:893,5--21
+            ../src/syntax/typing.nit:893,23--28
+              ../src/syntax/typing.nit:893,23
+              'n_else' ... ../src/syntax/typing.nit:893,23--28
+          ../src/syntax/typing.nit:896,3--74
+            ../src/syntax/typing.nit:896,3
+              ../src/syntax/typing.nit:896,3
+              'v' ... ../src/syntax/typing.nit:896,3
+            'flow_ctx' ... ../src/syntax/typing.nit:896,5--12
+            '=' ... ../src/syntax/typing.nit:896,14
+            ../src/syntax/typing.nit:896,16--74
+              ../src/syntax/typing.nit:896,16--30
+                ../src/syntax/typing.nit:896,16
+                  ../src/syntax/typing.nit:896,16
+                  'v' ... ../src/syntax/typing.nit:896,16
+                'base_flow_ctx' ... ../src/syntax/typing.nit:896,18--30
+              'merge_reash' ... ../src/syntax/typing.nit:896,32--42
+              ../src/syntax/typing.nit:896,44--47
+                'self' ... ../src/syntax/typing.nit:896,44--47
+              ../src/syntax/typing.nit:896,50--62
+                ../src/syntax/typing.nit:896,50
+                'then_flow_ctx' ... ../src/syntax/typing.nit:896,50--62
+              ../src/syntax/typing.nit:896,65--74
+                ../src/syntax/typing.nit:896,65
+                  ../src/syntax/typing.nit:896,65
+                  'v' ... ../src/syntax/typing.nit:896,65
+                'flow_ctx' ... ../src/syntax/typing.nit:896,67--74
+          ../src/syntax/typing.nit:898,3--61
+            'var' ... ../src/syntax/typing.nit:898,3--5
+            'stype' ... ../src/syntax/typing.nit:898,7--11
             '=' ... ../src/syntax/typing.nit:898,13
-            ../src/syntax/typing.nit:898,15--18
-              'true' ... ../src/syntax/typing.nit:898,15--18
-    ../src/syntax/typing.nit:902,1--928,18
-      'redef' ... ../src/syntax/typing.nit:902,1--5
-      ../src/syntax/typing.nit:902,7
-      ../src/syntax/typing.nit:902,7--11
-        'class' ... ../src/syntax/typing.nit:902,7--11
-      'AOrExpr' ... ../src/syntax/typing.nit:902,13--19
-      ../src/syntax/typing.nit:903,2--928,18
-        'redef' ... ../src/syntax/typing.nit:903,2--6
-        ../src/syntax/typing.nit:903,12
-        'fun' ... ../src/syntax/typing.nit:903,8--10
-        ../src/syntax/typing.nit:903,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:903,12--24
-        ../src/syntax/typing.nit:903,26
-          ../src/syntax/typing.nit:903,26
-            'v' ... ../src/syntax/typing.nit:903,26
-        ../src/syntax/typing.nit:905,3--928,18
-          ../src/syntax/typing.nit:905,3--31
-            'var' ... ../src/syntax/typing.nit:905,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:905,7--18
-            '=' ... ../src/syntax/typing.nit:905,20
-            ../src/syntax/typing.nit:905,22--31
-              ../src/syntax/typing.nit:905,22
-                ../src/syntax/typing.nit:905,22
-                'v' ... ../src/syntax/typing.nit:905,22
-              'flow_ctx' ... ../src/syntax/typing.nit:905,24--31
-          ../src/syntax/typing.nit:906,3--25
-            'var' ... ../src/syntax/typing.nit:906,3--5
-            'stype' ... ../src/syntax/typing.nit:906,7--11
-            '=' ... ../src/syntax/typing.nit:906,13
-            ../src/syntax/typing.nit:906,15--25
-              ../src/syntax/typing.nit:906,15
-                ../src/syntax/typing.nit:906,15
-                'v' ... ../src/syntax/typing.nit:906,15
-              'type_bool' ... ../src/syntax/typing.nit:906,17--25
-          ../src/syntax/typing.nit:907,3--16
-            ../src/syntax/typing.nit:907,12
-            '_stype' ... ../src/syntax/typing.nit:907,3--8
-            '=' ... ../src/syntax/typing.nit:907,10
-            ../src/syntax/typing.nit:907,12--16
-              ../src/syntax/typing.nit:907,12
-              'stype' ... ../src/syntax/typing.nit:907,12--16
-          ../src/syntax/typing.nit:910,3--22
-            ../src/syntax/typing.nit:910,3
-              ../src/syntax/typing.nit:910,3
-              'v' ... ../src/syntax/typing.nit:910,3
-            'enter_visit' ... ../src/syntax/typing.nit:910,5--15
-            ../src/syntax/typing.nit:910,17--22
-              ../src/syntax/typing.nit:910,17
-              'n_expr' ... ../src/syntax/typing.nit:910,17--22
-          ../src/syntax/typing.nit:913,3--32
-            ../src/syntax/typing.nit:913,3
-              ../src/syntax/typing.nit:913,3
-              'v' ... ../src/syntax/typing.nit:913,3
-            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:913,5--25
-            ../src/syntax/typing.nit:913,27--32
-              ../src/syntax/typing.nit:913,27
-              'n_expr' ... ../src/syntax/typing.nit:913,27--32
-          ../src/syntax/typing.nit:916,3--23
-            ../src/syntax/typing.nit:916,3
-              ../src/syntax/typing.nit:916,3
-              'v' ... ../src/syntax/typing.nit:916,3
-            'enter_visit' ... ../src/syntax/typing.nit:916,5--15
-            ../src/syntax/typing.nit:916,17--23
-              ../src/syntax/typing.nit:916,17
-              'n_expr2' ... ../src/syntax/typing.nit:916,17--23
-          ../src/syntax/typing.nit:917,3--920,34
-            'if' ... ../src/syntax/typing.nit:917,3--4
-            ../src/syntax/typing.nit:917,6--38
-              ../src/syntax/typing.nit:917,6--30
-                ../src/syntax/typing.nit:917,6--12
-                  ../src/syntax/typing.nit:917,6
-                  'n_expr2' ... ../src/syntax/typing.nit:917,6--12
-                'if_false_flow_ctx' ... ../src/syntax/typing.nit:917,14--30
-              ../src/syntax/typing.nit:917,35--38
-                'null' ... ../src/syntax/typing.nit:917,35--38
-            ../src/syntax/typing.nit:918,4--49
-              ../src/syntax/typing.nit:918,4--49
-                ../src/syntax/typing.nit:918,25
-                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:918,4--21
-                '=' ... ../src/syntax/typing.nit:918,23
-                ../src/syntax/typing.nit:918,25--49
-                  ../src/syntax/typing.nit:918,25--31
-                    ../src/syntax/typing.nit:918,25
-                    'n_expr2' ... ../src/syntax/typing.nit:918,25--31
-                  'if_false_flow_ctx' ... ../src/syntax/typing.nit:918,33--49
-            ../src/syntax/typing.nit:920,4--34
-              ../src/syntax/typing.nit:920,4--34
-                ../src/syntax/typing.nit:920,25
-                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:920,4--21
-                '=' ... ../src/syntax/typing.nit:920,23
-                ../src/syntax/typing.nit:920,25--34
-                  ../src/syntax/typing.nit:920,25
-                    ../src/syntax/typing.nit:920,25
-                    'v' ... ../src/syntax/typing.nit:920,25
-                  'flow_ctx' ... ../src/syntax/typing.nit:920,27--34
-          ../src/syntax/typing.nit:923,3--27
-            ../src/syntax/typing.nit:923,3
-              ../src/syntax/typing.nit:923,3
-              'v' ... ../src/syntax/typing.nit:923,3
-            'flow_ctx' ... ../src/syntax/typing.nit:923,5--12
-            '=' ... ../src/syntax/typing.nit:923,14
-            ../src/syntax/typing.nit:923,16--27
-              ../src/syntax/typing.nit:923,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:923,16--27
-          ../src/syntax/typing.nit:925,3--36
+            ../src/syntax/typing.nit:898,15--61
+              ../src/syntax/typing.nit:898,15
+                ../src/syntax/typing.nit:898,15
+                'v' ... ../src/syntax/typing.nit:898,15
+              'check_conform_multiexpr' ... ../src/syntax/typing.nit:898,17--39
+              ../src/syntax/typing.nit:898,41--44
+                'null' ... ../src/syntax/typing.nit:898,41--44
+              ../src/syntax/typing.nit:898,48--61
+                ../src/syntax/typing.nit:898,48--53
+                  ../src/syntax/typing.nit:898,48
+                  'n_then' ... ../src/syntax/typing.nit:898,48--53
+                ../src/syntax/typing.nit:898,56--61
+                  ../src/syntax/typing.nit:898,56
+                  'n_else' ... ../src/syntax/typing.nit:898,56--61
+          ../src/syntax/typing.nit:899,3--30
+            'if' ... ../src/syntax/typing.nit:899,3--4
+            ../src/syntax/typing.nit:899,6--18
+              ../src/syntax/typing.nit:899,6--10
+                ../src/syntax/typing.nit:899,6
+                'stype' ... ../src/syntax/typing.nit:899,6--10
+              ../src/syntax/typing.nit:899,15--18
+                'null' ... ../src/syntax/typing.nit:899,15--18
+            ../src/syntax/typing.nit:899,25--30
+              'return' ... ../src/syntax/typing.nit:899,25--30
+          ../src/syntax/typing.nit:901,3--16
+            ../src/syntax/typing.nit:901,12
+            '_stype' ... ../src/syntax/typing.nit:901,3--8
+            '=' ... ../src/syntax/typing.nit:901,10
+            ../src/syntax/typing.nit:901,12--16
+              ../src/syntax/typing.nit:901,12
+              'stype' ... ../src/syntax/typing.nit:901,12--16
+          ../src/syntax/typing.nit:902,3--18
+            ../src/syntax/typing.nit:902,15
+            '_is_typed' ... ../src/syntax/typing.nit:902,3--11
+            '=' ... ../src/syntax/typing.nit:902,13
+            ../src/syntax/typing.nit:902,15--18
+              'true' ... ../src/syntax/typing.nit:902,15--18
+    ../src/syntax/typing.nit:906,1--910,18
+      'redef' ... ../src/syntax/typing.nit:906,1--5
+      ../src/syntax/typing.nit:906,7
+      ../src/syntax/typing.nit:906,7--11
+        'class' ... ../src/syntax/typing.nit:906,7--11
+      'ABoolExpr' ... ../src/syntax/typing.nit:906,13--21
+      ../src/syntax/typing.nit:907,2--910,18
+        'redef' ... ../src/syntax/typing.nit:907,2--6
+        ../src/syntax/typing.nit:907,12
+        'fun' ... ../src/syntax/typing.nit:907,8--10
+        ../src/syntax/typing.nit:907,12--23
+          'after_typing' ... ../src/syntax/typing.nit:907,12--23
+        ../src/syntax/typing.nit:907,25
+          ../src/syntax/typing.nit:907,25
+            'v' ... ../src/syntax/typing.nit:907,25
+        ../src/syntax/typing.nit:909,3--910,18
+          ../src/syntax/typing.nit:909,3--22
+            ../src/syntax/typing.nit:909,12
+            '_stype' ... ../src/syntax/typing.nit:909,3--8
+            '=' ... ../src/syntax/typing.nit:909,10
+            ../src/syntax/typing.nit:909,12--22
+              ../src/syntax/typing.nit:909,12
+                ../src/syntax/typing.nit:909,12
+                'v' ... ../src/syntax/typing.nit:909,12
+              'type_bool' ... ../src/syntax/typing.nit:909,14--22
+          ../src/syntax/typing.nit:910,3--18
+            ../src/syntax/typing.nit:910,15
+            '_is_typed' ... ../src/syntax/typing.nit:910,3--11
+            '=' ... ../src/syntax/typing.nit:910,13
+            ../src/syntax/typing.nit:910,15--18
+              'true' ... ../src/syntax/typing.nit:910,15--18
+    ../src/syntax/typing.nit:914,1--940,18
+      'redef' ... ../src/syntax/typing.nit:914,1--5
+      ../src/syntax/typing.nit:914,7
+      ../src/syntax/typing.nit:914,7--11
+        'class' ... ../src/syntax/typing.nit:914,7--11
+      'AOrExpr' ... ../src/syntax/typing.nit:914,13--19
+      ../src/syntax/typing.nit:915,2--940,18
+        'redef' ... ../src/syntax/typing.nit:915,2--6
+        ../src/syntax/typing.nit:915,12
+        'fun' ... ../src/syntax/typing.nit:915,8--10
+        ../src/syntax/typing.nit:915,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:915,12--24
+        ../src/syntax/typing.nit:915,26
+          ../src/syntax/typing.nit:915,26
+            'v' ... ../src/syntax/typing.nit:915,26
+        ../src/syntax/typing.nit:917,3--940,18
+          ../src/syntax/typing.nit:917,3--31
+            'var' ... ../src/syntax/typing.nit:917,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:917,7--18
+            '=' ... ../src/syntax/typing.nit:917,20
+            ../src/syntax/typing.nit:917,22--31
+              ../src/syntax/typing.nit:917,22
+                ../src/syntax/typing.nit:917,22
+                'v' ... ../src/syntax/typing.nit:917,22
+              'flow_ctx' ... ../src/syntax/typing.nit:917,24--31
+          ../src/syntax/typing.nit:918,3--25
+            'var' ... ../src/syntax/typing.nit:918,3--5
+            'stype' ... ../src/syntax/typing.nit:918,7--11
+            '=' ... ../src/syntax/typing.nit:918,13
+            ../src/syntax/typing.nit:918,15--25
+              ../src/syntax/typing.nit:918,15
+                ../src/syntax/typing.nit:918,15
+                'v' ... ../src/syntax/typing.nit:918,15
+              'type_bool' ... ../src/syntax/typing.nit:918,17--25
+          ../src/syntax/typing.nit:919,3--16
+            ../src/syntax/typing.nit:919,12
+            '_stype' ... ../src/syntax/typing.nit:919,3--8
+            '=' ... ../src/syntax/typing.nit:919,10
+            ../src/syntax/typing.nit:919,12--16
+              ../src/syntax/typing.nit:919,12
+              'stype' ... ../src/syntax/typing.nit:919,12--16
+          ../src/syntax/typing.nit:922,3--22
+            ../src/syntax/typing.nit:922,3
+              ../src/syntax/typing.nit:922,3
+              'v' ... ../src/syntax/typing.nit:922,3
+            'enter_visit' ... ../src/syntax/typing.nit:922,5--15
+            ../src/syntax/typing.nit:922,17--22
+              ../src/syntax/typing.nit:922,17
+              'n_expr' ... ../src/syntax/typing.nit:922,17--22
+          ../src/syntax/typing.nit:925,3--32
             ../src/syntax/typing.nit:925,3
               ../src/syntax/typing.nit:925,3
               'v' ... ../src/syntax/typing.nit:925,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:925,5--22
-            ../src/syntax/typing.nit:925,24--29
-              ../src/syntax/typing.nit:925,24
-              'n_expr' ... ../src/syntax/typing.nit:925,24--29
-            ../src/syntax/typing.nit:925,32--36
-              ../src/syntax/typing.nit:925,32
-              'stype' ... ../src/syntax/typing.nit:925,32--36
-          ../src/syntax/typing.nit:926,3--37
-            ../src/syntax/typing.nit:926,3
-              ../src/syntax/typing.nit:926,3
-              'v' ... ../src/syntax/typing.nit:926,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:926,5--22
-            ../src/syntax/typing.nit:926,24--30
-              ../src/syntax/typing.nit:926,24
-              'n_expr2' ... ../src/syntax/typing.nit:926,24--30
-            ../src/syntax/typing.nit:926,33--37
-              ../src/syntax/typing.nit:926,33
-              'stype' ... ../src/syntax/typing.nit:926,33--37
-          ../src/syntax/typing.nit:927,3--16
-            ../src/syntax/typing.nit:927,12
-            '_stype' ... ../src/syntax/typing.nit:927,3--8
-            '=' ... ../src/syntax/typing.nit:927,10
-            ../src/syntax/typing.nit:927,12--16
-              ../src/syntax/typing.nit:927,12
-              'stype' ... ../src/syntax/typing.nit:927,12--16
-          ../src/syntax/typing.nit:928,3--18
-            ../src/syntax/typing.nit:928,15
-            '_is_typed' ... ../src/syntax/typing.nit:928,3--11
-            '=' ... ../src/syntax/typing.nit:928,13
-            ../src/syntax/typing.nit:928,15--18
-              'true' ... ../src/syntax/typing.nit:928,15--18
-    ../src/syntax/typing.nit:932,1--957,18
-      'redef' ... ../src/syntax/typing.nit:932,1--5
-      ../src/syntax/typing.nit:932,7
-      ../src/syntax/typing.nit:932,7--11
-        'class' ... ../src/syntax/typing.nit:932,7--11
-      'AAndExpr' ... ../src/syntax/typing.nit:932,13--20
-      ../src/syntax/typing.nit:933,2--957,18
-        'redef' ... ../src/syntax/typing.nit:933,2--6
-        ../src/syntax/typing.nit:933,12
-        'fun' ... ../src/syntax/typing.nit:933,8--10
-        ../src/syntax/typing.nit:933,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:933,12--24
-        ../src/syntax/typing.nit:933,26
-          ../src/syntax/typing.nit:933,26
-            'v' ... ../src/syntax/typing.nit:933,26
-        ../src/syntax/typing.nit:935,3--957,18
-          ../src/syntax/typing.nit:935,3--31
-            'var' ... ../src/syntax/typing.nit:935,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:935,7--18
-            '=' ... ../src/syntax/typing.nit:935,20
-            ../src/syntax/typing.nit:935,22--31
-              ../src/syntax/typing.nit:935,22
-                ../src/syntax/typing.nit:935,22
-                'v' ... ../src/syntax/typing.nit:935,22
-              'flow_ctx' ... ../src/syntax/typing.nit:935,24--31
-          ../src/syntax/typing.nit:936,3--25
-            'var' ... ../src/syntax/typing.nit:936,3--5
-            'stype' ... ../src/syntax/typing.nit:936,7--11
-            '=' ... ../src/syntax/typing.nit:936,13
-            ../src/syntax/typing.nit:936,15--25
-              ../src/syntax/typing.nit:936,15
-                ../src/syntax/typing.nit:936,15
-                'v' ... ../src/syntax/typing.nit:936,15
-              'type_bool' ... ../src/syntax/typing.nit:936,17--25
-          ../src/syntax/typing.nit:939,3--22
-            ../src/syntax/typing.nit:939,3
-              ../src/syntax/typing.nit:939,3
-              'v' ... ../src/syntax/typing.nit:939,3
-            'enter_visit' ... ../src/syntax/typing.nit:939,5--15
-            ../src/syntax/typing.nit:939,17--22
-              ../src/syntax/typing.nit:939,17
-              'n_expr' ... ../src/syntax/typing.nit:939,17--22
-          ../src/syntax/typing.nit:942,3--31
-            ../src/syntax/typing.nit:942,3
-              ../src/syntax/typing.nit:942,3
-              'v' ... ../src/syntax/typing.nit:942,3
-            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:942,5--24
-            ../src/syntax/typing.nit:942,26--31
-              ../src/syntax/typing.nit:942,26
-              'n_expr' ... ../src/syntax/typing.nit:942,26--31
-          ../src/syntax/typing.nit:945,3--23
-            ../src/syntax/typing.nit:945,3
-              ../src/syntax/typing.nit:945,3
-              'v' ... ../src/syntax/typing.nit:945,3
-            'enter_visit' ... ../src/syntax/typing.nit:945,5--15
-            ../src/syntax/typing.nit:945,17--23
-              ../src/syntax/typing.nit:945,17
-              'n_expr2' ... ../src/syntax/typing.nit:945,17--23
-          ../src/syntax/typing.nit:946,3--949,33
-            'if' ... ../src/syntax/typing.nit:946,3--4
-            ../src/syntax/typing.nit:946,6--37
-              ../src/syntax/typing.nit:946,6--29
-                ../src/syntax/typing.nit:946,6--12
-                  ../src/syntax/typing.nit:946,6
-                  'n_expr2' ... ../src/syntax/typing.nit:946,6--12
-                'if_true_flow_ctx' ... ../src/syntax/typing.nit:946,14--29
-              ../src/syntax/typing.nit:946,34--37
-                'null' ... ../src/syntax/typing.nit:946,34--37
-            ../src/syntax/typing.nit:947,4--47
-              ../src/syntax/typing.nit:947,4--47
-                ../src/syntax/typing.nit:947,24
-                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:947,4--20
-                '=' ... ../src/syntax/typing.nit:947,22
-                ../src/syntax/typing.nit:947,24--47
-                  ../src/syntax/typing.nit:947,24--30
-                    ../src/syntax/typing.nit:947,24
-                    'n_expr2' ... ../src/syntax/typing.nit:947,24--30
-                  'if_true_flow_ctx' ... ../src/syntax/typing.nit:947,32--47
-            ../src/syntax/typing.nit:949,4--33
-              ../src/syntax/typing.nit:949,4--33
-                ../src/syntax/typing.nit:949,24
-                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:949,4--20
-                '=' ... ../src/syntax/typing.nit:949,22
-                ../src/syntax/typing.nit:949,24--33
-                  ../src/syntax/typing.nit:949,24
-                    ../src/syntax/typing.nit:949,24
-                    'v' ... ../src/syntax/typing.nit:949,24
-                  'flow_ctx' ... ../src/syntax/typing.nit:949,26--33
-          ../src/syntax/typing.nit:952,3--27
-            ../src/syntax/typing.nit:952,3
-              ../src/syntax/typing.nit:952,3
-              'v' ... ../src/syntax/typing.nit:952,3
-            'flow_ctx' ... ../src/syntax/typing.nit:952,5--12
-            '=' ... ../src/syntax/typing.nit:952,14
-            ../src/syntax/typing.nit:952,16--27
-              ../src/syntax/typing.nit:952,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:952,16--27
-          ../src/syntax/typing.nit:954,3--36
+            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:925,5--25
+            ../src/syntax/typing.nit:925,27--32
+              ../src/syntax/typing.nit:925,27
+              'n_expr' ... ../src/syntax/typing.nit:925,27--32
+          ../src/syntax/typing.nit:928,3--23
+            ../src/syntax/typing.nit:928,3
+              ../src/syntax/typing.nit:928,3
+              'v' ... ../src/syntax/typing.nit:928,3
+            'enter_visit' ... ../src/syntax/typing.nit:928,5--15
+            ../src/syntax/typing.nit:928,17--23
+              ../src/syntax/typing.nit:928,17
+              'n_expr2' ... ../src/syntax/typing.nit:928,17--23
+          ../src/syntax/typing.nit:929,3--932,34
+            'if' ... ../src/syntax/typing.nit:929,3--4
+            ../src/syntax/typing.nit:929,6--38
+              ../src/syntax/typing.nit:929,6--30
+                ../src/syntax/typing.nit:929,6--12
+                  ../src/syntax/typing.nit:929,6
+                  'n_expr2' ... ../src/syntax/typing.nit:929,6--12
+                'if_false_flow_ctx' ... ../src/syntax/typing.nit:929,14--30
+              ../src/syntax/typing.nit:929,35--38
+                'null' ... ../src/syntax/typing.nit:929,35--38
+            ../src/syntax/typing.nit:930,4--49
+              ../src/syntax/typing.nit:930,4--49
+                ../src/syntax/typing.nit:930,25
+                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:930,4--21
+                '=' ... ../src/syntax/typing.nit:930,23
+                ../src/syntax/typing.nit:930,25--49
+                  ../src/syntax/typing.nit:930,25--31
+                    ../src/syntax/typing.nit:930,25
+                    'n_expr2' ... ../src/syntax/typing.nit:930,25--31
+                  'if_false_flow_ctx' ... ../src/syntax/typing.nit:930,33--49
+            ../src/syntax/typing.nit:932,4--34
+              ../src/syntax/typing.nit:932,4--34
+                ../src/syntax/typing.nit:932,25
+                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:932,4--21
+                '=' ... ../src/syntax/typing.nit:932,23
+                ../src/syntax/typing.nit:932,25--34
+                  ../src/syntax/typing.nit:932,25
+                    ../src/syntax/typing.nit:932,25
+                    'v' ... ../src/syntax/typing.nit:932,25
+                  'flow_ctx' ... ../src/syntax/typing.nit:932,27--34
+          ../src/syntax/typing.nit:935,3--27
+            ../src/syntax/typing.nit:935,3
+              ../src/syntax/typing.nit:935,3
+              'v' ... ../src/syntax/typing.nit:935,3
+            'flow_ctx' ... ../src/syntax/typing.nit:935,5--12
+            '=' ... ../src/syntax/typing.nit:935,14
+            ../src/syntax/typing.nit:935,16--27
+              ../src/syntax/typing.nit:935,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:935,16--27
+          ../src/syntax/typing.nit:937,3--36
+            ../src/syntax/typing.nit:937,3
+              ../src/syntax/typing.nit:937,3
+              'v' ... ../src/syntax/typing.nit:937,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:937,5--22
+            ../src/syntax/typing.nit:937,24--29
+              ../src/syntax/typing.nit:937,24
+              'n_expr' ... ../src/syntax/typing.nit:937,24--29
+            ../src/syntax/typing.nit:937,32--36
+              ../src/syntax/typing.nit:937,32
+              'stype' ... ../src/syntax/typing.nit:937,32--36
+          ../src/syntax/typing.nit:938,3--37
+            ../src/syntax/typing.nit:938,3
+              ../src/syntax/typing.nit:938,3
+              'v' ... ../src/syntax/typing.nit:938,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:938,5--22
+            ../src/syntax/typing.nit:938,24--30
+              ../src/syntax/typing.nit:938,24
+              'n_expr2' ... ../src/syntax/typing.nit:938,24--30
+            ../src/syntax/typing.nit:938,33--37
+              ../src/syntax/typing.nit:938,33
+              'stype' ... ../src/syntax/typing.nit:938,33--37
+          ../src/syntax/typing.nit:939,3--16
+            ../src/syntax/typing.nit:939,12
+            '_stype' ... ../src/syntax/typing.nit:939,3--8
+            '=' ... ../src/syntax/typing.nit:939,10
+            ../src/syntax/typing.nit:939,12--16
+              ../src/syntax/typing.nit:939,12
+              'stype' ... ../src/syntax/typing.nit:939,12--16
+          ../src/syntax/typing.nit:940,3--18
+            ../src/syntax/typing.nit:940,15
+            '_is_typed' ... ../src/syntax/typing.nit:940,3--11
+            '=' ... ../src/syntax/typing.nit:940,13
+            ../src/syntax/typing.nit:940,15--18
+              'true' ... ../src/syntax/typing.nit:940,15--18
+    ../src/syntax/typing.nit:944,1--969,18
+      'redef' ... ../src/syntax/typing.nit:944,1--5
+      ../src/syntax/typing.nit:944,7
+      ../src/syntax/typing.nit:944,7--11
+        'class' ... ../src/syntax/typing.nit:944,7--11
+      'AAndExpr' ... ../src/syntax/typing.nit:944,13--20
+      ../src/syntax/typing.nit:945,2--969,18
+        'redef' ... ../src/syntax/typing.nit:945,2--6
+        ../src/syntax/typing.nit:945,12
+        'fun' ... ../src/syntax/typing.nit:945,8--10
+        ../src/syntax/typing.nit:945,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:945,12--24
+        ../src/syntax/typing.nit:945,26
+          ../src/syntax/typing.nit:945,26
+            'v' ... ../src/syntax/typing.nit:945,26
+        ../src/syntax/typing.nit:947,3--969,18
+          ../src/syntax/typing.nit:947,3--31
+            'var' ... ../src/syntax/typing.nit:947,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:947,7--18
+            '=' ... ../src/syntax/typing.nit:947,20
+            ../src/syntax/typing.nit:947,22--31
+              ../src/syntax/typing.nit:947,22
+                ../src/syntax/typing.nit:947,22
+                'v' ... ../src/syntax/typing.nit:947,22
+              'flow_ctx' ... ../src/syntax/typing.nit:947,24--31
+          ../src/syntax/typing.nit:948,3--25
+            'var' ... ../src/syntax/typing.nit:948,3--5
+            'stype' ... ../src/syntax/typing.nit:948,7--11
+            '=' ... ../src/syntax/typing.nit:948,13
+            ../src/syntax/typing.nit:948,15--25
+              ../src/syntax/typing.nit:948,15
+                ../src/syntax/typing.nit:948,15
+                'v' ... ../src/syntax/typing.nit:948,15
+              'type_bool' ... ../src/syntax/typing.nit:948,17--25
+          ../src/syntax/typing.nit:951,3--22
+            ../src/syntax/typing.nit:951,3
+              ../src/syntax/typing.nit:951,3
+              'v' ... ../src/syntax/typing.nit:951,3
+            'enter_visit' ... ../src/syntax/typing.nit:951,5--15
+            ../src/syntax/typing.nit:951,17--22
+              ../src/syntax/typing.nit:951,17
+              'n_expr' ... ../src/syntax/typing.nit:951,17--22
+          ../src/syntax/typing.nit:954,3--31
             ../src/syntax/typing.nit:954,3
               ../src/syntax/typing.nit:954,3
               'v' ... ../src/syntax/typing.nit:954,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:954,5--22
-            ../src/syntax/typing.nit:954,24--29
-              ../src/syntax/typing.nit:954,24
-              'n_expr' ... ../src/syntax/typing.nit:954,24--29
-            ../src/syntax/typing.nit:954,32--36
-              ../src/syntax/typing.nit:954,32
-              'stype' ... ../src/syntax/typing.nit:954,32--36
-          ../src/syntax/typing.nit:955,3--37
-            ../src/syntax/typing.nit:955,3
-              ../src/syntax/typing.nit:955,3
-              'v' ... ../src/syntax/typing.nit:955,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:955,5--22
-            ../src/syntax/typing.nit:955,24--30
-              ../src/syntax/typing.nit:955,24
-              'n_expr2' ... ../src/syntax/typing.nit:955,24--30
-            ../src/syntax/typing.nit:955,33--37
-              ../src/syntax/typing.nit:955,33
-              'stype' ... ../src/syntax/typing.nit:955,33--37
-          ../src/syntax/typing.nit:956,3--16
-            ../src/syntax/typing.nit:956,12
-            '_stype' ... ../src/syntax/typing.nit:956,3--8
-            '=' ... ../src/syntax/typing.nit:956,10
-            ../src/syntax/typing.nit:956,12--16
-              ../src/syntax/typing.nit:956,12
-              'stype' ... ../src/syntax/typing.nit:956,12--16
-          ../src/syntax/typing.nit:957,3--18
-            ../src/syntax/typing.nit:957,15
-            '_is_typed' ... ../src/syntax/typing.nit:957,3--11
-            '=' ... ../src/syntax/typing.nit:957,13
-            ../src/syntax/typing.nit:957,15--18
-              'true' ... ../src/syntax/typing.nit:957,15--18
-    ../src/syntax/typing.nit:961,1--971,18
-      'redef' ... ../src/syntax/typing.nit:961,1--5
-      ../src/syntax/typing.nit:961,7
-      ../src/syntax/typing.nit:961,7--11
-        'class' ... ../src/syntax/typing.nit:961,7--11
-      'ANotExpr' ... ../src/syntax/typing.nit:961,13--20
-      ../src/syntax/typing.nit:962,2--971,18
-        'redef' ... ../src/syntax/typing.nit:962,2--6
-        ../src/syntax/typing.nit:962,12
-        'fun' ... ../src/syntax/typing.nit:962,8--10
-        ../src/syntax/typing.nit:962,12--23
-          'after_typing' ... ../src/syntax/typing.nit:962,12--23
-        ../src/syntax/typing.nit:962,25
-          ../src/syntax/typing.nit:962,25
-            'v' ... ../src/syntax/typing.nit:962,25
-        ../src/syntax/typing.nit:964,3--971,18
-          ../src/syntax/typing.nit:964,3--42
+            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:954,5--24
+            ../src/syntax/typing.nit:954,26--31
+              ../src/syntax/typing.nit:954,26
+              'n_expr' ... ../src/syntax/typing.nit:954,26--31
+          ../src/syntax/typing.nit:957,3--23
+            ../src/syntax/typing.nit:957,3
+              ../src/syntax/typing.nit:957,3
+              'v' ... ../src/syntax/typing.nit:957,3
+            'enter_visit' ... ../src/syntax/typing.nit:957,5--15
+            ../src/syntax/typing.nit:957,17--23
+              ../src/syntax/typing.nit:957,17
+              'n_expr2' ... ../src/syntax/typing.nit:957,17--23
+          ../src/syntax/typing.nit:958,3--961,33
+            'if' ... ../src/syntax/typing.nit:958,3--4
+            ../src/syntax/typing.nit:958,6--37
+              ../src/syntax/typing.nit:958,6--29
+                ../src/syntax/typing.nit:958,6--12
+                  ../src/syntax/typing.nit:958,6
+                  'n_expr2' ... ../src/syntax/typing.nit:958,6--12
+                'if_true_flow_ctx' ... ../src/syntax/typing.nit:958,14--29
+              ../src/syntax/typing.nit:958,34--37
+                'null' ... ../src/syntax/typing.nit:958,34--37
+            ../src/syntax/typing.nit:959,4--47
+              ../src/syntax/typing.nit:959,4--47
+                ../src/syntax/typing.nit:959,24
+                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:959,4--20
+                '=' ... ../src/syntax/typing.nit:959,22
+                ../src/syntax/typing.nit:959,24--47
+                  ../src/syntax/typing.nit:959,24--30
+                    ../src/syntax/typing.nit:959,24
+                    'n_expr2' ... ../src/syntax/typing.nit:959,24--30
+                  'if_true_flow_ctx' ... ../src/syntax/typing.nit:959,32--47
+            ../src/syntax/typing.nit:961,4--33
+              ../src/syntax/typing.nit:961,4--33
+                ../src/syntax/typing.nit:961,24
+                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:961,4--20
+                '=' ... ../src/syntax/typing.nit:961,22
+                ../src/syntax/typing.nit:961,24--33
+                  ../src/syntax/typing.nit:961,24
+                    ../src/syntax/typing.nit:961,24
+                    'v' ... ../src/syntax/typing.nit:961,24
+                  'flow_ctx' ... ../src/syntax/typing.nit:961,26--33
+          ../src/syntax/typing.nit:964,3--27
             ../src/syntax/typing.nit:964,3
               ../src/syntax/typing.nit:964,3
               'v' ... ../src/syntax/typing.nit:964,3
-            'check_conform_expr' ... ../src/syntax/typing.nit:964,5--22
-            ../src/syntax/typing.nit:964,24--29
-              ../src/syntax/typing.nit:964,24
-              'n_expr' ... ../src/syntax/typing.nit:964,24--29
-            ../src/syntax/typing.nit:964,32--42
-              ../src/syntax/typing.nit:964,32
-                ../src/syntax/typing.nit:964,32
-                'v' ... ../src/syntax/typing.nit:964,32
-              'type_bool' ... ../src/syntax/typing.nit:964,34--42
-          ../src/syntax/typing.nit:967,3--47
-            ../src/syntax/typing.nit:967,24
-            '_if_false_flow_ctx' ... ../src/syntax/typing.nit:967,3--20
-            '=' ... ../src/syntax/typing.nit:967,22
-            ../src/syntax/typing.nit:967,24--47
-              ../src/syntax/typing.nit:967,24--29
-                ../src/syntax/typing.nit:967,24
-                'n_expr' ... ../src/syntax/typing.nit:967,24--29
-              '_if_true_flow_ctx' ... ../src/syntax/typing.nit:967,31--47
-          ../src/syntax/typing.nit:968,3--47
-            ../src/syntax/typing.nit:968,23
-            '_if_true_flow_ctx' ... ../src/syntax/typing.nit:968,3--19
-            '=' ... ../src/syntax/typing.nit:968,21
-            ../src/syntax/typing.nit:968,23--47
-              ../src/syntax/typing.nit:968,23--28
-                ../src/syntax/typing.nit:968,23
-                'n_expr' ... ../src/syntax/typing.nit:968,23--28
-              '_if_false_flow_ctx' ... ../src/syntax/typing.nit:968,30--47
-          ../src/syntax/typing.nit:970,3--22
-            ../src/syntax/typing.nit:970,12
-            '_stype' ... ../src/syntax/typing.nit:970,3--8
-            '=' ... ../src/syntax/typing.nit:970,10
-            ../src/syntax/typing.nit:970,12--22
-              ../src/syntax/typing.nit:970,12
-                ../src/syntax/typing.nit:970,12
-                'v' ... ../src/syntax/typing.nit:970,12
-              'type_bool' ... ../src/syntax/typing.nit:970,14--22
-          ../src/syntax/typing.nit:971,3--18
-            ../src/syntax/typing.nit:971,15
-            '_is_typed' ... ../src/syntax/typing.nit:971,3--11
-            '=' ... ../src/syntax/typing.nit:971,13
-            ../src/syntax/typing.nit:971,15--18
-              'true' ... ../src/syntax/typing.nit:971,15--18
-    ../src/syntax/typing.nit:975,1--1010,18
-      'redef' ... ../src/syntax/typing.nit:975,1--5
-      ../src/syntax/typing.nit:975,7
-      ../src/syntax/typing.nit:975,7--11
-        'class' ... ../src/syntax/typing.nit:975,7--11
-      'AOrElseExpr' ... ../src/syntax/typing.nit:975,13--23
-      ../src/syntax/typing.nit:976,2--1010,18
-        'redef' ... ../src/syntax/typing.nit:976,2--6
-        ../src/syntax/typing.nit:976,12
-        'fun' ... ../src/syntax/typing.nit:976,8--10
-        ../src/syntax/typing.nit:976,12--23
-          'after_typing' ... ../src/syntax/typing.nit:976,12--23
-        ../src/syntax/typing.nit:976,25
-          ../src/syntax/typing.nit:976,25
-            'v' ... ../src/syntax/typing.nit:976,25
-        ../src/syntax/typing.nit:978,3--1010,18
-          ../src/syntax/typing.nit:978,3--31
-            'var' ... ../src/syntax/typing.nit:978,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:978,7--18
-            '=' ... ../src/syntax/typing.nit:978,20
-            ../src/syntax/typing.nit:978,22--31
-              ../src/syntax/typing.nit:978,22
-                ../src/syntax/typing.nit:978,22
-                'v' ... ../src/syntax/typing.nit:978,22
-              'flow_ctx' ... ../src/syntax/typing.nit:978,24--31
-          ../src/syntax/typing.nit:981,3--22
-            ../src/syntax/typing.nit:981,3
-              ../src/syntax/typing.nit:981,3
-              'v' ... ../src/syntax/typing.nit:981,3
-            'enter_visit' ... ../src/syntax/typing.nit:981,5--15
-            ../src/syntax/typing.nit:981,17--22
-              ../src/syntax/typing.nit:981,17
-              'n_expr' ... ../src/syntax/typing.nit:981,17--22
-          ../src/syntax/typing.nit:982,3--21
-            ../src/syntax/typing.nit:982,3
-              ../src/syntax/typing.nit:982,3
-              'v' ... ../src/syntax/typing.nit:982,3
-            'check_expr' ... ../src/syntax/typing.nit:982,5--14
-            ../src/syntax/typing.nit:982,16--21
-              ../src/syntax/typing.nit:982,16
-              'n_expr' ... ../src/syntax/typing.nit:982,16--21
-          ../src/syntax/typing.nit:985,3--22
-            'var' ... ../src/syntax/typing.nit:985,3--5
-            't' ... ../src/syntax/typing.nit:985,7
-            '=' ... ../src/syntax/typing.nit:985,9
-            ../src/syntax/typing.nit:985,11--22
-              ../src/syntax/typing.nit:985,11--16
-                ../src/syntax/typing.nit:985,11
-                'n_expr' ... ../src/syntax/typing.nit:985,11--16
-              'stype' ... ../src/syntax/typing.nit:985,18--22
-          ../src/syntax/typing.nit:986,3--989,19
-            'if' ... ../src/syntax/typing.nit:986,3--4
-            ../src/syntax/typing.nit:986,6--22
-              'not' ... ../src/syntax/typing.nit:986,6--8
-              ../src/syntax/typing.nit:986,10--22
-                ../src/syntax/typing.nit:986,10
-                  ../src/syntax/typing.nit:986,10
-                  't' ... ../src/syntax/typing.nit:986,10
-                'is_nullable' ... ../src/syntax/typing.nit:986,12--22
-            ../src/syntax/typing.nit:987,4--83
-              ../src/syntax/typing.nit:987,4--83
-                ../src/syntax/typing.nit:987,4
-                  ../src/syntax/typing.nit:987,4
-                  'v' ... ../src/syntax/typing.nit:987,4
-                'warning' ... ../src/syntax/typing.nit:987,6--12
-                ../src/syntax/typing.nit:987,14--19
-                  ../src/syntax/typing.nit:987,14
-                  'n_expr' ... ../src/syntax/typing.nit:987,14--19
-                ../src/syntax/typing.nit:987,22--83
-                  '"Warning: left operant of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:987,22--83
-            ../src/syntax/typing.nit:989,4--19
-              ../src/syntax/typing.nit:989,4--19
-                ../src/syntax/typing.nit:989,8
-                't' ... ../src/syntax/typing.nit:989,4
-                '=' ... ../src/syntax/typing.nit:989,6
-                ../src/syntax/typing.nit:989,8--19
-                  ../src/syntax/typing.nit:989,8
-                    ../src/syntax/typing.nit:989,8
-                    't' ... ../src/syntax/typing.nit:989,8
-                  'as_notnull' ... ../src/syntax/typing.nit:989,10--19
-          ../src/syntax/typing.nit:993,3--36
-            'var' ... ../src/syntax/typing.nit:993,3--5
-            'variable' ... ../src/syntax/typing.nit:993,7--14
-            '=' ... ../src/syntax/typing.nit:993,16
-            ../src/syntax/typing.nit:993,18--36
-              ../src/syntax/typing.nit:993,18--23
-                ../src/syntax/typing.nit:993,18
-                'n_expr' ... ../src/syntax/typing.nit:993,18--23
-              'its_variable' ... ../src/syntax/typing.nit:993,25--36
-          ../src/syntax/typing.nit:994,3--995,50
-            'if' ... ../src/syntax/typing.nit:994,3--4
-            ../src/syntax/typing.nit:994,6--21
-              ../src/syntax/typing.nit:994,6--13
-                ../src/syntax/typing.nit:994,6
-                'variable' ... ../src/syntax/typing.nit:994,6--13
-              ../src/syntax/typing.nit:994,18--21
-                'null' ... ../src/syntax/typing.nit:994,18--21
-            ../src/syntax/typing.nit:995,4--50
-              ../src/syntax/typing.nit:995,4--50
-                ../src/syntax/typing.nit:995,4--13
-                  ../src/syntax/typing.nit:995,4
-                    ../src/syntax/typing.nit:995,4
-                    'v' ... ../src/syntax/typing.nit:995,4
-                  'flow_ctx' ... ../src/syntax/typing.nit:995,6--13
-                'sub_with' ... ../src/syntax/typing.nit:995,15--22
-                ../src/syntax/typing.nit:995,24--27
-                  'self' ... ../src/syntax/typing.nit:995,24--27
-                ../src/syntax/typing.nit:995,30--37
-                  ../src/syntax/typing.nit:995,30
-                  'variable' ... ../src/syntax/typing.nit:995,30--37
-                ../src/syntax/typing.nit:995,40--50
-                  ../src/syntax/typing.nit:995,40
-                    ../src/syntax/typing.nit:995,40
-                    'v' ... ../src/syntax/typing.nit:995,40
-                  'type_none' ... ../src/syntax/typing.nit:995,42--50
-          ../src/syntax/typing.nit:999,3--23
-            ../src/syntax/typing.nit:999,3
-              ../src/syntax/typing.nit:999,3
-              'v' ... ../src/syntax/typing.nit:999,3
-            'enter_visit' ... ../src/syntax/typing.nit:999,5--15
-            ../src/syntax/typing.nit:999,17--23
-              ../src/syntax/typing.nit:999,17
-              'n_expr2' ... ../src/syntax/typing.nit:999,17--23
-          ../src/syntax/typing.nit:1000,3--21
-            ../src/syntax/typing.nit:1000,3
-              ../src/syntax/typing.nit:1000,3
-              'v' ... ../src/syntax/typing.nit:1000,3
-            'check_expr' ... ../src/syntax/typing.nit:1000,5--14
-            ../src/syntax/typing.nit:1000,16--21
-              ../src/syntax/typing.nit:1000,16
-              'n_expr' ... ../src/syntax/typing.nit:1000,16--21
-          ../src/syntax/typing.nit:1003,3--27
-            ../src/syntax/typing.nit:1003,3
-              ../src/syntax/typing.nit:1003,3
-              'v' ... ../src/syntax/typing.nit:1003,3
-            'flow_ctx' ... ../src/syntax/typing.nit:1003,5--12
-            '=' ... ../src/syntax/typing.nit:1003,14
-            ../src/syntax/typing.nit:1003,16--27
-              ../src/syntax/typing.nit:1003,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:1003,16--27
-          ../src/syntax/typing.nit:1006,3--51
-            'var' ... ../src/syntax/typing.nit:1006,3--5
-            'stype' ... ../src/syntax/typing.nit:1006,7--11
-            '=' ... ../src/syntax/typing.nit:1006,13
-            ../src/syntax/typing.nit:1006,15--51
-              ../src/syntax/typing.nit:1006,15
-                ../src/syntax/typing.nit:1006,15
-                'v' ... ../src/syntax/typing.nit:1006,15
-              'check_conform_multiexpr' ... ../src/syntax/typing.nit:1006,17--39
-              ../src/syntax/typing.nit:1006,41
-                ../src/syntax/typing.nit:1006,41
-                't' ... ../src/syntax/typing.nit:1006,41
-              ../src/syntax/typing.nit:1006,45--51
-                ../src/syntax/typing.nit:1006,45--51
-                  ../src/syntax/typing.nit:1006,45
-                  'n_expr2' ... ../src/syntax/typing.nit:1006,45--51
-          ../src/syntax/typing.nit:1007,3--30
-            'if' ... ../src/syntax/typing.nit:1007,3--4
-            ../src/syntax/typing.nit:1007,6--18
-              ../src/syntax/typing.nit:1007,6--10
-                ../src/syntax/typing.nit:1007,6
-                'stype' ... ../src/syntax/typing.nit:1007,6--10
-              ../src/syntax/typing.nit:1007,15--18
-                'null' ... ../src/syntax/typing.nit:1007,15--18
-            ../src/syntax/typing.nit:1007,25--30
-              'return' ... ../src/syntax/typing.nit:1007,25--30
-          ../src/syntax/typing.nit:1009,3--16
-            ../src/syntax/typing.nit:1009,12
-            '_stype' ... ../src/syntax/typing.nit:1009,3--8
-            '=' ... ../src/syntax/typing.nit:1009,10
-            ../src/syntax/typing.nit:1009,12--16
-              ../src/syntax/typing.nit:1009,12
-              'stype' ... ../src/syntax/typing.nit:1009,12--16
-          ../src/syntax/typing.nit:1010,3--18
-            ../src/syntax/typing.nit:1010,15
-            '_is_typed' ... ../src/syntax/typing.nit:1010,3--11
-            '=' ... ../src/syntax/typing.nit:1010,13
-            ../src/syntax/typing.nit:1010,15--18
-              'true' ... ../src/syntax/typing.nit:1010,15--18
-    ../src/syntax/typing.nit:1014,1--1018,18
-      'redef' ... ../src/syntax/typing.nit:1014,1--5
-      ../src/syntax/typing.nit:1014,7
-      ../src/syntax/typing.nit:1014,7--11
-        'class' ... ../src/syntax/typing.nit:1014,7--11
-      'AIntExpr' ... ../src/syntax/typing.nit:1014,13--20
-      ../src/syntax/typing.nit:1015,2--1018,18
-        'redef' ... ../src/syntax/typing.nit:1015,2--6
-        ../src/syntax/typing.nit:1015,12
-        'fun' ... ../src/syntax/typing.nit:1015,8--10
-        ../src/syntax/typing.nit:1015,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1015,12--23
-        ../src/syntax/typing.nit:1015,25
-          ../src/syntax/typing.nit:1015,25
-            'v' ... ../src/syntax/typing.nit:1015,25
-        ../src/syntax/typing.nit:1017,3--1018,18
-          ../src/syntax/typing.nit:1017,3--21
-            ../src/syntax/typing.nit:1017,12
-            '_stype' ... ../src/syntax/typing.nit:1017,3--8
-            '=' ... ../src/syntax/typing.nit:1017,10
-            ../src/syntax/typing.nit:1017,12--21
-              ../src/syntax/typing.nit:1017,12
-                ../src/syntax/typing.nit:1017,12
-                'v' ... ../src/syntax/typing.nit:1017,12
-              'type_int' ... ../src/syntax/typing.nit:1017,14--21
-          ../src/syntax/typing.nit:1018,3--18
-            ../src/syntax/typing.nit:1018,15
-            '_is_typed' ... ../src/syntax/typing.nit:1018,3--11
+            'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
+            '=' ... ../src/syntax/typing.nit:964,14
+            ../src/syntax/typing.nit:964,16--27
+              ../src/syntax/typing.nit:964,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:964,16--27
+          ../src/syntax/typing.nit:966,3--36
+            ../src/syntax/typing.nit:966,3
+              ../src/syntax/typing.nit:966,3
+              'v' ... ../src/syntax/typing.nit:966,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:966,5--22
+            ../src/syntax/typing.nit:966,24--29
+              ../src/syntax/typing.nit:966,24
+              'n_expr' ... ../src/syntax/typing.nit:966,24--29
+            ../src/syntax/typing.nit:966,32--36
+              ../src/syntax/typing.nit:966,32
+              'stype' ... ../src/syntax/typing.nit:966,32--36
+          ../src/syntax/typing.nit:967,3--37
+            ../src/syntax/typing.nit:967,3
+              ../src/syntax/typing.nit:967,3
+              'v' ... ../src/syntax/typing.nit:967,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:967,5--22
+            ../src/syntax/typing.nit:967,24--30
+              ../src/syntax/typing.nit:967,24
+              'n_expr2' ... ../src/syntax/typing.nit:967,24--30
+            ../src/syntax/typing.nit:967,33--37
+              ../src/syntax/typing.nit:967,33
+              'stype' ... ../src/syntax/typing.nit:967,33--37
+          ../src/syntax/typing.nit:968,3--16
+            ../src/syntax/typing.nit:968,12
+            '_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
+              'stype' ... ../src/syntax/typing.nit:968,12--16
+          ../src/syntax/typing.nit:969,3--18
+            ../src/syntax/typing.nit:969,15
+            '_is_typed' ... ../src/syntax/typing.nit:969,3--11
+            '=' ... ../src/syntax/typing.nit:969,13
+            ../src/syntax/typing.nit:969,15--18
+              'true' ... ../src/syntax/typing.nit:969,15--18
+    ../src/syntax/typing.nit:973,1--983,18
+      'redef' ... ../src/syntax/typing.nit:973,1--5
+      ../src/syntax/typing.nit:973,7
+      ../src/syntax/typing.nit:973,7--11
+        'class' ... ../src/syntax/typing.nit:973,7--11
+      'ANotExpr' ... ../src/syntax/typing.nit:973,13--20
+      ../src/syntax/typing.nit:974,2--983,18
+        'redef' ... ../src/syntax/typing.nit:974,2--6
+        ../src/syntax/typing.nit:974,12
+        'fun' ... ../src/syntax/typing.nit:974,8--10
+        ../src/syntax/typing.nit:974,12--23
+          'after_typing' ... ../src/syntax/typing.nit:974,12--23
+        ../src/syntax/typing.nit:974,25
+          ../src/syntax/typing.nit:974,25
+            'v' ... ../src/syntax/typing.nit:974,25
+        ../src/syntax/typing.nit:976,3--983,18
+          ../src/syntax/typing.nit:976,3--42
+            ../src/syntax/typing.nit:976,3
+              ../src/syntax/typing.nit:976,3
+              'v' ... ../src/syntax/typing.nit:976,3
+            'check_conform_expr' ... ../src/syntax/typing.nit:976,5--22
+            ../src/syntax/typing.nit:976,24--29
+              ../src/syntax/typing.nit:976,24
+              'n_expr' ... ../src/syntax/typing.nit:976,24--29
+            ../src/syntax/typing.nit:976,32--42
+              ../src/syntax/typing.nit:976,32
+                ../src/syntax/typing.nit:976,32
+                'v' ... ../src/syntax/typing.nit:976,32
+              'type_bool' ... ../src/syntax/typing.nit:976,34--42
+          ../src/syntax/typing.nit:979,3--47
+            ../src/syntax/typing.nit:979,24
+            '_if_false_flow_ctx' ... ../src/syntax/typing.nit:979,3--20
+            '=' ... ../src/syntax/typing.nit:979,22
+            ../src/syntax/typing.nit:979,24--47
+              ../src/syntax/typing.nit:979,24--29
+                ../src/syntax/typing.nit:979,24
+                'n_expr' ... ../src/syntax/typing.nit:979,24--29
+              '_if_true_flow_ctx' ... ../src/syntax/typing.nit:979,31--47
+          ../src/syntax/typing.nit:980,3--47
+            ../src/syntax/typing.nit:980,23
+            '_if_true_flow_ctx' ... ../src/syntax/typing.nit:980,3--19
+            '=' ... ../src/syntax/typing.nit:980,21
+            ../src/syntax/typing.nit:980,23--47
+              ../src/syntax/typing.nit:980,23--28
+                ../src/syntax/typing.nit:980,23
+                'n_expr' ... ../src/syntax/typing.nit:980,23--28
+              '_if_false_flow_ctx' ... ../src/syntax/typing.nit:980,30--47
+          ../src/syntax/typing.nit:982,3--22
+            ../src/syntax/typing.nit:982,12
+            '_stype' ... ../src/syntax/typing.nit:982,3--8
+            '=' ... ../src/syntax/typing.nit:982,10
+            ../src/syntax/typing.nit:982,12--22
+              ../src/syntax/typing.nit:982,12
+                ../src/syntax/typing.nit:982,12
+                'v' ... ../src/syntax/typing.nit:982,12
+              'type_bool' ... ../src/syntax/typing.nit:982,14--22
+          ../src/syntax/typing.nit:983,3--18
+            ../src/syntax/typing.nit:983,15
+            '_is_typed' ... ../src/syntax/typing.nit:983,3--11
+            '=' ... ../src/syntax/typing.nit:983,13
+            ../src/syntax/typing.nit:983,15--18
+              'true' ... ../src/syntax/typing.nit:983,15--18
+    ../src/syntax/typing.nit:987,1--1022,18
+      'redef' ... ../src/syntax/typing.nit:987,1--5
+      ../src/syntax/typing.nit:987,7
+      ../src/syntax/typing.nit:987,7--11
+        'class' ... ../src/syntax/typing.nit:987,7--11
+      'AOrElseExpr' ... ../src/syntax/typing.nit:987,13--23
+      ../src/syntax/typing.nit:988,2--1022,18
+        'redef' ... ../src/syntax/typing.nit:988,2--6
+        ../src/syntax/typing.nit:988,12
+        'fun' ... ../src/syntax/typing.nit:988,8--10
+        ../src/syntax/typing.nit:988,12--23
+          'after_typing' ... ../src/syntax/typing.nit:988,12--23
+        ../src/syntax/typing.nit:988,25
+          ../src/syntax/typing.nit:988,25
+            'v' ... ../src/syntax/typing.nit:988,25
+        ../src/syntax/typing.nit:990,3--1022,18
+          ../src/syntax/typing.nit:990,3--31
+            'var' ... ../src/syntax/typing.nit:990,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:990,7--18
+            '=' ... ../src/syntax/typing.nit:990,20
+            ../src/syntax/typing.nit:990,22--31
+              ../src/syntax/typing.nit:990,22
+                ../src/syntax/typing.nit:990,22
+                'v' ... ../src/syntax/typing.nit:990,22
+              'flow_ctx' ... ../src/syntax/typing.nit:990,24--31
+          ../src/syntax/typing.nit:993,3--22
+            ../src/syntax/typing.nit:993,3
+              ../src/syntax/typing.nit:993,3
+              'v' ... ../src/syntax/typing.nit:993,3
+            'enter_visit' ... ../src/syntax/typing.nit:993,5--15
+            ../src/syntax/typing.nit:993,17--22
+              ../src/syntax/typing.nit:993,17
+              'n_expr' ... ../src/syntax/typing.nit:993,17--22
+          ../src/syntax/typing.nit:994,3--21
+            ../src/syntax/typing.nit:994,3
+              ../src/syntax/typing.nit:994,3
+              'v' ... ../src/syntax/typing.nit:994,3
+            'check_expr' ... ../src/syntax/typing.nit:994,5--14
+            ../src/syntax/typing.nit:994,16--21
+              ../src/syntax/typing.nit:994,16
+              'n_expr' ... ../src/syntax/typing.nit:994,16--21
+          ../src/syntax/typing.nit:997,3--22
+            'var' ... ../src/syntax/typing.nit:997,3--5
+            't' ... ../src/syntax/typing.nit:997,7
+            '=' ... ../src/syntax/typing.nit:997,9
+            ../src/syntax/typing.nit:997,11--22
+              ../src/syntax/typing.nit:997,11--16
+                ../src/syntax/typing.nit:997,11
+                'n_expr' ... ../src/syntax/typing.nit:997,11--16
+              'stype' ... ../src/syntax/typing.nit:997,18--22
+          ../src/syntax/typing.nit:998,3--1001,19
+            'if' ... ../src/syntax/typing.nit:998,3--4
+            ../src/syntax/typing.nit:998,6--22
+              'not' ... ../src/syntax/typing.nit:998,6--8
+              ../src/syntax/typing.nit:998,10--22
+                ../src/syntax/typing.nit:998,10
+                  ../src/syntax/typing.nit:998,10
+                  't' ... ../src/syntax/typing.nit:998,10
+                'is_nullable' ... ../src/syntax/typing.nit:998,12--22
+            ../src/syntax/typing.nit:999,4--83
+              ../src/syntax/typing.nit:999,4--83
+                ../src/syntax/typing.nit:999,4
+                  ../src/syntax/typing.nit:999,4
+                  'v' ... ../src/syntax/typing.nit:999,4
+                'warning' ... ../src/syntax/typing.nit:999,6--12
+                ../src/syntax/typing.nit:999,14--19
+                  ../src/syntax/typing.nit:999,14
+                  'n_expr' ... ../src/syntax/typing.nit:999,14--19
+                ../src/syntax/typing.nit:999,22--83
+                  '"Warning: left operant of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:999,22--83
+            ../src/syntax/typing.nit:1001,4--19
+              ../src/syntax/typing.nit:1001,4--19
+                ../src/syntax/typing.nit:1001,8
+                't' ... ../src/syntax/typing.nit:1001,4
+                '=' ... ../src/syntax/typing.nit:1001,6
+                ../src/syntax/typing.nit:1001,8--19
+                  ../src/syntax/typing.nit:1001,8
+                    ../src/syntax/typing.nit:1001,8
+                    't' ... ../src/syntax/typing.nit:1001,8
+                  'as_notnull' ... ../src/syntax/typing.nit:1001,10--19
+          ../src/syntax/typing.nit:1005,3--36
+            'var' ... ../src/syntax/typing.nit:1005,3--5
+            'variable' ... ../src/syntax/typing.nit:1005,7--14
+            '=' ... ../src/syntax/typing.nit:1005,16
+            ../src/syntax/typing.nit:1005,18--36
+              ../src/syntax/typing.nit:1005,18--23
+                ../src/syntax/typing.nit:1005,18
+                'n_expr' ... ../src/syntax/typing.nit:1005,18--23
+              'its_variable' ... ../src/syntax/typing.nit:1005,25--36
+          ../src/syntax/typing.nit:1006,3--1007,50
+            'if' ... ../src/syntax/typing.nit:1006,3--4
+            ../src/syntax/typing.nit:1006,6--21
+              ../src/syntax/typing.nit:1006,6--13
+                ../src/syntax/typing.nit:1006,6
+                'variable' ... ../src/syntax/typing.nit:1006,6--13
+              ../src/syntax/typing.nit:1006,18--21
+                'null' ... ../src/syntax/typing.nit:1006,18--21
+            ../src/syntax/typing.nit:1007,4--50
+              ../src/syntax/typing.nit:1007,4--50
+                ../src/syntax/typing.nit:1007,4--13
+                  ../src/syntax/typing.nit:1007,4
+                    ../src/syntax/typing.nit:1007,4
+                    'v' ... ../src/syntax/typing.nit:1007,4
+                  'flow_ctx' ... ../src/syntax/typing.nit:1007,6--13
+                'sub_with' ... ../src/syntax/typing.nit:1007,15--22
+                ../src/syntax/typing.nit:1007,24--27
+                  'self' ... ../src/syntax/typing.nit:1007,24--27
+                ../src/syntax/typing.nit:1007,30--37
+                  ../src/syntax/typing.nit:1007,30
+                  'variable' ... ../src/syntax/typing.nit:1007,30--37
+                ../src/syntax/typing.nit:1007,40--50
+                  ../src/syntax/typing.nit:1007,40
+                    ../src/syntax/typing.nit:1007,40
+                    'v' ... ../src/syntax/typing.nit:1007,40
+                  'type_none' ... ../src/syntax/typing.nit:1007,42--50
+          ../src/syntax/typing.nit:1011,3--23
+            ../src/syntax/typing.nit:1011,3
+              ../src/syntax/typing.nit:1011,3
+              'v' ... ../src/syntax/typing.nit:1011,3
+            'enter_visit' ... ../src/syntax/typing.nit:1011,5--15
+            ../src/syntax/typing.nit:1011,17--23
+              ../src/syntax/typing.nit:1011,17
+              'n_expr2' ... ../src/syntax/typing.nit:1011,17--23
+          ../src/syntax/typing.nit:1012,3--21
+            ../src/syntax/typing.nit:1012,3
+              ../src/syntax/typing.nit:1012,3
+              'v' ... ../src/syntax/typing.nit:1012,3
+            'check_expr' ... ../src/syntax/typing.nit:1012,5--14
+            ../src/syntax/typing.nit:1012,16--21
+              ../src/syntax/typing.nit:1012,16
+              'n_expr' ... ../src/syntax/typing.nit:1012,16--21
+          ../src/syntax/typing.nit:1015,3--27
+            ../src/syntax/typing.nit:1015,3
+              ../src/syntax/typing.nit:1015,3
+              'v' ... ../src/syntax/typing.nit:1015,3
+            'flow_ctx' ... ../src/syntax/typing.nit:1015,5--12
+            '=' ... ../src/syntax/typing.nit:1015,14
+            ../src/syntax/typing.nit:1015,16--27
+              ../src/syntax/typing.nit:1015,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:1015,16--27
+          ../src/syntax/typing.nit:1018,3--51
+            'var' ... ../src/syntax/typing.nit:1018,3--5
+            'stype' ... ../src/syntax/typing.nit:1018,7--11
             '=' ... ../src/syntax/typing.nit:1018,13
-            ../src/syntax/typing.nit:1018,15--18
-              'true' ... ../src/syntax/typing.nit:1018,15--18
-    ../src/syntax/typing.nit:1022,1--1026,18
-      'redef' ... ../src/syntax/typing.nit:1022,1--5
-      ../src/syntax/typing.nit:1022,7
-      ../src/syntax/typing.nit:1022,7--11
-        'class' ... ../src/syntax/typing.nit:1022,7--11
-      'AFloatExpr' ... ../src/syntax/typing.nit:1022,13--22
-      ../src/syntax/typing.nit:1023,2--1026,18
-        'redef' ... ../src/syntax/typing.nit:1023,2--6
-        ../src/syntax/typing.nit:1023,12
-        'fun' ... ../src/syntax/typing.nit:1023,8--10
-        ../src/syntax/typing.nit:1023,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1023,12--23
-        ../src/syntax/typing.nit:1023,25
-          ../src/syntax/typing.nit:1023,25
-            'v' ... ../src/syntax/typing.nit:1023,25
-        ../src/syntax/typing.nit:1025,3--1026,18
-          ../src/syntax/typing.nit:1025,3--23
-            ../src/syntax/typing.nit:1025,12
-            '_stype' ... ../src/syntax/typing.nit:1025,3--8
-            '=' ... ../src/syntax/typing.nit:1025,10
-            ../src/syntax/typing.nit:1025,12--23
-              ../src/syntax/typing.nit:1025,12
-                ../src/syntax/typing.nit:1025,12
-                'v' ... ../src/syntax/typing.nit:1025,12
-              'type_float' ... ../src/syntax/typing.nit:1025,14--23
-          ../src/syntax/typing.nit:1026,3--18
-            ../src/syntax/typing.nit:1026,15
-            '_is_typed' ... ../src/syntax/typing.nit:1026,3--11
-            '=' ... ../src/syntax/typing.nit:1026,13
-            ../src/syntax/typing.nit:1026,15--18
-              'true' ... ../src/syntax/typing.nit:1026,15--18
-    ../src/syntax/typing.nit:1030,1--1034,18
-      'redef' ... ../src/syntax/typing.nit:1030,1--5
-      ../src/syntax/typing.nit:1030,7
-      ../src/syntax/typing.nit:1030,7--11
-        'class' ... ../src/syntax/typing.nit:1030,7--11
-      'ACharExpr' ... ../src/syntax/typing.nit:1030,13--21
-      ../src/syntax/typing.nit:1031,2--1034,18
-        'redef' ... ../src/syntax/typing.nit:1031,2--6
-        ../src/syntax/typing.nit:1031,12
-        'fun' ... ../src/syntax/typing.nit:1031,8--10
-        ../src/syntax/typing.nit:1031,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1031,12--23
-        ../src/syntax/typing.nit:1031,25
-          ../src/syntax/typing.nit:1031,25
-            'v' ... ../src/syntax/typing.nit:1031,25
-        ../src/syntax/typing.nit:1033,3--1034,18
-          ../src/syntax/typing.nit:1033,3--22
-            ../src/syntax/typing.nit:1033,12
-            '_stype' ... ../src/syntax/typing.nit:1033,3--8
-            '=' ... ../src/syntax/typing.nit:1033,10
-            ../src/syntax/typing.nit:1033,12--22
-              ../src/syntax/typing.nit:1033,12
-                ../src/syntax/typing.nit:1033,12
-                'v' ... ../src/syntax/typing.nit:1033,12
-              'type_char' ... ../src/syntax/typing.nit:1033,14--22
-          ../src/syntax/typing.nit:1034,3--18
-            ../src/syntax/typing.nit:1034,15
-            '_is_typed' ... ../src/syntax/typing.nit:1034,3--11
-            '=' ... ../src/syntax/typing.nit:1034,13
-            ../src/syntax/typing.nit:1034,15--18
-              'true' ... ../src/syntax/typing.nit:1034,15--18
-    ../src/syntax/typing.nit:1038,1--1042,18
-      'redef' ... ../src/syntax/typing.nit:1038,1--5
-      ../src/syntax/typing.nit:1038,7
-      ../src/syntax/typing.nit:1038,7--11
-        'class' ... ../src/syntax/typing.nit:1038,7--11
-      'AStringFormExpr' ... ../src/syntax/typing.nit:1038,13--27
-      ../src/syntax/typing.nit:1039,2--1042,18
-        'redef' ... ../src/syntax/typing.nit:1039,2--6
-        ../src/syntax/typing.nit:1039,12
-        'fun' ... ../src/syntax/typing.nit:1039,8--10
-        ../src/syntax/typing.nit:1039,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1039,12--23
-        ../src/syntax/typing.nit:1039,25
-          ../src/syntax/typing.nit:1039,25
-            'v' ... ../src/syntax/typing.nit:1039,25
-        ../src/syntax/typing.nit:1041,3--1042,18
-          ../src/syntax/typing.nit:1041,3--24
-            ../src/syntax/typing.nit:1041,12
-            '_stype' ... ../src/syntax/typing.nit:1041,3--8
-            '=' ... ../src/syntax/typing.nit:1041,10
-            ../src/syntax/typing.nit:1041,12--24
-              ../src/syntax/typing.nit:1041,12
-                ../src/syntax/typing.nit:1041,12
-                'v' ... ../src/syntax/typing.nit:1041,12
-              'type_string' ... ../src/syntax/typing.nit:1041,14--24
-          ../src/syntax/typing.nit:1042,3--18
-            ../src/syntax/typing.nit:1042,15
-            '_is_typed' ... ../src/syntax/typing.nit:1042,3--11
-            '=' ... ../src/syntax/typing.nit:1042,13
-            ../src/syntax/typing.nit:1042,15--18
-              'true' ... ../src/syntax/typing.nit:1042,15--18
-    ../src/syntax/typing.nit:1046,1--1057,18
-      'redef' ... ../src/syntax/typing.nit:1046,1--5
-      ../src/syntax/typing.nit:1046,7
-      ../src/syntax/typing.nit:1046,7--11
-        'class' ... ../src/syntax/typing.nit:1046,7--11
-      'ASuperstringExpr' ... ../src/syntax/typing.nit:1046,13--28
-      ../src/syntax/typing.nit:1047,2--45
-        'redef' ... ../src/syntax/typing.nit:1047,2--6
-        ../src/syntax/typing.nit:1047,12
-        'fun' ... ../src/syntax/typing.nit:1047,8--10
-        ../src/syntax/typing.nit:1047,12--16
-          'atype' ... ../src/syntax/typing.nit:1047,12--16
-        ../src/syntax/typing.nit:1047,28
-        ../src/syntax/typing.nit:1047,21--45
-          'return' ... ../src/syntax/typing.nit:1047,21--26
-          ../src/syntax/typing.nit:1047,28--45
-            ../src/syntax/typing.nit:1047,28--33
-              ../src/syntax/typing.nit:1047,28
-              '_atype' ... ../src/syntax/typing.nit:1047,28--33
-            'as' ... ../src/syntax/typing.nit:1047,35--36
-            'not' ... ../src/syntax/typing.nit:1047,38--40
-            'null' ... ../src/syntax/typing.nit:1047,42--45
-      ../src/syntax/typing.nit:1048,2--28
-        ../src/syntax/typing.nit:1048,14
-        'var' ... ../src/syntax/typing.nit:1048,2--4
-        '_atype' ... ../src/syntax/typing.nit:1048,6--11
-        ../src/syntax/typing.nit:1048,14--28
-          'nullable' ... ../src/syntax/typing.nit:1048,14--21
-          'MMType' ... ../src/syntax/typing.nit:1048,23--28
-      ../src/syntax/typing.nit:1049,2--1057,18
-        'redef' ... ../src/syntax/typing.nit:1049,2--6
-        ../src/syntax/typing.nit:1049,12
-        'fun' ... ../src/syntax/typing.nit:1049,8--10
-        ../src/syntax/typing.nit:1049,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1049,12--23
-        ../src/syntax/typing.nit:1049,25
-          ../src/syntax/typing.nit:1049,25
-            'v' ... ../src/syntax/typing.nit:1049,25
-        ../src/syntax/typing.nit:1051,3--1057,18
-          ../src/syntax/typing.nit:1051,3--27
-            'var' ... ../src/syntax/typing.nit:1051,3--5
-            'otype' ... ../src/syntax/typing.nit:1051,7--11
-            '=' ... ../src/syntax/typing.nit:1051,13
-            ../src/syntax/typing.nit:1051,15--27
-              ../src/syntax/typing.nit:1051,15
-                ../src/syntax/typing.nit:1051,15
-                'v' ... ../src/syntax/typing.nit:1051,15
-              'type_object' ... ../src/syntax/typing.nit:1051,17--27
-          ../src/syntax/typing.nit:1052,3--27
-            'var' ... ../src/syntax/typing.nit:1052,3--5
-            'stype' ... ../src/syntax/typing.nit:1052,7--11
-            '=' ... ../src/syntax/typing.nit:1052,13
-            ../src/syntax/typing.nit:1052,15--27
-              ../src/syntax/typing.nit:1052,15
-                ../src/syntax/typing.nit:1052,15
-                'v' ... ../src/syntax/typing.nit:1052,15
-              'type_string' ... ../src/syntax/typing.nit:1052,17--27
-          ../src/syntax/typing.nit:1053,3--16
+            ../src/syntax/typing.nit:1018,15--51
+              ../src/syntax/typing.nit:1018,15
+                ../src/syntax/typing.nit:1018,15
+                'v' ... ../src/syntax/typing.nit:1018,15
+              'check_conform_multiexpr' ... ../src/syntax/typing.nit:1018,17--39
+              ../src/syntax/typing.nit:1018,41
+                ../src/syntax/typing.nit:1018,41
+                't' ... ../src/syntax/typing.nit:1018,41
+              ../src/syntax/typing.nit:1018,45--51
+                ../src/syntax/typing.nit:1018,45--51
+                  ../src/syntax/typing.nit:1018,45
+                  'n_expr2' ... ../src/syntax/typing.nit:1018,45--51
+          ../src/syntax/typing.nit:1019,3--30
+            'if' ... ../src/syntax/typing.nit:1019,3--4
+            ../src/syntax/typing.nit:1019,6--18
+              ../src/syntax/typing.nit:1019,6--10
+                ../src/syntax/typing.nit:1019,6
+                'stype' ... ../src/syntax/typing.nit:1019,6--10
+              ../src/syntax/typing.nit:1019,15--18
+                'null' ... ../src/syntax/typing.nit:1019,15--18
+            ../src/syntax/typing.nit:1019,25--30
+              'return' ... ../src/syntax/typing.nit:1019,25--30
+          ../src/syntax/typing.nit:1021,3--16
+            ../src/syntax/typing.nit:1021,12
+            '_stype' ... ../src/syntax/typing.nit:1021,3--8
+            '=' ... ../src/syntax/typing.nit:1021,10
+            ../src/syntax/typing.nit:1021,12--16
+              ../src/syntax/typing.nit:1021,12
+              'stype' ... ../src/syntax/typing.nit:1021,12--16
+          ../src/syntax/typing.nit:1022,3--18
+            ../src/syntax/typing.nit:1022,15
+            '_is_typed' ... ../src/syntax/typing.nit:1022,3--11
+            '=' ... ../src/syntax/typing.nit:1022,13
+            ../src/syntax/typing.nit:1022,15--18
+              'true' ... ../src/syntax/typing.nit:1022,15--18
+    ../src/syntax/typing.nit:1026,1--1030,18
+      'redef' ... ../src/syntax/typing.nit:1026,1--5
+      ../src/syntax/typing.nit:1026,7
+      ../src/syntax/typing.nit:1026,7--11
+        'class' ... ../src/syntax/typing.nit:1026,7--11
+      'AIntExpr' ... ../src/syntax/typing.nit:1026,13--20
+      ../src/syntax/typing.nit:1027,2--1030,18
+        'redef' ... ../src/syntax/typing.nit:1027,2--6
+        ../src/syntax/typing.nit:1027,12
+        'fun' ... ../src/syntax/typing.nit:1027,8--10
+        ../src/syntax/typing.nit:1027,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1027,12--23
+        ../src/syntax/typing.nit:1027,25
+          ../src/syntax/typing.nit:1027,25
+            'v' ... ../src/syntax/typing.nit:1027,25
+        ../src/syntax/typing.nit:1029,3--1030,18
+          ../src/syntax/typing.nit:1029,3--21
+            ../src/syntax/typing.nit:1029,12
+            '_stype' ... ../src/syntax/typing.nit:1029,3--8
+            '=' ... ../src/syntax/typing.nit:1029,10
+            ../src/syntax/typing.nit:1029,12--21
+              ../src/syntax/typing.nit:1029,12
+                ../src/syntax/typing.nit:1029,12
+                'v' ... ../src/syntax/typing.nit:1029,12
+              'type_int' ... ../src/syntax/typing.nit:1029,14--21
+          ../src/syntax/typing.nit:1030,3--18
+            ../src/syntax/typing.nit:1030,15
+            '_is_typed' ... ../src/syntax/typing.nit:1030,3--11
+            '=' ... ../src/syntax/typing.nit:1030,13
+            ../src/syntax/typing.nit:1030,15--18
+              'true' ... ../src/syntax/typing.nit:1030,15--18
+    ../src/syntax/typing.nit:1034,1--1038,18
+      'redef' ... ../src/syntax/typing.nit:1034,1--5
+      ../src/syntax/typing.nit:1034,7
+      ../src/syntax/typing.nit:1034,7--11
+        'class' ... ../src/syntax/typing.nit:1034,7--11
+      'AFloatExpr' ... ../src/syntax/typing.nit:1034,13--22
+      ../src/syntax/typing.nit:1035,2--1038,18
+        'redef' ... ../src/syntax/typing.nit:1035,2--6
+        ../src/syntax/typing.nit:1035,12
+        'fun' ... ../src/syntax/typing.nit:1035,8--10
+        ../src/syntax/typing.nit:1035,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1035,12--23
+        ../src/syntax/typing.nit:1035,25
+          ../src/syntax/typing.nit:1035,25
+            'v' ... ../src/syntax/typing.nit:1035,25
+        ../src/syntax/typing.nit:1037,3--1038,18
+          ../src/syntax/typing.nit:1037,3--23
+            ../src/syntax/typing.nit:1037,12
+            '_stype' ... ../src/syntax/typing.nit:1037,3--8
+            '=' ... ../src/syntax/typing.nit:1037,10
+            ../src/syntax/typing.nit:1037,12--23
+              ../src/syntax/typing.nit:1037,12
+                ../src/syntax/typing.nit:1037,12
+                'v' ... ../src/syntax/typing.nit:1037,12
+              'type_float' ... ../src/syntax/typing.nit:1037,14--23
+          ../src/syntax/typing.nit:1038,3--18
+            ../src/syntax/typing.nit:1038,15
+            '_is_typed' ... ../src/syntax/typing.nit:1038,3--11
+            '=' ... ../src/syntax/typing.nit:1038,13
+            ../src/syntax/typing.nit:1038,15--18
+              'true' ... ../src/syntax/typing.nit:1038,15--18
+    ../src/syntax/typing.nit:1042,1--1046,18
+      'redef' ... ../src/syntax/typing.nit:1042,1--5
+      ../src/syntax/typing.nit:1042,7
+      ../src/syntax/typing.nit:1042,7--11
+        'class' ... ../src/syntax/typing.nit:1042,7--11
+      'ACharExpr' ... ../src/syntax/typing.nit:1042,13--21
+      ../src/syntax/typing.nit:1043,2--1046,18
+        'redef' ... ../src/syntax/typing.nit:1043,2--6
+        ../src/syntax/typing.nit:1043,12
+        'fun' ... ../src/syntax/typing.nit:1043,8--10
+        ../src/syntax/typing.nit:1043,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1043,12--23
+        ../src/syntax/typing.nit:1043,25
+          ../src/syntax/typing.nit:1043,25
+            'v' ... ../src/syntax/typing.nit:1043,25
+        ../src/syntax/typing.nit:1045,3--1046,18
+          ../src/syntax/typing.nit:1045,3--22
+            ../src/syntax/typing.nit:1045,12
+            '_stype' ... ../src/syntax/typing.nit:1045,3--8
+            '=' ... ../src/syntax/typing.nit:1045,10
+            ../src/syntax/typing.nit:1045,12--22
+              ../src/syntax/typing.nit:1045,12
+                ../src/syntax/typing.nit:1045,12
+                'v' ... ../src/syntax/typing.nit:1045,12
+              'type_char' ... ../src/syntax/typing.nit:1045,14--22
+          ../src/syntax/typing.nit:1046,3--18
+            ../src/syntax/typing.nit:1046,15
+            '_is_typed' ... ../src/syntax/typing.nit:1046,3--11
+            '=' ... ../src/syntax/typing.nit:1046,13
+            ../src/syntax/typing.nit:1046,15--18
+              'true' ... ../src/syntax/typing.nit:1046,15--18
+    ../src/syntax/typing.nit:1050,1--1054,18
+      'redef' ... ../src/syntax/typing.nit:1050,1--5
+      ../src/syntax/typing.nit:1050,7
+      ../src/syntax/typing.nit:1050,7--11
+        'class' ... ../src/syntax/typing.nit:1050,7--11
+      'AStringFormExpr' ... ../src/syntax/typing.nit:1050,13--27
+      ../src/syntax/typing.nit:1051,2--1054,18
+        'redef' ... ../src/syntax/typing.nit:1051,2--6
+        ../src/syntax/typing.nit:1051,12
+        'fun' ... ../src/syntax/typing.nit:1051,8--10
+        ../src/syntax/typing.nit:1051,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1051,12--23
+        ../src/syntax/typing.nit:1051,25
+          ../src/syntax/typing.nit:1051,25
+            'v' ... ../src/syntax/typing.nit:1051,25
+        ../src/syntax/typing.nit:1053,3--1054,18
+          ../src/syntax/typing.nit:1053,3--24
             ../src/syntax/typing.nit:1053,12
             '_stype' ... ../src/syntax/typing.nit:1053,3--8
             '=' ... ../src/syntax/typing.nit:1053,10
-            ../src/syntax/typing.nit:1053,12--16
+            ../src/syntax/typing.nit:1053,12--24
               ../src/syntax/typing.nit:1053,12
-              'stype' ... ../src/syntax/typing.nit:1053,12--16
-          ../src/syntax/typing.nit:1054,3--51
-            'for' ... ../src/syntax/typing.nit:1054,3--5
-            'e' ... ../src/syntax/typing.nit:1054,7
-            ../src/syntax/typing.nit:1054,12--18
-              ../src/syntax/typing.nit:1054,12
-              'n_exprs' ... ../src/syntax/typing.nit:1054,12--18
-            'do' ... ../src/syntax/typing.nit:1054,20--21
-            ../src/syntax/typing.nit:1054,23--51
-              ../src/syntax/typing.nit:1054,23
-                ../src/syntax/typing.nit:1054,23
-                'v' ... ../src/syntax/typing.nit:1054,23
-              'check_conform_expr' ... ../src/syntax/typing.nit:1054,25--42
-              ../src/syntax/typing.nit:1054,44
-                ../src/syntax/typing.nit:1054,44
-                'e' ... ../src/syntax/typing.nit:1054,44
-              ../src/syntax/typing.nit:1054,47--51
-                ../src/syntax/typing.nit:1054,47
-                'otype' ... ../src/syntax/typing.nit:1054,47--51
-          ../src/syntax/typing.nit:1055,3--32
-            'var' ... ../src/syntax/typing.nit:1055,3--5
-            'atype' ... ../src/syntax/typing.nit:1055,7--11
-            '=' ... ../src/syntax/typing.nit:1055,13
-            ../src/syntax/typing.nit:1055,15--32
-              ../src/syntax/typing.nit:1055,15
-                ../src/syntax/typing.nit:1055,15
-                'v' ... ../src/syntax/typing.nit:1055,15
-              'type_array' ... ../src/syntax/typing.nit:1055,17--26
-              ../src/syntax/typing.nit:1055,28--32
-                ../src/syntax/typing.nit:1055,28
-                'stype' ... ../src/syntax/typing.nit:1055,28--32
-          ../src/syntax/typing.nit:1056,3--16
-            ../src/syntax/typing.nit:1056,12
-            '_atype' ... ../src/syntax/typing.nit:1056,3--8
-            '=' ... ../src/syntax/typing.nit:1056,10
-            ../src/syntax/typing.nit:1056,12--16
-              ../src/syntax/typing.nit:1056,12
-              'atype' ... ../src/syntax/typing.nit:1056,12--16
-          ../src/syntax/typing.nit:1057,3--18
-            ../src/syntax/typing.nit:1057,15
-            '_is_typed' ... ../src/syntax/typing.nit:1057,3--11
-            '=' ... ../src/syntax/typing.nit:1057,13
-            ../src/syntax/typing.nit:1057,15--18
-              'true' ... ../src/syntax/typing.nit:1057,15--18
-    ../src/syntax/typing.nit:1061,1--1065,18
-      'redef' ... ../src/syntax/typing.nit:1061,1--5
-      ../src/syntax/typing.nit:1061,7
-      ../src/syntax/typing.nit:1061,7--11
-        'class' ... ../src/syntax/typing.nit:1061,7--11
-      'ANullExpr' ... ../src/syntax/typing.nit:1061,13--21
-      ../src/syntax/typing.nit:1062,2--1065,18
-        'redef' ... ../src/syntax/typing.nit:1062,2--6
-        ../src/syntax/typing.nit:1062,12
-        'fun' ... ../src/syntax/typing.nit:1062,8--10
-        ../src/syntax/typing.nit:1062,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1062,12--23
-        ../src/syntax/typing.nit:1062,25
-          ../src/syntax/typing.nit:1062,25
-            'v' ... ../src/syntax/typing.nit:1062,25
-        ../src/syntax/typing.nit:1064,3--1065,18
-          ../src/syntax/typing.nit:1064,3--22
-            ../src/syntax/typing.nit:1064,12
-            '_stype' ... ../src/syntax/typing.nit:1064,3--8
-            '=' ... ../src/syntax/typing.nit:1064,10
-            ../src/syntax/typing.nit:1064,12--22
-              ../src/syntax/typing.nit:1064,12
-                ../src/syntax/typing.nit:1064,12
-                'v' ... ../src/syntax/typing.nit:1064,12
-              'type_none' ... ../src/syntax/typing.nit:1064,14--22
-          ../src/syntax/typing.nit:1065,3--18
-            ../src/syntax/typing.nit:1065,15
-            '_is_typed' ... ../src/syntax/typing.nit:1065,3--11
-            '=' ... ../src/syntax/typing.nit:1065,13
-            ../src/syntax/typing.nit:1065,15--18
-              'true' ... ../src/syntax/typing.nit:1065,15--18
-    ../src/syntax/typing.nit:1069,1--1079,18
-      'redef' ... ../src/syntax/typing.nit:1069,1--5
-      ../src/syntax/typing.nit:1069,7
-      ../src/syntax/typing.nit:1069,7--11
-        'class' ... ../src/syntax/typing.nit:1069,7--11
-      'AArrayExpr' ... ../src/syntax/typing.nit:1069,13--22
-      ../src/syntax/typing.nit:1070,2--1073,42
-        'redef' ... ../src/syntax/typing.nit:1070,2--6
-        ../src/syntax/typing.nit:1070,12
-        'fun' ... ../src/syntax/typing.nit:1070,8--10
-        ../src/syntax/typing.nit:1070,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1070,12--23
-        ../src/syntax/typing.nit:1070,25
-          ../src/syntax/typing.nit:1070,25
-            'v' ... ../src/syntax/typing.nit:1070,25
-        ../src/syntax/typing.nit:1072,3--1073,42
-          ../src/syntax/typing.nit:1072,3--53
-            'var' ... ../src/syntax/typing.nit:1072,3--5
-            'stype' ... ../src/syntax/typing.nit:1072,7--11
-            '=' ... ../src/syntax/typing.nit:1072,13
-            ../src/syntax/typing.nit:1072,15--53
-              ../src/syntax/typing.nit:1072,15
-                ../src/syntax/typing.nit:1072,15
-                'v' ... ../src/syntax/typing.nit:1072,15
-              'check_conform_multiexpr' ... ../src/syntax/typing.nit:1072,17--39
-              ../src/syntax/typing.nit:1072,41--44
-                'null' ... ../src/syntax/typing.nit:1072,41--44
-              ../src/syntax/typing.nit:1072,47--53
-                ../src/syntax/typing.nit:1072,47
-                'n_exprs' ... ../src/syntax/typing.nit:1072,47--53
-          ../src/syntax/typing.nit:1073,3--42
-            'if' ... ../src/syntax/typing.nit:1073,3--4
-            ../src/syntax/typing.nit:1073,6--18
-              ../src/syntax/typing.nit:1073,6--10
-                ../src/syntax/typing.nit:1073,6
-                'stype' ... ../src/syntax/typing.nit:1073,6--10
-              ../src/syntax/typing.nit:1073,15--18
-                'null' ... ../src/syntax/typing.nit:1073,15--18
-            ../src/syntax/typing.nit:1073,25--42
-              ../src/syntax/typing.nit:1073,35
-              'do_typing' ... ../src/syntax/typing.nit:1073,25--33
-              ../src/syntax/typing.nit:1073,35
-                ../src/syntax/typing.nit:1073,35
-                'v' ... ../src/syntax/typing.nit:1073,35
-              ../src/syntax/typing.nit:1073,38--42
-                ../src/syntax/typing.nit:1073,38
-                'stype' ... ../src/syntax/typing.nit:1073,38--42
-      ../src/syntax/typing.nit:1076,2--1079,18
-        ../src/syntax/typing.nit:1076,2--8
-          'private' ... ../src/syntax/typing.nit:1076,2--8
-        'fun' ... ../src/syntax/typing.nit:1076,10--12
-        ../src/syntax/typing.nit:1076,14--22
-          'do_typing' ... ../src/syntax/typing.nit:1076,14--22
-        ../src/syntax/typing.nit:1076,24--61
-          ../src/syntax/typing.nit:1076,24--39
-            'v' ... ../src/syntax/typing.nit:1076,24
-            ../src/syntax/typing.nit:1076,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:1076,27--39
-          ../src/syntax/typing.nit:1076,42--61
-            'element_type' ... ../src/syntax/typing.nit:1076,42--53
-            ../src/syntax/typing.nit:1076,56--61
-              'MMType' ... ../src/syntax/typing.nit:1076,56--61
-        ../src/syntax/typing.nit:1078,3--1079,18
-          ../src/syntax/typing.nit:1078,3--36
-            ../src/syntax/typing.nit:1078,12
-            '_stype' ... ../src/syntax/typing.nit:1078,3--8
-            '=' ... ../src/syntax/typing.nit:1078,10
-            ../src/syntax/typing.nit:1078,12--36
-              ../src/syntax/typing.nit:1078,12
-                ../src/syntax/typing.nit:1078,12
-                'v' ... ../src/syntax/typing.nit:1078,12
-              'type_array' ... ../src/syntax/typing.nit:1078,14--23
-              ../src/syntax/typing.nit:1078,25--36
-                ../src/syntax/typing.nit:1078,25
-                'element_type' ... ../src/syntax/typing.nit:1078,25--36
-          ../src/syntax/typing.nit:1079,3--18
-            ../src/syntax/typing.nit:1079,15
-            '_is_typed' ... ../src/syntax/typing.nit:1079,3--11
-            '=' ... ../src/syntax/typing.nit:1079,13
-            ../src/syntax/typing.nit:1079,15--18
-              'true' ... ../src/syntax/typing.nit:1079,15--18
-    ../src/syntax/typing.nit:1083,1--1098,18
-      'redef' ... ../src/syntax/typing.nit:1083,1--5
-      ../src/syntax/typing.nit:1083,7
-      ../src/syntax/typing.nit:1083,7--11
-        'class' ... ../src/syntax/typing.nit:1083,7--11
-      'ARangeExpr' ... ../src/syntax/typing.nit:1083,13--22
-      ../src/syntax/typing.nit:1084,2--1098,18
-        'redef' ... ../src/syntax/typing.nit:1084,2--6
-        ../src/syntax/typing.nit:1084,12
-        'fun' ... ../src/syntax/typing.nit:1084,8--10
-        ../src/syntax/typing.nit:1084,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1084,12--23
-        ../src/syntax/typing.nit:1084,25
-          ../src/syntax/typing.nit:1084,25
-            'v' ... ../src/syntax/typing.nit:1084,25
-        ../src/syntax/typing.nit:1086,3--1098,18
-          ../src/syntax/typing.nit:1086,3--70
-            'if' ... ../src/syntax/typing.nit:1086,3--4
-            ../src/syntax/typing.nit:1086,6--57
-              ../src/syntax/typing.nit:1086,6--28
-                'not' ... ../src/syntax/typing.nit:1086,6--8
-                ../src/syntax/typing.nit:1086,10--28
-                  ../src/syntax/typing.nit:1086,10
-                    ../src/syntax/typing.nit:1086,10
-                    'v' ... ../src/syntax/typing.nit:1086,10
-                  'check_expr' ... ../src/syntax/typing.nit:1086,12--21
-                  ../src/syntax/typing.nit:1086,23--28
-                    ../src/syntax/typing.nit:1086,23
-                    'n_expr' ... ../src/syntax/typing.nit:1086,23--28
-              ../src/syntax/typing.nit:1086,34--57
-                'not' ... ../src/syntax/typing.nit:1086,34--36
-                ../src/syntax/typing.nit:1086,38--57
-                  ../src/syntax/typing.nit:1086,38
-                    ../src/syntax/typing.nit:1086,38
-                    'v' ... ../src/syntax/typing.nit:1086,38
-                  'check_expr' ... ../src/syntax/typing.nit:1086,40--49
-                  ../src/syntax/typing.nit:1086,51--57
-                    ../src/syntax/typing.nit:1086,51
-                    'n_expr2' ... ../src/syntax/typing.nit:1086,51--57
-            ../src/syntax/typing.nit:1086,65--70
-              'return' ... ../src/syntax/typing.nit:1086,65--70
-          ../src/syntax/typing.nit:1087,3--26
-            'var' ... ../src/syntax/typing.nit:1087,3--5
-            'ntype' ... ../src/syntax/typing.nit:1087,7--11
-            '=' ... ../src/syntax/typing.nit:1087,13
-            ../src/syntax/typing.nit:1087,15--26
-              ../src/syntax/typing.nit:1087,15--20
-                ../src/syntax/typing.nit:1087,15
-                'n_expr' ... ../src/syntax/typing.nit:1087,15--20
-              'stype' ... ../src/syntax/typing.nit:1087,22--26
-          ../src/syntax/typing.nit:1088,3--28
-            'var' ... ../src/syntax/typing.nit:1088,3--5
-            'ntype2' ... ../src/syntax/typing.nit:1088,7--12
-            '=' ... ../src/syntax/typing.nit:1088,14
-            ../src/syntax/typing.nit:1088,16--28
-              ../src/syntax/typing.nit:1088,16--22
-                ../src/syntax/typing.nit:1088,16
-                'n_expr2' ... ../src/syntax/typing.nit:1088,16--22
-              'stype' ... ../src/syntax/typing.nit:1088,24--28
-          ../src/syntax/typing.nit:1089,3--1093,9
-            'if' ... ../src/syntax/typing.nit:1089,3--4
-            ../src/syntax/typing.nit:1089,6--19
-              ../src/syntax/typing.nit:1089,6--10
-                ../src/syntax/typing.nit:1089,6
-                'ntype' ... ../src/syntax/typing.nit:1089,6--10
-              ../src/syntax/typing.nit:1089,14--19
-                ../src/syntax/typing.nit:1089,14
-                'ntype2' ... ../src/syntax/typing.nit:1089,14--19
-            ../src/syntax/typing.nit:1090,4--17
-              ../src/syntax/typing.nit:1090,4--17
+                ../src/syntax/typing.nit:1053,12
+                'v' ... ../src/syntax/typing.nit:1053,12
+              'type_string' ... ../src/syntax/typing.nit:1053,14--24
+          ../src/syntax/typing.nit:1054,3--18
+            ../src/syntax/typing.nit:1054,15
+            '_is_typed' ... ../src/syntax/typing.nit:1054,3--11
+            '=' ... ../src/syntax/typing.nit:1054,13
+            ../src/syntax/typing.nit:1054,15--18
+              'true' ... ../src/syntax/typing.nit:1054,15--18
+    ../src/syntax/typing.nit:1058,1--1069,18
+      'redef' ... ../src/syntax/typing.nit:1058,1--5
+      ../src/syntax/typing.nit:1058,7
+      ../src/syntax/typing.nit:1058,7--11
+        'class' ... ../src/syntax/typing.nit:1058,7--11
+      'ASuperstringExpr' ... ../src/syntax/typing.nit:1058,13--28
+      ../src/syntax/typing.nit:1059,2--45
+        'redef' ... ../src/syntax/typing.nit:1059,2--6
+        ../src/syntax/typing.nit:1059,12
+        'fun' ... ../src/syntax/typing.nit:1059,8--10
+        ../src/syntax/typing.nit:1059,12--16
+          'atype' ... ../src/syntax/typing.nit:1059,12--16
+        ../src/syntax/typing.nit:1059,28
+        ../src/syntax/typing.nit:1059,21--45
+          'return' ... ../src/syntax/typing.nit:1059,21--26
+          ../src/syntax/typing.nit:1059,28--45
+            ../src/syntax/typing.nit:1059,28--33
+              ../src/syntax/typing.nit:1059,28
+              '_atype' ... ../src/syntax/typing.nit:1059,28--33
+            'as' ... ../src/syntax/typing.nit:1059,35--36
+            'not' ... ../src/syntax/typing.nit:1059,38--40
+            'null' ... ../src/syntax/typing.nit:1059,42--45
+      ../src/syntax/typing.nit:1060,2--28
+        ../src/syntax/typing.nit:1060,14
+        'var' ... ../src/syntax/typing.nit:1060,2--4
+        '_atype' ... ../src/syntax/typing.nit:1060,6--11
+        ../src/syntax/typing.nit:1060,14--28
+          'nullable' ... ../src/syntax/typing.nit:1060,14--21
+          'MMType' ... ../src/syntax/typing.nit:1060,23--28
+      ../src/syntax/typing.nit:1061,2--1069,18
+        'redef' ... ../src/syntax/typing.nit:1061,2--6
+        ../src/syntax/typing.nit:1061,12
+        'fun' ... ../src/syntax/typing.nit:1061,8--10
+        ../src/syntax/typing.nit:1061,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1061,12--23
+        ../src/syntax/typing.nit:1061,25
+          ../src/syntax/typing.nit:1061,25
+            'v' ... ../src/syntax/typing.nit:1061,25
+        ../src/syntax/typing.nit:1063,3--1069,18
+          ../src/syntax/typing.nit:1063,3--27
+            'var' ... ../src/syntax/typing.nit:1063,3--5
+            'otype' ... ../src/syntax/typing.nit:1063,7--11
+            '=' ... ../src/syntax/typing.nit:1063,13
+            ../src/syntax/typing.nit:1063,15--27
+              ../src/syntax/typing.nit:1063,15
+                ../src/syntax/typing.nit:1063,15
+                'v' ... ../src/syntax/typing.nit:1063,15
+              'type_object' ... ../src/syntax/typing.nit:1063,17--27
+          ../src/syntax/typing.nit:1064,3--27
+            'var' ... ../src/syntax/typing.nit:1064,3--5
+            'stype' ... ../src/syntax/typing.nit:1064,7--11
+            '=' ... ../src/syntax/typing.nit:1064,13
+            ../src/syntax/typing.nit:1064,15--27
+              ../src/syntax/typing.nit:1064,15
+                ../src/syntax/typing.nit:1064,15
+                'v' ... ../src/syntax/typing.nit:1064,15
+              'type_string' ... ../src/syntax/typing.nit:1064,17--27
+          ../src/syntax/typing.nit:1065,3--16
+            ../src/syntax/typing.nit:1065,12
+            '_stype' ... ../src/syntax/typing.nit:1065,3--8
+            '=' ... ../src/syntax/typing.nit:1065,10
+            ../src/syntax/typing.nit:1065,12--16
+              ../src/syntax/typing.nit:1065,12
+              'stype' ... ../src/syntax/typing.nit:1065,12--16
+          ../src/syntax/typing.nit:1066,3--51
+            'for' ... ../src/syntax/typing.nit:1066,3--5
+            'e' ... ../src/syntax/typing.nit:1066,7
+            ../src/syntax/typing.nit:1066,12--18
+              ../src/syntax/typing.nit:1066,12
+              'n_exprs' ... ../src/syntax/typing.nit:1066,12--18
+            'do' ... ../src/syntax/typing.nit:1066,20--21
+            ../src/syntax/typing.nit:1066,23--51
+              ../src/syntax/typing.nit:1066,23
+                ../src/syntax/typing.nit:1066,23
+                'v' ... ../src/syntax/typing.nit:1066,23
+              'check_conform_expr' ... ../src/syntax/typing.nit:1066,25--42
+              ../src/syntax/typing.nit:1066,44
+                ../src/syntax/typing.nit:1066,44
+                'e' ... ../src/syntax/typing.nit:1066,44
+              ../src/syntax/typing.nit:1066,47--51
+                ../src/syntax/typing.nit:1066,47
+                'otype' ... ../src/syntax/typing.nit:1066,47--51
+          ../src/syntax/typing.nit:1067,3--32
+            'var' ... ../src/syntax/typing.nit:1067,3--5
+            'atype' ... ../src/syntax/typing.nit:1067,7--11
+            '=' ... ../src/syntax/typing.nit:1067,13
+            ../src/syntax/typing.nit:1067,15--32
+              ../src/syntax/typing.nit:1067,15
+                ../src/syntax/typing.nit:1067,15
+                'v' ... ../src/syntax/typing.nit:1067,15
+              'type_array' ... ../src/syntax/typing.nit:1067,17--26
+              ../src/syntax/typing.nit:1067,28--32
+                ../src/syntax/typing.nit:1067,28
+                'stype' ... ../src/syntax/typing.nit:1067,28--32
+          ../src/syntax/typing.nit:1068,3--16
+            ../src/syntax/typing.nit:1068,12
+            '_atype' ... ../src/syntax/typing.nit:1068,3--8
+            '=' ... ../src/syntax/typing.nit:1068,10
+            ../src/syntax/typing.nit:1068,12--16
+              ../src/syntax/typing.nit:1068,12
+              'atype' ... ../src/syntax/typing.nit:1068,12--16
+          ../src/syntax/typing.nit:1069,3--18
+            ../src/syntax/typing.nit:1069,15
+            '_is_typed' ... ../src/syntax/typing.nit:1069,3--11
+            '=' ... ../src/syntax/typing.nit:1069,13
+            ../src/syntax/typing.nit:1069,15--18
+              'true' ... ../src/syntax/typing.nit:1069,15--18
+    ../src/syntax/typing.nit:1073,1--1077,18
+      'redef' ... ../src/syntax/typing.nit:1073,1--5
+      ../src/syntax/typing.nit:1073,7
+      ../src/syntax/typing.nit:1073,7--11
+        'class' ... ../src/syntax/typing.nit:1073,7--11
+      'ANullExpr' ... ../src/syntax/typing.nit:1073,13--21
+      ../src/syntax/typing.nit:1074,2--1077,18
+        'redef' ... ../src/syntax/typing.nit:1074,2--6
+        ../src/syntax/typing.nit:1074,12
+        'fun' ... ../src/syntax/typing.nit:1074,8--10
+        ../src/syntax/typing.nit:1074,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1074,12--23
+        ../src/syntax/typing.nit:1074,25
+          ../src/syntax/typing.nit:1074,25
+            'v' ... ../src/syntax/typing.nit:1074,25
+        ../src/syntax/typing.nit:1076,3--1077,18
+          ../src/syntax/typing.nit:1076,3--22
+            ../src/syntax/typing.nit:1076,12
+            '_stype' ... ../src/syntax/typing.nit:1076,3--8
+            '=' ... ../src/syntax/typing.nit:1076,10
+            ../src/syntax/typing.nit:1076,12--22
+              ../src/syntax/typing.nit:1076,12
+                ../src/syntax/typing.nit:1076,12
+                'v' ... ../src/syntax/typing.nit:1076,12
+              'type_none' ... ../src/syntax/typing.nit:1076,14--22
+          ../src/syntax/typing.nit:1077,3--18
+            ../src/syntax/typing.nit:1077,15
+            '_is_typed' ... ../src/syntax/typing.nit:1077,3--11
+            '=' ... ../src/syntax/typing.nit:1077,13
+            ../src/syntax/typing.nit:1077,15--18
+              'true' ... ../src/syntax/typing.nit:1077,15--18
+    ../src/syntax/typing.nit:1081,1--1091,18
+      'redef' ... ../src/syntax/typing.nit:1081,1--5
+      ../src/syntax/typing.nit:1081,7
+      ../src/syntax/typing.nit:1081,7--11
+        'class' ... ../src/syntax/typing.nit:1081,7--11
+      'AArrayExpr' ... ../src/syntax/typing.nit:1081,13--22
+      ../src/syntax/typing.nit:1082,2--1085,42
+        'redef' ... ../src/syntax/typing.nit:1082,2--6
+        ../src/syntax/typing.nit:1082,12
+        'fun' ... ../src/syntax/typing.nit:1082,8--10
+        ../src/syntax/typing.nit:1082,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1082,12--23
+        ../src/syntax/typing.nit:1082,25
+          ../src/syntax/typing.nit:1082,25
+            'v' ... ../src/syntax/typing.nit:1082,25
+        ../src/syntax/typing.nit:1084,3--1085,42
+          ../src/syntax/typing.nit:1084,3--53
+            'var' ... ../src/syntax/typing.nit:1084,3--5
+            'stype' ... ../src/syntax/typing.nit:1084,7--11
+            '=' ... ../src/syntax/typing.nit:1084,13
+            ../src/syntax/typing.nit:1084,15--53
+              ../src/syntax/typing.nit:1084,15
+                ../src/syntax/typing.nit:1084,15
+                'v' ... ../src/syntax/typing.nit:1084,15
+              'check_conform_multiexpr' ... ../src/syntax/typing.nit:1084,17--39
+              ../src/syntax/typing.nit:1084,41--44
+                'null' ... ../src/syntax/typing.nit:1084,41--44
+              ../src/syntax/typing.nit:1084,47--53
+                ../src/syntax/typing.nit:1084,47
+                'n_exprs' ... ../src/syntax/typing.nit:1084,47--53
+          ../src/syntax/typing.nit:1085,3--42
+            'if' ... ../src/syntax/typing.nit:1085,3--4
+            ../src/syntax/typing.nit:1085,6--18
+              ../src/syntax/typing.nit:1085,6--10
+                ../src/syntax/typing.nit:1085,6
+                'stype' ... ../src/syntax/typing.nit:1085,6--10
+              ../src/syntax/typing.nit:1085,15--18
+                'null' ... ../src/syntax/typing.nit:1085,15--18
+            ../src/syntax/typing.nit:1085,25--42
+              ../src/syntax/typing.nit:1085,35
+              'do_typing' ... ../src/syntax/typing.nit:1085,25--33
+              ../src/syntax/typing.nit:1085,35
+                ../src/syntax/typing.nit:1085,35
+                'v' ... ../src/syntax/typing.nit:1085,35
+              ../src/syntax/typing.nit:1085,38--42
+                ../src/syntax/typing.nit:1085,38
+                'stype' ... ../src/syntax/typing.nit:1085,38--42
+      ../src/syntax/typing.nit:1088,2--1091,18
+        ../src/syntax/typing.nit:1088,2--8
+          'private' ... ../src/syntax/typing.nit:1088,2--8
+        'fun' ... ../src/syntax/typing.nit:1088,10--12
+        ../src/syntax/typing.nit:1088,14--22
+          'do_typing' ... ../src/syntax/typing.nit:1088,14--22
+        ../src/syntax/typing.nit:1088,24--61
+          ../src/syntax/typing.nit:1088,24--39
+            'v' ... ../src/syntax/typing.nit:1088,24
+            ../src/syntax/typing.nit:1088,27--39
+              'TypingVisitor' ... ../src/syntax/typing.nit:1088,27--39
+          ../src/syntax/typing.nit:1088,42--61
+            'element_type' ... ../src/syntax/typing.nit:1088,42--53
+            ../src/syntax/typing.nit:1088,56--61
+              'MMType' ... ../src/syntax/typing.nit:1088,56--61
+        ../src/syntax/typing.nit:1090,3--1091,18
+          ../src/syntax/typing.nit:1090,3--36
+            ../src/syntax/typing.nit:1090,12
+            '_stype' ... ../src/syntax/typing.nit:1090,3--8
+            '=' ... ../src/syntax/typing.nit:1090,10
+            ../src/syntax/typing.nit:1090,12--36
+              ../src/syntax/typing.nit:1090,12
                 ../src/syntax/typing.nit:1090,12
-                'ntype' ... ../src/syntax/typing.nit:1090,4--8
-                '=' ... ../src/syntax/typing.nit:1090,10
-                ../src/syntax/typing.nit:1090,12--17
-                  ../src/syntax/typing.nit:1090,12
-                  'ntype2' ... ../src/syntax/typing.nit:1090,12--17
-            ../src/syntax/typing.nit:1091,8--1093,9
-              'if' ... ../src/syntax/typing.nit:1091,8--9
-              ../src/syntax/typing.nit:1091,11--28
-                'not' ... ../src/syntax/typing.nit:1091,11--13
-                ../src/syntax/typing.nit:1091,15--28
-                  ../src/syntax/typing.nit:1091,15--20
-                    ../src/syntax/typing.nit:1091,15
-                    'ntype2' ... ../src/syntax/typing.nit:1091,15--20
-                  ../src/syntax/typing.nit:1091,24--28
-                    ../src/syntax/typing.nit:1091,24
-                    'ntype' ... ../src/syntax/typing.nit:1091,24--28
-              ../src/syntax/typing.nit:1092,4--1093,9
-                ../src/syntax/typing.nit:1092,4--66
-                  ../src/syntax/typing.nit:1092,4
-                    ../src/syntax/typing.nit:1092,4
-                    'v' ... ../src/syntax/typing.nit:1092,4
-                  'error' ... ../src/syntax/typing.nit:1092,6--10
-                  ../src/syntax/typing.nit:1092,12--15
-                    'self' ... ../src/syntax/typing.nit:1092,12--15
-                  ../src/syntax/typing.nit:1092,18--66
-                    ../src/syntax/typing.nit:1092,18--31
-                      '"Type error: {' ... ../src/syntax/typing.nit:1092,18--31
-                    ../src/syntax/typing.nit:1092,32--36
-                      ../src/syntax/typing.nit:1092,32
-                      'ntype' ... ../src/syntax/typing.nit:1092,32--36
-                    ../src/syntax/typing.nit:1092,37--57
-                      '} incompatible with {' ... ../src/syntax/typing.nit:1092,37--57
-                    ../src/syntax/typing.nit:1092,58--63
-                      ../src/syntax/typing.nit:1092,58
-                      'ntype2' ... ../src/syntax/typing.nit:1092,58--63
-                    ../src/syntax/typing.nit:1092,64--66
-                      '}."' ... ../src/syntax/typing.nit:1092,64--66
-                ../src/syntax/typing.nit:1093,4--9
-                  'return' ... ../src/syntax/typing.nit:1093,4--9
-          ../src/syntax/typing.nit:1095,3--29
-            'var' ... ../src/syntax/typing.nit:1095,3--5
-            'dtype' ... ../src/syntax/typing.nit:1095,7--11
-            '=' ... ../src/syntax/typing.nit:1095,13
-            ../src/syntax/typing.nit:1095,15--29
-              ../src/syntax/typing.nit:1095,15
-                ../src/syntax/typing.nit:1095,15
-                'v' ... ../src/syntax/typing.nit:1095,15
-              'type_discrete' ... ../src/syntax/typing.nit:1095,17--29
-          ../src/syntax/typing.nit:1096,3--100
-            'if' ... ../src/syntax/typing.nit:1096,3--4
-            ../src/syntax/typing.nit:1096,6--87
-              ../src/syntax/typing.nit:1096,6--43
-                'not' ... ../src/syntax/typing.nit:1096,6--8
-                ../src/syntax/typing.nit:1096,10--43
-                  ../src/syntax/typing.nit:1096,10
-                    ../src/syntax/typing.nit:1096,10
-                    'v' ... ../src/syntax/typing.nit:1096,10
-                  'check_conform_expr' ... ../src/syntax/typing.nit:1096,12--29
-                  ../src/syntax/typing.nit:1096,31--36
-                    ../src/syntax/typing.nit:1096,31
-                    'n_expr' ... ../src/syntax/typing.nit:1096,31--36
-                  ../src/syntax/typing.nit:1096,39--43
-                    ../src/syntax/typing.nit:1096,39
-                    'dtype' ... ../src/syntax/typing.nit:1096,39--43
-              ../src/syntax/typing.nit:1096,49--87
-                'not' ... ../src/syntax/typing.nit:1096,49--51
-                ../src/syntax/typing.nit:1096,53--87
-                  ../src/syntax/typing.nit:1096,53
-                    ../src/syntax/typing.nit:1096,53
-                    'v' ... ../src/syntax/typing.nit:1096,53
-                  'check_conform_expr' ... ../src/syntax/typing.nit:1096,55--72
-                  ../src/syntax/typing.nit:1096,74--80
-                    ../src/syntax/typing.nit:1096,74
-                    'n_expr2' ... ../src/syntax/typing.nit:1096,74--80
-                  ../src/syntax/typing.nit:1096,83--87
-                    ../src/syntax/typing.nit:1096,83
-                    'dtype' ... ../src/syntax/typing.nit:1096,83--87
-            ../src/syntax/typing.nit:1096,95--100
-              'return' ... ../src/syntax/typing.nit:1096,95--100
-          ../src/syntax/typing.nit:1097,3--29
-            ../src/syntax/typing.nit:1097,12
-            '_stype' ... ../src/syntax/typing.nit:1097,3--8
-            '=' ... ../src/syntax/typing.nit:1097,10
-            ../src/syntax/typing.nit:1097,12--29
-              ../src/syntax/typing.nit:1097,12
-                ../src/syntax/typing.nit:1097,12
-                'v' ... ../src/syntax/typing.nit:1097,12
-              'type_range' ... ../src/syntax/typing.nit:1097,14--23
-              ../src/syntax/typing.nit:1097,25--29
-                ../src/syntax/typing.nit:1097,25
-                'ntype' ... ../src/syntax/typing.nit:1097,25--29
-          ../src/syntax/typing.nit:1098,3--18
-            ../src/syntax/typing.nit:1098,15
-            '_is_typed' ... ../src/syntax/typing.nit:1098,3--11
-            '=' ... ../src/syntax/typing.nit:1098,13
-            ../src/syntax/typing.nit:1098,15--18
-              'true' ... ../src/syntax/typing.nit:1098,15--18
-    ../src/syntax/typing.nit:1102,1--1158,18
-      'redef' ... ../src/syntax/typing.nit:1102,1--5
-      ../src/syntax/typing.nit:1102,7
-      ../src/syntax/typing.nit:1102,7--11
-        'class' ... ../src/syntax/typing.nit:1102,7--11
-      'ASuperExpr' ... ../src/syntax/typing.nit:1102,13--22
-      ../src/syntax/typing.nit:1103,2--58
-        ../src/syntax/typing.nit:1103,2--15
-          'redef' ... ../src/syntax/typing.nit:1103,2--6
-          'readable' ... ../src/syntax/typing.nit:1103,8--15
-        ../src/syntax/typing.nit:1103,42
-        'var' ... ../src/syntax/typing.nit:1103,17--19
-        '_init_in_superclass' ... ../src/syntax/typing.nit:1103,21--39
-        ../src/syntax/typing.nit:1103,42--58
-          'nullable' ... ../src/syntax/typing.nit:1103,42--49
-          'MMMethod' ... ../src/syntax/typing.nit:1103,51--58
-      ../src/syntax/typing.nit:1104,2--54
-        'redef' ... ../src/syntax/typing.nit:1104,2--6
-        ../src/syntax/typing.nit:1104,12
-        'fun' ... ../src/syntax/typing.nit:1104,8--10
-        ../src/syntax/typing.nit:1104,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1104,12--32
-        ../src/syntax/typing.nit:1104,44
-        ../src/syntax/typing.nit:1104,37--54
-          'return' ... ../src/syntax/typing.nit:1104,37--42
-          ../src/syntax/typing.nit:1104,44--54
-            ../src/syntax/typing.nit:1104,44--49
-              ../src/syntax/typing.nit:1104,44
-              'n_args' ... ../src/syntax/typing.nit:1104,44--49
-            'to_a' ... ../src/syntax/typing.nit:1104,51--54
-      ../src/syntax/typing.nit:1105,2--1158,18
-        'redef' ... ../src/syntax/typing.nit:1105,2--6
-        ../src/syntax/typing.nit:1105,12
-        'fun' ... ../src/syntax/typing.nit:1105,8--10
-        ../src/syntax/typing.nit:1105,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1105,12--23
-        ../src/syntax/typing.nit:1105,25
-          ../src/syntax/typing.nit:1105,25
-            'v' ... ../src/syntax/typing.nit:1105,25
-        ../src/syntax/typing.nit:1107,3--1158,18
-          ../src/syntax/typing.nit:1107,3--75
+                'v' ... ../src/syntax/typing.nit:1090,12
+              'type_array' ... ../src/syntax/typing.nit:1090,14--23
+              ../src/syntax/typing.nit:1090,25--36
+                ../src/syntax/typing.nit:1090,25
+                'element_type' ... ../src/syntax/typing.nit:1090,25--36
+          ../src/syntax/typing.nit:1091,3--18
+            ../src/syntax/typing.nit:1091,15
+            '_is_typed' ... ../src/syntax/typing.nit:1091,3--11
+            '=' ... ../src/syntax/typing.nit:1091,13
+            ../src/syntax/typing.nit:1091,15--18
+              'true' ... ../src/syntax/typing.nit:1091,15--18
+    ../src/syntax/typing.nit:1095,1--1110,18
+      'redef' ... ../src/syntax/typing.nit:1095,1--5
+      ../src/syntax/typing.nit:1095,7
+      ../src/syntax/typing.nit:1095,7--11
+        'class' ... ../src/syntax/typing.nit:1095,7--11
+      'ARangeExpr' ... ../src/syntax/typing.nit:1095,13--22
+      ../src/syntax/typing.nit:1096,2--1110,18
+        'redef' ... ../src/syntax/typing.nit:1096,2--6
+        ../src/syntax/typing.nit:1096,12
+        'fun' ... ../src/syntax/typing.nit:1096,8--10
+        ../src/syntax/typing.nit:1096,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1096,12--23
+        ../src/syntax/typing.nit:1096,25
+          ../src/syntax/typing.nit:1096,25
+            'v' ... ../src/syntax/typing.nit:1096,25
+        ../src/syntax/typing.nit:1098,3--1110,18
+          ../src/syntax/typing.nit:1098,3--70
+            'if' ... ../src/syntax/typing.nit:1098,3--4
+            ../src/syntax/typing.nit:1098,6--57
+              ../src/syntax/typing.nit:1098,6--28
+                'not' ... ../src/syntax/typing.nit:1098,6--8
+                ../src/syntax/typing.nit:1098,10--28
+                  ../src/syntax/typing.nit:1098,10
+                    ../src/syntax/typing.nit:1098,10
+                    'v' ... ../src/syntax/typing.nit:1098,10
+                  'check_expr' ... ../src/syntax/typing.nit:1098,12--21
+                  ../src/syntax/typing.nit:1098,23--28
+                    ../src/syntax/typing.nit:1098,23
+                    'n_expr' ... ../src/syntax/typing.nit:1098,23--28
+              ../src/syntax/typing.nit:1098,34--57
+                'not' ... ../src/syntax/typing.nit:1098,34--36
+                ../src/syntax/typing.nit:1098,38--57
+                  ../src/syntax/typing.nit:1098,38
+                    ../src/syntax/typing.nit:1098,38
+                    'v' ... ../src/syntax/typing.nit:1098,38
+                  'check_expr' ... ../src/syntax/typing.nit:1098,40--49
+                  ../src/syntax/typing.nit:1098,51--57
+                    ../src/syntax/typing.nit:1098,51
+                    'n_expr2' ... ../src/syntax/typing.nit:1098,51--57
+            ../src/syntax/typing.nit:1098,65--70
+              'return' ... ../src/syntax/typing.nit:1098,65--70
+          ../src/syntax/typing.nit:1099,3--26
+            'var' ... ../src/syntax/typing.nit:1099,3--5
+            'ntype' ... ../src/syntax/typing.nit:1099,7--11
+            '=' ... ../src/syntax/typing.nit:1099,13
+            ../src/syntax/typing.nit:1099,15--26
+              ../src/syntax/typing.nit:1099,15--20
+                ../src/syntax/typing.nit:1099,15
+                'n_expr' ... ../src/syntax/typing.nit:1099,15--20
+              'stype' ... ../src/syntax/typing.nit:1099,22--26
+          ../src/syntax/typing.nit:1100,3--28
+            'var' ... ../src/syntax/typing.nit:1100,3--5
+            'ntype2' ... ../src/syntax/typing.nit:1100,7--12
+            '=' ... ../src/syntax/typing.nit:1100,14
+            ../src/syntax/typing.nit:1100,16--28
+              ../src/syntax/typing.nit:1100,16--22
+                ../src/syntax/typing.nit:1100,16
+                'n_expr2' ... ../src/syntax/typing.nit:1100,16--22
+              'stype' ... ../src/syntax/typing.nit:1100,24--28
+          ../src/syntax/typing.nit:1101,3--1105,9
+            'if' ... ../src/syntax/typing.nit:1101,3--4
+            ../src/syntax/typing.nit:1101,6--19
+              ../src/syntax/typing.nit:1101,6--10
+                ../src/syntax/typing.nit:1101,6
+                'ntype' ... ../src/syntax/typing.nit:1101,6--10
+              ../src/syntax/typing.nit:1101,14--19
+                ../src/syntax/typing.nit:1101,14
+                'ntype2' ... ../src/syntax/typing.nit:1101,14--19
+            ../src/syntax/typing.nit:1102,4--17
+              ../src/syntax/typing.nit:1102,4--17
+                ../src/syntax/typing.nit:1102,12
+                'ntype' ... ../src/syntax/typing.nit:1102,4--8
+                '=' ... ../src/syntax/typing.nit:1102,10
+                ../src/syntax/typing.nit:1102,12--17
+                  ../src/syntax/typing.nit:1102,12
+                  'ntype2' ... ../src/syntax/typing.nit:1102,12--17
+            ../src/syntax/typing.nit:1103,8--1105,9
+              'if' ... ../src/syntax/typing.nit:1103,8--9
+              ../src/syntax/typing.nit:1103,11--28
+                'not' ... ../src/syntax/typing.nit:1103,11--13
+                ../src/syntax/typing.nit:1103,15--28
+                  ../src/syntax/typing.nit:1103,15--20
+                    ../src/syntax/typing.nit:1103,15
+                    'ntype2' ... ../src/syntax/typing.nit:1103,15--20
+                  ../src/syntax/typing.nit:1103,24--28
+                    ../src/syntax/typing.nit:1103,24
+                    'ntype' ... ../src/syntax/typing.nit:1103,24--28
+              ../src/syntax/typing.nit:1104,4--1105,9
+                ../src/syntax/typing.nit:1104,4--66
+                  ../src/syntax/typing.nit:1104,4
+                    ../src/syntax/typing.nit:1104,4
+                    'v' ... ../src/syntax/typing.nit:1104,4
+                  'error' ... ../src/syntax/typing.nit:1104,6--10
+                  ../src/syntax/typing.nit:1104,12--15
+                    'self' ... ../src/syntax/typing.nit:1104,12--15
+                  ../src/syntax/typing.nit:1104,18--66
+                    ../src/syntax/typing.nit:1104,18--31
+                      '"Type error: {' ... ../src/syntax/typing.nit:1104,18--31
+                    ../src/syntax/typing.nit:1104,32--36
+                      ../src/syntax/typing.nit:1104,32
+                      'ntype' ... ../src/syntax/typing.nit:1104,32--36
+                    ../src/syntax/typing.nit:1104,37--57
+                      '} incompatible with {' ... ../src/syntax/typing.nit:1104,37--57
+                    ../src/syntax/typing.nit:1104,58--63
+                      ../src/syntax/typing.nit:1104,58
+                      'ntype2' ... ../src/syntax/typing.nit:1104,58--63
+                    ../src/syntax/typing.nit:1104,64--66
+                      '}."' ... ../src/syntax/typing.nit:1104,64--66
+                ../src/syntax/typing.nit:1105,4--9
+                  'return' ... ../src/syntax/typing.nit:1105,4--9
+          ../src/syntax/typing.nit:1107,3--29
             'var' ... ../src/syntax/typing.nit:1107,3--5
-            'precs' ... ../src/syntax/typing.nit:1107,7--11
-            ../src/syntax/typing.nit:1107,14--34
-              'Array' ... ../src/syntax/typing.nit:1107,14--18
-              ../src/syntax/typing.nit:1107,20--34
-                'MMLocalProperty' ... ../src/syntax/typing.nit:1107,20--34
-            '=' ... ../src/syntax/typing.nit:1107,37
-            ../src/syntax/typing.nit:1107,39--75
-              ../src/syntax/typing.nit:1107,39--59
-                ../src/syntax/typing.nit:1107,39--54
-                  ../src/syntax/typing.nit:1107,39
-                    ../src/syntax/typing.nit:1107,39
-                    'v' ... ../src/syntax/typing.nit:1107,39
-                  'local_property' ... ../src/syntax/typing.nit:1107,41--54
-                'prhe' ... ../src/syntax/typing.nit:1107,56--59
-              'direct_greaters' ... ../src/syntax/typing.nit:1107,61--75
-          ../src/syntax/typing.nit:1108,3--1136,9
+            'dtype' ... ../src/syntax/typing.nit:1107,7--11
+            '=' ... ../src/syntax/typing.nit:1107,13
+            ../src/syntax/typing.nit:1107,15--29
+              ../src/syntax/typing.nit:1107,15
+                ../src/syntax/typing.nit:1107,15
+                'v' ... ../src/syntax/typing.nit:1107,15
+              'type_discrete' ... ../src/syntax/typing.nit:1107,17--29
+          ../src/syntax/typing.nit:1108,3--100
             'if' ... ../src/syntax/typing.nit:1108,3--4
-            ../src/syntax/typing.nit:1108,6--23
-              'not' ... ../src/syntax/typing.nit:1108,6--8
-              ../src/syntax/typing.nit:1108,10--23
-                ../src/syntax/typing.nit:1108,10--14
+            ../src/syntax/typing.nit:1108,6--87
+              ../src/syntax/typing.nit:1108,6--43
+                'not' ... ../src/syntax/typing.nit:1108,6--8
+                ../src/syntax/typing.nit:1108,10--43
                   ../src/syntax/typing.nit:1108,10
-                  'precs' ... ../src/syntax/typing.nit:1108,10--14
-                'is_empty' ... ../src/syntax/typing.nit:1108,16--23
-            ../src/syntax/typing.nit:1109,4--37
-              ../src/syntax/typing.nit:1109,4--37
-                ../src/syntax/typing.nit:1109,4--19
-                  ../src/syntax/typing.nit:1109,4
-                    ../src/syntax/typing.nit:1109,4
-                    'v' ... ../src/syntax/typing.nit:1109,4
-                  'local_property' ... ../src/syntax/typing.nit:1109,6--19
-                'need_super' ... ../src/syntax/typing.nit:1109,21--30
-                '=' ... ../src/syntax/typing.nit:1109,32
-                ../src/syntax/typing.nit:1109,34--37
-                  'true' ... ../src/syntax/typing.nit:1109,34--37
-            ../src/syntax/typing.nit:1110,8--1136,9
-              'if' ... ../src/syntax/typing.nit:1110,8--9
-              ../src/syntax/typing.nit:1110,11--41
-                ../src/syntax/typing.nit:1110,11--33
-                  ../src/syntax/typing.nit:1110,11--26
-                    ../src/syntax/typing.nit:1110,11
-                      ../src/syntax/typing.nit:1110,11
-                      'v' ... ../src/syntax/typing.nit:1110,11
-                    'local_property' ... ../src/syntax/typing.nit:1110,13--26
-                  'global' ... ../src/syntax/typing.nit:1110,28--33
-                'is_init' ... ../src/syntax/typing.nit:1110,35--41
-              ../src/syntax/typing.nit:1111,4--1132,65
-                ../src/syntax/typing.nit:1111,4--75
-                  'var' ... ../src/syntax/typing.nit:1111,4--6
-                  'base_precs' ... ../src/syntax/typing.nit:1111,8--17
-                  '=' ... ../src/syntax/typing.nit:1111,19
-                  ../src/syntax/typing.nit:1111,21--75
-                    ../src/syntax/typing.nit:1111,21--33
-                      ../src/syntax/typing.nit:1111,21
-                        ../src/syntax/typing.nit:1111,21
-                        'v' ... ../src/syntax/typing.nit:1111,21
-                      'local_class' ... ../src/syntax/typing.nit:1111,23--33
-                    'super_methods_named' ... ../src/syntax/typing.nit:1111,35--53
-                    ../src/syntax/typing.nit:1111,55--75
-                      ../src/syntax/typing.nit:1111,55--70
-                        ../src/syntax/typing.nit:1111,55
-                          ../src/syntax/typing.nit:1111,55
-                          'v' ... ../src/syntax/typing.nit:1111,55
-                        'local_property' ... ../src/syntax/typing.nit:1111,57--70
-                      'name' ... ../src/syntax/typing.nit:1111,72--75
-                ../src/syntax/typing.nit:1112,4--1116,37
-                  'for' ... ../src/syntax/typing.nit:1112,4--6
-                  'p' ... ../src/syntax/typing.nit:1112,8
-                  ../src/syntax/typing.nit:1112,13--22
-                    ../src/syntax/typing.nit:1112,13
-                    'base_precs' ... ../src/syntax/typing.nit:1112,13--22
-                  'do' ... ../src/syntax/typing.nit:1112,24--25
-                  ../src/syntax/typing.nit:1113,5--1116,37
-                    ../src/syntax/typing.nit:1113,5--1116,37
-                      'if' ... ../src/syntax/typing.nit:1113,5--6
-                      ../src/syntax/typing.nit:1113,8--27
-                        'not' ... ../src/syntax/typing.nit:1113,8--10
-                        ../src/syntax/typing.nit:1113,12--27
-                          ../src/syntax/typing.nit:1113,12--19
-                            ../src/syntax/typing.nit:1113,12
-                              ../src/syntax/typing.nit:1113,12
-                              'p' ... ../src/syntax/typing.nit:1113,12
-                            'global' ... ../src/syntax/typing.nit:1113,14--19
-                          'is_init' ... ../src/syntax/typing.nit:1113,21--27
-                      ../src/syntax/typing.nit:1114,6--70
-                        ../src/syntax/typing.nit:1114,6--70
-                          ../src/syntax/typing.nit:1114,6
-                            ../src/syntax/typing.nit:1114,6
-                            'v' ... ../src/syntax/typing.nit:1114,6
-                          'error' ... ../src/syntax/typing.nit:1114,8--12
-                          ../src/syntax/typing.nit:1114,14--17
-                            'self' ... ../src/syntax/typing.nit:1114,14--17
-                          ../src/syntax/typing.nit:1114,20--70
-                            ../src/syntax/typing.nit:1114,20--28
-                              '"Error: {' ... ../src/syntax/typing.nit:1114,20--28
-                            ../src/syntax/typing.nit:1114,29--41
-                              ../src/syntax/typing.nit:1114,29
-                                ../src/syntax/typing.nit:1114,29
-                                'p' ... ../src/syntax/typing.nit:1114,29
-                              'local_class' ... ../src/syntax/typing.nit:1114,31--41
-                            ../src/syntax/typing.nit:1114,42--45
-                              '}::{' ... ../src/syntax/typing.nit:1114,42--45
-                            ../src/syntax/typing.nit:1114,46
-                              ../src/syntax/typing.nit:1114,46
-                              'p' ... ../src/syntax/typing.nit:1114,46
-                            ../src/syntax/typing.nit:1114,47--70
-                              '} is not a constructor."' ... ../src/syntax/typing.nit:1114,47--70
-                      ../src/syntax/typing.nit:1116,6--37
-                        ../src/syntax/typing.nit:1116,6--37
-                          ../src/syntax/typing.nit:1116,6--10
-                            ../src/syntax/typing.nit:1116,6
-                            'precs' ... ../src/syntax/typing.nit:1116,6--10
-                          'add' ... ../src/syntax/typing.nit:1116,12--14
-                          ../src/syntax/typing.nit:1116,16--37
-                            ../src/syntax/typing.nit:1116,16--28
-                              ../src/syntax/typing.nit:1116,16
-                                ../src/syntax/typing.nit:1116,16
-                                'v' ... ../src/syntax/typing.nit:1116,16
-                              'local_class' ... ../src/syntax/typing.nit:1116,18--28
-                            ../src/syntax/typing.nit:1116,30--37
-                              ../src/syntax/typing.nit:1116,30
-                                ../src/syntax/typing.nit:1116,30
-                                'p' ... ../src/syntax/typing.nit:1116,30
-                              'global' ... ../src/syntax/typing.nit:1116,32--37
-                ../src/syntax/typing.nit:1119,4--1124,10
-                  'if' ... ../src/syntax/typing.nit:1119,4--5
-                  ../src/syntax/typing.nit:1119,7--20
-                    ../src/syntax/typing.nit:1119,7--11
-                      ../src/syntax/typing.nit:1119,7
-                      'precs' ... ../src/syntax/typing.nit:1119,7--11
-                    'is_empty' ... ../src/syntax/typing.nit:1119,13--20
-                  ../src/syntax/typing.nit:1120,5--1121,10
-                    ../src/syntax/typing.nit:1120,5--87
-                      ../src/syntax/typing.nit:1120,5
-                        ../src/syntax/typing.nit:1120,5
-                        'v' ... ../src/syntax/typing.nit:1120,5
-                      'error' ... ../src/syntax/typing.nit:1120,7--11
-                      ../src/syntax/typing.nit:1120,13--16
-                        'self' ... ../src/syntax/typing.nit:1120,13--16
-                      ../src/syntax/typing.nit:1120,19--87
-                        ../src/syntax/typing.nit:1120,19--47
-                          '"Error: No contructor named {' ... ../src/syntax/typing.nit:1120,19--47
-                        ../src/syntax/typing.nit:1120,48--68
-                          ../src/syntax/typing.nit:1120,48--63
-                            ../src/syntax/typing.nit:1120,48
-                              ../src/syntax/typing.nit:1120,48
-                              'v' ... ../src/syntax/typing.nit:1120,48
-                            'local_property' ... ../src/syntax/typing.nit:1120,50--63
-                          'name' ... ../src/syntax/typing.nit:1120,65--68
-                        ../src/syntax/typing.nit:1120,69--87
-                          '} in superclasses."' ... ../src/syntax/typing.nit:1120,69--87
-                    ../src/syntax/typing.nit:1121,5--10
-                      'return' ... ../src/syntax/typing.nit:1121,5--10
-                  ../src/syntax/typing.nit:1122,9--1124,10
-                    'if' ... ../src/syntax/typing.nit:1122,9--10
-                    ../src/syntax/typing.nit:1122,12--27
-                      ../src/syntax/typing.nit:1122,12--23
-                        ../src/syntax/typing.nit:1122,12--16
-                          ../src/syntax/typing.nit:1122,12
-                          'precs' ... ../src/syntax/typing.nit:1122,12--16
-                        'length' ... ../src/syntax/typing.nit:1122,18--23
-                      ../src/syntax/typing.nit:1122,27
-                        '1' ... ../src/syntax/typing.nit:1122,27
-                    ../src/syntax/typing.nit:1123,5--1124,10
-                      ../src/syntax/typing.nit:1123,5--117
-                        ../src/syntax/typing.nit:1123,5
-                          ../src/syntax/typing.nit:1123,5
-                          'v' ... ../src/syntax/typing.nit:1123,5
-                        'error' ... ../src/syntax/typing.nit:1123,7--11
-                        ../src/syntax/typing.nit:1123,13--16
-                          'self' ... ../src/syntax/typing.nit:1123,13--16
-                        ../src/syntax/typing.nit:1123,19--117
-                          ../src/syntax/typing.nit:1123,19--57
-                            '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1123,19--57
-                          ../src/syntax/typing.nit:1123,58--78
-                            ../src/syntax/typing.nit:1123,58--73
-                              ../src/syntax/typing.nit:1123,58
-                                ../src/syntax/typing.nit:1123,58
-                                'v' ... ../src/syntax/typing.nit:1123,58
-                              'local_property' ... ../src/syntax/typing.nit:1123,60--73
-                            'name' ... ../src/syntax/typing.nit:1123,75--78
-                          ../src/syntax/typing.nit:1123,79--98
-                            '} in superclasses: {' ... ../src/syntax/typing.nit:1123,79--98
-                          ../src/syntax/typing.nit:1123,99--113
-                            ../src/syntax/typing.nit:1123,99--103
-                              ../src/syntax/typing.nit:1123,99
-                              'precs' ... ../src/syntax/typing.nit:1123,99--103
-                            'join' ... ../src/syntax/typing.nit:1123,105--108
-                            ../src/syntax/typing.nit:1123,110--113
-                              '", "' ... ../src/syntax/typing.nit:1123,110--113
-                          ../src/syntax/typing.nit:1123,115--117
-                            '}."' ... ../src/syntax/typing.nit:1123,115--117
-                      ../src/syntax/typing.nit:1124,5--10
-                        'return' ... ../src/syntax/typing.nit:1124,5--10
-                ../src/syntax/typing.nit:1126,4--27
-                  'var' ... ../src/syntax/typing.nit:1126,4--6
-                  'p' ... ../src/syntax/typing.nit:1126,8
-                  '=' ... ../src/syntax/typing.nit:1126,10
-                  ../src/syntax/typing.nit:1126,12--27
-                    ../src/syntax/typing.nit:1126,12--21
-                      ../src/syntax/typing.nit:1126,12
-                      'base_precs' ... ../src/syntax/typing.nit:1126,12--21
-                    'first' ... ../src/syntax/typing.nit:1126,23--27
-                ../src/syntax/typing.nit:1127,4--24
-                  'assert' ... ../src/syntax/typing.nit:1127,4--9
-                  ../src/syntax/typing.nit:1127,11--24
-                    ../src/syntax/typing.nit:1127,11
-                      ../src/syntax/typing.nit:1127,11
-                      'p' ... ../src/syntax/typing.nit:1127,11
-                    ../src/syntax/typing.nit:1127,17--24
-                      'MMMethod' ... ../src/syntax/typing.nit:1127,17--24
-                ../src/syntax/typing.nit:1128,4--26
-                  ../src/syntax/typing.nit:1128,26
-                  '_init_in_superclass' ... ../src/syntax/typing.nit:1128,4--22
-                  '=' ... ../src/syntax/typing.nit:1128,24
-                  ../src/syntax/typing.nit:1128,26
-                    ../src/syntax/typing.nit:1128,26
-                    'p' ... ../src/syntax/typing.nit:1128,26
-                ../src/syntax/typing.nit:1129,4--32
-                  ../src/syntax/typing.nit:1129,29
-                  'register_super_init_call' ... ../src/syntax/typing.nit:1129,4--27
-                  ../src/syntax/typing.nit:1129,29
-                    ../src/syntax/typing.nit:1129,29
-                    'v' ... ../src/syntax/typing.nit:1129,29
-                  ../src/syntax/typing.nit:1129,32
-                    ../src/syntax/typing.nit:1129,32
-                    'p' ... ../src/syntax/typing.nit:1129,32
-                ../src/syntax/typing.nit:1130,4--1132,65
-                  'if' ... ../src/syntax/typing.nit:1130,4--5
-                  ../src/syntax/typing.nit:1130,7--23
-                    ../src/syntax/typing.nit:1130,7--19
-                      ../src/syntax/typing.nit:1130,7--12
-                        ../src/syntax/typing.nit:1130,7
-                        'n_args' ... ../src/syntax/typing.nit:1130,7--12
-                      'length' ... ../src/syntax/typing.nit:1130,14--19
-                    ../src/syntax/typing.nit:1130,23
-                      '0' ... ../src/syntax/typing.nit:1130,23
-                  ../src/syntax/typing.nit:1131,5--1132,65
-                    ../src/syntax/typing.nit:1131,5--75
-                      'var' ... ../src/syntax/typing.nit:1131,5--7
-                      'signature' ... ../src/syntax/typing.nit:1131,9--17
-                      '=' ... ../src/syntax/typing.nit:1131,19
-                      ../src/syntax/typing.nit:1131,21--75
-                        ../src/syntax/typing.nit:1131,35
-                        'get_signature' ... ../src/syntax/typing.nit:1131,21--33
-                        ../src/syntax/typing.nit:1131,35
-                          ../src/syntax/typing.nit:1131,35
-                          'v' ... ../src/syntax/typing.nit:1131,35
-                        ../src/syntax/typing.nit:1131,38--65
-                          ../src/syntax/typing.nit:1131,38--53
-                            ../src/syntax/typing.nit:1131,38--47
-                              ../src/syntax/typing.nit:1131,38
-                                ../src/syntax/typing.nit:1131,38
-                                'v' ... ../src/syntax/typing.nit:1131,38
-                              'self_var' ... ../src/syntax/typing.nit:1131,40--47
-                            'stype' ... ../src/syntax/typing.nit:1131,49--53
-                          'as' ... ../src/syntax/typing.nit:1131,55--56
-                          'not' ... ../src/syntax/typing.nit:1131,58--60
-                          'null' ... ../src/syntax/typing.nit:1131,62--65
-                        ../src/syntax/typing.nit:1131,69
-                          ../src/syntax/typing.nit:1131,69
-                          'p' ... ../src/syntax/typing.nit:1131,69
-                        ../src/syntax/typing.nit:1131,72--75
-                          'true' ... ../src/syntax/typing.nit:1131,72--75
-                    ../src/syntax/typing.nit:1132,5--65
-                      ../src/syntax/typing.nit:1132,23
-                      'process_signature' ... ../src/syntax/typing.nit:1132,5--21
-                      ../src/syntax/typing.nit:1132,23
-                        ../src/syntax/typing.nit:1132,23
-                        'v' ... ../src/syntax/typing.nit:1132,23
-                      ../src/syntax/typing.nit:1132,26--34
-                        ../src/syntax/typing.nit:1132,26
-                        'signature' ... ../src/syntax/typing.nit:1132,26--34
-                      ../src/syntax/typing.nit:1132,37--42
-                        ../src/syntax/typing.nit:1132,37
-                          ../src/syntax/typing.nit:1132,37
-                          'p' ... ../src/syntax/typing.nit:1132,37
-                        'name' ... ../src/syntax/typing.nit:1132,39--42
-                      ../src/syntax/typing.nit:1132,45--65
-                        ../src/syntax/typing.nit:1132,45
-                        'compute_raw_arguments' ... ../src/syntax/typing.nit:1132,45--65
-              ../src/syntax/typing.nit:1135,4--1136,9
-                ../src/syntax/typing.nit:1135,4--73
-                  ../src/syntax/typing.nit:1135,4
-                    ../src/syntax/typing.nit:1135,4
-                    'v' ... ../src/syntax/typing.nit:1135,4
-                  'error' ... ../src/syntax/typing.nit:1135,6--10
-                  ../src/syntax/typing.nit:1135,12--15
-                    'self' ... ../src/syntax/typing.nit:1135,12--15
-                  ../src/syntax/typing.nit:1135,18--73
-                    ../src/syntax/typing.nit:1135,18--54
-                      '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1135,18--54
-                    ../src/syntax/typing.nit:1135,55--70
-                      ../src/syntax/typing.nit:1135,55
-                        ../src/syntax/typing.nit:1135,55
-                        'v' ... ../src/syntax/typing.nit:1135,55
-                      'local_property' ... ../src/syntax/typing.nit:1135,57--70
-                    ../src/syntax/typing.nit:1135,71--73
-                      '}."' ... ../src/syntax/typing.nit:1135,71--73
-                ../src/syntax/typing.nit:1136,4--9
-                  'return' ... ../src/syntax/typing.nit:1136,4--9
-          ../src/syntax/typing.nit:1139,3--1153,17
-            'if' ... ../src/syntax/typing.nit:1139,3--4
-            ../src/syntax/typing.nit:1139,6--81
-              ../src/syntax/typing.nit:1139,6--73
-                ../src/syntax/typing.nit:1139,6--59
-                  ../src/syntax/typing.nit:1139,6--16
-                    ../src/syntax/typing.nit:1139,6--10
-                      ../src/syntax/typing.nit:1139,6
-                      'precs' ... ../src/syntax/typing.nit:1139,6--10
-                    'first' ... ../src/syntax/typing.nit:1139,12--16
-                  'signature_for' ... ../src/syntax/typing.nit:1139,18--30
-                  ../src/syntax/typing.nit:1139,32--59
-                    ../src/syntax/typing.nit:1139,32--47
-                      ../src/syntax/typing.nit:1139,32--41
-                        ../src/syntax/typing.nit:1139,32
-                          ../src/syntax/typing.nit:1139,32
-                          'v' ... ../src/syntax/typing.nit:1139,32
-                        'self_var' ... ../src/syntax/typing.nit:1139,34--41
-                      'stype' ... ../src/syntax/typing.nit:1139,43--47
-                    'as' ... ../src/syntax/typing.nit:1139,49--50
-                    'not' ... ../src/syntax/typing.nit:1139,52--54
-                    'null' ... ../src/syntax/typing.nit:1139,56--59
-                'return_type' ... ../src/syntax/typing.nit:1139,63--73
-              ../src/syntax/typing.nit:1139,78--81
-                'null' ... ../src/syntax/typing.nit:1139,78--81
-            ../src/syntax/typing.nit:1140,4--1153,17
-              ../src/syntax/typing.nit:1140,4--32
-                'var' ... ../src/syntax/typing.nit:1140,4--6
-                'stypes' ... ../src/syntax/typing.nit:1140,8--13
-                '=' ... ../src/syntax/typing.nit:1140,15
-                ../src/syntax/typing.nit:1140,17--32
-                  'new' ... ../src/syntax/typing.nit:1140,17--19
-                  ../src/syntax/typing.nit:1140,21--32
-                    'Array' ... ../src/syntax/typing.nit:1140,21--25
-                    ../src/syntax/typing.nit:1140,27--32
-                      'MMType' ... ../src/syntax/typing.nit:1140,27--32
-              ../src/syntax/typing.nit:1141,4--36
-                'var' ... ../src/syntax/typing.nit:1141,4--6
-                'stype' ... ../src/syntax/typing.nit:1141,8--12
-                ../src/syntax/typing.nit:1141,15--29
-                  'nullable' ... ../src/syntax/typing.nit:1141,15--22
-                  'MMType' ... ../src/syntax/typing.nit:1141,24--29
-                '=' ... ../src/syntax/typing.nit:1141,31
-                ../src/syntax/typing.nit:1141,33--36
-                  'null' ... ../src/syntax/typing.nit:1141,33--36
-              ../src/syntax/typing.nit:1142,4--1147,14
-                'for' ... ../src/syntax/typing.nit:1142,4--6
-                'prop' ... ../src/syntax/typing.nit:1142,8--11
-                ../src/syntax/typing.nit:1142,16--20
-                  ../src/syntax/typing.nit:1142,16
-                  'precs' ... ../src/syntax/typing.nit:1142,16--20
-                'do' ... ../src/syntax/typing.nit:1142,22--23
-                ../src/syntax/typing.nit:1143,5--1147,14
-                  ../src/syntax/typing.nit:1143,5--28
-                    'assert' ... ../src/syntax/typing.nit:1143,5--10
-                    ../src/syntax/typing.nit:1143,12--28
-                      ../src/syntax/typing.nit:1143,12--15
-                        ../src/syntax/typing.nit:1143,12
-                        'prop' ... ../src/syntax/typing.nit:1143,12--15
-                      ../src/syntax/typing.nit:1143,21--28
-                        'MMMethod' ... ../src/syntax/typing.nit:1143,21--28
-                  ../src/syntax/typing.nit:1144,5--137
-                    'var' ... ../src/syntax/typing.nit:1144,5--7
-                    't' ... ../src/syntax/typing.nit:1144,9
-                    '=' ... ../src/syntax/typing.nit:1144,11
-                    ../src/syntax/typing.nit:1144,13--137
-                      ../src/syntax/typing.nit:1144,13--95
-                        ../src/syntax/typing.nit:1144,13--73
-                          ../src/syntax/typing.nit:1144,13--59
-                            ../src/syntax/typing.nit:1144,13--16
-                              ../src/syntax/typing.nit:1144,13
-                              'prop' ... ../src/syntax/typing.nit:1144,13--16
-                            'signature_for' ... ../src/syntax/typing.nit:1144,18--30
-                            ../src/syntax/typing.nit:1144,32--59
-                              ../src/syntax/typing.nit:1144,32--47
-                                ../src/syntax/typing.nit:1144,32--41
-                                  ../src/syntax/typing.nit:1144,32
-                                    ../src/syntax/typing.nit:1144,32
-                                    'v' ... ../src/syntax/typing.nit:1144,32
-                                  'self_var' ... ../src/syntax/typing.nit:1144,34--41
-                                'stype' ... ../src/syntax/typing.nit:1144,43--47
-                              'as' ... ../src/syntax/typing.nit:1144,49--50
-                              'not' ... ../src/syntax/typing.nit:1144,52--54
-                              'null' ... ../src/syntax/typing.nit:1144,56--59
-                          'return_type' ... ../src/syntax/typing.nit:1144,63--73
-                        'for_module' ... ../src/syntax/typing.nit:1144,75--84
-                        ../src/syntax/typing.nit:1144,86--95
-                          ../src/syntax/typing.nit:1144,86
-                            ../src/syntax/typing.nit:1144,86
-                            'v' ... ../src/syntax/typing.nit:1144,86
-                          'mmmodule' ... ../src/syntax/typing.nit:1144,88--95
-                      'adapt_to' ... ../src/syntax/typing.nit:1144,98--105
-                      ../src/syntax/typing.nit:1144,107--137
-                        ../src/syntax/typing.nit:1144,107--132
-                          ../src/syntax/typing.nit:1144,107--122
-                            ../src/syntax/typing.nit:1144,107
-                              ../src/syntax/typing.nit:1144,107
-                              'v' ... ../src/syntax/typing.nit:1144,107
-                            'local_property' ... ../src/syntax/typing.nit:1144,109--122
-                          'signature' ... ../src/syntax/typing.nit:1144,124--132
-                        'recv' ... ../src/syntax/typing.nit:1144,134--137
-                  ../src/syntax/typing.nit:1145,5--16
-                    ../src/syntax/typing.nit:1145,5--10
-                      ../src/syntax/typing.nit:1145,5
-                      'stypes' ... ../src/syntax/typing.nit:1145,5--10
-                    'add' ... ../src/syntax/typing.nit:1145,12--14
-                    ../src/syntax/typing.nit:1145,16
-                      ../src/syntax/typing.nit:1145,16
-                      't' ... ../src/syntax/typing.nit:1145,16
-                  ../src/syntax/typing.nit:1146,5--1147,14
-                    'if' ... ../src/syntax/typing.nit:1146,5--6
-                    ../src/syntax/typing.nit:1146,8--33
-                      ../src/syntax/typing.nit:1146,8--20
-                        ../src/syntax/typing.nit:1146,8--12
-                          ../src/syntax/typing.nit:1146,8
-                          'stype' ... ../src/syntax/typing.nit:1146,8--12
-                        ../src/syntax/typing.nit:1146,17--20
-                          'null' ... ../src/syntax/typing.nit:1146,17--20
-                      ../src/syntax/typing.nit:1146,25--33
-                        ../src/syntax/typing.nit:1146,25--29
-                          ../src/syntax/typing.nit:1146,25
-                          'stype' ... ../src/syntax/typing.nit:1146,25--29
-                        ../src/syntax/typing.nit:1146,33
-                          ../src/syntax/typing.nit:1146,33
-                          't' ... ../src/syntax/typing.nit:1146,33
-                    ../src/syntax/typing.nit:1147,6--14
-                      ../src/syntax/typing.nit:1147,6--14
-                        ../src/syntax/typing.nit:1147,14
-                        'stype' ... ../src/syntax/typing.nit:1147,6--10
-                        '=' ... ../src/syntax/typing.nit:1147,12
-                        ../src/syntax/typing.nit:1147,14
-                          ../src/syntax/typing.nit:1147,14
-                          't' ... ../src/syntax/typing.nit:1147,14
-              ../src/syntax/typing.nit:1150,4--1151,46
-                'for' ... ../src/syntax/typing.nit:1150,4--6
-                't' ... ../src/syntax/typing.nit:1150,8
-                ../src/syntax/typing.nit:1150,13--18
-                  ../src/syntax/typing.nit:1150,13
-                  'stypes' ... ../src/syntax/typing.nit:1150,13--18
-                'do' ... ../src/syntax/typing.nit:1150,20--21
-                ../src/syntax/typing.nit:1151,5--46
-                  ../src/syntax/typing.nit:1151,5--46
-                    ../src/syntax/typing.nit:1151,5
-                      ../src/syntax/typing.nit:1151,5
-                      'v' ... ../src/syntax/typing.nit:1151,5
-                    'check_conform' ... ../src/syntax/typing.nit:1151,7--19
-                    ../src/syntax/typing.nit:1151,21--24
-                      'self' ... ../src/syntax/typing.nit:1151,21--24
-                    ../src/syntax/typing.nit:1151,27
-                      ../src/syntax/typing.nit:1151,27
-                      't' ... ../src/syntax/typing.nit:1151,27
-                    ../src/syntax/typing.nit:1151,30--46
-                      ../src/syntax/typing.nit:1151,30--34
-                        ../src/syntax/typing.nit:1151,30
-                        'stype' ... ../src/syntax/typing.nit:1151,30--34
-                      'as' ... ../src/syntax/typing.nit:1151,36--37
-                      'not' ... ../src/syntax/typing.nit:1151,39--41
-                      'null' ... ../src/syntax/typing.nit:1151,43--46
-              ../src/syntax/typing.nit:1153,4--17
-                ../src/syntax/typing.nit:1153,13
-                '_stype' ... ../src/syntax/typing.nit:1153,4--9
-                '=' ... ../src/syntax/typing.nit:1153,11
-                ../src/syntax/typing.nit:1153,13--17
-                  ../src/syntax/typing.nit:1153,13
-                  'stype' ... ../src/syntax/typing.nit:1153,13--17
-          ../src/syntax/typing.nit:1155,3--26
-            'var' ... ../src/syntax/typing.nit:1155,3--5
-            'p' ... ../src/syntax/typing.nit:1155,7
-            '=' ... ../src/syntax/typing.nit:1155,9
-            ../src/syntax/typing.nit:1155,11--26
-              ../src/syntax/typing.nit:1155,11
-                ../src/syntax/typing.nit:1155,11
-                'v' ... ../src/syntax/typing.nit:1155,11
-              'local_property' ... ../src/syntax/typing.nit:1155,13--26
-          ../src/syntax/typing.nit:1156,3--26
-            'assert' ... ../src/syntax/typing.nit:1156,3--8
-            ../src/syntax/typing.nit:1156,10--26
-              ../src/syntax/typing.nit:1156,10
-                ../src/syntax/typing.nit:1156,10
-                'p' ... ../src/syntax/typing.nit:1156,10
-              ../src/syntax/typing.nit:1156,16--26
-                'MMSrcMethod' ... ../src/syntax/typing.nit:1156,16--26
-          ../src/syntax/typing.nit:1157,3--11
-            ../src/syntax/typing.nit:1157,11
-            '_prop' ... ../src/syntax/typing.nit:1157,3--7
-            '=' ... ../src/syntax/typing.nit:1157,9
-            ../src/syntax/typing.nit:1157,11
-              ../src/syntax/typing.nit:1157,11
-              'p' ... ../src/syntax/typing.nit:1157,11
-          ../src/syntax/typing.nit:1158,3--18
-            ../src/syntax/typing.nit:1158,15
-            '_is_typed' ... ../src/syntax/typing.nit:1158,3--11
-            '=' ... ../src/syntax/typing.nit:1158,13
-            ../src/syntax/typing.nit:1158,15--18
-              'true' ... ../src/syntax/typing.nit:1158,15--18
-    ../src/syntax/typing.nit:1162,1--1191,17
-      'redef' ... ../src/syntax/typing.nit:1162,1--5
-      ../src/syntax/typing.nit:1162,7
-      ../src/syntax/typing.nit:1162,7--11
-        'class' ... ../src/syntax/typing.nit:1162,7--11
-      'AAttrFormExpr' ... ../src/syntax/typing.nit:1162,13--25
-      ../src/syntax/typing.nit:1163,2--43
-        'redef' ... ../src/syntax/typing.nit:1163,2--6
-        ../src/syntax/typing.nit:1163,12
-        'fun' ... ../src/syntax/typing.nit:1163,8--10
-        ../src/syntax/typing.nit:1163,12--15
-          'prop' ... ../src/syntax/typing.nit:1163,12--15
-        ../src/syntax/typing.nit:1163,27
-        ../src/syntax/typing.nit:1163,20--43
-          'return' ... ../src/syntax/typing.nit:1163,20--25
-          ../src/syntax/typing.nit:1163,27--43
-            ../src/syntax/typing.nit:1163,27--31
-              ../src/syntax/typing.nit:1163,27
-              '_prop' ... ../src/syntax/typing.nit:1163,27--31
-            'as' ... ../src/syntax/typing.nit:1163,33--34
-            'not' ... ../src/syntax/typing.nit:1163,36--38
-            'null' ... ../src/syntax/typing.nit:1163,40--43
-      ../src/syntax/typing.nit:1164,2--32
-        ../src/syntax/typing.nit:1164,13
-        'var' ... ../src/syntax/typing.nit:1164,2--4
-        '_prop' ... ../src/syntax/typing.nit:1164,6--10
-        ../src/syntax/typing.nit:1164,13--32
-          'nullable' ... ../src/syntax/typing.nit:1164,13--20
-          'MMAttribute' ... ../src/syntax/typing.nit:1164,22--32
-      ../src/syntax/typing.nit:1166,2--53
-        'redef' ... ../src/syntax/typing.nit:1166,2--6
-        ../src/syntax/typing.nit:1166,12
-        'fun' ... ../src/syntax/typing.nit:1166,8--10
-        ../src/syntax/typing.nit:1166,12--20
-          'attr_type' ... ../src/syntax/typing.nit:1166,12--20
-        ../src/syntax/typing.nit:1166,32
-        ../src/syntax/typing.nit:1166,25--53
-          'return' ... ../src/syntax/typing.nit:1166,25--30
-          ../src/syntax/typing.nit:1166,32--53
-            ../src/syntax/typing.nit:1166,32--41
-              ../src/syntax/typing.nit:1166,32
-              '_attr_type' ... ../src/syntax/typing.nit:1166,32--41
-            'as' ... ../src/syntax/typing.nit:1166,43--44
-            'not' ... ../src/syntax/typing.nit:1166,46--48
-            'null' ... ../src/syntax/typing.nit:1166,50--53
-      ../src/syntax/typing.nit:1167,2--32
-        ../src/syntax/typing.nit:1167,18
-        'var' ... ../src/syntax/typing.nit:1167,2--4
-        '_attr_type' ... ../src/syntax/typing.nit:1167,6--15
-        ../src/syntax/typing.nit:1167,18--32
-          'nullable' ... ../src/syntax/typing.nit:1167,18--25
-          'MMType' ... ../src/syntax/typing.nit:1167,27--32
-      ../src/syntax/typing.nit:1169,2--1191,17
-        ../src/syntax/typing.nit:1169,2--1170,0
-          '# Compute the attribute accessed
-' ... ../src/syntax/typing.nit:1169,2--1170,0
-        ../src/syntax/typing.nit:1170,2--8
-          'private' ... ../src/syntax/typing.nit:1170,2--8
-        'fun' ... ../src/syntax/typing.nit:1170,10--12
-        ../src/syntax/typing.nit:1170,14--22
-          'do_typing' ... ../src/syntax/typing.nit:1170,14--22
-        ../src/syntax/typing.nit:1170,24--39
-          ../src/syntax/typing.nit:1170,24--39
-            'v' ... ../src/syntax/typing.nit:1170,24
-            ../src/syntax/typing.nit:1170,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:1170,27--39
-        ../src/syntax/typing.nit:1172,3--1191,17
-          ../src/syntax/typing.nit:1172,3--41
-            'if' ... ../src/syntax/typing.nit:1172,3--4
-            ../src/syntax/typing.nit:1172,6--28
-              'not' ... ../src/syntax/typing.nit:1172,6--8
-              ../src/syntax/typing.nit:1172,10--28
-                ../src/syntax/typing.nit:1172,10
-                  ../src/syntax/typing.nit:1172,10
-                  'v' ... ../src/syntax/typing.nit:1172,10
-                'check_expr' ... ../src/syntax/typing.nit:1172,12--21
-                ../src/syntax/typing.nit:1172,23--28
-                  ../src/syntax/typing.nit:1172,23
-                  'n_expr' ... ../src/syntax/typing.nit:1172,23--28
-            ../src/syntax/typing.nit:1172,36--41
-              'return' ... ../src/syntax/typing.nit:1172,36--41
-          ../src/syntax/typing.nit:1173,3--30
-            'var' ... ../src/syntax/typing.nit:1173,3--5
-            'type_recv' ... ../src/syntax/typing.nit:1173,7--15
-            '=' ... ../src/syntax/typing.nit:1173,17
-            ../src/syntax/typing.nit:1173,19--30
-              ../src/syntax/typing.nit:1173,19--24
-                ../src/syntax/typing.nit:1173,19
-                'n_expr' ... ../src/syntax/typing.nit:1173,19--24
-              'stype' ... ../src/syntax/typing.nit:1173,26--30
-          ../src/syntax/typing.nit:1174,3--27
-            'var' ... ../src/syntax/typing.nit:1174,3--5
-            'name' ... ../src/syntax/typing.nit:1174,7--10
-            '=' ... ../src/syntax/typing.nit:1174,12
-            ../src/syntax/typing.nit:1174,14--27
-              ../src/syntax/typing.nit:1174,14--17
-                ../src/syntax/typing.nit:1174,14
-                'n_id' ... ../src/syntax/typing.nit:1174,14--17
-              'to_symbol' ... ../src/syntax/typing.nit:1174,19--27
-          ../src/syntax/typing.nit:1175,3--1177,9
-            'if' ... ../src/syntax/typing.nit:1175,3--4
-            ../src/syntax/typing.nit:1175,6--29
-              ../src/syntax/typing.nit:1175,6--14
-                ../src/syntax/typing.nit:1175,6
-                'type_recv' ... ../src/syntax/typing.nit:1175,6--14
-              ../src/syntax/typing.nit:1175,20--29
-                'MMTypeNone' ... ../src/syntax/typing.nit:1175,20--29
-            ../src/syntax/typing.nit:1176,4--1177,9
-              ../src/syntax/typing.nit:1176,4--62
-                ../src/syntax/typing.nit:1176,4
-                  ../src/syntax/typing.nit:1176,4
-                  'v' ... ../src/syntax/typing.nit:1176,4
-                'error' ... ../src/syntax/typing.nit:1176,6--10
-                ../src/syntax/typing.nit:1176,12--15
-                  'self' ... ../src/syntax/typing.nit:1176,12--15
-                ../src/syntax/typing.nit:1176,18--62
-                  ../src/syntax/typing.nit:1176,18--37
-                    '"Error: Attribute '{' ... ../src/syntax/typing.nit:1176,18--37
-                  ../src/syntax/typing.nit:1176,38--41
-                    ../src/syntax/typing.nit:1176,38
-                    'name' ... ../src/syntax/typing.nit:1176,38--41
-                  ../src/syntax/typing.nit:1176,42--62
-                    '}' access on 'null'."' ... ../src/syntax/typing.nit:1176,42--62
-              ../src/syntax/typing.nit:1177,4--9
-                'return' ... ../src/syntax/typing.nit:1177,4--9
-          ../src/syntax/typing.nit:1179,3--32
-            'var' ... ../src/syntax/typing.nit:1179,3--5
-            'lc' ... ../src/syntax/typing.nit:1179,7--8
-            '=' ... ../src/syntax/typing.nit:1179,10
-            ../src/syntax/typing.nit:1179,12--32
-              ../src/syntax/typing.nit:1179,12--20
-                ../src/syntax/typing.nit:1179,12
-                'type_recv' ... ../src/syntax/typing.nit:1179,12--20
-              'local_class' ... ../src/syntax/typing.nit:1179,22--32
-          ../src/syntax/typing.nit:1180,3--1182,9
-            'if' ... ../src/syntax/typing.nit:1180,3--4
-            ../src/syntax/typing.nit:1180,6--44
-              'not' ... ../src/syntax/typing.nit:1180,6--8
-              ../src/syntax/typing.nit:1180,10--44
-                ../src/syntax/typing.nit:1180,10--11
-                  ../src/syntax/typing.nit:1180,10
-                  'lc' ... ../src/syntax/typing.nit:1180,10--11
-                'has_global_property_by_name' ... ../src/syntax/typing.nit:1180,13--39
-                ../src/syntax/typing.nit:1180,41--44
-                  ../src/syntax/typing.nit:1180,41
-                  'name' ... ../src/syntax/typing.nit:1180,41--44
-            ../src/syntax/typing.nit:1181,4--1182,9
-              ../src/syntax/typing.nit:1181,4--73
-                ../src/syntax/typing.nit:1181,4
-                  ../src/syntax/typing.nit:1181,4
-                  'v' ... ../src/syntax/typing.nit:1181,4
-                'error' ... ../src/syntax/typing.nit:1181,6--10
-                ../src/syntax/typing.nit:1181,12--15
-                  'self' ... ../src/syntax/typing.nit:1181,12--15
-                ../src/syntax/typing.nit:1181,18--73
-                  ../src/syntax/typing.nit:1181,18--36
-                    '"Error: Attribute {' ... ../src/syntax/typing.nit:1181,18--36
-                  ../src/syntax/typing.nit:1181,37--40
-                    ../src/syntax/typing.nit:1181,37
-                    'name' ... ../src/syntax/typing.nit:1181,37--40
-                  ../src/syntax/typing.nit:1181,41--61
-                    '} doesn't exists in {' ... ../src/syntax/typing.nit:1181,41--61
-                  ../src/syntax/typing.nit:1181,62--70
-                    ../src/syntax/typing.nit:1181,62
-                    'type_recv' ... ../src/syntax/typing.nit:1181,62--70
-                  ../src/syntax/typing.nit:1181,71--73
-                    '}."' ... ../src/syntax/typing.nit:1181,71--73
-              ../src/syntax/typing.nit:1182,4--9
-                'return' ... ../src/syntax/typing.nit:1182,4--9
-          ../src/syntax/typing.nit:1184,3--37
+                    ../src/syntax/typing.nit:1108,10
+                    'v' ... ../src/syntax/typing.nit:1108,10
+                  'check_conform_expr' ... ../src/syntax/typing.nit:1108,12--29
+                  ../src/syntax/typing.nit:1108,31--36
+                    ../src/syntax/typing.nit:1108,31
+                    'n_expr' ... ../src/syntax/typing.nit:1108,31--36
+                  ../src/syntax/typing.nit:1108,39--43
+                    ../src/syntax/typing.nit:1108,39
+                    'dtype' ... ../src/syntax/typing.nit:1108,39--43
+              ../src/syntax/typing.nit:1108,49--87
+                'not' ... ../src/syntax/typing.nit:1108,49--51
+                ../src/syntax/typing.nit:1108,53--87
+                  ../src/syntax/typing.nit:1108,53
+                    ../src/syntax/typing.nit:1108,53
+                    'v' ... ../src/syntax/typing.nit:1108,53
+                  'check_conform_expr' ... ../src/syntax/typing.nit:1108,55--72
+                  ../src/syntax/typing.nit:1108,74--80
+                    ../src/syntax/typing.nit:1108,74
+                    'n_expr2' ... ../src/syntax/typing.nit:1108,74--80
+                  ../src/syntax/typing.nit:1108,83--87
+                    ../src/syntax/typing.nit:1108,83
+                    'dtype' ... ../src/syntax/typing.nit:1108,83--87
+            ../src/syntax/typing.nit:1108,95--100
+              'return' ... ../src/syntax/typing.nit:1108,95--100
+          ../src/syntax/typing.nit:1109,3--29
+            ../src/syntax/typing.nit:1109,12
+            '_stype' ... ../src/syntax/typing.nit:1109,3--8
+            '=' ... ../src/syntax/typing.nit:1109,10
+            ../src/syntax/typing.nit:1109,12--29
+              ../src/syntax/typing.nit:1109,12
+                ../src/syntax/typing.nit:1109,12
+                'v' ... ../src/syntax/typing.nit:1109,12
+              'type_range' ... ../src/syntax/typing.nit:1109,14--23
+              ../src/syntax/typing.nit:1109,25--29
+                ../src/syntax/typing.nit:1109,25
+                'ntype' ... ../src/syntax/typing.nit:1109,25--29
+          ../src/syntax/typing.nit:1110,3--18
+            ../src/syntax/typing.nit:1110,15
+            '_is_typed' ... ../src/syntax/typing.nit:1110,3--11
+            '=' ... ../src/syntax/typing.nit:1110,13
+            ../src/syntax/typing.nit:1110,15--18
+              'true' ... ../src/syntax/typing.nit:1110,15--18
+    ../src/syntax/typing.nit:1114,1--1170,18
+      'redef' ... ../src/syntax/typing.nit:1114,1--5
+      ../src/syntax/typing.nit:1114,7
+      ../src/syntax/typing.nit:1114,7--11
+        'class' ... ../src/syntax/typing.nit:1114,7--11
+      'ASuperExpr' ... ../src/syntax/typing.nit:1114,13--22
+      ../src/syntax/typing.nit:1115,2--58
+        ../src/syntax/typing.nit:1115,2--15
+          'redef' ... ../src/syntax/typing.nit:1115,2--6
+          'readable' ... ../src/syntax/typing.nit:1115,8--15
+        ../src/syntax/typing.nit:1115,42
+        'var' ... ../src/syntax/typing.nit:1115,17--19
+        '_init_in_superclass' ... ../src/syntax/typing.nit:1115,21--39
+        ../src/syntax/typing.nit:1115,42--58
+          'nullable' ... ../src/syntax/typing.nit:1115,42--49
+          'MMMethod' ... ../src/syntax/typing.nit:1115,51--58
+      ../src/syntax/typing.nit:1116,2--54
+        'redef' ... ../src/syntax/typing.nit:1116,2--6
+        ../src/syntax/typing.nit:1116,12
+        'fun' ... ../src/syntax/typing.nit:1116,8--10
+        ../src/syntax/typing.nit:1116,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1116,12--32
+        ../src/syntax/typing.nit:1116,44
+        ../src/syntax/typing.nit:1116,37--54
+          'return' ... ../src/syntax/typing.nit:1116,37--42
+          ../src/syntax/typing.nit:1116,44--54
+            ../src/syntax/typing.nit:1116,44--49
+              ../src/syntax/typing.nit:1116,44
+              'n_args' ... ../src/syntax/typing.nit:1116,44--49
+            'to_a' ... ../src/syntax/typing.nit:1116,51--54
+      ../src/syntax/typing.nit:1117,2--1170,18
+        'redef' ... ../src/syntax/typing.nit:1117,2--6
+        ../src/syntax/typing.nit:1117,12
+        'fun' ... ../src/syntax/typing.nit:1117,8--10
+        ../src/syntax/typing.nit:1117,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1117,12--23
+        ../src/syntax/typing.nit:1117,25
+          ../src/syntax/typing.nit:1117,25
+            'v' ... ../src/syntax/typing.nit:1117,25
+        ../src/syntax/typing.nit:1119,3--1170,18
+          ../src/syntax/typing.nit:1119,3--75
+            'var' ... ../src/syntax/typing.nit:1119,3--5
+            'precs' ... ../src/syntax/typing.nit:1119,7--11
+            ../src/syntax/typing.nit:1119,14--34
+              'Array' ... ../src/syntax/typing.nit:1119,14--18
+              ../src/syntax/typing.nit:1119,20--34
+                'MMLocalProperty' ... ../src/syntax/typing.nit:1119,20--34
+            '=' ... ../src/syntax/typing.nit:1119,37
+            ../src/syntax/typing.nit:1119,39--75
+              ../src/syntax/typing.nit:1119,39--59
+                ../src/syntax/typing.nit:1119,39--54
+                  ../src/syntax/typing.nit:1119,39
+                    ../src/syntax/typing.nit:1119,39
+                    'v' ... ../src/syntax/typing.nit:1119,39
+                  'local_property' ... ../src/syntax/typing.nit:1119,41--54
+                'prhe' ... ../src/syntax/typing.nit:1119,56--59
+              'direct_greaters' ... ../src/syntax/typing.nit:1119,61--75
+          ../src/syntax/typing.nit:1120,3--1148,9
+            'if' ... ../src/syntax/typing.nit:1120,3--4
+            ../src/syntax/typing.nit:1120,6--23
+              'not' ... ../src/syntax/typing.nit:1120,6--8
+              ../src/syntax/typing.nit:1120,10--23
+                ../src/syntax/typing.nit:1120,10--14
+                  ../src/syntax/typing.nit:1120,10
+                  'precs' ... ../src/syntax/typing.nit:1120,10--14
+                'is_empty' ... ../src/syntax/typing.nit:1120,16--23
+            ../src/syntax/typing.nit:1121,4--37
+              ../src/syntax/typing.nit:1121,4--37
+                ../src/syntax/typing.nit:1121,4--19
+                  ../src/syntax/typing.nit:1121,4
+                    ../src/syntax/typing.nit:1121,4
+                    'v' ... ../src/syntax/typing.nit:1121,4
+                  'local_property' ... ../src/syntax/typing.nit:1121,6--19
+                'need_super' ... ../src/syntax/typing.nit:1121,21--30
+                '=' ... ../src/syntax/typing.nit:1121,32
+                ../src/syntax/typing.nit:1121,34--37
+                  'true' ... ../src/syntax/typing.nit:1121,34--37
+            ../src/syntax/typing.nit:1122,8--1148,9
+              'if' ... ../src/syntax/typing.nit:1122,8--9
+              ../src/syntax/typing.nit:1122,11--41
+                ../src/syntax/typing.nit:1122,11--33
+                  ../src/syntax/typing.nit:1122,11--26
+                    ../src/syntax/typing.nit:1122,11
+                      ../src/syntax/typing.nit:1122,11
+                      'v' ... ../src/syntax/typing.nit:1122,11
+                    'local_property' ... ../src/syntax/typing.nit:1122,13--26
+                  'global' ... ../src/syntax/typing.nit:1122,28--33
+                'is_init' ... ../src/syntax/typing.nit:1122,35--41
+              ../src/syntax/typing.nit:1123,4--1144,65
+                ../src/syntax/typing.nit:1123,4--75
+                  'var' ... ../src/syntax/typing.nit:1123,4--6
+                  'base_precs' ... ../src/syntax/typing.nit:1123,8--17
+                  '=' ... ../src/syntax/typing.nit:1123,19
+                  ../src/syntax/typing.nit:1123,21--75
+                    ../src/syntax/typing.nit:1123,21--33
+                      ../src/syntax/typing.nit:1123,21
+                        ../src/syntax/typing.nit:1123,21
+                        'v' ... ../src/syntax/typing.nit:1123,21
+                      'local_class' ... ../src/syntax/typing.nit:1123,23--33
+                    'super_methods_named' ... ../src/syntax/typing.nit:1123,35--53
+                    ../src/syntax/typing.nit:1123,55--75
+                      ../src/syntax/typing.nit:1123,55--70
+                        ../src/syntax/typing.nit:1123,55
+                          ../src/syntax/typing.nit:1123,55
+                          'v' ... ../src/syntax/typing.nit:1123,55
+                        'local_property' ... ../src/syntax/typing.nit:1123,57--70
+                      'name' ... ../src/syntax/typing.nit:1123,72--75
+                ../src/syntax/typing.nit:1124,4--1128,37
+                  'for' ... ../src/syntax/typing.nit:1124,4--6
+                  'p' ... ../src/syntax/typing.nit:1124,8
+                  ../src/syntax/typing.nit:1124,13--22
+                    ../src/syntax/typing.nit:1124,13
+                    'base_precs' ... ../src/syntax/typing.nit:1124,13--22
+                  'do' ... ../src/syntax/typing.nit:1124,24--25
+                  ../src/syntax/typing.nit:1125,5--1128,37
+                    ../src/syntax/typing.nit:1125,5--1128,37
+                      'if' ... ../src/syntax/typing.nit:1125,5--6
+                      ../src/syntax/typing.nit:1125,8--27
+                        'not' ... ../src/syntax/typing.nit:1125,8--10
+                        ../src/syntax/typing.nit:1125,12--27
+                          ../src/syntax/typing.nit:1125,12--19
+                            ../src/syntax/typing.nit:1125,12
+                              ../src/syntax/typing.nit:1125,12
+                              'p' ... ../src/syntax/typing.nit:1125,12
+                            'global' ... ../src/syntax/typing.nit:1125,14--19
+                          'is_init' ... ../src/syntax/typing.nit:1125,21--27
+                      ../src/syntax/typing.nit:1126,6--70
+                        ../src/syntax/typing.nit:1126,6--70
+                          ../src/syntax/typing.nit:1126,6
+                            ../src/syntax/typing.nit:1126,6
+                            'v' ... ../src/syntax/typing.nit:1126,6
+                          'error' ... ../src/syntax/typing.nit:1126,8--12
+                          ../src/syntax/typing.nit:1126,14--17
+                            'self' ... ../src/syntax/typing.nit:1126,14--17
+                          ../src/syntax/typing.nit:1126,20--70
+                            ../src/syntax/typing.nit:1126,20--28
+                              '"Error: {' ... ../src/syntax/typing.nit:1126,20--28
+                            ../src/syntax/typing.nit:1126,29--41
+                              ../src/syntax/typing.nit:1126,29
+                                ../src/syntax/typing.nit:1126,29
+                                'p' ... ../src/syntax/typing.nit:1126,29
+                              'local_class' ... ../src/syntax/typing.nit:1126,31--41
+                            ../src/syntax/typing.nit:1126,42--45
+                              '}::{' ... ../src/syntax/typing.nit:1126,42--45
+                            ../src/syntax/typing.nit:1126,46
+                              ../src/syntax/typing.nit:1126,46
+                              'p' ... ../src/syntax/typing.nit:1126,46
+                            ../src/syntax/typing.nit:1126,47--70
+                              '} is not a constructor."' ... ../src/syntax/typing.nit:1126,47--70
+                      ../src/syntax/typing.nit:1128,6--37
+                        ../src/syntax/typing.nit:1128,6--37
+                          ../src/syntax/typing.nit:1128,6--10
+                            ../src/syntax/typing.nit:1128,6
+                            'precs' ... ../src/syntax/typing.nit:1128,6--10
+                          'add' ... ../src/syntax/typing.nit:1128,12--14
+                          ../src/syntax/typing.nit:1128,16--37
+                            ../src/syntax/typing.nit:1128,16--28
+                              ../src/syntax/typing.nit:1128,16
+                                ../src/syntax/typing.nit:1128,16
+                                'v' ... ../src/syntax/typing.nit:1128,16
+                              'local_class' ... ../src/syntax/typing.nit:1128,18--28
+                            ../src/syntax/typing.nit:1128,30--37
+                              ../src/syntax/typing.nit:1128,30
+                                ../src/syntax/typing.nit:1128,30
+                                'p' ... ../src/syntax/typing.nit:1128,30
+                              'global' ... ../src/syntax/typing.nit:1128,32--37
+                ../src/syntax/typing.nit:1131,4--1136,10
+                  'if' ... ../src/syntax/typing.nit:1131,4--5
+                  ../src/syntax/typing.nit:1131,7--20
+                    ../src/syntax/typing.nit:1131,7--11
+                      ../src/syntax/typing.nit:1131,7
+                      'precs' ... ../src/syntax/typing.nit:1131,7--11
+                    'is_empty' ... ../src/syntax/typing.nit:1131,13--20
+                  ../src/syntax/typing.nit:1132,5--1133,10
+                    ../src/syntax/typing.nit:1132,5--87
+                      ../src/syntax/typing.nit:1132,5
+                        ../src/syntax/typing.nit:1132,5
+                        'v' ... ../src/syntax/typing.nit:1132,5
+                      'error' ... ../src/syntax/typing.nit:1132,7--11
+                      ../src/syntax/typing.nit:1132,13--16
+                        'self' ... ../src/syntax/typing.nit:1132,13--16
+                      ../src/syntax/typing.nit:1132,19--87
+                        ../src/syntax/typing.nit:1132,19--47
+                          '"Error: No contructor named {' ... ../src/syntax/typing.nit:1132,19--47
+                        ../src/syntax/typing.nit:1132,48--68
+                          ../src/syntax/typing.nit:1132,48--63
+                            ../src/syntax/typing.nit:1132,48
+                              ../src/syntax/typing.nit:1132,48
+                              'v' ... ../src/syntax/typing.nit:1132,48
+                            'local_property' ... ../src/syntax/typing.nit:1132,50--63
+                          'name' ... ../src/syntax/typing.nit:1132,65--68
+                        ../src/syntax/typing.nit:1132,69--87
+                          '} in superclasses."' ... ../src/syntax/typing.nit:1132,69--87
+                    ../src/syntax/typing.nit:1133,5--10
+                      'return' ... ../src/syntax/typing.nit:1133,5--10
+                  ../src/syntax/typing.nit:1134,9--1136,10
+                    'if' ... ../src/syntax/typing.nit:1134,9--10
+                    ../src/syntax/typing.nit:1134,12--27
+                      ../src/syntax/typing.nit:1134,12--23
+                        ../src/syntax/typing.nit:1134,12--16
+                          ../src/syntax/typing.nit:1134,12
+                          'precs' ... ../src/syntax/typing.nit:1134,12--16
+                        'length' ... ../src/syntax/typing.nit:1134,18--23
+                      ../src/syntax/typing.nit:1134,27
+                        '1' ... ../src/syntax/typing.nit:1134,27
+                    ../src/syntax/typing.nit:1135,5--1136,10
+                      ../src/syntax/typing.nit:1135,5--117
+                        ../src/syntax/typing.nit:1135,5
+                          ../src/syntax/typing.nit:1135,5
+                          'v' ... ../src/syntax/typing.nit:1135,5
+                        'error' ... ../src/syntax/typing.nit:1135,7--11
+                        ../src/syntax/typing.nit:1135,13--16
+                          'self' ... ../src/syntax/typing.nit:1135,13--16
+                        ../src/syntax/typing.nit:1135,19--117
+                          ../src/syntax/typing.nit:1135,19--57
+                            '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1135,19--57
+                          ../src/syntax/typing.nit:1135,58--78
+                            ../src/syntax/typing.nit:1135,58--73
+                              ../src/syntax/typing.nit:1135,58
+                                ../src/syntax/typing.nit:1135,58
+                                'v' ... ../src/syntax/typing.nit:1135,58
+                              'local_property' ... ../src/syntax/typing.nit:1135,60--73
+                            'name' ... ../src/syntax/typing.nit:1135,75--78
+                          ../src/syntax/typing.nit:1135,79--98
+                            '} in superclasses: {' ... ../src/syntax/typing.nit:1135,79--98
+                          ../src/syntax/typing.nit:1135,99--113
+                            ../src/syntax/typing.nit:1135,99--103
+                              ../src/syntax/typing.nit:1135,99
+                              'precs' ... ../src/syntax/typing.nit:1135,99--103
+                            'join' ... ../src/syntax/typing.nit:1135,105--108
+                            ../src/syntax/typing.nit:1135,110--113
+                              '", "' ... ../src/syntax/typing.nit:1135,110--113
+                          ../src/syntax/typing.nit:1135,115--117
+                            '}."' ... ../src/syntax/typing.nit:1135,115--117
+                      ../src/syntax/typing.nit:1136,5--10
+                        'return' ... ../src/syntax/typing.nit:1136,5--10
+                ../src/syntax/typing.nit:1138,4--27
+                  'var' ... ../src/syntax/typing.nit:1138,4--6
+                  'p' ... ../src/syntax/typing.nit:1138,8
+                  '=' ... ../src/syntax/typing.nit:1138,10
+                  ../src/syntax/typing.nit:1138,12--27
+                    ../src/syntax/typing.nit:1138,12--21
+                      ../src/syntax/typing.nit:1138,12
+                      'base_precs' ... ../src/syntax/typing.nit:1138,12--21
+                    'first' ... ../src/syntax/typing.nit:1138,23--27
+                ../src/syntax/typing.nit:1139,4--24
+                  'assert' ... ../src/syntax/typing.nit:1139,4--9
+                  ../src/syntax/typing.nit:1139,11--24
+                    ../src/syntax/typing.nit:1139,11
+                      ../src/syntax/typing.nit:1139,11
+                      'p' ... ../src/syntax/typing.nit:1139,11
+                    ../src/syntax/typing.nit:1139,17--24
+                      'MMMethod' ... ../src/syntax/typing.nit:1139,17--24
+                ../src/syntax/typing.nit:1140,4--26
+                  ../src/syntax/typing.nit:1140,26
+                  '_init_in_superclass' ... ../src/syntax/typing.nit:1140,4--22
+                  '=' ... ../src/syntax/typing.nit:1140,24
+                  ../src/syntax/typing.nit:1140,26
+                    ../src/syntax/typing.nit:1140,26
+                    'p' ... ../src/syntax/typing.nit:1140,26
+                ../src/syntax/typing.nit:1141,4--32
+                  ../src/syntax/typing.nit:1141,29
+                  'register_super_init_call' ... ../src/syntax/typing.nit:1141,4--27
+                  ../src/syntax/typing.nit:1141,29
+                    ../src/syntax/typing.nit:1141,29
+                    'v' ... ../src/syntax/typing.nit:1141,29
+                  ../src/syntax/typing.nit:1141,32
+                    ../src/syntax/typing.nit:1141,32
+                    'p' ... ../src/syntax/typing.nit:1141,32
+                ../src/syntax/typing.nit:1142,4--1144,65
+                  'if' ... ../src/syntax/typing.nit:1142,4--5
+                  ../src/syntax/typing.nit:1142,7--23
+                    ../src/syntax/typing.nit:1142,7--19
+                      ../src/syntax/typing.nit:1142,7--12
+                        ../src/syntax/typing.nit:1142,7
+                        'n_args' ... ../src/syntax/typing.nit:1142,7--12
+                      'length' ... ../src/syntax/typing.nit:1142,14--19
+                    ../src/syntax/typing.nit:1142,23
+                      '0' ... ../src/syntax/typing.nit:1142,23
+                  ../src/syntax/typing.nit:1143,5--1144,65
+                    ../src/syntax/typing.nit:1143,5--75
+                      'var' ... ../src/syntax/typing.nit:1143,5--7
+                      'signature' ... ../src/syntax/typing.nit:1143,9--17
+                      '=' ... ../src/syntax/typing.nit:1143,19
+                      ../src/syntax/typing.nit:1143,21--75
+                        ../src/syntax/typing.nit:1143,35
+                        'get_signature' ... ../src/syntax/typing.nit:1143,21--33
+                        ../src/syntax/typing.nit:1143,35
+                          ../src/syntax/typing.nit:1143,35
+                          'v' ... ../src/syntax/typing.nit:1143,35
+                        ../src/syntax/typing.nit:1143,38--65
+                          ../src/syntax/typing.nit:1143,38--53
+                            ../src/syntax/typing.nit:1143,38--47
+                              ../src/syntax/typing.nit:1143,38
+                                ../src/syntax/typing.nit:1143,38
+                                'v' ... ../src/syntax/typing.nit:1143,38
+                              'self_var' ... ../src/syntax/typing.nit:1143,40--47
+                            'stype' ... ../src/syntax/typing.nit:1143,49--53
+                          'as' ... ../src/syntax/typing.nit:1143,55--56
+                          'not' ... ../src/syntax/typing.nit:1143,58--60
+                          'null' ... ../src/syntax/typing.nit:1143,62--65
+                        ../src/syntax/typing.nit:1143,69
+                          ../src/syntax/typing.nit:1143,69
+                          'p' ... ../src/syntax/typing.nit:1143,69
+                        ../src/syntax/typing.nit:1143,72--75
+                          'true' ... ../src/syntax/typing.nit:1143,72--75
+                    ../src/syntax/typing.nit:1144,5--65
+                      ../src/syntax/typing.nit:1144,23
+                      'process_signature' ... ../src/syntax/typing.nit:1144,5--21
+                      ../src/syntax/typing.nit:1144,23
+                        ../src/syntax/typing.nit:1144,23
+                        'v' ... ../src/syntax/typing.nit:1144,23
+                      ../src/syntax/typing.nit:1144,26--34
+                        ../src/syntax/typing.nit:1144,26
+                        'signature' ... ../src/syntax/typing.nit:1144,26--34
+                      ../src/syntax/typing.nit:1144,37--42
+                        ../src/syntax/typing.nit:1144,37
+                          ../src/syntax/typing.nit:1144,37
+                          'p' ... ../src/syntax/typing.nit:1144,37
+                        'name' ... ../src/syntax/typing.nit:1144,39--42
+                      ../src/syntax/typing.nit:1144,45--65
+                        ../src/syntax/typing.nit:1144,45
+                        'compute_raw_arguments' ... ../src/syntax/typing.nit:1144,45--65
+              ../src/syntax/typing.nit:1147,4--1148,9
+                ../src/syntax/typing.nit:1147,4--73
+                  ../src/syntax/typing.nit:1147,4
+                    ../src/syntax/typing.nit:1147,4
+                    'v' ... ../src/syntax/typing.nit:1147,4
+                  'error' ... ../src/syntax/typing.nit:1147,6--10
+                  ../src/syntax/typing.nit:1147,12--15
+                    'self' ... ../src/syntax/typing.nit:1147,12--15
+                  ../src/syntax/typing.nit:1147,18--73
+                    ../src/syntax/typing.nit:1147,18--54
+                      '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1147,18--54
+                    ../src/syntax/typing.nit:1147,55--70
+                      ../src/syntax/typing.nit:1147,55
+                        ../src/syntax/typing.nit:1147,55
+                        'v' ... ../src/syntax/typing.nit:1147,55
+                      'local_property' ... ../src/syntax/typing.nit:1147,57--70
+                    ../src/syntax/typing.nit:1147,71--73
+                      '}."' ... ../src/syntax/typing.nit:1147,71--73
+                ../src/syntax/typing.nit:1148,4--9
+                  'return' ... ../src/syntax/typing.nit:1148,4--9
+          ../src/syntax/typing.nit:1151,3--1165,17
+            'if' ... ../src/syntax/typing.nit:1151,3--4
+            ../src/syntax/typing.nit:1151,6--81
+              ../src/syntax/typing.nit:1151,6--73
+                ../src/syntax/typing.nit:1151,6--59
+                  ../src/syntax/typing.nit:1151,6--16
+                    ../src/syntax/typing.nit:1151,6--10
+                      ../src/syntax/typing.nit:1151,6
+                      'precs' ... ../src/syntax/typing.nit:1151,6--10
+                    'first' ... ../src/syntax/typing.nit:1151,12--16
+                  'signature_for' ... ../src/syntax/typing.nit:1151,18--30
+                  ../src/syntax/typing.nit:1151,32--59
+                    ../src/syntax/typing.nit:1151,32--47
+                      ../src/syntax/typing.nit:1151,32--41
+                        ../src/syntax/typing.nit:1151,32
+                          ../src/syntax/typing.nit:1151,32
+                          'v' ... ../src/syntax/typing.nit:1151,32
+                        'self_var' ... ../src/syntax/typing.nit:1151,34--41
+                      'stype' ... ../src/syntax/typing.nit:1151,43--47
+                    'as' ... ../src/syntax/typing.nit:1151,49--50
+                    'not' ... ../src/syntax/typing.nit:1151,52--54
+                    'null' ... ../src/syntax/typing.nit:1151,56--59
+                'return_type' ... ../src/syntax/typing.nit:1151,63--73
+              ../src/syntax/typing.nit:1151,78--81
+                'null' ... ../src/syntax/typing.nit:1151,78--81
+            ../src/syntax/typing.nit:1152,4--1165,17
+              ../src/syntax/typing.nit:1152,4--32
+                'var' ... ../src/syntax/typing.nit:1152,4--6
+                'stypes' ... ../src/syntax/typing.nit:1152,8--13
+                '=' ... ../src/syntax/typing.nit:1152,15
+                ../src/syntax/typing.nit:1152,17--32
+                  'new' ... ../src/syntax/typing.nit:1152,17--19
+                  ../src/syntax/typing.nit:1152,21--32
+                    'Array' ... ../src/syntax/typing.nit:1152,21--25
+                    ../src/syntax/typing.nit:1152,27--32
+                      'MMType' ... ../src/syntax/typing.nit:1152,27--32
+              ../src/syntax/typing.nit:1153,4--36
+                'var' ... ../src/syntax/typing.nit:1153,4--6
+                'stype' ... ../src/syntax/typing.nit:1153,8--12
+                ../src/syntax/typing.nit:1153,15--29
+                  'nullable' ... ../src/syntax/typing.nit:1153,15--22
+                  'MMType' ... ../src/syntax/typing.nit:1153,24--29
+                '=' ... ../src/syntax/typing.nit:1153,31
+                ../src/syntax/typing.nit:1153,33--36
+                  'null' ... ../src/syntax/typing.nit:1153,33--36
+              ../src/syntax/typing.nit:1154,4--1159,14
+                'for' ... ../src/syntax/typing.nit:1154,4--6
+                'prop' ... ../src/syntax/typing.nit:1154,8--11
+                ../src/syntax/typing.nit:1154,16--20
+                  ../src/syntax/typing.nit:1154,16
+                  'precs' ... ../src/syntax/typing.nit:1154,16--20
+                'do' ... ../src/syntax/typing.nit:1154,22--23
+                ../src/syntax/typing.nit:1155,5--1159,14
+                  ../src/syntax/typing.nit:1155,5--28
+                    'assert' ... ../src/syntax/typing.nit:1155,5--10
+                    ../src/syntax/typing.nit:1155,12--28
+                      ../src/syntax/typing.nit:1155,12--15
+                        ../src/syntax/typing.nit:1155,12
+                        'prop' ... ../src/syntax/typing.nit:1155,12--15
+                      ../src/syntax/typing.nit:1155,21--28
+                        'MMMethod' ... ../src/syntax/typing.nit:1155,21--28
+                  ../src/syntax/typing.nit:1156,5--137
+                    'var' ... ../src/syntax/typing.nit:1156,5--7
+                    't' ... ../src/syntax/typing.nit:1156,9
+                    '=' ... ../src/syntax/typing.nit:1156,11
+                    ../src/syntax/typing.nit:1156,13--137
+                      ../src/syntax/typing.nit:1156,13--95
+                        ../src/syntax/typing.nit:1156,13--73
+                          ../src/syntax/typing.nit:1156,13--59
+                            ../src/syntax/typing.nit:1156,13--16
+                              ../src/syntax/typing.nit:1156,13
+                              'prop' ... ../src/syntax/typing.nit:1156,13--16
+                            'signature_for' ... ../src/syntax/typing.nit:1156,18--30
+                            ../src/syntax/typing.nit:1156,32--59
+                              ../src/syntax/typing.nit:1156,32--47
+                                ../src/syntax/typing.nit:1156,32--41
+                                  ../src/syntax/typing.nit:1156,32
+                                    ../src/syntax/typing.nit:1156,32
+                                    'v' ... ../src/syntax/typing.nit:1156,32
+                                  'self_var' ... ../src/syntax/typing.nit:1156,34--41
+                                'stype' ... ../src/syntax/typing.nit:1156,43--47
+                              'as' ... ../src/syntax/typing.nit:1156,49--50
+                              'not' ... ../src/syntax/typing.nit:1156,52--54
+                              'null' ... ../src/syntax/typing.nit:1156,56--59
+                          'return_type' ... ../src/syntax/typing.nit:1156,63--73
+                        'for_module' ... ../src/syntax/typing.nit:1156,75--84
+                        ../src/syntax/typing.nit:1156,86--95
+                          ../src/syntax/typing.nit:1156,86
+                            ../src/syntax/typing.nit:1156,86
+                            'v' ... ../src/syntax/typing.nit:1156,86
+                          'mmmodule' ... ../src/syntax/typing.nit:1156,88--95
+                      'adapt_to' ... ../src/syntax/typing.nit:1156,98--105
+                      ../src/syntax/typing.nit:1156,107--137
+                        ../src/syntax/typing.nit:1156,107--132
+                          ../src/syntax/typing.nit:1156,107--122
+                            ../src/syntax/typing.nit:1156,107
+                              ../src/syntax/typing.nit:1156,107
+                              'v' ... ../src/syntax/typing.nit:1156,107
+                            'local_property' ... ../src/syntax/typing.nit:1156,109--122
+                          'signature' ... ../src/syntax/typing.nit:1156,124--132
+                        'recv' ... ../src/syntax/typing.nit:1156,134--137
+                  ../src/syntax/typing.nit:1157,5--16
+                    ../src/syntax/typing.nit:1157,5--10
+                      ../src/syntax/typing.nit:1157,5
+                      'stypes' ... ../src/syntax/typing.nit:1157,5--10
+                    'add' ... ../src/syntax/typing.nit:1157,12--14
+                    ../src/syntax/typing.nit:1157,16
+                      ../src/syntax/typing.nit:1157,16
+                      't' ... ../src/syntax/typing.nit:1157,16
+                  ../src/syntax/typing.nit:1158,5--1159,14
+                    'if' ... ../src/syntax/typing.nit:1158,5--6
+                    ../src/syntax/typing.nit:1158,8--33
+                      ../src/syntax/typing.nit:1158,8--20
+                        ../src/syntax/typing.nit:1158,8--12
+                          ../src/syntax/typing.nit:1158,8
+                          'stype' ... ../src/syntax/typing.nit:1158,8--12
+                        ../src/syntax/typing.nit:1158,17--20
+                          'null' ... ../src/syntax/typing.nit:1158,17--20
+                      ../src/syntax/typing.nit:1158,25--33
+                        ../src/syntax/typing.nit:1158,25--29
+                          ../src/syntax/typing.nit:1158,25
+                          'stype' ... ../src/syntax/typing.nit:1158,25--29
+                        ../src/syntax/typing.nit:1158,33
+                          ../src/syntax/typing.nit:1158,33
+                          't' ... ../src/syntax/typing.nit:1158,33
+                    ../src/syntax/typing.nit:1159,6--14
+                      ../src/syntax/typing.nit:1159,6--14
+                        ../src/syntax/typing.nit:1159,14
+                        'stype' ... ../src/syntax/typing.nit:1159,6--10
+                        '=' ... ../src/syntax/typing.nit:1159,12
+                        ../src/syntax/typing.nit:1159,14
+                          ../src/syntax/typing.nit:1159,14
+                          't' ... ../src/syntax/typing.nit:1159,14
+              ../src/syntax/typing.nit:1162,4--1163,46
+                'for' ... ../src/syntax/typing.nit:1162,4--6
+                't' ... ../src/syntax/typing.nit:1162,8
+                ../src/syntax/typing.nit:1162,13--18
+                  ../src/syntax/typing.nit:1162,13
+                  'stypes' ... ../src/syntax/typing.nit:1162,13--18
+                'do' ... ../src/syntax/typing.nit:1162,20--21
+                ../src/syntax/typing.nit:1163,5--46
+                  ../src/syntax/typing.nit:1163,5--46
+                    ../src/syntax/typing.nit:1163,5
+                      ../src/syntax/typing.nit:1163,5
+                      'v' ... ../src/syntax/typing.nit:1163,5
+                    'check_conform' ... ../src/syntax/typing.nit:1163,7--19
+                    ../src/syntax/typing.nit:1163,21--24
+                      'self' ... ../src/syntax/typing.nit:1163,21--24
+                    ../src/syntax/typing.nit:1163,27
+                      ../src/syntax/typing.nit:1163,27
+                      't' ... ../src/syntax/typing.nit:1163,27
+                    ../src/syntax/typing.nit:1163,30--46
+                      ../src/syntax/typing.nit:1163,30--34
+                        ../src/syntax/typing.nit:1163,30
+                        'stype' ... ../src/syntax/typing.nit:1163,30--34
+                      'as' ... ../src/syntax/typing.nit:1163,36--37
+                      'not' ... ../src/syntax/typing.nit:1163,39--41
+                      'null' ... ../src/syntax/typing.nit:1163,43--46
+              ../src/syntax/typing.nit:1165,4--17
+                ../src/syntax/typing.nit:1165,13
+                '_stype' ... ../src/syntax/typing.nit:1165,4--9
+                '=' ... ../src/syntax/typing.nit:1165,11
+                ../src/syntax/typing.nit:1165,13--17
+                  ../src/syntax/typing.nit:1165,13
+                  'stype' ... ../src/syntax/typing.nit:1165,13--17
+          ../src/syntax/typing.nit:1167,3--26
+            'var' ... ../src/syntax/typing.nit:1167,3--5
+            'p' ... ../src/syntax/typing.nit:1167,7
+            '=' ... ../src/syntax/typing.nit:1167,9
+            ../src/syntax/typing.nit:1167,11--26
+              ../src/syntax/typing.nit:1167,11
+                ../src/syntax/typing.nit:1167,11
+                'v' ... ../src/syntax/typing.nit:1167,11
+              'local_property' ... ../src/syntax/typing.nit:1167,13--26
+          ../src/syntax/typing.nit:1168,3--26
+            'assert' ... ../src/syntax/typing.nit:1168,3--8
+            ../src/syntax/typing.nit:1168,10--26
+              ../src/syntax/typing.nit:1168,10
+                ../src/syntax/typing.nit:1168,10
+                'p' ... ../src/syntax/typing.nit:1168,10
+              ../src/syntax/typing.nit:1168,16--26
+                'MMSrcMethod' ... ../src/syntax/typing.nit:1168,16--26
+          ../src/syntax/typing.nit:1169,3--11
+            ../src/syntax/typing.nit:1169,11
+            '_prop' ... ../src/syntax/typing.nit:1169,3--7
+            '=' ... ../src/syntax/typing.nit:1169,9
+            ../src/syntax/typing.nit:1169,11
+              ../src/syntax/typing.nit:1169,11
+              'p' ... ../src/syntax/typing.nit:1169,11
+          ../src/syntax/typing.nit:1170,3--18
+            ../src/syntax/typing.nit:1170,15
+            '_is_typed' ... ../src/syntax/typing.nit:1170,3--11
+            '=' ... ../src/syntax/typing.nit:1170,13
+            ../src/syntax/typing.nit:1170,15--18
+              'true' ... ../src/syntax/typing.nit:1170,15--18
+    ../src/syntax/typing.nit:1174,1--1217,72
+      'redef' ... ../src/syntax/typing.nit:1174,1--5
+      ../src/syntax/typing.nit:1174,7
+      ../src/syntax/typing.nit:1174,7--11
+        'class' ... ../src/syntax/typing.nit:1174,7--11
+      'AExternCall' ... ../src/syntax/typing.nit:1174,13--23
+      ../src/syntax/typing.nit:1175,2--55
+        ../src/syntax/typing.nit:1175,6
+        'fun' ... ../src/syntax/typing.nit:1175,2--4
+        ../src/syntax/typing.nit:1175,6--22
+          'target_class_name' ... ../src/syntax/typing.nit:1175,6--22
+        ../src/syntax/typing.nit:1175,26--40
+          ../src/syntax/typing.nit:1175,26--40
+            'nullable' ... ../src/syntax/typing.nit:1175,26--33
+            'Symbol' ... ../src/syntax/typing.nit:1175,35--40
+        ../src/syntax/typing.nit:1175,45--55
+          'return' ... ../src/syntax/typing.nit:1175,45--50
+          ../src/syntax/typing.nit:1175,52--55
+            'null' ... ../src/syntax/typing.nit:1175,52--55
+      ../src/syntax/typing.nit:1176,2--32
+        ../src/syntax/typing.nit:1176,6
+        'fun' ... ../src/syntax/typing.nit:1176,2--4
+        ../src/syntax/typing.nit:1176,6--23
+          'target_method_name' ... ../src/syntax/typing.nit:1176,6--23
+        ../src/syntax/typing.nit:1176,27--32
+          ../src/syntax/typing.nit:1176,27--32
+            'Symbol' ... ../src/syntax/typing.nit:1176,27--32
+      ../src/syntax/typing.nit:1178,2--1217,72
+        'redef' ... ../src/syntax/typing.nit:1178,2--6
+        ../src/syntax/typing.nit:1178,12
+        'fun' ... ../src/syntax/typing.nit:1178,8--10
+        ../src/syntax/typing.nit:1178,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1178,12--23
+        ../src/syntax/typing.nit:1178,25
+          ../src/syntax/typing.nit:1178,25
+            'v' ... ../src/syntax/typing.nit:1178,25
+        ../src/syntax/typing.nit:1180,3--1217,72
+          ../src/syntax/typing.nit:1180,3--48
+            'var' ... ../src/syntax/typing.nit:1180,3--5
+            'target_class_name' ... ../src/syntax/typing.nit:1180,7--23
+            '=' ... ../src/syntax/typing.nit:1180,25
+            ../src/syntax/typing.nit:1180,27--48
+              ../src/syntax/typing.nit:1180,27--30
+                'self' ... ../src/syntax/typing.nit:1180,27--30
+              'target_class_name' ... ../src/syntax/typing.nit:1180,32--48
+          ../src/syntax/typing.nit:1181,3--50
+            'var' ... ../src/syntax/typing.nit:1181,3--5
+            'target_method_name' ... ../src/syntax/typing.nit:1181,7--24
+            '=' ... ../src/syntax/typing.nit:1181,26
+            ../src/syntax/typing.nit:1181,28--50
+              ../src/syntax/typing.nit:1181,28--31
+                'self' ... ../src/syntax/typing.nit:1181,28--31
+              'target_method_name' ... ../src/syntax/typing.nit:1181,33--50
+          ../src/syntax/typing.nit:1183,3--33
+            'var' ... ../src/syntax/typing.nit:1183,3--5
+            'target_class' ... ../src/syntax/typing.nit:1183,7--18
+            ../src/syntax/typing.nit:1183,22--33
+              'MMLocalClass' ... ../src/syntax/typing.nit:1183,22--33
+          ../src/syntax/typing.nit:1184,3--30
             'var' ... ../src/syntax/typing.nit:1184,3--5
-            'prop' ... ../src/syntax/typing.nit:1184,7--10
-            '=' ... ../src/syntax/typing.nit:1184,12
-            ../src/syntax/typing.nit:1184,14--37
-              ../src/syntax/typing.nit:1184,14--15
-                ../src/syntax/typing.nit:1184,14
-                'lc' ... ../src/syntax/typing.nit:1184,14--15
-              'select_attribute' ... ../src/syntax/typing.nit:1184,17--32
-              ../src/syntax/typing.nit:1184,34--37
-                ../src/syntax/typing.nit:1184,34
-                'name' ... ../src/syntax/typing.nit:1184,34--37
-          ../src/syntax/typing.nit:1185,3--1186,111
-            'if' ... ../src/syntax/typing.nit:1185,3--4
-            ../src/syntax/typing.nit:1185,6--68
-              ../src/syntax/typing.nit:1185,6--63
-                ../src/syntax/typing.nit:1185,6--15
-                  ../src/syntax/typing.nit:1185,6
-                    ../src/syntax/typing.nit:1185,6
-                    'v' ... ../src/syntax/typing.nit:1185,6
-                  'mmmodule' ... ../src/syntax/typing.nit:1185,8--15
-                'visibility_for' ... ../src/syntax/typing.nit:1185,17--30
-                ../src/syntax/typing.nit:1185,32--63
-                  ../src/syntax/typing.nit:1185,32--54
-                    ../src/syntax/typing.nit:1185,32--42
-                      ../src/syntax/typing.nit:1185,32--35
-                        ../src/syntax/typing.nit:1185,32
-                        'prop' ... ../src/syntax/typing.nit:1185,32--35
-                      'global' ... ../src/syntax/typing.nit:1185,37--42
-                    'local_class' ... ../src/syntax/typing.nit:1185,44--54
-                  'mmmodule' ... ../src/syntax/typing.nit:1185,56--63
-              ../src/syntax/typing.nit:1185,68
-                '3' ... ../src/syntax/typing.nit:1185,68
-            ../src/syntax/typing.nit:1186,4--111
-              ../src/syntax/typing.nit:1186,4--111
-                ../src/syntax/typing.nit:1186,4
-                  ../src/syntax/typing.nit:1186,4
-                  'v' ... ../src/syntax/typing.nit:1186,4
-                'error' ... ../src/syntax/typing.nit:1186,6--10
-                ../src/syntax/typing.nit:1186,12--15
-                  'self' ... ../src/syntax/typing.nit:1186,12--15
-                ../src/syntax/typing.nit:1186,18--111
-                  ../src/syntax/typing.nit:1186,18--36
-                    '"Error: Attribute {' ... ../src/syntax/typing.nit:1186,18--36
-                  ../src/syntax/typing.nit:1186,37--40
-                    ../src/syntax/typing.nit:1186,37
-                    'name' ... ../src/syntax/typing.nit:1186,37--40
-                  ../src/syntax/typing.nit:1186,41--48
-                    '} from {' ... ../src/syntax/typing.nit:1186,41--48
-                  ../src/syntax/typing.nit:1186,49--80
-                    ../src/syntax/typing.nit:1186,49--71
-                      ../src/syntax/typing.nit:1186,49--59
-                        ../src/syntax/typing.nit:1186,49--52
-                          ../src/syntax/typing.nit:1186,49
-                          'prop' ... ../src/syntax/typing.nit:1186,49--52
-                        'global' ... ../src/syntax/typing.nit:1186,54--59
-                      'local_class' ... ../src/syntax/typing.nit:1186,61--71
-                    'mmmodule' ... ../src/syntax/typing.nit:1186,73--80
-                  ../src/syntax/typing.nit:1186,81--99
-                    '} is invisible in {' ... ../src/syntax/typing.nit:1186,81--99
-                  ../src/syntax/typing.nit:1186,100--109
-                    ../src/syntax/typing.nit:1186,100
-                      ../src/syntax/typing.nit:1186,100
-                      'v' ... ../src/syntax/typing.nit:1186,100
-                    'mmmodule' ... ../src/syntax/typing.nit:1186,102--109
-                  ../src/syntax/typing.nit:1186,110--111
-                    '}"' ... ../src/syntax/typing.nit:1186,110--111
-          ../src/syntax/typing.nit:1188,3--14
-            ../src/syntax/typing.nit:1188,11
-            '_prop' ... ../src/syntax/typing.nit:1188,3--7
-            '=' ... ../src/syntax/typing.nit:1188,9
-            ../src/syntax/typing.nit:1188,11--14
-              ../src/syntax/typing.nit:1188,11
-              'prop' ... ../src/syntax/typing.nit:1188,11--14
-          ../src/syntax/typing.nit:1189,3--52
-            'var' ... ../src/syntax/typing.nit:1189,3--5
-            'at' ... ../src/syntax/typing.nit:1189,7--8
-            '=' ... ../src/syntax/typing.nit:1189,10
-            ../src/syntax/typing.nit:1189,12--52
-              ../src/syntax/typing.nit:1189,12--39
-                ../src/syntax/typing.nit:1189,12--15
-                  ../src/syntax/typing.nit:1189,12
-                  'prop' ... ../src/syntax/typing.nit:1189,12--15
-                'signature_for' ... ../src/syntax/typing.nit:1189,17--29
-                ../src/syntax/typing.nit:1189,31--39
-                  ../src/syntax/typing.nit:1189,31
-                  'type_recv' ... ../src/syntax/typing.nit:1189,31--39
-              'return_type' ... ../src/syntax/typing.nit:1189,42--52
-          ../src/syntax/typing.nit:1190,3--49
-            'if' ... ../src/syntax/typing.nit:1190,3--4
-            ../src/syntax/typing.nit:1190,6--23
-              'not' ... ../src/syntax/typing.nit:1190,6--8
-              ../src/syntax/typing.nit:1190,10--23
-                ../src/syntax/typing.nit:1190,10--15
-                  ../src/syntax/typing.nit:1190,10
-                  'n_expr' ... ../src/syntax/typing.nit:1190,10--15
-                'is_self' ... ../src/syntax/typing.nit:1190,17--23
-            ../src/syntax/typing.nit:1190,30--49
-              ../src/syntax/typing.nit:1190,35
-              'at' ... ../src/syntax/typing.nit:1190,30--31
-              '=' ... ../src/syntax/typing.nit:1190,33
-              ../src/syntax/typing.nit:1190,35--49
-                ../src/syntax/typing.nit:1190,35--36
-                  ../src/syntax/typing.nit:1190,35
-                  'at' ... ../src/syntax/typing.nit:1190,35--36
-                'not_for_self' ... ../src/syntax/typing.nit:1190,38--49
-          ../src/syntax/typing.nit:1191,3--17
-            ../src/syntax/typing.nit:1191,16
-            '_attr_type' ... ../src/syntax/typing.nit:1191,3--12
-            '=' ... ../src/syntax/typing.nit:1191,14
-            ../src/syntax/typing.nit:1191,16--17
-              ../src/syntax/typing.nit:1191,16
-              'at' ... ../src/syntax/typing.nit:1191,16--17
-    ../src/syntax/typing.nit:1195,1--1201,18
-      'redef' ... ../src/syntax/typing.nit:1195,1--5
-      ../src/syntax/typing.nit:1195,7
-      ../src/syntax/typing.nit:1195,7--11
-        'class' ... ../src/syntax/typing.nit:1195,7--11
-      'AAttrExpr' ... ../src/syntax/typing.nit:1195,13--21
-      ../src/syntax/typing.nit:1196,2--1201,18
-        'redef' ... ../src/syntax/typing.nit:1196,2--6
-        ../src/syntax/typing.nit:1196,12
-        'fun' ... ../src/syntax/typing.nit:1196,8--10
-        ../src/syntax/typing.nit:1196,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1196,12--23
-        ../src/syntax/typing.nit:1196,25
-          ../src/syntax/typing.nit:1196,25
-            'v' ... ../src/syntax/typing.nit:1196,25
-        ../src/syntax/typing.nit:1198,3--1201,18
-          ../src/syntax/typing.nit:1198,3--13
-            ../src/syntax/typing.nit:1198,13
-            'do_typing' ... ../src/syntax/typing.nit:1198,3--11
-            ../src/syntax/typing.nit:1198,13
-              ../src/syntax/typing.nit:1198,13
-              'v' ... ../src/syntax/typing.nit:1198,13
-          ../src/syntax/typing.nit:1199,3--30
-            'if' ... ../src/syntax/typing.nit:1199,3--4
-            ../src/syntax/typing.nit:1199,6--18
-              ../src/syntax/typing.nit:1199,6--10
-                ../src/syntax/typing.nit:1199,6
-                '_prop' ... ../src/syntax/typing.nit:1199,6--10
-              ../src/syntax/typing.nit:1199,15--18
-                'null' ... ../src/syntax/typing.nit:1199,15--18
-            ../src/syntax/typing.nit:1199,25--30
-              'return' ... ../src/syntax/typing.nit:1199,25--30
-          ../src/syntax/typing.nit:1200,3--20
-            ../src/syntax/typing.nit:1200,12
-            '_stype' ... ../src/syntax/typing.nit:1200,3--8
-            '=' ... ../src/syntax/typing.nit:1200,10
-            ../src/syntax/typing.nit:1200,12--20
-              ../src/syntax/typing.nit:1200,12
-              'attr_type' ... ../src/syntax/typing.nit:1200,12--20
-          ../src/syntax/typing.nit:1201,3--18
-            ../src/syntax/typing.nit:1201,15
-            '_is_typed' ... ../src/syntax/typing.nit:1201,3--11
-            '=' ... ../src/syntax/typing.nit:1201,13
-            ../src/syntax/typing.nit:1201,15--18
-              'true' ... ../src/syntax/typing.nit:1201,15--18
-    ../src/syntax/typing.nit:1205,1--1211,18
-      'redef' ... ../src/syntax/typing.nit:1205,1--5
-      ../src/syntax/typing.nit:1205,7
-      ../src/syntax/typing.nit:1205,7--11
-        'class' ... ../src/syntax/typing.nit:1205,7--11
-      'AAttrAssignExpr' ... ../src/syntax/typing.nit:1205,13--27
-      ../src/syntax/typing.nit:1206,2--1211,18
-        'redef' ... ../src/syntax/typing.nit:1206,2--6
-        ../src/syntax/typing.nit:1206,12
-        'fun' ... ../src/syntax/typing.nit:1206,8--10
-        ../src/syntax/typing.nit:1206,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1206,12--23
-        ../src/syntax/typing.nit:1206,25
-          ../src/syntax/typing.nit:1206,25
-            'v' ... ../src/syntax/typing.nit:1206,25
-        ../src/syntax/typing.nit:1208,3--1211,18
-          ../src/syntax/typing.nit:1208,3--13
-            ../src/syntax/typing.nit:1208,13
-            'do_typing' ... ../src/syntax/typing.nit:1208,3--11
-            ../src/syntax/typing.nit:1208,13
-              ../src/syntax/typing.nit:1208,13
-              'v' ... ../src/syntax/typing.nit:1208,13
-          ../src/syntax/typing.nit:1209,3--30
-            'if' ... ../src/syntax/typing.nit:1209,3--4
-            ../src/syntax/typing.nit:1209,6--18
-              ../src/syntax/typing.nit:1209,6--10
-                ../src/syntax/typing.nit:1209,6
-                '_prop' ... ../src/syntax/typing.nit:1209,6--10
-              ../src/syntax/typing.nit:1209,15--18
-                'null' ... ../src/syntax/typing.nit:1209,15--18
-            ../src/syntax/typing.nit:1209,25--30
-              'return' ... ../src/syntax/typing.nit:1209,25--30
-          ../src/syntax/typing.nit:1210,3--61
-            'if' ... ../src/syntax/typing.nit:1210,3--4
-            ../src/syntax/typing.nit:1210,6--48
-              'not' ... ../src/syntax/typing.nit:1210,6--8
-              ../src/syntax/typing.nit:1210,10--48
-                ../src/syntax/typing.nit:1210,10
-                  ../src/syntax/typing.nit:1210,10
-                  'v' ... ../src/syntax/typing.nit:1210,10
-                'check_conform_expr' ... ../src/syntax/typing.nit:1210,12--29
-                ../src/syntax/typing.nit:1210,31--37
-                  ../src/syntax/typing.nit:1210,31
-                  'n_value' ... ../src/syntax/typing.nit:1210,31--37
-                ../src/syntax/typing.nit:1210,40--48
-                  ../src/syntax/typing.nit:1210,40
-                  'attr_type' ... ../src/syntax/typing.nit:1210,40--48
-            ../src/syntax/typing.nit:1210,56--61
-              'return' ... ../src/syntax/typing.nit:1210,56--61
-          ../src/syntax/typing.nit:1211,3--18
-            ../src/syntax/typing.nit:1211,15
-            '_is_typed' ... ../src/syntax/typing.nit:1211,3--11
-            '=' ... ../src/syntax/typing.nit:1211,13
-            ../src/syntax/typing.nit:1211,15--18
-              'true' ... ../src/syntax/typing.nit:1211,15--18
-    ../src/syntax/typing.nit:1215,1--1223,18
-      'redef' ... ../src/syntax/typing.nit:1215,1--5
-      ../src/syntax/typing.nit:1215,7
-      ../src/syntax/typing.nit:1215,7--11
-        'class' ... ../src/syntax/typing.nit:1215,7--11
-      'AAttrReassignExpr' ... ../src/syntax/typing.nit:1215,13--29
-      ../src/syntax/typing.nit:1216,2--1223,18
-        'redef' ... ../src/syntax/typing.nit:1216,2--6
-        ../src/syntax/typing.nit:1216,12
-        'fun' ... ../src/syntax/typing.nit:1216,8--10
-        ../src/syntax/typing.nit:1216,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1216,12--23
-        ../src/syntax/typing.nit:1216,25
-          ../src/syntax/typing.nit:1216,25
-            'v' ... ../src/syntax/typing.nit:1216,25
-        ../src/syntax/typing.nit:1218,3--1223,18
-          ../src/syntax/typing.nit:1218,3--13
-            ../src/syntax/typing.nit:1218,13
-            'do_typing' ... ../src/syntax/typing.nit:1218,3--11
-            ../src/syntax/typing.nit:1218,13
-              ../src/syntax/typing.nit:1218,13
-              'v' ... ../src/syntax/typing.nit:1218,13
-          ../src/syntax/typing.nit:1219,3--30
-            'if' ... ../src/syntax/typing.nit:1219,3--4
-            ../src/syntax/typing.nit:1219,6--18
-              ../src/syntax/typing.nit:1219,6--10
-                ../src/syntax/typing.nit:1219,6
-                '_prop' ... ../src/syntax/typing.nit:1219,6--10
-              ../src/syntax/typing.nit:1219,15--18
-                'null' ... ../src/syntax/typing.nit:1219,15--18
-            ../src/syntax/typing.nit:1219,25--30
-              'return' ... ../src/syntax/typing.nit:1219,25--30
-          ../src/syntax/typing.nit:1220,3--39
-            'var' ... ../src/syntax/typing.nit:1220,3--5
-            't' ... ../src/syntax/typing.nit:1220,7
-            '=' ... ../src/syntax/typing.nit:1220,9
-            ../src/syntax/typing.nit:1220,11--39
-              ../src/syntax/typing.nit:1220,28
-              'do_rvalue_typing' ... ../src/syntax/typing.nit:1220,11--26
-              ../src/syntax/typing.nit:1220,28
-                ../src/syntax/typing.nit:1220,28
-                'v' ... ../src/syntax/typing.nit:1220,28
-              ../src/syntax/typing.nit:1220,31--39
-                ../src/syntax/typing.nit:1220,31
-                'attr_type' ... ../src/syntax/typing.nit:1220,31--39
-          ../src/syntax/typing.nit:1221,3--26
-            'if' ... ../src/syntax/typing.nit:1221,3--4
-            ../src/syntax/typing.nit:1221,6--14
-              ../src/syntax/typing.nit:1221,6
-                ../src/syntax/typing.nit:1221,6
-                't' ... ../src/syntax/typing.nit:1221,6
-              ../src/syntax/typing.nit:1221,11--14
-                'null' ... ../src/syntax/typing.nit:1221,11--14
-            ../src/syntax/typing.nit:1221,21--26
-              'return' ... ../src/syntax/typing.nit:1221,21--26
-          ../src/syntax/typing.nit:1222,3--40
-            ../src/syntax/typing.nit:1222,3
-              ../src/syntax/typing.nit:1222,3
-              'v' ... ../src/syntax/typing.nit:1222,3
-            'check_conform' ... ../src/syntax/typing.nit:1222,5--17
-            ../src/syntax/typing.nit:1222,19--22
-              'self' ... ../src/syntax/typing.nit:1222,19--22
-            ../src/syntax/typing.nit:1222,25
-              ../src/syntax/typing.nit:1222,25
-              't' ... ../src/syntax/typing.nit:1222,25
-            ../src/syntax/typing.nit:1222,28--40
-              ../src/syntax/typing.nit:1222,28--34
-                ../src/syntax/typing.nit:1222,28
-                'n_value' ... ../src/syntax/typing.nit:1222,28--34
-              'stype' ... ../src/syntax/typing.nit:1222,36--40
-          ../src/syntax/typing.nit:1223,3--18
-            ../src/syntax/typing.nit:1223,15
-            '_is_typed' ... ../src/syntax/typing.nit:1223,3--11
-            '=' ... ../src/syntax/typing.nit:1223,13
-            ../src/syntax/typing.nit:1223,15--18
-              'true' ... ../src/syntax/typing.nit:1223,15--18
-    ../src/syntax/typing.nit:1227,1--1236,18
-      'redef' ... ../src/syntax/typing.nit:1227,1--5
-      ../src/syntax/typing.nit:1227,7
-      ../src/syntax/typing.nit:1227,7--11
-        'class' ... ../src/syntax/typing.nit:1227,7--11
-      'AIssetAttrExpr' ... ../src/syntax/typing.nit:1227,13--26
-      ../src/syntax/typing.nit:1228,2--1236,18
-        'redef' ... ../src/syntax/typing.nit:1228,2--6
-        ../src/syntax/typing.nit:1228,12
-        'fun' ... ../src/syntax/typing.nit:1228,8--10
-        ../src/syntax/typing.nit:1228,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1228,12--23
-        ../src/syntax/typing.nit:1228,25
-          ../src/syntax/typing.nit:1228,25
-            'v' ... ../src/syntax/typing.nit:1228,25
-        ../src/syntax/typing.nit:1230,3--1236,18
-          ../src/syntax/typing.nit:1230,3--13
-            ../src/syntax/typing.nit:1230,13
-            'do_typing' ... ../src/syntax/typing.nit:1230,3--11
-            ../src/syntax/typing.nit:1230,13
-              ../src/syntax/typing.nit:1230,13
-              'v' ... ../src/syntax/typing.nit:1230,13
-          ../src/syntax/typing.nit:1231,3--30
-            'if' ... ../src/syntax/typing.nit:1231,3--4
-            ../src/syntax/typing.nit:1231,6--18
-              ../src/syntax/typing.nit:1231,6--10
-                ../src/syntax/typing.nit:1231,6
-                '_prop' ... ../src/syntax/typing.nit:1231,6--10
-              ../src/syntax/typing.nit:1231,15--18
-                'null' ... ../src/syntax/typing.nit:1231,15--18
-            ../src/syntax/typing.nit:1231,25--30
-              'return' ... ../src/syntax/typing.nit:1231,25--30
-          ../src/syntax/typing.nit:1232,3--1233,56
-            'if' ... ../src/syntax/typing.nit:1232,3--4
-            ../src/syntax/typing.nit:1232,6--26
-              ../src/syntax/typing.nit:1232,6--14
-                ../src/syntax/typing.nit:1232,6
-                'attr_type' ... ../src/syntax/typing.nit:1232,6--14
-              'is_nullable' ... ../src/syntax/typing.nit:1232,16--26
-            ../src/syntax/typing.nit:1233,4--56
-              ../src/syntax/typing.nit:1233,4--56
+            'target_method' ... ../src/syntax/typing.nit:1184,7--19
+            ../src/syntax/typing.nit:1184,23--30
+              'MMMethod' ... ../src/syntax/typing.nit:1184,23--30
+          ../src/syntax/typing.nit:1188,3--1196,10
+            'if' ... ../src/syntax/typing.nit:1188,3--4
+            ../src/syntax/typing.nit:1188,6--30
+              ../src/syntax/typing.nit:1188,6--22
+                ../src/syntax/typing.nit:1188,6
+                'target_class_name' ... ../src/syntax/typing.nit:1188,6--22
+              ../src/syntax/typing.nit:1188,27--30
+                'null' ... ../src/syntax/typing.nit:1188,27--30
+            ../src/syntax/typing.nit:1189,4--46
+              ../src/syntax/typing.nit:1189,4--46
+                ../src/syntax/typing.nit:1189,19
+                'target_class' ... ../src/syntax/typing.nit:1189,4--15
+                '=' ... ../src/syntax/typing.nit:1189,17
+                ../src/syntax/typing.nit:1189,19--46
+                  ../src/syntax/typing.nit:1189,19--34
+                    ../src/syntax/typing.nit:1189,19
+                      ../src/syntax/typing.nit:1189,19
+                      'v' ... ../src/syntax/typing.nit:1189,19
+                    'local_property' ... ../src/syntax/typing.nit:1189,21--34
+                  'local_class' ... ../src/syntax/typing.nit:1189,36--46
+            ../src/syntax/typing.nit:1191,4--1196,10
+              ../src/syntax/typing.nit:1191,4--1196,10
+                'if' ... ../src/syntax/typing.nit:1191,4--5
+                ../src/syntax/typing.nit:1191,7--73
+                  ../src/syntax/typing.nit:1191,7--31
+                    ../src/syntax/typing.nit:1191,7--22
+                      ../src/syntax/typing.nit:1191,7
+                        ../src/syntax/typing.nit:1191,7
+                        'v' ... ../src/syntax/typing.nit:1191,7
+                      'local_property' ... ../src/syntax/typing.nit:1191,9--22
+                    'mmmodule' ... ../src/syntax/typing.nit:1191,24--31
+                  'has_global_class_named' ... ../src/syntax/typing.nit:1191,33--54
+                  ../src/syntax/typing.nit:1191,57--73
+                    ../src/syntax/typing.nit:1191,57
+                    'target_class_name' ... ../src/syntax/typing.nit:1191,57--73
+                ../src/syntax/typing.nit:1192,5--1193,58
+                  ../src/syntax/typing.nit:1192,5--86
+                    'var' ... ../src/syntax/typing.nit:1192,5--7
+                    'global_class' ... ../src/syntax/typing.nit:1192,9--20
+                    '=' ... ../src/syntax/typing.nit:1192,22
+                    ../src/syntax/typing.nit:1192,24--86
+                      ../src/syntax/typing.nit:1192,24--48
+                        ../src/syntax/typing.nit:1192,24--39
+                          ../src/syntax/typing.nit:1192,24
+                            ../src/syntax/typing.nit:1192,24
+                            'v' ... ../src/syntax/typing.nit:1192,24
+                          'local_property' ... ../src/syntax/typing.nit:1192,26--39
+                        'mmmodule' ... ../src/syntax/typing.nit:1192,41--48
+                      'global_class_named' ... ../src/syntax/typing.nit:1192,50--67
+                      ../src/syntax/typing.nit:1192,70--86
+                        ../src/syntax/typing.nit:1192,70
+                        'target_class_name' ... ../src/syntax/typing.nit:1192,70--86
+                  ../src/syntax/typing.nit:1193,5--58
+                    ../src/syntax/typing.nit:1193,20
+                    'target_class' ... ../src/syntax/typing.nit:1193,5--16
+                    '=' ... ../src/syntax/typing.nit:1193,18
+                    ../src/syntax/typing.nit:1193,20--58
+                      ../src/syntax/typing.nit:1193,20--44
+                        ../src/syntax/typing.nit:1193,20--35
+                          ../src/syntax/typing.nit:1193,20
+                            ../src/syntax/typing.nit:1193,20
+                            'v' ... ../src/syntax/typing.nit:1193,20
+                          'local_property' ... ../src/syntax/typing.nit:1193,22--35
+                        'mmmodule' ... ../src/syntax/typing.nit:1193,37--44
+                      ../src/syntax/typing.nit:1193,47--58
+                        ../src/syntax/typing.nit:1193,47
+                        'global_class' ... ../src/syntax/typing.nit:1193,47--58
+                ../src/syntax/typing.nit:1195,5--1196,10
+                  ../src/syntax/typing.nit:1195,5--70
+                    ../src/syntax/typing.nit:1195,5
+                      ../src/syntax/typing.nit:1195,5
+                      'v' ... ../src/syntax/typing.nit:1195,5
+                    'error' ... ../src/syntax/typing.nit:1195,7--11
+                    ../src/syntax/typing.nit:1195,14--17
+                      'self' ... ../src/syntax/typing.nit:1195,14--17
+                    ../src/syntax/typing.nit:1195,20--70
+                      ../src/syntax/typing.nit:1195,20--34
+                        '"Error: class {' ... ../src/syntax/typing.nit:1195,20--34
+                      ../src/syntax/typing.nit:1195,35--56
+                        ../src/syntax/typing.nit:1195,35--51
+                          ../src/syntax/typing.nit:1195,35
+                          'target_class_name' ... ../src/syntax/typing.nit:1195,35--51
+                        'to_s' ... ../src/syntax/typing.nit:1195,53--56
+                      ../src/syntax/typing.nit:1195,57--70
+                        '}, not found."' ... ../src/syntax/typing.nit:1195,57--70
+                  ../src/syntax/typing.nit:1196,5--10
+                    'return' ... ../src/syntax/typing.nit:1196,5--10
+          ../src/syntax/typing.nit:1200,3--1213,9
+            'if' ... ../src/syntax/typing.nit:1200,3--4
+            ../src/syntax/typing.nit:1200,6--65
+              ../src/syntax/typing.nit:1200,6--17
+                ../src/syntax/typing.nit:1200,6
+                'target_class' ... ../src/syntax/typing.nit:1200,6--17
+              'has_global_property_by_name' ... ../src/syntax/typing.nit:1200,19--45
+              ../src/syntax/typing.nit:1200,48--65
+                ../src/syntax/typing.nit:1200,48
+                'target_method_name' ... ../src/syntax/typing.nit:1200,48--65
+            ../src/syntax/typing.nit:1201,4--1209,10
+              ../src/syntax/typing.nit:1201,4--78
+                'var' ... ../src/syntax/typing.nit:1201,4--6
+                'global_property' ... ../src/syntax/typing.nit:1201,8--22
+                '=' ... ../src/syntax/typing.nit:1201,24
+                ../src/syntax/typing.nit:1201,26--78
+                  ../src/syntax/typing.nit:1201,26--37
+                    ../src/syntax/typing.nit:1201,26
+                    'target_class' ... ../src/syntax/typing.nit:1201,26--37
+                  'get_property_by_name' ... ../src/syntax/typing.nit:1201,39--58
+                  ../src/syntax/typing.nit:1201,61--78
+                    ../src/syntax/typing.nit:1201,61
+                    'target_method_name' ... ../src/syntax/typing.nit:1201,61--78
+              ../src/syntax/typing.nit:1203,4--53
+                'var' ... ../src/syntax/typing.nit:1203,4--6
+                'target_property' ... ../src/syntax/typing.nit:1203,8--22
+                '=' ... ../src/syntax/typing.nit:1203,24
+                ../src/syntax/typing.nit:1203,26--53
+                  ../src/syntax/typing.nit:1203,26--37
+                    ../src/syntax/typing.nit:1203,26
+                    'target_class' ... ../src/syntax/typing.nit:1203,26--37
+                  ../src/syntax/typing.nit:1203,39--53
+                    ../src/syntax/typing.nit:1203,39
+                    'global_property' ... ../src/syntax/typing.nit:1203,39--53
+              ../src/syntax/typing.nit:1205,4--1209,10
+                'if' ... ../src/syntax/typing.nit:1205,4--5
+                ../src/syntax/typing.nit:1205,7--34
+                  ../src/syntax/typing.nit:1205,7--21
+                    ../src/syntax/typing.nit:1205,7
+                    'target_property' ... ../src/syntax/typing.nit:1205,7--21
+                  ../src/syntax/typing.nit:1205,27--34
+                    'MMMethod' ... ../src/syntax/typing.nit:1205,27--34
+                ../src/syntax/typing.nit:1206,5--35
+                  ../src/syntax/typing.nit:1206,5--35
+                    ../src/syntax/typing.nit:1206,21
+                    'target_method' ... ../src/syntax/typing.nit:1206,5--17
+                    '=' ... ../src/syntax/typing.nit:1206,19
+                    ../src/syntax/typing.nit:1206,21--35
+                      ../src/syntax/typing.nit:1206,21
+                      'target_property' ... ../src/syntax/typing.nit:1206,21--35
+                ../src/syntax/typing.nit:1208,5--1209,10
+                  ../src/syntax/typing.nit:1208,5--79
+                    ../src/syntax/typing.nit:1208,5
+                      ../src/syntax/typing.nit:1208,5
+                      'v' ... ../src/syntax/typing.nit:1208,5
+                    'error' ... ../src/syntax/typing.nit:1208,7--11
+                    ../src/syntax/typing.nit:1208,14--17
+                      'self' ... ../src/syntax/typing.nit:1208,14--17
+                    ../src/syntax/typing.nit:1208,20--79
+                      ../src/syntax/typing.nit:1208,20--37
+                        '"Error: property {' ... ../src/syntax/typing.nit:1208,20--37
+                      ../src/syntax/typing.nit:1208,38--60
+                        ../src/syntax/typing.nit:1208,38--55
+                          ../src/syntax/typing.nit:1208,38
+                          'target_method_name' ... ../src/syntax/typing.nit:1208,38--55
+                        'to_s' ... ../src/syntax/typing.nit:1208,57--60
+                      ../src/syntax/typing.nit:1208,61--79
+                        '} is not a method."' ... ../src/syntax/typing.nit:1208,61--79
+                  ../src/syntax/typing.nit:1209,5--10
+                    'return' ... ../src/syntax/typing.nit:1209,5--10
+            ../src/syntax/typing.nit:1212,4--1213,9
+              ../src/syntax/typing.nit:1212,4--88
+                ../src/syntax/typing.nit:1212,4
+                  ../src/syntax/typing.nit:1212,4
+                  'v' ... ../src/syntax/typing.nit:1212,4
+                'error' ... ../src/syntax/typing.nit:1212,6--10
+                ../src/syntax/typing.nit:1212,13--16
+                  'self' ... ../src/syntax/typing.nit:1212,13--16
+                ../src/syntax/typing.nit:1212,19--88
+                  ../src/syntax/typing.nit:1212,19--36
+                    '"Error: property {' ... ../src/syntax/typing.nit:1212,19--36
+                  ../src/syntax/typing.nit:1212,37--59
+                    ../src/syntax/typing.nit:1212,37--54
+                      ../src/syntax/typing.nit:1212,37
+                      'target_method_name' ... ../src/syntax/typing.nit:1212,37--54
+                    'to_s' ... ../src/syntax/typing.nit:1212,56--59
+                  ../src/syntax/typing.nit:1212,60--88
+                    '} not found in target class."' ... ../src/syntax/typing.nit:1212,60--88
+              ../src/syntax/typing.nit:1213,4--9
+                'return' ... ../src/syntax/typing.nit:1213,4--9
+          ../src/syntax/typing.nit:1216,3--73
+            'var' ... ../src/syntax/typing.nit:1216,3--5
+            'explicit_import' ... ../src/syntax/typing.nit:1216,7--21
+            '=' ... ../src/syntax/typing.nit:1216,23
+            ../src/syntax/typing.nit:1216,25--73
+              'new' ... ../src/syntax/typing.nit:1216,25--27
+              ../src/syntax/typing.nit:1216,29--44
+                'MMExplicitImport' ... ../src/syntax/typing.nit:1216,29--44
+              ../src/syntax/typing.nit:1216,47--58
+                ../src/syntax/typing.nit:1216,47
+                'target_class' ... ../src/syntax/typing.nit:1216,47--58
+              ../src/syntax/typing.nit:1216,61--73
+                ../src/syntax/typing.nit:1216,61
+                'target_method' ... ../src/syntax/typing.nit:1216,61--73
+          ../src/syntax/typing.nit:1217,3--72
+            ../src/syntax/typing.nit:1217,3--51
+              ../src/syntax/typing.nit:1217,3--33
+                ../src/syntax/typing.nit:1217,3--18
+                  ../src/syntax/typing.nit:1217,3
+                    ../src/syntax/typing.nit:1217,3
+                    'v' ... ../src/syntax/typing.nit:1217,3
+                  'local_property' ... ../src/syntax/typing.nit:1217,5--18
+                'as' ... ../src/syntax/typing.nit:1217,20--21
+                ../src/syntax/typing.nit:1217,23--33
+                  'MMSrcMethod' ... ../src/syntax/typing.nit:1217,23--33
+              'explicit_imports' ... ../src/syntax/typing.nit:1217,36--51
+            'add' ... ../src/syntax/typing.nit:1217,53--55
+            ../src/syntax/typing.nit:1217,58--72
+              ../src/syntax/typing.nit:1217,58
+              'explicit_import' ... ../src/syntax/typing.nit:1217,58--72
+    ../src/syntax/typing.nit:1221,1--1223,65
+      'redef' ... ../src/syntax/typing.nit:1221,1--5
+      ../src/syntax/typing.nit:1221,7
+      ../src/syntax/typing.nit:1221,7--11
+        'class' ... ../src/syntax/typing.nit:1221,7--11
+      'ALocalPropExternCall' ... ../src/syntax/typing.nit:1221,13--32
+      ../src/syntax/typing.nit:1222,2--43
+        'redef' ... ../src/syntax/typing.nit:1222,2--6
+        ../src/syntax/typing.nit:1222,12
+        'fun' ... ../src/syntax/typing.nit:1222,8--10
+        ../src/syntax/typing.nit:1222,12--28
+          'target_class_name' ... ../src/syntax/typing.nit:1222,12--28
+        ../src/syntax/typing.nit:1222,40
+        ../src/syntax/typing.nit:1222,33--43
+          'return' ... ../src/syntax/typing.nit:1222,33--38
+          ../src/syntax/typing.nit:1222,40--43
+            'null' ... ../src/syntax/typing.nit:1222,40--43
+      ../src/syntax/typing.nit:1223,2--65
+        'redef' ... ../src/syntax/typing.nit:1223,2--6
+        ../src/syntax/typing.nit:1223,12
+        'fun' ... ../src/syntax/typing.nit:1223,8--10
+        ../src/syntax/typing.nit:1223,12--29
+          'target_method_name' ... ../src/syntax/typing.nit:1223,12--29
+        ../src/syntax/typing.nit:1223,41
+        ../src/syntax/typing.nit:1223,34--65
+          'return' ... ../src/syntax/typing.nit:1223,34--39
+          ../src/syntax/typing.nit:1223,41--65
+            ../src/syntax/typing.nit:1223,41--53
+              ../src/syntax/typing.nit:1223,41--48
+                ../src/syntax/typing.nit:1223,41
+                'n_methid' ... ../src/syntax/typing.nit:1223,41--48
+              'name' ... ../src/syntax/typing.nit:1223,50--53
+            'as' ... ../src/syntax/typing.nit:1223,55--56
+            'not' ... ../src/syntax/typing.nit:1223,58--60
+            'null' ... ../src/syntax/typing.nit:1223,62--65
+    ../src/syntax/typing.nit:1226,1--1234,9
+      'redef' ... ../src/syntax/typing.nit:1226,1--5
+      ../src/syntax/typing.nit:1226,7
+      ../src/syntax/typing.nit:1226,7--11
+        'class' ... ../src/syntax/typing.nit:1226,7--11
+      'ASuperExternCall' ... ../src/syntax/typing.nit:1226,13--28
+      ../src/syntax/typing.nit:1227,2--1234,9
+        'redef' ... ../src/syntax/typing.nit:1227,2--6
+        ../src/syntax/typing.nit:1227,12
+        'fun' ... ../src/syntax/typing.nit:1227,8--10
+        ../src/syntax/typing.nit:1227,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1227,12--23
+        ../src/syntax/typing.nit:1227,25
+          ../src/syntax/typing.nit:1227,25
+            'v' ... ../src/syntax/typing.nit:1227,25
+        ../src/syntax/typing.nit:1229,3--1234,9
+          ../src/syntax/typing.nit:1229,3--75
+            'var' ... ../src/syntax/typing.nit:1229,3--5
+            'precs' ... ../src/syntax/typing.nit:1229,7--11
+            ../src/syntax/typing.nit:1229,14--34
+              'Array' ... ../src/syntax/typing.nit:1229,14--18
+              ../src/syntax/typing.nit:1229,20--34
+                'MMLocalProperty' ... ../src/syntax/typing.nit:1229,20--34
+            '=' ... ../src/syntax/typing.nit:1229,37
+            ../src/syntax/typing.nit:1229,39--75
+              ../src/syntax/typing.nit:1229,39--59
+                ../src/syntax/typing.nit:1229,39--54
+                  ../src/syntax/typing.nit:1229,39
+                    ../src/syntax/typing.nit:1229,39
+                    'v' ... ../src/syntax/typing.nit:1229,39
+                  'local_property' ... ../src/syntax/typing.nit:1229,41--54
+                'prhe' ... ../src/syntax/typing.nit:1229,56--59
+              'direct_greaters' ... ../src/syntax/typing.nit:1229,61--75
+          ../src/syntax/typing.nit:1230,3--1234,9
+            'if' ... ../src/syntax/typing.nit:1230,3--4
+            ../src/syntax/typing.nit:1230,6--23
+              'not' ... ../src/syntax/typing.nit:1230,6--8
+              ../src/syntax/typing.nit:1230,10--23
+                ../src/syntax/typing.nit:1230,10--14
+                  ../src/syntax/typing.nit:1230,10
+                  'precs' ... ../src/syntax/typing.nit:1230,10--14
+                'is_empty' ... ../src/syntax/typing.nit:1230,16--23
+            ../src/syntax/typing.nit:1231,4--37
+              ../src/syntax/typing.nit:1231,4--37
+                ../src/syntax/typing.nit:1231,4--19
+                  ../src/syntax/typing.nit:1231,4
+                    ../src/syntax/typing.nit:1231,4
+                    'v' ... ../src/syntax/typing.nit:1231,4
+                  'local_property' ... ../src/syntax/typing.nit:1231,6--19
+                'need_super' ... ../src/syntax/typing.nit:1231,21--30
+                '=' ... ../src/syntax/typing.nit:1231,32
+                ../src/syntax/typing.nit:1231,34--37
+                  'true' ... ../src/syntax/typing.nit:1231,34--37
+            ../src/syntax/typing.nit:1233,4--1234,9
+              ../src/syntax/typing.nit:1233,4--73
                 ../src/syntax/typing.nit:1233,4
                   ../src/syntax/typing.nit:1233,4
                   'v' ... ../src/syntax/typing.nit:1233,4
                 'error' ... ../src/syntax/typing.nit:1233,6--10
                 ../src/syntax/typing.nit:1233,12--15
                   'self' ... ../src/syntax/typing.nit:1233,12--15
-                ../src/syntax/typing.nit:1233,18--56
-                  '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1233,18--56
-          ../src/syntax/typing.nit:1235,3--22
-            ../src/syntax/typing.nit:1235,12
-            '_stype' ... ../src/syntax/typing.nit:1235,3--8
-            '=' ... ../src/syntax/typing.nit:1235,10
-            ../src/syntax/typing.nit:1235,12--22
-              ../src/syntax/typing.nit:1235,12
-                ../src/syntax/typing.nit:1235,12
-                'v' ... ../src/syntax/typing.nit:1235,12
-              'type_bool' ... ../src/syntax/typing.nit:1235,14--22
-          ../src/syntax/typing.nit:1236,3--18
-            ../src/syntax/typing.nit:1236,15
-            '_is_typed' ... ../src/syntax/typing.nit:1236,3--11
-            '=' ... ../src/syntax/typing.nit:1236,13
-            ../src/syntax/typing.nit:1236,15--18
-              'true' ... ../src/syntax/typing.nit:1236,15--18
-    ../src/syntax/typing.nit:1240,1--1350,10
-      'redef' ... ../src/syntax/typing.nit:1240,1--5
-      ../src/syntax/typing.nit:1240,7
-      ../src/syntax/typing.nit:1240,7--11
-        'class' ... ../src/syntax/typing.nit:1240,7--11
-      'AAbsAbsSendExpr' ... ../src/syntax/typing.nit:1240,13--27
-      ../src/syntax/typing.nit:1241,2--1242,63
-        ../src/syntax/typing.nit:1241,2--1242,0
-          '# The signature of the called property
-' ... ../src/syntax/typing.nit:1241,2--1242,0
-        'redef' ... ../src/syntax/typing.nit:1242,2--6
-        ../src/syntax/typing.nit:1242,12
-        'fun' ... ../src/syntax/typing.nit:1242,8--10
-        ../src/syntax/typing.nit:1242,12--25
-          'prop_signature' ... ../src/syntax/typing.nit:1242,12--25
-        ../src/syntax/typing.nit:1242,37
-        ../src/syntax/typing.nit:1242,30--63
-          'return' ... ../src/syntax/typing.nit:1242,30--35
-          ../src/syntax/typing.nit:1242,37--63
-            ../src/syntax/typing.nit:1242,37--51
-              ../src/syntax/typing.nit:1242,37
-              '_prop_signature' ... ../src/syntax/typing.nit:1242,37--51
-            'as' ... ../src/syntax/typing.nit:1242,53--54
-            'not' ... ../src/syntax/typing.nit:1242,56--58
-            'null' ... ../src/syntax/typing.nit:1242,60--63
-      ../src/syntax/typing.nit:1243,2--42
-        ../src/syntax/typing.nit:1243,23
-        'var' ... ../src/syntax/typing.nit:1243,2--4
-        '_prop_signature' ... ../src/syntax/typing.nit:1243,6--20
-        ../src/syntax/typing.nit:1243,23--42
-          'nullable' ... ../src/syntax/typing.nit:1243,23--30
-          'MMSignature' ... ../src/syntax/typing.nit:1243,32--42
-      ../src/syntax/typing.nit:1245,2--1255,13
-        ../src/syntax/typing.nit:1245,2--1246,0
-          '# Raw arguments used (without vararg transformation)
-' ... ../src/syntax/typing.nit:1245,2--1246,0
+                ../src/syntax/typing.nit:1233,18--73
+                  ../src/syntax/typing.nit:1233,18--54
+                    '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1233,18--54
+                  ../src/syntax/typing.nit:1233,55--70
+                    ../src/syntax/typing.nit:1233,55
+                      ../src/syntax/typing.nit:1233,55
+                      'v' ... ../src/syntax/typing.nit:1233,55
+                    'local_property' ... ../src/syntax/typing.nit:1233,57--70
+                  ../src/syntax/typing.nit:1233,71--73
+                    '}."' ... ../src/syntax/typing.nit:1233,71--73
+              ../src/syntax/typing.nit:1234,4--9
+                'return' ... ../src/syntax/typing.nit:1234,4--9
+    ../src/syntax/typing.nit:1239,1--1241,65
+      'redef' ... ../src/syntax/typing.nit:1239,1--5
+      ../src/syntax/typing.nit:1239,7
+      ../src/syntax/typing.nit:1239,7--11
+        'class' ... ../src/syntax/typing.nit:1239,7--11
+      'AFullPropExternCall' ... ../src/syntax/typing.nit:1239,13--31
+      ../src/syntax/typing.nit:1240,2--58
+        'redef' ... ../src/syntax/typing.nit:1240,2--6
+        ../src/syntax/typing.nit:1240,12
+        'fun' ... ../src/syntax/typing.nit:1240,8--10
+        ../src/syntax/typing.nit:1240,12--28
+          'target_class_name' ... ../src/syntax/typing.nit:1240,12--28
+        ../src/syntax/typing.nit:1240,40
+        ../src/syntax/typing.nit:1240,33--58
+          'return' ... ../src/syntax/typing.nit:1240,33--38
+          ../src/syntax/typing.nit:1240,40--58
+            ../src/syntax/typing.nit:1240,40--48
+              ../src/syntax/typing.nit:1240,40
+              'n_classid' ... ../src/syntax/typing.nit:1240,40--48
+            'to_symbol' ... ../src/syntax/typing.nit:1240,50--58
+      ../src/syntax/typing.nit:1241,2--65
+        'redef' ... ../src/syntax/typing.nit:1241,2--6
+        ../src/syntax/typing.nit:1241,12
+        'fun' ... ../src/syntax/typing.nit:1241,8--10
+        ../src/syntax/typing.nit:1241,12--29
+          'target_method_name' ... ../src/syntax/typing.nit:1241,12--29
+        ../src/syntax/typing.nit:1241,41
+        ../src/syntax/typing.nit:1241,34--65
+          'return' ... ../src/syntax/typing.nit:1241,34--39
+          ../src/syntax/typing.nit:1241,41--65
+            ../src/syntax/typing.nit:1241,41--53
+              ../src/syntax/typing.nit:1241,41--48
+                ../src/syntax/typing.nit:1241,41
+                'n_methid' ... ../src/syntax/typing.nit:1241,41--48
+              'name' ... ../src/syntax/typing.nit:1241,50--53
+            'as' ... ../src/syntax/typing.nit:1241,55--56
+            'not' ... ../src/syntax/typing.nit:1241,58--60
+            'null' ... ../src/syntax/typing.nit:1241,62--65
+    ../src/syntax/typing.nit:1244,1--1246,56
+      'redef' ... ../src/syntax/typing.nit:1244,1--5
+      ../src/syntax/typing.nit:1244,7
+      ../src/syntax/typing.nit:1244,7--11
+        'class' ... ../src/syntax/typing.nit:1244,7--11
+      'AInitPropExternCall' ... ../src/syntax/typing.nit:1244,13--31
+      ../src/syntax/typing.nit:1245,2--58
+        'redef' ... ../src/syntax/typing.nit:1245,2--6
+        ../src/syntax/typing.nit:1245,12
+        'fun' ... ../src/syntax/typing.nit:1245,8--10
+        ../src/syntax/typing.nit:1245,12--28
+          'target_class_name' ... ../src/syntax/typing.nit:1245,12--28
+        ../src/syntax/typing.nit:1245,40
+        ../src/syntax/typing.nit:1245,33--58
+          'return' ... ../src/syntax/typing.nit:1245,33--38
+          ../src/syntax/typing.nit:1245,40--58
+            ../src/syntax/typing.nit:1245,40--48
+              ../src/syntax/typing.nit:1245,40
+              'n_classid' ... ../src/syntax/typing.nit:1245,40--48
+            'to_symbol' ... ../src/syntax/typing.nit:1245,50--58
+      ../src/syntax/typing.nit:1246,2--56
         'redef' ... ../src/syntax/typing.nit:1246,2--6
         ../src/syntax/typing.nit:1246,12
         'fun' ... ../src/syntax/typing.nit:1246,8--10
-        ../src/syntax/typing.nit:1246,12--24
-          'raw_arguments' ... ../src/syntax/typing.nit:1246,12--24
-        ../src/syntax/typing.nit:1246,27--37
-          ../src/syntax/typing.nit:1246,27--37
-            'Array' ... ../src/syntax/typing.nit:1246,27--31
-            ../src/syntax/typing.nit:1246,33--37
-              'AExpr' ... ../src/syntax/typing.nit:1246,33--37
-        ../src/syntax/typing.nit:1248,3--1255,13
-          ../src/syntax/typing.nit:1248,3--32
-            'var' ... ../src/syntax/typing.nit:1248,3--5
-            'res' ... ../src/syntax/typing.nit:1248,7--9
-            '=' ... ../src/syntax/typing.nit:1248,11
-            ../src/syntax/typing.nit:1248,13--32
-              ../src/syntax/typing.nit:1248,13
-              '_raw_arguments_cache' ... ../src/syntax/typing.nit:1248,13--32
-          ../src/syntax/typing.nit:1249,3--1255,13
-            'if' ... ../src/syntax/typing.nit:1249,3--4
-            ../src/syntax/typing.nit:1249,6--16
-              ../src/syntax/typing.nit:1249,6--8
-                ../src/syntax/typing.nit:1249,6
-                'res' ... ../src/syntax/typing.nit:1249,6--8
-              ../src/syntax/typing.nit:1249,13--16
-                'null' ... ../src/syntax/typing.nit:1249,13--16
-            ../src/syntax/typing.nit:1250,4--13
-              ../src/syntax/typing.nit:1250,4--13
-                'return' ... ../src/syntax/typing.nit:1250,4--9
-                ../src/syntax/typing.nit:1250,11--13
-                  ../src/syntax/typing.nit:1250,11
-                  'res' ... ../src/syntax/typing.nit:1250,11--13
-            ../src/syntax/typing.nit:1252,4--1255,13
-              ../src/syntax/typing.nit:1252,4--30
-                ../src/syntax/typing.nit:1252,10
-                'res' ... ../src/syntax/typing.nit:1252,4--6
-                '=' ... ../src/syntax/typing.nit:1252,8
-                ../src/syntax/typing.nit:1252,10--30
-                  ../src/syntax/typing.nit:1252,10
-                  'compute_raw_arguments' ... ../src/syntax/typing.nit:1252,10--30
-              ../src/syntax/typing.nit:1253,4--44
-                'if' ... ../src/syntax/typing.nit:1253,4--5
-                ../src/syntax/typing.nit:1253,7--17
-                  ../src/syntax/typing.nit:1253,7--9
-                    ../src/syntax/typing.nit:1253,7
-                    'res' ... ../src/syntax/typing.nit:1253,7--9
-                  ../src/syntax/typing.nit:1253,14--17
-                    'null' ... ../src/syntax/typing.nit:1253,14--17
-                ../src/syntax/typing.nit:1253,24--44
-                  ../src/syntax/typing.nit:1253,40
-                  'res' ... ../src/syntax/typing.nit:1253,24--26
-                  '=' ... ../src/syntax/typing.nit:1253,28
-                  ../src/syntax/typing.nit:1253,30--44
-                    'new' ... ../src/syntax/typing.nit:1253,30--32
-                    ../src/syntax/typing.nit:1253,34--44
-                      'Array' ... ../src/syntax/typing.nit:1253,34--38
-                      ../src/syntax/typing.nit:1253,40--44
-                        'AExpr' ... ../src/syntax/typing.nit:1253,40--44
-              ../src/syntax/typing.nit:1254,4--29
-                ../src/syntax/typing.nit:1254,27
-                '_raw_arguments_cache' ... ../src/syntax/typing.nit:1254,4--23
-                '=' ... ../src/syntax/typing.nit:1254,25
-                ../src/syntax/typing.nit:1254,27--29
-                  ../src/syntax/typing.nit:1254,27
-                  'res' ... ../src/syntax/typing.nit:1254,27--29
-              ../src/syntax/typing.nit:1255,4--13
-                'return' ... ../src/syntax/typing.nit:1255,4--9
-                ../src/syntax/typing.nit:1255,11--13
-                  ../src/syntax/typing.nit:1255,11
-                  'res' ... ../src/syntax/typing.nit:1255,11--13
-      ../src/syntax/typing.nit:1259,2--55
-        ../src/syntax/typing.nit:1259,43
-        'var' ... ../src/syntax/typing.nit:1259,2--4
-        '_raw_arguments_cache' ... ../src/syntax/typing.nit:1259,6--25
-        ../src/syntax/typing.nit:1259,28--47
-          'nullable' ... ../src/syntax/typing.nit:1259,28--35
-          'Array' ... ../src/syntax/typing.nit:1259,37--41
-          ../src/syntax/typing.nit:1259,43--47
-            'AExpr' ... ../src/syntax/typing.nit:1259,43--47
-        ../src/syntax/typing.nit:1259,52--55
-          'null' ... ../src/syntax/typing.nit:1259,52--55
-      ../src/syntax/typing.nit:1261,2--1264,13
-        ../src/syntax/typing.nit:1261,6
-        'fun' ... ../src/syntax/typing.nit:1261,2--4
-        ../src/syntax/typing.nit:1261,6--26
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1261,6--26
-        ../src/syntax/typing.nit:1261,29--48
-          ../src/syntax/typing.nit:1261,29--48
-            'nullable' ... ../src/syntax/typing.nit:1261,29--36
-            'Array' ... ../src/syntax/typing.nit:1261,38--42
-            ../src/syntax/typing.nit:1261,44--48
-              'AExpr' ... ../src/syntax/typing.nit:1261,44--48
-        ../src/syntax/typing.nit:1263,3--1264,13
-          ../src/syntax/typing.nit:1263,3--45
-            ../src/syntax/typing.nit:1263,9
-            'print' ... ../src/syntax/typing.nit:1263,3--7
-            ../src/syntax/typing.nit:1263,9--45
-              ../src/syntax/typing.nit:1263,9--10
-                '"{' ... ../src/syntax/typing.nit:1263,9--10
-              ../src/syntax/typing.nit:1263,11--18
-                ../src/syntax/typing.nit:1263,11
-                'location' ... ../src/syntax/typing.nit:1263,11--18
-              ../src/syntax/typing.nit:1263,19--45
-                '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1263,19--45
-          ../src/syntax/typing.nit:1264,3--13
-            'return' ... ../src/syntax/typing.nit:1264,3--8
-            ../src/syntax/typing.nit:1264,10--13
-              'null' ... ../src/syntax/typing.nit:1264,10--13
-      ../src/syntax/typing.nit:1267,2--1294,13
-        ../src/syntax/typing.nit:1267,2--1268,0
-          '# Check the conformity of a set of arguments `raw_args' to a signature.
-' ... ../src/syntax/typing.nit:1267,2--1268,0
-        ../src/syntax/typing.nit:1268,2--8
-          'private' ... ../src/syntax/typing.nit:1268,2--8
-        'fun' ... ../src/syntax/typing.nit:1268,10--12
-        ../src/syntax/typing.nit:1268,14--30
-          'process_signature' ... ../src/syntax/typing.nit:1268,14--30
-        ../src/syntax/typing.nit:1268,32--120
-          ../src/syntax/typing.nit:1268,32--47
-            'v' ... ../src/syntax/typing.nit:1268,32
-            ../src/syntax/typing.nit:1268,35--47
-              'TypingVisitor' ... ../src/syntax/typing.nit:1268,35--47
-          ../src/syntax/typing.nit:1268,50--66
-            'psig' ... ../src/syntax/typing.nit:1268,50--53
-            ../src/syntax/typing.nit:1268,56--66
-              'MMSignature' ... ../src/syntax/typing.nit:1268,56--66
-          ../src/syntax/typing.nit:1268,69--80
-            'name' ... ../src/syntax/typing.nit:1268,69--72
-            ../src/syntax/typing.nit:1268,75--80
-              'Symbol' ... ../src/syntax/typing.nit:1268,75--80
-          ../src/syntax/typing.nit:1268,83--112
-            'raw_args' ... ../src/syntax/typing.nit:1268,83--90
-            ../src/syntax/typing.nit:1268,93--112
-              'nullable' ... ../src/syntax/typing.nit:1268,93--100
-              'Array' ... ../src/syntax/typing.nit:1268,102--106
-              ../src/syntax/typing.nit:1268,108--112
-                'AExpr' ... ../src/syntax/typing.nit:1268,108--112
-          ../src/syntax/typing.nit:1268,117--120
-            'Bool' ... ../src/syntax/typing.nit:1268,117--120
-        ../src/syntax/typing.nit:1270,3--1294,13
-          ../src/syntax/typing.nit:1270,3--35
-            'var' ... ../src/syntax/typing.nit:1270,3--5
-            'par_vararg' ... ../src/syntax/typing.nit:1270,7--16
-            '=' ... ../src/syntax/typing.nit:1270,18
-            ../src/syntax/typing.nit:1270,20--35
-              ../src/syntax/typing.nit:1270,20--23
-                ../src/syntax/typing.nit:1270,20
-                'psig' ... ../src/syntax/typing.nit:1270,20--23
-              'vararg_rank' ... ../src/syntax/typing.nit:1270,25--35
-          ../src/syntax/typing.nit:1271,3--28
-            'var' ... ../src/syntax/typing.nit:1271,3--5
-            'par_arity' ... ../src/syntax/typing.nit:1271,7--15
-            '=' ... ../src/syntax/typing.nit:1271,17
-            ../src/syntax/typing.nit:1271,19--28
-              ../src/syntax/typing.nit:1271,19--22
-                ../src/syntax/typing.nit:1271,19
-                'psig' ... ../src/syntax/typing.nit:1271,19--22
-              'arity' ... ../src/syntax/typing.nit:1271,24--28
-          ../src/syntax/typing.nit:1272,3--20
-            'var' ... ../src/syntax/typing.nit:1272,3--5
-            'raw_arity' ... ../src/syntax/typing.nit:1272,7--15
-            ../src/syntax/typing.nit:1272,18--20
-              'Int' ... ../src/syntax/typing.nit:1272,18--20
-          ../src/syntax/typing.nit:1273,3--73
-            'if' ... ../src/syntax/typing.nit:1273,3--4
-            ../src/syntax/typing.nit:1273,6--21
-              ../src/syntax/typing.nit:1273,6--13
-                ../src/syntax/typing.nit:1273,6
-                'raw_args' ... ../src/syntax/typing.nit:1273,6--13
-              ../src/syntax/typing.nit:1273,18--21
-                'null' ... ../src/syntax/typing.nit:1273,18--21
-            ../src/syntax/typing.nit:1273,28--40
-              ../src/syntax/typing.nit:1273,40
-              'raw_arity' ... ../src/syntax/typing.nit:1273,28--36
-              '=' ... ../src/syntax/typing.nit:1273,38
-              ../src/syntax/typing.nit:1273,40
-                '0' ... ../src/syntax/typing.nit:1273,40
-            ../src/syntax/typing.nit:1273,47--73
-              ../src/syntax/typing.nit:1273,59
-              'raw_arity' ... ../src/syntax/typing.nit:1273,47--55
-              '=' ... ../src/syntax/typing.nit:1273,57
-              ../src/syntax/typing.nit:1273,59--73
-                ../src/syntax/typing.nit:1273,59--66
-                  ../src/syntax/typing.nit:1273,59
-                  'raw_args' ... ../src/syntax/typing.nit:1273,59--66
-                'length' ... ../src/syntax/typing.nit:1273,68--73
-          ../src/syntax/typing.nit:1274,3--1276,15
-            'if' ... ../src/syntax/typing.nit:1274,3--4
-            ../src/syntax/typing.nit:1274,6--74
-              ../src/syntax/typing.nit:1274,6--26
-                ../src/syntax/typing.nit:1274,6--14
-                  ../src/syntax/typing.nit:1274,6
-                  'par_arity' ... ../src/syntax/typing.nit:1274,6--14
-                ../src/syntax/typing.nit:1274,18--26
-                  ../src/syntax/typing.nit:1274,18
-                  'raw_arity' ... ../src/syntax/typing.nit:1274,18--26
-              ../src/syntax/typing.nit:1274,32--74
-                ../src/syntax/typing.nit:1274,32--53
-                  ../src/syntax/typing.nit:1274,32--40
-                    ../src/syntax/typing.nit:1274,32
-                    'par_arity' ... ../src/syntax/typing.nit:1274,32--40
-                  ../src/syntax/typing.nit:1274,45--53
-                    ../src/syntax/typing.nit:1274,45
-                    'raw_arity' ... ../src/syntax/typing.nit:1274,45--53
-                ../src/syntax/typing.nit:1274,59--74
-                  ../src/syntax/typing.nit:1274,59--68
-                    ../src/syntax/typing.nit:1274,59
-                    'par_vararg' ... ../src/syntax/typing.nit:1274,59--68
-                  ../src/syntax/typing.nit:1274,73--74
-                    '-' ... ../src/syntax/typing.nit:1274,73
-                    ../src/syntax/typing.nit:1274,74
-                      '1' ... ../src/syntax/typing.nit:1274,74
-            ../src/syntax/typing.nit:1275,4--1276,15
-              ../src/syntax/typing.nit:1275,4--70
-                ../src/syntax/typing.nit:1275,4
-                  ../src/syntax/typing.nit:1275,4
-                  'v' ... ../src/syntax/typing.nit:1275,4
-                'error' ... ../src/syntax/typing.nit:1275,6--10
-                ../src/syntax/typing.nit:1275,12--15
-                  'self' ... ../src/syntax/typing.nit:1275,12--15
-                ../src/syntax/typing.nit:1275,18--70
-                  ../src/syntax/typing.nit:1275,18--56
-                    '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1275,18--56
-                  ../src/syntax/typing.nit:1275,57--60
-                    ../src/syntax/typing.nit:1275,57
-                    'name' ... ../src/syntax/typing.nit:1275,57--60
-                  ../src/syntax/typing.nit:1275,61--62
-                    '}{' ... ../src/syntax/typing.nit:1275,61--62
-                  ../src/syntax/typing.nit:1275,63--66
-                    ../src/syntax/typing.nit:1275,63
-                    'psig' ... ../src/syntax/typing.nit:1275,63--66
-                  ../src/syntax/typing.nit:1275,67--70
-                    '}'."' ... ../src/syntax/typing.nit:1275,67--70
-              ../src/syntax/typing.nit:1276,4--15
-                'return' ... ../src/syntax/typing.nit:1276,4--9
-                ../src/syntax/typing.nit:1276,11--15
-                  'false' ... ../src/syntax/typing.nit:1276,11--15
-          ../src/syntax/typing.nit:1278,3--17
-            'var' ... ../src/syntax/typing.nit:1278,3--5
-            'arg_idx' ... ../src/syntax/typing.nit:1278,7--13
-            '=' ... ../src/syntax/typing.nit:1278,15
-            ../src/syntax/typing.nit:1278,17
-              '0' ... ../src/syntax/typing.nit:1278,17
-          ../src/syntax/typing.nit:1279,3--1291,25
-            'for' ... ../src/syntax/typing.nit:1279,3--5
-            'par_idx' ... ../src/syntax/typing.nit:1279,7--13
-            ../src/syntax/typing.nit:1279,19--30
-              ../src/syntax/typing.nit:1279,19
-                '0' ... ../src/syntax/typing.nit:1279,19
-              ../src/syntax/typing.nit:1279,22--30
-                ../src/syntax/typing.nit:1279,22
-                'par_arity' ... ../src/syntax/typing.nit:1279,22--30
-            'do' ... ../src/syntax/typing.nit:1279,33--34
-            ../src/syntax/typing.nit:1280,4--1291,25
-              ../src/syntax/typing.nit:1280,4--15
-                'var' ... ../src/syntax/typing.nit:1280,4--6
-                'a' ... ../src/syntax/typing.nit:1280,8
-                ../src/syntax/typing.nit:1280,11--15
-                  'AExpr' ... ../src/syntax/typing.nit:1280,11--15
-              ../src/syntax/typing.nit:1281,4--30
-                'var' ... ../src/syntax/typing.nit:1281,4--6
-                'par_type' ... ../src/syntax/typing.nit:1281,8--15
-                '=' ... ../src/syntax/typing.nit:1281,17
-                ../src/syntax/typing.nit:1281,19--30
-                  ../src/syntax/typing.nit:1281,19--22
-                    ../src/syntax/typing.nit:1281,19
-                    'psig' ... ../src/syntax/typing.nit:1281,19--22
-                  ../src/syntax/typing.nit:1281,24--30
-                    ../src/syntax/typing.nit:1281,24
-                    'par_idx' ... ../src/syntax/typing.nit:1281,24--30
-              ../src/syntax/typing.nit:1282,4--1291,25
-                'if' ... ../src/syntax/typing.nit:1282,4--5
-                ../src/syntax/typing.nit:1282,7--27
-                  ../src/syntax/typing.nit:1282,7--13
-                    ../src/syntax/typing.nit:1282,7
-                    'par_idx' ... ../src/syntax/typing.nit:1282,7--13
-                  ../src/syntax/typing.nit:1282,18--27
-                    ../src/syntax/typing.nit:1282,18
-                    'par_vararg' ... ../src/syntax/typing.nit:1282,18--27
-                ../src/syntax/typing.nit:1283,5--1286,26
-                  ../src/syntax/typing.nit:1283,5--1286,26
-                    'for' ... ../src/syntax/typing.nit:1283,5--7
-                    'i' ... ../src/syntax/typing.nit:1283,9
-                    ../src/syntax/typing.nit:1283,15--37
-                      ../src/syntax/typing.nit:1283,15
-                        '0' ... ../src/syntax/typing.nit:1283,15
-                      ../src/syntax/typing.nit:1283,19--37
-                        ../src/syntax/typing.nit:1283,19--27
-                          ../src/syntax/typing.nit:1283,19
-                          'raw_arity' ... ../src/syntax/typing.nit:1283,19--27
-                        ../src/syntax/typing.nit:1283,29--37
-                          ../src/syntax/typing.nit:1283,29
-                          'par_arity' ... ../src/syntax/typing.nit:1283,29--37
-                    'do' ... ../src/syntax/typing.nit:1283,41--42
-                    ../src/syntax/typing.nit:1284,6--1286,26
-                      ../src/syntax/typing.nit:1284,6--25
-                        ../src/syntax/typing.nit:1284,10
-                        'a' ... ../src/syntax/typing.nit:1284,6
-                        '=' ... ../src/syntax/typing.nit:1284,8
-                        ../src/syntax/typing.nit:1284,10--25
-                          ../src/syntax/typing.nit:1284,10--17
-                            ../src/syntax/typing.nit:1284,10
-                            'raw_args' ... ../src/syntax/typing.nit:1284,10--17
-                          ../src/syntax/typing.nit:1284,19--25
-                            ../src/syntax/typing.nit:1284,19
-                            'arg_idx' ... ../src/syntax/typing.nit:1284,19--25
-                      ../src/syntax/typing.nit:1285,6--37
-                        ../src/syntax/typing.nit:1285,6
-                          ../src/syntax/typing.nit:1285,6
-                          'v' ... ../src/syntax/typing.nit:1285,6
-                        'check_conform_expr' ... ../src/syntax/typing.nit:1285,8--25
-                        ../src/syntax/typing.nit:1285,27
-                          ../src/syntax/typing.nit:1285,27
-                          'a' ... ../src/syntax/typing.nit:1285,27
-                        ../src/syntax/typing.nit:1285,30--37
-                          ../src/syntax/typing.nit:1285,30
-                          'par_type' ... ../src/syntax/typing.nit:1285,30--37
-                      ../src/syntax/typing.nit:1286,6--26
-                        ../src/syntax/typing.nit:1286,16
-                        'arg_idx' ... ../src/syntax/typing.nit:1286,6--12
-                        '=' ... ../src/syntax/typing.nit:1286,14
-                        ../src/syntax/typing.nit:1286,16--26
-                          ../src/syntax/typing.nit:1286,16--22
-                            ../src/syntax/typing.nit:1286,16
-                            'arg_idx' ... ../src/syntax/typing.nit:1286,16--22
-                          ../src/syntax/typing.nit:1286,26
-                            '1' ... ../src/syntax/typing.nit:1286,26
-                ../src/syntax/typing.nit:1289,5--1291,25
-                  ../src/syntax/typing.nit:1289,5--24
-                    ../src/syntax/typing.nit:1289,9
-                    'a' ... ../src/syntax/typing.nit:1289,5
-                    '=' ... ../src/syntax/typing.nit:1289,7
-                    ../src/syntax/typing.nit:1289,9--24
-                      ../src/syntax/typing.nit:1289,9--16
-                        ../src/syntax/typing.nit:1289,9
-                        'raw_args' ... ../src/syntax/typing.nit:1289,9--16
-                      ../src/syntax/typing.nit:1289,18--24
-                        ../src/syntax/typing.nit:1289,18
-                        'arg_idx' ... ../src/syntax/typing.nit:1289,18--24
-                  ../src/syntax/typing.nit:1290,5--36
-                    ../src/syntax/typing.nit:1290,5
-                      ../src/syntax/typing.nit:1290,5
-                      'v' ... ../src/syntax/typing.nit:1290,5
-                    'check_conform_expr' ... ../src/syntax/typing.nit:1290,7--24
-                    ../src/syntax/typing.nit:1290,26
-                      ../src/syntax/typing.nit:1290,26
-                      'a' ... ../src/syntax/typing.nit:1290,26
-                    ../src/syntax/typing.nit:1290,29--36
-                      ../src/syntax/typing.nit:1290,29
-                      'par_type' ... ../src/syntax/typing.nit:1290,29--36
-                  ../src/syntax/typing.nit:1291,5--25
-                    ../src/syntax/typing.nit:1291,15
-                    'arg_idx' ... ../src/syntax/typing.nit:1291,5--11
-                    '=' ... ../src/syntax/typing.nit:1291,13
-                    ../src/syntax/typing.nit:1291,15--25
-                      ../src/syntax/typing.nit:1291,15--21
-                        ../src/syntax/typing.nit:1291,15
-                        'arg_idx' ... ../src/syntax/typing.nit:1291,15--21
-                      ../src/syntax/typing.nit:1291,25
-                        '1' ... ../src/syntax/typing.nit:1291,25
-          ../src/syntax/typing.nit:1294,3--13
-            'return' ... ../src/syntax/typing.nit:1294,3--8
-            ../src/syntax/typing.nit:1294,10--13
-              'true' ... ../src/syntax/typing.nit:1294,10--13
-      ../src/syntax/typing.nit:1297,2--1350,10
-        ../src/syntax/typing.nit:1297,2--1298,0
-          '# Check the conformity of a set of defined closures
-' ... ../src/syntax/typing.nit:1297,2--1298,0
-        ../src/syntax/typing.nit:1298,2--8
-          'private' ... ../src/syntax/typing.nit:1298,2--8
-        'fun' ... ../src/syntax/typing.nit:1298,10--12
-        ../src/syntax/typing.nit:1298,14--29
-          'process_closures' ... ../src/syntax/typing.nit:1298,14--29
-        ../src/syntax/typing.nit:1298,31--130
-          ../src/syntax/typing.nit:1298,31--46
-            'v' ... ../src/syntax/typing.nit:1298,31
-            ../src/syntax/typing.nit:1298,34--46
-              'TypingVisitor' ... ../src/syntax/typing.nit:1298,34--46
-          ../src/syntax/typing.nit:1298,49--65
-            'psig' ... ../src/syntax/typing.nit:1298,49--52
-            ../src/syntax/typing.nit:1298,55--65
-              'MMSignature' ... ../src/syntax/typing.nit:1298,55--65
-          ../src/syntax/typing.nit:1298,68--79
-            'name' ... ../src/syntax/typing.nit:1298,68--71
-            ../src/syntax/typing.nit:1298,74--79
-              'Symbol' ... ../src/syntax/typing.nit:1298,74--79
-          ../src/syntax/typing.nit:1298,82--111
-            'cd' ... ../src/syntax/typing.nit:1298,82--83
-            ../src/syntax/typing.nit:1298,86--111
-              'nullable' ... ../src/syntax/typing.nit:1298,86--93
-              'Array' ... ../src/syntax/typing.nit:1298,95--99
-              ../src/syntax/typing.nit:1298,101--111
-                'AClosureDef' ... ../src/syntax/typing.nit:1298,101--111
-          ../src/syntax/typing.nit:1298,116--130
-            'nullable' ... ../src/syntax/typing.nit:1298,116--123
-            'MMType' ... ../src/syntax/typing.nit:1298,125--130
-        ../src/syntax/typing.nit:1300,3--1350,10
-          ../src/syntax/typing.nit:1300,3--26
-            'var' ... ../src/syntax/typing.nit:1300,3--5
-            't' ... ../src/syntax/typing.nit:1300,7
-            '=' ... ../src/syntax/typing.nit:1300,9
-            ../src/syntax/typing.nit:1300,11--26
-              ../src/syntax/typing.nit:1300,11--14
-                ../src/syntax/typing.nit:1300,11
-                'psig' ... ../src/syntax/typing.nit:1300,11--14
-              'return_type' ... ../src/syntax/typing.nit:1300,16--26
-          ../src/syntax/typing.nit:1301,3--24
-            'var' ... ../src/syntax/typing.nit:1301,3--5
-            'cs' ... ../src/syntax/typing.nit:1301,7--8
-            '=' ... ../src/syntax/typing.nit:1301,10
-            ../src/syntax/typing.nit:1301,12--24
-              ../src/syntax/typing.nit:1301,12--15
-                ../src/syntax/typing.nit:1301,12
-                'psig' ... ../src/syntax/typing.nit:1301,12--15
-              'closures' ... ../src/syntax/typing.nit:1301,17--24
-          ../src/syntax/typing.nit:1302,3--19
+        ../src/syntax/typing.nit:1246,12--29
+          'target_method_name' ... ../src/syntax/typing.nit:1246,12--29
+        ../src/syntax/typing.nit:1246,41
+        ../src/syntax/typing.nit:1246,34--56
+          'return' ... ../src/syntax/typing.nit:1246,34--39
+          ../src/syntax/typing.nit:1246,41--56
+            ../src/syntax/typing.nit:1246,41--46
+              '"init"' ... ../src/syntax/typing.nit:1246,41--46
+            'to_symbol' ... ../src/syntax/typing.nit:1246,48--56
+    ../src/syntax/typing.nit:1249,1--1263,28
+      'redef' ... ../src/syntax/typing.nit:1249,1--5
+      ../src/syntax/typing.nit:1249,7
+      ../src/syntax/typing.nit:1249,7--11
+        'class' ... ../src/syntax/typing.nit:1249,7--11
+      'ACastExternCall' ... ../src/syntax/typing.nit:1249,13--27
+      ../src/syntax/typing.nit:1250,2--23
+        ../src/syntax/typing.nit:1250,6
+        'fun' ... ../src/syntax/typing.nit:1250,2--4
+        ../src/syntax/typing.nit:1250,6--14
+          'from_type' ... ../src/syntax/typing.nit:1250,6--14
+        ../src/syntax/typing.nit:1250,18--23
+          ../src/syntax/typing.nit:1250,18--23
+            'MMType' ... ../src/syntax/typing.nit:1250,18--23
+      ../src/syntax/typing.nit:1251,2--21
+        ../src/syntax/typing.nit:1251,6
+        'fun' ... ../src/syntax/typing.nit:1251,2--4
+        ../src/syntax/typing.nit:1251,6--12
+          'to_type' ... ../src/syntax/typing.nit:1251,6--12
+        ../src/syntax/typing.nit:1251,16--21
+          ../src/syntax/typing.nit:1251,16--21
+            'MMType' ... ../src/syntax/typing.nit:1251,16--21
+      ../src/syntax/typing.nit:1253,2--1263,28
+        'redef' ... ../src/syntax/typing.nit:1253,2--6
+        ../src/syntax/typing.nit:1253,12
+        'fun' ... ../src/syntax/typing.nit:1253,8--10
+        ../src/syntax/typing.nit:1253,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1253,12--23
+        ../src/syntax/typing.nit:1253,25
+          ../src/syntax/typing.nit:1253,25
+            'v' ... ../src/syntax/typing.nit:1253,25
+        ../src/syntax/typing.nit:1255,3--1263,28
+          ../src/syntax/typing.nit:1255,3--1257,64
+            'if' ... ../src/syntax/typing.nit:1255,3--4
+            ../src/syntax/typing.nit:1255,6--25
+              ../src/syntax/typing.nit:1255,6--14
+                ../src/syntax/typing.nit:1255,6
+                'from_type' ... ../src/syntax/typing.nit:1255,6--14
+              ../src/syntax/typing.nit:1255,19--25
+                ../src/syntax/typing.nit:1255,19
+                'to_type' ... ../src/syntax/typing.nit:1255,19--25
+            ../src/syntax/typing.nit:1257,4--64
+              ../src/syntax/typing.nit:1257,4--64
+                ../src/syntax/typing.nit:1257,4
+                  ../src/syntax/typing.nit:1257,4
+                  'v' ... ../src/syntax/typing.nit:1257,4
+                'error' ... ../src/syntax/typing.nit:1257,6--10
+                ../src/syntax/typing.nit:1257,13--16
+                  'self' ... ../src/syntax/typing.nit:1257,13--16
+                ../src/syntax/typing.nit:1257,19--64
+                  '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1257,19--64
+          ../src/syntax/typing.nit:1260,3--51
+            'var' ... ../src/syntax/typing.nit:1260,3--5
+            'cast' ... ../src/syntax/typing.nit:1260,7--10
+            '=' ... ../src/syntax/typing.nit:1260,12
+            ../src/syntax/typing.nit:1260,14--51
+              'new' ... ../src/syntax/typing.nit:1260,14--16
+              ../src/syntax/typing.nit:1260,18--31
+                'MMImportedCast' ... ../src/syntax/typing.nit:1260,18--31
+              ../src/syntax/typing.nit:1260,34--42
+                ../src/syntax/typing.nit:1260,34
+                'from_type' ... ../src/syntax/typing.nit:1260,34--42
+              ../src/syntax/typing.nit:1260,45--51
+                ../src/syntax/typing.nit:1260,45
+                'to_type' ... ../src/syntax/typing.nit:1260,45--51
+          ../src/syntax/typing.nit:1261,3--26
+            'var' ... ../src/syntax/typing.nit:1261,3--5
+            'm' ... ../src/syntax/typing.nit:1261,7
+            '=' ... ../src/syntax/typing.nit:1261,9
+            ../src/syntax/typing.nit:1261,11--26
+              ../src/syntax/typing.nit:1261,11
+                ../src/syntax/typing.nit:1261,11
+                'v' ... ../src/syntax/typing.nit:1261,11
+              'local_property' ... ../src/syntax/typing.nit:1261,13--26
+          ../src/syntax/typing.nit:1262,3--23
+            'assert' ... ../src/syntax/typing.nit:1262,3--8
+            ../src/syntax/typing.nit:1262,10--23
+              ../src/syntax/typing.nit:1262,10
+                ../src/syntax/typing.nit:1262,10
+                'm' ... ../src/syntax/typing.nit:1262,10
+              ../src/syntax/typing.nit:1262,16--23
+                'MMMethod' ... ../src/syntax/typing.nit:1262,16--23
+          ../src/syntax/typing.nit:1263,3--28
+            ../src/syntax/typing.nit:1263,3--18
+              ../src/syntax/typing.nit:1263,3
+                ../src/syntax/typing.nit:1263,3
+                'm' ... ../src/syntax/typing.nit:1263,3
+              'explicit_casts' ... ../src/syntax/typing.nit:1263,5--18
+            'add' ... ../src/syntax/typing.nit:1263,20--22
+            ../src/syntax/typing.nit:1263,25--28
+              ../src/syntax/typing.nit:1263,25
+              'cast' ... ../src/syntax/typing.nit:1263,25--28
+    ../src/syntax/typing.nit:1267,1--1269,44
+      'redef' ... ../src/syntax/typing.nit:1267,1--5
+      ../src/syntax/typing.nit:1267,7
+      ../src/syntax/typing.nit:1267,7--11
+        'class' ... ../src/syntax/typing.nit:1267,7--11
+      'ACastAsExternCall' ... ../src/syntax/typing.nit:1267,13--29
+      ../src/syntax/typing.nit:1268,2--48
+        'redef' ... ../src/syntax/typing.nit:1268,2--6
+        ../src/syntax/typing.nit:1268,12
+        'fun' ... ../src/syntax/typing.nit:1268,8--10
+        ../src/syntax/typing.nit:1268,12--20
+          'from_type' ... ../src/syntax/typing.nit:1268,12--20
+        ../src/syntax/typing.nit:1268,32
+        ../src/syntax/typing.nit:1268,25--48
+          'return' ... ../src/syntax/typing.nit:1268,25--30
+          ../src/syntax/typing.nit:1268,32--48
+            ../src/syntax/typing.nit:1268,32--42
+              ../src/syntax/typing.nit:1268,32
+              'n_from_type' ... ../src/syntax/typing.nit:1268,32--42
+            'stype' ... ../src/syntax/typing.nit:1268,44--48
+      ../src/syntax/typing.nit:1269,2--44
+        'redef' ... ../src/syntax/typing.nit:1269,2--6
+        ../src/syntax/typing.nit:1269,12
+        'fun' ... ../src/syntax/typing.nit:1269,8--10
+        ../src/syntax/typing.nit:1269,12--18
+          'to_type' ... ../src/syntax/typing.nit:1269,12--18
+        ../src/syntax/typing.nit:1269,30
+        ../src/syntax/typing.nit:1269,23--44
+          'return' ... ../src/syntax/typing.nit:1269,23--28
+          ../src/syntax/typing.nit:1269,30--44
+            ../src/syntax/typing.nit:1269,30--38
+              ../src/syntax/typing.nit:1269,30
+              'n_to_type' ... ../src/syntax/typing.nit:1269,30--38
+            'stype' ... ../src/syntax/typing.nit:1269,40--44
+    ../src/syntax/typing.nit:1272,1--1274,53
+      'redef' ... ../src/syntax/typing.nit:1272,1--5
+      ../src/syntax/typing.nit:1272,7
+      ../src/syntax/typing.nit:1272,7--11
+        'class' ... ../src/syntax/typing.nit:1272,7--11
+      'AAsNullableExternCall' ... ../src/syntax/typing.nit:1272,13--33
+      ../src/syntax/typing.nit:1273,2--43
+        'redef' ... ../src/syntax/typing.nit:1273,2--6
+        ../src/syntax/typing.nit:1273,12
+        'fun' ... ../src/syntax/typing.nit:1273,8--10
+        ../src/syntax/typing.nit:1273,12--20
+          'from_type' ... ../src/syntax/typing.nit:1273,12--20
+        ../src/syntax/typing.nit:1273,32
+        ../src/syntax/typing.nit:1273,25--43
+          'return' ... ../src/syntax/typing.nit:1273,25--30
+          ../src/syntax/typing.nit:1273,32--43
+            ../src/syntax/typing.nit:1273,32--37
+              ../src/syntax/typing.nit:1273,32
+              'n_type' ... ../src/syntax/typing.nit:1273,32--37
+            'stype' ... ../src/syntax/typing.nit:1273,39--43
+      ../src/syntax/typing.nit:1274,2--53
+        'redef' ... ../src/syntax/typing.nit:1274,2--6
+        ../src/syntax/typing.nit:1274,12
+        'fun' ... ../src/syntax/typing.nit:1274,8--10
+        ../src/syntax/typing.nit:1274,12--18
+          'to_type' ... ../src/syntax/typing.nit:1274,12--18
+        ../src/syntax/typing.nit:1274,30
+        ../src/syntax/typing.nit:1274,23--53
+          'return' ... ../src/syntax/typing.nit:1274,23--28
+          ../src/syntax/typing.nit:1274,30--53
+            ../src/syntax/typing.nit:1274,30--41
+              ../src/syntax/typing.nit:1274,30--35
+                ../src/syntax/typing.nit:1274,30
+                'n_type' ... ../src/syntax/typing.nit:1274,30--35
+              'stype' ... ../src/syntax/typing.nit:1274,37--41
+            'as_nullable' ... ../src/syntax/typing.nit:1274,43--53
+    ../src/syntax/typing.nit:1277,1--1288,52
+      'redef' ... ../src/syntax/typing.nit:1277,1--5
+      ../src/syntax/typing.nit:1277,7
+      ../src/syntax/typing.nit:1277,7--11
+        'class' ... ../src/syntax/typing.nit:1277,7--11
+      'AAsNotNullableExternCall' ... ../src/syntax/typing.nit:1277,13--36
+      ../src/syntax/typing.nit:1278,2--1285,23
+        'redef' ... ../src/syntax/typing.nit:1278,2--6
+        ../src/syntax/typing.nit:1278,12
+        'fun' ... ../src/syntax/typing.nit:1278,8--10
+        ../src/syntax/typing.nit:1278,12--20
+          'from_type' ... ../src/syntax/typing.nit:1278,12--20
+        ../src/syntax/typing.nit:1280,11
+        ../src/syntax/typing.nit:1280,3--1285,23
+          ../src/syntax/typing.nit:1280,3--22
+            'var' ... ../src/syntax/typing.nit:1280,3--5
+            't' ... ../src/syntax/typing.nit:1280,7
+            '=' ... ../src/syntax/typing.nit:1280,9
+            ../src/syntax/typing.nit:1280,11--22
+              ../src/syntax/typing.nit:1280,11--16
+                ../src/syntax/typing.nit:1280,11
+                'n_type' ... ../src/syntax/typing.nit:1280,11--16
+              'stype' ... ../src/syntax/typing.nit:1280,18--22
+          ../src/syntax/typing.nit:1281,3--1285,23
+            'if' ... ../src/syntax/typing.nit:1281,3--4
+            ../src/syntax/typing.nit:1281,6--18
+              ../src/syntax/typing.nit:1281,6
+                ../src/syntax/typing.nit:1281,6
+                't' ... ../src/syntax/typing.nit:1281,6
+              'is_nullable' ... ../src/syntax/typing.nit:1281,8--18
+            ../src/syntax/typing.nit:1283,4--11
+              ../src/syntax/typing.nit:1283,4--11
+                'return' ... ../src/syntax/typing.nit:1283,4--9
+                ../src/syntax/typing.nit:1283,11
+                  ../src/syntax/typing.nit:1283,11
+                  't' ... ../src/syntax/typing.nit:1283,11
+            ../src/syntax/typing.nit:1285,4--23
+              ../src/syntax/typing.nit:1285,4--23
+                'return' ... ../src/syntax/typing.nit:1285,4--9
+                ../src/syntax/typing.nit:1285,11--23
+                  ../src/syntax/typing.nit:1285,11
+                    ../src/syntax/typing.nit:1285,11
+                    't' ... ../src/syntax/typing.nit:1285,11
+                  'as_nullable' ... ../src/syntax/typing.nit:1285,13--23
+      ../src/syntax/typing.nit:1288,2--52
+        'redef' ... ../src/syntax/typing.nit:1288,2--6
+        ../src/syntax/typing.nit:1288,12
+        'fun' ... ../src/syntax/typing.nit:1288,8--10
+        ../src/syntax/typing.nit:1288,12--18
+          'to_type' ... ../src/syntax/typing.nit:1288,12--18
+        ../src/syntax/typing.nit:1288,30
+        ../src/syntax/typing.nit:1288,23--52
+          'return' ... ../src/syntax/typing.nit:1288,23--28
+          ../src/syntax/typing.nit:1288,30--52
+            ../src/syntax/typing.nit:1288,30--41
+              ../src/syntax/typing.nit:1288,30--35
+                ../src/syntax/typing.nit:1288,30
+                'n_type' ... ../src/syntax/typing.nit:1288,30--35
+              'stype' ... ../src/syntax/typing.nit:1288,37--41
+            'as_notnull' ... ../src/syntax/typing.nit:1288,43--52
+    ../src/syntax/typing.nit:1291,1--1320,17
+      'redef' ... ../src/syntax/typing.nit:1291,1--5
+      ../src/syntax/typing.nit:1291,7
+      ../src/syntax/typing.nit:1291,7--11
+        'class' ... ../src/syntax/typing.nit:1291,7--11
+      'AAttrFormExpr' ... ../src/syntax/typing.nit:1291,13--25
+      ../src/syntax/typing.nit:1292,2--43
+        'redef' ... ../src/syntax/typing.nit:1292,2--6
+        ../src/syntax/typing.nit:1292,12
+        'fun' ... ../src/syntax/typing.nit:1292,8--10
+        ../src/syntax/typing.nit:1292,12--15
+          'prop' ... ../src/syntax/typing.nit:1292,12--15
+        ../src/syntax/typing.nit:1292,27
+        ../src/syntax/typing.nit:1292,20--43
+          'return' ... ../src/syntax/typing.nit:1292,20--25
+          ../src/syntax/typing.nit:1292,27--43
+            ../src/syntax/typing.nit:1292,27--31
+              ../src/syntax/typing.nit:1292,27
+              '_prop' ... ../src/syntax/typing.nit:1292,27--31
+            'as' ... ../src/syntax/typing.nit:1292,33--34
+            'not' ... ../src/syntax/typing.nit:1292,36--38
+            'null' ... ../src/syntax/typing.nit:1292,40--43
+      ../src/syntax/typing.nit:1293,2--32
+        ../src/syntax/typing.nit:1293,13
+        'var' ... ../src/syntax/typing.nit:1293,2--4
+        '_prop' ... ../src/syntax/typing.nit:1293,6--10
+        ../src/syntax/typing.nit:1293,13--32
+          'nullable' ... ../src/syntax/typing.nit:1293,13--20
+          'MMAttribute' ... ../src/syntax/typing.nit:1293,22--32
+      ../src/syntax/typing.nit:1295,2--53
+        'redef' ... ../src/syntax/typing.nit:1295,2--6
+        ../src/syntax/typing.nit:1295,12
+        'fun' ... ../src/syntax/typing.nit:1295,8--10
+        ../src/syntax/typing.nit:1295,12--20
+          'attr_type' ... ../src/syntax/typing.nit:1295,12--20
+        ../src/syntax/typing.nit:1295,32
+        ../src/syntax/typing.nit:1295,25--53
+          'return' ... ../src/syntax/typing.nit:1295,25--30
+          ../src/syntax/typing.nit:1295,32--53
+            ../src/syntax/typing.nit:1295,32--41
+              ../src/syntax/typing.nit:1295,32
+              '_attr_type' ... ../src/syntax/typing.nit:1295,32--41
+            'as' ... ../src/syntax/typing.nit:1295,43--44
+            'not' ... ../src/syntax/typing.nit:1295,46--48
+            'null' ... ../src/syntax/typing.nit:1295,50--53
+      ../src/syntax/typing.nit:1296,2--32
+        ../src/syntax/typing.nit:1296,18
+        'var' ... ../src/syntax/typing.nit:1296,2--4
+        '_attr_type' ... ../src/syntax/typing.nit:1296,6--15
+        ../src/syntax/typing.nit:1296,18--32
+          'nullable' ... ../src/syntax/typing.nit:1296,18--25
+          'MMType' ... ../src/syntax/typing.nit:1296,27--32
+      ../src/syntax/typing.nit:1298,2--1320,17
+        ../src/syntax/typing.nit:1298,2--1299,0
+          '# Compute the attribute accessed
+' ... ../src/syntax/typing.nit:1298,2--1299,0
+        ../src/syntax/typing.nit:1299,2--8
+          'private' ... ../src/syntax/typing.nit:1299,2--8
+        'fun' ... ../src/syntax/typing.nit:1299,10--12
+        ../src/syntax/typing.nit:1299,14--22
+          'do_typing' ... ../src/syntax/typing.nit:1299,14--22
+        ../src/syntax/typing.nit:1299,24--39
+          ../src/syntax/typing.nit:1299,24--39
+            'v' ... ../src/syntax/typing.nit:1299,24
+            ../src/syntax/typing.nit:1299,27--39
+              'TypingVisitor' ... ../src/syntax/typing.nit:1299,27--39
+        ../src/syntax/typing.nit:1301,3--1320,17
+          ../src/syntax/typing.nit:1301,3--41
+            'if' ... ../src/syntax/typing.nit:1301,3--4
+            ../src/syntax/typing.nit:1301,6--28
+              'not' ... ../src/syntax/typing.nit:1301,6--8
+              ../src/syntax/typing.nit:1301,10--28
+                ../src/syntax/typing.nit:1301,10
+                  ../src/syntax/typing.nit:1301,10
+                  'v' ... ../src/syntax/typing.nit:1301,10
+                'check_expr' ... ../src/syntax/typing.nit:1301,12--21
+                ../src/syntax/typing.nit:1301,23--28
+                  ../src/syntax/typing.nit:1301,23
+                  'n_expr' ... ../src/syntax/typing.nit:1301,23--28
+            ../src/syntax/typing.nit:1301,36--41
+              'return' ... ../src/syntax/typing.nit:1301,36--41
+          ../src/syntax/typing.nit:1302,3--30
             'var' ... ../src/syntax/typing.nit:1302,3--5
-            'min_arity' ... ../src/syntax/typing.nit:1302,7--15
+            'type_recv' ... ../src/syntax/typing.nit:1302,7--15
             '=' ... ../src/syntax/typing.nit:1302,17
-            ../src/syntax/typing.nit:1302,19
-              '0' ... ../src/syntax/typing.nit:1302,19
-          ../src/syntax/typing.nit:1303,3--1304,43
-            'for' ... ../src/syntax/typing.nit:1303,3--5
-            'c' ... ../src/syntax/typing.nit:1303,7
-            ../src/syntax/typing.nit:1303,12--13
-              ../src/syntax/typing.nit:1303,12
-              'cs' ... ../src/syntax/typing.nit:1303,12--13
-            'do' ... ../src/syntax/typing.nit:1303,15--16
-            ../src/syntax/typing.nit:1304,4--43
-              ../src/syntax/typing.nit:1304,4--43
-                'if' ... ../src/syntax/typing.nit:1304,4--5
-                ../src/syntax/typing.nit:1304,7--23
-                  'not' ... ../src/syntax/typing.nit:1304,7--9
-                  ../src/syntax/typing.nit:1304,11--23
-                    ../src/syntax/typing.nit:1304,11
-                      ../src/syntax/typing.nit:1304,11
-                      'c' ... ../src/syntax/typing.nit:1304,11
-                    'is_optional' ... ../src/syntax/typing.nit:1304,13--23
-                ../src/syntax/typing.nit:1304,30--43
-                  ../src/syntax/typing.nit:1304,40
-                  'min_arity' ... ../src/syntax/typing.nit:1304,30--38
-                  ../src/syntax/typing.nit:1304,40--41
-                    '+=' ... ../src/syntax/typing.nit:1304,40--41
-                  ../src/syntax/typing.nit:1304,43
-                    '1' ... ../src/syntax/typing.nit:1304,43
-          ../src/syntax/typing.nit:1306,3--15
-            'var' ... ../src/syntax/typing.nit:1306,3--5
-            'arity' ... ../src/syntax/typing.nit:1306,7--11
-            '=' ... ../src/syntax/typing.nit:1306,13
-            ../src/syntax/typing.nit:1306,15
-              '0' ... ../src/syntax/typing.nit:1306,15
-          ../src/syntax/typing.nit:1307,3--38
-            'if' ... ../src/syntax/typing.nit:1307,3--4
-            ../src/syntax/typing.nit:1307,6--15
-              ../src/syntax/typing.nit:1307,6--7
-                ../src/syntax/typing.nit:1307,6
-                'cd' ... ../src/syntax/typing.nit:1307,6--7
-              ../src/syntax/typing.nit:1307,12--15
-                'null' ... ../src/syntax/typing.nit:1307,12--15
-            ../src/syntax/typing.nit:1307,22--38
-              ../src/syntax/typing.nit:1307,30
-              'arity' ... ../src/syntax/typing.nit:1307,22--26
-              '=' ... ../src/syntax/typing.nit:1307,28
-              ../src/syntax/typing.nit:1307,30--38
-                ../src/syntax/typing.nit:1307,30--31
-                  ../src/syntax/typing.nit:1307,30
-                  'cd' ... ../src/syntax/typing.nit:1307,30--31
-                'length' ... ../src/syntax/typing.nit:1307,33--38
-          ../src/syntax/typing.nit:1308,3--1348,57
-            'if' ... ../src/syntax/typing.nit:1308,3--4
-            ../src/syntax/typing.nit:1308,6--18
-              ../src/syntax/typing.nit:1308,6--14
-                ../src/syntax/typing.nit:1308,6--7
-                  ../src/syntax/typing.nit:1308,6
-                  'cs' ... ../src/syntax/typing.nit:1308,6--7
-                'length' ... ../src/syntax/typing.nit:1308,9--14
-              ../src/syntax/typing.nit:1308,18
-                '0' ... ../src/syntax/typing.nit:1308,18
-            ../src/syntax/typing.nit:1309,4--1344,48
-              ../src/syntax/typing.nit:1309,4--1344,48
-                'if' ... ../src/syntax/typing.nit:1309,4--5
-                ../src/syntax/typing.nit:1309,7--34
-                  ../src/syntax/typing.nit:1309,7--16
-                    ../src/syntax/typing.nit:1309,7--11
-                      ../src/syntax/typing.nit:1309,7
-                      'arity' ... ../src/syntax/typing.nit:1309,7--11
-                    ../src/syntax/typing.nit:1309,16
-                      '0' ... ../src/syntax/typing.nit:1309,16
-                  ../src/syntax/typing.nit:1309,22--34
-                    ../src/syntax/typing.nit:1309,22--30
-                      ../src/syntax/typing.nit:1309,22
-                      'min_arity' ... ../src/syntax/typing.nit:1309,22--30
-                    ../src/syntax/typing.nit:1309,34
-                      '0' ... ../src/syntax/typing.nit:1309,34
-                ../src/syntax/typing.nit:1310,5--62
-                  ../src/syntax/typing.nit:1310,5--62
-                    ../src/syntax/typing.nit:1310,5
-                      ../src/syntax/typing.nit:1310,5
-                      'v' ... ../src/syntax/typing.nit:1310,5
-                    'error' ... ../src/syntax/typing.nit:1310,7--11
-                    ../src/syntax/typing.nit:1310,13--16
-                      'self' ... ../src/syntax/typing.nit:1310,13--16
-                    ../src/syntax/typing.nit:1310,19--62
-                      ../src/syntax/typing.nit:1310,19--27
-                        '"Error: {' ... ../src/syntax/typing.nit:1310,19--27
-                      ../src/syntax/typing.nit:1310,28--31
-                        ../src/syntax/typing.nit:1310,28
-                        'name' ... ../src/syntax/typing.nit:1310,28--31
-                      ../src/syntax/typing.nit:1310,32--43
-                        '} requires {' ... ../src/syntax/typing.nit:1310,32--43
-                      ../src/syntax/typing.nit:1310,44--52
-                        ../src/syntax/typing.nit:1310,44--45
-                          ../src/syntax/typing.nit:1310,44
-                          'cs' ... ../src/syntax/typing.nit:1310,44--45
-                        'length' ... ../src/syntax/typing.nit:1310,47--52
-                      ../src/syntax/typing.nit:1310,53--62
-                        '} blocks."' ... ../src/syntax/typing.nit:1310,53--62
-                ../src/syntax/typing.nit:1311,9--1344,48
-                  'if' ... ../src/syntax/typing.nit:1311,9--10
-                  ../src/syntax/typing.nit:1311,12--49
-                    ../src/syntax/typing.nit:1311,12--28
-                      ../src/syntax/typing.nit:1311,12--16
-                        ../src/syntax/typing.nit:1311,12
-                        'arity' ... ../src/syntax/typing.nit:1311,12--16
-                      ../src/syntax/typing.nit:1311,20--28
-                        ../src/syntax/typing.nit:1311,20--21
-                          ../src/syntax/typing.nit:1311,20
-                          'cs' ... ../src/syntax/typing.nit:1311,20--21
-                        'length' ... ../src/syntax/typing.nit:1311,23--28
-                    ../src/syntax/typing.nit:1311,33--49
-                      ../src/syntax/typing.nit:1311,33--37
-                        ../src/syntax/typing.nit:1311,33
-                        'arity' ... ../src/syntax/typing.nit:1311,33--37
-                      ../src/syntax/typing.nit:1311,41--49
-                        ../src/syntax/typing.nit:1311,41
-                        'min_arity' ... ../src/syntax/typing.nit:1311,41--49
-                  ../src/syntax/typing.nit:1312,5--81
-                    ../src/syntax/typing.nit:1312,5--81
-                      ../src/syntax/typing.nit:1312,5
-                        ../src/syntax/typing.nit:1312,5
-                        'v' ... ../src/syntax/typing.nit:1312,5
-                      'error' ... ../src/syntax/typing.nit:1312,7--11
-                      ../src/syntax/typing.nit:1312,13--16
-                        'self' ... ../src/syntax/typing.nit:1312,13--16
-                      ../src/syntax/typing.nit:1312,19--81
-                        ../src/syntax/typing.nit:1312,19--27
-                          '"Error: {' ... ../src/syntax/typing.nit:1312,19--27
-                        ../src/syntax/typing.nit:1312,28--31
-                          ../src/syntax/typing.nit:1312,28
-                          'name' ... ../src/syntax/typing.nit:1312,28--31
-                        ../src/syntax/typing.nit:1312,32--43
-                          '} requires {' ... ../src/syntax/typing.nit:1312,32--43
-                        ../src/syntax/typing.nit:1312,44--52
-                          ../src/syntax/typing.nit:1312,44--45
-                            ../src/syntax/typing.nit:1312,44
-                            'cs' ... ../src/syntax/typing.nit:1312,44--45
-                          'length' ... ../src/syntax/typing.nit:1312,47--52
-                        ../src/syntax/typing.nit:1312,53--63
-                          '} blocks, {' ... ../src/syntax/typing.nit:1312,53--63
-                        ../src/syntax/typing.nit:1312,64--72
-                          ../src/syntax/typing.nit:1312,64--65
-                            ../src/syntax/typing.nit:1312,64
-                            'cd' ... ../src/syntax/typing.nit:1312,64--65
-                          'length' ... ../src/syntax/typing.nit:1312,67--72
-                        ../src/syntax/typing.nit:1312,73--81
-                          '} found."' ... ../src/syntax/typing.nit:1312,73--81
-                  ../src/syntax/typing.nit:1315,5--1344,48
-                    ../src/syntax/typing.nit:1315,5--53
-                      'var' ... ../src/syntax/typing.nit:1315,5--7
-                      'break_list' ... ../src/syntax/typing.nit:1315,9--18
-                      ../src/syntax/typing.nit:1315,21--45
-                        'nullable' ... ../src/syntax/typing.nit:1315,21--28
-                        'Array' ... ../src/syntax/typing.nit:1315,30--34
-                        ../src/syntax/typing.nit:1315,36--45
-                          'ABreakExpr' ... ../src/syntax/typing.nit:1315,36--45
-                      '=' ... ../src/syntax/typing.nit:1315,48
-                      ../src/syntax/typing.nit:1315,50--53
-                        'null' ... ../src/syntax/typing.nit:1315,50--53
-                    ../src/syntax/typing.nit:1316,5--55
-                      'if' ... ../src/syntax/typing.nit:1316,5--6
-                      ../src/syntax/typing.nit:1316,8--16
-                        ../src/syntax/typing.nit:1316,8
-                          ../src/syntax/typing.nit:1316,8
-                          't' ... ../src/syntax/typing.nit:1316,8
-                        ../src/syntax/typing.nit:1316,13--16
-                          'null' ... ../src/syntax/typing.nit:1316,13--16
-                      ../src/syntax/typing.nit:1316,23--55
-                        ../src/syntax/typing.nit:1316,46
-                        'break_list' ... ../src/syntax/typing.nit:1316,23--32
-                        '=' ... ../src/syntax/typing.nit:1316,34
-                        ../src/syntax/typing.nit:1316,36--55
-                          'new' ... ../src/syntax/typing.nit:1316,36--38
-                          ../src/syntax/typing.nit:1316,40--55
-                            'Array' ... ../src/syntax/typing.nit:1316,40--44
-                            ../src/syntax/typing.nit:1316,46--55
-                              'ABreakExpr' ... ../src/syntax/typing.nit:1316,46--55
-                    ../src/syntax/typing.nit:1319,5--65
-                      'var' ... ../src/syntax/typing.nit:1319,5--7
-                      'n_label' ... ../src/syntax/typing.nit:1319,9--15
-                      '=' ... ../src/syntax/typing.nit:1319,17
-                      ../src/syntax/typing.nit:1319,19--65
-                        'if' ... ../src/syntax/typing.nit:1319,19--20
-                        ../src/syntax/typing.nit:1319,22--30
-                          ../src/syntax/typing.nit:1319,22--26
-                            ../src/syntax/typing.nit:1319,22
-                            'arity' ... ../src/syntax/typing.nit:1319,22--26
-                          ../src/syntax/typing.nit:1319,30
-                            '0' ... ../src/syntax/typing.nit:1319,30
-                        'then' ... ../src/syntax/typing.nit:1319,32--35
-                        ../src/syntax/typing.nit:1319,37--55
-                          ../src/syntax/typing.nit:1319,37--46
-                            ../src/syntax/typing.nit:1319,37--38
-                              ../src/syntax/typing.nit:1319,37
-                              'cd' ... ../src/syntax/typing.nit:1319,37--38
-                            ../src/syntax/typing.nit:1319,40--46
-                              ../src/syntax/typing.nit:1319,40--44
-                                ../src/syntax/typing.nit:1319,40
-                                'arity' ... ../src/syntax/typing.nit:1319,40--44
-                              ../src/syntax/typing.nit:1319,46
-                                '1' ... ../src/syntax/typing.nit:1319,46
-                          'n_label' ... ../src/syntax/typing.nit:1319,49--55
-                        'else' ... ../src/syntax/typing.nit:1319,57--60
-                        ../src/syntax/typing.nit:1319,62--65
-                          'null' ... ../src/syntax/typing.nit:1319,62--65
-                    ../src/syntax/typing.nit:1322,5--1338,102
-                      'for' ... ../src/syntax/typing.nit:1322,5--7
-                      'i' ... ../src/syntax/typing.nit:1322,9
-                      ../src/syntax/typing.nit:1322,15--22
-                        ../src/syntax/typing.nit:1322,15
-                          '0' ... ../src/syntax/typing.nit:1322,15
-                        ../src/syntax/typing.nit:1322,18--22
-                          ../src/syntax/typing.nit:1322,18
-                          'arity' ... ../src/syntax/typing.nit:1322,18--22
-                      'do' ... ../src/syntax/typing.nit:1322,25--26
-                      ../src/syntax/typing.nit:1323,6--1338,102
-                        ../src/syntax/typing.nit:1323,6--19
-                          'var' ... ../src/syntax/typing.nit:1323,6--8
-                          'cdi' ... ../src/syntax/typing.nit:1323,10--12
-                          '=' ... ../src/syntax/typing.nit:1323,14
-                          ../src/syntax/typing.nit:1323,16--19
-                            ../src/syntax/typing.nit:1323,16--17
-                              ../src/syntax/typing.nit:1323,16
-                              'cd' ... ../src/syntax/typing.nit:1323,16--17
-                            ../src/syntax/typing.nit:1323,19
-                              ../src/syntax/typing.nit:1323,19
-                              'i' ... ../src/syntax/typing.nit:1323,19
-                        ../src/syntax/typing.nit:1324,6--33
-                          'var' ... ../src/syntax/typing.nit:1324,6--8
-                          'cni' ... ../src/syntax/typing.nit:1324,10--12
-                          '=' ... ../src/syntax/typing.nit:1324,14
-                          ../src/syntax/typing.nit:1324,16--33
-                            ../src/syntax/typing.nit:1324,16--23
-                              ../src/syntax/typing.nit:1324,16--18
-                                ../src/syntax/typing.nit:1324,16
-                                'cdi' ... ../src/syntax/typing.nit:1324,16--18
-                              'n_id' ... ../src/syntax/typing.nit:1324,20--23
-                            'to_symbol' ... ../src/syntax/typing.nit:1324,25--33
-                        ../src/syntax/typing.nit:1325,6--37
-                          'var' ... ../src/syntax/typing.nit:1325,6--8
-                          'csi' ... ../src/syntax/typing.nit:1325,10--12
-                          '=' ... ../src/syntax/typing.nit:1325,14
-                          ../src/syntax/typing.nit:1325,16--37
-                            ../src/syntax/typing.nit:1325,16--19
-                              ../src/syntax/typing.nit:1325,16
-                              'psig' ... ../src/syntax/typing.nit:1325,16--19
-                            'closure_named' ... ../src/syntax/typing.nit:1325,21--33
-                            ../src/syntax/typing.nit:1325,35--37
-                              ../src/syntax/typing.nit:1325,35
-                              'cni' ... ../src/syntax/typing.nit:1325,35--37
-                        ../src/syntax/typing.nit:1326,6--1338,102
-                          'if' ... ../src/syntax/typing.nit:1326,6--7
-                          ../src/syntax/typing.nit:1326,9--19
-                            ../src/syntax/typing.nit:1326,9--11
-                              ../src/syntax/typing.nit:1326,9
-                              'csi' ... ../src/syntax/typing.nit:1326,9--11
-                            ../src/syntax/typing.nit:1326,16--19
-                              'null' ... ../src/syntax/typing.nit:1326,16--19
-                          ../src/syntax/typing.nit:1327,7--1330,21
-                            ../src/syntax/typing.nit:1327,7--57
-                              'var' ... ../src/syntax/typing.nit:1327,7--9
-                              'esc' ... ../src/syntax/typing.nit:1327,11--13
-                              '=' ... ../src/syntax/typing.nit:1327,15
-                              ../src/syntax/typing.nit:1327,17--57
-                                'new' ... ../src/syntax/typing.nit:1327,17--19
-                                ../src/syntax/typing.nit:1327,21--36
-                                  'EscapableClosure' ... ../src/syntax/typing.nit:1327,21--36
-                                ../src/syntax/typing.nit:1327,38--40
-                                  ../src/syntax/typing.nit:1327,38
-                                  'cdi' ... ../src/syntax/typing.nit:1327,38--40
-                                ../src/syntax/typing.nit:1327,43--45
-                                  ../src/syntax/typing.nit:1327,43
-                                  'csi' ... ../src/syntax/typing.nit:1327,43--45
-                                ../src/syntax/typing.nit:1327,48--57
-                                  ../src/syntax/typing.nit:1327,48
-                                  'break_list' ... ../src/syntax/typing.nit:1327,48--57
-                            ../src/syntax/typing.nit:1328,7--45
-                              ../src/syntax/typing.nit:1328,7--17
-                                ../src/syntax/typing.nit:1328,7
-                                  ../src/syntax/typing.nit:1328,7
-                                  'v' ... ../src/syntax/typing.nit:1328,7
-                                'scope_ctx' ... ../src/syntax/typing.nit:1328,9--17
-                              'push_escapable' ... ../src/syntax/typing.nit:1328,19--32
-                              ../src/syntax/typing.nit:1328,34--36
-                                ../src/syntax/typing.nit:1328,34
-                                'esc' ... ../src/syntax/typing.nit:1328,34--36
-                              ../src/syntax/typing.nit:1328,39--45
-                                ../src/syntax/typing.nit:1328,39
-                                'n_label' ... ../src/syntax/typing.nit:1328,39--45
-                            ../src/syntax/typing.nit:1329,7--31
-                              ../src/syntax/typing.nit:1329,7--9
-                                ../src/syntax/typing.nit:1329,7
-                                'cdi' ... ../src/syntax/typing.nit:1329,7--9
-                              'accept_typing2' ... ../src/syntax/typing.nit:1329,11--24
-                              ../src/syntax/typing.nit:1329,26
-                                ../src/syntax/typing.nit:1329,26
-                                'v' ... ../src/syntax/typing.nit:1329,26
-                              ../src/syntax/typing.nit:1329,29--31
-                                ../src/syntax/typing.nit:1329,29
-                                'esc' ... ../src/syntax/typing.nit:1329,29--31
-                            ../src/syntax/typing.nit:1330,7--21
-                              ../src/syntax/typing.nit:1330,7--17
-                                ../src/syntax/typing.nit:1330,7
-                                  ../src/syntax/typing.nit:1330,7
-                                  'v' ... ../src/syntax/typing.nit:1330,7
-                                'scope_ctx' ... ../src/syntax/typing.nit:1330,9--17
-                              'pop' ... ../src/syntax/typing.nit:1330,19--21
-                          ../src/syntax/typing.nit:1331,11--1338,102
-                            'if' ... ../src/syntax/typing.nit:1331,11--12
-                            ../src/syntax/typing.nit:1331,14--27
-                              ../src/syntax/typing.nit:1331,14--22
-                                ../src/syntax/typing.nit:1331,14--15
-                                  ../src/syntax/typing.nit:1331,14
-                                  'cs' ... ../src/syntax/typing.nit:1331,14--15
-                                'length' ... ../src/syntax/typing.nit:1331,17--22
-                              ../src/syntax/typing.nit:1331,27
-                                '1' ... ../src/syntax/typing.nit:1331,27
-                            ../src/syntax/typing.nit:1332,7--103
-                              ../src/syntax/typing.nit:1332,7--103
-                                ../src/syntax/typing.nit:1332,7
-                                  ../src/syntax/typing.nit:1332,7
-                                  'v' ... ../src/syntax/typing.nit:1332,7
-                                'error' ... ../src/syntax/typing.nit:1332,9--13
-                                ../src/syntax/typing.nit:1332,15--22
-                                  ../src/syntax/typing.nit:1332,15--17
-                                    ../src/syntax/typing.nit:1332,15
-                                    'cdi' ... ../src/syntax/typing.nit:1332,15--17
-                                  'n_id' ... ../src/syntax/typing.nit:1332,19--22
-                                ../src/syntax/typing.nit:1332,25--103
-                                  ../src/syntax/typing.nit:1332,25--52
-                                    '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1332,25--52
-                                  ../src/syntax/typing.nit:1332,53--55
-                                    ../src/syntax/typing.nit:1332,53
-                                    'cni' ... ../src/syntax/typing.nit:1332,53--55
-                                  ../src/syntax/typing.nit:1332,56--62
-                                    '}' in {' ... ../src/syntax/typing.nit:1332,56--62
-                                  ../src/syntax/typing.nit:1332,63--66
-                                    ../src/syntax/typing.nit:1332,63
-                                    'name' ... ../src/syntax/typing.nit:1332,63--66
-                                  ../src/syntax/typing.nit:1332,67--87
-                                    '}; only closure is !{' ... ../src/syntax/typing.nit:1332,67--87
-                                  ../src/syntax/typing.nit:1332,88--100
-                                    ../src/syntax/typing.nit:1332,88--95
-                                      ../src/syntax/typing.nit:1332,88--89
-                                        ../src/syntax/typing.nit:1332,88
-                                        'cs' ... ../src/syntax/typing.nit:1332,88--89
-                                      'first' ... ../src/syntax/typing.nit:1332,91--95
-                                    'name' ... ../src/syntax/typing.nit:1332,97--100
-                                  ../src/syntax/typing.nit:1332,101--103
-                                    '}."' ... ../src/syntax/typing.nit:1332,101--103
-                            ../src/syntax/typing.nit:1334,7--1338,102
-                              ../src/syntax/typing.nit:1334,7--30
-                                'var' ... ../src/syntax/typing.nit:1334,7--9
-                                'a' ... ../src/syntax/typing.nit:1334,11
-                                '=' ... ../src/syntax/typing.nit:1334,13
-                                ../src/syntax/typing.nit:1334,15--30
-                                  'new' ... ../src/syntax/typing.nit:1334,15--17
-                                  ../src/syntax/typing.nit:1334,19--30
-                                    'Array' ... ../src/syntax/typing.nit:1334,19--23
-                                    ../src/syntax/typing.nit:1334,25--30
-                                      'String' ... ../src/syntax/typing.nit:1334,25--30
-                              ../src/syntax/typing.nit:1335,7--1336,24
-                                'for' ... ../src/syntax/typing.nit:1335,7--9
-                                'c' ... ../src/syntax/typing.nit:1335,11
-                                ../src/syntax/typing.nit:1335,16--17
-                                  ../src/syntax/typing.nit:1335,16
-                                  'cs' ... ../src/syntax/typing.nit:1335,16--17
-                                'do' ... ../src/syntax/typing.nit:1335,19--20
-                                ../src/syntax/typing.nit:1336,8--24
-                                  ../src/syntax/typing.nit:1336,8--24
-                                    ../src/syntax/typing.nit:1336,8
-                                      ../src/syntax/typing.nit:1336,8
-                                      'a' ... ../src/syntax/typing.nit:1336,8
-                                    'add' ... ../src/syntax/typing.nit:1336,10--12
-                                    ../src/syntax/typing.nit:1336,14--24
-                                      ../src/syntax/typing.nit:1336,14--16
-                                        '"!{' ... ../src/syntax/typing.nit:1336,14--16
-                                      ../src/syntax/typing.nit:1336,17--22
-                                        ../src/syntax/typing.nit:1336,17
-                                          ../src/syntax/typing.nit:1336,17
-                                          'c' ... ../src/syntax/typing.nit:1336,17
-                                        'name' ... ../src/syntax/typing.nit:1336,19--22
-                                      ../src/syntax/typing.nit:1336,23--24
-                                        '}"' ... ../src/syntax/typing.nit:1336,23--24
-                              ../src/syntax/typing.nit:1338,7--102
-                                ../src/syntax/typing.nit:1338,7
-                                  ../src/syntax/typing.nit:1338,7
-                                  'v' ... ../src/syntax/typing.nit:1338,7
-                                'error' ... ../src/syntax/typing.nit:1338,9--13
-                                ../src/syntax/typing.nit:1338,15--22
-                                  ../src/syntax/typing.nit:1338,15--17
-                                    ../src/syntax/typing.nit:1338,15
-                                    'cdi' ... ../src/syntax/typing.nit:1338,15--17
-                                  'n_id' ... ../src/syntax/typing.nit:1338,19--22
-                                ../src/syntax/typing.nit:1338,25--102
-                                  ../src/syntax/typing.nit:1338,25--52
-                                    '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1338,25--52
-                                  ../src/syntax/typing.nit:1338,53--55
-                                    ../src/syntax/typing.nit:1338,53
-                                    'cni' ... ../src/syntax/typing.nit:1338,53--55
-                                  ../src/syntax/typing.nit:1338,56--62
-                                    '}' in {' ... ../src/syntax/typing.nit:1338,56--62
-                                  ../src/syntax/typing.nit:1338,63--66
-                                    ../src/syntax/typing.nit:1338,63
-                                    'name' ... ../src/syntax/typing.nit:1338,63--66
-                                  ../src/syntax/typing.nit:1338,67--88
-                                    '}; only closures are {' ... ../src/syntax/typing.nit:1338,67--88
-                                  ../src/syntax/typing.nit:1338,89--98
-                                    ../src/syntax/typing.nit:1338,89
-                                      ../src/syntax/typing.nit:1338,89
-                                      'a' ... ../src/syntax/typing.nit:1338,89
-                                    'join' ... ../src/syntax/typing.nit:1338,91--94
-                                    ../src/syntax/typing.nit:1338,96--98
-                                      '","' ... ../src/syntax/typing.nit:1338,96--98
-                                  ../src/syntax/typing.nit:1338,100--102
-                                    '}."' ... ../src/syntax/typing.nit:1338,100--102
-                    ../src/syntax/typing.nit:1343,5--1344,48
-                      'if' ... ../src/syntax/typing.nit:1343,5--6
-                      ../src/syntax/typing.nit:1343,8--25
-                        ../src/syntax/typing.nit:1343,8--17
-                          ../src/syntax/typing.nit:1343,8
-                          'break_list' ... ../src/syntax/typing.nit:1343,8--17
-                        ../src/syntax/typing.nit:1343,22--25
-                          'null' ... ../src/syntax/typing.nit:1343,22--25
-                      ../src/syntax/typing.nit:1344,6--48
-                        ../src/syntax/typing.nit:1344,6--48
-                          ../src/syntax/typing.nit:1344,10
-                          't' ... ../src/syntax/typing.nit:1344,6
-                          '=' ... ../src/syntax/typing.nit:1344,8
-                          ../src/syntax/typing.nit:1344,10--48
-                            ../src/syntax/typing.nit:1344,10
-                              ../src/syntax/typing.nit:1344,10
-                              'v' ... ../src/syntax/typing.nit:1344,10
-                            'check_conform_multiexpr' ... ../src/syntax/typing.nit:1344,12--34
-                            ../src/syntax/typing.nit:1344,36
-                              ../src/syntax/typing.nit:1344,36
-                              't' ... ../src/syntax/typing.nit:1344,36
-                            ../src/syntax/typing.nit:1344,39--48
-                              ../src/syntax/typing.nit:1344,39
-                              'break_list' ... ../src/syntax/typing.nit:1344,39--48
-            ../src/syntax/typing.nit:1347,8--1348,57
-              'if' ... ../src/syntax/typing.nit:1347,8--9
-              ../src/syntax/typing.nit:1347,11--20
-                ../src/syntax/typing.nit:1347,11--15
-                  ../src/syntax/typing.nit:1347,11
-                  'arity' ... ../src/syntax/typing.nit:1347,11--15
-                ../src/syntax/typing.nit:1347,20
-                  '0' ... ../src/syntax/typing.nit:1347,20
-              ../src/syntax/typing.nit:1348,4--57
-                ../src/syntax/typing.nit:1348,4--57
-                  ../src/syntax/typing.nit:1348,4
-                    ../src/syntax/typing.nit:1348,4
-                    'v' ... ../src/syntax/typing.nit:1348,4
-                  'error' ... ../src/syntax/typing.nit:1348,6--10
-                  ../src/syntax/typing.nit:1348,12--15
-                    'self' ... ../src/syntax/typing.nit:1348,12--15
-                  ../src/syntax/typing.nit:1348,18--57
-                    ../src/syntax/typing.nit:1348,18--26
-                      '"Error: {' ... ../src/syntax/typing.nit:1348,18--26
-                    ../src/syntax/typing.nit:1348,27--30
-                      ../src/syntax/typing.nit:1348,27
-                      'name' ... ../src/syntax/typing.nit:1348,27--30
-                    ../src/syntax/typing.nit:1348,31--57
-                      '} does not require blocks."' ... ../src/syntax/typing.nit:1348,31--57
-          ../src/syntax/typing.nit:1350,3--10
-            'return' ... ../src/syntax/typing.nit:1350,3--8
-            ../src/syntax/typing.nit:1350,10
-              ../src/syntax/typing.nit:1350,10
-              't' ... ../src/syntax/typing.nit:1350,10
-    ../src/syntax/typing.nit:1354,1--1420,49
-      'redef' ... ../src/syntax/typing.nit:1354,1--5
-      ../src/syntax/typing.nit:1354,7
-      ../src/syntax/typing.nit:1354,7--11
-        'class' ... ../src/syntax/typing.nit:1354,7--11
-      'AAbsSendExpr' ... ../src/syntax/typing.nit:1354,13--24
-      ../src/syntax/typing.nit:1355,2--1366,22
-        ../src/syntax/typing.nit:1355,2--1356,0
-          '# Compute the called global property
-' ... ../src/syntax/typing.nit:1355,2--1356,0
-        ../src/syntax/typing.nit:1356,2--8
-          'private' ... ../src/syntax/typing.nit:1356,2--8
-        'fun' ... ../src/syntax/typing.nit:1356,10--12
-        ../src/syntax/typing.nit:1356,14--22
-          'do_typing' ... ../src/syntax/typing.nit:1356,14--22
-        ../src/syntax/typing.nit:1356,24--191
-          ../src/syntax/typing.nit:1356,24--39
-            'v' ... ../src/syntax/typing.nit:1356,24
-            ../src/syntax/typing.nit:1356,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:1356,27--39
-          ../src/syntax/typing.nit:1356,42--58
-            'type_recv' ... ../src/syntax/typing.nit:1356,42--50
-            ../src/syntax/typing.nit:1356,53--58
-              'MMType' ... ../src/syntax/typing.nit:1356,53--58
-          ../src/syntax/typing.nit:1356,61--82
-            'is_implicit_self' ... ../src/syntax/typing.nit:1356,61--76
-            ../src/syntax/typing.nit:1356,79--82
-              'Bool' ... ../src/syntax/typing.nit:1356,79--82
-          ../src/syntax/typing.nit:1356,85--102
-            'recv_is_self' ... ../src/syntax/typing.nit:1356,85--96
-            ../src/syntax/typing.nit:1356,99--102
-              'Bool' ... ../src/syntax/typing.nit:1356,99--102
-          ../src/syntax/typing.nit:1356,105--116
-            'name' ... ../src/syntax/typing.nit:1356,105--108
-            ../src/syntax/typing.nit:1356,111--116
-              'Symbol' ... ../src/syntax/typing.nit:1356,111--116
-          ../src/syntax/typing.nit:1356,119--148
-            'raw_args' ... ../src/syntax/typing.nit:1356,119--126
-            ../src/syntax/typing.nit:1356,129--148
-              'nullable' ... ../src/syntax/typing.nit:1356,129--136
-              'Array' ... ../src/syntax/typing.nit:1356,138--142
-              ../src/syntax/typing.nit:1356,144--148
-                'AExpr' ... ../src/syntax/typing.nit:1356,144--148
-          ../src/syntax/typing.nit:1356,152--191
-            'closure_defs' ... ../src/syntax/typing.nit:1356,152--163
-            ../src/syntax/typing.nit:1356,166--191
-              'nullable' ... ../src/syntax/typing.nit:1356,166--173
-              'Array' ... ../src/syntax/typing.nit:1356,175--179
-              ../src/syntax/typing.nit:1356,181--191
-                'AClosureDef' ... ../src/syntax/typing.nit:1356,181--191
-        ../src/syntax/typing.nit:1358,3--1366,22
-          ../src/syntax/typing.nit:1358,3--62
-            'var' ... ../src/syntax/typing.nit:1358,3--5
-            'prop' ... ../src/syntax/typing.nit:1358,7--10
-            '=' ... ../src/syntax/typing.nit:1358,12
-            ../src/syntax/typing.nit:1358,14--62
-              ../src/syntax/typing.nit:1358,27
-              'get_property' ... ../src/syntax/typing.nit:1358,14--25
-              ../src/syntax/typing.nit:1358,27
-                ../src/syntax/typing.nit:1358,27
-                'v' ... ../src/syntax/typing.nit:1358,27
-              ../src/syntax/typing.nit:1358,30--38
-                ../src/syntax/typing.nit:1358,30
-                'type_recv' ... ../src/syntax/typing.nit:1358,30--38
-              ../src/syntax/typing.nit:1358,41--56
-                ../src/syntax/typing.nit:1358,41
-                'is_implicit_self' ... ../src/syntax/typing.nit:1358,41--56
-              ../src/syntax/typing.nit:1358,59--62
-                ../src/syntax/typing.nit:1358,59
-                'name' ... ../src/syntax/typing.nit:1358,59--62
-          ../src/syntax/typing.nit:1359,3--29
-            'if' ... ../src/syntax/typing.nit:1359,3--4
-            ../src/syntax/typing.nit:1359,6--17
-              ../src/syntax/typing.nit:1359,6--9
-                ../src/syntax/typing.nit:1359,6
-                'prop' ... ../src/syntax/typing.nit:1359,6--9
-              ../src/syntax/typing.nit:1359,14--17
-                'null' ... ../src/syntax/typing.nit:1359,14--17
-            ../src/syntax/typing.nit:1359,24--29
-              'return' ... ../src/syntax/typing.nit:1359,24--29
-          ../src/syntax/typing.nit:1360,3--58
-            'var' ... ../src/syntax/typing.nit:1360,3--5
-            'sig' ... ../src/syntax/typing.nit:1360,7--9
-            '=' ... ../src/syntax/typing.nit:1360,11
-            ../src/syntax/typing.nit:1360,13--58
-              ../src/syntax/typing.nit:1360,27
-              'get_signature' ... ../src/syntax/typing.nit:1360,13--25
-              ../src/syntax/typing.nit:1360,27
-                ../src/syntax/typing.nit:1360,27
-                'v' ... ../src/syntax/typing.nit:1360,27
-              ../src/syntax/typing.nit:1360,30--38
-                ../src/syntax/typing.nit:1360,30
-                'type_recv' ... ../src/syntax/typing.nit:1360,30--38
-              ../src/syntax/typing.nit:1360,41--44
-                ../src/syntax/typing.nit:1360,41
-                'prop' ... ../src/syntax/typing.nit:1360,41--44
-              ../src/syntax/typing.nit:1360,47--58
-                ../src/syntax/typing.nit:1360,47
-                'recv_is_self' ... ../src/syntax/typing.nit:1360,47--58
-          ../src/syntax/typing.nit:1361,3--67
+            ../src/syntax/typing.nit:1302,19--30
+              ../src/syntax/typing.nit:1302,19--24
+                ../src/syntax/typing.nit:1302,19
+                'n_expr' ... ../src/syntax/typing.nit:1302,19--24
+              'stype' ... ../src/syntax/typing.nit:1302,26--30
+          ../src/syntax/typing.nit:1303,3--27
+            'var' ... ../src/syntax/typing.nit:1303,3--5
+            'name' ... ../src/syntax/typing.nit:1303,7--10
+            '=' ... ../src/syntax/typing.nit:1303,12
+            ../src/syntax/typing.nit:1303,14--27
+              ../src/syntax/typing.nit:1303,14--17
+                ../src/syntax/typing.nit:1303,14
+                'n_id' ... ../src/syntax/typing.nit:1303,14--17
+              'to_symbol' ... ../src/syntax/typing.nit:1303,19--27
+          ../src/syntax/typing.nit:1304,3--1306,9
+            'if' ... ../src/syntax/typing.nit:1304,3--4
+            ../src/syntax/typing.nit:1304,6--29
+              ../src/syntax/typing.nit:1304,6--14
+                ../src/syntax/typing.nit:1304,6
+                'type_recv' ... ../src/syntax/typing.nit:1304,6--14
+              ../src/syntax/typing.nit:1304,20--29
+                'MMTypeNone' ... ../src/syntax/typing.nit:1304,20--29
+            ../src/syntax/typing.nit:1305,4--1306,9
+              ../src/syntax/typing.nit:1305,4--62
+                ../src/syntax/typing.nit:1305,4
+                  ../src/syntax/typing.nit:1305,4
+                  'v' ... ../src/syntax/typing.nit:1305,4
+                'error' ... ../src/syntax/typing.nit:1305,6--10
+                ../src/syntax/typing.nit:1305,12--15
+                  'self' ... ../src/syntax/typing.nit:1305,12--15
+                ../src/syntax/typing.nit:1305,18--62
+                  ../src/syntax/typing.nit:1305,18--37
+                    '"Error: Attribute '{' ... ../src/syntax/typing.nit:1305,18--37
+                  ../src/syntax/typing.nit:1305,38--41
+                    ../src/syntax/typing.nit:1305,38
+                    'name' ... ../src/syntax/typing.nit:1305,38--41
+                  ../src/syntax/typing.nit:1305,42--62
+                    '}' access on 'null'."' ... ../src/syntax/typing.nit:1305,42--62
+              ../src/syntax/typing.nit:1306,4--9
+                'return' ... ../src/syntax/typing.nit:1306,4--9
+          ../src/syntax/typing.nit:1308,3--32
+            'var' ... ../src/syntax/typing.nit:1308,3--5
+            'lc' ... ../src/syntax/typing.nit:1308,7--8
+            '=' ... ../src/syntax/typing.nit:1308,10
+            ../src/syntax/typing.nit:1308,12--32
+              ../src/syntax/typing.nit:1308,12--20
+                ../src/syntax/typing.nit:1308,12
+                'type_recv' ... ../src/syntax/typing.nit:1308,12--20
+              'local_class' ... ../src/syntax/typing.nit:1308,22--32
+          ../src/syntax/typing.nit:1309,3--1311,9
+            'if' ... ../src/syntax/typing.nit:1309,3--4
+            ../src/syntax/typing.nit:1309,6--44
+              'not' ... ../src/syntax/typing.nit:1309,6--8
+              ../src/syntax/typing.nit:1309,10--44
+                ../src/syntax/typing.nit:1309,10--11
+                  ../src/syntax/typing.nit:1309,10
+                  'lc' ... ../src/syntax/typing.nit:1309,10--11
+                'has_global_property_by_name' ... ../src/syntax/typing.nit:1309,13--39
+                ../src/syntax/typing.nit:1309,41--44
+                  ../src/syntax/typing.nit:1309,41
+                  'name' ... ../src/syntax/typing.nit:1309,41--44
+            ../src/syntax/typing.nit:1310,4--1311,9
+              ../src/syntax/typing.nit:1310,4--73
+                ../src/syntax/typing.nit:1310,4
+                  ../src/syntax/typing.nit:1310,4
+                  'v' ... ../src/syntax/typing.nit:1310,4
+                'error' ... ../src/syntax/typing.nit:1310,6--10
+                ../src/syntax/typing.nit:1310,12--15
+                  'self' ... ../src/syntax/typing.nit:1310,12--15
+                ../src/syntax/typing.nit:1310,18--73
+                  ../src/syntax/typing.nit:1310,18--36
+                    '"Error: Attribute {' ... ../src/syntax/typing.nit:1310,18--36
+                  ../src/syntax/typing.nit:1310,37--40
+                    ../src/syntax/typing.nit:1310,37
+                    'name' ... ../src/syntax/typing.nit:1310,37--40
+                  ../src/syntax/typing.nit:1310,41--61
+                    '} doesn't exists in {' ... ../src/syntax/typing.nit:1310,41--61
+                  ../src/syntax/typing.nit:1310,62--70
+                    ../src/syntax/typing.nit:1310,62
+                    'type_recv' ... ../src/syntax/typing.nit:1310,62--70
+                  ../src/syntax/typing.nit:1310,71--73
+                    '}."' ... ../src/syntax/typing.nit:1310,71--73
+              ../src/syntax/typing.nit:1311,4--9
+                'return' ... ../src/syntax/typing.nit:1311,4--9
+          ../src/syntax/typing.nit:1313,3--37
+            'var' ... ../src/syntax/typing.nit:1313,3--5
+            'prop' ... ../src/syntax/typing.nit:1313,7--10
+            '=' ... ../src/syntax/typing.nit:1313,12
+            ../src/syntax/typing.nit:1313,14--37
+              ../src/syntax/typing.nit:1313,14--15
+                ../src/syntax/typing.nit:1313,14
+                'lc' ... ../src/syntax/typing.nit:1313,14--15
+              'select_attribute' ... ../src/syntax/typing.nit:1313,17--32
+              ../src/syntax/typing.nit:1313,34--37
+                ../src/syntax/typing.nit:1313,34
+                'name' ... ../src/syntax/typing.nit:1313,34--37
+          ../src/syntax/typing.nit:1314,3--1315,111
+            'if' ... ../src/syntax/typing.nit:1314,3--4
+            ../src/syntax/typing.nit:1314,6--68
+              ../src/syntax/typing.nit:1314,6--63
+                ../src/syntax/typing.nit:1314,6--15
+                  ../src/syntax/typing.nit:1314,6
+                    ../src/syntax/typing.nit:1314,6
+                    'v' ... ../src/syntax/typing.nit:1314,6
+                  'mmmodule' ... ../src/syntax/typing.nit:1314,8--15
+                'visibility_for' ... ../src/syntax/typing.nit:1314,17--30
+                ../src/syntax/typing.nit:1314,32--63
+                  ../src/syntax/typing.nit:1314,32--54
+                    ../src/syntax/typing.nit:1314,32--42
+                      ../src/syntax/typing.nit:1314,32--35
+                        ../src/syntax/typing.nit:1314,32
+                        'prop' ... ../src/syntax/typing.nit:1314,32--35
+                      'global' ... ../src/syntax/typing.nit:1314,37--42
+                    'local_class' ... ../src/syntax/typing.nit:1314,44--54
+                  'mmmodule' ... ../src/syntax/typing.nit:1314,56--63
+              ../src/syntax/typing.nit:1314,68
+                '3' ... ../src/syntax/typing.nit:1314,68
+            ../src/syntax/typing.nit:1315,4--111
+              ../src/syntax/typing.nit:1315,4--111
+                ../src/syntax/typing.nit:1315,4
+                  ../src/syntax/typing.nit:1315,4
+                  'v' ... ../src/syntax/typing.nit:1315,4
+                'error' ... ../src/syntax/typing.nit:1315,6--10
+                ../src/syntax/typing.nit:1315,12--15
+                  'self' ... ../src/syntax/typing.nit:1315,12--15
+                ../src/syntax/typing.nit:1315,18--111
+                  ../src/syntax/typing.nit:1315,18--36
+                    '"Error: Attribute {' ... ../src/syntax/typing.nit:1315,18--36
+                  ../src/syntax/typing.nit:1315,37--40
+                    ../src/syntax/typing.nit:1315,37
+                    'name' ... ../src/syntax/typing.nit:1315,37--40
+                  ../src/syntax/typing.nit:1315,41--48
+                    '} from {' ... ../src/syntax/typing.nit:1315,41--48
+                  ../src/syntax/typing.nit:1315,49--80
+                    ../src/syntax/typing.nit:1315,49--71
+                      ../src/syntax/typing.nit:1315,49--59
+                        ../src/syntax/typing.nit:1315,49--52
+                          ../src/syntax/typing.nit:1315,49
+                          'prop' ... ../src/syntax/typing.nit:1315,49--52
+                        'global' ... ../src/syntax/typing.nit:1315,54--59
+                      'local_class' ... ../src/syntax/typing.nit:1315,61--71
+                    'mmmodule' ... ../src/syntax/typing.nit:1315,73--80
+                  ../src/syntax/typing.nit:1315,81--99
+                    '} is invisible in {' ... ../src/syntax/typing.nit:1315,81--99
+                  ../src/syntax/typing.nit:1315,100--109
+                    ../src/syntax/typing.nit:1315,100
+                      ../src/syntax/typing.nit:1315,100
+                      'v' ... ../src/syntax/typing.nit:1315,100
+                    'mmmodule' ... ../src/syntax/typing.nit:1315,102--109
+                  ../src/syntax/typing.nit:1315,110--111
+                    '}"' ... ../src/syntax/typing.nit:1315,110--111
+          ../src/syntax/typing.nit:1317,3--14
+            ../src/syntax/typing.nit:1317,11
+            '_prop' ... ../src/syntax/typing.nit:1317,3--7
+            '=' ... ../src/syntax/typing.nit:1317,9
+            ../src/syntax/typing.nit:1317,11--14
+              ../src/syntax/typing.nit:1317,11
+              'prop' ... ../src/syntax/typing.nit:1317,11--14
+          ../src/syntax/typing.nit:1318,3--52
+            'var' ... ../src/syntax/typing.nit:1318,3--5
+            'at' ... ../src/syntax/typing.nit:1318,7--8
+            '=' ... ../src/syntax/typing.nit:1318,10
+            ../src/syntax/typing.nit:1318,12--52
+              ../src/syntax/typing.nit:1318,12--39
+                ../src/syntax/typing.nit:1318,12--15
+                  ../src/syntax/typing.nit:1318,12
+                  'prop' ... ../src/syntax/typing.nit:1318,12--15
+                'signature_for' ... ../src/syntax/typing.nit:1318,17--29
+                ../src/syntax/typing.nit:1318,31--39
+                  ../src/syntax/typing.nit:1318,31
+                  'type_recv' ... ../src/syntax/typing.nit:1318,31--39
+              'return_type' ... ../src/syntax/typing.nit:1318,42--52
+          ../src/syntax/typing.nit:1319,3--49
+            'if' ... ../src/syntax/typing.nit:1319,3--4
+            ../src/syntax/typing.nit:1319,6--23
+              'not' ... ../src/syntax/typing.nit:1319,6--8
+              ../src/syntax/typing.nit:1319,10--23
+                ../src/syntax/typing.nit:1319,10--15
+                  ../src/syntax/typing.nit:1319,10
+                  'n_expr' ... ../src/syntax/typing.nit:1319,10--15
+                'is_self' ... ../src/syntax/typing.nit:1319,17--23
+            ../src/syntax/typing.nit:1319,30--49
+              ../src/syntax/typing.nit:1319,35
+              'at' ... ../src/syntax/typing.nit:1319,30--31
+              '=' ... ../src/syntax/typing.nit:1319,33
+              ../src/syntax/typing.nit:1319,35--49
+                ../src/syntax/typing.nit:1319,35--36
+                  ../src/syntax/typing.nit:1319,35
+                  'at' ... ../src/syntax/typing.nit:1319,35--36
+                'not_for_self' ... ../src/syntax/typing.nit:1319,38--49
+          ../src/syntax/typing.nit:1320,3--17
+            ../src/syntax/typing.nit:1320,16
+            '_attr_type' ... ../src/syntax/typing.nit:1320,3--12
+            '=' ... ../src/syntax/typing.nit:1320,14
+            ../src/syntax/typing.nit:1320,16--17
+              ../src/syntax/typing.nit:1320,16
+              'at' ... ../src/syntax/typing.nit:1320,16--17
+    ../src/syntax/typing.nit:1324,1--1330,18
+      'redef' ... ../src/syntax/typing.nit:1324,1--5
+      ../src/syntax/typing.nit:1324,7
+      ../src/syntax/typing.nit:1324,7--11
+        'class' ... ../src/syntax/typing.nit:1324,7--11
+      'AAttrExpr' ... ../src/syntax/typing.nit:1324,13--21
+      ../src/syntax/typing.nit:1325,2--1330,18
+        'redef' ... ../src/syntax/typing.nit:1325,2--6
+        ../src/syntax/typing.nit:1325,12
+        'fun' ... ../src/syntax/typing.nit:1325,8--10
+        ../src/syntax/typing.nit:1325,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1325,12--23
+        ../src/syntax/typing.nit:1325,25
+          ../src/syntax/typing.nit:1325,25
+            'v' ... ../src/syntax/typing.nit:1325,25
+        ../src/syntax/typing.nit:1327,3--1330,18
+          ../src/syntax/typing.nit:1327,3--13
+            ../src/syntax/typing.nit:1327,13
+            'do_typing' ... ../src/syntax/typing.nit:1327,3--11
+            ../src/syntax/typing.nit:1327,13
+              ../src/syntax/typing.nit:1327,13
+              'v' ... ../src/syntax/typing.nit:1327,13
+          ../src/syntax/typing.nit:1328,3--30
+            'if' ... ../src/syntax/typing.nit:1328,3--4
+            ../src/syntax/typing.nit:1328,6--18
+              ../src/syntax/typing.nit:1328,6--10
+                ../src/syntax/typing.nit:1328,6
+                '_prop' ... ../src/syntax/typing.nit:1328,6--10
+              ../src/syntax/typing.nit:1328,15--18
+                'null' ... ../src/syntax/typing.nit:1328,15--18
+            ../src/syntax/typing.nit:1328,25--30
+              'return' ... ../src/syntax/typing.nit:1328,25--30
+          ../src/syntax/typing.nit:1329,3--20
+            ../src/syntax/typing.nit:1329,12
+            '_stype' ... ../src/syntax/typing.nit:1329,3--8
+            '=' ... ../src/syntax/typing.nit:1329,10
+            ../src/syntax/typing.nit:1329,12--20
+              ../src/syntax/typing.nit:1329,12
+              'attr_type' ... ../src/syntax/typing.nit:1329,12--20
+          ../src/syntax/typing.nit:1330,3--18
+            ../src/syntax/typing.nit:1330,15
+            '_is_typed' ... ../src/syntax/typing.nit:1330,3--11
+            '=' ... ../src/syntax/typing.nit:1330,13
+            ../src/syntax/typing.nit:1330,15--18
+              'true' ... ../src/syntax/typing.nit:1330,15--18
+    ../src/syntax/typing.nit:1334,1--1340,18
+      'redef' ... ../src/syntax/typing.nit:1334,1--5
+      ../src/syntax/typing.nit:1334,7
+      ../src/syntax/typing.nit:1334,7--11
+        'class' ... ../src/syntax/typing.nit:1334,7--11
+      'AAttrAssignExpr' ... ../src/syntax/typing.nit:1334,13--27
+      ../src/syntax/typing.nit:1335,2--1340,18
+        'redef' ... ../src/syntax/typing.nit:1335,2--6
+        ../src/syntax/typing.nit:1335,12
+        'fun' ... ../src/syntax/typing.nit:1335,8--10
+        ../src/syntax/typing.nit:1335,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1335,12--23
+        ../src/syntax/typing.nit:1335,25
+          ../src/syntax/typing.nit:1335,25
+            'v' ... ../src/syntax/typing.nit:1335,25
+        ../src/syntax/typing.nit:1337,3--1340,18
+          ../src/syntax/typing.nit:1337,3--13
+            ../src/syntax/typing.nit:1337,13
+            'do_typing' ... ../src/syntax/typing.nit:1337,3--11
+            ../src/syntax/typing.nit:1337,13
+              ../src/syntax/typing.nit:1337,13
+              'v' ... ../src/syntax/typing.nit:1337,13
+          ../src/syntax/typing.nit:1338,3--30
+            'if' ... ../src/syntax/typing.nit:1338,3--4
+            ../src/syntax/typing.nit:1338,6--18
+              ../src/syntax/typing.nit:1338,6--10
+                ../src/syntax/typing.nit:1338,6
+                '_prop' ... ../src/syntax/typing.nit:1338,6--10
+              ../src/syntax/typing.nit:1338,15--18
+                'null' ... ../src/syntax/typing.nit:1338,15--18
+            ../src/syntax/typing.nit:1338,25--30
+              'return' ... ../src/syntax/typing.nit:1338,25--30
+          ../src/syntax/typing.nit:1339,3--61
+            'if' ... ../src/syntax/typing.nit:1339,3--4
+            ../src/syntax/typing.nit:1339,6--48
+              'not' ... ../src/syntax/typing.nit:1339,6--8
+              ../src/syntax/typing.nit:1339,10--48
+                ../src/syntax/typing.nit:1339,10
+                  ../src/syntax/typing.nit:1339,10
+                  'v' ... ../src/syntax/typing.nit:1339,10
+                'check_conform_expr' ... ../src/syntax/typing.nit:1339,12--29
+                ../src/syntax/typing.nit:1339,31--37
+                  ../src/syntax/typing.nit:1339,31
+                  'n_value' ... ../src/syntax/typing.nit:1339,31--37
+                ../src/syntax/typing.nit:1339,40--48
+                  ../src/syntax/typing.nit:1339,40
+                  'attr_type' ... ../src/syntax/typing.nit:1339,40--48
+            ../src/syntax/typing.nit:1339,56--61
+              'return' ... ../src/syntax/typing.nit:1339,56--61
+          ../src/syntax/typing.nit:1340,3--18
+            ../src/syntax/typing.nit:1340,15
+            '_is_typed' ... ../src/syntax/typing.nit:1340,3--11
+            '=' ... ../src/syntax/typing.nit:1340,13
+            ../src/syntax/typing.nit:1340,15--18
+              'true' ... ../src/syntax/typing.nit:1340,15--18
+    ../src/syntax/typing.nit:1344,1--1352,18
+      'redef' ... ../src/syntax/typing.nit:1344,1--5
+      ../src/syntax/typing.nit:1344,7
+      ../src/syntax/typing.nit:1344,7--11
+        'class' ... ../src/syntax/typing.nit:1344,7--11
+      'AAttrReassignExpr' ... ../src/syntax/typing.nit:1344,13--29
+      ../src/syntax/typing.nit:1345,2--1352,18
+        'redef' ... ../src/syntax/typing.nit:1345,2--6
+        ../src/syntax/typing.nit:1345,12
+        'fun' ... ../src/syntax/typing.nit:1345,8--10
+        ../src/syntax/typing.nit:1345,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1345,12--23
+        ../src/syntax/typing.nit:1345,25
+          ../src/syntax/typing.nit:1345,25
+            'v' ... ../src/syntax/typing.nit:1345,25
+        ../src/syntax/typing.nit:1347,3--1352,18
+          ../src/syntax/typing.nit:1347,3--13
+            ../src/syntax/typing.nit:1347,13
+            'do_typing' ... ../src/syntax/typing.nit:1347,3--11
+            ../src/syntax/typing.nit:1347,13
+              ../src/syntax/typing.nit:1347,13
+              'v' ... ../src/syntax/typing.nit:1347,13
+          ../src/syntax/typing.nit:1348,3--30
+            'if' ... ../src/syntax/typing.nit:1348,3--4
+            ../src/syntax/typing.nit:1348,6--18
+              ../src/syntax/typing.nit:1348,6--10
+                ../src/syntax/typing.nit:1348,6
+                '_prop' ... ../src/syntax/typing.nit:1348,6--10
+              ../src/syntax/typing.nit:1348,15--18
+                'null' ... ../src/syntax/typing.nit:1348,15--18
+            ../src/syntax/typing.nit:1348,25--30
+              'return' ... ../src/syntax/typing.nit:1348,25--30
+          ../src/syntax/typing.nit:1349,3--39
+            'var' ... ../src/syntax/typing.nit:1349,3--5
+            't' ... ../src/syntax/typing.nit:1349,7
+            '=' ... ../src/syntax/typing.nit:1349,9
+            ../src/syntax/typing.nit:1349,11--39
+              ../src/syntax/typing.nit:1349,28
+              'do_rvalue_typing' ... ../src/syntax/typing.nit:1349,11--26
+              ../src/syntax/typing.nit:1349,28
+                ../src/syntax/typing.nit:1349,28
+                'v' ... ../src/syntax/typing.nit:1349,28
+              ../src/syntax/typing.nit:1349,31--39
+                ../src/syntax/typing.nit:1349,31
+                'attr_type' ... ../src/syntax/typing.nit:1349,31--39
+          ../src/syntax/typing.nit:1350,3--26
+            'if' ... ../src/syntax/typing.nit:1350,3--4
+            ../src/syntax/typing.nit:1350,6--14
+              ../src/syntax/typing.nit:1350,6
+                ../src/syntax/typing.nit:1350,6
+                't' ... ../src/syntax/typing.nit:1350,6
+              ../src/syntax/typing.nit:1350,11--14
+                'null' ... ../src/syntax/typing.nit:1350,11--14
+            ../src/syntax/typing.nit:1350,21--26
+              'return' ... ../src/syntax/typing.nit:1350,21--26
+          ../src/syntax/typing.nit:1351,3--40
+            ../src/syntax/typing.nit:1351,3
+              ../src/syntax/typing.nit:1351,3
+              'v' ... ../src/syntax/typing.nit:1351,3
+            'check_conform' ... ../src/syntax/typing.nit:1351,5--17
+            ../src/syntax/typing.nit:1351,19--22
+              'self' ... ../src/syntax/typing.nit:1351,19--22
+            ../src/syntax/typing.nit:1351,25
+              ../src/syntax/typing.nit:1351,25
+              't' ... ../src/syntax/typing.nit:1351,25
+            ../src/syntax/typing.nit:1351,28--40
+              ../src/syntax/typing.nit:1351,28--34
+                ../src/syntax/typing.nit:1351,28
+                'n_value' ... ../src/syntax/typing.nit:1351,28--34
+              'stype' ... ../src/syntax/typing.nit:1351,36--40
+          ../src/syntax/typing.nit:1352,3--18
+            ../src/syntax/typing.nit:1352,15
+            '_is_typed' ... ../src/syntax/typing.nit:1352,3--11
+            '=' ... ../src/syntax/typing.nit:1352,13
+            ../src/syntax/typing.nit:1352,15--18
+              'true' ... ../src/syntax/typing.nit:1352,15--18
+    ../src/syntax/typing.nit:1356,1--1365,18
+      'redef' ... ../src/syntax/typing.nit:1356,1--5
+      ../src/syntax/typing.nit:1356,7
+      ../src/syntax/typing.nit:1356,7--11
+        'class' ... ../src/syntax/typing.nit:1356,7--11
+      'AIssetAttrExpr' ... ../src/syntax/typing.nit:1356,13--26
+      ../src/syntax/typing.nit:1357,2--1365,18
+        'redef' ... ../src/syntax/typing.nit:1357,2--6
+        ../src/syntax/typing.nit:1357,12
+        'fun' ... ../src/syntax/typing.nit:1357,8--10
+        ../src/syntax/typing.nit:1357,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1357,12--23
+        ../src/syntax/typing.nit:1357,25
+          ../src/syntax/typing.nit:1357,25
+            'v' ... ../src/syntax/typing.nit:1357,25
+        ../src/syntax/typing.nit:1359,3--1365,18
+          ../src/syntax/typing.nit:1359,3--13
+            ../src/syntax/typing.nit:1359,13
+            'do_typing' ... ../src/syntax/typing.nit:1359,3--11
+            ../src/syntax/typing.nit:1359,13
+              ../src/syntax/typing.nit:1359,13
+              'v' ... ../src/syntax/typing.nit:1359,13
+          ../src/syntax/typing.nit:1360,3--30
+            'if' ... ../src/syntax/typing.nit:1360,3--4
+            ../src/syntax/typing.nit:1360,6--18
+              ../src/syntax/typing.nit:1360,6--10
+                ../src/syntax/typing.nit:1360,6
+                '_prop' ... ../src/syntax/typing.nit:1360,6--10
+              ../src/syntax/typing.nit:1360,15--18
+                'null' ... ../src/syntax/typing.nit:1360,15--18
+            ../src/syntax/typing.nit:1360,25--30
+              'return' ... ../src/syntax/typing.nit:1360,25--30
+          ../src/syntax/typing.nit:1361,3--1362,56
             'if' ... ../src/syntax/typing.nit:1361,3--4
-            ../src/syntax/typing.nit:1361,6--54
-              'not' ... ../src/syntax/typing.nit:1361,6--8
-              ../src/syntax/typing.nit:1361,10--54
-                ../src/syntax/typing.nit:1361,28
-                'process_signature' ... ../src/syntax/typing.nit:1361,10--26
-                ../src/syntax/typing.nit:1361,28
-                  ../src/syntax/typing.nit:1361,28
-                  'v' ... ../src/syntax/typing.nit:1361,28
-                ../src/syntax/typing.nit:1361,31--33
-                  ../src/syntax/typing.nit:1361,31
-                  'sig' ... ../src/syntax/typing.nit:1361,31--33
-                ../src/syntax/typing.nit:1361,36--44
-                  ../src/syntax/typing.nit:1361,36--39
-                    ../src/syntax/typing.nit:1361,36
-                    'prop' ... ../src/syntax/typing.nit:1361,36--39
-                  'name' ... ../src/syntax/typing.nit:1361,41--44
-                ../src/syntax/typing.nit:1361,47--54
-                  ../src/syntax/typing.nit:1361,47
-                  'raw_args' ... ../src/syntax/typing.nit:1361,47--54
-            ../src/syntax/typing.nit:1361,62--67
-              'return' ... ../src/syntax/typing.nit:1361,62--67
-          ../src/syntax/typing.nit:1362,3--62
-            'var' ... ../src/syntax/typing.nit:1362,3--5
-            'rtype' ... ../src/syntax/typing.nit:1362,7--11
-            '=' ... ../src/syntax/typing.nit:1362,13
-            ../src/syntax/typing.nit:1362,15--62
-              ../src/syntax/typing.nit:1362,32
-              'process_closures' ... ../src/syntax/typing.nit:1362,15--30
-              ../src/syntax/typing.nit:1362,32
-                ../src/syntax/typing.nit:1362,32
-                'v' ... ../src/syntax/typing.nit:1362,32
-              ../src/syntax/typing.nit:1362,35--37
-                ../src/syntax/typing.nit:1362,35
-                'sig' ... ../src/syntax/typing.nit:1362,35--37
-              ../src/syntax/typing.nit:1362,40--48
-                ../src/syntax/typing.nit:1362,40--43
-                  ../src/syntax/typing.nit:1362,40
-                  'prop' ... ../src/syntax/typing.nit:1362,40--43
-                'name' ... ../src/syntax/typing.nit:1362,45--48
-              ../src/syntax/typing.nit:1362,51--62
-                ../src/syntax/typing.nit:1362,51
-                'closure_defs' ... ../src/syntax/typing.nit:1362,51--62
-          ../src/syntax/typing.nit:1363,3--58
-            'if' ... ../src/syntax/typing.nit:1363,3--4
-            ../src/syntax/typing.nit:1363,6--46
-              ../src/syntax/typing.nit:1363,6--18
-                ../src/syntax/typing.nit:1363,6--10
-                  ../src/syntax/typing.nit:1363,6
-                  'rtype' ... ../src/syntax/typing.nit:1363,6--10
-                ../src/syntax/typing.nit:1363,15--18
-                  'null' ... ../src/syntax/typing.nit:1363,15--18
-              ../src/syntax/typing.nit:1363,24--46
-                ../src/syntax/typing.nit:1363,24--38
-                  ../src/syntax/typing.nit:1363,24--26
-                    ../src/syntax/typing.nit:1363,24
-                    'sig' ... ../src/syntax/typing.nit:1363,24--26
-                  'return_type' ... ../src/syntax/typing.nit:1363,28--38
-                ../src/syntax/typing.nit:1363,43--46
-                  'null' ... ../src/syntax/typing.nit:1363,43--46
-            ../src/syntax/typing.nit:1363,53--58
-              'return' ... ../src/syntax/typing.nit:1363,53--58
-          ../src/syntax/typing.nit:1364,3--14
-            ../src/syntax/typing.nit:1364,11
-            '_prop' ... ../src/syntax/typing.nit:1364,3--7
-            '=' ... ../src/syntax/typing.nit:1364,9
-            ../src/syntax/typing.nit:1364,11--14
-              ../src/syntax/typing.nit:1364,11
-              'prop' ... ../src/syntax/typing.nit:1364,11--14
-          ../src/syntax/typing.nit:1365,3--23
-            ../src/syntax/typing.nit:1365,21
-            '_prop_signature' ... ../src/syntax/typing.nit:1365,3--17
-            '=' ... ../src/syntax/typing.nit:1365,19
-            ../src/syntax/typing.nit:1365,21--23
-              ../src/syntax/typing.nit:1365,21
-              'sig' ... ../src/syntax/typing.nit:1365,21--23
-          ../src/syntax/typing.nit:1366,3--22
-            ../src/syntax/typing.nit:1366,18
-            '_return_type' ... ../src/syntax/typing.nit:1366,3--14
-            '=' ... ../src/syntax/typing.nit:1366,16
-            ../src/syntax/typing.nit:1366,18--22
-              ../src/syntax/typing.nit:1366,18
-              'rtype' ... ../src/syntax/typing.nit:1366,18--22
-      ../src/syntax/typing.nit:1369,2--1403,13
-        ../src/syntax/typing.nit:1369,2--8
-          'private' ... ../src/syntax/typing.nit:1369,2--8
-        'fun' ... ../src/syntax/typing.nit:1369,10--12
-        ../src/syntax/typing.nit:1369,14--25
-          'get_property' ... ../src/syntax/typing.nit:1369,14--25
-        ../src/syntax/typing.nit:1369,27--119
-          ../src/syntax/typing.nit:1369,27--42
-            'v' ... ../src/syntax/typing.nit:1369,27
-            ../src/syntax/typing.nit:1369,30--42
-              'TypingVisitor' ... ../src/syntax/typing.nit:1369,30--42
-          ../src/syntax/typing.nit:1369,45--61
-            'type_recv' ... ../src/syntax/typing.nit:1369,45--53
-            ../src/syntax/typing.nit:1369,56--61
-              'MMType' ... ../src/syntax/typing.nit:1369,56--61
-          ../src/syntax/typing.nit:1369,64--85
-            'is_implicit_self' ... ../src/syntax/typing.nit:1369,64--79
-            ../src/syntax/typing.nit:1369,82--85
-              'Bool' ... ../src/syntax/typing.nit:1369,82--85
-          ../src/syntax/typing.nit:1369,88--99
-            'name' ... ../src/syntax/typing.nit:1369,88--91
-            ../src/syntax/typing.nit:1369,94--99
-              'Symbol' ... ../src/syntax/typing.nit:1369,94--99
-          ../src/syntax/typing.nit:1369,103--119
-            'nullable' ... ../src/syntax/typing.nit:1369,103--110
-            'MMMethod' ... ../src/syntax/typing.nit:1369,112--119
-        ../src/syntax/typing.nit:1371,3--1403,13
-          ../src/syntax/typing.nit:1371,3--1377,15
-            'if' ... ../src/syntax/typing.nit:1371,3--4
-            ../src/syntax/typing.nit:1371,6--29
-              ../src/syntax/typing.nit:1371,6--14
-                ../src/syntax/typing.nit:1371,6
-                'type_recv' ... ../src/syntax/typing.nit:1371,6--14
-              ../src/syntax/typing.nit:1371,20--29
-                'MMTypeNone' ... ../src/syntax/typing.nit:1371,20--29
-            ../src/syntax/typing.nit:1372,4--1377,15
-              ../src/syntax/typing.nit:1372,4--1377,15
-                'if' ... ../src/syntax/typing.nit:1372,4--5
-                ../src/syntax/typing.nit:1372,7--67
-                  ../src/syntax/typing.nit:1372,7--34
-                    ../src/syntax/typing.nit:1372,7--10
-                      ../src/syntax/typing.nit:1372,7
-                      'name' ... ../src/syntax/typing.nit:1372,7--10
-                    ../src/syntax/typing.nit:1372,16--34
-                      'once' ... ../src/syntax/typing.nit:1372,16--19
-                      ../src/syntax/typing.nit:1372,21--34
-                        ../src/syntax/typing.nit:1372,21--24
-                          '"=="' ... ../src/syntax/typing.nit:1372,21--24
-                        'to_symbol' ... ../src/syntax/typing.nit:1372,26--34
-                  ../src/syntax/typing.nit:1372,40--67
-                    ../src/syntax/typing.nit:1372,40--43
-                      ../src/syntax/typing.nit:1372,40
-                      'name' ... ../src/syntax/typing.nit:1372,40--43
-                    ../src/syntax/typing.nit:1372,49--67
-                      'once' ... ../src/syntax/typing.nit:1372,49--52
-                      ../src/syntax/typing.nit:1372,54--67
-                        ../src/syntax/typing.nit:1372,54--57
-                          '"!="' ... ../src/syntax/typing.nit:1372,54--57
-                        'to_symbol' ... ../src/syntax/typing.nit:1372,59--67
-                ../src/syntax/typing.nit:1374,5--41
-                  ../src/syntax/typing.nit:1374,5--41
-                    ../src/syntax/typing.nit:1374,17
-                    'type_recv' ... ../src/syntax/typing.nit:1374,5--13
-                    '=' ... ../src/syntax/typing.nit:1374,15
-                    ../src/syntax/typing.nit:1374,17--41
-                      ../src/syntax/typing.nit:1374,17--29
-                        ../src/syntax/typing.nit:1374,17
-                          ../src/syntax/typing.nit:1374,17
-                          'v' ... ../src/syntax/typing.nit:1374,17
-                        'type_object' ... ../src/syntax/typing.nit:1374,19--29
-                      'as_nullable' ... ../src/syntax/typing.nit:1374,31--41
-                ../src/syntax/typing.nit:1376,5--1377,15
-                  ../src/syntax/typing.nit:1376,5--58
-                    ../src/syntax/typing.nit:1376,5
-                      ../src/syntax/typing.nit:1376,5
-                      'v' ... ../src/syntax/typing.nit:1376,5
-                    'error' ... ../src/syntax/typing.nit:1376,7--11
-                    ../src/syntax/typing.nit:1376,13--16
-                      'self' ... ../src/syntax/typing.nit:1376,13--16
-                    ../src/syntax/typing.nit:1376,19--58
-                      ../src/syntax/typing.nit:1376,19--35
-                        '"Error: Method '{' ... ../src/syntax/typing.nit:1376,19--35
-                      ../src/syntax/typing.nit:1376,36--39
-                        ../src/syntax/typing.nit:1376,36
-                        'name' ... ../src/syntax/typing.nit:1376,36--39
-                      ../src/syntax/typing.nit:1376,40--58
-                        '}' call on 'null'."' ... ../src/syntax/typing.nit:1376,40--58
-                  ../src/syntax/typing.nit:1377,5--15
-                    'return' ... ../src/syntax/typing.nit:1377,5--10
-                    ../src/syntax/typing.nit:1377,12--15
-                      'null' ... ../src/syntax/typing.nit:1377,12--15
-          ../src/syntax/typing.nit:1380,3--32
-            'var' ... ../src/syntax/typing.nit:1380,3--5
-            'lc' ... ../src/syntax/typing.nit:1380,7--8
-            '=' ... ../src/syntax/typing.nit:1380,10
-            ../src/syntax/typing.nit:1380,12--32
-              ../src/syntax/typing.nit:1380,12--20
-                ../src/syntax/typing.nit:1380,12
-                'type_recv' ... ../src/syntax/typing.nit:1380,12--20
-              'local_class' ... ../src/syntax/typing.nit:1380,22--32
-          ../src/syntax/typing.nit:1381,3--36
-            'var' ... ../src/syntax/typing.nit:1381,3--5
-            'prop' ... ../src/syntax/typing.nit:1381,7--10
-            ../src/syntax/typing.nit:1381,13--29
-              'nullable' ... ../src/syntax/typing.nit:1381,13--20
-              'MMMethod' ... ../src/syntax/typing.nit:1381,22--29
-            '=' ... ../src/syntax/typing.nit:1381,31
-            ../src/syntax/typing.nit:1381,33--36
-              'null' ... ../src/syntax/typing.nit:1381,33--36
-          ../src/syntax/typing.nit:1382,3--75
-            'if' ... ../src/syntax/typing.nit:1382,3--4
-            ../src/syntax/typing.nit:1382,6--40
-              ../src/syntax/typing.nit:1382,6--7
-                ../src/syntax/typing.nit:1382,6
-                'lc' ... ../src/syntax/typing.nit:1382,6--7
-              'has_global_property_by_name' ... ../src/syntax/typing.nit:1382,9--35
-              ../src/syntax/typing.nit:1382,37--40
-                ../src/syntax/typing.nit:1382,37
-                'name' ... ../src/syntax/typing.nit:1382,37--40
-            ../src/syntax/typing.nit:1382,48--75
-              ../src/syntax/typing.nit:1382,55
-              'prop' ... ../src/syntax/typing.nit:1382,48--51
-              '=' ... ../src/syntax/typing.nit:1382,53
-              ../src/syntax/typing.nit:1382,55--75
-                ../src/syntax/typing.nit:1382,55--56
-                  ../src/syntax/typing.nit:1382,55
-                  'lc' ... ../src/syntax/typing.nit:1382,55--56
-                'select_method' ... ../src/syntax/typing.nit:1382,58--70
-                ../src/syntax/typing.nit:1382,72--75
-                  ../src/syntax/typing.nit:1382,72
-                  'name' ... ../src/syntax/typing.nit:1382,72--75
-          ../src/syntax/typing.nit:1383,3--1391,12
-            'if' ... ../src/syntax/typing.nit:1383,3--4
-            ../src/syntax/typing.nit:1383,6--53
-              ../src/syntax/typing.nit:1383,6--17
-                ../src/syntax/typing.nit:1383,6--9
-                  ../src/syntax/typing.nit:1383,6
-                  'prop' ... ../src/syntax/typing.nit:1383,6--9
-                ../src/syntax/typing.nit:1383,14--17
-                  'null' ... ../src/syntax/typing.nit:1383,14--17
-              ../src/syntax/typing.nit:1383,23--53
-                ../src/syntax/typing.nit:1383,23--45
-                  ../src/syntax/typing.nit:1383,23--38
-                    ../src/syntax/typing.nit:1383,23
-                      ../src/syntax/typing.nit:1383,23
-                      'v' ... ../src/syntax/typing.nit:1383,23
-                    'local_property' ... ../src/syntax/typing.nit:1383,25--38
-                  'global' ... ../src/syntax/typing.nit:1383,40--45
-                'is_init' ... ../src/syntax/typing.nit:1383,47--53
-            ../src/syntax/typing.nit:1384,4--1391,12
-              ../src/syntax/typing.nit:1384,4--42
-                'var' ... ../src/syntax/typing.nit:1384,4--6
-                'props' ... ../src/syntax/typing.nit:1384,8--12
-                '=' ... ../src/syntax/typing.nit:1384,14
-                ../src/syntax/typing.nit:1384,16--42
-                  ../src/syntax/typing.nit:1384,16--17
-                    ../src/syntax/typing.nit:1384,16
-                    'lc' ... ../src/syntax/typing.nit:1384,16--17
-                  'super_methods_named' ... ../src/syntax/typing.nit:1384,19--37
-                  ../src/syntax/typing.nit:1384,39--42
-                    ../src/syntax/typing.nit:1384,39
-                    'name' ... ../src/syntax/typing.nit:1384,39--42
-              ../src/syntax/typing.nit:1385,4--1391,12
-                'if' ... ../src/syntax/typing.nit:1385,4--5
-                ../src/syntax/typing.nit:1385,7--22
-                  ../src/syntax/typing.nit:1385,7--18
-                    ../src/syntax/typing.nit:1385,7--11
-                      ../src/syntax/typing.nit:1385,7
-                      'props' ... ../src/syntax/typing.nit:1385,7--11
-                    'length' ... ../src/syntax/typing.nit:1385,13--18
-                  ../src/syntax/typing.nit:1385,22
-                    '1' ... ../src/syntax/typing.nit:1385,22
-                ../src/syntax/typing.nit:1386,5--1387,15
-                  ../src/syntax/typing.nit:1386,5--106
-                    ../src/syntax/typing.nit:1386,5
-                      ../src/syntax/typing.nit:1386,5
-                      'v' ... ../src/syntax/typing.nit:1386,5
-                    'error' ... ../src/syntax/typing.nit:1386,7--11
-                    ../src/syntax/typing.nit:1386,13--16
-                      'self' ... ../src/syntax/typing.nit:1386,13--16
-                    ../src/syntax/typing.nit:1386,19--106
-                      ../src/syntax/typing.nit:1386,19--49
-                        '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1386,19--49
-                      ../src/syntax/typing.nit:1386,50--53
-                        ../src/syntax/typing.nit:1386,50
-                        'name' ... ../src/syntax/typing.nit:1386,50--53
-                      ../src/syntax/typing.nit:1386,54--61
-                        '}' for {' ... ../src/syntax/typing.nit:1386,54--61
-                      ../src/syntax/typing.nit:1386,62--76
-                        ../src/syntax/typing.nit:1386,62--66
-                          ../src/syntax/typing.nit:1386,62
-                          'props' ... ../src/syntax/typing.nit:1386,62--66
-                        'join' ... ../src/syntax/typing.nit:1386,68--71
-                        ../src/syntax/typing.nit:1386,73--76
-                          '", "' ... ../src/syntax/typing.nit:1386,73--76
-                      ../src/syntax/typing.nit:1386,78--106
-                        '}. Use explicit designation."' ... ../src/syntax/typing.nit:1386,78--106
-                  ../src/syntax/typing.nit:1387,5--15
-                    'return' ... ../src/syntax/typing.nit:1387,5--10
-                    ../src/syntax/typing.nit:1387,12--15
-                      'null' ... ../src/syntax/typing.nit:1387,12--15
-                ../src/syntax/typing.nit:1388,9--1391,12
-                  'if' ... ../src/syntax/typing.nit:1388,9--10
-                  ../src/syntax/typing.nit:1388,12--28
-                    ../src/syntax/typing.nit:1388,12--23
-                      ../src/syntax/typing.nit:1388,12--16
-                        ../src/syntax/typing.nit:1388,12
-                        'props' ... ../src/syntax/typing.nit:1388,12--16
-                      'length' ... ../src/syntax/typing.nit:1388,18--23
-                    ../src/syntax/typing.nit:1388,28
-                      '1' ... ../src/syntax/typing.nit:1388,28
-                  ../src/syntax/typing.nit:1389,5--1391,12
-                    ../src/syntax/typing.nit:1389,5--33
-                      'var' ... ../src/syntax/typing.nit:1389,5--7
-                      'p' ... ../src/syntax/typing.nit:1389,9
-                      '=' ... ../src/syntax/typing.nit:1389,11
-                      ../src/syntax/typing.nit:1389,13--33
-                        ../src/syntax/typing.nit:1389,13--14
-                          ../src/syntax/typing.nit:1389,13
-                          'lc' ... ../src/syntax/typing.nit:1389,13--14
-                        ../src/syntax/typing.nit:1389,16--33
-                          ../src/syntax/typing.nit:1389,16--26
-                            ../src/syntax/typing.nit:1389,16--20
-                              ../src/syntax/typing.nit:1389,16
-                              'props' ... ../src/syntax/typing.nit:1389,16--20
-                            'first' ... ../src/syntax/typing.nit:1389,22--26
-                          'global' ... ../src/syntax/typing.nit:1389,28--33
-                    ../src/syntax/typing.nit:1390,5--25
-                      'assert' ... ../src/syntax/typing.nit:1390,5--10
-                      ../src/syntax/typing.nit:1390,12--25
-                        ../src/syntax/typing.nit:1390,12
-                          ../src/syntax/typing.nit:1390,12
-                          'p' ... ../src/syntax/typing.nit:1390,12
-                        ../src/syntax/typing.nit:1390,18--25
-                          'MMMethod' ... ../src/syntax/typing.nit:1390,18--25
-                    ../src/syntax/typing.nit:1391,5--12
-                      ../src/syntax/typing.nit:1391,12
-                      'prop' ... ../src/syntax/typing.nit:1391,5--8
-                      '=' ... ../src/syntax/typing.nit:1391,10
-                      ../src/syntax/typing.nit:1391,12
-                        ../src/syntax/typing.nit:1391,12
-                        'p' ... ../src/syntax/typing.nit:1391,12
-          ../src/syntax/typing.nit:1395,3--1401,14
-            'if' ... ../src/syntax/typing.nit:1395,3--4
-            ../src/syntax/typing.nit:1395,6--17
-              ../src/syntax/typing.nit:1395,6--9
-                ../src/syntax/typing.nit:1395,6
-                'prop' ... ../src/syntax/typing.nit:1395,6--9
-              ../src/syntax/typing.nit:1395,14--17
-                'null' ... ../src/syntax/typing.nit:1395,14--17
-            ../src/syntax/typing.nit:1396,4--1401,14
-              ../src/syntax/typing.nit:1396,4--1399,73
-                'if' ... ../src/syntax/typing.nit:1396,4--5
-                ../src/syntax/typing.nit:1396,7--22
-                  ../src/syntax/typing.nit:1396,7
-                  'is_implicit_self' ... ../src/syntax/typing.nit:1396,7--22
-                ../src/syntax/typing.nit:1397,5--78
-                  ../src/syntax/typing.nit:1397,5--78
-                    ../src/syntax/typing.nit:1397,5
-                      ../src/syntax/typing.nit:1397,5
-                      'v' ... ../src/syntax/typing.nit:1397,5
-                    'error' ... ../src/syntax/typing.nit:1397,7--11
-                    ../src/syntax/typing.nit:1397,13--16
-                      'self' ... ../src/syntax/typing.nit:1397,13--16
-                    ../src/syntax/typing.nit:1397,19--78
-                      ../src/syntax/typing.nit:1397,19--47
-                        '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1397,19--47
-                      ../src/syntax/typing.nit:1397,48--51
-                        ../src/syntax/typing.nit:1397,48
-                        'name' ... ../src/syntax/typing.nit:1397,48--51
-                      ../src/syntax/typing.nit:1397,52--66
-                        '}' unknown in {' ... ../src/syntax/typing.nit:1397,52--66
-                      ../src/syntax/typing.nit:1397,67--75
-                        ../src/syntax/typing.nit:1397,67
-                        'type_recv' ... ../src/syntax/typing.nit:1397,67--75
-                      ../src/syntax/typing.nit:1397,76--78
-                        '}."' ... ../src/syntax/typing.nit:1397,76--78
-                ../src/syntax/typing.nit:1399,5--73
-                  ../src/syntax/typing.nit:1399,5--73
-                    ../src/syntax/typing.nit:1399,5
-                      ../src/syntax/typing.nit:1399,5
-                      'v' ... ../src/syntax/typing.nit:1399,5
-                    'error' ... ../src/syntax/typing.nit:1399,7--11
-                    ../src/syntax/typing.nit:1399,13--16
-                      'self' ... ../src/syntax/typing.nit:1399,13--16
-                    ../src/syntax/typing.nit:1399,19--73
-                      ../src/syntax/typing.nit:1399,19--35
-                        '"Error: Method '{' ... ../src/syntax/typing.nit:1399,19--35
-                      ../src/syntax/typing.nit:1399,36--39
-                        ../src/syntax/typing.nit:1399,36
-                        'name' ... ../src/syntax/typing.nit:1399,36--39
-                      ../src/syntax/typing.nit:1399,40--61
-                        '}' doesn't exists in {' ... ../src/syntax/typing.nit:1399,40--61
-                      ../src/syntax/typing.nit:1399,62--70
-                        ../src/syntax/typing.nit:1399,62
-                        'type_recv' ... ../src/syntax/typing.nit:1399,62--70
-                      ../src/syntax/typing.nit:1399,71--73
-                        '}."' ... ../src/syntax/typing.nit:1399,71--73
-              ../src/syntax/typing.nit:1401,4--14
-                'return' ... ../src/syntax/typing.nit:1401,4--9
-                ../src/syntax/typing.nit:1401,11--14
-                  'null' ... ../src/syntax/typing.nit:1401,11--14
-          ../src/syntax/typing.nit:1403,3--13
-            'return' ... ../src/syntax/typing.nit:1403,3--8
-            ../src/syntax/typing.nit:1403,10--13
-              ../src/syntax/typing.nit:1403,10
-              'prop' ... ../src/syntax/typing.nit:1403,10--13
-      ../src/syntax/typing.nit:1406,2--1412,13
-        ../src/syntax/typing.nit:1406,2--1407,0
+            ../src/syntax/typing.nit:1361,6--26
+              ../src/syntax/typing.nit:1361,6--14
+                ../src/syntax/typing.nit:1361,6
+                'attr_type' ... ../src/syntax/typing.nit:1361,6--14
+              'is_nullable' ... ../src/syntax/typing.nit:1361,16--26
+            ../src/syntax/typing.nit:1362,4--56
+              ../src/syntax/typing.nit:1362,4--56
+                ../src/syntax/typing.nit:1362,4
+                  ../src/syntax/typing.nit:1362,4
+                  'v' ... ../src/syntax/typing.nit:1362,4
+                'error' ... ../src/syntax/typing.nit:1362,6--10
+                ../src/syntax/typing.nit:1362,12--15
+                  'self' ... ../src/syntax/typing.nit:1362,12--15
+                ../src/syntax/typing.nit:1362,18--56
+                  '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1362,18--56
+          ../src/syntax/typing.nit:1364,3--22
+            ../src/syntax/typing.nit:1364,12
+            '_stype' ... ../src/syntax/typing.nit:1364,3--8
+            '=' ... ../src/syntax/typing.nit:1364,10
+            ../src/syntax/typing.nit:1364,12--22
+              ../src/syntax/typing.nit:1364,12
+                ../src/syntax/typing.nit:1364,12
+                'v' ... ../src/syntax/typing.nit:1364,12
+              'type_bool' ... ../src/syntax/typing.nit:1364,14--22
+          ../src/syntax/typing.nit:1365,3--18
+            ../src/syntax/typing.nit:1365,15
+            '_is_typed' ... ../src/syntax/typing.nit:1365,3--11
+            '=' ... ../src/syntax/typing.nit:1365,13
+            ../src/syntax/typing.nit:1365,15--18
+              'true' ... ../src/syntax/typing.nit:1365,15--18
+    ../src/syntax/typing.nit:1369,1--1479,10
+      'redef' ... ../src/syntax/typing.nit:1369,1--5
+      ../src/syntax/typing.nit:1369,7
+      ../src/syntax/typing.nit:1369,7--11
+        'class' ... ../src/syntax/typing.nit:1369,7--11
+      'AAbsAbsSendExpr' ... ../src/syntax/typing.nit:1369,13--27
+      ../src/syntax/typing.nit:1370,2--1371,63
+        ../src/syntax/typing.nit:1370,2--1371,0
+          '# The signature of the called property
+' ... ../src/syntax/typing.nit:1370,2--1371,0
+        'redef' ... ../src/syntax/typing.nit:1371,2--6
+        ../src/syntax/typing.nit:1371,12
+        'fun' ... ../src/syntax/typing.nit:1371,8--10
+        ../src/syntax/typing.nit:1371,12--25
+          'prop_signature' ... ../src/syntax/typing.nit:1371,12--25
+        ../src/syntax/typing.nit:1371,37
+        ../src/syntax/typing.nit:1371,30--63
+          'return' ... ../src/syntax/typing.nit:1371,30--35
+          ../src/syntax/typing.nit:1371,37--63
+            ../src/syntax/typing.nit:1371,37--51
+              ../src/syntax/typing.nit:1371,37
+              '_prop_signature' ... ../src/syntax/typing.nit:1371,37--51
+            'as' ... ../src/syntax/typing.nit:1371,53--54
+            'not' ... ../src/syntax/typing.nit:1371,56--58
+            'null' ... ../src/syntax/typing.nit:1371,60--63
+      ../src/syntax/typing.nit:1372,2--42
+        ../src/syntax/typing.nit:1372,23
+        'var' ... ../src/syntax/typing.nit:1372,2--4
+        '_prop_signature' ... ../src/syntax/typing.nit:1372,6--20
+        ../src/syntax/typing.nit:1372,23--42
+          'nullable' ... ../src/syntax/typing.nit:1372,23--30
+          'MMSignature' ... ../src/syntax/typing.nit:1372,32--42
+      ../src/syntax/typing.nit:1374,2--1384,13
+        ../src/syntax/typing.nit:1374,2--1375,0
+          '# Raw arguments used (without vararg transformation)
+' ... ../src/syntax/typing.nit:1374,2--1375,0
+        'redef' ... ../src/syntax/typing.nit:1375,2--6
+        ../src/syntax/typing.nit:1375,12
+        'fun' ... ../src/syntax/typing.nit:1375,8--10
+        ../src/syntax/typing.nit:1375,12--24
+          'raw_arguments' ... ../src/syntax/typing.nit:1375,12--24
+        ../src/syntax/typing.nit:1375,27--37
+          ../src/syntax/typing.nit:1375,27--37
+            'Array' ... ../src/syntax/typing.nit:1375,27--31
+            ../src/syntax/typing.nit:1375,33--37
+              'AExpr' ... ../src/syntax/typing.nit:1375,33--37
+        ../src/syntax/typing.nit:1377,3--1384,13
+          ../src/syntax/typing.nit:1377,3--32
+            'var' ... ../src/syntax/typing.nit:1377,3--5
+            'res' ... ../src/syntax/typing.nit:1377,7--9
+            '=' ... ../src/syntax/typing.nit:1377,11
+            ../src/syntax/typing.nit:1377,13--32
+              ../src/syntax/typing.nit:1377,13
+              '_raw_arguments_cache' ... ../src/syntax/typing.nit:1377,13--32
+          ../src/syntax/typing.nit:1378,3--1384,13
+            'if' ... ../src/syntax/typing.nit:1378,3--4
+            ../src/syntax/typing.nit:1378,6--16
+              ../src/syntax/typing.nit:1378,6--8
+                ../src/syntax/typing.nit:1378,6
+                'res' ... ../src/syntax/typing.nit:1378,6--8
+              ../src/syntax/typing.nit:1378,13--16
+                'null' ... ../src/syntax/typing.nit:1378,13--16
+            ../src/syntax/typing.nit:1379,4--13
+              ../src/syntax/typing.nit:1379,4--13
+                'return' ... ../src/syntax/typing.nit:1379,4--9
+                ../src/syntax/typing.nit:1379,11--13
+                  ../src/syntax/typing.nit:1379,11
+                  'res' ... ../src/syntax/typing.nit:1379,11--13
+            ../src/syntax/typing.nit:1381,4--1384,13
+              ../src/syntax/typing.nit:1381,4--30
+                ../src/syntax/typing.nit:1381,10
+                'res' ... ../src/syntax/typing.nit:1381,4--6
+                '=' ... ../src/syntax/typing.nit:1381,8
+                ../src/syntax/typing.nit:1381,10--30
+                  ../src/syntax/typing.nit:1381,10
+                  'compute_raw_arguments' ... ../src/syntax/typing.nit:1381,10--30
+              ../src/syntax/typing.nit:1382,4--44
+                'if' ... ../src/syntax/typing.nit:1382,4--5
+                ../src/syntax/typing.nit:1382,7--17
+                  ../src/syntax/typing.nit:1382,7--9
+                    ../src/syntax/typing.nit:1382,7
+                    'res' ... ../src/syntax/typing.nit:1382,7--9
+                  ../src/syntax/typing.nit:1382,14--17
+                    'null' ... ../src/syntax/typing.nit:1382,14--17
+                ../src/syntax/typing.nit:1382,24--44
+                  ../src/syntax/typing.nit:1382,40
+                  'res' ... ../src/syntax/typing.nit:1382,24--26
+                  '=' ... ../src/syntax/typing.nit:1382,28
+                  ../src/syntax/typing.nit:1382,30--44
+                    'new' ... ../src/syntax/typing.nit:1382,30--32
+                    ../src/syntax/typing.nit:1382,34--44
+                      'Array' ... ../src/syntax/typing.nit:1382,34--38
+                      ../src/syntax/typing.nit:1382,40--44
+                        'AExpr' ... ../src/syntax/typing.nit:1382,40--44
+              ../src/syntax/typing.nit:1383,4--29
+                ../src/syntax/typing.nit:1383,27
+                '_raw_arguments_cache' ... ../src/syntax/typing.nit:1383,4--23
+                '=' ... ../src/syntax/typing.nit:1383,25
+                ../src/syntax/typing.nit:1383,27--29
+                  ../src/syntax/typing.nit:1383,27
+                  'res' ... ../src/syntax/typing.nit:1383,27--29
+              ../src/syntax/typing.nit:1384,4--13
+                'return' ... ../src/syntax/typing.nit:1384,4--9
+                ../src/syntax/typing.nit:1384,11--13
+                  ../src/syntax/typing.nit:1384,11
+                  'res' ... ../src/syntax/typing.nit:1384,11--13
+      ../src/syntax/typing.nit:1388,2--55
+        ../src/syntax/typing.nit:1388,43
+        'var' ... ../src/syntax/typing.nit:1388,2--4
+        '_raw_arguments_cache' ... ../src/syntax/typing.nit:1388,6--25
+        ../src/syntax/typing.nit:1388,28--47
+          'nullable' ... ../src/syntax/typing.nit:1388,28--35
+          'Array' ... ../src/syntax/typing.nit:1388,37--41
+          ../src/syntax/typing.nit:1388,43--47
+            'AExpr' ... ../src/syntax/typing.nit:1388,43--47
+        ../src/syntax/typing.nit:1388,52--55
+          'null' ... ../src/syntax/typing.nit:1388,52--55
+      ../src/syntax/typing.nit:1390,2--1393,13
+        ../src/syntax/typing.nit:1390,6
+        'fun' ... ../src/syntax/typing.nit:1390,2--4
+        ../src/syntax/typing.nit:1390,6--26
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1390,6--26
+        ../src/syntax/typing.nit:1390,29--48
+          ../src/syntax/typing.nit:1390,29--48
+            'nullable' ... ../src/syntax/typing.nit:1390,29--36
+            'Array' ... ../src/syntax/typing.nit:1390,38--42
+            ../src/syntax/typing.nit:1390,44--48
+              'AExpr' ... ../src/syntax/typing.nit:1390,44--48
+        ../src/syntax/typing.nit:1392,3--1393,13
+          ../src/syntax/typing.nit:1392,3--45
+            ../src/syntax/typing.nit:1392,9
+            'print' ... ../src/syntax/typing.nit:1392,3--7
+            ../src/syntax/typing.nit:1392,9--45
+              ../src/syntax/typing.nit:1392,9--10
+                '"{' ... ../src/syntax/typing.nit:1392,9--10
+              ../src/syntax/typing.nit:1392,11--18
+                ../src/syntax/typing.nit:1392,11
+                'location' ... ../src/syntax/typing.nit:1392,11--18
+              ../src/syntax/typing.nit:1392,19--45
+                '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1392,19--45
+          ../src/syntax/typing.nit:1393,3--13
+            'return' ... ../src/syntax/typing.nit:1393,3--8
+            ../src/syntax/typing.nit:1393,10--13
+              'null' ... ../src/syntax/typing.nit:1393,10--13
+      ../src/syntax/typing.nit:1396,2--1423,13
+        ../src/syntax/typing.nit:1396,2--1397,0
+          '# Check the conformity of a set of arguments `raw_args' to a signature.
+' ... ../src/syntax/typing.nit:1396,2--1397,0
+        ../src/syntax/typing.nit:1397,2--8
+          'private' ... ../src/syntax/typing.nit:1397,2--8
+        'fun' ... ../src/syntax/typing.nit:1397,10--12
+        ../src/syntax/typing.nit:1397,14--30
+          'process_signature' ... ../src/syntax/typing.nit:1397,14--30
+        ../src/syntax/typing.nit:1397,32--120
+          ../src/syntax/typing.nit:1397,32--47
+            'v' ... ../src/syntax/typing.nit:1397,32
+            ../src/syntax/typing.nit:1397,35--47
+              'TypingVisitor' ... ../src/syntax/typing.nit:1397,35--47
+          ../src/syntax/typing.nit:1397,50--66
+            'psig' ... ../src/syntax/typing.nit:1397,50--53
+            ../src/syntax/typing.nit:1397,56--66
+              'MMSignature' ... ../src/syntax/typing.nit:1397,56--66
+          ../src/syntax/typing.nit:1397,69--80
+            'name' ... ../src/syntax/typing.nit:1397,69--72
+            ../src/syntax/typing.nit:1397,75--80
+              'Symbol' ... ../src/syntax/typing.nit:1397,75--80
+          ../src/syntax/typing.nit:1397,83--112
+            'raw_args' ... ../src/syntax/typing.nit:1397,83--90
+            ../src/syntax/typing.nit:1397,93--112
+              'nullable' ... ../src/syntax/typing.nit:1397,93--100
+              'Array' ... ../src/syntax/typing.nit:1397,102--106
+              ../src/syntax/typing.nit:1397,108--112
+                'AExpr' ... ../src/syntax/typing.nit:1397,108--112
+          ../src/syntax/typing.nit:1397,117--120
+            'Bool' ... ../src/syntax/typing.nit:1397,117--120
+        ../src/syntax/typing.nit:1399,3--1423,13
+          ../src/syntax/typing.nit:1399,3--35
+            'var' ... ../src/syntax/typing.nit:1399,3--5
+            'par_vararg' ... ../src/syntax/typing.nit:1399,7--16
+            '=' ... ../src/syntax/typing.nit:1399,18
+            ../src/syntax/typing.nit:1399,20--35
+              ../src/syntax/typing.nit:1399,20--23
+                ../src/syntax/typing.nit:1399,20
+                'psig' ... ../src/syntax/typing.nit:1399,20--23
+              'vararg_rank' ... ../src/syntax/typing.nit:1399,25--35
+          ../src/syntax/typing.nit:1400,3--28
+            'var' ... ../src/syntax/typing.nit:1400,3--5
+            'par_arity' ... ../src/syntax/typing.nit:1400,7--15
+            '=' ... ../src/syntax/typing.nit:1400,17
+            ../src/syntax/typing.nit:1400,19--28
+              ../src/syntax/typing.nit:1400,19--22
+                ../src/syntax/typing.nit:1400,19
+                'psig' ... ../src/syntax/typing.nit:1400,19--22
+              'arity' ... ../src/syntax/typing.nit:1400,24--28
+          ../src/syntax/typing.nit:1401,3--20
+            'var' ... ../src/syntax/typing.nit:1401,3--5
+            'raw_arity' ... ../src/syntax/typing.nit:1401,7--15
+            ../src/syntax/typing.nit:1401,18--20
+              'Int' ... ../src/syntax/typing.nit:1401,18--20
+          ../src/syntax/typing.nit:1402,3--73
+            'if' ... ../src/syntax/typing.nit:1402,3--4
+            ../src/syntax/typing.nit:1402,6--21
+              ../src/syntax/typing.nit:1402,6--13
+                ../src/syntax/typing.nit:1402,6
+                'raw_args' ... ../src/syntax/typing.nit:1402,6--13
+              ../src/syntax/typing.nit:1402,18--21
+                'null' ... ../src/syntax/typing.nit:1402,18--21
+            ../src/syntax/typing.nit:1402,28--40
+              ../src/syntax/typing.nit:1402,40
+              'raw_arity' ... ../src/syntax/typing.nit:1402,28--36
+              '=' ... ../src/syntax/typing.nit:1402,38
+              ../src/syntax/typing.nit:1402,40
+                '0' ... ../src/syntax/typing.nit:1402,40
+            ../src/syntax/typing.nit:1402,47--73
+              ../src/syntax/typing.nit:1402,59
+              'raw_arity' ... ../src/syntax/typing.nit:1402,47--55
+              '=' ... ../src/syntax/typing.nit:1402,57
+              ../src/syntax/typing.nit:1402,59--73
+                ../src/syntax/typing.nit:1402,59--66
+                  ../src/syntax/typing.nit:1402,59
+                  'raw_args' ... ../src/syntax/typing.nit:1402,59--66
+                'length' ... ../src/syntax/typing.nit:1402,68--73
+          ../src/syntax/typing.nit:1403,3--1405,15
+            'if' ... ../src/syntax/typing.nit:1403,3--4
+            ../src/syntax/typing.nit:1403,6--74
+              ../src/syntax/typing.nit:1403,6--26
+                ../src/syntax/typing.nit:1403,6--14
+                  ../src/syntax/typing.nit:1403,6
+                  'par_arity' ... ../src/syntax/typing.nit:1403,6--14
+                ../src/syntax/typing.nit:1403,18--26
+                  ../src/syntax/typing.nit:1403,18
+                  'raw_arity' ... ../src/syntax/typing.nit:1403,18--26
+              ../src/syntax/typing.nit:1403,32--74
+                ../src/syntax/typing.nit:1403,32--53
+                  ../src/syntax/typing.nit:1403,32--40
+                    ../src/syntax/typing.nit:1403,32
+                    'par_arity' ... ../src/syntax/typing.nit:1403,32--40
+                  ../src/syntax/typing.nit:1403,45--53
+                    ../src/syntax/typing.nit:1403,45
+                    'raw_arity' ... ../src/syntax/typing.nit:1403,45--53
+                ../src/syntax/typing.nit:1403,59--74
+                  ../src/syntax/typing.nit:1403,59--68
+                    ../src/syntax/typing.nit:1403,59
+                    'par_vararg' ... ../src/syntax/typing.nit:1403,59--68
+                  ../src/syntax/typing.nit:1403,73--74
+                    '-' ... ../src/syntax/typing.nit:1403,73
+                    ../src/syntax/typing.nit:1403,74
+                      '1' ... ../src/syntax/typing.nit:1403,74
+            ../src/syntax/typing.nit:1404,4--1405,15
+              ../src/syntax/typing.nit:1404,4--70
+                ../src/syntax/typing.nit:1404,4
+                  ../src/syntax/typing.nit:1404,4
+                  'v' ... ../src/syntax/typing.nit:1404,4
+                'error' ... ../src/syntax/typing.nit:1404,6--10
+                ../src/syntax/typing.nit:1404,12--15
+                  'self' ... ../src/syntax/typing.nit:1404,12--15
+                ../src/syntax/typing.nit:1404,18--70
+                  ../src/syntax/typing.nit:1404,18--56
+                    '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1404,18--56
+                  ../src/syntax/typing.nit:1404,57--60
+                    ../src/syntax/typing.nit:1404,57
+                    'name' ... ../src/syntax/typing.nit:1404,57--60
+                  ../src/syntax/typing.nit:1404,61--62
+                    '}{' ... ../src/syntax/typing.nit:1404,61--62
+                  ../src/syntax/typing.nit:1404,63--66
+                    ../src/syntax/typing.nit:1404,63
+                    'psig' ... ../src/syntax/typing.nit:1404,63--66
+                  ../src/syntax/typing.nit:1404,67--70
+                    '}'."' ... ../src/syntax/typing.nit:1404,67--70
+              ../src/syntax/typing.nit:1405,4--15
+                'return' ... ../src/syntax/typing.nit:1405,4--9
+                ../src/syntax/typing.nit:1405,11--15
+                  'false' ... ../src/syntax/typing.nit:1405,11--15
+          ../src/syntax/typing.nit:1407,3--17
+            'var' ... ../src/syntax/typing.nit:1407,3--5
+            'arg_idx' ... ../src/syntax/typing.nit:1407,7--13
+            '=' ... ../src/syntax/typing.nit:1407,15
+            ../src/syntax/typing.nit:1407,17
+              '0' ... ../src/syntax/typing.nit:1407,17
+          ../src/syntax/typing.nit:1408,3--1420,25
+            'for' ... ../src/syntax/typing.nit:1408,3--5
+            'par_idx' ... ../src/syntax/typing.nit:1408,7--13
+            ../src/syntax/typing.nit:1408,19--30
+              ../src/syntax/typing.nit:1408,19
+                '0' ... ../src/syntax/typing.nit:1408,19
+              ../src/syntax/typing.nit:1408,22--30
+                ../src/syntax/typing.nit:1408,22
+                'par_arity' ... ../src/syntax/typing.nit:1408,22--30
+            'do' ... ../src/syntax/typing.nit:1408,33--34
+            ../src/syntax/typing.nit:1409,4--1420,25
+              ../src/syntax/typing.nit:1409,4--15
+                'var' ... ../src/syntax/typing.nit:1409,4--6
+                'a' ... ../src/syntax/typing.nit:1409,8
+                ../src/syntax/typing.nit:1409,11--15
+                  'AExpr' ... ../src/syntax/typing.nit:1409,11--15
+              ../src/syntax/typing.nit:1410,4--30
+                'var' ... ../src/syntax/typing.nit:1410,4--6
+                'par_type' ... ../src/syntax/typing.nit:1410,8--15
+                '=' ... ../src/syntax/typing.nit:1410,17
+                ../src/syntax/typing.nit:1410,19--30
+                  ../src/syntax/typing.nit:1410,19--22
+                    ../src/syntax/typing.nit:1410,19
+                    'psig' ... ../src/syntax/typing.nit:1410,19--22
+                  ../src/syntax/typing.nit:1410,24--30
+                    ../src/syntax/typing.nit:1410,24
+                    'par_idx' ... ../src/syntax/typing.nit:1410,24--30
+              ../src/syntax/typing.nit:1411,4--1420,25
+                'if' ... ../src/syntax/typing.nit:1411,4--5
+                ../src/syntax/typing.nit:1411,7--27
+                  ../src/syntax/typing.nit:1411,7--13
+                    ../src/syntax/typing.nit:1411,7
+                    'par_idx' ... ../src/syntax/typing.nit:1411,7--13
+                  ../src/syntax/typing.nit:1411,18--27
+                    ../src/syntax/typing.nit:1411,18
+                    'par_vararg' ... ../src/syntax/typing.nit:1411,18--27
+                ../src/syntax/typing.nit:1412,5--1415,26
+                  ../src/syntax/typing.nit:1412,5--1415,26
+                    'for' ... ../src/syntax/typing.nit:1412,5--7
+                    'i' ... ../src/syntax/typing.nit:1412,9
+                    ../src/syntax/typing.nit:1412,15--37
+                      ../src/syntax/typing.nit:1412,15
+                        '0' ... ../src/syntax/typing.nit:1412,15
+                      ../src/syntax/typing.nit:1412,19--37
+                        ../src/syntax/typing.nit:1412,19--27
+                          ../src/syntax/typing.nit:1412,19
+                          'raw_arity' ... ../src/syntax/typing.nit:1412,19--27
+                        ../src/syntax/typing.nit:1412,29--37
+                          ../src/syntax/typing.nit:1412,29
+                          'par_arity' ... ../src/syntax/typing.nit:1412,29--37
+                    'do' ... ../src/syntax/typing.nit:1412,41--42
+                    ../src/syntax/typing.nit:1413,6--1415,26
+                      ../src/syntax/typing.nit:1413,6--25
+                        ../src/syntax/typing.nit:1413,10
+                        'a' ... ../src/syntax/typing.nit:1413,6
+                        '=' ... ../src/syntax/typing.nit:1413,8
+                        ../src/syntax/typing.nit:1413,10--25
+                          ../src/syntax/typing.nit:1413,10--17
+                            ../src/syntax/typing.nit:1413,10
+                            'raw_args' ... ../src/syntax/typing.nit:1413,10--17
+                          ../src/syntax/typing.nit:1413,19--25
+                            ../src/syntax/typing.nit:1413,19
+                            'arg_idx' ... ../src/syntax/typing.nit:1413,19--25
+                      ../src/syntax/typing.nit:1414,6--37
+                        ../src/syntax/typing.nit:1414,6
+                          ../src/syntax/typing.nit:1414,6
+                          'v' ... ../src/syntax/typing.nit:1414,6
+                        'check_conform_expr' ... ../src/syntax/typing.nit:1414,8--25
+                        ../src/syntax/typing.nit:1414,27
+                          ../src/syntax/typing.nit:1414,27
+                          'a' ... ../src/syntax/typing.nit:1414,27
+                        ../src/syntax/typing.nit:1414,30--37
+                          ../src/syntax/typing.nit:1414,30
+                          'par_type' ... ../src/syntax/typing.nit:1414,30--37
+                      ../src/syntax/typing.nit:1415,6--26
+                        ../src/syntax/typing.nit:1415,16
+                        'arg_idx' ... ../src/syntax/typing.nit:1415,6--12
+                        '=' ... ../src/syntax/typing.nit:1415,14
+                        ../src/syntax/typing.nit:1415,16--26
+                          ../src/syntax/typing.nit:1415,16--22
+                            ../src/syntax/typing.nit:1415,16
+                            'arg_idx' ... ../src/syntax/typing.nit:1415,16--22
+                          ../src/syntax/typing.nit:1415,26
+                            '1' ... ../src/syntax/typing.nit:1415,26
+                ../src/syntax/typing.nit:1418,5--1420,25
+                  ../src/syntax/typing.nit:1418,5--24
+                    ../src/syntax/typing.nit:1418,9
+                    'a' ... ../src/syntax/typing.nit:1418,5
+                    '=' ... ../src/syntax/typing.nit:1418,7
+                    ../src/syntax/typing.nit:1418,9--24
+                      ../src/syntax/typing.nit:1418,9--16
+                        ../src/syntax/typing.nit:1418,9
+                        'raw_args' ... ../src/syntax/typing.nit:1418,9--16
+                      ../src/syntax/typing.nit:1418,18--24
+                        ../src/syntax/typing.nit:1418,18
+                        'arg_idx' ... ../src/syntax/typing.nit:1418,18--24
+                  ../src/syntax/typing.nit:1419,5--36
+                    ../src/syntax/typing.nit:1419,5
+                      ../src/syntax/typing.nit:1419,5
+                      'v' ... ../src/syntax/typing.nit:1419,5
+                    'check_conform_expr' ... ../src/syntax/typing.nit:1419,7--24
+                    ../src/syntax/typing.nit:1419,26
+                      ../src/syntax/typing.nit:1419,26
+                      'a' ... ../src/syntax/typing.nit:1419,26
+                    ../src/syntax/typing.nit:1419,29--36
+                      ../src/syntax/typing.nit:1419,29
+                      'par_type' ... ../src/syntax/typing.nit:1419,29--36
+                  ../src/syntax/typing.nit:1420,5--25
+                    ../src/syntax/typing.nit:1420,15
+                    'arg_idx' ... ../src/syntax/typing.nit:1420,5--11
+                    '=' ... ../src/syntax/typing.nit:1420,13
+                    ../src/syntax/typing.nit:1420,15--25
+                      ../src/syntax/typing.nit:1420,15--21
+                        ../src/syntax/typing.nit:1420,15
+                        'arg_idx' ... ../src/syntax/typing.nit:1420,15--21
+                      ../src/syntax/typing.nit:1420,25
+                        '1' ... ../src/syntax/typing.nit:1420,25
+          ../src/syntax/typing.nit:1423,3--13
+            'return' ... ../src/syntax/typing.nit:1423,3--8
+            ../src/syntax/typing.nit:1423,10--13
+              'true' ... ../src/syntax/typing.nit:1423,10--13
+      ../src/syntax/typing.nit:1426,2--1479,10
+        ../src/syntax/typing.nit:1426,2--1427,0
+          '# Check the conformity of a set of defined closures
+' ... ../src/syntax/typing.nit:1426,2--1427,0
+        ../src/syntax/typing.nit:1427,2--8
+          'private' ... ../src/syntax/typing.nit:1427,2--8
+        'fun' ... ../src/syntax/typing.nit:1427,10--12
+        ../src/syntax/typing.nit:1427,14--29
+          'process_closures' ... ../src/syntax/typing.nit:1427,14--29
+        ../src/syntax/typing.nit:1427,31--130
+          ../src/syntax/typing.nit:1427,31--46
+            'v' ... ../src/syntax/typing.nit:1427,31
+            ../src/syntax/typing.nit:1427,34--46
+              'TypingVisitor' ... ../src/syntax/typing.nit:1427,34--46
+          ../src/syntax/typing.nit:1427,49--65
+            'psig' ... ../src/syntax/typing.nit:1427,49--52
+            ../src/syntax/typing.nit:1427,55--65
+              'MMSignature' ... ../src/syntax/typing.nit:1427,55--65
+          ../src/syntax/typing.nit:1427,68--79
+            'name' ... ../src/syntax/typing.nit:1427,68--71
+            ../src/syntax/typing.nit:1427,74--79
+              'Symbol' ... ../src/syntax/typing.nit:1427,74--79
+          ../src/syntax/typing.nit:1427,82--111
+            'cd' ... ../src/syntax/typing.nit:1427,82--83
+            ../src/syntax/typing.nit:1427,86--111
+              'nullable' ... ../src/syntax/typing.nit:1427,86--93
+              'Array' ... ../src/syntax/typing.nit:1427,95--99
+              ../src/syntax/typing.nit:1427,101--111
+                'AClosureDef' ... ../src/syntax/typing.nit:1427,101--111
+          ../src/syntax/typing.nit:1427,116--130
+            'nullable' ... ../src/syntax/typing.nit:1427,116--123
+            'MMType' ... ../src/syntax/typing.nit:1427,125--130
+        ../src/syntax/typing.nit:1429,3--1479,10
+          ../src/syntax/typing.nit:1429,3--26
+            'var' ... ../src/syntax/typing.nit:1429,3--5
+            't' ... ../src/syntax/typing.nit:1429,7
+            '=' ... ../src/syntax/typing.nit:1429,9
+            ../src/syntax/typing.nit:1429,11--26
+              ../src/syntax/typing.nit:1429,11--14
+                ../src/syntax/typing.nit:1429,11
+                'psig' ... ../src/syntax/typing.nit:1429,11--14
+              'return_type' ... ../src/syntax/typing.nit:1429,16--26
+          ../src/syntax/typing.nit:1430,3--24
+            'var' ... ../src/syntax/typing.nit:1430,3--5
+            'cs' ... ../src/syntax/typing.nit:1430,7--8
+            '=' ... ../src/syntax/typing.nit:1430,10
+            ../src/syntax/typing.nit:1430,12--24
+              ../src/syntax/typing.nit:1430,12--15
+                ../src/syntax/typing.nit:1430,12
+                'psig' ... ../src/syntax/typing.nit:1430,12--15
+              'closures' ... ../src/syntax/typing.nit:1430,17--24
+          ../src/syntax/typing.nit:1431,3--19
+            'var' ... ../src/syntax/typing.nit:1431,3--5
+            'min_arity' ... ../src/syntax/typing.nit:1431,7--15
+            '=' ... ../src/syntax/typing.nit:1431,17
+            ../src/syntax/typing.nit:1431,19
+              '0' ... ../src/syntax/typing.nit:1431,19
+          ../src/syntax/typing.nit:1432,3--1433,43
+            'for' ... ../src/syntax/typing.nit:1432,3--5
+            'c' ... ../src/syntax/typing.nit:1432,7
+            ../src/syntax/typing.nit:1432,12--13
+              ../src/syntax/typing.nit:1432,12
+              'cs' ... ../src/syntax/typing.nit:1432,12--13
+            'do' ... ../src/syntax/typing.nit:1432,15--16
+            ../src/syntax/typing.nit:1433,4--43
+              ../src/syntax/typing.nit:1433,4--43
+                'if' ... ../src/syntax/typing.nit:1433,4--5
+                ../src/syntax/typing.nit:1433,7--23
+                  'not' ... ../src/syntax/typing.nit:1433,7--9
+                  ../src/syntax/typing.nit:1433,11--23
+                    ../src/syntax/typing.nit:1433,11
+                      ../src/syntax/typing.nit:1433,11
+                      'c' ... ../src/syntax/typing.nit:1433,11
+                    'is_optional' ... ../src/syntax/typing.nit:1433,13--23
+                ../src/syntax/typing.nit:1433,30--43
+                  ../src/syntax/typing.nit:1433,40
+                  'min_arity' ... ../src/syntax/typing.nit:1433,30--38
+                  ../src/syntax/typing.nit:1433,40--41
+                    '+=' ... ../src/syntax/typing.nit:1433,40--41
+                  ../src/syntax/typing.nit:1433,43
+                    '1' ... ../src/syntax/typing.nit:1433,43
+          ../src/syntax/typing.nit:1435,3--15
+            'var' ... ../src/syntax/typing.nit:1435,3--5
+            'arity' ... ../src/syntax/typing.nit:1435,7--11
+            '=' ... ../src/syntax/typing.nit:1435,13
+            ../src/syntax/typing.nit:1435,15
+              '0' ... ../src/syntax/typing.nit:1435,15
+          ../src/syntax/typing.nit:1436,3--38
+            'if' ... ../src/syntax/typing.nit:1436,3--4
+            ../src/syntax/typing.nit:1436,6--15
+              ../src/syntax/typing.nit:1436,6--7
+                ../src/syntax/typing.nit:1436,6
+                'cd' ... ../src/syntax/typing.nit:1436,6--7
+              ../src/syntax/typing.nit:1436,12--15
+                'null' ... ../src/syntax/typing.nit:1436,12--15
+            ../src/syntax/typing.nit:1436,22--38
+              ../src/syntax/typing.nit:1436,30
+              'arity' ... ../src/syntax/typing.nit:1436,22--26
+              '=' ... ../src/syntax/typing.nit:1436,28
+              ../src/syntax/typing.nit:1436,30--38
+                ../src/syntax/typing.nit:1436,30--31
+                  ../src/syntax/typing.nit:1436,30
+                  'cd' ... ../src/syntax/typing.nit:1436,30--31
+                'length' ... ../src/syntax/typing.nit:1436,33--38
+          ../src/syntax/typing.nit:1437,3--1477,57
+            'if' ... ../src/syntax/typing.nit:1437,3--4
+            ../src/syntax/typing.nit:1437,6--18
+              ../src/syntax/typing.nit:1437,6--14
+                ../src/syntax/typing.nit:1437,6--7
+                  ../src/syntax/typing.nit:1437,6
+                  'cs' ... ../src/syntax/typing.nit:1437,6--7
+                'length' ... ../src/syntax/typing.nit:1437,9--14
+              ../src/syntax/typing.nit:1437,18
+                '0' ... ../src/syntax/typing.nit:1437,18
+            ../src/syntax/typing.nit:1438,4--1473,48
+              ../src/syntax/typing.nit:1438,4--1473,48
+                'if' ... ../src/syntax/typing.nit:1438,4--5
+                ../src/syntax/typing.nit:1438,7--34
+                  ../src/syntax/typing.nit:1438,7--16
+                    ../src/syntax/typing.nit:1438,7--11
+                      ../src/syntax/typing.nit:1438,7
+                      'arity' ... ../src/syntax/typing.nit:1438,7--11
+                    ../src/syntax/typing.nit:1438,16
+                      '0' ... ../src/syntax/typing.nit:1438,16
+                  ../src/syntax/typing.nit:1438,22--34
+                    ../src/syntax/typing.nit:1438,22--30
+                      ../src/syntax/typing.nit:1438,22
+                      'min_arity' ... ../src/syntax/typing.nit:1438,22--30
+                    ../src/syntax/typing.nit:1438,34
+                      '0' ... ../src/syntax/typing.nit:1438,34
+                ../src/syntax/typing.nit:1439,5--62
+                  ../src/syntax/typing.nit:1439,5--62
+                    ../src/syntax/typing.nit:1439,5
+                      ../src/syntax/typing.nit:1439,5
+                      'v' ... ../src/syntax/typing.nit:1439,5
+                    'error' ... ../src/syntax/typing.nit:1439,7--11
+                    ../src/syntax/typing.nit:1439,13--16
+                      'self' ... ../src/syntax/typing.nit:1439,13--16
+                    ../src/syntax/typing.nit:1439,19--62
+                      ../src/syntax/typing.nit:1439,19--27
+                        '"Error: {' ... ../src/syntax/typing.nit:1439,19--27
+                      ../src/syntax/typing.nit:1439,28--31
+                        ../src/syntax/typing.nit:1439,28
+                        'name' ... ../src/syntax/typing.nit:1439,28--31
+                      ../src/syntax/typing.nit:1439,32--43
+                        '} requires {' ... ../src/syntax/typing.nit:1439,32--43
+                      ../src/syntax/typing.nit:1439,44--52
+                        ../src/syntax/typing.nit:1439,44--45
+                          ../src/syntax/typing.nit:1439,44
+                          'cs' ... ../src/syntax/typing.nit:1439,44--45
+                        'length' ... ../src/syntax/typing.nit:1439,47--52
+                      ../src/syntax/typing.nit:1439,53--62
+                        '} blocks."' ... ../src/syntax/typing.nit:1439,53--62
+                ../src/syntax/typing.nit:1440,9--1473,48
+                  'if' ... ../src/syntax/typing.nit:1440,9--10
+                  ../src/syntax/typing.nit:1440,12--49
+                    ../src/syntax/typing.nit:1440,12--28
+                      ../src/syntax/typing.nit:1440,12--16
+                        ../src/syntax/typing.nit:1440,12
+                        'arity' ... ../src/syntax/typing.nit:1440,12--16
+                      ../src/syntax/typing.nit:1440,20--28
+                        ../src/syntax/typing.nit:1440,20--21
+                          ../src/syntax/typing.nit:1440,20
+                          'cs' ... ../src/syntax/typing.nit:1440,20--21
+                        'length' ... ../src/syntax/typing.nit:1440,23--28
+                    ../src/syntax/typing.nit:1440,33--49
+                      ../src/syntax/typing.nit:1440,33--37
+                        ../src/syntax/typing.nit:1440,33
+                        'arity' ... ../src/syntax/typing.nit:1440,33--37
+                      ../src/syntax/typing.nit:1440,41--49
+                        ../src/syntax/typing.nit:1440,41
+                        'min_arity' ... ../src/syntax/typing.nit:1440,41--49
+                  ../src/syntax/typing.nit:1441,5--81
+                    ../src/syntax/typing.nit:1441,5--81
+                      ../src/syntax/typing.nit:1441,5
+                        ../src/syntax/typing.nit:1441,5
+                        'v' ... ../src/syntax/typing.nit:1441,5
+                      'error' ... ../src/syntax/typing.nit:1441,7--11
+                      ../src/syntax/typing.nit:1441,13--16
+                        'self' ... ../src/syntax/typing.nit:1441,13--16
+                      ../src/syntax/typing.nit:1441,19--81
+                        ../src/syntax/typing.nit:1441,19--27
+                          '"Error: {' ... ../src/syntax/typing.nit:1441,19--27
+                        ../src/syntax/typing.nit:1441,28--31
+                          ../src/syntax/typing.nit:1441,28
+                          'name' ... ../src/syntax/typing.nit:1441,28--31
+                        ../src/syntax/typing.nit:1441,32--43
+                          '} requires {' ... ../src/syntax/typing.nit:1441,32--43
+                        ../src/syntax/typing.nit:1441,44--52
+                          ../src/syntax/typing.nit:1441,44--45
+                            ../src/syntax/typing.nit:1441,44
+                            'cs' ... ../src/syntax/typing.nit:1441,44--45
+                          'length' ... ../src/syntax/typing.nit:1441,47--52
+                        ../src/syntax/typing.nit:1441,53--63
+                          '} blocks, {' ... ../src/syntax/typing.nit:1441,53--63
+                        ../src/syntax/typing.nit:1441,64--72
+                          ../src/syntax/typing.nit:1441,64--65
+                            ../src/syntax/typing.nit:1441,64
+                            'cd' ... ../src/syntax/typing.nit:1441,64--65
+                          'length' ... ../src/syntax/typing.nit:1441,67--72
+                        ../src/syntax/typing.nit:1441,73--81
+                          '} found."' ... ../src/syntax/typing.nit:1441,73--81
+                  ../src/syntax/typing.nit:1444,5--1473,48
+                    ../src/syntax/typing.nit:1444,5--53
+                      'var' ... ../src/syntax/typing.nit:1444,5--7
+                      'break_list' ... ../src/syntax/typing.nit:1444,9--18
+                      ../src/syntax/typing.nit:1444,21--45
+                        'nullable' ... ../src/syntax/typing.nit:1444,21--28
+                        'Array' ... ../src/syntax/typing.nit:1444,30--34
+                        ../src/syntax/typing.nit:1444,36--45
+                          'ABreakExpr' ... ../src/syntax/typing.nit:1444,36--45
+                      '=' ... ../src/syntax/typing.nit:1444,48
+                      ../src/syntax/typing.nit:1444,50--53
+                        'null' ... ../src/syntax/typing.nit:1444,50--53
+                    ../src/syntax/typing.nit:1445,5--55
+                      'if' ... ../src/syntax/typing.nit:1445,5--6
+                      ../src/syntax/typing.nit:1445,8--16
+                        ../src/syntax/typing.nit:1445,8
+                          ../src/syntax/typing.nit:1445,8
+                          't' ... ../src/syntax/typing.nit:1445,8
+                        ../src/syntax/typing.nit:1445,13--16
+                          'null' ... ../src/syntax/typing.nit:1445,13--16
+                      ../src/syntax/typing.nit:1445,23--55
+                        ../src/syntax/typing.nit:1445,46
+                        'break_list' ... ../src/syntax/typing.nit:1445,23--32
+                        '=' ... ../src/syntax/typing.nit:1445,34
+                        ../src/syntax/typing.nit:1445,36--55
+                          'new' ... ../src/syntax/typing.nit:1445,36--38
+                          ../src/syntax/typing.nit:1445,40--55
+                            'Array' ... ../src/syntax/typing.nit:1445,40--44
+                            ../src/syntax/typing.nit:1445,46--55
+                              'ABreakExpr' ... ../src/syntax/typing.nit:1445,46--55
+                    ../src/syntax/typing.nit:1448,5--65
+                      'var' ... ../src/syntax/typing.nit:1448,5--7
+                      'n_label' ... ../src/syntax/typing.nit:1448,9--15
+                      '=' ... ../src/syntax/typing.nit:1448,17
+                      ../src/syntax/typing.nit:1448,19--65
+                        'if' ... ../src/syntax/typing.nit:1448,19--20
+                        ../src/syntax/typing.nit:1448,22--30
+                          ../src/syntax/typing.nit:1448,22--26
+                            ../src/syntax/typing.nit:1448,22
+                            'arity' ... ../src/syntax/typing.nit:1448,22--26
+                          ../src/syntax/typing.nit:1448,30
+                            '0' ... ../src/syntax/typing.nit:1448,30
+                        'then' ... ../src/syntax/typing.nit:1448,32--35
+                        ../src/syntax/typing.nit:1448,37--55
+                          ../src/syntax/typing.nit:1448,37--46
+                            ../src/syntax/typing.nit:1448,37--38
+                              ../src/syntax/typing.nit:1448,37
+                              'cd' ... ../src/syntax/typing.nit:1448,37--38
+                            ../src/syntax/typing.nit:1448,40--46
+                              ../src/syntax/typing.nit:1448,40--44
+                                ../src/syntax/typing.nit:1448,40
+                                'arity' ... ../src/syntax/typing.nit:1448,40--44
+                              ../src/syntax/typing.nit:1448,46
+                                '1' ... ../src/syntax/typing.nit:1448,46
+                          'n_label' ... ../src/syntax/typing.nit:1448,49--55
+                        'else' ... ../src/syntax/typing.nit:1448,57--60
+                        ../src/syntax/typing.nit:1448,62--65
+                          'null' ... ../src/syntax/typing.nit:1448,62--65
+                    ../src/syntax/typing.nit:1451,5--1467,102
+                      'for' ... ../src/syntax/typing.nit:1451,5--7
+                      'i' ... ../src/syntax/typing.nit:1451,9
+                      ../src/syntax/typing.nit:1451,15--22
+                        ../src/syntax/typing.nit:1451,15
+                          '0' ... ../src/syntax/typing.nit:1451,15
+                        ../src/syntax/typing.nit:1451,18--22
+                          ../src/syntax/typing.nit:1451,18
+                          'arity' ... ../src/syntax/typing.nit:1451,18--22
+                      'do' ... ../src/syntax/typing.nit:1451,25--26
+                      ../src/syntax/typing.nit:1452,6--1467,102
+                        ../src/syntax/typing.nit:1452,6--19
+                          'var' ... ../src/syntax/typing.nit:1452,6--8
+                          'cdi' ... ../src/syntax/typing.nit:1452,10--12
+                          '=' ... ../src/syntax/typing.nit:1452,14
+                          ../src/syntax/typing.nit:1452,16--19
+                            ../src/syntax/typing.nit:1452,16--17
+                              ../src/syntax/typing.nit:1452,16
+                              'cd' ... ../src/syntax/typing.nit:1452,16--17
+                            ../src/syntax/typing.nit:1452,19
+                              ../src/syntax/typing.nit:1452,19
+                              'i' ... ../src/syntax/typing.nit:1452,19
+                        ../src/syntax/typing.nit:1453,6--33
+                          'var' ... ../src/syntax/typing.nit:1453,6--8
+                          'cni' ... ../src/syntax/typing.nit:1453,10--12
+                          '=' ... ../src/syntax/typing.nit:1453,14
+                          ../src/syntax/typing.nit:1453,16--33
+                            ../src/syntax/typing.nit:1453,16--23
+                              ../src/syntax/typing.nit:1453,16--18
+                                ../src/syntax/typing.nit:1453,16
+                                'cdi' ... ../src/syntax/typing.nit:1453,16--18
+                              'n_id' ... ../src/syntax/typing.nit:1453,20--23
+                            'to_symbol' ... ../src/syntax/typing.nit:1453,25--33
+                        ../src/syntax/typing.nit:1454,6--37
+                          'var' ... ../src/syntax/typing.nit:1454,6--8
+                          'csi' ... ../src/syntax/typing.nit:1454,10--12
+                          '=' ... ../src/syntax/typing.nit:1454,14
+                          ../src/syntax/typing.nit:1454,16--37
+                            ../src/syntax/typing.nit:1454,16--19
+                              ../src/syntax/typing.nit:1454,16
+                              'psig' ... ../src/syntax/typing.nit:1454,16--19
+                            'closure_named' ... ../src/syntax/typing.nit:1454,21--33
+                            ../src/syntax/typing.nit:1454,35--37
+                              ../src/syntax/typing.nit:1454,35
+                              'cni' ... ../src/syntax/typing.nit:1454,35--37
+                        ../src/syntax/typing.nit:1455,6--1467,102
+                          'if' ... ../src/syntax/typing.nit:1455,6--7
+                          ../src/syntax/typing.nit:1455,9--19
+                            ../src/syntax/typing.nit:1455,9--11
+                              ../src/syntax/typing.nit:1455,9
+                              'csi' ... ../src/syntax/typing.nit:1455,9--11
+                            ../src/syntax/typing.nit:1455,16--19
+                              'null' ... ../src/syntax/typing.nit:1455,16--19
+                          ../src/syntax/typing.nit:1456,7--1459,21
+                            ../src/syntax/typing.nit:1456,7--57
+                              'var' ... ../src/syntax/typing.nit:1456,7--9
+                              'esc' ... ../src/syntax/typing.nit:1456,11--13
+                              '=' ... ../src/syntax/typing.nit:1456,15
+                              ../src/syntax/typing.nit:1456,17--57
+                                'new' ... ../src/syntax/typing.nit:1456,17--19
+                                ../src/syntax/typing.nit:1456,21--36
+                                  'EscapableClosure' ... ../src/syntax/typing.nit:1456,21--36
+                                ../src/syntax/typing.nit:1456,38--40
+                                  ../src/syntax/typing.nit:1456,38
+                                  'cdi' ... ../src/syntax/typing.nit:1456,38--40
+                                ../src/syntax/typing.nit:1456,43--45
+                                  ../src/syntax/typing.nit:1456,43
+                                  'csi' ... ../src/syntax/typing.nit:1456,43--45
+                                ../src/syntax/typing.nit:1456,48--57
+                                  ../src/syntax/typing.nit:1456,48
+                                  'break_list' ... ../src/syntax/typing.nit:1456,48--57
+                            ../src/syntax/typing.nit:1457,7--45
+                              ../src/syntax/typing.nit:1457,7--17
+                                ../src/syntax/typing.nit:1457,7
+                                  ../src/syntax/typing.nit:1457,7
+                                  'v' ... ../src/syntax/typing.nit:1457,7
+                                'scope_ctx' ... ../src/syntax/typing.nit:1457,9--17
+                              'push_escapable' ... ../src/syntax/typing.nit:1457,19--32
+                              ../src/syntax/typing.nit:1457,34--36
+                                ../src/syntax/typing.nit:1457,34
+                                'esc' ... ../src/syntax/typing.nit:1457,34--36
+                              ../src/syntax/typing.nit:1457,39--45
+                                ../src/syntax/typing.nit:1457,39
+                                'n_label' ... ../src/syntax/typing.nit:1457,39--45
+                            ../src/syntax/typing.nit:1458,7--31
+                              ../src/syntax/typing.nit:1458,7--9
+                                ../src/syntax/typing.nit:1458,7
+                                'cdi' ... ../src/syntax/typing.nit:1458,7--9
+                              'accept_typing2' ... ../src/syntax/typing.nit:1458,11--24
+                              ../src/syntax/typing.nit:1458,26
+                                ../src/syntax/typing.nit:1458,26
+                                'v' ... ../src/syntax/typing.nit:1458,26
+                              ../src/syntax/typing.nit:1458,29--31
+                                ../src/syntax/typing.nit:1458,29
+                                'esc' ... ../src/syntax/typing.nit:1458,29--31
+                            ../src/syntax/typing.nit:1459,7--21
+                              ../src/syntax/typing.nit:1459,7--17
+                                ../src/syntax/typing.nit:1459,7
+                                  ../src/syntax/typing.nit:1459,7
+                                  'v' ... ../src/syntax/typing.nit:1459,7
+                                'scope_ctx' ... ../src/syntax/typing.nit:1459,9--17
+                              'pop' ... ../src/syntax/typing.nit:1459,19--21
+                          ../src/syntax/typing.nit:1460,11--1467,102
+                            'if' ... ../src/syntax/typing.nit:1460,11--12
+                            ../src/syntax/typing.nit:1460,14--27
+                              ../src/syntax/typing.nit:1460,14--22
+                                ../src/syntax/typing.nit:1460,14--15
+                                  ../src/syntax/typing.nit:1460,14
+                                  'cs' ... ../src/syntax/typing.nit:1460,14--15
+                                'length' ... ../src/syntax/typing.nit:1460,17--22
+                              ../src/syntax/typing.nit:1460,27
+                                '1' ... ../src/syntax/typing.nit:1460,27
+                            ../src/syntax/typing.nit:1461,7--103
+                              ../src/syntax/typing.nit:1461,7--103
+                                ../src/syntax/typing.nit:1461,7
+                                  ../src/syntax/typing.nit:1461,7
+                                  'v' ... ../src/syntax/typing.nit:1461,7
+                                'error' ... ../src/syntax/typing.nit:1461,9--13
+                                ../src/syntax/typing.nit:1461,15--22
+                                  ../src/syntax/typing.nit:1461,15--17
+                                    ../src/syntax/typing.nit:1461,15
+                                    'cdi' ... ../src/syntax/typing.nit:1461,15--17
+                                  'n_id' ... ../src/syntax/typing.nit:1461,19--22
+                                ../src/syntax/typing.nit:1461,25--103
+                                  ../src/syntax/typing.nit:1461,25--52
+                                    '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1461,25--52
+                                  ../src/syntax/typing.nit:1461,53--55
+                                    ../src/syntax/typing.nit:1461,53
+                                    'cni' ... ../src/syntax/typing.nit:1461,53--55
+                                  ../src/syntax/typing.nit:1461,56--62
+                                    '}' in {' ... ../src/syntax/typing.nit:1461,56--62
+                                  ../src/syntax/typing.nit:1461,63--66
+                                    ../src/syntax/typing.nit:1461,63
+                                    'name' ... ../src/syntax/typing.nit:1461,63--66
+                                  ../src/syntax/typing.nit:1461,67--87
+                                    '}; only closure is !{' ... ../src/syntax/typing.nit:1461,67--87
+                                  ../src/syntax/typing.nit:1461,88--100
+                                    ../src/syntax/typing.nit:1461,88--95
+                                      ../src/syntax/typing.nit:1461,88--89
+                                        ../src/syntax/typing.nit:1461,88
+                                        'cs' ... ../src/syntax/typing.nit:1461,88--89
+                                      'first' ... ../src/syntax/typing.nit:1461,91--95
+                                    'name' ... ../src/syntax/typing.nit:1461,97--100
+                                  ../src/syntax/typing.nit:1461,101--103
+                                    '}."' ... ../src/syntax/typing.nit:1461,101--103
+                            ../src/syntax/typing.nit:1463,7--1467,102
+                              ../src/syntax/typing.nit:1463,7--30
+                                'var' ... ../src/syntax/typing.nit:1463,7--9
+                                'a' ... ../src/syntax/typing.nit:1463,11
+                                '=' ... ../src/syntax/typing.nit:1463,13
+                                ../src/syntax/typing.nit:1463,15--30
+                                  'new' ... ../src/syntax/typing.nit:1463,15--17
+                                  ../src/syntax/typing.nit:1463,19--30
+                                    'Array' ... ../src/syntax/typing.nit:1463,19--23
+                                    ../src/syntax/typing.nit:1463,25--30
+                                      'String' ... ../src/syntax/typing.nit:1463,25--30
+                              ../src/syntax/typing.nit:1464,7--1465,24
+                                'for' ... ../src/syntax/typing.nit:1464,7--9
+                                'c' ... ../src/syntax/typing.nit:1464,11
+                                ../src/syntax/typing.nit:1464,16--17
+                                  ../src/syntax/typing.nit:1464,16
+                                  'cs' ... ../src/syntax/typing.nit:1464,16--17
+                                'do' ... ../src/syntax/typing.nit:1464,19--20
+                                ../src/syntax/typing.nit:1465,8--24
+                                  ../src/syntax/typing.nit:1465,8--24
+                                    ../src/syntax/typing.nit:1465,8
+                                      ../src/syntax/typing.nit:1465,8
+                                      'a' ... ../src/syntax/typing.nit:1465,8
+                                    'add' ... ../src/syntax/typing.nit:1465,10--12
+                                    ../src/syntax/typing.nit:1465,14--24
+                                      ../src/syntax/typing.nit:1465,14--16
+                                        '"!{' ... ../src/syntax/typing.nit:1465,14--16
+                                      ../src/syntax/typing.nit:1465,17--22
+                                        ../src/syntax/typing.nit:1465,17
+                                          ../src/syntax/typing.nit:1465,17
+                                          'c' ... ../src/syntax/typing.nit:1465,17
+                                        'name' ... ../src/syntax/typing.nit:1465,19--22
+                                      ../src/syntax/typing.nit:1465,23--24
+                                        '}"' ... ../src/syntax/typing.nit:1465,23--24
+                              ../src/syntax/typing.nit:1467,7--102
+                                ../src/syntax/typing.nit:1467,7
+                                  ../src/syntax/typing.nit:1467,7
+                                  'v' ... ../src/syntax/typing.nit:1467,7
+                                'error' ... ../src/syntax/typing.nit:1467,9--13
+                                ../src/syntax/typing.nit:1467,15--22
+                                  ../src/syntax/typing.nit:1467,15--17
+                                    ../src/syntax/typing.nit:1467,15
+                                    'cdi' ... ../src/syntax/typing.nit:1467,15--17
+                                  'n_id' ... ../src/syntax/typing.nit:1467,19--22
+                                ../src/syntax/typing.nit:1467,25--102
+                                  ../src/syntax/typing.nit:1467,25--52
+                                    '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1467,25--52
+                                  ../src/syntax/typing.nit:1467,53--55
+                                    ../src/syntax/typing.nit:1467,53
+                                    'cni' ... ../src/syntax/typing.nit:1467,53--55
+                                  ../src/syntax/typing.nit:1467,56--62
+                                    '}' in {' ... ../src/syntax/typing.nit:1467,56--62
+                                  ../src/syntax/typing.nit:1467,63--66
+                                    ../src/syntax/typing.nit:1467,63
+                                    'name' ... ../src/syntax/typing.nit:1467,63--66
+                                  ../src/syntax/typing.nit:1467,67--88
+                                    '}; only closures are {' ... ../src/syntax/typing.nit:1467,67--88
+                                  ../src/syntax/typing.nit:1467,89--98
+                                    ../src/syntax/typing.nit:1467,89
+                                      ../src/syntax/typing.nit:1467,89
+                                      'a' ... ../src/syntax/typing.nit:1467,89
+                                    'join' ... ../src/syntax/typing.nit:1467,91--94
+                                    ../src/syntax/typing.nit:1467,96--98
+                                      '","' ... ../src/syntax/typing.nit:1467,96--98
+                                  ../src/syntax/typing.nit:1467,100--102
+                                    '}."' ... ../src/syntax/typing.nit:1467,100--102
+                    ../src/syntax/typing.nit:1472,5--1473,48
+                      'if' ... ../src/syntax/typing.nit:1472,5--6
+                      ../src/syntax/typing.nit:1472,8--25
+                        ../src/syntax/typing.nit:1472,8--17
+                          ../src/syntax/typing.nit:1472,8
+                          'break_list' ... ../src/syntax/typing.nit:1472,8--17
+                        ../src/syntax/typing.nit:1472,22--25
+                          'null' ... ../src/syntax/typing.nit:1472,22--25
+                      ../src/syntax/typing.nit:1473,6--48
+                        ../src/syntax/typing.nit:1473,6--48
+                          ../src/syntax/typing.nit:1473,10
+                          't' ... ../src/syntax/typing.nit:1473,6
+                          '=' ... ../src/syntax/typing.nit:1473,8
+                          ../src/syntax/typing.nit:1473,10--48
+                            ../src/syntax/typing.nit:1473,10
+                              ../src/syntax/typing.nit:1473,10
+                              'v' ... ../src/syntax/typing.nit:1473,10
+                            'check_conform_multiexpr' ... ../src/syntax/typing.nit:1473,12--34
+                            ../src/syntax/typing.nit:1473,36
+                              ../src/syntax/typing.nit:1473,36
+                              't' ... ../src/syntax/typing.nit:1473,36
+                            ../src/syntax/typing.nit:1473,39--48
+                              ../src/syntax/typing.nit:1473,39
+                              'break_list' ... ../src/syntax/typing.nit:1473,39--48
+            ../src/syntax/typing.nit:1476,8--1477,57
+              'if' ... ../src/syntax/typing.nit:1476,8--9
+              ../src/syntax/typing.nit:1476,11--20
+                ../src/syntax/typing.nit:1476,11--15
+                  ../src/syntax/typing.nit:1476,11
+                  'arity' ... ../src/syntax/typing.nit:1476,11--15
+                ../src/syntax/typing.nit:1476,20
+                  '0' ... ../src/syntax/typing.nit:1476,20
+              ../src/syntax/typing.nit:1477,4--57
+                ../src/syntax/typing.nit:1477,4--57
+                  ../src/syntax/typing.nit:1477,4
+                    ../src/syntax/typing.nit:1477,4
+                    'v' ... ../src/syntax/typing.nit:1477,4
+                  'error' ... ../src/syntax/typing.nit:1477,6--10
+                  ../src/syntax/typing.nit:1477,12--15
+                    'self' ... ../src/syntax/typing.nit:1477,12--15
+                  ../src/syntax/typing.nit:1477,18--57
+                    ../src/syntax/typing.nit:1477,18--26
+                      '"Error: {' ... ../src/syntax/typing.nit:1477,18--26
+                    ../src/syntax/typing.nit:1477,27--30
+                      ../src/syntax/typing.nit:1477,27
+                      'name' ... ../src/syntax/typing.nit:1477,27--30
+                    ../src/syntax/typing.nit:1477,31--57
+                      '} does not require blocks."' ... ../src/syntax/typing.nit:1477,31--57
+          ../src/syntax/typing.nit:1479,3--10
+            'return' ... ../src/syntax/typing.nit:1479,3--8
+            ../src/syntax/typing.nit:1479,10
+              ../src/syntax/typing.nit:1479,10
+              't' ... ../src/syntax/typing.nit:1479,10
+    ../src/syntax/typing.nit:1483,1--1549,49
+      'redef' ... ../src/syntax/typing.nit:1483,1--5
+      ../src/syntax/typing.nit:1483,7
+      ../src/syntax/typing.nit:1483,7--11
+        'class' ... ../src/syntax/typing.nit:1483,7--11
+      'AAbsSendExpr' ... ../src/syntax/typing.nit:1483,13--24
+      ../src/syntax/typing.nit:1484,2--1495,22
+        ../src/syntax/typing.nit:1484,2--1485,0
+          '# Compute the called global property
+' ... ../src/syntax/typing.nit:1484,2--1485,0
+        ../src/syntax/typing.nit:1485,2--8
+          'private' ... ../src/syntax/typing.nit:1485,2--8
+        'fun' ... ../src/syntax/typing.nit:1485,10--12
+        ../src/syntax/typing.nit:1485,14--22
+          'do_typing' ... ../src/syntax/typing.nit:1485,14--22
+        ../src/syntax/typing.nit:1485,24--191
+          ../src/syntax/typing.nit:1485,24--39
+            'v' ... ../src/syntax/typing.nit:1485,24
+            ../src/syntax/typing.nit:1485,27--39
+              'TypingVisitor' ... ../src/syntax/typing.nit:1485,27--39
+          ../src/syntax/typing.nit:1485,42--58
+            'type_recv' ... ../src/syntax/typing.nit:1485,42--50
+            ../src/syntax/typing.nit:1485,53--58
+              'MMType' ... ../src/syntax/typing.nit:1485,53--58
+          ../src/syntax/typing.nit:1485,61--82
+            'is_implicit_self' ... ../src/syntax/typing.nit:1485,61--76
+            ../src/syntax/typing.nit:1485,79--82
+              'Bool' ... ../src/syntax/typing.nit:1485,79--82
+          ../src/syntax/typing.nit:1485,85--102
+            'recv_is_self' ... ../src/syntax/typing.nit:1485,85--96
+            ../src/syntax/typing.nit:1485,99--102
+              'Bool' ... ../src/syntax/typing.nit:1485,99--102
+          ../src/syntax/typing.nit:1485,105--116
+            'name' ... ../src/syntax/typing.nit:1485,105--108
+            ../src/syntax/typing.nit:1485,111--116
+              'Symbol' ... ../src/syntax/typing.nit:1485,111--116
+          ../src/syntax/typing.nit:1485,119--148
+            'raw_args' ... ../src/syntax/typing.nit:1485,119--126
+            ../src/syntax/typing.nit:1485,129--148
+              'nullable' ... ../src/syntax/typing.nit:1485,129--136
+              'Array' ... ../src/syntax/typing.nit:1485,138--142
+              ../src/syntax/typing.nit:1485,144--148
+                'AExpr' ... ../src/syntax/typing.nit:1485,144--148
+          ../src/syntax/typing.nit:1485,152--191
+            'closure_defs' ... ../src/syntax/typing.nit:1485,152--163
+            ../src/syntax/typing.nit:1485,166--191
+              'nullable' ... ../src/syntax/typing.nit:1485,166--173
+              'Array' ... ../src/syntax/typing.nit:1485,175--179
+              ../src/syntax/typing.nit:1485,181--191
+                'AClosureDef' ... ../src/syntax/typing.nit:1485,181--191
+        ../src/syntax/typing.nit:1487,3--1495,22
+          ../src/syntax/typing.nit:1487,3--62
+            'var' ... ../src/syntax/typing.nit:1487,3--5
+            'prop' ... ../src/syntax/typing.nit:1487,7--10
+            '=' ... ../src/syntax/typing.nit:1487,12
+            ../src/syntax/typing.nit:1487,14--62
+              ../src/syntax/typing.nit:1487,27
+              'get_property' ... ../src/syntax/typing.nit:1487,14--25
+              ../src/syntax/typing.nit:1487,27
+                ../src/syntax/typing.nit:1487,27
+                'v' ... ../src/syntax/typing.nit:1487,27
+              ../src/syntax/typing.nit:1487,30--38
+                ../src/syntax/typing.nit:1487,30
+                'type_recv' ... ../src/syntax/typing.nit:1487,30--38
+              ../src/syntax/typing.nit:1487,41--56
+                ../src/syntax/typing.nit:1487,41
+                'is_implicit_self' ... ../src/syntax/typing.nit:1487,41--56
+              ../src/syntax/typing.nit:1487,59--62
+                ../src/syntax/typing.nit:1487,59
+                'name' ... ../src/syntax/typing.nit:1487,59--62
+          ../src/syntax/typing.nit:1488,3--29
+            'if' ... ../src/syntax/typing.nit:1488,3--4
+            ../src/syntax/typing.nit:1488,6--17
+              ../src/syntax/typing.nit:1488,6--9
+                ../src/syntax/typing.nit:1488,6
+                'prop' ... ../src/syntax/typing.nit:1488,6--9
+              ../src/syntax/typing.nit:1488,14--17
+                'null' ... ../src/syntax/typing.nit:1488,14--17
+            ../src/syntax/typing.nit:1488,24--29
+              'return' ... ../src/syntax/typing.nit:1488,24--29
+          ../src/syntax/typing.nit:1489,3--58
+            'var' ... ../src/syntax/typing.nit:1489,3--5
+            'sig' ... ../src/syntax/typing.nit:1489,7--9
+            '=' ... ../src/syntax/typing.nit:1489,11
+            ../src/syntax/typing.nit:1489,13--58
+              ../src/syntax/typing.nit:1489,27
+              'get_signature' ... ../src/syntax/typing.nit:1489,13--25
+              ../src/syntax/typing.nit:1489,27
+                ../src/syntax/typing.nit:1489,27
+                'v' ... ../src/syntax/typing.nit:1489,27
+              ../src/syntax/typing.nit:1489,30--38
+                ../src/syntax/typing.nit:1489,30
+                'type_recv' ... ../src/syntax/typing.nit:1489,30--38
+              ../src/syntax/typing.nit:1489,41--44
+                ../src/syntax/typing.nit:1489,41
+                'prop' ... ../src/syntax/typing.nit:1489,41--44
+              ../src/syntax/typing.nit:1489,47--58
+                ../src/syntax/typing.nit:1489,47
+                'recv_is_self' ... ../src/syntax/typing.nit:1489,47--58
+          ../src/syntax/typing.nit:1490,3--67
+            'if' ... ../src/syntax/typing.nit:1490,3--4
+            ../src/syntax/typing.nit:1490,6--54
+              'not' ... ../src/syntax/typing.nit:1490,6--8
+              ../src/syntax/typing.nit:1490,10--54
+                ../src/syntax/typing.nit:1490,28
+                'process_signature' ... ../src/syntax/typing.nit:1490,10--26
+                ../src/syntax/typing.nit:1490,28
+                  ../src/syntax/typing.nit:1490,28
+                  'v' ... ../src/syntax/typing.nit:1490,28
+                ../src/syntax/typing.nit:1490,31--33
+                  ../src/syntax/typing.nit:1490,31
+                  'sig' ... ../src/syntax/typing.nit:1490,31--33
+                ../src/syntax/typing.nit:1490,36--44
+                  ../src/syntax/typing.nit:1490,36--39
+                    ../src/syntax/typing.nit:1490,36
+                    'prop' ... ../src/syntax/typing.nit:1490,36--39
+                  'name' ... ../src/syntax/typing.nit:1490,41--44
+                ../src/syntax/typing.nit:1490,47--54
+                  ../src/syntax/typing.nit:1490,47
+                  'raw_args' ... ../src/syntax/typing.nit:1490,47--54
+            ../src/syntax/typing.nit:1490,62--67
+              'return' ... ../src/syntax/typing.nit:1490,62--67
+          ../src/syntax/typing.nit:1491,3--62
+            'var' ... ../src/syntax/typing.nit:1491,3--5
+            'rtype' ... ../src/syntax/typing.nit:1491,7--11
+            '=' ... ../src/syntax/typing.nit:1491,13
+            ../src/syntax/typing.nit:1491,15--62
+              ../src/syntax/typing.nit:1491,32
+              'process_closures' ... ../src/syntax/typing.nit:1491,15--30
+              ../src/syntax/typing.nit:1491,32
+                ../src/syntax/typing.nit:1491,32
+                'v' ... ../src/syntax/typing.nit:1491,32
+              ../src/syntax/typing.nit:1491,35--37
+                ../src/syntax/typing.nit:1491,35
+                'sig' ... ../src/syntax/typing.nit:1491,35--37
+              ../src/syntax/typing.nit:1491,40--48
+                ../src/syntax/typing.nit:1491,40--43
+                  ../src/syntax/typing.nit:1491,40
+                  'prop' ... ../src/syntax/typing.nit:1491,40--43
+                'name' ... ../src/syntax/typing.nit:1491,45--48
+              ../src/syntax/typing.nit:1491,51--62
+                ../src/syntax/typing.nit:1491,51
+                'closure_defs' ... ../src/syntax/typing.nit:1491,51--62
+          ../src/syntax/typing.nit:1492,3--58
+            'if' ... ../src/syntax/typing.nit:1492,3--4
+            ../src/syntax/typing.nit:1492,6--46
+              ../src/syntax/typing.nit:1492,6--18
+                ../src/syntax/typing.nit:1492,6--10
+                  ../src/syntax/typing.nit:1492,6
+                  'rtype' ... ../src/syntax/typing.nit:1492,6--10
+                ../src/syntax/typing.nit:1492,15--18
+                  'null' ... ../src/syntax/typing.nit:1492,15--18
+              ../src/syntax/typing.nit:1492,24--46
+                ../src/syntax/typing.nit:1492,24--38
+                  ../src/syntax/typing.nit:1492,24--26
+                    ../src/syntax/typing.nit:1492,24
+                    'sig' ... ../src/syntax/typing.nit:1492,24--26
+                  'return_type' ... ../src/syntax/typing.nit:1492,28--38
+                ../src/syntax/typing.nit:1492,43--46
+                  'null' ... ../src/syntax/typing.nit:1492,43--46
+            ../src/syntax/typing.nit:1492,53--58
+              'return' ... ../src/syntax/typing.nit:1492,53--58
+          ../src/syntax/typing.nit:1493,3--14
+            ../src/syntax/typing.nit:1493,11
+            '_prop' ... ../src/syntax/typing.nit:1493,3--7
+            '=' ... ../src/syntax/typing.nit:1493,9
+            ../src/syntax/typing.nit:1493,11--14
+              ../src/syntax/typing.nit:1493,11
+              'prop' ... ../src/syntax/typing.nit:1493,11--14
+          ../src/syntax/typing.nit:1494,3--23
+            ../src/syntax/typing.nit:1494,21
+            '_prop_signature' ... ../src/syntax/typing.nit:1494,3--17
+            '=' ... ../src/syntax/typing.nit:1494,19
+            ../src/syntax/typing.nit:1494,21--23
+              ../src/syntax/typing.nit:1494,21
+              'sig' ... ../src/syntax/typing.nit:1494,21--23
+          ../src/syntax/typing.nit:1495,3--22
+            ../src/syntax/typing.nit:1495,18
+            '_return_type' ... ../src/syntax/typing.nit:1495,3--14
+            '=' ... ../src/syntax/typing.nit:1495,16
+            ../src/syntax/typing.nit:1495,18--22
+              ../src/syntax/typing.nit:1495,18
+              'rtype' ... ../src/syntax/typing.nit:1495,18--22
+      ../src/syntax/typing.nit:1498,2--1532,13
+        ../src/syntax/typing.nit:1498,2--8
+          'private' ... ../src/syntax/typing.nit:1498,2--8
+        'fun' ... ../src/syntax/typing.nit:1498,10--12
+        ../src/syntax/typing.nit:1498,14--25
+          'get_property' ... ../src/syntax/typing.nit:1498,14--25
+        ../src/syntax/typing.nit:1498,27--119
+          ../src/syntax/typing.nit:1498,27--42
+            'v' ... ../src/syntax/typing.nit:1498,27
+            ../src/syntax/typing.nit:1498,30--42
+              'TypingVisitor' ... ../src/syntax/typing.nit:1498,30--42
+          ../src/syntax/typing.nit:1498,45--61
+            'type_recv' ... ../src/syntax/typing.nit:1498,45--53
+            ../src/syntax/typing.nit:1498,56--61
+              'MMType' ... ../src/syntax/typing.nit:1498,56--61
+          ../src/syntax/typing.nit:1498,64--85
+            'is_implicit_self' ... ../src/syntax/typing.nit:1498,64--79
+            ../src/syntax/typing.nit:1498,82--85
+              'Bool' ... ../src/syntax/typing.nit:1498,82--85
+          ../src/syntax/typing.nit:1498,88--99
+            'name' ... ../src/syntax/typing.nit:1498,88--91
+            ../src/syntax/typing.nit:1498,94--99
+              'Symbol' ... ../src/syntax/typing.nit:1498,94--99
+          ../src/syntax/typing.nit:1498,103--119
+            'nullable' ... ../src/syntax/typing.nit:1498,103--110
+            'MMMethod' ... ../src/syntax/typing.nit:1498,112--119
+        ../src/syntax/typing.nit:1500,3--1532,13
+          ../src/syntax/typing.nit:1500,3--1506,15
+            'if' ... ../src/syntax/typing.nit:1500,3--4
+            ../src/syntax/typing.nit:1500,6--29
+              ../src/syntax/typing.nit:1500,6--14
+                ../src/syntax/typing.nit:1500,6
+                'type_recv' ... ../src/syntax/typing.nit:1500,6--14
+              ../src/syntax/typing.nit:1500,20--29
+                'MMTypeNone' ... ../src/syntax/typing.nit:1500,20--29
+            ../src/syntax/typing.nit:1501,4--1506,15
+              ../src/syntax/typing.nit:1501,4--1506,15
+                'if' ... ../src/syntax/typing.nit:1501,4--5
+                ../src/syntax/typing.nit:1501,7--67
+                  ../src/syntax/typing.nit:1501,7--34
+                    ../src/syntax/typing.nit:1501,7--10
+                      ../src/syntax/typing.nit:1501,7
+                      'name' ... ../src/syntax/typing.nit:1501,7--10
+                    ../src/syntax/typing.nit:1501,16--34
+                      'once' ... ../src/syntax/typing.nit:1501,16--19
+                      ../src/syntax/typing.nit:1501,21--34
+                        ../src/syntax/typing.nit:1501,21--24
+                          '"=="' ... ../src/syntax/typing.nit:1501,21--24
+                        'to_symbol' ... ../src/syntax/typing.nit:1501,26--34
+                  ../src/syntax/typing.nit:1501,40--67
+                    ../src/syntax/typing.nit:1501,40--43
+                      ../src/syntax/typing.nit:1501,40
+                      'name' ... ../src/syntax/typing.nit:1501,40--43
+                    ../src/syntax/typing.nit:1501,49--67
+                      'once' ... ../src/syntax/typing.nit:1501,49--52
+                      ../src/syntax/typing.nit:1501,54--67
+                        ../src/syntax/typing.nit:1501,54--57
+                          '"!="' ... ../src/syntax/typing.nit:1501,54--57
+                        'to_symbol' ... ../src/syntax/typing.nit:1501,59--67
+                ../src/syntax/typing.nit:1503,5--41
+                  ../src/syntax/typing.nit:1503,5--41
+                    ../src/syntax/typing.nit:1503,17
+                    'type_recv' ... ../src/syntax/typing.nit:1503,5--13
+                    '=' ... ../src/syntax/typing.nit:1503,15
+                    ../src/syntax/typing.nit:1503,17--41
+                      ../src/syntax/typing.nit:1503,17--29
+                        ../src/syntax/typing.nit:1503,17
+                          ../src/syntax/typing.nit:1503,17
+                          'v' ... ../src/syntax/typing.nit:1503,17
+                        'type_object' ... ../src/syntax/typing.nit:1503,19--29
+                      'as_nullable' ... ../src/syntax/typing.nit:1503,31--41
+                ../src/syntax/typing.nit:1505,5--1506,15
+                  ../src/syntax/typing.nit:1505,5--58
+                    ../src/syntax/typing.nit:1505,5
+                      ../src/syntax/typing.nit:1505,5
+                      'v' ... ../src/syntax/typing.nit:1505,5
+                    'error' ... ../src/syntax/typing.nit:1505,7--11
+                    ../src/syntax/typing.nit:1505,13--16
+                      'self' ... ../src/syntax/typing.nit:1505,13--16
+                    ../src/syntax/typing.nit:1505,19--58
+                      ../src/syntax/typing.nit:1505,19--35
+                        '"Error: Method '{' ... ../src/syntax/typing.nit:1505,19--35
+                      ../src/syntax/typing.nit:1505,36--39
+                        ../src/syntax/typing.nit:1505,36
+                        'name' ... ../src/syntax/typing.nit:1505,36--39
+                      ../src/syntax/typing.nit:1505,40--58
+                        '}' call on 'null'."' ... ../src/syntax/typing.nit:1505,40--58
+                  ../src/syntax/typing.nit:1506,5--15
+                    'return' ... ../src/syntax/typing.nit:1506,5--10
+                    ../src/syntax/typing.nit:1506,12--15
+                      'null' ... ../src/syntax/typing.nit:1506,12--15
+          ../src/syntax/typing.nit:1509,3--32
+            'var' ... ../src/syntax/typing.nit:1509,3--5
+            'lc' ... ../src/syntax/typing.nit:1509,7--8
+            '=' ... ../src/syntax/typing.nit:1509,10
+            ../src/syntax/typing.nit:1509,12--32
+              ../src/syntax/typing.nit:1509,12--20
+                ../src/syntax/typing.nit:1509,12
+                'type_recv' ... ../src/syntax/typing.nit:1509,12--20
+              'local_class' ... ../src/syntax/typing.nit:1509,22--32
+          ../src/syntax/typing.nit:1510,3--36
+            'var' ... ../src/syntax/typing.nit:1510,3--5
+            'prop' ... ../src/syntax/typing.nit:1510,7--10
+            ../src/syntax/typing.nit:1510,13--29
+              'nullable' ... ../src/syntax/typing.nit:1510,13--20
+              'MMMethod' ... ../src/syntax/typing.nit:1510,22--29
+            '=' ... ../src/syntax/typing.nit:1510,31
+            ../src/syntax/typing.nit:1510,33--36
+              'null' ... ../src/syntax/typing.nit:1510,33--36
+          ../src/syntax/typing.nit:1511,3--75
+            'if' ... ../src/syntax/typing.nit:1511,3--4
+            ../src/syntax/typing.nit:1511,6--40
+              ../src/syntax/typing.nit:1511,6--7
+                ../src/syntax/typing.nit:1511,6
+                'lc' ... ../src/syntax/typing.nit:1511,6--7
+              'has_global_property_by_name' ... ../src/syntax/typing.nit:1511,9--35
+              ../src/syntax/typing.nit:1511,37--40
+                ../src/syntax/typing.nit:1511,37
+                'name' ... ../src/syntax/typing.nit:1511,37--40
+            ../src/syntax/typing.nit:1511,48--75
+              ../src/syntax/typing.nit:1511,55
+              'prop' ... ../src/syntax/typing.nit:1511,48--51
+              '=' ... ../src/syntax/typing.nit:1511,53
+              ../src/syntax/typing.nit:1511,55--75
+                ../src/syntax/typing.nit:1511,55--56
+                  ../src/syntax/typing.nit:1511,55
+                  'lc' ... ../src/syntax/typing.nit:1511,55--56
+                'select_method' ... ../src/syntax/typing.nit:1511,58--70
+                ../src/syntax/typing.nit:1511,72--75
+                  ../src/syntax/typing.nit:1511,72
+                  'name' ... ../src/syntax/typing.nit:1511,72--75
+          ../src/syntax/typing.nit:1512,3--1520,12
+            'if' ... ../src/syntax/typing.nit:1512,3--4
+            ../src/syntax/typing.nit:1512,6--53
+              ../src/syntax/typing.nit:1512,6--17
+                ../src/syntax/typing.nit:1512,6--9
+                  ../src/syntax/typing.nit:1512,6
+                  'prop' ... ../src/syntax/typing.nit:1512,6--9
+                ../src/syntax/typing.nit:1512,14--17
+                  'null' ... ../src/syntax/typing.nit:1512,14--17
+              ../src/syntax/typing.nit:1512,23--53
+                ../src/syntax/typing.nit:1512,23--45
+                  ../src/syntax/typing.nit:1512,23--38
+                    ../src/syntax/typing.nit:1512,23
+                      ../src/syntax/typing.nit:1512,23
+                      'v' ... ../src/syntax/typing.nit:1512,23
+                    'local_property' ... ../src/syntax/typing.nit:1512,25--38
+                  'global' ... ../src/syntax/typing.nit:1512,40--45
+                'is_init' ... ../src/syntax/typing.nit:1512,47--53
+            ../src/syntax/typing.nit:1513,4--1520,12
+              ../src/syntax/typing.nit:1513,4--42
+                'var' ... ../src/syntax/typing.nit:1513,4--6
+                'props' ... ../src/syntax/typing.nit:1513,8--12
+                '=' ... ../src/syntax/typing.nit:1513,14
+                ../src/syntax/typing.nit:1513,16--42
+                  ../src/syntax/typing.nit:1513,16--17
+                    ../src/syntax/typing.nit:1513,16
+                    'lc' ... ../src/syntax/typing.nit:1513,16--17
+                  'super_methods_named' ... ../src/syntax/typing.nit:1513,19--37
+                  ../src/syntax/typing.nit:1513,39--42
+                    ../src/syntax/typing.nit:1513,39
+                    'name' ... ../src/syntax/typing.nit:1513,39--42
+              ../src/syntax/typing.nit:1514,4--1520,12
+                'if' ... ../src/syntax/typing.nit:1514,4--5
+                ../src/syntax/typing.nit:1514,7--22
+                  ../src/syntax/typing.nit:1514,7--18
+                    ../src/syntax/typing.nit:1514,7--11
+                      ../src/syntax/typing.nit:1514,7
+                      'props' ... ../src/syntax/typing.nit:1514,7--11
+                    'length' ... ../src/syntax/typing.nit:1514,13--18
+                  ../src/syntax/typing.nit:1514,22
+                    '1' ... ../src/syntax/typing.nit:1514,22
+                ../src/syntax/typing.nit:1515,5--1516,15
+                  ../src/syntax/typing.nit:1515,5--106
+                    ../src/syntax/typing.nit:1515,5
+                      ../src/syntax/typing.nit:1515,5
+                      'v' ... ../src/syntax/typing.nit:1515,5
+                    'error' ... ../src/syntax/typing.nit:1515,7--11
+                    ../src/syntax/typing.nit:1515,13--16
+                      'self' ... ../src/syntax/typing.nit:1515,13--16
+                    ../src/syntax/typing.nit:1515,19--106
+                      ../src/syntax/typing.nit:1515,19--49
+                        '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1515,19--49
+                      ../src/syntax/typing.nit:1515,50--53
+                        ../src/syntax/typing.nit:1515,50
+                        'name' ... ../src/syntax/typing.nit:1515,50--53
+                      ../src/syntax/typing.nit:1515,54--61
+                        '}' for {' ... ../src/syntax/typing.nit:1515,54--61
+                      ../src/syntax/typing.nit:1515,62--76
+                        ../src/syntax/typing.nit:1515,62--66
+                          ../src/syntax/typing.nit:1515,62
+                          'props' ... ../src/syntax/typing.nit:1515,62--66
+                        'join' ... ../src/syntax/typing.nit:1515,68--71
+                        ../src/syntax/typing.nit:1515,73--76
+                          '", "' ... ../src/syntax/typing.nit:1515,73--76
+                      ../src/syntax/typing.nit:1515,78--106
+                        '}. Use explicit designation."' ... ../src/syntax/typing.nit:1515,78--106
+                  ../src/syntax/typing.nit:1516,5--15
+                    'return' ... ../src/syntax/typing.nit:1516,5--10
+                    ../src/syntax/typing.nit:1516,12--15
+                      'null' ... ../src/syntax/typing.nit:1516,12--15
+                ../src/syntax/typing.nit:1517,9--1520,12
+                  'if' ... ../src/syntax/typing.nit:1517,9--10
+                  ../src/syntax/typing.nit:1517,12--28
+                    ../src/syntax/typing.nit:1517,12--23
+                      ../src/syntax/typing.nit:1517,12--16
+                        ../src/syntax/typing.nit:1517,12
+                        'props' ... ../src/syntax/typing.nit:1517,12--16
+                      'length' ... ../src/syntax/typing.nit:1517,18--23
+                    ../src/syntax/typing.nit:1517,28
+                      '1' ... ../src/syntax/typing.nit:1517,28
+                  ../src/syntax/typing.nit:1518,5--1520,12
+                    ../src/syntax/typing.nit:1518,5--33
+                      'var' ... ../src/syntax/typing.nit:1518,5--7
+                      'p' ... ../src/syntax/typing.nit:1518,9
+                      '=' ... ../src/syntax/typing.nit:1518,11
+                      ../src/syntax/typing.nit:1518,13--33
+                        ../src/syntax/typing.nit:1518,13--14
+                          ../src/syntax/typing.nit:1518,13
+                          'lc' ... ../src/syntax/typing.nit:1518,13--14
+                        ../src/syntax/typing.nit:1518,16--33
+                          ../src/syntax/typing.nit:1518,16--26
+                            ../src/syntax/typing.nit:1518,16--20
+                              ../src/syntax/typing.nit:1518,16
+                              'props' ... ../src/syntax/typing.nit:1518,16--20
+                            'first' ... ../src/syntax/typing.nit:1518,22--26
+                          'global' ... ../src/syntax/typing.nit:1518,28--33
+                    ../src/syntax/typing.nit:1519,5--25
+                      'assert' ... ../src/syntax/typing.nit:1519,5--10
+                      ../src/syntax/typing.nit:1519,12--25
+                        ../src/syntax/typing.nit:1519,12
+                          ../src/syntax/typing.nit:1519,12
+                          'p' ... ../src/syntax/typing.nit:1519,12
+                        ../src/syntax/typing.nit:1519,18--25
+                          'MMMethod' ... ../src/syntax/typing.nit:1519,18--25
+                    ../src/syntax/typing.nit:1520,5--12
+                      ../src/syntax/typing.nit:1520,12
+                      'prop' ... ../src/syntax/typing.nit:1520,5--8
+                      '=' ... ../src/syntax/typing.nit:1520,10
+                      ../src/syntax/typing.nit:1520,12
+                        ../src/syntax/typing.nit:1520,12
+                        'p' ... ../src/syntax/typing.nit:1520,12
+          ../src/syntax/typing.nit:1524,3--1530,14
+            'if' ... ../src/syntax/typing.nit:1524,3--4
+            ../src/syntax/typing.nit:1524,6--17
+              ../src/syntax/typing.nit:1524,6--9
+                ../src/syntax/typing.nit:1524,6
+                'prop' ... ../src/syntax/typing.nit:1524,6--9
+              ../src/syntax/typing.nit:1524,14--17
+                'null' ... ../src/syntax/typing.nit:1524,14--17
+            ../src/syntax/typing.nit:1525,4--1530,14
+              ../src/syntax/typing.nit:1525,4--1528,73
+                'if' ... ../src/syntax/typing.nit:1525,4--5
+                ../src/syntax/typing.nit:1525,7--22
+                  ../src/syntax/typing.nit:1525,7
+                  'is_implicit_self' ... ../src/syntax/typing.nit:1525,7--22
+                ../src/syntax/typing.nit:1526,5--78
+                  ../src/syntax/typing.nit:1526,5--78
+                    ../src/syntax/typing.nit:1526,5
+                      ../src/syntax/typing.nit:1526,5
+                      'v' ... ../src/syntax/typing.nit:1526,5
+                    'error' ... ../src/syntax/typing.nit:1526,7--11
+                    ../src/syntax/typing.nit:1526,13--16
+                      'self' ... ../src/syntax/typing.nit:1526,13--16
+                    ../src/syntax/typing.nit:1526,19--78
+                      ../src/syntax/typing.nit:1526,19--47
+                        '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1526,19--47
+                      ../src/syntax/typing.nit:1526,48--51
+                        ../src/syntax/typing.nit:1526,48
+                        'name' ... ../src/syntax/typing.nit:1526,48--51
+                      ../src/syntax/typing.nit:1526,52--66
+                        '}' unknown in {' ... ../src/syntax/typing.nit:1526,52--66
+                      ../src/syntax/typing.nit:1526,67--75
+                        ../src/syntax/typing.nit:1526,67
+                        'type_recv' ... ../src/syntax/typing.nit:1526,67--75
+                      ../src/syntax/typing.nit:1526,76--78
+                        '}."' ... ../src/syntax/typing.nit:1526,76--78
+                ../src/syntax/typing.nit:1528,5--73
+                  ../src/syntax/typing.nit:1528,5--73
+                    ../src/syntax/typing.nit:1528,5
+                      ../src/syntax/typing.nit:1528,5
+                      'v' ... ../src/syntax/typing.nit:1528,5
+                    'error' ... ../src/syntax/typing.nit:1528,7--11
+                    ../src/syntax/typing.nit:1528,13--16
+                      'self' ... ../src/syntax/typing.nit:1528,13--16
+                    ../src/syntax/typing.nit:1528,19--73
+                      ../src/syntax/typing.nit:1528,19--35
+                        '"Error: Method '{' ... ../src/syntax/typing.nit:1528,19--35
+                      ../src/syntax/typing.nit:1528,36--39
+                        ../src/syntax/typing.nit:1528,36
+                        'name' ... ../src/syntax/typing.nit:1528,36--39
+                      ../src/syntax/typing.nit:1528,40--61
+                        '}' doesn't exists in {' ... ../src/syntax/typing.nit:1528,40--61
+                      ../src/syntax/typing.nit:1528,62--70
+                        ../src/syntax/typing.nit:1528,62
+                        'type_recv' ... ../src/syntax/typing.nit:1528,62--70
+                      ../src/syntax/typing.nit:1528,71--73
+                        '}."' ... ../src/syntax/typing.nit:1528,71--73
+              ../src/syntax/typing.nit:1530,4--14
+                'return' ... ../src/syntax/typing.nit:1530,4--9
+                ../src/syntax/typing.nit:1530,11--14
+                  'null' ... ../src/syntax/typing.nit:1530,11--14
+          ../src/syntax/typing.nit:1532,3--13
+            'return' ... ../src/syntax/typing.nit:1532,3--8
+            ../src/syntax/typing.nit:1532,10--13
+              ../src/syntax/typing.nit:1532,10
+              'prop' ... ../src/syntax/typing.nit:1532,10--13
+      ../src/syntax/typing.nit:1535,2--1541,13
+        ../src/syntax/typing.nit:1535,2--1536,0
           '# Get the signature for a local property and a receiver
-' ... ../src/syntax/typing.nit:1406,2--1407,0
-        ../src/syntax/typing.nit:1407,2--8
-          'private' ... ../src/syntax/typing.nit:1407,2--8
-        'fun' ... ../src/syntax/typing.nit:1407,10--12
-        ../src/syntax/typing.nit:1407,14--26
-          'get_signature' ... ../src/syntax/typing.nit:1407,14--26
-        ../src/syntax/typing.nit:1407,28--112
-          ../src/syntax/typing.nit:1407,28--43
-            'v' ... ../src/syntax/typing.nit:1407,28
-            ../src/syntax/typing.nit:1407,31--43
-              'TypingVisitor' ... ../src/syntax/typing.nit:1407,31--43
-          ../src/syntax/typing.nit:1407,46--62
-            'type_recv' ... ../src/syntax/typing.nit:1407,46--54
-            ../src/syntax/typing.nit:1407,57--62
-              'MMType' ... ../src/syntax/typing.nit:1407,57--62
-          ../src/syntax/typing.nit:1407,65--78
-            'prop' ... ../src/syntax/typing.nit:1407,65--68
-            ../src/syntax/typing.nit:1407,71--78
-              'MMMethod' ... ../src/syntax/typing.nit:1407,71--78
-          ../src/syntax/typing.nit:1407,81--98
-            'recv_is_self' ... ../src/syntax/typing.nit:1407,81--92
-            ../src/syntax/typing.nit:1407,95--98
-              'Bool' ... ../src/syntax/typing.nit:1407,95--98
-          ../src/syntax/typing.nit:1407,102--112
-            'MMSignature' ... ../src/syntax/typing.nit:1407,102--112
-        ../src/syntax/typing.nit:1409,3--1412,13
-          ../src/syntax/typing.nit:1409,3--64
-            ../src/syntax/typing.nit:1409,3--13
-              ../src/syntax/typing.nit:1409,3--6
-                ../src/syntax/typing.nit:1409,3
-                'prop' ... ../src/syntax/typing.nit:1409,3--6
-              'global' ... ../src/syntax/typing.nit:1409,8--13
-            'check_visibility' ... ../src/syntax/typing.nit:1409,15--30
-            ../src/syntax/typing.nit:1409,32
-              ../src/syntax/typing.nit:1409,32
-              'v' ... ../src/syntax/typing.nit:1409,32
-            ../src/syntax/typing.nit:1409,35--38
-              'self' ... ../src/syntax/typing.nit:1409,35--38
-            ../src/syntax/typing.nit:1409,41--50
-              ../src/syntax/typing.nit:1409,41
-                ../src/syntax/typing.nit:1409,41
-                'v' ... ../src/syntax/typing.nit:1409,41
-              'mmmodule' ... ../src/syntax/typing.nit:1409,43--50
-            ../src/syntax/typing.nit:1409,53--64
-              ../src/syntax/typing.nit:1409,53
-              'recv_is_self' ... ../src/syntax/typing.nit:1409,53--64
-          ../src/syntax/typing.nit:1410,3--41
-            'var' ... ../src/syntax/typing.nit:1410,3--5
-            'psig' ... ../src/syntax/typing.nit:1410,7--10
-            '=' ... ../src/syntax/typing.nit:1410,12
-            ../src/syntax/typing.nit:1410,14--41
-              ../src/syntax/typing.nit:1410,14--17
-                ../src/syntax/typing.nit:1410,14
-                'prop' ... ../src/syntax/typing.nit:1410,14--17
-              'signature_for' ... ../src/syntax/typing.nit:1410,19--31
-              ../src/syntax/typing.nit:1410,33--41
-                ../src/syntax/typing.nit:1410,33
-                'type_recv' ... ../src/syntax/typing.nit:1410,33--41
-          ../src/syntax/typing.nit:1411,3--51
-            'if' ... ../src/syntax/typing.nit:1411,3--4
-            ../src/syntax/typing.nit:1411,6--21
-              'not' ... ../src/syntax/typing.nit:1411,6--8
-              ../src/syntax/typing.nit:1411,10--21
-                ../src/syntax/typing.nit:1411,10
-                'recv_is_self' ... ../src/syntax/typing.nit:1411,10--21
-            ../src/syntax/typing.nit:1411,28--51
-              ../src/syntax/typing.nit:1411,35
-              'psig' ... ../src/syntax/typing.nit:1411,28--31
-              '=' ... ../src/syntax/typing.nit:1411,33
-              ../src/syntax/typing.nit:1411,35--51
-                ../src/syntax/typing.nit:1411,35--38
-                  ../src/syntax/typing.nit:1411,35
-                  'psig' ... ../src/syntax/typing.nit:1411,35--38
-                'not_for_self' ... ../src/syntax/typing.nit:1411,40--51
-          ../src/syntax/typing.nit:1412,3--13
-            'return' ... ../src/syntax/typing.nit:1412,3--8
-            ../src/syntax/typing.nit:1412,10--13
-              ../src/syntax/typing.nit:1412,10
-              'psig' ... ../src/syntax/typing.nit:1412,10--13
-      ../src/syntax/typing.nit:1415,2--1416,43
-        ../src/syntax/typing.nit:1415,2--1416,0
+' ... ../src/syntax/typing.nit:1535,2--1536,0
+        ../src/syntax/typing.nit:1536,2--8
+          'private' ... ../src/syntax/typing.nit:1536,2--8
+        'fun' ... ../src/syntax/typing.nit:1536,10--12
+        ../src/syntax/typing.nit:1536,14--26
+          'get_signature' ... ../src/syntax/typing.nit:1536,14--26
+        ../src/syntax/typing.nit:1536,28--112
+          ../src/syntax/typing.nit:1536,28--43
+            'v' ... ../src/syntax/typing.nit:1536,28
+            ../src/syntax/typing.nit:1536,31--43
+              'TypingVisitor' ... ../src/syntax/typing.nit:1536,31--43
+          ../src/syntax/typing.nit:1536,46--62
+            'type_recv' ... ../src/syntax/typing.nit:1536,46--54
+            ../src/syntax/typing.nit:1536,57--62
+              'MMType' ... ../src/syntax/typing.nit:1536,57--62
+          ../src/syntax/typing.nit:1536,65--78
+            'prop' ... ../src/syntax/typing.nit:1536,65--68
+            ../src/syntax/typing.nit:1536,71--78
+              'MMMethod' ... ../src/syntax/typing.nit:1536,71--78
+          ../src/syntax/typing.nit:1536,81--98
+            'recv_is_self' ... ../src/syntax/typing.nit:1536,81--92
+            ../src/syntax/typing.nit:1536,95--98
+              'Bool' ... ../src/syntax/typing.nit:1536,95--98
+          ../src/syntax/typing.nit:1536,102--112
+            'MMSignature' ... ../src/syntax/typing.nit:1536,102--112
+        ../src/syntax/typing.nit:1538,3--1541,13
+          ../src/syntax/typing.nit:1538,3--64
+            ../src/syntax/typing.nit:1538,3--13
+              ../src/syntax/typing.nit:1538,3--6
+                ../src/syntax/typing.nit:1538,3
+                'prop' ... ../src/syntax/typing.nit:1538,3--6
+              'global' ... ../src/syntax/typing.nit:1538,8--13
+            'check_visibility' ... ../src/syntax/typing.nit:1538,15--30
+            ../src/syntax/typing.nit:1538,32
+              ../src/syntax/typing.nit:1538,32
+              'v' ... ../src/syntax/typing.nit:1538,32
+            ../src/syntax/typing.nit:1538,35--38
+              'self' ... ../src/syntax/typing.nit:1538,35--38
+            ../src/syntax/typing.nit:1538,41--50
+              ../src/syntax/typing.nit:1538,41
+                ../src/syntax/typing.nit:1538,41
+                'v' ... ../src/syntax/typing.nit:1538,41
+              'mmmodule' ... ../src/syntax/typing.nit:1538,43--50
+            ../src/syntax/typing.nit:1538,53--64
+              ../src/syntax/typing.nit:1538,53
+              'recv_is_self' ... ../src/syntax/typing.nit:1538,53--64
+          ../src/syntax/typing.nit:1539,3--41
+            'var' ... ../src/syntax/typing.nit:1539,3--5
+            'psig' ... ../src/syntax/typing.nit:1539,7--10
+            '=' ... ../src/syntax/typing.nit:1539,12
+            ../src/syntax/typing.nit:1539,14--41
+              ../src/syntax/typing.nit:1539,14--17
+                ../src/syntax/typing.nit:1539,14
+                'prop' ... ../src/syntax/typing.nit:1539,14--17
+              'signature_for' ... ../src/syntax/typing.nit:1539,19--31
+              ../src/syntax/typing.nit:1539,33--41
+                ../src/syntax/typing.nit:1539,33
+                'type_recv' ... ../src/syntax/typing.nit:1539,33--41
+          ../src/syntax/typing.nit:1540,3--51
+            'if' ... ../src/syntax/typing.nit:1540,3--4
+            ../src/syntax/typing.nit:1540,6--21
+              'not' ... ../src/syntax/typing.nit:1540,6--8
+              ../src/syntax/typing.nit:1540,10--21
+                ../src/syntax/typing.nit:1540,10
+                'recv_is_self' ... ../src/syntax/typing.nit:1540,10--21
+            ../src/syntax/typing.nit:1540,28--51
+              ../src/syntax/typing.nit:1540,35
+              'psig' ... ../src/syntax/typing.nit:1540,28--31
+              '=' ... ../src/syntax/typing.nit:1540,33
+              ../src/syntax/typing.nit:1540,35--51
+                ../src/syntax/typing.nit:1540,35--38
+                  ../src/syntax/typing.nit:1540,35
+                  'psig' ... ../src/syntax/typing.nit:1540,35--38
+                'not_for_self' ... ../src/syntax/typing.nit:1540,40--51
+          ../src/syntax/typing.nit:1541,3--13
+            'return' ... ../src/syntax/typing.nit:1541,3--8
+            ../src/syntax/typing.nit:1541,10--13
+              ../src/syntax/typing.nit:1541,10
+              'psig' ... ../src/syntax/typing.nit:1541,10--13
+      ../src/syntax/typing.nit:1544,2--1545,43
+        ../src/syntax/typing.nit:1544,2--1545,0
           '# The invoked method (once computed)
-' ... ../src/syntax/typing.nit:1415,2--1416,0
-        'redef' ... ../src/syntax/typing.nit:1416,2--6
-        ../src/syntax/typing.nit:1416,12
-        'fun' ... ../src/syntax/typing.nit:1416,8--10
-        ../src/syntax/typing.nit:1416,12--15
-          'prop' ... ../src/syntax/typing.nit:1416,12--15
-        ../src/syntax/typing.nit:1416,27
-        ../src/syntax/typing.nit:1416,20--43
-          'return' ... ../src/syntax/typing.nit:1416,20--25
-          ../src/syntax/typing.nit:1416,27--43
-            ../src/syntax/typing.nit:1416,27--31
-              ../src/syntax/typing.nit:1416,27
-              '_prop' ... ../src/syntax/typing.nit:1416,27--31
-            'as' ... ../src/syntax/typing.nit:1416,33--34
-            'not' ... ../src/syntax/typing.nit:1416,36--38
-            'null' ... ../src/syntax/typing.nit:1416,40--43
-      ../src/syntax/typing.nit:1417,2--29
-        ../src/syntax/typing.nit:1417,13
-        'var' ... ../src/syntax/typing.nit:1417,2--4
-        '_prop' ... ../src/syntax/typing.nit:1417,6--10
-        ../src/syntax/typing.nit:1417,13--29
-          'nullable' ... ../src/syntax/typing.nit:1417,13--20
-          'MMMethod' ... ../src/syntax/typing.nit:1417,22--29
-      ../src/syntax/typing.nit:1419,2--1420,49
-        ../src/syntax/typing.nit:1419,2--1420,0
+' ... ../src/syntax/typing.nit:1544,2--1545,0
+        'redef' ... ../src/syntax/typing.nit:1545,2--6
+        ../src/syntax/typing.nit:1545,12
+        'fun' ... ../src/syntax/typing.nit:1545,8--10
+        ../src/syntax/typing.nit:1545,12--15
+          'prop' ... ../src/syntax/typing.nit:1545,12--15
+        ../src/syntax/typing.nit:1545,27
+        ../src/syntax/typing.nit:1545,20--43
+          'return' ... ../src/syntax/typing.nit:1545,20--25
+          ../src/syntax/typing.nit:1545,27--43
+            ../src/syntax/typing.nit:1545,27--31
+              ../src/syntax/typing.nit:1545,27
+              '_prop' ... ../src/syntax/typing.nit:1545,27--31
+            'as' ... ../src/syntax/typing.nit:1545,33--34
+            'not' ... ../src/syntax/typing.nit:1545,36--38
+            'null' ... ../src/syntax/typing.nit:1545,40--43
+      ../src/syntax/typing.nit:1546,2--29
+        ../src/syntax/typing.nit:1546,13
+        'var' ... ../src/syntax/typing.nit:1546,2--4
+        '_prop' ... ../src/syntax/typing.nit:1546,6--10
+        ../src/syntax/typing.nit:1546,13--29
+          'nullable' ... ../src/syntax/typing.nit:1546,13--20
+          'MMMethod' ... ../src/syntax/typing.nit:1546,22--29
+      ../src/syntax/typing.nit:1548,2--1549,49
+        ../src/syntax/typing.nit:1548,2--1549,0
           '# The return type (if any) (once computed)
-' ... ../src/syntax/typing.nit:1419,2--1420,0
-        ../src/syntax/typing.nit:1420,2--15
-          'redef' ... ../src/syntax/typing.nit:1420,2--6
-          'readable' ... ../src/syntax/typing.nit:1420,8--15
-        ../src/syntax/typing.nit:1420,35
-        'var' ... ../src/syntax/typing.nit:1420,17--19
-        '_return_type' ... ../src/syntax/typing.nit:1420,21--32
-        ../src/syntax/typing.nit:1420,35--49
-          'nullable' ... ../src/syntax/typing.nit:1420,35--42
-          'MMType' ... ../src/syntax/typing.nit:1420,44--49
-    ../src/syntax/typing.nit:1423,1--1453,10
-      ../src/syntax/typing.nit:1423,1--1425,0
+' ... ../src/syntax/typing.nit:1548,2--1549,0
+        ../src/syntax/typing.nit:1549,2--15
+          'redef' ... ../src/syntax/typing.nit:1549,2--6
+          'readable' ... ../src/syntax/typing.nit:1549,8--15
+        ../src/syntax/typing.nit:1549,35
+        'var' ... ../src/syntax/typing.nit:1549,17--19
+        '_return_type' ... ../src/syntax/typing.nit:1549,21--32
+        ../src/syntax/typing.nit:1549,35--49
+          'nullable' ... ../src/syntax/typing.nit:1549,35--42
+          'MMType' ... ../src/syntax/typing.nit:1549,44--49
+    ../src/syntax/typing.nit:1552,1--1582,10
+      ../src/syntax/typing.nit:1552,1--1554,0
         '# A possible call of constructor in a super class
-' ... ../src/syntax/typing.nit:1423,1--1424,0
+' ... ../src/syntax/typing.nit:1552,1--1553,0
         '# Could be an explicit call or with the 'super' keyword
-' ... ../src/syntax/typing.nit:1424,1--1425,0
-      'redef' ... ../src/syntax/typing.nit:1425,1--5
-      ../src/syntax/typing.nit:1425,7
-      ../src/syntax/typing.nit:1425,7--11
-        'class' ... ../src/syntax/typing.nit:1425,7--11
-      'ASuperInitCall' ... ../src/syntax/typing.nit:1425,13--26
-      ../src/syntax/typing.nit:1426,2--1453,10
-        ../src/syntax/typing.nit:1426,2--8
-          'private' ... ../src/syntax/typing.nit:1426,2--8
-        'fun' ... ../src/syntax/typing.nit:1426,10--12
-        ../src/syntax/typing.nit:1426,14--37
-          'register_super_init_call' ... ../src/syntax/typing.nit:1426,14--37
-        ../src/syntax/typing.nit:1426,39--74
-          ../src/syntax/typing.nit:1426,39--54
-            'v' ... ../src/syntax/typing.nit:1426,39
-            ../src/syntax/typing.nit:1426,42--54
-              'TypingVisitor' ... ../src/syntax/typing.nit:1426,42--54
-          ../src/syntax/typing.nit:1426,57--74
-            'property' ... ../src/syntax/typing.nit:1426,57--64
-            ../src/syntax/typing.nit:1426,67--74
-              'MMMethod' ... ../src/syntax/typing.nit:1426,67--74
-        ../src/syntax/typing.nit:1428,3--1453,10
-          ../src/syntax/typing.nit:1428,3--1429,88
-            'if' ... ../src/syntax/typing.nit:1428,3--4
-            ../src/syntax/typing.nit:1428,6--50
-              ../src/syntax/typing.nit:1428,6--26
-                ../src/syntax/typing.nit:1428,6--11
-                  ../src/syntax/typing.nit:1428,6
-                  'parent' ... ../src/syntax/typing.nit:1428,6--11
-                ../src/syntax/typing.nit:1428,16--26
-                  ../src/syntax/typing.nit:1428,16
-                    ../src/syntax/typing.nit:1428,16
-                    'v' ... ../src/syntax/typing.nit:1428,16
-                  'top_block' ... ../src/syntax/typing.nit:1428,18--26
-              ../src/syntax/typing.nit:1428,32--50
-                ../src/syntax/typing.nit:1428,32--35
-                  'self' ... ../src/syntax/typing.nit:1428,32--35
-                ../src/syntax/typing.nit:1428,40--50
-                  ../src/syntax/typing.nit:1428,40
-                    ../src/syntax/typing.nit:1428,40
-                    'v' ... ../src/syntax/typing.nit:1428,40
-                  'top_block' ... ../src/syntax/typing.nit:1428,42--50
-            ../src/syntax/typing.nit:1429,4--88
-              ../src/syntax/typing.nit:1429,4--88
-                ../src/syntax/typing.nit:1429,4
-                  ../src/syntax/typing.nit:1429,4
-                  'v' ... ../src/syntax/typing.nit:1429,4
-                'error' ... ../src/syntax/typing.nit:1429,6--10
-                ../src/syntax/typing.nit:1429,12--15
-                  'self' ... ../src/syntax/typing.nit:1429,12--15
-                ../src/syntax/typing.nit:1429,18--88
-                  ../src/syntax/typing.nit:1429,18--49
-                    '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1429,18--49
-                  ../src/syntax/typing.nit:1429,50--57
-                    ../src/syntax/typing.nit:1429,50
-                    'property' ... ../src/syntax/typing.nit:1429,50--57
-                  ../src/syntax/typing.nit:1429,58--88
-                    '} must not be in nested block."' ... ../src/syntax/typing.nit:1429,58--88
-          ../src/syntax/typing.nit:1431,3--63
-            'var' ... ../src/syntax/typing.nit:1431,3--5
-            'cla' ... ../src/syntax/typing.nit:1431,7--9
-            '=' ... ../src/syntax/typing.nit:1431,11
-            ../src/syntax/typing.nit:1431,13--63
-              ../src/syntax/typing.nit:1431,13--22
-                ../src/syntax/typing.nit:1431,13
-                  ../src/syntax/typing.nit:1431,13
-                  'v' ... ../src/syntax/typing.nit:1431,13
-                'mmmodule' ... ../src/syntax/typing.nit:1431,15--22
-              ../src/syntax/typing.nit:1431,24--63
-                ../src/syntax/typing.nit:1431,24--56
-                  ../src/syntax/typing.nit:1431,24--44
-                    ../src/syntax/typing.nit:1431,24--38
-                      ../src/syntax/typing.nit:1431,24--31
-                        ../src/syntax/typing.nit:1431,24
-                        'property' ... ../src/syntax/typing.nit:1431,24--31
-                      'global' ... ../src/syntax/typing.nit:1431,33--38
-                    'intro' ... ../src/syntax/typing.nit:1431,40--44
-                  'local_class' ... ../src/syntax/typing.nit:1431,46--56
-                'global' ... ../src/syntax/typing.nit:1431,58--63
-          ../src/syntax/typing.nit:1432,3--46
-            'var' ... ../src/syntax/typing.nit:1432,3--5
-            'prev_class' ... ../src/syntax/typing.nit:1432,7--16
-            ../src/syntax/typing.nit:1432,19--39
-              'nullable' ... ../src/syntax/typing.nit:1432,19--26
-              'MMLocalClass' ... ../src/syntax/typing.nit:1432,28--39
-            '=' ... ../src/syntax/typing.nit:1432,41
-            ../src/syntax/typing.nit:1432,43--46
-              'null' ... ../src/syntax/typing.nit:1432,43--46
-          ../src/syntax/typing.nit:1433,3--52
-            'var' ... ../src/syntax/typing.nit:1433,3--5
-            'esic' ... ../src/syntax/typing.nit:1433,7--10
-            '=' ... ../src/syntax/typing.nit:1433,12
-            ../src/syntax/typing.nit:1433,14--52
-              ../src/syntax/typing.nit:1433,14--40
-                ../src/syntax/typing.nit:1433,14
-                  ../src/syntax/typing.nit:1433,14
-                  'v' ... ../src/syntax/typing.nit:1433,14
-                'explicit_super_init_calls' ... ../src/syntax/typing.nit:1433,16--40
-              'as' ... ../src/syntax/typing.nit:1433,42--43
-              'not' ... ../src/syntax/typing.nit:1433,45--47
-              'null' ... ../src/syntax/typing.nit:1433,49--52
-          ../src/syntax/typing.nit:1434,3--1435,50
-            'if' ... ../src/syntax/typing.nit:1434,3--4
-            ../src/syntax/typing.nit:1434,6--22
-              'not' ... ../src/syntax/typing.nit:1434,6--8
-              ../src/syntax/typing.nit:1434,10--22
-                ../src/syntax/typing.nit:1434,10--13
-                  ../src/syntax/typing.nit:1434,10
-                  'esic' ... ../src/syntax/typing.nit:1434,10--13
-                'is_empty' ... ../src/syntax/typing.nit:1434,15--22
-            ../src/syntax/typing.nit:1435,4--50
-              ../src/syntax/typing.nit:1435,4--50
-                ../src/syntax/typing.nit:1435,17
-                'prev_class' ... ../src/syntax/typing.nit:1435,4--13
-                '=' ... ../src/syntax/typing.nit:1435,15
-                ../src/syntax/typing.nit:1435,17--50
-                  ../src/syntax/typing.nit:1435,17--38
-                    ../src/syntax/typing.nit:1435,17--32
-                      ../src/syntax/typing.nit:1435,17--25
-                        ../src/syntax/typing.nit:1435,17--20
-                          ../src/syntax/typing.nit:1435,17
-                          'esic' ... ../src/syntax/typing.nit:1435,17--20
-                        'last' ... ../src/syntax/typing.nit:1435,22--25
-                      'global' ... ../src/syntax/typing.nit:1435,27--32
-                    'intro' ... ../src/syntax/typing.nit:1435,34--38
-                  'local_class' ... ../src/syntax/typing.nit:1435,40--50
-          ../src/syntax/typing.nit:1437,3--57
-            'var' ... ../src/syntax/typing.nit:1437,3--5
-            'order' ... ../src/syntax/typing.nit:1437,7--11
-            '=' ... ../src/syntax/typing.nit:1437,13
-            ../src/syntax/typing.nit:1437,15--57
-              ../src/syntax/typing.nit:1437,15--32
-                ../src/syntax/typing.nit:1437,15--27
-                  ../src/syntax/typing.nit:1437,15
-                    ../src/syntax/typing.nit:1437,15
-                    'v' ... ../src/syntax/typing.nit:1437,15
-                  'local_class' ... ../src/syntax/typing.nit:1437,17--27
-                'cshe' ... ../src/syntax/typing.nit:1437,29--32
-              'reverse_linear_extension' ... ../src/syntax/typing.nit:1437,34--57
-          ../src/syntax/typing.nit:1438,3--1453,10
-            'if' ... ../src/syntax/typing.nit:1438,3--4
-            ../src/syntax/typing.nit:1438,6--25
-              ../src/syntax/typing.nit:1438,6--8
-                ../src/syntax/typing.nit:1438,6
-                'cla' ... ../src/syntax/typing.nit:1438,6--8
-              ../src/syntax/typing.nit:1438,13--25
-                ../src/syntax/typing.nit:1438,13
-                  ../src/syntax/typing.nit:1438,13
-                  'v' ... ../src/syntax/typing.nit:1438,13
-                'local_class' ... ../src/syntax/typing.nit:1438,15--25
-            ../src/syntax/typing.nit:1439,4--36
-              ../src/syntax/typing.nit:1439,4--36
-                ../src/syntax/typing.nit:1439,4
-                  ../src/syntax/typing.nit:1439,4
-                  'v' ... ../src/syntax/typing.nit:1439,4
-                'explicit_other_init_call' ... ../src/syntax/typing.nit:1439,6--29
-                '=' ... ../src/syntax/typing.nit:1439,31
-                ../src/syntax/typing.nit:1439,33--36
-                  'true' ... ../src/syntax/typing.nit:1439,33--36
-            ../src/syntax/typing.nit:1440,8--1453,10
-              'if' ... ../src/syntax/typing.nit:1440,8--9
-              ../src/syntax/typing.nit:1440,11--27
-                'not' ... ../src/syntax/typing.nit:1440,11--13
-                ../src/syntax/typing.nit:1440,15--27
-                  ../src/syntax/typing.nit:1440,15--19
-                    ../src/syntax/typing.nit:1440,15
-                    'order' ... ../src/syntax/typing.nit:1440,15--19
-                  'has' ... ../src/syntax/typing.nit:1440,21--23
-                  ../src/syntax/typing.nit:1440,25--27
-                    ../src/syntax/typing.nit:1440,25
-                    'cla' ... ../src/syntax/typing.nit:1440,25--27
-              ../src/syntax/typing.nit:1441,4--87
-                ../src/syntax/typing.nit:1441,4--87
-                  ../src/syntax/typing.nit:1441,4
-                    ../src/syntax/typing.nit:1441,4
-                    'v' ... ../src/syntax/typing.nit:1441,4
-                  'error' ... ../src/syntax/typing.nit:1441,6--10
-                  ../src/syntax/typing.nit:1441,12--15
-                    'self' ... ../src/syntax/typing.nit:1441,12--15
-                  ../src/syntax/typing.nit:1441,18--87
-                    ../src/syntax/typing.nit:1441,18--47
-                      '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1441,18--47
-                    ../src/syntax/typing.nit:1441,48--50
-                      ../src/syntax/typing.nit:1441,48
-                      'cla' ... ../src/syntax/typing.nit:1441,48--50
-                    ../src/syntax/typing.nit:1441,51--68
-                      '} must be one in {' ... ../src/syntax/typing.nit:1441,51--68
-                    ../src/syntax/typing.nit:1441,69--83
-                      ../src/syntax/typing.nit:1441,69--73
-                        ../src/syntax/typing.nit:1441,69
-                        'order' ... ../src/syntax/typing.nit:1441,69--73
-                      'join' ... ../src/syntax/typing.nit:1441,75--78
-                      ../src/syntax/typing.nit:1441,80--83
-                        '", "' ... ../src/syntax/typing.nit:1441,80--83
-                    ../src/syntax/typing.nit:1441,85--87
-                      '}."' ... ../src/syntax/typing.nit:1441,85--87
-              ../src/syntax/typing.nit:1442,8--1453,10
-                'if' ... ../src/syntax/typing.nit:1442,8--9
-                ../src/syntax/typing.nit:1442,11--27
-                  ../src/syntax/typing.nit:1442,11--13
-                    ../src/syntax/typing.nit:1442,11
-                    'cla' ... ../src/syntax/typing.nit:1442,11--13
-                  ../src/syntax/typing.nit:1442,18--27
-                    ../src/syntax/typing.nit:1442,18
-                    'prev_class' ... ../src/syntax/typing.nit:1442,18--27
-                ../src/syntax/typing.nit:1443,4--90
-                  ../src/syntax/typing.nit:1443,4--90
-                    ../src/syntax/typing.nit:1443,4
-                      ../src/syntax/typing.nit:1443,4
-                      'v' ... ../src/syntax/typing.nit:1443,4
-                    'error' ... ../src/syntax/typing.nit:1443,6--10
-                    ../src/syntax/typing.nit:1443,12--15
-                      'self' ... ../src/syntax/typing.nit:1443,12--15
-                    ../src/syntax/typing.nit:1443,18--90
-                      ../src/syntax/typing.nit:1443,18--73
-                        '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1443,18--73
-                      ../src/syntax/typing.nit:1443,74--76
-                        ../src/syntax/typing.nit:1443,74
-                        'cla' ... ../src/syntax/typing.nit:1443,74--76
-                      ../src/syntax/typing.nit:1443,77--90
-                        '} is allowed."' ... ../src/syntax/typing.nit:1443,77--90
-                ../src/syntax/typing.nit:1445,4--1453,10
-                  ../src/syntax/typing.nit:1445,4--1453,10
-                    'for' ... ../src/syntax/typing.nit:1445,4--6
-                    'c' ... ../src/syntax/typing.nit:1445,8
-                    ../src/syntax/typing.nit:1445,13--17
-                      ../src/syntax/typing.nit:1445,13
-                      'order' ... ../src/syntax/typing.nit:1445,13--17
-                    'do' ... ../src/syntax/typing.nit:1445,19--20
-                    ../src/syntax/typing.nit:1446,5--1453,10
-                      ../src/syntax/typing.nit:1446,5--1453,10
-                        'if' ... ../src/syntax/typing.nit:1446,5--6
-                        ../src/syntax/typing.nit:1446,8--22
-                          ../src/syntax/typing.nit:1446,8
-                            ../src/syntax/typing.nit:1446,8
-                            'c' ... ../src/syntax/typing.nit:1446,8
-                          ../src/syntax/typing.nit:1446,13--22
-                            ../src/syntax/typing.nit:1446,13
-                            'prev_class' ... ../src/syntax/typing.nit:1446,13--22
-                        ../src/syntax/typing.nit:1447,6--22
-                          ../src/syntax/typing.nit:1447,6--22
-                            ../src/syntax/typing.nit:1447,19
-                            'prev_class' ... ../src/syntax/typing.nit:1447,6--15
-                            '=' ... ../src/syntax/typing.nit:1447,17
-                            ../src/syntax/typing.nit:1447,19--22
-                              'null' ... ../src/syntax/typing.nit:1447,19--22
-                        ../src/syntax/typing.nit:1448,10--1453,10
-                          'if' ... ../src/syntax/typing.nit:1448,10--11
-                          ../src/syntax/typing.nit:1448,13--20
-                            ../src/syntax/typing.nit:1448,13
-                              ../src/syntax/typing.nit:1448,13
-                              'c' ... ../src/syntax/typing.nit:1448,13
-                            ../src/syntax/typing.nit:1448,18--20
-                              ../src/syntax/typing.nit:1448,18
-                              'cla' ... ../src/syntax/typing.nit:1448,18--20
-                          ../src/syntax/typing.nit:1449,6--1453,10
-                            ../src/syntax/typing.nit:1449,6--1450,98
-                              'if' ... ../src/syntax/typing.nit:1449,6--7
-                              ../src/syntax/typing.nit:1449,9--26
-                                ../src/syntax/typing.nit:1449,9--18
-                                  ../src/syntax/typing.nit:1449,9
-                                  'prev_class' ... ../src/syntax/typing.nit:1449,9--18
-                                ../src/syntax/typing.nit:1449,23--26
-                                  'null' ... ../src/syntax/typing.nit:1449,23--26
-                              ../src/syntax/typing.nit:1450,7--98
-                                ../src/syntax/typing.nit:1450,7--98
-                                  ../src/syntax/typing.nit:1450,7
-                                    ../src/syntax/typing.nit:1450,7
-                                    'v' ... ../src/syntax/typing.nit:1450,7
-                                  'error' ... ../src/syntax/typing.nit:1450,9--13
-                                  ../src/syntax/typing.nit:1450,15--18
-                                    'self' ... ../src/syntax/typing.nit:1450,15--18
-                                  ../src/syntax/typing.nit:1450,21--98
-                                    ../src/syntax/typing.nit:1450,21--44
-                                      '"Error: Constructor of {' ... ../src/syntax/typing.nit:1450,21--44
-                                    ../src/syntax/typing.nit:1450,45
-                                      ../src/syntax/typing.nit:1450,45
-                                      'c' ... ../src/syntax/typing.nit:1450,45
-                                    ../src/syntax/typing.nit:1450,46--86
-                                      '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1450,46--86
-                                    ../src/syntax/typing.nit:1450,87--96
-                                      ../src/syntax/typing.nit:1450,87
-                                      'prev_class' ... ../src/syntax/typing.nit:1450,87--96
-                                    ../src/syntax/typing.nit:1450,97--98
-                                      '}"' ... ../src/syntax/typing.nit:1450,97--98
-                            ../src/syntax/typing.nit:1452,6--22
-                              ../src/syntax/typing.nit:1452,6--9
-                                ../src/syntax/typing.nit:1452,6
-                                'esic' ... ../src/syntax/typing.nit:1452,6--9
-                              'add' ... ../src/syntax/typing.nit:1452,11--13
-                              ../src/syntax/typing.nit:1452,15--22
-                                ../src/syntax/typing.nit:1452,15
-                                'property' ... ../src/syntax/typing.nit:1452,15--22
-                            ../src/syntax/typing.nit:1453,6--10
-                              'break' ... ../src/syntax/typing.nit:1453,6--10
-    ../src/syntax/typing.nit:1461,1--1486,18
-      'redef' ... ../src/syntax/typing.nit:1461,1--5
-      ../src/syntax/typing.nit:1461,7
-      ../src/syntax/typing.nit:1461,7--11
-        'class' ... ../src/syntax/typing.nit:1461,7--11
-      'ANewExpr' ... ../src/syntax/typing.nit:1461,13--20
-      ../src/syntax/typing.nit:1462,2--54
-        'redef' ... ../src/syntax/typing.nit:1462,2--6
-        ../src/syntax/typing.nit:1462,12
-        'fun' ... ../src/syntax/typing.nit:1462,8--10
-        ../src/syntax/typing.nit:1462,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1462,12--32
-        ../src/syntax/typing.nit:1462,44
-        ../src/syntax/typing.nit:1462,37--54
-          'return' ... ../src/syntax/typing.nit:1462,37--42
-          ../src/syntax/typing.nit:1462,44--54
-            ../src/syntax/typing.nit:1462,44--49
-              ../src/syntax/typing.nit:1462,44
-              'n_args' ... ../src/syntax/typing.nit:1462,44--49
-            'to_a' ... ../src/syntax/typing.nit:1462,51--54
-      ../src/syntax/typing.nit:1463,2--1486,18
-        'redef' ... ../src/syntax/typing.nit:1463,2--6
-        ../src/syntax/typing.nit:1463,12
-        'fun' ... ../src/syntax/typing.nit:1463,8--10
-        ../src/syntax/typing.nit:1463,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1463,12--23
-        ../src/syntax/typing.nit:1463,25
-          ../src/syntax/typing.nit:1463,25
-            'v' ... ../src/syntax/typing.nit:1463,25
-        ../src/syntax/typing.nit:1465,3--1486,18
-          ../src/syntax/typing.nit:1465,3--36
-            'if' ... ../src/syntax/typing.nit:1465,3--4
-            ../src/syntax/typing.nit:1465,6--24
-              'not' ... ../src/syntax/typing.nit:1465,6--8
-              ../src/syntax/typing.nit:1465,10--24
-                ../src/syntax/typing.nit:1465,10--15
-                  ../src/syntax/typing.nit:1465,10
-                  'n_type' ... ../src/syntax/typing.nit:1465,10--15
-                'is_typed' ... ../src/syntax/typing.nit:1465,17--24
-            ../src/syntax/typing.nit:1465,31--36
-              'return' ... ../src/syntax/typing.nit:1465,31--36
-          ../src/syntax/typing.nit:1466,3--22
-            'var' ... ../src/syntax/typing.nit:1466,3--5
-            't' ... ../src/syntax/typing.nit:1466,7
-            '=' ... ../src/syntax/typing.nit:1466,9
-            ../src/syntax/typing.nit:1466,11--22
-              ../src/syntax/typing.nit:1466,11--16
-                ../src/syntax/typing.nit:1466,11
-                'n_type' ... ../src/syntax/typing.nit:1466,11--16
-              'stype' ... ../src/syntax/typing.nit:1466,18--22
-          ../src/syntax/typing.nit:1467,3--1469,9
-            'if' ... ../src/syntax/typing.nit:1467,3--4
-            ../src/syntax/typing.nit:1467,6--37
-              ../src/syntax/typing.nit:1467,6--25
-                ../src/syntax/typing.nit:1467,6--18
-                  ../src/syntax/typing.nit:1467,6
-                    ../src/syntax/typing.nit:1467,6
-                    't' ... ../src/syntax/typing.nit:1467,6
-                  'local_class' ... ../src/syntax/typing.nit:1467,8--18
-                'global' ... ../src/syntax/typing.nit:1467,20--25
-              'is_abstract' ... ../src/syntax/typing.nit:1467,27--37
-            ../src/syntax/typing.nit:1468,4--1469,9
-              ../src/syntax/typing.nit:1468,4--76
-                ../src/syntax/typing.nit:1468,4
-                  ../src/syntax/typing.nit:1468,4
-                  'v' ... ../src/syntax/typing.nit:1468,4
-                'error' ... ../src/syntax/typing.nit:1468,6--10
-                ../src/syntax/typing.nit:1468,12--15
-                  'self' ... ../src/syntax/typing.nit:1468,12--15
-                ../src/syntax/typing.nit:1468,18--76
-                  ../src/syntax/typing.nit:1468,18--60
-                    '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1468,18--60
-                  ../src/syntax/typing.nit:1468,61--73
-                    ../src/syntax/typing.nit:1468,61
-                      ../src/syntax/typing.nit:1468,61
-                      't' ... ../src/syntax/typing.nit:1468,61
-                    'local_class' ... ../src/syntax/typing.nit:1468,63--73
-                  ../src/syntax/typing.nit:1468,74--76
-                    '}."' ... ../src/syntax/typing.nit:1468,74--76
-              ../src/syntax/typing.nit:1469,4--9
-                'return' ... ../src/syntax/typing.nit:1469,4--9
-          ../src/syntax/typing.nit:1471,3--18
-            'var' ... ../src/syntax/typing.nit:1471,3--5
-            'name' ... ../src/syntax/typing.nit:1471,7--10
-            ../src/syntax/typing.nit:1471,13--18
-              'Symbol' ... ../src/syntax/typing.nit:1471,13--18
-          ../src/syntax/typing.nit:1472,3--1475,24
-            'if' ... ../src/syntax/typing.nit:1472,3--4
-            ../src/syntax/typing.nit:1472,6--17
-              ../src/syntax/typing.nit:1472,6--9
-                ../src/syntax/typing.nit:1472,6
-                'n_id' ... ../src/syntax/typing.nit:1472,6--9
-              ../src/syntax/typing.nit:1472,14--17
-                'null' ... ../src/syntax/typing.nit:1472,14--17
-            ../src/syntax/typing.nit:1473,4--31
-              ../src/syntax/typing.nit:1473,4--31
-                ../src/syntax/typing.nit:1473,16
-                'name' ... ../src/syntax/typing.nit:1473,4--7
-                '=' ... ../src/syntax/typing.nit:1473,9
-                ../src/syntax/typing.nit:1473,11--31
-                  'once' ... ../src/syntax/typing.nit:1473,11--14
-                  ../src/syntax/typing.nit:1473,16--31
-                    ../src/syntax/typing.nit:1473,16--21
-                      '"init"' ... ../src/syntax/typing.nit:1473,16--21
-                    'to_symbol' ... ../src/syntax/typing.nit:1473,23--31
-            ../src/syntax/typing.nit:1475,4--24
-              ../src/syntax/typing.nit:1475,4--24
-                ../src/syntax/typing.nit:1475,11
-                'name' ... ../src/syntax/typing.nit:1475,4--7
-                '=' ... ../src/syntax/typing.nit:1475,9
-                ../src/syntax/typing.nit:1475,11--24
-                  ../src/syntax/typing.nit:1475,11--14
-                    ../src/syntax/typing.nit:1475,11
-                    'n_id' ... ../src/syntax/typing.nit:1475,11--14
-                  'to_symbol' ... ../src/syntax/typing.nit:1475,16--24
-          ../src/syntax/typing.nit:1478,3--57
-            ../src/syntax/typing.nit:1478,13
-            'do_typing' ... ../src/syntax/typing.nit:1478,3--11
-            ../src/syntax/typing.nit:1478,13
-              ../src/syntax/typing.nit:1478,13
-              'v' ... ../src/syntax/typing.nit:1478,13
-            ../src/syntax/typing.nit:1478,16
-              ../src/syntax/typing.nit:1478,16
-              't' ... ../src/syntax/typing.nit:1478,16
-            ../src/syntax/typing.nit:1478,19--23
-              'false' ... ../src/syntax/typing.nit:1478,19--23
-            ../src/syntax/typing.nit:1478,26--30
-              'false' ... ../src/syntax/typing.nit:1478,26--30
-            ../src/syntax/typing.nit:1478,33--36
-              ../src/syntax/typing.nit:1478,33
-              'name' ... ../src/syntax/typing.nit:1478,33--36
-            ../src/syntax/typing.nit:1478,39--51
-              ../src/syntax/typing.nit:1478,39
-              'raw_arguments' ... ../src/syntax/typing.nit:1478,39--51
-            ../src/syntax/typing.nit:1478,54--57
-              'null' ... ../src/syntax/typing.nit:1478,54--57
-          ../src/syntax/typing.nit:1479,3--30
-            'if' ... ../src/syntax/typing.nit:1479,3--4
-            ../src/syntax/typing.nit:1479,6--18
-              ../src/syntax/typing.nit:1479,6--10
-                ../src/syntax/typing.nit:1479,6
-                '_prop' ... ../src/syntax/typing.nit:1479,6--10
-              ../src/syntax/typing.nit:1479,15--18
-                'null' ... ../src/syntax/typing.nit:1479,15--18
-            ../src/syntax/typing.nit:1479,25--30
-              'return' ... ../src/syntax/typing.nit:1479,25--30
-          ../src/syntax/typing.nit:1481,3--1483,9
-            'if' ... ../src/syntax/typing.nit:1481,3--4
-            ../src/syntax/typing.nit:1481,6--28
-              'not' ... ../src/syntax/typing.nit:1481,6--8
-              ../src/syntax/typing.nit:1481,10--28
-                ../src/syntax/typing.nit:1481,10--20
-                  ../src/syntax/typing.nit:1481,10--13
-                    ../src/syntax/typing.nit:1481,10
-                    'prop' ... ../src/syntax/typing.nit:1481,10--13
-                  'global' ... ../src/syntax/typing.nit:1481,15--20
-                'is_init' ... ../src/syntax/typing.nit:1481,22--28
-            ../src/syntax/typing.nit:1482,4--1483,9
-              ../src/syntax/typing.nit:1482,4--54
-                ../src/syntax/typing.nit:1482,4
-                  ../src/syntax/typing.nit:1482,4
-                  'v' ... ../src/syntax/typing.nit:1482,4
-                'error' ... ../src/syntax/typing.nit:1482,6--10
-                ../src/syntax/typing.nit:1482,12--15
-                  'self' ... ../src/syntax/typing.nit:1482,12--15
-                ../src/syntax/typing.nit:1482,18--54
-                  ../src/syntax/typing.nit:1482,18--26
-                    '"Error: {' ... ../src/syntax/typing.nit:1482,18--26
-                  ../src/syntax/typing.nit:1482,27--30
-                    ../src/syntax/typing.nit:1482,27
-                    'prop' ... ../src/syntax/typing.nit:1482,27--30
-                  ../src/syntax/typing.nit:1482,31--54
-                    '} is not a constructor."' ... ../src/syntax/typing.nit:1482,31--54
-              ../src/syntax/typing.nit:1483,4--9
-                'return' ... ../src/syntax/typing.nit:1483,4--9
-          ../src/syntax/typing.nit:1485,3--12
-            ../src/syntax/typing.nit:1485,12
-            '_stype' ... ../src/syntax/typing.nit:1485,3--8
-            '=' ... ../src/syntax/typing.nit:1485,10
-            ../src/syntax/typing.nit:1485,12
-              ../src/syntax/typing.nit:1485,12
-              't' ... ../src/syntax/typing.nit:1485,12
-          ../src/syntax/typing.nit:1486,3--18
-            ../src/syntax/typing.nit:1486,15
-            '_is_typed' ... ../src/syntax/typing.nit:1486,3--11
-            '=' ... ../src/syntax/typing.nit:1486,13
-            ../src/syntax/typing.nit:1486,15--18
-              'true' ... ../src/syntax/typing.nit:1486,15--18
-    ../src/syntax/typing.nit:1491,1--1521,18
-      'redef' ... ../src/syntax/typing.nit:1491,1--5
-      ../src/syntax/typing.nit:1491,7
-      ../src/syntax/typing.nit:1491,7--11
-        'class' ... ../src/syntax/typing.nit:1491,7--11
-      'ASendExpr' ... ../src/syntax/typing.nit:1491,13--21
-      ../src/syntax/typing.nit:1492,2--1493,17
-        ../src/syntax/typing.nit:1492,2--1493,0
+' ... ../src/syntax/typing.nit:1553,1--1554,0
+      'redef' ... ../src/syntax/typing.nit:1554,1--5
+      ../src/syntax/typing.nit:1554,7
+      ../src/syntax/typing.nit:1554,7--11
+        'class' ... ../src/syntax/typing.nit:1554,7--11
+      'ASuperInitCall' ... ../src/syntax/typing.nit:1554,13--26
+      ../src/syntax/typing.nit:1555,2--1582,10
+        ../src/syntax/typing.nit:1555,2--8
+          'private' ... ../src/syntax/typing.nit:1555,2--8
+        'fun' ... ../src/syntax/typing.nit:1555,10--12
+        ../src/syntax/typing.nit:1555,14--37
+          'register_super_init_call' ... ../src/syntax/typing.nit:1555,14--37
+        ../src/syntax/typing.nit:1555,39--74
+          ../src/syntax/typing.nit:1555,39--54
+            'v' ... ../src/syntax/typing.nit:1555,39
+            ../src/syntax/typing.nit:1555,42--54
+              'TypingVisitor' ... ../src/syntax/typing.nit:1555,42--54
+          ../src/syntax/typing.nit:1555,57--74
+            'property' ... ../src/syntax/typing.nit:1555,57--64
+            ../src/syntax/typing.nit:1555,67--74
+              'MMMethod' ... ../src/syntax/typing.nit:1555,67--74
+        ../src/syntax/typing.nit:1557,3--1582,10
+          ../src/syntax/typing.nit:1557,3--1558,88
+            'if' ... ../src/syntax/typing.nit:1557,3--4
+            ../src/syntax/typing.nit:1557,6--50
+              ../src/syntax/typing.nit:1557,6--26
+                ../src/syntax/typing.nit:1557,6--11
+                  ../src/syntax/typing.nit:1557,6
+                  'parent' ... ../src/syntax/typing.nit:1557,6--11
+                ../src/syntax/typing.nit:1557,16--26
+                  ../src/syntax/typing.nit:1557,16
+                    ../src/syntax/typing.nit:1557,16
+                    'v' ... ../src/syntax/typing.nit:1557,16
+                  'top_block' ... ../src/syntax/typing.nit:1557,18--26
+              ../src/syntax/typing.nit:1557,32--50
+                ../src/syntax/typing.nit:1557,32--35
+                  'self' ... ../src/syntax/typing.nit:1557,32--35
+                ../src/syntax/typing.nit:1557,40--50
+                  ../src/syntax/typing.nit:1557,40
+                    ../src/syntax/typing.nit:1557,40
+                    'v' ... ../src/syntax/typing.nit:1557,40
+                  'top_block' ... ../src/syntax/typing.nit:1557,42--50
+            ../src/syntax/typing.nit:1558,4--88
+              ../src/syntax/typing.nit:1558,4--88
+                ../src/syntax/typing.nit:1558,4
+                  ../src/syntax/typing.nit:1558,4
+                  'v' ... ../src/syntax/typing.nit:1558,4
+                'error' ... ../src/syntax/typing.nit:1558,6--10
+                ../src/syntax/typing.nit:1558,12--15
+                  'self' ... ../src/syntax/typing.nit:1558,12--15
+                ../src/syntax/typing.nit:1558,18--88
+                  ../src/syntax/typing.nit:1558,18--49
+                    '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1558,18--49
+                  ../src/syntax/typing.nit:1558,50--57
+                    ../src/syntax/typing.nit:1558,50
+                    'property' ... ../src/syntax/typing.nit:1558,50--57
+                  ../src/syntax/typing.nit:1558,58--88
+                    '} must not be in nested block."' ... ../src/syntax/typing.nit:1558,58--88
+          ../src/syntax/typing.nit:1560,3--63
+            'var' ... ../src/syntax/typing.nit:1560,3--5
+            'cla' ... ../src/syntax/typing.nit:1560,7--9
+            '=' ... ../src/syntax/typing.nit:1560,11
+            ../src/syntax/typing.nit:1560,13--63
+              ../src/syntax/typing.nit:1560,13--22
+                ../src/syntax/typing.nit:1560,13
+                  ../src/syntax/typing.nit:1560,13
+                  'v' ... ../src/syntax/typing.nit:1560,13
+                'mmmodule' ... ../src/syntax/typing.nit:1560,15--22
+              ../src/syntax/typing.nit:1560,24--63
+                ../src/syntax/typing.nit:1560,24--56
+                  ../src/syntax/typing.nit:1560,24--44
+                    ../src/syntax/typing.nit:1560,24--38
+                      ../src/syntax/typing.nit:1560,24--31
+                        ../src/syntax/typing.nit:1560,24
+                        'property' ... ../src/syntax/typing.nit:1560,24--31
+                      'global' ... ../src/syntax/typing.nit:1560,33--38
+                    'intro' ... ../src/syntax/typing.nit:1560,40--44
+                  'local_class' ... ../src/syntax/typing.nit:1560,46--56
+                'global' ... ../src/syntax/typing.nit:1560,58--63
+          ../src/syntax/typing.nit:1561,3--46
+            'var' ... ../src/syntax/typing.nit:1561,3--5
+            'prev_class' ... ../src/syntax/typing.nit:1561,7--16
+            ../src/syntax/typing.nit:1561,19--39
+              'nullable' ... ../src/syntax/typing.nit:1561,19--26
+              'MMLocalClass' ... ../src/syntax/typing.nit:1561,28--39
+            '=' ... ../src/syntax/typing.nit:1561,41
+            ../src/syntax/typing.nit:1561,43--46
+              'null' ... ../src/syntax/typing.nit:1561,43--46
+          ../src/syntax/typing.nit:1562,3--52
+            'var' ... ../src/syntax/typing.nit:1562,3--5
+            'esic' ... ../src/syntax/typing.nit:1562,7--10
+            '=' ... ../src/syntax/typing.nit:1562,12
+            ../src/syntax/typing.nit:1562,14--52
+              ../src/syntax/typing.nit:1562,14--40
+                ../src/syntax/typing.nit:1562,14
+                  ../src/syntax/typing.nit:1562,14
+                  'v' ... ../src/syntax/typing.nit:1562,14
+                'explicit_super_init_calls' ... ../src/syntax/typing.nit:1562,16--40
+              'as' ... ../src/syntax/typing.nit:1562,42--43
+              'not' ... ../src/syntax/typing.nit:1562,45--47
+              'null' ... ../src/syntax/typing.nit:1562,49--52
+          ../src/syntax/typing.nit:1563,3--1564,50
+            'if' ... ../src/syntax/typing.nit:1563,3--4
+            ../src/syntax/typing.nit:1563,6--22
+              'not' ... ../src/syntax/typing.nit:1563,6--8
+              ../src/syntax/typing.nit:1563,10--22
+                ../src/syntax/typing.nit:1563,10--13
+                  ../src/syntax/typing.nit:1563,10
+                  'esic' ... ../src/syntax/typing.nit:1563,10--13
+                'is_empty' ... ../src/syntax/typing.nit:1563,15--22
+            ../src/syntax/typing.nit:1564,4--50
+              ../src/syntax/typing.nit:1564,4--50
+                ../src/syntax/typing.nit:1564,17
+                'prev_class' ... ../src/syntax/typing.nit:1564,4--13
+                '=' ... ../src/syntax/typing.nit:1564,15
+                ../src/syntax/typing.nit:1564,17--50
+                  ../src/syntax/typing.nit:1564,17--38
+                    ../src/syntax/typing.nit:1564,17--32
+                      ../src/syntax/typing.nit:1564,17--25
+                        ../src/syntax/typing.nit:1564,17--20
+                          ../src/syntax/typing.nit:1564,17
+                          'esic' ... ../src/syntax/typing.nit:1564,17--20
+                        'last' ... ../src/syntax/typing.nit:1564,22--25
+                      'global' ... ../src/syntax/typing.nit:1564,27--32
+                    'intro' ... ../src/syntax/typing.nit:1564,34--38
+                  'local_class' ... ../src/syntax/typing.nit:1564,40--50
+          ../src/syntax/typing.nit:1566,3--57
+            'var' ... ../src/syntax/typing.nit:1566,3--5
+            'order' ... ../src/syntax/typing.nit:1566,7--11
+            '=' ... ../src/syntax/typing.nit:1566,13
+            ../src/syntax/typing.nit:1566,15--57
+              ../src/syntax/typing.nit:1566,15--32
+                ../src/syntax/typing.nit:1566,15--27
+                  ../src/syntax/typing.nit:1566,15
+                    ../src/syntax/typing.nit:1566,15
+                    'v' ... ../src/syntax/typing.nit:1566,15
+                  'local_class' ... ../src/syntax/typing.nit:1566,17--27
+                'cshe' ... ../src/syntax/typing.nit:1566,29--32
+              'reverse_linear_extension' ... ../src/syntax/typing.nit:1566,34--57
+          ../src/syntax/typing.nit:1567,3--1582,10
+            'if' ... ../src/syntax/typing.nit:1567,3--4
+            ../src/syntax/typing.nit:1567,6--25
+              ../src/syntax/typing.nit:1567,6--8
+                ../src/syntax/typing.nit:1567,6
+                'cla' ... ../src/syntax/typing.nit:1567,6--8
+              ../src/syntax/typing.nit:1567,13--25
+                ../src/syntax/typing.nit:1567,13
+                  ../src/syntax/typing.nit:1567,13
+                  'v' ... ../src/syntax/typing.nit:1567,13
+                'local_class' ... ../src/syntax/typing.nit:1567,15--25
+            ../src/syntax/typing.nit:1568,4--36
+              ../src/syntax/typing.nit:1568,4--36
+                ../src/syntax/typing.nit:1568,4
+                  ../src/syntax/typing.nit:1568,4
+                  'v' ... ../src/syntax/typing.nit:1568,4
+                'explicit_other_init_call' ... ../src/syntax/typing.nit:1568,6--29
+                '=' ... ../src/syntax/typing.nit:1568,31
+                ../src/syntax/typing.nit:1568,33--36
+                  'true' ... ../src/syntax/typing.nit:1568,33--36
+            ../src/syntax/typing.nit:1569,8--1582,10
+              'if' ... ../src/syntax/typing.nit:1569,8--9
+              ../src/syntax/typing.nit:1569,11--27
+                'not' ... ../src/syntax/typing.nit:1569,11--13
+                ../src/syntax/typing.nit:1569,15--27
+                  ../src/syntax/typing.nit:1569,15--19
+                    ../src/syntax/typing.nit:1569,15
+                    'order' ... ../src/syntax/typing.nit:1569,15--19
+                  'has' ... ../src/syntax/typing.nit:1569,21--23
+                  ../src/syntax/typing.nit:1569,25--27
+                    ../src/syntax/typing.nit:1569,25
+                    'cla' ... ../src/syntax/typing.nit:1569,25--27
+              ../src/syntax/typing.nit:1570,4--87
+                ../src/syntax/typing.nit:1570,4--87
+                  ../src/syntax/typing.nit:1570,4
+                    ../src/syntax/typing.nit:1570,4
+                    'v' ... ../src/syntax/typing.nit:1570,4
+                  'error' ... ../src/syntax/typing.nit:1570,6--10
+                  ../src/syntax/typing.nit:1570,12--15
+                    'self' ... ../src/syntax/typing.nit:1570,12--15
+                  ../src/syntax/typing.nit:1570,18--87
+                    ../src/syntax/typing.nit:1570,18--47
+                      '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1570,18--47
+                    ../src/syntax/typing.nit:1570,48--50
+                      ../src/syntax/typing.nit:1570,48
+                      'cla' ... ../src/syntax/typing.nit:1570,48--50
+                    ../src/syntax/typing.nit:1570,51--68
+                      '} must be one in {' ... ../src/syntax/typing.nit:1570,51--68
+                    ../src/syntax/typing.nit:1570,69--83
+                      ../src/syntax/typing.nit:1570,69--73
+                        ../src/syntax/typing.nit:1570,69
+                        'order' ... ../src/syntax/typing.nit:1570,69--73
+                      'join' ... ../src/syntax/typing.nit:1570,75--78
+                      ../src/syntax/typing.nit:1570,80--83
+                        '", "' ... ../src/syntax/typing.nit:1570,80--83
+                    ../src/syntax/typing.nit:1570,85--87
+                      '}."' ... ../src/syntax/typing.nit:1570,85--87
+              ../src/syntax/typing.nit:1571,8--1582,10
+                'if' ... ../src/syntax/typing.nit:1571,8--9
+                ../src/syntax/typing.nit:1571,11--27
+                  ../src/syntax/typing.nit:1571,11--13
+                    ../src/syntax/typing.nit:1571,11
+                    'cla' ... ../src/syntax/typing.nit:1571,11--13
+                  ../src/syntax/typing.nit:1571,18--27
+                    ../src/syntax/typing.nit:1571,18
+                    'prev_class' ... ../src/syntax/typing.nit:1571,18--27
+                ../src/syntax/typing.nit:1572,4--90
+                  ../src/syntax/typing.nit:1572,4--90
+                    ../src/syntax/typing.nit:1572,4
+                      ../src/syntax/typing.nit:1572,4
+                      'v' ... ../src/syntax/typing.nit:1572,4
+                    'error' ... ../src/syntax/typing.nit:1572,6--10
+                    ../src/syntax/typing.nit:1572,12--15
+                      'self' ... ../src/syntax/typing.nit:1572,12--15
+                    ../src/syntax/typing.nit:1572,18--90
+                      ../src/syntax/typing.nit:1572,18--73
+                        '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1572,18--73
+                      ../src/syntax/typing.nit:1572,74--76
+                        ../src/syntax/typing.nit:1572,74
+                        'cla' ... ../src/syntax/typing.nit:1572,74--76
+                      ../src/syntax/typing.nit:1572,77--90
+                        '} is allowed."' ... ../src/syntax/typing.nit:1572,77--90
+                ../src/syntax/typing.nit:1574,4--1582,10
+                  ../src/syntax/typing.nit:1574,4--1582,10
+                    'for' ... ../src/syntax/typing.nit:1574,4--6
+                    'c' ... ../src/syntax/typing.nit:1574,8
+                    ../src/syntax/typing.nit:1574,13--17
+                      ../src/syntax/typing.nit:1574,13
+                      'order' ... ../src/syntax/typing.nit:1574,13--17
+                    'do' ... ../src/syntax/typing.nit:1574,19--20
+                    ../src/syntax/typing.nit:1575,5--1582,10
+                      ../src/syntax/typing.nit:1575,5--1582,10
+                        'if' ... ../src/syntax/typing.nit:1575,5--6
+                        ../src/syntax/typing.nit:1575,8--22
+                          ../src/syntax/typing.nit:1575,8
+                            ../src/syntax/typing.nit:1575,8
+                            'c' ... ../src/syntax/typing.nit:1575,8
+                          ../src/syntax/typing.nit:1575,13--22
+                            ../src/syntax/typing.nit:1575,13
+                            'prev_class' ... ../src/syntax/typing.nit:1575,13--22
+                        ../src/syntax/typing.nit:1576,6--22
+                          ../src/syntax/typing.nit:1576,6--22
+                            ../src/syntax/typing.nit:1576,19
+                            'prev_class' ... ../src/syntax/typing.nit:1576,6--15
+                            '=' ... ../src/syntax/typing.nit:1576,17
+                            ../src/syntax/typing.nit:1576,19--22
+                              'null' ... ../src/syntax/typing.nit:1576,19--22
+                        ../src/syntax/typing.nit:1577,10--1582,10
+                          'if' ... ../src/syntax/typing.nit:1577,10--11
+                          ../src/syntax/typing.nit:1577,13--20
+                            ../src/syntax/typing.nit:1577,13
+                              ../src/syntax/typing.nit:1577,13
+                              'c' ... ../src/syntax/typing.nit:1577,13
+                            ../src/syntax/typing.nit:1577,18--20
+                              ../src/syntax/typing.nit:1577,18
+                              'cla' ... ../src/syntax/typing.nit:1577,18--20
+                          ../src/syntax/typing.nit:1578,6--1582,10
+                            ../src/syntax/typing.nit:1578,6--1579,98
+                              'if' ... ../src/syntax/typing.nit:1578,6--7
+                              ../src/syntax/typing.nit:1578,9--26
+                                ../src/syntax/typing.nit:1578,9--18
+                                  ../src/syntax/typing.nit:1578,9
+                                  'prev_class' ... ../src/syntax/typing.nit:1578,9--18
+                                ../src/syntax/typing.nit:1578,23--26
+                                  'null' ... ../src/syntax/typing.nit:1578,23--26
+                              ../src/syntax/typing.nit:1579,7--98
+                                ../src/syntax/typing.nit:1579,7--98
+                                  ../src/syntax/typing.nit:1579,7
+                                    ../src/syntax/typing.nit:1579,7
+                                    'v' ... ../src/syntax/typing.nit:1579,7
+                                  'error' ... ../src/syntax/typing.nit:1579,9--13
+                                  ../src/syntax/typing.nit:1579,15--18
+                                    'self' ... ../src/syntax/typing.nit:1579,15--18
+                                  ../src/syntax/typing.nit:1579,21--98
+                                    ../src/syntax/typing.nit:1579,21--44
+                                      '"Error: Constructor of {' ... ../src/syntax/typing.nit:1579,21--44
+                                    ../src/syntax/typing.nit:1579,45
+                                      ../src/syntax/typing.nit:1579,45
+                                      'c' ... ../src/syntax/typing.nit:1579,45
+                                    ../src/syntax/typing.nit:1579,46--86
+                                      '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1579,46--86
+                                    ../src/syntax/typing.nit:1579,87--96
+                                      ../src/syntax/typing.nit:1579,87
+                                      'prev_class' ... ../src/syntax/typing.nit:1579,87--96
+                                    ../src/syntax/typing.nit:1579,97--98
+                                      '}"' ... ../src/syntax/typing.nit:1579,97--98
+                            ../src/syntax/typing.nit:1581,6--22
+                              ../src/syntax/typing.nit:1581,6--9
+                                ../src/syntax/typing.nit:1581,6
+                                'esic' ... ../src/syntax/typing.nit:1581,6--9
+                              'add' ... ../src/syntax/typing.nit:1581,11--13
+                              ../src/syntax/typing.nit:1581,15--22
+                                ../src/syntax/typing.nit:1581,15
+                                'property' ... ../src/syntax/typing.nit:1581,15--22
+                            ../src/syntax/typing.nit:1582,6--10
+                              'break' ... ../src/syntax/typing.nit:1582,6--10
+    ../src/syntax/typing.nit:1590,1--1615,18
+      'redef' ... ../src/syntax/typing.nit:1590,1--5
+      ../src/syntax/typing.nit:1590,7
+      ../src/syntax/typing.nit:1590,7--11
+        'class' ... ../src/syntax/typing.nit:1590,7--11
+      'ANewExpr' ... ../src/syntax/typing.nit:1590,13--20
+      ../src/syntax/typing.nit:1591,2--54
+        'redef' ... ../src/syntax/typing.nit:1591,2--6
+        ../src/syntax/typing.nit:1591,12
+        'fun' ... ../src/syntax/typing.nit:1591,8--10
+        ../src/syntax/typing.nit:1591,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1591,12--32
+        ../src/syntax/typing.nit:1591,44
+        ../src/syntax/typing.nit:1591,37--54
+          'return' ... ../src/syntax/typing.nit:1591,37--42
+          ../src/syntax/typing.nit:1591,44--54
+            ../src/syntax/typing.nit:1591,44--49
+              ../src/syntax/typing.nit:1591,44
+              'n_args' ... ../src/syntax/typing.nit:1591,44--49
+            'to_a' ... ../src/syntax/typing.nit:1591,51--54
+      ../src/syntax/typing.nit:1592,2--1615,18
+        'redef' ... ../src/syntax/typing.nit:1592,2--6
+        ../src/syntax/typing.nit:1592,12
+        'fun' ... ../src/syntax/typing.nit:1592,8--10
+        ../src/syntax/typing.nit:1592,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1592,12--23
+        ../src/syntax/typing.nit:1592,25
+          ../src/syntax/typing.nit:1592,25
+            'v' ... ../src/syntax/typing.nit:1592,25
+        ../src/syntax/typing.nit:1594,3--1615,18
+          ../src/syntax/typing.nit:1594,3--36
+            'if' ... ../src/syntax/typing.nit:1594,3--4
+            ../src/syntax/typing.nit:1594,6--24
+              'not' ... ../src/syntax/typing.nit:1594,6--8
+              ../src/syntax/typing.nit:1594,10--24
+                ../src/syntax/typing.nit:1594,10--15
+                  ../src/syntax/typing.nit:1594,10
+                  'n_type' ... ../src/syntax/typing.nit:1594,10--15
+                'is_typed' ... ../src/syntax/typing.nit:1594,17--24
+            ../src/syntax/typing.nit:1594,31--36
+              'return' ... ../src/syntax/typing.nit:1594,31--36
+          ../src/syntax/typing.nit:1595,3--22
+            'var' ... ../src/syntax/typing.nit:1595,3--5
+            't' ... ../src/syntax/typing.nit:1595,7
+            '=' ... ../src/syntax/typing.nit:1595,9
+            ../src/syntax/typing.nit:1595,11--22
+              ../src/syntax/typing.nit:1595,11--16
+                ../src/syntax/typing.nit:1595,11
+                'n_type' ... ../src/syntax/typing.nit:1595,11--16
+              'stype' ... ../src/syntax/typing.nit:1595,18--22
+          ../src/syntax/typing.nit:1596,3--1598,9
+            'if' ... ../src/syntax/typing.nit:1596,3--4
+            ../src/syntax/typing.nit:1596,6--37
+              ../src/syntax/typing.nit:1596,6--25
+                ../src/syntax/typing.nit:1596,6--18
+                  ../src/syntax/typing.nit:1596,6
+                    ../src/syntax/typing.nit:1596,6
+                    't' ... ../src/syntax/typing.nit:1596,6
+                  'local_class' ... ../src/syntax/typing.nit:1596,8--18
+                'global' ... ../src/syntax/typing.nit:1596,20--25
+              'is_abstract' ... ../src/syntax/typing.nit:1596,27--37
+            ../src/syntax/typing.nit:1597,4--1598,9
+              ../src/syntax/typing.nit:1597,4--76
+                ../src/syntax/typing.nit:1597,4
+                  ../src/syntax/typing.nit:1597,4
+                  'v' ... ../src/syntax/typing.nit:1597,4
+                'error' ... ../src/syntax/typing.nit:1597,6--10
+                ../src/syntax/typing.nit:1597,12--15
+                  'self' ... ../src/syntax/typing.nit:1597,12--15
+                ../src/syntax/typing.nit:1597,18--76
+                  ../src/syntax/typing.nit:1597,18--60
+                    '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1597,18--60
+                  ../src/syntax/typing.nit:1597,61--73
+                    ../src/syntax/typing.nit:1597,61
+                      ../src/syntax/typing.nit:1597,61
+                      't' ... ../src/syntax/typing.nit:1597,61
+                    'local_class' ... ../src/syntax/typing.nit:1597,63--73
+                  ../src/syntax/typing.nit:1597,74--76
+                    '}."' ... ../src/syntax/typing.nit:1597,74--76
+              ../src/syntax/typing.nit:1598,4--9
+                'return' ... ../src/syntax/typing.nit:1598,4--9
+          ../src/syntax/typing.nit:1600,3--18
+            'var' ... ../src/syntax/typing.nit:1600,3--5
+            'name' ... ../src/syntax/typing.nit:1600,7--10
+            ../src/syntax/typing.nit:1600,13--18
+              'Symbol' ... ../src/syntax/typing.nit:1600,13--18
+          ../src/syntax/typing.nit:1601,3--1604,24
+            'if' ... ../src/syntax/typing.nit:1601,3--4
+            ../src/syntax/typing.nit:1601,6--17
+              ../src/syntax/typing.nit:1601,6--9
+                ../src/syntax/typing.nit:1601,6
+                'n_id' ... ../src/syntax/typing.nit:1601,6--9
+              ../src/syntax/typing.nit:1601,14--17
+                'null' ... ../src/syntax/typing.nit:1601,14--17
+            ../src/syntax/typing.nit:1602,4--31
+              ../src/syntax/typing.nit:1602,4--31
+                ../src/syntax/typing.nit:1602,16
+                'name' ... ../src/syntax/typing.nit:1602,4--7
+                '=' ... ../src/syntax/typing.nit:1602,9
+                ../src/syntax/typing.nit:1602,11--31
+                  'once' ... ../src/syntax/typing.nit:1602,11--14
+                  ../src/syntax/typing.nit:1602,16--31
+                    ../src/syntax/typing.nit:1602,16--21
+                      '"init"' ... ../src/syntax/typing.nit:1602,16--21
+                    'to_symbol' ... ../src/syntax/typing.nit:1602,23--31
+            ../src/syntax/typing.nit:1604,4--24
+              ../src/syntax/typing.nit:1604,4--24
+                ../src/syntax/typing.nit:1604,11
+                'name' ... ../src/syntax/typing.nit:1604,4--7
+                '=' ... ../src/syntax/typing.nit:1604,9
+                ../src/syntax/typing.nit:1604,11--24
+                  ../src/syntax/typing.nit:1604,11--14
+                    ../src/syntax/typing.nit:1604,11
+                    'n_id' ... ../src/syntax/typing.nit:1604,11--14
+                  'to_symbol' ... ../src/syntax/typing.nit:1604,16--24
+          ../src/syntax/typing.nit:1607,3--57
+            ../src/syntax/typing.nit:1607,13
+            'do_typing' ... ../src/syntax/typing.nit:1607,3--11
+            ../src/syntax/typing.nit:1607,13
+              ../src/syntax/typing.nit:1607,13
+              'v' ... ../src/syntax/typing.nit:1607,13
+            ../src/syntax/typing.nit:1607,16
+              ../src/syntax/typing.nit:1607,16
+              't' ... ../src/syntax/typing.nit:1607,16
+            ../src/syntax/typing.nit:1607,19--23
+              'false' ... ../src/syntax/typing.nit:1607,19--23
+            ../src/syntax/typing.nit:1607,26--30
+              'false' ... ../src/syntax/typing.nit:1607,26--30
+            ../src/syntax/typing.nit:1607,33--36
+              ../src/syntax/typing.nit:1607,33
+              'name' ... ../src/syntax/typing.nit:1607,33--36
+            ../src/syntax/typing.nit:1607,39--51
+              ../src/syntax/typing.nit:1607,39
+              'raw_arguments' ... ../src/syntax/typing.nit:1607,39--51
+            ../src/syntax/typing.nit:1607,54--57
+              'null' ... ../src/syntax/typing.nit:1607,54--57
+          ../src/syntax/typing.nit:1608,3--30
+            'if' ... ../src/syntax/typing.nit:1608,3--4
+            ../src/syntax/typing.nit:1608,6--18
+              ../src/syntax/typing.nit:1608,6--10
+                ../src/syntax/typing.nit:1608,6
+                '_prop' ... ../src/syntax/typing.nit:1608,6--10
+              ../src/syntax/typing.nit:1608,15--18
+                'null' ... ../src/syntax/typing.nit:1608,15--18
+            ../src/syntax/typing.nit:1608,25--30
+              'return' ... ../src/syntax/typing.nit:1608,25--30
+          ../src/syntax/typing.nit:1610,3--1612,9
+            'if' ... ../src/syntax/typing.nit:1610,3--4
+            ../src/syntax/typing.nit:1610,6--28
+              'not' ... ../src/syntax/typing.nit:1610,6--8
+              ../src/syntax/typing.nit:1610,10--28
+                ../src/syntax/typing.nit:1610,10--20
+                  ../src/syntax/typing.nit:1610,10--13
+                    ../src/syntax/typing.nit:1610,10
+                    'prop' ... ../src/syntax/typing.nit:1610,10--13
+                  'global' ... ../src/syntax/typing.nit:1610,15--20
+                'is_init' ... ../src/syntax/typing.nit:1610,22--28
+            ../src/syntax/typing.nit:1611,4--1612,9
+              ../src/syntax/typing.nit:1611,4--54
+                ../src/syntax/typing.nit:1611,4
+                  ../src/syntax/typing.nit:1611,4
+                  'v' ... ../src/syntax/typing.nit:1611,4
+                'error' ... ../src/syntax/typing.nit:1611,6--10
+                ../src/syntax/typing.nit:1611,12--15
+                  'self' ... ../src/syntax/typing.nit:1611,12--15
+                ../src/syntax/typing.nit:1611,18--54
+                  ../src/syntax/typing.nit:1611,18--26
+                    '"Error: {' ... ../src/syntax/typing.nit:1611,18--26
+                  ../src/syntax/typing.nit:1611,27--30
+                    ../src/syntax/typing.nit:1611,27
+                    'prop' ... ../src/syntax/typing.nit:1611,27--30
+                  ../src/syntax/typing.nit:1611,31--54
+                    '} is not a constructor."' ... ../src/syntax/typing.nit:1611,31--54
+              ../src/syntax/typing.nit:1612,4--9
+                'return' ... ../src/syntax/typing.nit:1612,4--9
+          ../src/syntax/typing.nit:1614,3--12
+            ../src/syntax/typing.nit:1614,12
+            '_stype' ... ../src/syntax/typing.nit:1614,3--8
+            '=' ... ../src/syntax/typing.nit:1614,10
+            ../src/syntax/typing.nit:1614,12
+              ../src/syntax/typing.nit:1614,12
+              't' ... ../src/syntax/typing.nit:1614,12
+          ../src/syntax/typing.nit:1615,3--18
+            ../src/syntax/typing.nit:1615,15
+            '_is_typed' ... ../src/syntax/typing.nit:1615,3--11
+            '=' ... ../src/syntax/typing.nit:1615,13
+            ../src/syntax/typing.nit:1615,15--18
+              'true' ... ../src/syntax/typing.nit:1615,15--18
+    ../src/syntax/typing.nit:1620,1--1650,18
+      'redef' ... ../src/syntax/typing.nit:1620,1--5
+      ../src/syntax/typing.nit:1620,7
+      ../src/syntax/typing.nit:1620,7--11
+        'class' ... ../src/syntax/typing.nit:1620,7--11
+      'ASendExpr' ... ../src/syntax/typing.nit:1620,13--21
+      ../src/syntax/typing.nit:1621,2--1622,17
+        ../src/syntax/typing.nit:1621,2--1622,0
           '# Name of the invoked property
-' ... ../src/syntax/typing.nit:1492,2--1493,0
-        ../src/syntax/typing.nit:1493,6
-        'fun' ... ../src/syntax/typing.nit:1493,2--4
-        ../src/syntax/typing.nit:1493,6--9
-          'name' ... ../src/syntax/typing.nit:1493,6--9
-        ../src/syntax/typing.nit:1493,12--17
-          ../src/syntax/typing.nit:1493,12--17
-            'Symbol' ... ../src/syntax/typing.nit:1493,12--17
-      ../src/syntax/typing.nit:1495,2--1496,67
-        ../src/syntax/typing.nit:1495,2--1496,0
+' ... ../src/syntax/typing.nit:1621,2--1622,0
+        ../src/syntax/typing.nit:1622,6
+        'fun' ... ../src/syntax/typing.nit:1622,2--4
+        ../src/syntax/typing.nit:1622,6--9
+          'name' ... ../src/syntax/typing.nit:1622,6--9
+        ../src/syntax/typing.nit:1622,12--17
+          ../src/syntax/typing.nit:1622,12--17
+            'Symbol' ... ../src/syntax/typing.nit:1622,12--17
+      ../src/syntax/typing.nit:1624,2--1625,67
+        ../src/syntax/typing.nit:1624,2--1625,0
           '# Closure definitions
-' ... ../src/syntax/typing.nit:1495,2--1496,0
-        'redef' ... ../src/syntax/typing.nit:1496,2--6
-        ../src/syntax/typing.nit:1496,12
-        'fun' ... ../src/syntax/typing.nit:1496,8--10
-        ../src/syntax/typing.nit:1496,12--23
-          'closure_defs' ... ../src/syntax/typing.nit:1496,12--23
-        ../src/syntax/typing.nit:1496,26--51
-          ../src/syntax/typing.nit:1496,26--51
-            'nullable' ... ../src/syntax/typing.nit:1496,26--33
-            'Array' ... ../src/syntax/typing.nit:1496,35--39
-            ../src/syntax/typing.nit:1496,41--51
-              'AClosureDef' ... ../src/syntax/typing.nit:1496,41--51
-        ../src/syntax/typing.nit:1496,57--67
-          'return' ... ../src/syntax/typing.nit:1496,57--62
-          ../src/syntax/typing.nit:1496,64--67
-            'null' ... ../src/syntax/typing.nit:1496,64--67
-      ../src/syntax/typing.nit:1498,2--1500,17
-        'redef' ... ../src/syntax/typing.nit:1498,2--6
-        ../src/syntax/typing.nit:1498,12
-        'fun' ... ../src/syntax/typing.nit:1498,8--10
-        ../src/syntax/typing.nit:1498,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1498,12--23
-        ../src/syntax/typing.nit:1498,25
-          ../src/syntax/typing.nit:1498,25
-            'v' ... ../src/syntax/typing.nit:1498,25
-        ../src/syntax/typing.nit:1500,3--17
-          ../src/syntax/typing.nit:1500,3--17
-            ../src/syntax/typing.nit:1500,17
-            'do_all_typing' ... ../src/syntax/typing.nit:1500,3--15
-            ../src/syntax/typing.nit:1500,17
-              ../src/syntax/typing.nit:1500,17
-              'v' ... ../src/syntax/typing.nit:1500,17
-      ../src/syntax/typing.nit:1503,2--1521,18
-        ../src/syntax/typing.nit:1503,2--8
-          'private' ... ../src/syntax/typing.nit:1503,2--8
-        'fun' ... ../src/syntax/typing.nit:1503,10--12
-        ../src/syntax/typing.nit:1503,14--26
-          'do_all_typing' ... ../src/syntax/typing.nit:1503,14--26
-        ../src/syntax/typing.nit:1503,28--43
-          ../src/syntax/typing.nit:1503,28--43
-            'v' ... ../src/syntax/typing.nit:1503,28
-            ../src/syntax/typing.nit:1503,31--43
-              'TypingVisitor' ... ../src/syntax/typing.nit:1503,31--43
-        ../src/syntax/typing.nit:1505,3--1521,18
-          ../src/syntax/typing.nit:1505,3--41
-            'if' ... ../src/syntax/typing.nit:1505,3--4
-            ../src/syntax/typing.nit:1505,6--28
-              'not' ... ../src/syntax/typing.nit:1505,6--8
-              ../src/syntax/typing.nit:1505,10--28
-                ../src/syntax/typing.nit:1505,10
-                  ../src/syntax/typing.nit:1505,10
-                  'v' ... ../src/syntax/typing.nit:1505,10
-                'check_expr' ... ../src/syntax/typing.nit:1505,12--21
-                ../src/syntax/typing.nit:1505,23--28
-                  ../src/syntax/typing.nit:1505,23
-                  'n_expr' ... ../src/syntax/typing.nit:1505,23--28
-            ../src/syntax/typing.nit:1505,36--41
-              'return' ... ../src/syntax/typing.nit:1505,36--41
-          ../src/syntax/typing.nit:1506,3--103
-            ../src/syntax/typing.nit:1506,13
-            'do_typing' ... ../src/syntax/typing.nit:1506,3--11
-            ../src/syntax/typing.nit:1506,13
-              ../src/syntax/typing.nit:1506,13
-              'v' ... ../src/syntax/typing.nit:1506,13
-            ../src/syntax/typing.nit:1506,16--27
-              ../src/syntax/typing.nit:1506,16--21
-                ../src/syntax/typing.nit:1506,16
-                'n_expr' ... ../src/syntax/typing.nit:1506,16--21
-              'stype' ... ../src/syntax/typing.nit:1506,23--27
-            ../src/syntax/typing.nit:1506,30--52
-              ../src/syntax/typing.nit:1506,30--35
-                ../src/syntax/typing.nit:1506,30
-                'n_expr' ... ../src/syntax/typing.nit:1506,30--35
-              'is_implicit_self' ... ../src/syntax/typing.nit:1506,37--52
-            ../src/syntax/typing.nit:1506,55--68
-              ../src/syntax/typing.nit:1506,55--60
-                ../src/syntax/typing.nit:1506,55
-                'n_expr' ... ../src/syntax/typing.nit:1506,55--60
-              'is_self' ... ../src/syntax/typing.nit:1506,62--68
-            ../src/syntax/typing.nit:1506,71--74
-              ../src/syntax/typing.nit:1506,71
-              'name' ... ../src/syntax/typing.nit:1506,71--74
-            ../src/syntax/typing.nit:1506,77--89
-              ../src/syntax/typing.nit:1506,77
-              'raw_arguments' ... ../src/syntax/typing.nit:1506,77--89
-            ../src/syntax/typing.nit:1506,92--103
-              ../src/syntax/typing.nit:1506,92
-              'closure_defs' ... ../src/syntax/typing.nit:1506,92--103
-          ../src/syntax/typing.nit:1507,3--30
-            'if' ... ../src/syntax/typing.nit:1507,3--4
-            ../src/syntax/typing.nit:1507,6--18
-              ../src/syntax/typing.nit:1507,6--10
-                ../src/syntax/typing.nit:1507,6
-                '_prop' ... ../src/syntax/typing.nit:1507,6--10
-              ../src/syntax/typing.nit:1507,15--18
-                'null' ... ../src/syntax/typing.nit:1507,15--18
-            ../src/syntax/typing.nit:1507,25--30
-              'return' ... ../src/syntax/typing.nit:1507,25--30
-          ../src/syntax/typing.nit:1508,3--30
-            'var' ... ../src/syntax/typing.nit:1508,3--5
-            'prop' ... ../src/syntax/typing.nit:1508,7--10
-            '=' ... ../src/syntax/typing.nit:1508,12
-            ../src/syntax/typing.nit:1508,14--30
-              ../src/syntax/typing.nit:1508,14--18
-                ../src/syntax/typing.nit:1508,14
-                '_prop' ... ../src/syntax/typing.nit:1508,14--18
-              'as' ... ../src/syntax/typing.nit:1508,20--21
-              'not' ... ../src/syntax/typing.nit:1508,23--25
-              'null' ... ../src/syntax/typing.nit:1508,27--30
-          ../src/syntax/typing.nit:1510,3--1516,36
-            'if' ... ../src/syntax/typing.nit:1510,3--4
-            ../src/syntax/typing.nit:1510,6--24
-              ../src/syntax/typing.nit:1510,6--16
-                ../src/syntax/typing.nit:1510,6--9
-                  ../src/syntax/typing.nit:1510,6
-                  'prop' ... ../src/syntax/typing.nit:1510,6--9
-                'global' ... ../src/syntax/typing.nit:1510,11--16
-              'is_init' ... ../src/syntax/typing.nit:1510,18--24
-            ../src/syntax/typing.nit:1511,4--1516,36
-              ../src/syntax/typing.nit:1511,4--1516,36
-                'if' ... ../src/syntax/typing.nit:1511,4--5
-                ../src/syntax/typing.nit:1511,7--41
-                  'not' ... ../src/syntax/typing.nit:1511,7--9
-                  ../src/syntax/typing.nit:1511,11--41
-                    ../src/syntax/typing.nit:1511,11--33
-                      ../src/syntax/typing.nit:1511,11--26
-                        ../src/syntax/typing.nit:1511,11
-                          ../src/syntax/typing.nit:1511,11
-                          'v' ... ../src/syntax/typing.nit:1511,11
-                        'local_property' ... ../src/syntax/typing.nit:1511,13--26
-                      'global' ... ../src/syntax/typing.nit:1511,28--33
-                    'is_init' ... ../src/syntax/typing.nit:1511,35--41
-                ../src/syntax/typing.nit:1512,5--72
-                  ../src/syntax/typing.nit:1512,5--72
-                    ../src/syntax/typing.nit:1512,5
-                      ../src/syntax/typing.nit:1512,5
-                      'v' ... ../src/syntax/typing.nit:1512,5
-                    'error' ... ../src/syntax/typing.nit:1512,7--11
-                    ../src/syntax/typing.nit:1512,13--16
-                      'self' ... ../src/syntax/typing.nit:1512,13--16
-                    ../src/syntax/typing.nit:1512,19--72
-                      ../src/syntax/typing.nit:1512,19--53
-                        '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1512,19--53
-                      ../src/syntax/typing.nit:1512,54--57
-                        ../src/syntax/typing.nit:1512,54
-                        'prop' ... ../src/syntax/typing.nit:1512,54--57
-                      ../src/syntax/typing.nit:1512,58--72
-                        '} in a method."' ... ../src/syntax/typing.nit:1512,58--72
-                ../src/syntax/typing.nit:1513,9--1516,36
-                  'if' ... ../src/syntax/typing.nit:1513,9--10
-                  ../src/syntax/typing.nit:1513,12--29
-                    'not' ... ../src/syntax/typing.nit:1513,12--14
-                    ../src/syntax/typing.nit:1513,16--29
-                      ../src/syntax/typing.nit:1513,16--21
-                        ../src/syntax/typing.nit:1513,16
-                        'n_expr' ... ../src/syntax/typing.nit:1513,16--21
-                      'is_self' ... ../src/syntax/typing.nit:1513,23--29
-                  ../src/syntax/typing.nit:1514,5--71
-                    ../src/syntax/typing.nit:1514,5--71
-                      ../src/syntax/typing.nit:1514,5
-                        ../src/syntax/typing.nit:1514,5
-                        'v' ... ../src/syntax/typing.nit:1514,5
-                      'error' ... ../src/syntax/typing.nit:1514,7--11
-                      ../src/syntax/typing.nit:1514,13--16
-                        'self' ... ../src/syntax/typing.nit:1514,13--16
-                      ../src/syntax/typing.nit:1514,19--71
-                        ../src/syntax/typing.nit:1514,19--39
-                          '"Error: constructor {' ... ../src/syntax/typing.nit:1514,19--39
-                        ../src/syntax/typing.nit:1514,40--43
-                          ../src/syntax/typing.nit:1514,40
-                          'prop' ... ../src/syntax/typing.nit:1514,40--43
-                        ../src/syntax/typing.nit:1514,44--71
-                          '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1514,44--71
-                  ../src/syntax/typing.nit:1516,5--36
-                    ../src/syntax/typing.nit:1516,5--36
-                      ../src/syntax/typing.nit:1516,30
-                      'register_super_init_call' ... ../src/syntax/typing.nit:1516,5--28
-                      ../src/syntax/typing.nit:1516,30
-                        ../src/syntax/typing.nit:1516,30
-                        'v' ... ../src/syntax/typing.nit:1516,30
-                      ../src/syntax/typing.nit:1516,33--36
-                        ../src/syntax/typing.nit:1516,33
-                        'prop' ... ../src/syntax/typing.nit:1516,33--36
-          ../src/syntax/typing.nit:1520,3--22
-            ../src/syntax/typing.nit:1520,12
-            '_stype' ... ../src/syntax/typing.nit:1520,3--8
-            '=' ... ../src/syntax/typing.nit:1520,10
-            ../src/syntax/typing.nit:1520,12--22
-              ../src/syntax/typing.nit:1520,12
-              'return_type' ... ../src/syntax/typing.nit:1520,12--22
-          ../src/syntax/typing.nit:1521,3--18
-            ../src/syntax/typing.nit:1521,15
-            '_is_typed' ... ../src/syntax/typing.nit:1521,3--11
-            '=' ... ../src/syntax/typing.nit:1521,13
-            ../src/syntax/typing.nit:1521,15--18
-              'true' ... ../src/syntax/typing.nit:1521,15--18
-    ../src/syntax/typing.nit:1525,1--1562,18
-      'redef' ... ../src/syntax/typing.nit:1525,1--5
-      ../src/syntax/typing.nit:1525,7
-      ../src/syntax/typing.nit:1525,7--11
-        'class' ... ../src/syntax/typing.nit:1525,7--11
-      'ASendReassignExpr' ... ../src/syntax/typing.nit:1525,13--29
-      ../src/syntax/typing.nit:1526,2--53
-        'redef' ... ../src/syntax/typing.nit:1526,2--6
-        ../src/syntax/typing.nit:1526,12
-        'fun' ... ../src/syntax/typing.nit:1526,8--10
-        ../src/syntax/typing.nit:1526,12--20
-          'read_prop' ... ../src/syntax/typing.nit:1526,12--20
-        ../src/syntax/typing.nit:1526,32
-        ../src/syntax/typing.nit:1526,25--53
-          'return' ... ../src/syntax/typing.nit:1526,25--30
-          ../src/syntax/typing.nit:1526,32--53
-            ../src/syntax/typing.nit:1526,32--41
-              ../src/syntax/typing.nit:1526,32
-              '_read_prop' ... ../src/syntax/typing.nit:1526,32--41
-            'as' ... ../src/syntax/typing.nit:1526,43--44
-            'not' ... ../src/syntax/typing.nit:1526,46--48
-            'null' ... ../src/syntax/typing.nit:1526,50--53
-      ../src/syntax/typing.nit:1527,2--34
-        ../src/syntax/typing.nit:1527,18
-        'var' ... ../src/syntax/typing.nit:1527,2--4
-        '_read_prop' ... ../src/syntax/typing.nit:1527,6--15
-        ../src/syntax/typing.nit:1527,18--34
-          'nullable' ... ../src/syntax/typing.nit:1527,18--25
-          'MMMethod' ... ../src/syntax/typing.nit:1527,27--34
-      ../src/syntax/typing.nit:1528,2--1562,18
-        'redef' ... ../src/syntax/typing.nit:1528,2--6
-        ../src/syntax/typing.nit:1528,12
-        'fun' ... ../src/syntax/typing.nit:1528,8--10
-        ../src/syntax/typing.nit:1528,12--24
-          'do_all_typing' ... ../src/syntax/typing.nit:1528,12--24
-        ../src/syntax/typing.nit:1528,26
-          ../src/syntax/typing.nit:1528,26
-            'v' ... ../src/syntax/typing.nit:1528,26
-        ../src/syntax/typing.nit:1530,3--1562,18
-          ../src/syntax/typing.nit:1530,3--41
-            'if' ... ../src/syntax/typing.nit:1530,3--4
-            ../src/syntax/typing.nit:1530,6--28
-              'not' ... ../src/syntax/typing.nit:1530,6--8
-              ../src/syntax/typing.nit:1530,10--28
-                ../src/syntax/typing.nit:1530,10
-                  ../src/syntax/typing.nit:1530,10
-                  'v' ... ../src/syntax/typing.nit:1530,10
-                'check_expr' ... ../src/syntax/typing.nit:1530,12--21
-                ../src/syntax/typing.nit:1530,23--28
-                  ../src/syntax/typing.nit:1530,23
-                  'n_expr' ... ../src/syntax/typing.nit:1530,23--28
-            ../src/syntax/typing.nit:1530,36--41
-              'return' ... ../src/syntax/typing.nit:1530,36--41
-          ../src/syntax/typing.nit:1531,3--30
-            'var' ... ../src/syntax/typing.nit:1531,3--5
-            'raw_args' ... ../src/syntax/typing.nit:1531,7--14
-            '=' ... ../src/syntax/typing.nit:1531,16
-            ../src/syntax/typing.nit:1531,18--30
-              ../src/syntax/typing.nit:1531,18
-              'raw_arguments' ... ../src/syntax/typing.nit:1531,18--30
-          ../src/syntax/typing.nit:1532,3--90
-            ../src/syntax/typing.nit:1532,13
-            'do_typing' ... ../src/syntax/typing.nit:1532,3--11
-            ../src/syntax/typing.nit:1532,13
-              ../src/syntax/typing.nit:1532,13
-              'v' ... ../src/syntax/typing.nit:1532,13
-            ../src/syntax/typing.nit:1532,16--27
-              ../src/syntax/typing.nit:1532,16--21
-                ../src/syntax/typing.nit:1532,16
-                'n_expr' ... ../src/syntax/typing.nit:1532,16--21
-              'stype' ... ../src/syntax/typing.nit:1532,23--27
-            ../src/syntax/typing.nit:1532,30--52
-              ../src/syntax/typing.nit:1532,30--35
-                ../src/syntax/typing.nit:1532,30
-                'n_expr' ... ../src/syntax/typing.nit:1532,30--35
-              'is_implicit_self' ... ../src/syntax/typing.nit:1532,37--52
-            ../src/syntax/typing.nit:1532,55--68
-              ../src/syntax/typing.nit:1532,55--60
-                ../src/syntax/typing.nit:1532,55
-                'n_expr' ... ../src/syntax/typing.nit:1532,55--60
-              'is_self' ... ../src/syntax/typing.nit:1532,62--68
-            ../src/syntax/typing.nit:1532,71--74
-              ../src/syntax/typing.nit:1532,71
-              'name' ... ../src/syntax/typing.nit:1532,71--74
-            ../src/syntax/typing.nit:1532,77--84
-              ../src/syntax/typing.nit:1532,77
-              'raw_args' ... ../src/syntax/typing.nit:1532,77--84
-            ../src/syntax/typing.nit:1532,87--90
-              'null' ... ../src/syntax/typing.nit:1532,87--90
-          ../src/syntax/typing.nit:1533,3--18
-            'var' ... ../src/syntax/typing.nit:1533,3--5
-            'prop' ... ../src/syntax/typing.nit:1533,7--10
-            '=' ... ../src/syntax/typing.nit:1533,12
-            ../src/syntax/typing.nit:1533,14--18
-              ../src/syntax/typing.nit:1533,14
-              '_prop' ... ../src/syntax/typing.nit:1533,14--18
-          ../src/syntax/typing.nit:1534,3--29
-            'if' ... ../src/syntax/typing.nit:1534,3--4
-            ../src/syntax/typing.nit:1534,6--17
-              ../src/syntax/typing.nit:1534,6--9
-                ../src/syntax/typing.nit:1534,6
-                'prop' ... ../src/syntax/typing.nit:1534,6--9
-              ../src/syntax/typing.nit:1534,14--17
-                'null' ... ../src/syntax/typing.nit:1534,14--17
-            ../src/syntax/typing.nit:1534,24--29
-              'return' ... ../src/syntax/typing.nit:1534,24--29
-          ../src/syntax/typing.nit:1535,3--1539,71
-            'if' ... ../src/syntax/typing.nit:1535,3--4
-            ../src/syntax/typing.nit:1535,6--24
-              ../src/syntax/typing.nit:1535,6--16
-                ../src/syntax/typing.nit:1535,6--9
-                  ../src/syntax/typing.nit:1535,6
-                  'prop' ... ../src/syntax/typing.nit:1535,6--9
-                'global' ... ../src/syntax/typing.nit:1535,11--16
-              'is_init' ... ../src/syntax/typing.nit:1535,18--24
-            ../src/syntax/typing.nit:1536,4--1539,71
-              ../src/syntax/typing.nit:1536,4--1539,71
-                'if' ... ../src/syntax/typing.nit:1536,4--5
-                ../src/syntax/typing.nit:1536,7--41
-                  'not' ... ../src/syntax/typing.nit:1536,7--9
-                  ../src/syntax/typing.nit:1536,11--41
-                    ../src/syntax/typing.nit:1536,11--33
-                      ../src/syntax/typing.nit:1536,11--26
-                        ../src/syntax/typing.nit:1536,11
-                          ../src/syntax/typing.nit:1536,11
-                          'v' ... ../src/syntax/typing.nit:1536,11
-                        'local_property' ... ../src/syntax/typing.nit:1536,13--26
-                      'global' ... ../src/syntax/typing.nit:1536,28--33
-                    'is_init' ... ../src/syntax/typing.nit:1536,35--41
-                ../src/syntax/typing.nit:1537,5--72
-                  ../src/syntax/typing.nit:1537,5--72
-                    ../src/syntax/typing.nit:1537,5
-                      ../src/syntax/typing.nit:1537,5
-                      'v' ... ../src/syntax/typing.nit:1537,5
-                    'error' ... ../src/syntax/typing.nit:1537,7--11
-                    ../src/syntax/typing.nit:1537,13--16
-                      'self' ... ../src/syntax/typing.nit:1537,13--16
-                    ../src/syntax/typing.nit:1537,19--72
-                      ../src/syntax/typing.nit:1537,19--53
-                        '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1537,19--53
-                      ../src/syntax/typing.nit:1537,54--57
-                        ../src/syntax/typing.nit:1537,54
-                        'prop' ... ../src/syntax/typing.nit:1537,54--57
-                      ../src/syntax/typing.nit:1537,58--72
-                        '} in a method."' ... ../src/syntax/typing.nit:1537,58--72
-                ../src/syntax/typing.nit:1538,9--1539,71
-                  'if' ... ../src/syntax/typing.nit:1538,9--10
-                  ../src/syntax/typing.nit:1538,12--29
-                    'not' ... ../src/syntax/typing.nit:1538,12--14
-                    ../src/syntax/typing.nit:1538,16--29
-                      ../src/syntax/typing.nit:1538,16--21
-                        ../src/syntax/typing.nit:1538,16
-                        'n_expr' ... ../src/syntax/typing.nit:1538,16--21
-                      'is_self' ... ../src/syntax/typing.nit:1538,23--29
-                  ../src/syntax/typing.nit:1539,5--71
-                    ../src/syntax/typing.nit:1539,5--71
-                      ../src/syntax/typing.nit:1539,5
-                        ../src/syntax/typing.nit:1539,5
-                        'v' ... ../src/syntax/typing.nit:1539,5
-                      'error' ... ../src/syntax/typing.nit:1539,7--11
-                      ../src/syntax/typing.nit:1539,13--16
-                        'self' ... ../src/syntax/typing.nit:1539,13--16
-                      ../src/syntax/typing.nit:1539,19--71
-                        ../src/syntax/typing.nit:1539,19--39
-                          '"Error: constructor {' ... ../src/syntax/typing.nit:1539,19--39
-                        ../src/syntax/typing.nit:1539,40--43
-                          ../src/syntax/typing.nit:1539,40
-                          'prop' ... ../src/syntax/typing.nit:1539,40--43
-                        ../src/syntax/typing.nit:1539,44--71
-                          '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1539,44--71
-          ../src/syntax/typing.nit:1542,3--66
-            'var' ... ../src/syntax/typing.nit:1542,3--5
-            't' ... ../src/syntax/typing.nit:1542,7
-            '=' ... ../src/syntax/typing.nit:1542,9
-            ../src/syntax/typing.nit:1542,11--66
-              ../src/syntax/typing.nit:1542,11--54
-                ../src/syntax/typing.nit:1542,11--41
-                  ../src/syntax/typing.nit:1542,11--14
-                    ../src/syntax/typing.nit:1542,11
-                    'prop' ... ../src/syntax/typing.nit:1542,11--14
-                  'signature_for' ... ../src/syntax/typing.nit:1542,16--28
-                  ../src/syntax/typing.nit:1542,30--41
-                    ../src/syntax/typing.nit:1542,30--35
-                      ../src/syntax/typing.nit:1542,30
-                      'n_expr' ... ../src/syntax/typing.nit:1542,30--35
-                    'stype' ... ../src/syntax/typing.nit:1542,37--41
-                'return_type' ... ../src/syntax/typing.nit:1542,44--54
-              'as' ... ../src/syntax/typing.nit:1542,56--57
-              'not' ... ../src/syntax/typing.nit:1542,59--61
-              'null' ... ../src/syntax/typing.nit:1542,63--66
-          ../src/syntax/typing.nit:1543,3--47
-            'if' ... ../src/syntax/typing.nit:1543,3--4
-            ../src/syntax/typing.nit:1543,6--23
-              'not' ... ../src/syntax/typing.nit:1543,6--8
-              ../src/syntax/typing.nit:1543,10--23
-                ../src/syntax/typing.nit:1543,10--15
-                  ../src/syntax/typing.nit:1543,10
-                  'n_expr' ... ../src/syntax/typing.nit:1543,10--15
-                'is_self' ... ../src/syntax/typing.nit:1543,17--23
-            ../src/syntax/typing.nit:1543,30--47
-              ../src/syntax/typing.nit:1543,34
-              't' ... ../src/syntax/typing.nit:1543,30
-              '=' ... ../src/syntax/typing.nit:1543,32
-              ../src/syntax/typing.nit:1543,34--47
-                ../src/syntax/typing.nit:1543,34
-                  ../src/syntax/typing.nit:1543,34
-                  't' ... ../src/syntax/typing.nit:1543,34
-                'not_for_self' ... ../src/syntax/typing.nit:1543,36--47
-          ../src/syntax/typing.nit:1545,3--32
-            'var' ... ../src/syntax/typing.nit:1545,3--5
-            't2' ... ../src/syntax/typing.nit:1545,7--8
-            '=' ... ../src/syntax/typing.nit:1545,10
-            ../src/syntax/typing.nit:1545,12--32
-              ../src/syntax/typing.nit:1545,29
-              'do_rvalue_typing' ... ../src/syntax/typing.nit:1545,12--27
-              ../src/syntax/typing.nit:1545,29
-                ../src/syntax/typing.nit:1545,29
-                'v' ... ../src/syntax/typing.nit:1545,29
-              ../src/syntax/typing.nit:1545,32
-                ../src/syntax/typing.nit:1545,32
-                't' ... ../src/syntax/typing.nit:1545,32
-          ../src/syntax/typing.nit:1546,3--27
-            'if' ... ../src/syntax/typing.nit:1546,3--4
-            ../src/syntax/typing.nit:1546,6--15
-              ../src/syntax/typing.nit:1546,6--7
-                ../src/syntax/typing.nit:1546,6
-                't2' ... ../src/syntax/typing.nit:1546,6--7
-              ../src/syntax/typing.nit:1546,12--15
-                'null' ... ../src/syntax/typing.nit:1546,12--15
-            ../src/syntax/typing.nit:1546,22--27
-              'return' ... ../src/syntax/typing.nit:1546,22--27
-          ../src/syntax/typing.nit:1547,3--41
-            ../src/syntax/typing.nit:1547,3
-              ../src/syntax/typing.nit:1547,3
-              'v' ... ../src/syntax/typing.nit:1547,3
-            'check_conform' ... ../src/syntax/typing.nit:1547,5--17
-            ../src/syntax/typing.nit:1547,19--22
-              'self' ... ../src/syntax/typing.nit:1547,19--22
-            ../src/syntax/typing.nit:1547,25--26
-              ../src/syntax/typing.nit:1547,25
-              't2' ... ../src/syntax/typing.nit:1547,25--26
-            ../src/syntax/typing.nit:1547,29--41
-              ../src/syntax/typing.nit:1547,29--35
-                ../src/syntax/typing.nit:1547,29
-                'n_value' ... ../src/syntax/typing.nit:1547,29--35
-              'stype' ... ../src/syntax/typing.nit:1547,37--41
-          ../src/syntax/typing.nit:1549,3--19
-            ../src/syntax/typing.nit:1549,16
-            '_read_prop' ... ../src/syntax/typing.nit:1549,3--12
-            '=' ... ../src/syntax/typing.nit:1549,14
-            ../src/syntax/typing.nit:1549,16--19
-              ../src/syntax/typing.nit:1549,16
-              'prop' ... ../src/syntax/typing.nit:1549,16--19
-          ../src/syntax/typing.nit:1550,3--26
-            ../src/syntax/typing.nit:1550,14
-            'raw_args' ... ../src/syntax/typing.nit:1550,3--10
-            '=' ... ../src/syntax/typing.nit:1550,12
-            ../src/syntax/typing.nit:1550,14--26
-              ../src/syntax/typing.nit:1550,14--21
-                ../src/syntax/typing.nit:1550,14
-                'raw_args' ... ../src/syntax/typing.nit:1550,14--21
-              'to_a' ... ../src/syntax/typing.nit:1550,23--26
-          ../src/syntax/typing.nit:1551,3--22
-            ../src/syntax/typing.nit:1551,3--10
-              ../src/syntax/typing.nit:1551,3
-              'raw_args' ... ../src/syntax/typing.nit:1551,3--10
-            'add' ... ../src/syntax/typing.nit:1551,12--14
-            ../src/syntax/typing.nit:1551,16--22
-              ../src/syntax/typing.nit:1551,16
-              'n_value' ... ../src/syntax/typing.nit:1551,16--22
-          ../src/syntax/typing.nit:1553,3--105
-            ../src/syntax/typing.nit:1553,13
-            'do_typing' ... ../src/syntax/typing.nit:1553,3--11
-            ../src/syntax/typing.nit:1553,13
-              ../src/syntax/typing.nit:1553,13
-              'v' ... ../src/syntax/typing.nit:1553,13
-            ../src/syntax/typing.nit:1553,16--27
-              ../src/syntax/typing.nit:1553,16--21
-                ../src/syntax/typing.nit:1553,16
-                'n_expr' ... ../src/syntax/typing.nit:1553,16--21
-              'stype' ... ../src/syntax/typing.nit:1553,23--27
-            ../src/syntax/typing.nit:1553,30--52
-              ../src/syntax/typing.nit:1553,30--35
-                ../src/syntax/typing.nit:1553,30
-                'n_expr' ... ../src/syntax/typing.nit:1553,30--35
-              'is_implicit_self' ... ../src/syntax/typing.nit:1553,37--52
-            ../src/syntax/typing.nit:1553,55--68
-              ../src/syntax/typing.nit:1553,55--60
-                ../src/syntax/typing.nit:1553,55
-                'n_expr' ... ../src/syntax/typing.nit:1553,55--60
-              'is_self' ... ../src/syntax/typing.nit:1553,62--68
-            ../src/syntax/typing.nit:1553,71--89
-              ../src/syntax/typing.nit:1553,71--79
-                ../src/syntax/typing.nit:1553,71--72
-                  '"{' ... ../src/syntax/typing.nit:1553,71--72
-                ../src/syntax/typing.nit:1553,73--76
-                  ../src/syntax/typing.nit:1553,73
-                  'name' ... ../src/syntax/typing.nit:1553,73--76
-                ../src/syntax/typing.nit:1553,77--79
-                  '}="' ... ../src/syntax/typing.nit:1553,77--79
-              'to_symbol' ... ../src/syntax/typing.nit:1553,81--89
-            ../src/syntax/typing.nit:1553,92--99
-              ../src/syntax/typing.nit:1553,92
-              'raw_args' ... ../src/syntax/typing.nit:1553,92--99
-            ../src/syntax/typing.nit:1553,102--105
-              'null' ... ../src/syntax/typing.nit:1553,102--105
-          ../src/syntax/typing.nit:1554,3--1558,71
-            'if' ... ../src/syntax/typing.nit:1554,3--4
-            ../src/syntax/typing.nit:1554,6--24
-              ../src/syntax/typing.nit:1554,6--16
-                ../src/syntax/typing.nit:1554,6--9
-                  ../src/syntax/typing.nit:1554,6
-                  'prop' ... ../src/syntax/typing.nit:1554,6--9
-                'global' ... ../src/syntax/typing.nit:1554,11--16
-              'is_init' ... ../src/syntax/typing.nit:1554,18--24
-            ../src/syntax/typing.nit:1555,4--1558,71
-              ../src/syntax/typing.nit:1555,4--1558,71
-                'if' ... ../src/syntax/typing.nit:1555,4--5
-                ../src/syntax/typing.nit:1555,7--41
-                  'not' ... ../src/syntax/typing.nit:1555,7--9
-                  ../src/syntax/typing.nit:1555,11--41
-                    ../src/syntax/typing.nit:1555,11--33
-                      ../src/syntax/typing.nit:1555,11--26
-                        ../src/syntax/typing.nit:1555,11
-                          ../src/syntax/typing.nit:1555,11
-                          'v' ... ../src/syntax/typing.nit:1555,11
-                        'local_property' ... ../src/syntax/typing.nit:1555,13--26
-                      'global' ... ../src/syntax/typing.nit:1555,28--33
-                    'is_init' ... ../src/syntax/typing.nit:1555,35--41
-                ../src/syntax/typing.nit:1556,5--72
-                  ../src/syntax/typing.nit:1556,5--72
-                    ../src/syntax/typing.nit:1556,5
-                      ../src/syntax/typing.nit:1556,5
-                      'v' ... ../src/syntax/typing.nit:1556,5
-                    'error' ... ../src/syntax/typing.nit:1556,7--11
-                    ../src/syntax/typing.nit:1556,13--16
-                      'self' ... ../src/syntax/typing.nit:1556,13--16
-                    ../src/syntax/typing.nit:1556,19--72
-                      ../src/syntax/typing.nit:1556,19--53
-                        '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1556,19--53
-                      ../src/syntax/typing.nit:1556,54--57
-                        ../src/syntax/typing.nit:1556,54
-                        'prop' ... ../src/syntax/typing.nit:1556,54--57
-                      ../src/syntax/typing.nit:1556,58--72
-                        '} in a method."' ... ../src/syntax/typing.nit:1556,58--72
-                ../src/syntax/typing.nit:1557,9--1558,71
-                  'if' ... ../src/syntax/typing.nit:1557,9--10
-                  ../src/syntax/typing.nit:1557,12--29
-                    'not' ... ../src/syntax/typing.nit:1557,12--14
-                    ../src/syntax/typing.nit:1557,16--29
-                      ../src/syntax/typing.nit:1557,16--21
-                        ../src/syntax/typing.nit:1557,16
-                        'n_expr' ... ../src/syntax/typing.nit:1557,16--21
-                      'is_self' ... ../src/syntax/typing.nit:1557,23--29
-                  ../src/syntax/typing.nit:1558,5--71
-                    ../src/syntax/typing.nit:1558,5--71
-                      ../src/syntax/typing.nit:1558,5
-                        ../src/syntax/typing.nit:1558,5
-                        'v' ... ../src/syntax/typing.nit:1558,5
-                      'error' ... ../src/syntax/typing.nit:1558,7--11
-                      ../src/syntax/typing.nit:1558,13--16
-                        'self' ... ../src/syntax/typing.nit:1558,13--16
-                      ../src/syntax/typing.nit:1558,19--71
-                        ../src/syntax/typing.nit:1558,19--39
-                          '"Error: constructor {' ... ../src/syntax/typing.nit:1558,19--39
-                        ../src/syntax/typing.nit:1558,40--43
-                          ../src/syntax/typing.nit:1558,40
-                          'prop' ... ../src/syntax/typing.nit:1558,40--43
-                        ../src/syntax/typing.nit:1558,44--71
-                          '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1558,44--71
-          ../src/syntax/typing.nit:1562,3--18
-            ../src/syntax/typing.nit:1562,15
-            '_is_typed' ... ../src/syntax/typing.nit:1562,3--11
-            '=' ... ../src/syntax/typing.nit:1562,13
-            ../src/syntax/typing.nit:1562,15--18
-              'true' ... ../src/syntax/typing.nit:1562,15--18
-    ../src/syntax/typing.nit:1566,1--1567,51
-      'redef' ... ../src/syntax/typing.nit:1566,1--5
-      ../src/syntax/typing.nit:1566,7
-      ../src/syntax/typing.nit:1566,7--11
-        'class' ... ../src/syntax/typing.nit:1566,7--11
-      'ABinopExpr' ... ../src/syntax/typing.nit:1566,13--22
-      ../src/syntax/typing.nit:1567,2--51
-        'redef' ... ../src/syntax/typing.nit:1567,2--6
-        ../src/syntax/typing.nit:1567,12
-        'fun' ... ../src/syntax/typing.nit:1567,8--10
-        ../src/syntax/typing.nit:1567,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1567,12--32
-        ../src/syntax/typing.nit:1567,45
-        ../src/syntax/typing.nit:1567,37--51
-          'return' ... ../src/syntax/typing.nit:1567,37--42
-          ../src/syntax/typing.nit:1567,45--51
-            ../src/syntax/typing.nit:1567,45--51
-              ../src/syntax/typing.nit:1567,45
-              'n_expr2' ... ../src/syntax/typing.nit:1567,45--51
-    ../src/syntax/typing.nit:1569,1--1596,70
-      'redef' ... ../src/syntax/typing.nit:1569,1--5
-      ../src/syntax/typing.nit:1569,7
-      ../src/syntax/typing.nit:1569,7--11
-        'class' ... ../src/syntax/typing.nit:1569,7--11
-      'AEqExpr' ... ../src/syntax/typing.nit:1569,13--19
-      ../src/syntax/typing.nit:1570,2--45
-        'redef' ... ../src/syntax/typing.nit:1570,2--6
-        ../src/syntax/typing.nit:1570,12
-        'fun' ... ../src/syntax/typing.nit:1570,8--10
-        ../src/syntax/typing.nit:1570,12--15
-          'name' ... ../src/syntax/typing.nit:1570,12--15
-        ../src/syntax/typing.nit:1570,32
-        ../src/syntax/typing.nit:1570,20--45
-          'return' ... ../src/syntax/typing.nit:1570,20--25
-          ../src/syntax/typing.nit:1570,27--45
-            'once' ... ../src/syntax/typing.nit:1570,27--30
-            ../src/syntax/typing.nit:1570,32--45
-              ../src/syntax/typing.nit:1570,32--35
-                '"=="' ... ../src/syntax/typing.nit:1570,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1570,37--45
-      ../src/syntax/typing.nit:1571,2--1587,23
-        'redef' ... ../src/syntax/typing.nit:1571,2--6
-        ../src/syntax/typing.nit:1571,12
-        'fun' ... ../src/syntax/typing.nit:1571,8--10
-        ../src/syntax/typing.nit:1571,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1571,12--23
-        ../src/syntax/typing.nit:1571,25
-          ../src/syntax/typing.nit:1571,25
-            'v' ... ../src/syntax/typing.nit:1571,25
-        ../src/syntax/typing.nit:1573,3--1587,23
-          ../src/syntax/typing.nit:1573,3--7
-            'super' ... ../src/syntax/typing.nit:1573,3--7
-          ../src/syntax/typing.nit:1574,3--60
-            'if' ... ../src/syntax/typing.nit:1574,3--4
-            ../src/syntax/typing.nit:1574,6--48
-              ../src/syntax/typing.nit:1574,6--24
-                'not' ... ../src/syntax/typing.nit:1574,6--8
-                ../src/syntax/typing.nit:1574,10--24
-                  ../src/syntax/typing.nit:1574,10--15
-                    ../src/syntax/typing.nit:1574,10
-                    'n_expr' ... ../src/syntax/typing.nit:1574,10--15
-                  'is_typed' ... ../src/syntax/typing.nit:1574,17--24
-              ../src/syntax/typing.nit:1574,29--48
-                'not' ... ../src/syntax/typing.nit:1574,29--31
-                ../src/syntax/typing.nit:1574,33--48
-                  ../src/syntax/typing.nit:1574,33--39
-                    ../src/syntax/typing.nit:1574,33
-                    'n_expr2' ... ../src/syntax/typing.nit:1574,33--39
-                  'is_typed' ... ../src/syntax/typing.nit:1574,41--48
-            ../src/syntax/typing.nit:1574,55--60
-              'return' ... ../src/syntax/typing.nit:1574,55--60
-          ../src/syntax/typing.nit:1575,3--1577,80
-            'if' ... ../src/syntax/typing.nit:1575,3--4
-            ../src/syntax/typing.nit:1575,6--1576,63
-              ../src/syntax/typing.nit:1575,6--1576,30
-                ../src/syntax/typing.nit:1575,6--66
-                  ../src/syntax/typing.nit:1575,6--32
-                    ../src/syntax/typing.nit:1575,6--17
-                      ../src/syntax/typing.nit:1575,6--11
-                        ../src/syntax/typing.nit:1575,6
-                        'n_expr' ... ../src/syntax/typing.nit:1575,6--11
-                      'stype' ... ../src/syntax/typing.nit:1575,13--17
-                    ../src/syntax/typing.nit:1575,23--32
-                      'MMTypeNone' ... ../src/syntax/typing.nit:1575,23--32
-                  ../src/syntax/typing.nit:1575,38--66
-                    'not' ... ../src/syntax/typing.nit:1575,38--40
-                    ../src/syntax/typing.nit:1575,42--66
-                      ../src/syntax/typing.nit:1575,42--54
-                        ../src/syntax/typing.nit:1575,42--48
-                          ../src/syntax/typing.nit:1575,42
-                          'n_expr2' ... ../src/syntax/typing.nit:1575,42--48
-                        'stype' ... ../src/syntax/typing.nit:1575,50--54
-                      'is_nullable' ... ../src/syntax/typing.nit:1575,56--66
-                ../src/syntax/typing.nit:1576,3--30
-                  ../src/syntax/typing.nit:1576,3--15
-                    ../src/syntax/typing.nit:1576,3--9
-                      ../src/syntax/typing.nit:1576,3
-                      'n_expr2' ... ../src/syntax/typing.nit:1576,3--9
-                    'stype' ... ../src/syntax/typing.nit:1576,11--15
-                  ../src/syntax/typing.nit:1576,21--30
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1576,21--30
-              ../src/syntax/typing.nit:1576,36--63
-                'not' ... ../src/syntax/typing.nit:1576,36--38
-                ../src/syntax/typing.nit:1576,40--63
-                  ../src/syntax/typing.nit:1576,40--51
-                    ../src/syntax/typing.nit:1576,40--45
-                      ../src/syntax/typing.nit:1576,40
-                      'n_expr' ... ../src/syntax/typing.nit:1576,40--45
-                    'stype' ... ../src/syntax/typing.nit:1576,47--51
-                  'is_nullable' ... ../src/syntax/typing.nit:1576,53--63
-            ../src/syntax/typing.nit:1577,4--80
-              ../src/syntax/typing.nit:1577,4--80
-                ../src/syntax/typing.nit:1577,4
-                  ../src/syntax/typing.nit:1577,4
-                  'v' ... ../src/syntax/typing.nit:1577,4
-                'warning' ... ../src/syntax/typing.nit:1577,6--12
-                ../src/syntax/typing.nit:1577,14--17
-                  'self' ... ../src/syntax/typing.nit:1577,14--17
-                ../src/syntax/typing.nit:1577,20--80
-                  '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1577,20--80
-          ../src/syntax/typing.nit:1580,3--1587,23
-            'if' ... ../src/syntax/typing.nit:1580,3--4
-            ../src/syntax/typing.nit:1580,6--32
-              ../src/syntax/typing.nit:1580,6--17
-                ../src/syntax/typing.nit:1580,6--11
-                  ../src/syntax/typing.nit:1580,6
-                  'n_expr' ... ../src/syntax/typing.nit:1580,6--11
-                'stype' ... ../src/syntax/typing.nit:1580,13--17
-              ../src/syntax/typing.nit:1580,23--32
-                'MMTypeNone' ... ../src/syntax/typing.nit:1580,23--32
-            ../src/syntax/typing.nit:1581,4--1584,25
-              ../src/syntax/typing.nit:1581,4--1584,25
-                'if' ... ../src/syntax/typing.nit:1581,4--5
-                ../src/syntax/typing.nit:1581,7--34
-                  ../src/syntax/typing.nit:1581,7--19
-                    ../src/syntax/typing.nit:1581,7--13
-                      ../src/syntax/typing.nit:1581,7
-                      'n_expr2' ... ../src/syntax/typing.nit:1581,7--13
-                    'stype' ... ../src/syntax/typing.nit:1581,15--19
-                  ../src/syntax/typing.nit:1581,25--34
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1581,25--34
-                ../src/syntax/typing.nit:1582,5--65
-                  ../src/syntax/typing.nit:1582,5--65
-                    ../src/syntax/typing.nit:1582,5
-                      ../src/syntax/typing.nit:1582,5
-                      'v' ... ../src/syntax/typing.nit:1582,5
-                    'warning' ... ../src/syntax/typing.nit:1582,7--13
-                    ../src/syntax/typing.nit:1582,15--18
-                      'self' ... ../src/syntax/typing.nit:1582,15--18
-                    ../src/syntax/typing.nit:1582,21--65
-                      '"Warning: comparaison between 2 null values."' ... ../src/syntax/typing.nit:1582,21--65
-                ../src/syntax/typing.nit:1584,5--25
-                  ../src/syntax/typing.nit:1584,5--25
-                    ../src/syntax/typing.nit:1584,16
-                    'try_to_isa' ... ../src/syntax/typing.nit:1584,5--14
-                    ../src/syntax/typing.nit:1584,16
-                      ../src/syntax/typing.nit:1584,16
-                      'v' ... ../src/syntax/typing.nit:1584,16
-                    ../src/syntax/typing.nit:1584,19--25
-                      ../src/syntax/typing.nit:1584,19
-                      'n_expr2' ... ../src/syntax/typing.nit:1584,19--25
-            ../src/syntax/typing.nit:1586,8--1587,23
-              'if' ... ../src/syntax/typing.nit:1586,8--9
-              ../src/syntax/typing.nit:1586,11--38
-                ../src/syntax/typing.nit:1586,11--23
-                  ../src/syntax/typing.nit:1586,11--17
-                    ../src/syntax/typing.nit:1586,11
-                    'n_expr2' ... ../src/syntax/typing.nit:1586,11--17
-                  'stype' ... ../src/syntax/typing.nit:1586,19--23
-                ../src/syntax/typing.nit:1586,29--38
-                  'MMTypeNone' ... ../src/syntax/typing.nit:1586,29--38
-              ../src/syntax/typing.nit:1587,4--23
-                ../src/syntax/typing.nit:1587,4--23
-                  ../src/syntax/typing.nit:1587,15
-                  'try_to_isa' ... ../src/syntax/typing.nit:1587,4--13
-                  ../src/syntax/typing.nit:1587,15
-                    ../src/syntax/typing.nit:1587,15
-                    'v' ... ../src/syntax/typing.nit:1587,15
-                  ../src/syntax/typing.nit:1587,18--23
-                    ../src/syntax/typing.nit:1587,18
-                    'n_expr' ... ../src/syntax/typing.nit:1587,18--23
-      ../src/syntax/typing.nit:1591,2--1596,70
-        ../src/syntax/typing.nit:1591,2--8
-          'private' ... ../src/syntax/typing.nit:1591,2--8
-        'fun' ... ../src/syntax/typing.nit:1591,10--12
-        ../src/syntax/typing.nit:1591,14--23
-          'try_to_isa' ... ../src/syntax/typing.nit:1591,14--23
-        ../src/syntax/typing.nit:1591,25--50
-          ../src/syntax/typing.nit:1591,25--40
-            'v' ... ../src/syntax/typing.nit:1591,25
-            ../src/syntax/typing.nit:1591,28--40
-              'TypingVisitor' ... ../src/syntax/typing.nit:1591,28--40
-          ../src/syntax/typing.nit:1591,43--50
-            'n' ... ../src/syntax/typing.nit:1591,43
-            ../src/syntax/typing.nit:1591,46--50
-              'AExpr' ... ../src/syntax/typing.nit:1591,46--50
-        ../src/syntax/typing.nit:1593,3--1596,70
-          ../src/syntax/typing.nit:1593,3--31
-            'var' ... ../src/syntax/typing.nit:1593,3--5
-            'variable' ... ../src/syntax/typing.nit:1593,7--14
-            '=' ... ../src/syntax/typing.nit:1593,16
-            ../src/syntax/typing.nit:1593,18--31
-              ../src/syntax/typing.nit:1593,18
-                ../src/syntax/typing.nit:1593,18
-                'n' ... ../src/syntax/typing.nit:1593,18
-              'its_variable' ... ../src/syntax/typing.nit:1593,20--31
-          ../src/syntax/typing.nit:1594,3--1596,70
-            'if' ... ../src/syntax/typing.nit:1594,3--4
-            ../src/syntax/typing.nit:1594,6--52
-              ../src/syntax/typing.nit:1594,6--21
-                ../src/syntax/typing.nit:1594,6--13
-                  ../src/syntax/typing.nit:1594,6
-                  'variable' ... ../src/syntax/typing.nit:1594,6--13
-                ../src/syntax/typing.nit:1594,18--21
-                  'null' ... ../src/syntax/typing.nit:1594,18--21
-              ../src/syntax/typing.nit:1594,27--52
-                ../src/syntax/typing.nit:1594,27--33
-                  ../src/syntax/typing.nit:1594,27
-                    ../src/syntax/typing.nit:1594,27
-                    'n' ... ../src/syntax/typing.nit:1594,27
-                  'stype' ... ../src/syntax/typing.nit:1594,29--33
-                ../src/syntax/typing.nit:1594,39--52
-                  'MMNullableType' ... ../src/syntax/typing.nit:1594,39--52
-            ../src/syntax/typing.nit:1595,4--1596,70
-              ../src/syntax/typing.nit:1595,4--78
-                ../src/syntax/typing.nit:1595,25
-                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1595,4--21
-                '=' ... ../src/syntax/typing.nit:1595,23
-                ../src/syntax/typing.nit:1595,25--78
-                  ../src/syntax/typing.nit:1595,25--34
-                    ../src/syntax/typing.nit:1595,25
-                      ../src/syntax/typing.nit:1595,25
-                      'v' ... ../src/syntax/typing.nit:1595,25
-                    'flow_ctx' ... ../src/syntax/typing.nit:1595,27--34
-                  'sub_with' ... ../src/syntax/typing.nit:1595,36--43
-                  ../src/syntax/typing.nit:1595,45--48
-                    'self' ... ../src/syntax/typing.nit:1595,45--48
-                  ../src/syntax/typing.nit:1595,51--58
-                    ../src/syntax/typing.nit:1595,51
-                    'variable' ... ../src/syntax/typing.nit:1595,51--58
-                  ../src/syntax/typing.nit:1595,61--78
-                    ../src/syntax/typing.nit:1595,61--67
-                      ../src/syntax/typing.nit:1595,61
-                        ../src/syntax/typing.nit:1595,61
-                        'n' ... ../src/syntax/typing.nit:1595,61
-                      'stype' ... ../src/syntax/typing.nit:1595,63--67
-                    'as_notnull' ... ../src/syntax/typing.nit:1595,69--78
-              ../src/syntax/typing.nit:1596,4--70
-                ../src/syntax/typing.nit:1596,24
-                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1596,4--20
-                '=' ... ../src/syntax/typing.nit:1596,22
-                ../src/syntax/typing.nit:1596,24--70
-                  ../src/syntax/typing.nit:1596,24--33
-                    ../src/syntax/typing.nit:1596,24
-                      ../src/syntax/typing.nit:1596,24
-                      'v' ... ../src/syntax/typing.nit:1596,24
-                    'flow_ctx' ... ../src/syntax/typing.nit:1596,26--33
-                  'sub_with' ... ../src/syntax/typing.nit:1596,35--42
-                  ../src/syntax/typing.nit:1596,44--47
-                    'self' ... ../src/syntax/typing.nit:1596,44--47
-                  ../src/syntax/typing.nit:1596,50--57
-                    ../src/syntax/typing.nit:1596,50
-                    'variable' ... ../src/syntax/typing.nit:1596,50--57
-                  ../src/syntax/typing.nit:1596,60--70
-                    ../src/syntax/typing.nit:1596,60
-                      ../src/syntax/typing.nit:1596,60
-                      'v' ... ../src/syntax/typing.nit:1596,60
-                    'type_none' ... ../src/syntax/typing.nit:1596,62--70
-    ../src/syntax/typing.nit:1600,1--1627,71
-      'redef' ... ../src/syntax/typing.nit:1600,1--5
-      ../src/syntax/typing.nit:1600,7
-      ../src/syntax/typing.nit:1600,7--11
-        'class' ... ../src/syntax/typing.nit:1600,7--11
-      'ANeExpr' ... ../src/syntax/typing.nit:1600,13--19
-      ../src/syntax/typing.nit:1601,2--45
-        'redef' ... ../src/syntax/typing.nit:1601,2--6
-        ../src/syntax/typing.nit:1601,12
-        'fun' ... ../src/syntax/typing.nit:1601,8--10
-        ../src/syntax/typing.nit:1601,12--15
-          'name' ... ../src/syntax/typing.nit:1601,12--15
-        ../src/syntax/typing.nit:1601,32
-        ../src/syntax/typing.nit:1601,20--45
-          'return' ... ../src/syntax/typing.nit:1601,20--25
-          ../src/syntax/typing.nit:1601,27--45
-            'once' ... ../src/syntax/typing.nit:1601,27--30
-            ../src/syntax/typing.nit:1601,32--45
-              ../src/syntax/typing.nit:1601,32--35
-                '"!="' ... ../src/syntax/typing.nit:1601,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1601,37--45
-      ../src/syntax/typing.nit:1602,2--1618,23
-        'redef' ... ../src/syntax/typing.nit:1602,2--6
-        ../src/syntax/typing.nit:1602,12
-        'fun' ... ../src/syntax/typing.nit:1602,8--10
-        ../src/syntax/typing.nit:1602,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1602,12--23
-        ../src/syntax/typing.nit:1602,25
-          ../src/syntax/typing.nit:1602,25
-            'v' ... ../src/syntax/typing.nit:1602,25
-        ../src/syntax/typing.nit:1604,3--1618,23
-          ../src/syntax/typing.nit:1604,3--7
-            'super' ... ../src/syntax/typing.nit:1604,3--7
-          ../src/syntax/typing.nit:1605,3--60
-            'if' ... ../src/syntax/typing.nit:1605,3--4
-            ../src/syntax/typing.nit:1605,6--48
-              ../src/syntax/typing.nit:1605,6--24
-                'not' ... ../src/syntax/typing.nit:1605,6--8
-                ../src/syntax/typing.nit:1605,10--24
-                  ../src/syntax/typing.nit:1605,10--15
-                    ../src/syntax/typing.nit:1605,10
-                    'n_expr' ... ../src/syntax/typing.nit:1605,10--15
-                  'is_typed' ... ../src/syntax/typing.nit:1605,17--24
-              ../src/syntax/typing.nit:1605,29--48
-                'not' ... ../src/syntax/typing.nit:1605,29--31
-                ../src/syntax/typing.nit:1605,33--48
-                  ../src/syntax/typing.nit:1605,33--39
-                    ../src/syntax/typing.nit:1605,33
-                    'n_expr2' ... ../src/syntax/typing.nit:1605,33--39
-                  'is_typed' ... ../src/syntax/typing.nit:1605,41--48
-            ../src/syntax/typing.nit:1605,55--60
-              'return' ... ../src/syntax/typing.nit:1605,55--60
-          ../src/syntax/typing.nit:1606,3--1608,80
-            'if' ... ../src/syntax/typing.nit:1606,3--4
-            ../src/syntax/typing.nit:1606,6--1607,63
-              ../src/syntax/typing.nit:1606,6--1607,30
-                ../src/syntax/typing.nit:1606,6--66
-                  ../src/syntax/typing.nit:1606,6--32
-                    ../src/syntax/typing.nit:1606,6--17
-                      ../src/syntax/typing.nit:1606,6--11
-                        ../src/syntax/typing.nit:1606,6
-                        'n_expr' ... ../src/syntax/typing.nit:1606,6--11
-                      'stype' ... ../src/syntax/typing.nit:1606,13--17
-                    ../src/syntax/typing.nit:1606,23--32
-                      'MMTypeNone' ... ../src/syntax/typing.nit:1606,23--32
-                  ../src/syntax/typing.nit:1606,38--66
-                    'not' ... ../src/syntax/typing.nit:1606,38--40
-                    ../src/syntax/typing.nit:1606,42--66
-                      ../src/syntax/typing.nit:1606,42--54
-                        ../src/syntax/typing.nit:1606,42--48
-                          ../src/syntax/typing.nit:1606,42
-                          'n_expr2' ... ../src/syntax/typing.nit:1606,42--48
-                        'stype' ... ../src/syntax/typing.nit:1606,50--54
-                      'is_nullable' ... ../src/syntax/typing.nit:1606,56--66
-                ../src/syntax/typing.nit:1607,3--30
-                  ../src/syntax/typing.nit:1607,3--15
-                    ../src/syntax/typing.nit:1607,3--9
-                      ../src/syntax/typing.nit:1607,3
-                      'n_expr2' ... ../src/syntax/typing.nit:1607,3--9
-                    'stype' ... ../src/syntax/typing.nit:1607,11--15
-                  ../src/syntax/typing.nit:1607,21--30
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1607,21--30
-              ../src/syntax/typing.nit:1607,36--63
-                'not' ... ../src/syntax/typing.nit:1607,36--38
-                ../src/syntax/typing.nit:1607,40--63
-                  ../src/syntax/typing.nit:1607,40--51
-                    ../src/syntax/typing.nit:1607,40--45
-                      ../src/syntax/typing.nit:1607,40
-                      'n_expr' ... ../src/syntax/typing.nit:1607,40--45
-                    'stype' ... ../src/syntax/typing.nit:1607,47--51
-                  'is_nullable' ... ../src/syntax/typing.nit:1607,53--63
-            ../src/syntax/typing.nit:1608,4--80
-              ../src/syntax/typing.nit:1608,4--80
-                ../src/syntax/typing.nit:1608,4
-                  ../src/syntax/typing.nit:1608,4
-                  'v' ... ../src/syntax/typing.nit:1608,4
-                'warning' ... ../src/syntax/typing.nit:1608,6--12
-                ../src/syntax/typing.nit:1608,14--17
-                  'self' ... ../src/syntax/typing.nit:1608,14--17
-                ../src/syntax/typing.nit:1608,20--80
-                  '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1608,20--80
-          ../src/syntax/typing.nit:1611,3--1618,23
-            'if' ... ../src/syntax/typing.nit:1611,3--4
-            ../src/syntax/typing.nit:1611,6--32
-              ../src/syntax/typing.nit:1611,6--17
-                ../src/syntax/typing.nit:1611,6--11
-                  ../src/syntax/typing.nit:1611,6
-                  'n_expr' ... ../src/syntax/typing.nit:1611,6--11
-                'stype' ... ../src/syntax/typing.nit:1611,13--17
-              ../src/syntax/typing.nit:1611,23--32
-                'MMTypeNone' ... ../src/syntax/typing.nit:1611,23--32
-            ../src/syntax/typing.nit:1612,4--1615,25
-              ../src/syntax/typing.nit:1612,4--1615,25
-                'if' ... ../src/syntax/typing.nit:1612,4--5
-                ../src/syntax/typing.nit:1612,7--34
-                  ../src/syntax/typing.nit:1612,7--19
-                    ../src/syntax/typing.nit:1612,7--13
-                      ../src/syntax/typing.nit:1612,7
-                      'n_expr2' ... ../src/syntax/typing.nit:1612,7--13
-                    'stype' ... ../src/syntax/typing.nit:1612,15--19
-                  ../src/syntax/typing.nit:1612,25--34
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1612,25--34
-                ../src/syntax/typing.nit:1613,5--65
-                  ../src/syntax/typing.nit:1613,5--65
-                    ../src/syntax/typing.nit:1613,5
-                      ../src/syntax/typing.nit:1613,5
-                      'v' ... ../src/syntax/typing.nit:1613,5
-                    'warning' ... ../src/syntax/typing.nit:1613,7--13
-                    ../src/syntax/typing.nit:1613,15--18
-                      'self' ... ../src/syntax/typing.nit:1613,15--18
-                    ../src/syntax/typing.nit:1613,21--65
-                      '"Warning: comparaison between 2 null values."' ... ../src/syntax/typing.nit:1613,21--65
-                ../src/syntax/typing.nit:1615,5--25
-                  ../src/syntax/typing.nit:1615,5--25
-                    ../src/syntax/typing.nit:1615,16
-                    'try_to_isa' ... ../src/syntax/typing.nit:1615,5--14
-                    ../src/syntax/typing.nit:1615,16
-                      ../src/syntax/typing.nit:1615,16
-                      'v' ... ../src/syntax/typing.nit:1615,16
-                    ../src/syntax/typing.nit:1615,19--25
-                      ../src/syntax/typing.nit:1615,19
-                      'n_expr2' ... ../src/syntax/typing.nit:1615,19--25
-            ../src/syntax/typing.nit:1617,8--1618,23
-              'if' ... ../src/syntax/typing.nit:1617,8--9
-              ../src/syntax/typing.nit:1617,11--38
-                ../src/syntax/typing.nit:1617,11--23
-                  ../src/syntax/typing.nit:1617,11--17
-                    ../src/syntax/typing.nit:1617,11
-                    'n_expr2' ... ../src/syntax/typing.nit:1617,11--17
-                  'stype' ... ../src/syntax/typing.nit:1617,19--23
-                ../src/syntax/typing.nit:1617,29--38
-                  'MMTypeNone' ... ../src/syntax/typing.nit:1617,29--38
-              ../src/syntax/typing.nit:1618,4--23
-                ../src/syntax/typing.nit:1618,4--23
-                  ../src/syntax/typing.nit:1618,15
-                  'try_to_isa' ... ../src/syntax/typing.nit:1618,4--13
-                  ../src/syntax/typing.nit:1618,15
-                    ../src/syntax/typing.nit:1618,15
-                    'v' ... ../src/syntax/typing.nit:1618,15
-                  ../src/syntax/typing.nit:1618,18--23
-                    ../src/syntax/typing.nit:1618,18
-                    'n_expr' ... ../src/syntax/typing.nit:1618,18--23
-      ../src/syntax/typing.nit:1622,2--1627,71
-        ../src/syntax/typing.nit:1622,2--8
-          'private' ... ../src/syntax/typing.nit:1622,2--8
-        'fun' ... ../src/syntax/typing.nit:1622,10--12
-        ../src/syntax/typing.nit:1622,14--23
-          'try_to_isa' ... ../src/syntax/typing.nit:1622,14--23
-        ../src/syntax/typing.nit:1622,25--50
-          ../src/syntax/typing.nit:1622,25--40
-            'v' ... ../src/syntax/typing.nit:1622,25
-            ../src/syntax/typing.nit:1622,28--40
-              'TypingVisitor' ... ../src/syntax/typing.nit:1622,28--40
-          ../src/syntax/typing.nit:1622,43--50
-            'n' ... ../src/syntax/typing.nit:1622,43
-            ../src/syntax/typing.nit:1622,46--50
-              'AExpr' ... ../src/syntax/typing.nit:1622,46--50
-        ../src/syntax/typing.nit:1624,3--1627,71
-          ../src/syntax/typing.nit:1624,3--31
-            'var' ... ../src/syntax/typing.nit:1624,3--5
-            'variable' ... ../src/syntax/typing.nit:1624,7--14
-            '=' ... ../src/syntax/typing.nit:1624,16
-            ../src/syntax/typing.nit:1624,18--31
-              ../src/syntax/typing.nit:1624,18
-                ../src/syntax/typing.nit:1624,18
-                'n' ... ../src/syntax/typing.nit:1624,18
-              'its_variable' ... ../src/syntax/typing.nit:1624,20--31
-          ../src/syntax/typing.nit:1625,3--1627,71
-            'if' ... ../src/syntax/typing.nit:1625,3--4
-            ../src/syntax/typing.nit:1625,6--52
-              ../src/syntax/typing.nit:1625,6--21
-                ../src/syntax/typing.nit:1625,6--13
-                  ../src/syntax/typing.nit:1625,6
-                  'variable' ... ../src/syntax/typing.nit:1625,6--13
-                ../src/syntax/typing.nit:1625,18--21
-                  'null' ... ../src/syntax/typing.nit:1625,18--21
-              ../src/syntax/typing.nit:1625,27--52
-                ../src/syntax/typing.nit:1625,27--33
-                  ../src/syntax/typing.nit:1625,27
-                    ../src/syntax/typing.nit:1625,27
-                    'n' ... ../src/syntax/typing.nit:1625,27
-                  'stype' ... ../src/syntax/typing.nit:1625,29--33
-                ../src/syntax/typing.nit:1625,39--52
-                  'MMNullableType' ... ../src/syntax/typing.nit:1625,39--52
-            ../src/syntax/typing.nit:1626,4--1627,71
-              ../src/syntax/typing.nit:1626,4--77
-                ../src/syntax/typing.nit:1626,24
-                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1626,4--20
-                '=' ... ../src/syntax/typing.nit:1626,22
-                ../src/syntax/typing.nit:1626,24--77
-                  ../src/syntax/typing.nit:1626,24--33
-                    ../src/syntax/typing.nit:1626,24
-                      ../src/syntax/typing.nit:1626,24
-                      'v' ... ../src/syntax/typing.nit:1626,24
-                    'flow_ctx' ... ../src/syntax/typing.nit:1626,26--33
-                  'sub_with' ... ../src/syntax/typing.nit:1626,35--42
-                  ../src/syntax/typing.nit:1626,44--47
-                    'self' ... ../src/syntax/typing.nit:1626,44--47
-                  ../src/syntax/typing.nit:1626,50--57
-                    ../src/syntax/typing.nit:1626,50
-                    'variable' ... ../src/syntax/typing.nit:1626,50--57
-                  ../src/syntax/typing.nit:1626,60--77
-                    ../src/syntax/typing.nit:1626,60--66
-                      ../src/syntax/typing.nit:1626,60
-                        ../src/syntax/typing.nit:1626,60
-                        'n' ... ../src/syntax/typing.nit:1626,60
-                      'stype' ... ../src/syntax/typing.nit:1626,62--66
-                    'as_notnull' ... ../src/syntax/typing.nit:1626,68--77
-              ../src/syntax/typing.nit:1627,4--71
-                ../src/syntax/typing.nit:1627,25
-                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1627,4--21
-                '=' ... ../src/syntax/typing.nit:1627,23
-                ../src/syntax/typing.nit:1627,25--71
-                  ../src/syntax/typing.nit:1627,25--34
-                    ../src/syntax/typing.nit:1627,25
-                      ../src/syntax/typing.nit:1627,25
-                      'v' ... ../src/syntax/typing.nit:1627,25
-                    'flow_ctx' ... ../src/syntax/typing.nit:1627,27--34
-                  'sub_with' ... ../src/syntax/typing.nit:1627,36--43
-                  ../src/syntax/typing.nit:1627,45--48
-                    'self' ... ../src/syntax/typing.nit:1627,45--48
-                  ../src/syntax/typing.nit:1627,51--58
-                    ../src/syntax/typing.nit:1627,51
-                    'variable' ... ../src/syntax/typing.nit:1627,51--58
-                  ../src/syntax/typing.nit:1627,61--71
-                    ../src/syntax/typing.nit:1627,61
-                      ../src/syntax/typing.nit:1627,61
-                      'v' ... ../src/syntax/typing.nit:1627,61
-                    'type_none' ... ../src/syntax/typing.nit:1627,63--71
-    ../src/syntax/typing.nit:1631,1--1632,44
-      'redef' ... ../src/syntax/typing.nit:1631,1--5
-      ../src/syntax/typing.nit:1631,7
-      ../src/syntax/typing.nit:1631,7--11
-        'class' ... ../src/syntax/typing.nit:1631,7--11
-      'ALtExpr' ... ../src/syntax/typing.nit:1631,13--19
-      ../src/syntax/typing.nit:1632,2--44
-        'redef' ... ../src/syntax/typing.nit:1632,2--6
-        ../src/syntax/typing.nit:1632,12
-        'fun' ... ../src/syntax/typing.nit:1632,8--10
-        ../src/syntax/typing.nit:1632,12--15
-          'name' ... ../src/syntax/typing.nit:1632,12--15
-        ../src/syntax/typing.nit:1632,32
-        ../src/syntax/typing.nit:1632,20--44
-          'return' ... ../src/syntax/typing.nit:1632,20--25
-          ../src/syntax/typing.nit:1632,27--44
-            'once' ... ../src/syntax/typing.nit:1632,27--30
-            ../src/syntax/typing.nit:1632,32--44
-              ../src/syntax/typing.nit:1632,32--34
-                '"<"' ... ../src/syntax/typing.nit:1632,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1632,36--44
-    ../src/syntax/typing.nit:1634,1--1635,45
-      'redef' ... ../src/syntax/typing.nit:1634,1--5
-      ../src/syntax/typing.nit:1634,7
-      ../src/syntax/typing.nit:1634,7--11
-        'class' ... ../src/syntax/typing.nit:1634,7--11
-      'ALeExpr' ... ../src/syntax/typing.nit:1634,13--19
-      ../src/syntax/typing.nit:1635,2--45
-        'redef' ... ../src/syntax/typing.nit:1635,2--6
-        ../src/syntax/typing.nit:1635,12
-        'fun' ... ../src/syntax/typing.nit:1635,8--10
-        ../src/syntax/typing.nit:1635,12--15
-          'name' ... ../src/syntax/typing.nit:1635,12--15
-        ../src/syntax/typing.nit:1635,32
-        ../src/syntax/typing.nit:1635,20--45
-          'return' ... ../src/syntax/typing.nit:1635,20--25
-          ../src/syntax/typing.nit:1635,27--45
-            'once' ... ../src/syntax/typing.nit:1635,27--30
-            ../src/syntax/typing.nit:1635,32--45
-              ../src/syntax/typing.nit:1635,32--35
-                '"<="' ... ../src/syntax/typing.nit:1635,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1635,37--45
-    ../src/syntax/typing.nit:1637,1--1638,45
-      'redef' ... ../src/syntax/typing.nit:1637,1--5
-      ../src/syntax/typing.nit:1637,7
-      ../src/syntax/typing.nit:1637,7--11
-        'class' ... ../src/syntax/typing.nit:1637,7--11
-      'ALlExpr' ... ../src/syntax/typing.nit:1637,13--19
-      ../src/syntax/typing.nit:1638,2--45
-        'redef' ... ../src/syntax/typing.nit:1638,2--6
-        ../src/syntax/typing.nit:1638,12
-        'fun' ... ../src/syntax/typing.nit:1638,8--10
-        ../src/syntax/typing.nit:1638,12--15
-          'name' ... ../src/syntax/typing.nit:1638,12--15
-        ../src/syntax/typing.nit:1638,32
-        ../src/syntax/typing.nit:1638,20--45
-          'return' ... ../src/syntax/typing.nit:1638,20--25
-          ../src/syntax/typing.nit:1638,27--45
-            'once' ... ../src/syntax/typing.nit:1638,27--30
-            ../src/syntax/typing.nit:1638,32--45
-              ../src/syntax/typing.nit:1638,32--35
-                '"<<"' ... ../src/syntax/typing.nit:1638,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1638,37--45
-    ../src/syntax/typing.nit:1640,1--1641,44
-      'redef' ... ../src/syntax/typing.nit:1640,1--5
-      ../src/syntax/typing.nit:1640,7
-      ../src/syntax/typing.nit:1640,7--11
-        'class' ... ../src/syntax/typing.nit:1640,7--11
-      'AGtExpr' ... ../src/syntax/typing.nit:1640,13--19
-      ../src/syntax/typing.nit:1641,2--44
-        'redef' ... ../src/syntax/typing.nit:1641,2--6
-        ../src/syntax/typing.nit:1641,12
-        'fun' ... ../src/syntax/typing.nit:1641,8--10
-        ../src/syntax/typing.nit:1641,12--15
-          'name' ... ../src/syntax/typing.nit:1641,12--15
-        ../src/syntax/typing.nit:1641,32
-        ../src/syntax/typing.nit:1641,20--44
-          'return' ... ../src/syntax/typing.nit:1641,20--25
-          ../src/syntax/typing.nit:1641,27--44
-            'once' ... ../src/syntax/typing.nit:1641,27--30
-            ../src/syntax/typing.nit:1641,32--44
-              ../src/syntax/typing.nit:1641,32--34
-                '">"' ... ../src/syntax/typing.nit:1641,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1641,36--44
-    ../src/syntax/typing.nit:1643,1--1644,45
-      'redef' ... ../src/syntax/typing.nit:1643,1--5
-      ../src/syntax/typing.nit:1643,7
-      ../src/syntax/typing.nit:1643,7--11
-        'class' ... ../src/syntax/typing.nit:1643,7--11
-      'AGeExpr' ... ../src/syntax/typing.nit:1643,13--19
-      ../src/syntax/typing.nit:1644,2--45
-        'redef' ... ../src/syntax/typing.nit:1644,2--6
-        ../src/syntax/typing.nit:1644,12
-        'fun' ... ../src/syntax/typing.nit:1644,8--10
-        ../src/syntax/typing.nit:1644,12--15
-          'name' ... ../src/syntax/typing.nit:1644,12--15
-        ../src/syntax/typing.nit:1644,32
-        ../src/syntax/typing.nit:1644,20--45
-          'return' ... ../src/syntax/typing.nit:1644,20--25
-          ../src/syntax/typing.nit:1644,27--45
-            'once' ... ../src/syntax/typing.nit:1644,27--30
-            ../src/syntax/typing.nit:1644,32--45
-              ../src/syntax/typing.nit:1644,32--35
-                '">="' ... ../src/syntax/typing.nit:1644,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1644,37--45
-    ../src/syntax/typing.nit:1646,1--1647,45
-      'redef' ... ../src/syntax/typing.nit:1646,1--5
-      ../src/syntax/typing.nit:1646,7
-      ../src/syntax/typing.nit:1646,7--11
-        'class' ... ../src/syntax/typing.nit:1646,7--11
-      'AGgExpr' ... ../src/syntax/typing.nit:1646,13--19
-      ../src/syntax/typing.nit:1647,2--45
-        'redef' ... ../src/syntax/typing.nit:1647,2--6
-        ../src/syntax/typing.nit:1647,12
-        'fun' ... ../src/syntax/typing.nit:1647,8--10
-        ../src/syntax/typing.nit:1647,12--15
-          'name' ... ../src/syntax/typing.nit:1647,12--15
-        ../src/syntax/typing.nit:1647,32
-        ../src/syntax/typing.nit:1647,20--45
-          'return' ... ../src/syntax/typing.nit:1647,20--25
-          ../src/syntax/typing.nit:1647,27--45
-            'once' ... ../src/syntax/typing.nit:1647,27--30
-            ../src/syntax/typing.nit:1647,32--45
-              ../src/syntax/typing.nit:1647,32--35
-                '">>"' ... ../src/syntax/typing.nit:1647,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1647,37--45
-    ../src/syntax/typing.nit:1649,1--1650,44
-      'redef' ... ../src/syntax/typing.nit:1649,1--5
-      ../src/syntax/typing.nit:1649,7
-      ../src/syntax/typing.nit:1649,7--11
-        'class' ... ../src/syntax/typing.nit:1649,7--11
-      'APlusExpr' ... ../src/syntax/typing.nit:1649,13--21
-      ../src/syntax/typing.nit:1650,2--44
-        'redef' ... ../src/syntax/typing.nit:1650,2--6
-        ../src/syntax/typing.nit:1650,12
-        'fun' ... ../src/syntax/typing.nit:1650,8--10
-        ../src/syntax/typing.nit:1650,12--15
-          'name' ... ../src/syntax/typing.nit:1650,12--15
-        ../src/syntax/typing.nit:1650,32
-        ../src/syntax/typing.nit:1650,20--44
-          'return' ... ../src/syntax/typing.nit:1650,20--25
-          ../src/syntax/typing.nit:1650,27--44
-            'once' ... ../src/syntax/typing.nit:1650,27--30
-            ../src/syntax/typing.nit:1650,32--44
-              ../src/syntax/typing.nit:1650,32--34
-                '"+"' ... ../src/syntax/typing.nit:1650,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1650,36--44
-    ../src/syntax/typing.nit:1652,1--1653,44
-      'redef' ... ../src/syntax/typing.nit:1652,1--5
-      ../src/syntax/typing.nit:1652,7
-      ../src/syntax/typing.nit:1652,7--11
-        'class' ... ../src/syntax/typing.nit:1652,7--11
-      'AMinusExpr' ... ../src/syntax/typing.nit:1652,13--22
-      ../src/syntax/typing.nit:1653,2--44
-        'redef' ... ../src/syntax/typing.nit:1653,2--6
-        ../src/syntax/typing.nit:1653,12
-        'fun' ... ../src/syntax/typing.nit:1653,8--10
-        ../src/syntax/typing.nit:1653,12--15
-          'name' ... ../src/syntax/typing.nit:1653,12--15
-        ../src/syntax/typing.nit:1653,32
-        ../src/syntax/typing.nit:1653,20--44
-          'return' ... ../src/syntax/typing.nit:1653,20--25
-          ../src/syntax/typing.nit:1653,27--44
-            'once' ... ../src/syntax/typing.nit:1653,27--30
-            ../src/syntax/typing.nit:1653,32--44
-              ../src/syntax/typing.nit:1653,32--34
-                '"-"' ... ../src/syntax/typing.nit:1653,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1653,36--44
-    ../src/syntax/typing.nit:1655,1--1656,46
-      'redef' ... ../src/syntax/typing.nit:1655,1--5
-      ../src/syntax/typing.nit:1655,7
-      ../src/syntax/typing.nit:1655,7--11
-        'class' ... ../src/syntax/typing.nit:1655,7--11
-      'AStarshipExpr' ... ../src/syntax/typing.nit:1655,13--25
-      ../src/syntax/typing.nit:1656,2--46
-        'redef' ... ../src/syntax/typing.nit:1656,2--6
-        ../src/syntax/typing.nit:1656,12
-        'fun' ... ../src/syntax/typing.nit:1656,8--10
-        ../src/syntax/typing.nit:1656,12--15
-          'name' ... ../src/syntax/typing.nit:1656,12--15
-        ../src/syntax/typing.nit:1656,32
-        ../src/syntax/typing.nit:1656,20--46
-          'return' ... ../src/syntax/typing.nit:1656,20--25
-          ../src/syntax/typing.nit:1656,27--46
-            'once' ... ../src/syntax/typing.nit:1656,27--30
-            ../src/syntax/typing.nit:1656,32--46
-              ../src/syntax/typing.nit:1656,32--36
-                '"<=>"' ... ../src/syntax/typing.nit:1656,32--36
-              'to_symbol' ... ../src/syntax/typing.nit:1656,38--46
-    ../src/syntax/typing.nit:1658,1--1659,44
-      'redef' ... ../src/syntax/typing.nit:1658,1--5
-      ../src/syntax/typing.nit:1658,7
-      ../src/syntax/typing.nit:1658,7--11
-        'class' ... ../src/syntax/typing.nit:1658,7--11
-      'AStarExpr' ... ../src/syntax/typing.nit:1658,13--21
-      ../src/syntax/typing.nit:1659,2--44
-        'redef' ... ../src/syntax/typing.nit:1659,2--6
-        ../src/syntax/typing.nit:1659,12
-        'fun' ... ../src/syntax/typing.nit:1659,8--10
-        ../src/syntax/typing.nit:1659,12--15
-          'name' ... ../src/syntax/typing.nit:1659,12--15
-        ../src/syntax/typing.nit:1659,32
-        ../src/syntax/typing.nit:1659,20--44
-          'return' ... ../src/syntax/typing.nit:1659,20--25
-          ../src/syntax/typing.nit:1659,27--44
-            'once' ... ../src/syntax/typing.nit:1659,27--30
-            ../src/syntax/typing.nit:1659,32--44
-              ../src/syntax/typing.nit:1659,32--34
-                '"*"' ... ../src/syntax/typing.nit:1659,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1659,36--44
-    ../src/syntax/typing.nit:1661,1--1662,44
-      'redef' ... ../src/syntax/typing.nit:1661,1--5
-      ../src/syntax/typing.nit:1661,7
-      ../src/syntax/typing.nit:1661,7--11
-        'class' ... ../src/syntax/typing.nit:1661,7--11
-      'ASlashExpr' ... ../src/syntax/typing.nit:1661,13--22
-      ../src/syntax/typing.nit:1662,2--44
-        'redef' ... ../src/syntax/typing.nit:1662,2--6
-        ../src/syntax/typing.nit:1662,12
-        'fun' ... ../src/syntax/typing.nit:1662,8--10
-        ../src/syntax/typing.nit:1662,12--15
-          'name' ... ../src/syntax/typing.nit:1662,12--15
-        ../src/syntax/typing.nit:1662,32
-        ../src/syntax/typing.nit:1662,20--44
-          'return' ... ../src/syntax/typing.nit:1662,20--25
-          ../src/syntax/typing.nit:1662,27--44
-            'once' ... ../src/syntax/typing.nit:1662,27--30
-            ../src/syntax/typing.nit:1662,32--44
-              ../src/syntax/typing.nit:1662,32--34
-                '"/"' ... ../src/syntax/typing.nit:1662,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1662,36--44
-    ../src/syntax/typing.nit:1664,1--1665,44
-      'redef' ... ../src/syntax/typing.nit:1664,1--5
-      ../src/syntax/typing.nit:1664,7
-      ../src/syntax/typing.nit:1664,7--11
-        'class' ... ../src/syntax/typing.nit:1664,7--11
-      'APercentExpr' ... ../src/syntax/typing.nit:1664,13--24
-      ../src/syntax/typing.nit:1665,2--44
-        'redef' ... ../src/syntax/typing.nit:1665,2--6
-        ../src/syntax/typing.nit:1665,12
-        'fun' ... ../src/syntax/typing.nit:1665,8--10
-        ../src/syntax/typing.nit:1665,12--15
-          'name' ... ../src/syntax/typing.nit:1665,12--15
-        ../src/syntax/typing.nit:1665,32
-        ../src/syntax/typing.nit:1665,20--44
-          'return' ... ../src/syntax/typing.nit:1665,20--25
-          ../src/syntax/typing.nit:1665,27--44
-            'once' ... ../src/syntax/typing.nit:1665,27--30
-            ../src/syntax/typing.nit:1665,32--44
-              ../src/syntax/typing.nit:1665,32--34
-                '"%"' ... ../src/syntax/typing.nit:1665,32--34
-              'to_symbol' ... ../src/syntax/typing.nit:1665,36--44
-    ../src/syntax/typing.nit:1668,1--1670,47
-      'redef' ... ../src/syntax/typing.nit:1668,1--5
-      ../src/syntax/typing.nit:1668,7
-      ../src/syntax/typing.nit:1668,7--11
-        'class' ... ../src/syntax/typing.nit:1668,7--11
-      'AUminusExpr' ... ../src/syntax/typing.nit:1668,13--23
-      ../src/syntax/typing.nit:1669,2--50
-        'redef' ... ../src/syntax/typing.nit:1669,2--6
-        ../src/syntax/typing.nit:1669,12
-        'fun' ... ../src/syntax/typing.nit:1669,8--10
-        ../src/syntax/typing.nit:1669,12--15
-          'name' ... ../src/syntax/typing.nit:1669,12--15
-        ../src/syntax/typing.nit:1669,32
-        ../src/syntax/typing.nit:1669,20--50
-          'return' ... ../src/syntax/typing.nit:1669,20--25
-          ../src/syntax/typing.nit:1669,27--50
-            'once' ... ../src/syntax/typing.nit:1669,27--30
-            ../src/syntax/typing.nit:1669,32--50
-              ../src/syntax/typing.nit:1669,32--40
-                '"unary -"' ... ../src/syntax/typing.nit:1669,32--40
-              'to_symbol' ... ../src/syntax/typing.nit:1669,42--50
-      ../src/syntax/typing.nit:1670,2--47
-        'redef' ... ../src/syntax/typing.nit:1670,2--6
-        ../src/syntax/typing.nit:1670,12
-        'fun' ... ../src/syntax/typing.nit:1670,8--10
-        ../src/syntax/typing.nit:1670,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1670,12--32
-        ../src/syntax/typing.nit:1670,44
-        ../src/syntax/typing.nit:1670,37--47
-          'return' ... ../src/syntax/typing.nit:1670,37--42
-          ../src/syntax/typing.nit:1670,44--47
-            'null' ... ../src/syntax/typing.nit:1670,44--47
-    ../src/syntax/typing.nit:1673,1--1711,54
-      'redef' ... ../src/syntax/typing.nit:1673,1--5
-      ../src/syntax/typing.nit:1673,7
-      ../src/syntax/typing.nit:1673,7--11
-        'class' ... ../src/syntax/typing.nit:1673,7--11
-      'ACallFormExpr' ... ../src/syntax/typing.nit:1673,13--25
-      ../src/syntax/typing.nit:1674,2--1698,7
-        'redef' ... ../src/syntax/typing.nit:1674,2--6
-        ../src/syntax/typing.nit:1674,12
-        'fun' ... ../src/syntax/typing.nit:1674,8--10
-        ../src/syntax/typing.nit:1674,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1674,12--23
-        ../src/syntax/typing.nit:1674,25
-          ../src/syntax/typing.nit:1674,25
-            'v' ... ../src/syntax/typing.nit:1674,25
-        ../src/syntax/typing.nit:1676,3--1698,7
-          ../src/syntax/typing.nit:1676,3--1694,10
-            'if' ... ../src/syntax/typing.nit:1676,3--4
-            ../src/syntax/typing.nit:1676,6--28
-              ../src/syntax/typing.nit:1676,6--11
-                ../src/syntax/typing.nit:1676,6
-                'n_expr' ... ../src/syntax/typing.nit:1676,6--11
-              'is_implicit_self' ... ../src/syntax/typing.nit:1676,13--28
-            ../src/syntax/typing.nit:1677,4--1694,10
-              ../src/syntax/typing.nit:1677,4--28
-                'var' ... ../src/syntax/typing.nit:1677,4--6
-                'name' ... ../src/syntax/typing.nit:1677,8--11
-                '=' ... ../src/syntax/typing.nit:1677,13
-                ../src/syntax/typing.nit:1677,15--28
-                  ../src/syntax/typing.nit:1677,15--18
-                    ../src/syntax/typing.nit:1677,15
-                    'n_id' ... ../src/syntax/typing.nit:1677,15--18
-                  'to_symbol' ... ../src/syntax/typing.nit:1677,20--28
-              ../src/syntax/typing.nit:1678,4--34
-                'var' ... ../src/syntax/typing.nit:1678,4--6
-                'variable' ... ../src/syntax/typing.nit:1678,8--15
-                '=' ... ../src/syntax/typing.nit:1678,17
-                ../src/syntax/typing.nit:1678,19--34
-                  ../src/syntax/typing.nit:1678,19--29
-                    ../src/syntax/typing.nit:1678,19
-                      ../src/syntax/typing.nit:1678,19
-                      'v' ... ../src/syntax/typing.nit:1678,19
-                    'scope_ctx' ... ../src/syntax/typing.nit:1678,21--29
-                  ../src/syntax/typing.nit:1678,31--34
-                    ../src/syntax/typing.nit:1678,31
-                    'name' ... ../src/syntax/typing.nit:1678,31--34
-              ../src/syntax/typing.nit:1679,4--1694,10
-                'if' ... ../src/syntax/typing.nit:1679,4--5
-                ../src/syntax/typing.nit:1679,7--22
-                  ../src/syntax/typing.nit:1679,7--14
-                    ../src/syntax/typing.nit:1679,7
-                    'variable' ... ../src/syntax/typing.nit:1679,7--14
-                  ../src/syntax/typing.nit:1679,19--22
-                    'null' ... ../src/syntax/typing.nit:1679,19--22
-                ../src/syntax/typing.nit:1680,5--1694,10
-                  ../src/syntax/typing.nit:1680,5--16
-                    'var' ... ../src/syntax/typing.nit:1680,5--7
-                    'n' ... ../src/syntax/typing.nit:1680,9
-                    ../src/syntax/typing.nit:1680,12--16
-                      'AExpr' ... ../src/syntax/typing.nit:1680,12--16
-                  ../src/syntax/typing.nit:1681,5--1690,27
-                    'if' ... ../src/syntax/typing.nit:1681,5--6
-                    ../src/syntax/typing.nit:1681,8--35
-                      ../src/syntax/typing.nit:1681,8--15
-                        ../src/syntax/typing.nit:1681,8
-                        'variable' ... ../src/syntax/typing.nit:1681,8--15
-                      ../src/syntax/typing.nit:1681,21--35
-                        'ClosureVariable' ... ../src/syntax/typing.nit:1681,21--35
-                    ../src/syntax/typing.nit:1682,6--1683,27
-                      ../src/syntax/typing.nit:1682,6--80
-                        ../src/syntax/typing.nit:1682,14
-                        'n' ... ../src/syntax/typing.nit:1682,6
-                        '=' ... ../src/syntax/typing.nit:1682,8
-                        ../src/syntax/typing.nit:1682,10--80
-                          'new' ... ../src/syntax/typing.nit:1682,10--12
-                          ../src/syntax/typing.nit:1682,14--29
-                            'AClosureCallExpr' ... ../src/syntax/typing.nit:1682,14--29
-                          'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1682,31--51
-                          ../src/syntax/typing.nit:1682,53--56
-                            ../src/syntax/typing.nit:1682,53
-                            'n_id' ... ../src/syntax/typing.nit:1682,53--56
-                          ../src/syntax/typing.nit:1682,59--64
-                            ../src/syntax/typing.nit:1682,59
-                            'n_args' ... ../src/syntax/typing.nit:1682,59--64
-                          ../src/syntax/typing.nit:1682,67--80
-                            ../src/syntax/typing.nit:1682,67
-                            'n_closure_defs' ... ../src/syntax/typing.nit:1682,67--80
-                      ../src/syntax/typing.nit:1683,6--27
-                        ../src/syntax/typing.nit:1683,6
-                          ../src/syntax/typing.nit:1683,6
-                          'n' ... ../src/syntax/typing.nit:1683,6
-                        '_variable' ... ../src/syntax/typing.nit:1683,8--16
-                        '=' ... ../src/syntax/typing.nit:1683,18
-                        ../src/syntax/typing.nit:1683,20--27
-                          ../src/syntax/typing.nit:1683,20
-                          'variable' ... ../src/syntax/typing.nit:1683,20--27
-                    ../src/syntax/typing.nit:1685,6--1690,27
-                      ../src/syntax/typing.nit:1685,6--1687,12
-                        'if' ... ../src/syntax/typing.nit:1685,6--7
-                        ../src/syntax/typing.nit:1685,9--27
-                          'not' ... ../src/syntax/typing.nit:1685,9--11
-                          ../src/syntax/typing.nit:1685,13--27
-                            ../src/syntax/typing.nit:1685,13--18
-                              ../src/syntax/typing.nit:1685,13
-                              'n_args' ... ../src/syntax/typing.nit:1685,13--18
-                            'is_empty' ... ../src/syntax/typing.nit:1685,20--27
-                        ../src/syntax/typing.nit:1686,7--1687,12
-                          ../src/syntax/typing.nit:1686,7--64
-                            ../src/syntax/typing.nit:1686,7
-                              ../src/syntax/typing.nit:1686,7
-                              'v' ... ../src/syntax/typing.nit:1686,7
-                            'error' ... ../src/syntax/typing.nit:1686,9--13
-                            ../src/syntax/typing.nit:1686,15--18
-                              'self' ... ../src/syntax/typing.nit:1686,15--18
-                            ../src/syntax/typing.nit:1686,21--64
-                              ../src/syntax/typing.nit:1686,21--29
-                                '"Error: {' ... ../src/syntax/typing.nit:1686,21--29
-                              ../src/syntax/typing.nit:1686,30--33
-                                ../src/syntax/typing.nit:1686,30
-                                'name' ... ../src/syntax/typing.nit:1686,30--33
-                              ../src/syntax/typing.nit:1686,34--64
-                                '} is variable, not a function."' ... ../src/syntax/typing.nit:1686,34--64
-                          ../src/syntax/typing.nit:1687,7--12
-                            'return' ... ../src/syntax/typing.nit:1687,7--12
-                      ../src/syntax/typing.nit:1689,6--33
-                        ../src/syntax/typing.nit:1689,26
-                        'n' ... ../src/syntax/typing.nit:1689,6
-                        '=' ... ../src/syntax/typing.nit:1689,8
-                        ../src/syntax/typing.nit:1689,10--33
-                          ../src/syntax/typing.nit:1689,26
-                          'variable_create' ... ../src/syntax/typing.nit:1689,10--24
-                          ../src/syntax/typing.nit:1689,26--33
-                            ../src/syntax/typing.nit:1689,26
-                            'variable' ... ../src/syntax/typing.nit:1689,26--33
-                      ../src/syntax/typing.nit:1690,6--27
-                        ../src/syntax/typing.nit:1690,6
-                          ../src/syntax/typing.nit:1690,6
-                          'n' ... ../src/syntax/typing.nit:1690,6
-                        '_variable' ... ../src/syntax/typing.nit:1690,8--16
-                        '=' ... ../src/syntax/typing.nit:1690,18
-                        ../src/syntax/typing.nit:1690,20--27
-                          ../src/syntax/typing.nit:1690,20
-                          'variable' ... ../src/syntax/typing.nit:1690,20--27
-                  ../src/syntax/typing.nit:1692,5--18
-                    ../src/syntax/typing.nit:1692,18
-                    'replace_with' ... ../src/syntax/typing.nit:1692,5--16
-                    ../src/syntax/typing.nit:1692,18
-                      ../src/syntax/typing.nit:1692,18
-                      'n' ... ../src/syntax/typing.nit:1692,18
-                  ../src/syntax/typing.nit:1693,5--20
-                    ../src/syntax/typing.nit:1693,5
-                      ../src/syntax/typing.nit:1693,5
-                      'n' ... ../src/syntax/typing.nit:1693,5
-                    'after_typing' ... ../src/syntax/typing.nit:1693,7--18
-                    ../src/syntax/typing.nit:1693,20
-                      ../src/syntax/typing.nit:1693,20
-                      'v' ... ../src/syntax/typing.nit:1693,20
-                  ../src/syntax/typing.nit:1694,5--10
-                    'return' ... ../src/syntax/typing.nit:1694,5--10
-          ../src/syntax/typing.nit:1698,3--7
-            'super' ... ../src/syntax/typing.nit:1698,3--7
-      ../src/syntax/typing.nit:1701,2--1706,29
-        'redef' ... ../src/syntax/typing.nit:1701,2--6
-        ../src/syntax/typing.nit:1701,12
-        'fun' ... ../src/syntax/typing.nit:1701,8--10
-        ../src/syntax/typing.nit:1701,12--23
-          'closure_defs' ... ../src/syntax/typing.nit:1701,12--23
-        ../src/syntax/typing.nit:1703,6
-        ../src/syntax/typing.nit:1703,3--1706,29
-          ../src/syntax/typing.nit:1703,3--1706,29
+' ... ../src/syntax/typing.nit:1624,2--1625,0
+        'redef' ... ../src/syntax/typing.nit:1625,2--6
+        ../src/syntax/typing.nit:1625,12
+        'fun' ... ../src/syntax/typing.nit:1625,8--10
+        ../src/syntax/typing.nit:1625,12--23
+          'closure_defs' ... ../src/syntax/typing.nit:1625,12--23
+        ../src/syntax/typing.nit:1625,26--51
+          ../src/syntax/typing.nit:1625,26--51
+            'nullable' ... ../src/syntax/typing.nit:1625,26--33
+            'Array' ... ../src/syntax/typing.nit:1625,35--39
+            ../src/syntax/typing.nit:1625,41--51
+              'AClosureDef' ... ../src/syntax/typing.nit:1625,41--51
+        ../src/syntax/typing.nit:1625,57--67
+          'return' ... ../src/syntax/typing.nit:1625,57--62
+          ../src/syntax/typing.nit:1625,64--67
+            'null' ... ../src/syntax/typing.nit:1625,64--67
+      ../src/syntax/typing.nit:1627,2--1629,17
+        'redef' ... ../src/syntax/typing.nit:1627,2--6
+        ../src/syntax/typing.nit:1627,12
+        'fun' ... ../src/syntax/typing.nit:1627,8--10
+        ../src/syntax/typing.nit:1627,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1627,12--23
+        ../src/syntax/typing.nit:1627,25
+          ../src/syntax/typing.nit:1627,25
+            'v' ... ../src/syntax/typing.nit:1627,25
+        ../src/syntax/typing.nit:1629,3--17
+          ../src/syntax/typing.nit:1629,3--17
+            ../src/syntax/typing.nit:1629,17
+            'do_all_typing' ... ../src/syntax/typing.nit:1629,3--15
+            ../src/syntax/typing.nit:1629,17
+              ../src/syntax/typing.nit:1629,17
+              'v' ... ../src/syntax/typing.nit:1629,17
+      ../src/syntax/typing.nit:1632,2--1650,18
+        ../src/syntax/typing.nit:1632,2--8
+          'private' ... ../src/syntax/typing.nit:1632,2--8
+        'fun' ... ../src/syntax/typing.nit:1632,10--12
+        ../src/syntax/typing.nit:1632,14--26
+          'do_all_typing' ... ../src/syntax/typing.nit:1632,14--26
+        ../src/syntax/typing.nit:1632,28--43
+          ../src/syntax/typing.nit:1632,28--43
+            'v' ... ../src/syntax/typing.nit:1632,28
+            ../src/syntax/typing.nit:1632,31--43
+              'TypingVisitor' ... ../src/syntax/typing.nit:1632,31--43
+        ../src/syntax/typing.nit:1634,3--1650,18
+          ../src/syntax/typing.nit:1634,3--41
+            'if' ... ../src/syntax/typing.nit:1634,3--4
+            ../src/syntax/typing.nit:1634,6--28
+              'not' ... ../src/syntax/typing.nit:1634,6--8
+              ../src/syntax/typing.nit:1634,10--28
+                ../src/syntax/typing.nit:1634,10
+                  ../src/syntax/typing.nit:1634,10
+                  'v' ... ../src/syntax/typing.nit:1634,10
+                'check_expr' ... ../src/syntax/typing.nit:1634,12--21
+                ../src/syntax/typing.nit:1634,23--28
+                  ../src/syntax/typing.nit:1634,23
+                  'n_expr' ... ../src/syntax/typing.nit:1634,23--28
+            ../src/syntax/typing.nit:1634,36--41
+              'return' ... ../src/syntax/typing.nit:1634,36--41
+          ../src/syntax/typing.nit:1635,3--103
+            ../src/syntax/typing.nit:1635,13
+            'do_typing' ... ../src/syntax/typing.nit:1635,3--11
+            ../src/syntax/typing.nit:1635,13
+              ../src/syntax/typing.nit:1635,13
+              'v' ... ../src/syntax/typing.nit:1635,13
+            ../src/syntax/typing.nit:1635,16--27
+              ../src/syntax/typing.nit:1635,16--21
+                ../src/syntax/typing.nit:1635,16
+                'n_expr' ... ../src/syntax/typing.nit:1635,16--21
+              'stype' ... ../src/syntax/typing.nit:1635,23--27
+            ../src/syntax/typing.nit:1635,30--52
+              ../src/syntax/typing.nit:1635,30--35
+                ../src/syntax/typing.nit:1635,30
+                'n_expr' ... ../src/syntax/typing.nit:1635,30--35
+              'is_implicit_self' ... ../src/syntax/typing.nit:1635,37--52
+            ../src/syntax/typing.nit:1635,55--68
+              ../src/syntax/typing.nit:1635,55--60
+                ../src/syntax/typing.nit:1635,55
+                'n_expr' ... ../src/syntax/typing.nit:1635,55--60
+              'is_self' ... ../src/syntax/typing.nit:1635,62--68
+            ../src/syntax/typing.nit:1635,71--74
+              ../src/syntax/typing.nit:1635,71
+              'name' ... ../src/syntax/typing.nit:1635,71--74
+            ../src/syntax/typing.nit:1635,77--89
+              ../src/syntax/typing.nit:1635,77
+              'raw_arguments' ... ../src/syntax/typing.nit:1635,77--89
+            ../src/syntax/typing.nit:1635,92--103
+              ../src/syntax/typing.nit:1635,92
+              'closure_defs' ... ../src/syntax/typing.nit:1635,92--103
+          ../src/syntax/typing.nit:1636,3--30
+            'if' ... ../src/syntax/typing.nit:1636,3--4
+            ../src/syntax/typing.nit:1636,6--18
+              ../src/syntax/typing.nit:1636,6--10
+                ../src/syntax/typing.nit:1636,6
+                '_prop' ... ../src/syntax/typing.nit:1636,6--10
+              ../src/syntax/typing.nit:1636,15--18
+                'null' ... ../src/syntax/typing.nit:1636,15--18
+            ../src/syntax/typing.nit:1636,25--30
+              'return' ... ../src/syntax/typing.nit:1636,25--30
+          ../src/syntax/typing.nit:1637,3--30
+            'var' ... ../src/syntax/typing.nit:1637,3--5
+            'prop' ... ../src/syntax/typing.nit:1637,7--10
+            '=' ... ../src/syntax/typing.nit:1637,12
+            ../src/syntax/typing.nit:1637,14--30
+              ../src/syntax/typing.nit:1637,14--18
+                ../src/syntax/typing.nit:1637,14
+                '_prop' ... ../src/syntax/typing.nit:1637,14--18
+              'as' ... ../src/syntax/typing.nit:1637,20--21
+              'not' ... ../src/syntax/typing.nit:1637,23--25
+              'null' ... ../src/syntax/typing.nit:1637,27--30
+          ../src/syntax/typing.nit:1639,3--1645,36
+            'if' ... ../src/syntax/typing.nit:1639,3--4
+            ../src/syntax/typing.nit:1639,6--24
+              ../src/syntax/typing.nit:1639,6--16
+                ../src/syntax/typing.nit:1639,6--9
+                  ../src/syntax/typing.nit:1639,6
+                  'prop' ... ../src/syntax/typing.nit:1639,6--9
+                'global' ... ../src/syntax/typing.nit:1639,11--16
+              'is_init' ... ../src/syntax/typing.nit:1639,18--24
+            ../src/syntax/typing.nit:1640,4--1645,36
+              ../src/syntax/typing.nit:1640,4--1645,36
+                'if' ... ../src/syntax/typing.nit:1640,4--5
+                ../src/syntax/typing.nit:1640,7--41
+                  'not' ... ../src/syntax/typing.nit:1640,7--9
+                  ../src/syntax/typing.nit:1640,11--41
+                    ../src/syntax/typing.nit:1640,11--33
+                      ../src/syntax/typing.nit:1640,11--26
+                        ../src/syntax/typing.nit:1640,11
+                          ../src/syntax/typing.nit:1640,11
+                          'v' ... ../src/syntax/typing.nit:1640,11
+                        'local_property' ... ../src/syntax/typing.nit:1640,13--26
+                      'global' ... ../src/syntax/typing.nit:1640,28--33
+                    'is_init' ... ../src/syntax/typing.nit:1640,35--41
+                ../src/syntax/typing.nit:1641,5--72
+                  ../src/syntax/typing.nit:1641,5--72
+                    ../src/syntax/typing.nit:1641,5
+                      ../src/syntax/typing.nit:1641,5
+                      'v' ... ../src/syntax/typing.nit:1641,5
+                    'error' ... ../src/syntax/typing.nit:1641,7--11
+                    ../src/syntax/typing.nit:1641,13--16
+                      'self' ... ../src/syntax/typing.nit:1641,13--16
+                    ../src/syntax/typing.nit:1641,19--72
+                      ../src/syntax/typing.nit:1641,19--53
+                        '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1641,19--53
+                      ../src/syntax/typing.nit:1641,54--57
+                        ../src/syntax/typing.nit:1641,54
+                        'prop' ... ../src/syntax/typing.nit:1641,54--57
+                      ../src/syntax/typing.nit:1641,58--72
+                        '} in a method."' ... ../src/syntax/typing.nit:1641,58--72
+                ../src/syntax/typing.nit:1642,9--1645,36
+                  'if' ... ../src/syntax/typing.nit:1642,9--10
+                  ../src/syntax/typing.nit:1642,12--29
+                    'not' ... ../src/syntax/typing.nit:1642,12--14
+                    ../src/syntax/typing.nit:1642,16--29
+                      ../src/syntax/typing.nit:1642,16--21
+                        ../src/syntax/typing.nit:1642,16
+                        'n_expr' ... ../src/syntax/typing.nit:1642,16--21
+                      'is_self' ... ../src/syntax/typing.nit:1642,23--29
+                  ../src/syntax/typing.nit:1643,5--71
+                    ../src/syntax/typing.nit:1643,5--71
+                      ../src/syntax/typing.nit:1643,5
+                        ../src/syntax/typing.nit:1643,5
+                        'v' ... ../src/syntax/typing.nit:1643,5
+                      'error' ... ../src/syntax/typing.nit:1643,7--11
+                      ../src/syntax/typing.nit:1643,13--16
+                        'self' ... ../src/syntax/typing.nit:1643,13--16
+                      ../src/syntax/typing.nit:1643,19--71
+                        ../src/syntax/typing.nit:1643,19--39
+                          '"Error: constructor {' ... ../src/syntax/typing.nit:1643,19--39
+                        ../src/syntax/typing.nit:1643,40--43
+                          ../src/syntax/typing.nit:1643,40
+                          'prop' ... ../src/syntax/typing.nit:1643,40--43
+                        ../src/syntax/typing.nit:1643,44--71
+                          '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1643,44--71
+                  ../src/syntax/typing.nit:1645,5--36
+                    ../src/syntax/typing.nit:1645,5--36
+                      ../src/syntax/typing.nit:1645,30
+                      'register_super_init_call' ... ../src/syntax/typing.nit:1645,5--28
+                      ../src/syntax/typing.nit:1645,30
+                        ../src/syntax/typing.nit:1645,30
+                        'v' ... ../src/syntax/typing.nit:1645,30
+                      ../src/syntax/typing.nit:1645,33--36
+                        ../src/syntax/typing.nit:1645,33
+                        'prop' ... ../src/syntax/typing.nit:1645,33--36
+          ../src/syntax/typing.nit:1649,3--22
+            ../src/syntax/typing.nit:1649,12
+            '_stype' ... ../src/syntax/typing.nit:1649,3--8
+            '=' ... ../src/syntax/typing.nit:1649,10
+            ../src/syntax/typing.nit:1649,12--22
+              ../src/syntax/typing.nit:1649,12
+              'return_type' ... ../src/syntax/typing.nit:1649,12--22
+          ../src/syntax/typing.nit:1650,3--18
+            ../src/syntax/typing.nit:1650,15
+            '_is_typed' ... ../src/syntax/typing.nit:1650,3--11
+            '=' ... ../src/syntax/typing.nit:1650,13
+            ../src/syntax/typing.nit:1650,15--18
+              'true' ... ../src/syntax/typing.nit:1650,15--18
+    ../src/syntax/typing.nit:1654,1--1691,18
+      'redef' ... ../src/syntax/typing.nit:1654,1--5
+      ../src/syntax/typing.nit:1654,7
+      ../src/syntax/typing.nit:1654,7--11
+        'class' ... ../src/syntax/typing.nit:1654,7--11
+      'ASendReassignExpr' ... ../src/syntax/typing.nit:1654,13--29
+      ../src/syntax/typing.nit:1655,2--53
+        'redef' ... ../src/syntax/typing.nit:1655,2--6
+        ../src/syntax/typing.nit:1655,12
+        'fun' ... ../src/syntax/typing.nit:1655,8--10
+        ../src/syntax/typing.nit:1655,12--20
+          'read_prop' ... ../src/syntax/typing.nit:1655,12--20
+        ../src/syntax/typing.nit:1655,32
+        ../src/syntax/typing.nit:1655,25--53
+          'return' ... ../src/syntax/typing.nit:1655,25--30
+          ../src/syntax/typing.nit:1655,32--53
+            ../src/syntax/typing.nit:1655,32--41
+              ../src/syntax/typing.nit:1655,32
+              '_read_prop' ... ../src/syntax/typing.nit:1655,32--41
+            'as' ... ../src/syntax/typing.nit:1655,43--44
+            'not' ... ../src/syntax/typing.nit:1655,46--48
+            'null' ... ../src/syntax/typing.nit:1655,50--53
+      ../src/syntax/typing.nit:1656,2--34
+        ../src/syntax/typing.nit:1656,18
+        'var' ... ../src/syntax/typing.nit:1656,2--4
+        '_read_prop' ... ../src/syntax/typing.nit:1656,6--15
+        ../src/syntax/typing.nit:1656,18--34
+          'nullable' ... ../src/syntax/typing.nit:1656,18--25
+          'MMMethod' ... ../src/syntax/typing.nit:1656,27--34
+      ../src/syntax/typing.nit:1657,2--1691,18
+        'redef' ... ../src/syntax/typing.nit:1657,2--6
+        ../src/syntax/typing.nit:1657,12
+        'fun' ... ../src/syntax/typing.nit:1657,8--10
+        ../src/syntax/typing.nit:1657,12--24
+          'do_all_typing' ... ../src/syntax/typing.nit:1657,12--24
+        ../src/syntax/typing.nit:1657,26
+          ../src/syntax/typing.nit:1657,26
+            'v' ... ../src/syntax/typing.nit:1657,26
+        ../src/syntax/typing.nit:1659,3--1691,18
+          ../src/syntax/typing.nit:1659,3--41
+            'if' ... ../src/syntax/typing.nit:1659,3--4
+            ../src/syntax/typing.nit:1659,6--28
+              'not' ... ../src/syntax/typing.nit:1659,6--8
+              ../src/syntax/typing.nit:1659,10--28
+                ../src/syntax/typing.nit:1659,10
+                  ../src/syntax/typing.nit:1659,10
+                  'v' ... ../src/syntax/typing.nit:1659,10
+                'check_expr' ... ../src/syntax/typing.nit:1659,12--21
+                ../src/syntax/typing.nit:1659,23--28
+                  ../src/syntax/typing.nit:1659,23
+                  'n_expr' ... ../src/syntax/typing.nit:1659,23--28
+            ../src/syntax/typing.nit:1659,36--41
+              'return' ... ../src/syntax/typing.nit:1659,36--41
+          ../src/syntax/typing.nit:1660,3--30
+            'var' ... ../src/syntax/typing.nit:1660,3--5
+            'raw_args' ... ../src/syntax/typing.nit:1660,7--14
+            '=' ... ../src/syntax/typing.nit:1660,16
+            ../src/syntax/typing.nit:1660,18--30
+              ../src/syntax/typing.nit:1660,18
+              'raw_arguments' ... ../src/syntax/typing.nit:1660,18--30
+          ../src/syntax/typing.nit:1661,3--90
+            ../src/syntax/typing.nit:1661,13
+            'do_typing' ... ../src/syntax/typing.nit:1661,3--11
+            ../src/syntax/typing.nit:1661,13
+              ../src/syntax/typing.nit:1661,13
+              'v' ... ../src/syntax/typing.nit:1661,13
+            ../src/syntax/typing.nit:1661,16--27
+              ../src/syntax/typing.nit:1661,16--21
+                ../src/syntax/typing.nit:1661,16
+                'n_expr' ... ../src/syntax/typing.nit:1661,16--21
+              'stype' ... ../src/syntax/typing.nit:1661,23--27
+            ../src/syntax/typing.nit:1661,30--52
+              ../src/syntax/typing.nit:1661,30--35
+                ../src/syntax/typing.nit:1661,30
+                'n_expr' ... ../src/syntax/typing.nit:1661,30--35
+              'is_implicit_self' ... ../src/syntax/typing.nit:1661,37--52
+            ../src/syntax/typing.nit:1661,55--68
+              ../src/syntax/typing.nit:1661,55--60
+                ../src/syntax/typing.nit:1661,55
+                'n_expr' ... ../src/syntax/typing.nit:1661,55--60
+              'is_self' ... ../src/syntax/typing.nit:1661,62--68
+            ../src/syntax/typing.nit:1661,71--74
+              ../src/syntax/typing.nit:1661,71
+              'name' ... ../src/syntax/typing.nit:1661,71--74
+            ../src/syntax/typing.nit:1661,77--84
+              ../src/syntax/typing.nit:1661,77
+              'raw_args' ... ../src/syntax/typing.nit:1661,77--84
+            ../src/syntax/typing.nit:1661,87--90
+              'null' ... ../src/syntax/typing.nit:1661,87--90
+          ../src/syntax/typing.nit:1662,3--18
+            'var' ... ../src/syntax/typing.nit:1662,3--5
+            'prop' ... ../src/syntax/typing.nit:1662,7--10
+            '=' ... ../src/syntax/typing.nit:1662,12
+            ../src/syntax/typing.nit:1662,14--18
+              ../src/syntax/typing.nit:1662,14
+              '_prop' ... ../src/syntax/typing.nit:1662,14--18
+          ../src/syntax/typing.nit:1663,3--29
+            'if' ... ../src/syntax/typing.nit:1663,3--4
+            ../src/syntax/typing.nit:1663,6--17
+              ../src/syntax/typing.nit:1663,6--9
+                ../src/syntax/typing.nit:1663,6
+                'prop' ... ../src/syntax/typing.nit:1663,6--9
+              ../src/syntax/typing.nit:1663,14--17
+                'null' ... ../src/syntax/typing.nit:1663,14--17
+            ../src/syntax/typing.nit:1663,24--29
+              'return' ... ../src/syntax/typing.nit:1663,24--29
+          ../src/syntax/typing.nit:1664,3--1668,71
+            'if' ... ../src/syntax/typing.nit:1664,3--4
+            ../src/syntax/typing.nit:1664,6--24
+              ../src/syntax/typing.nit:1664,6--16
+                ../src/syntax/typing.nit:1664,6--9
+                  ../src/syntax/typing.nit:1664,6
+                  'prop' ... ../src/syntax/typing.nit:1664,6--9
+                'global' ... ../src/syntax/typing.nit:1664,11--16
+              'is_init' ... ../src/syntax/typing.nit:1664,18--24
+            ../src/syntax/typing.nit:1665,4--1668,71
+              ../src/syntax/typing.nit:1665,4--1668,71
+                'if' ... ../src/syntax/typing.nit:1665,4--5
+                ../src/syntax/typing.nit:1665,7--41
+                  'not' ... ../src/syntax/typing.nit:1665,7--9
+                  ../src/syntax/typing.nit:1665,11--41
+                    ../src/syntax/typing.nit:1665,11--33
+                      ../src/syntax/typing.nit:1665,11--26
+                        ../src/syntax/typing.nit:1665,11
+                          ../src/syntax/typing.nit:1665,11
+                          'v' ... ../src/syntax/typing.nit:1665,11
+                        'local_property' ... ../src/syntax/typing.nit:1665,13--26
+                      'global' ... ../src/syntax/typing.nit:1665,28--33
+                    'is_init' ... ../src/syntax/typing.nit:1665,35--41
+                ../src/syntax/typing.nit:1666,5--72
+                  ../src/syntax/typing.nit:1666,5--72
+                    ../src/syntax/typing.nit:1666,5
+                      ../src/syntax/typing.nit:1666,5
+                      'v' ... ../src/syntax/typing.nit:1666,5
+                    'error' ... ../src/syntax/typing.nit:1666,7--11
+                    ../src/syntax/typing.nit:1666,13--16
+                      'self' ... ../src/syntax/typing.nit:1666,13--16
+                    ../src/syntax/typing.nit:1666,19--72
+                      ../src/syntax/typing.nit:1666,19--53
+                        '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1666,19--53
+                      ../src/syntax/typing.nit:1666,54--57
+                        ../src/syntax/typing.nit:1666,54
+                        'prop' ... ../src/syntax/typing.nit:1666,54--57
+                      ../src/syntax/typing.nit:1666,58--72
+                        '} in a method."' ... ../src/syntax/typing.nit:1666,58--72
+                ../src/syntax/typing.nit:1667,9--1668,71
+                  'if' ... ../src/syntax/typing.nit:1667,9--10
+                  ../src/syntax/typing.nit:1667,12--29
+                    'not' ... ../src/syntax/typing.nit:1667,12--14
+                    ../src/syntax/typing.nit:1667,16--29
+                      ../src/syntax/typing.nit:1667,16--21
+                        ../src/syntax/typing.nit:1667,16
+                        'n_expr' ... ../src/syntax/typing.nit:1667,16--21
+                      'is_self' ... ../src/syntax/typing.nit:1667,23--29
+                  ../src/syntax/typing.nit:1668,5--71
+                    ../src/syntax/typing.nit:1668,5--71
+                      ../src/syntax/typing.nit:1668,5
+                        ../src/syntax/typing.nit:1668,5
+                        'v' ... ../src/syntax/typing.nit:1668,5
+                      'error' ... ../src/syntax/typing.nit:1668,7--11
+                      ../src/syntax/typing.nit:1668,13--16
+                        'self' ... ../src/syntax/typing.nit:1668,13--16
+                      ../src/syntax/typing.nit:1668,19--71
+                        ../src/syntax/typing.nit:1668,19--39
+                          '"Error: constructor {' ... ../src/syntax/typing.nit:1668,19--39
+                        ../src/syntax/typing.nit:1668,40--43
+                          ../src/syntax/typing.nit:1668,40
+                          'prop' ... ../src/syntax/typing.nit:1668,40--43
+                        ../src/syntax/typing.nit:1668,44--71
+                          '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1668,44--71
+          ../src/syntax/typing.nit:1671,3--66
+            'var' ... ../src/syntax/typing.nit:1671,3--5
+            't' ... ../src/syntax/typing.nit:1671,7
+            '=' ... ../src/syntax/typing.nit:1671,9
+            ../src/syntax/typing.nit:1671,11--66
+              ../src/syntax/typing.nit:1671,11--54
+                ../src/syntax/typing.nit:1671,11--41
+                  ../src/syntax/typing.nit:1671,11--14
+                    ../src/syntax/typing.nit:1671,11
+                    'prop' ... ../src/syntax/typing.nit:1671,11--14
+                  'signature_for' ... ../src/syntax/typing.nit:1671,16--28
+                  ../src/syntax/typing.nit:1671,30--41
+                    ../src/syntax/typing.nit:1671,30--35
+                      ../src/syntax/typing.nit:1671,30
+                      'n_expr' ... ../src/syntax/typing.nit:1671,30--35
+                    'stype' ... ../src/syntax/typing.nit:1671,37--41
+                'return_type' ... ../src/syntax/typing.nit:1671,44--54
+              'as' ... ../src/syntax/typing.nit:1671,56--57
+              'not' ... ../src/syntax/typing.nit:1671,59--61
+              'null' ... ../src/syntax/typing.nit:1671,63--66
+          ../src/syntax/typing.nit:1672,3--47
+            'if' ... ../src/syntax/typing.nit:1672,3--4
+            ../src/syntax/typing.nit:1672,6--23
+              'not' ... ../src/syntax/typing.nit:1672,6--8
+              ../src/syntax/typing.nit:1672,10--23
+                ../src/syntax/typing.nit:1672,10--15
+                  ../src/syntax/typing.nit:1672,10
+                  'n_expr' ... ../src/syntax/typing.nit:1672,10--15
+                'is_self' ... ../src/syntax/typing.nit:1672,17--23
+            ../src/syntax/typing.nit:1672,30--47
+              ../src/syntax/typing.nit:1672,34
+              't' ... ../src/syntax/typing.nit:1672,30
+              '=' ... ../src/syntax/typing.nit:1672,32
+              ../src/syntax/typing.nit:1672,34--47
+                ../src/syntax/typing.nit:1672,34
+                  ../src/syntax/typing.nit:1672,34
+                  't' ... ../src/syntax/typing.nit:1672,34
+                'not_for_self' ... ../src/syntax/typing.nit:1672,36--47
+          ../src/syntax/typing.nit:1674,3--32
+            'var' ... ../src/syntax/typing.nit:1674,3--5
+            't2' ... ../src/syntax/typing.nit:1674,7--8
+            '=' ... ../src/syntax/typing.nit:1674,10
+            ../src/syntax/typing.nit:1674,12--32
+              ../src/syntax/typing.nit:1674,29
+              'do_rvalue_typing' ... ../src/syntax/typing.nit:1674,12--27
+              ../src/syntax/typing.nit:1674,29
+                ../src/syntax/typing.nit:1674,29
+                'v' ... ../src/syntax/typing.nit:1674,29
+              ../src/syntax/typing.nit:1674,32
+                ../src/syntax/typing.nit:1674,32
+                't' ... ../src/syntax/typing.nit:1674,32
+          ../src/syntax/typing.nit:1675,3--27
+            'if' ... ../src/syntax/typing.nit:1675,3--4
+            ../src/syntax/typing.nit:1675,6--15
+              ../src/syntax/typing.nit:1675,6--7
+                ../src/syntax/typing.nit:1675,6
+                't2' ... ../src/syntax/typing.nit:1675,6--7
+              ../src/syntax/typing.nit:1675,12--15
+                'null' ... ../src/syntax/typing.nit:1675,12--15
+            ../src/syntax/typing.nit:1675,22--27
+              'return' ... ../src/syntax/typing.nit:1675,22--27
+          ../src/syntax/typing.nit:1676,3--41
+            ../src/syntax/typing.nit:1676,3
+              ../src/syntax/typing.nit:1676,3
+              'v' ... ../src/syntax/typing.nit:1676,3
+            'check_conform' ... ../src/syntax/typing.nit:1676,5--17
+            ../src/syntax/typing.nit:1676,19--22
+              'self' ... ../src/syntax/typing.nit:1676,19--22
+            ../src/syntax/typing.nit:1676,25--26
+              ../src/syntax/typing.nit:1676,25
+              't2' ... ../src/syntax/typing.nit:1676,25--26
+            ../src/syntax/typing.nit:1676,29--41
+              ../src/syntax/typing.nit:1676,29--35
+                ../src/syntax/typing.nit:1676,29
+                'n_value' ... ../src/syntax/typing.nit:1676,29--35
+              'stype' ... ../src/syntax/typing.nit:1676,37--41
+          ../src/syntax/typing.nit:1678,3--19
+            ../src/syntax/typing.nit:1678,16
+            '_read_prop' ... ../src/syntax/typing.nit:1678,3--12
+            '=' ... ../src/syntax/typing.nit:1678,14
+            ../src/syntax/typing.nit:1678,16--19
+              ../src/syntax/typing.nit:1678,16
+              'prop' ... ../src/syntax/typing.nit:1678,16--19
+          ../src/syntax/typing.nit:1679,3--26
+            ../src/syntax/typing.nit:1679,14
+            'raw_args' ... ../src/syntax/typing.nit:1679,3--10
+            '=' ... ../src/syntax/typing.nit:1679,12
+            ../src/syntax/typing.nit:1679,14--26
+              ../src/syntax/typing.nit:1679,14--21
+                ../src/syntax/typing.nit:1679,14
+                'raw_args' ... ../src/syntax/typing.nit:1679,14--21
+              'to_a' ... ../src/syntax/typing.nit:1679,23--26
+          ../src/syntax/typing.nit:1680,3--22
+            ../src/syntax/typing.nit:1680,3--10
+              ../src/syntax/typing.nit:1680,3
+              'raw_args' ... ../src/syntax/typing.nit:1680,3--10
+            'add' ... ../src/syntax/typing.nit:1680,12--14
+            ../src/syntax/typing.nit:1680,16--22
+              ../src/syntax/typing.nit:1680,16
+              'n_value' ... ../src/syntax/typing.nit:1680,16--22
+          ../src/syntax/typing.nit:1682,3--105
+            ../src/syntax/typing.nit:1682,13
+            'do_typing' ... ../src/syntax/typing.nit:1682,3--11
+            ../src/syntax/typing.nit:1682,13
+              ../src/syntax/typing.nit:1682,13
+              'v' ... ../src/syntax/typing.nit:1682,13
+            ../src/syntax/typing.nit:1682,16--27
+              ../src/syntax/typing.nit:1682,16--21
+                ../src/syntax/typing.nit:1682,16
+                'n_expr' ... ../src/syntax/typing.nit:1682,16--21
+              'stype' ... ../src/syntax/typing.nit:1682,23--27
+            ../src/syntax/typing.nit:1682,30--52
+              ../src/syntax/typing.nit:1682,30--35
+                ../src/syntax/typing.nit:1682,30
+                'n_expr' ... ../src/syntax/typing.nit:1682,30--35
+              'is_implicit_self' ... ../src/syntax/typing.nit:1682,37--52
+            ../src/syntax/typing.nit:1682,55--68
+              ../src/syntax/typing.nit:1682,55--60
+                ../src/syntax/typing.nit:1682,55
+                'n_expr' ... ../src/syntax/typing.nit:1682,55--60
+              'is_self' ... ../src/syntax/typing.nit:1682,62--68
+            ../src/syntax/typing.nit:1682,71--89
+              ../src/syntax/typing.nit:1682,71--79
+                ../src/syntax/typing.nit:1682,71--72
+                  '"{' ... ../src/syntax/typing.nit:1682,71--72
+                ../src/syntax/typing.nit:1682,73--76
+                  ../src/syntax/typing.nit:1682,73
+                  'name' ... ../src/syntax/typing.nit:1682,73--76
+                ../src/syntax/typing.nit:1682,77--79
+                  '}="' ... ../src/syntax/typing.nit:1682,77--79
+              'to_symbol' ... ../src/syntax/typing.nit:1682,81--89
+            ../src/syntax/typing.nit:1682,92--99
+              ../src/syntax/typing.nit:1682,92
+              'raw_args' ... ../src/syntax/typing.nit:1682,92--99
+            ../src/syntax/typing.nit:1682,102--105
+              'null' ... ../src/syntax/typing.nit:1682,102--105
+          ../src/syntax/typing.nit:1683,3--1687,71
+            'if' ... ../src/syntax/typing.nit:1683,3--4
+            ../src/syntax/typing.nit:1683,6--24
+              ../src/syntax/typing.nit:1683,6--16
+                ../src/syntax/typing.nit:1683,6--9
+                  ../src/syntax/typing.nit:1683,6
+                  'prop' ... ../src/syntax/typing.nit:1683,6--9
+                'global' ... ../src/syntax/typing.nit:1683,11--16
+              'is_init' ... ../src/syntax/typing.nit:1683,18--24
+            ../src/syntax/typing.nit:1684,4--1687,71
+              ../src/syntax/typing.nit:1684,4--1687,71
+                'if' ... ../src/syntax/typing.nit:1684,4--5
+                ../src/syntax/typing.nit:1684,7--41
+                  'not' ... ../src/syntax/typing.nit:1684,7--9
+                  ../src/syntax/typing.nit:1684,11--41
+                    ../src/syntax/typing.nit:1684,11--33
+                      ../src/syntax/typing.nit:1684,11--26
+                        ../src/syntax/typing.nit:1684,11
+                          ../src/syntax/typing.nit:1684,11
+                          'v' ... ../src/syntax/typing.nit:1684,11
+                        'local_property' ... ../src/syntax/typing.nit:1684,13--26
+                      'global' ... ../src/syntax/typing.nit:1684,28--33
+                    'is_init' ... ../src/syntax/typing.nit:1684,35--41
+                ../src/syntax/typing.nit:1685,5--72
+                  ../src/syntax/typing.nit:1685,5--72
+                    ../src/syntax/typing.nit:1685,5
+                      ../src/syntax/typing.nit:1685,5
+                      'v' ... ../src/syntax/typing.nit:1685,5
+                    'error' ... ../src/syntax/typing.nit:1685,7--11
+                    ../src/syntax/typing.nit:1685,13--16
+                      'self' ... ../src/syntax/typing.nit:1685,13--16
+                    ../src/syntax/typing.nit:1685,19--72
+                      ../src/syntax/typing.nit:1685,19--53
+                        '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1685,19--53
+                      ../src/syntax/typing.nit:1685,54--57
+                        ../src/syntax/typing.nit:1685,54
+                        'prop' ... ../src/syntax/typing.nit:1685,54--57
+                      ../src/syntax/typing.nit:1685,58--72
+                        '} in a method."' ... ../src/syntax/typing.nit:1685,58--72
+                ../src/syntax/typing.nit:1686,9--1687,71
+                  'if' ... ../src/syntax/typing.nit:1686,9--10
+                  ../src/syntax/typing.nit:1686,12--29
+                    'not' ... ../src/syntax/typing.nit:1686,12--14
+                    ../src/syntax/typing.nit:1686,16--29
+                      ../src/syntax/typing.nit:1686,16--21
+                        ../src/syntax/typing.nit:1686,16
+                        'n_expr' ... ../src/syntax/typing.nit:1686,16--21
+                      'is_self' ... ../src/syntax/typing.nit:1686,23--29
+                  ../src/syntax/typing.nit:1687,5--71
+                    ../src/syntax/typing.nit:1687,5--71
+                      ../src/syntax/typing.nit:1687,5
+                        ../src/syntax/typing.nit:1687,5
+                        'v' ... ../src/syntax/typing.nit:1687,5
+                      'error' ... ../src/syntax/typing.nit:1687,7--11
+                      ../src/syntax/typing.nit:1687,13--16
+                        'self' ... ../src/syntax/typing.nit:1687,13--16
+                      ../src/syntax/typing.nit:1687,19--71
+                        ../src/syntax/typing.nit:1687,19--39
+                          '"Error: constructor {' ... ../src/syntax/typing.nit:1687,19--39
+                        ../src/syntax/typing.nit:1687,40--43
+                          ../src/syntax/typing.nit:1687,40
+                          'prop' ... ../src/syntax/typing.nit:1687,40--43
+                        ../src/syntax/typing.nit:1687,44--71
+                          '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1687,44--71
+          ../src/syntax/typing.nit:1691,3--18
+            ../src/syntax/typing.nit:1691,15
+            '_is_typed' ... ../src/syntax/typing.nit:1691,3--11
+            '=' ... ../src/syntax/typing.nit:1691,13
+            ../src/syntax/typing.nit:1691,15--18
+              'true' ... ../src/syntax/typing.nit:1691,15--18
+    ../src/syntax/typing.nit:1695,1--1696,51
+      'redef' ... ../src/syntax/typing.nit:1695,1--5
+      ../src/syntax/typing.nit:1695,7
+      ../src/syntax/typing.nit:1695,7--11
+        'class' ... ../src/syntax/typing.nit:1695,7--11
+      'ABinopExpr' ... ../src/syntax/typing.nit:1695,13--22
+      ../src/syntax/typing.nit:1696,2--51
+        'redef' ... ../src/syntax/typing.nit:1696,2--6
+        ../src/syntax/typing.nit:1696,12
+        'fun' ... ../src/syntax/typing.nit:1696,8--10
+        ../src/syntax/typing.nit:1696,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1696,12--32
+        ../src/syntax/typing.nit:1696,45
+        ../src/syntax/typing.nit:1696,37--51
+          'return' ... ../src/syntax/typing.nit:1696,37--42
+          ../src/syntax/typing.nit:1696,45--51
+            ../src/syntax/typing.nit:1696,45--51
+              ../src/syntax/typing.nit:1696,45
+              'n_expr2' ... ../src/syntax/typing.nit:1696,45--51
+    ../src/syntax/typing.nit:1698,1--1725,70
+      'redef' ... ../src/syntax/typing.nit:1698,1--5
+      ../src/syntax/typing.nit:1698,7
+      ../src/syntax/typing.nit:1698,7--11
+        'class' ... ../src/syntax/typing.nit:1698,7--11
+      'AEqExpr' ... ../src/syntax/typing.nit:1698,13--19
+      ../src/syntax/typing.nit:1699,2--45
+        'redef' ... ../src/syntax/typing.nit:1699,2--6
+        ../src/syntax/typing.nit:1699,12
+        'fun' ... ../src/syntax/typing.nit:1699,8--10
+        ../src/syntax/typing.nit:1699,12--15
+          'name' ... ../src/syntax/typing.nit:1699,12--15
+        ../src/syntax/typing.nit:1699,32
+        ../src/syntax/typing.nit:1699,20--45
+          'return' ... ../src/syntax/typing.nit:1699,20--25
+          ../src/syntax/typing.nit:1699,27--45
+            'once' ... ../src/syntax/typing.nit:1699,27--30
+            ../src/syntax/typing.nit:1699,32--45
+              ../src/syntax/typing.nit:1699,32--35
+                '"=="' ... ../src/syntax/typing.nit:1699,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1699,37--45
+      ../src/syntax/typing.nit:1700,2--1716,23
+        'redef' ... ../src/syntax/typing.nit:1700,2--6
+        ../src/syntax/typing.nit:1700,12
+        'fun' ... ../src/syntax/typing.nit:1700,8--10
+        ../src/syntax/typing.nit:1700,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1700,12--23
+        ../src/syntax/typing.nit:1700,25
+          ../src/syntax/typing.nit:1700,25
+            'v' ... ../src/syntax/typing.nit:1700,25
+        ../src/syntax/typing.nit:1702,3--1716,23
+          ../src/syntax/typing.nit:1702,3--7
+            'super' ... ../src/syntax/typing.nit:1702,3--7
+          ../src/syntax/typing.nit:1703,3--60
             'if' ... ../src/syntax/typing.nit:1703,3--4
-            ../src/syntax/typing.nit:1703,6--28
-              ../src/syntax/typing.nit:1703,6--19
-                ../src/syntax/typing.nit:1703,6
-                'n_closure_defs' ... ../src/syntax/typing.nit:1703,6--19
-              'is_empty' ... ../src/syntax/typing.nit:1703,21--28
-            ../src/syntax/typing.nit:1704,4--14
-              ../src/syntax/typing.nit:1704,4--14
-                'return' ... ../src/syntax/typing.nit:1704,4--9
-                ../src/syntax/typing.nit:1704,11--14
-                  'null' ... ../src/syntax/typing.nit:1704,11--14
-            ../src/syntax/typing.nit:1706,4--29
-              ../src/syntax/typing.nit:1706,4--29
-                'return' ... ../src/syntax/typing.nit:1706,4--9
-                ../src/syntax/typing.nit:1706,11--29
-                  ../src/syntax/typing.nit:1706,11--24
-                    ../src/syntax/typing.nit:1706,11
-                    'n_closure_defs' ... ../src/syntax/typing.nit:1706,11--24
-                  'to_a' ... ../src/syntax/typing.nit:1706,26--29
-      ../src/syntax/typing.nit:1710,2--1711,54
-        ../src/syntax/typing.nit:1710,2--1711,0
-          '# Create a variable acces corresponding to the call form
-' ... ../src/syntax/typing.nit:1710,2--1711,0
-        ../src/syntax/typing.nit:1711,6
-        'fun' ... ../src/syntax/typing.nit:1711,2--4
-        ../src/syntax/typing.nit:1711,6--20
-          'variable_create' ... ../src/syntax/typing.nit:1711,6--20
-        ../src/syntax/typing.nit:1711,22--54
-          ../src/syntax/typing.nit:1711,22--39
-            'variable' ... ../src/syntax/typing.nit:1711,22--29
-            ../src/syntax/typing.nit:1711,32--39
-              'Variable' ... ../src/syntax/typing.nit:1711,32--39
-          ../src/syntax/typing.nit:1711,43--54
-            'AVarFormExpr' ... ../src/syntax/typing.nit:1711,43--54
-    ../src/syntax/typing.nit:1714,1--1721,54
-      'redef' ... ../src/syntax/typing.nit:1714,1--5
-      ../src/syntax/typing.nit:1714,7
-      ../src/syntax/typing.nit:1714,7--11
-        'class' ... ../src/syntax/typing.nit:1714,7--11
-      'ACallExpr' ... ../src/syntax/typing.nit:1714,13--21
-      ../src/syntax/typing.nit:1715,2--1717,40
-        'redef' ... ../src/syntax/typing.nit:1715,2--6
-        ../src/syntax/typing.nit:1715,12
-        'fun' ... ../src/syntax/typing.nit:1715,8--10
-        ../src/syntax/typing.nit:1715,12--26
-          'variable_create' ... ../src/syntax/typing.nit:1715,12--26
-        ../src/syntax/typing.nit:1715,28--35
-          ../src/syntax/typing.nit:1715,28--35
-            'variable' ... ../src/syntax/typing.nit:1715,28--35
-        ../src/syntax/typing.nit:1717,3--40
-          ../src/syntax/typing.nit:1717,3--40
-            'return' ... ../src/syntax/typing.nit:1717,3--8
-            ../src/syntax/typing.nit:1717,10--40
-              'new' ... ../src/syntax/typing.nit:1717,10--12
-              ../src/syntax/typing.nit:1717,14--21
-                'AVarExpr' ... ../src/syntax/typing.nit:1717,14--21
-              'init_avarexpr' ... ../src/syntax/typing.nit:1717,23--35
-              ../src/syntax/typing.nit:1717,37--40
-                ../src/syntax/typing.nit:1717,37
-                'n_id' ... ../src/syntax/typing.nit:1717,37--40
-      ../src/syntax/typing.nit:1720,2--40
-        'redef' ... ../src/syntax/typing.nit:1720,2--6
-        ../src/syntax/typing.nit:1720,12
-        'fun' ... ../src/syntax/typing.nit:1720,8--10
-        ../src/syntax/typing.nit:1720,12--15
-          'name' ... ../src/syntax/typing.nit:1720,12--15
-        ../src/syntax/typing.nit:1720,27
-        ../src/syntax/typing.nit:1720,20--40
-          'return' ... ../src/syntax/typing.nit:1720,20--25
-          ../src/syntax/typing.nit:1720,27--40
-            ../src/syntax/typing.nit:1720,27--30
-              ../src/syntax/typing.nit:1720,27
-              'n_id' ... ../src/syntax/typing.nit:1720,27--30
-            'to_symbol' ... ../src/syntax/typing.nit:1720,32--40
-      ../src/syntax/typing.nit:1721,2--54
-        'redef' ... ../src/syntax/typing.nit:1721,2--6
-        ../src/syntax/typing.nit:1721,12
-        'fun' ... ../src/syntax/typing.nit:1721,8--10
-        ../src/syntax/typing.nit:1721,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1721,12--32
-        ../src/syntax/typing.nit:1721,44
-        ../src/syntax/typing.nit:1721,37--54
-          'return' ... ../src/syntax/typing.nit:1721,37--42
-          ../src/syntax/typing.nit:1721,44--54
-            ../src/syntax/typing.nit:1721,44--49
-              ../src/syntax/typing.nit:1721,44
-              'n_args' ... ../src/syntax/typing.nit:1721,44--49
-            'to_a' ... ../src/syntax/typing.nit:1721,51--54
-    ../src/syntax/typing.nit:1724,1--1734,12
-      'redef' ... ../src/syntax/typing.nit:1724,1--5
-      ../src/syntax/typing.nit:1724,7
-      ../src/syntax/typing.nit:1724,7--11
-        'class' ... ../src/syntax/typing.nit:1724,7--11
-      'ACallAssignExpr' ... ../src/syntax/typing.nit:1724,13--27
-      ../src/syntax/typing.nit:1725,2--1727,71
-        'redef' ... ../src/syntax/typing.nit:1725,2--6
-        ../src/syntax/typing.nit:1725,12
-        'fun' ... ../src/syntax/typing.nit:1725,8--10
-        ../src/syntax/typing.nit:1725,12--26
-          'variable_create' ... ../src/syntax/typing.nit:1725,12--26
-        ../src/syntax/typing.nit:1725,28--35
-          ../src/syntax/typing.nit:1725,28--35
-            'variable' ... ../src/syntax/typing.nit:1725,28--35
-        ../src/syntax/typing.nit:1727,3--71
-          ../src/syntax/typing.nit:1727,3--71
-            'return' ... ../src/syntax/typing.nit:1727,3--8
-            ../src/syntax/typing.nit:1727,10--71
-              'new' ... ../src/syntax/typing.nit:1727,10--12
-              ../src/syntax/typing.nit:1727,14--27
-                'AVarAssignExpr' ... ../src/syntax/typing.nit:1727,14--27
-              'init_avarassignexpr' ... ../src/syntax/typing.nit:1727,29--47
-              ../src/syntax/typing.nit:1727,49--52
-                ../src/syntax/typing.nit:1727,49
-                'n_id' ... ../src/syntax/typing.nit:1727,49--52
-              ../src/syntax/typing.nit:1727,55--62
-                ../src/syntax/typing.nit:1727,55
-                'n_assign' ... ../src/syntax/typing.nit:1727,55--62
-              ../src/syntax/typing.nit:1727,65--71
-                ../src/syntax/typing.nit:1727,65
-                'n_value' ... ../src/syntax/typing.nit:1727,65--71
-      ../src/syntax/typing.nit:1730,2--53
+            ../src/syntax/typing.nit:1703,6--48
+              ../src/syntax/typing.nit:1703,6--24
+                'not' ... ../src/syntax/typing.nit:1703,6--8
+                ../src/syntax/typing.nit:1703,10--24
+                  ../src/syntax/typing.nit:1703,10--15
+                    ../src/syntax/typing.nit:1703,10
+                    'n_expr' ... ../src/syntax/typing.nit:1703,10--15
+                  'is_typed' ... ../src/syntax/typing.nit:1703,17--24
+              ../src/syntax/typing.nit:1703,29--48
+                'not' ... ../src/syntax/typing.nit:1703,29--31
+                ../src/syntax/typing.nit:1703,33--48
+                  ../src/syntax/typing.nit:1703,33--39
+                    ../src/syntax/typing.nit:1703,33
+                    'n_expr2' ... ../src/syntax/typing.nit:1703,33--39
+                  'is_typed' ... ../src/syntax/typing.nit:1703,41--48
+            ../src/syntax/typing.nit:1703,55--60
+              'return' ... ../src/syntax/typing.nit:1703,55--60
+          ../src/syntax/typing.nit:1704,3--1706,80
+            'if' ... ../src/syntax/typing.nit:1704,3--4
+            ../src/syntax/typing.nit:1704,6--1705,63
+              ../src/syntax/typing.nit:1704,6--1705,30
+                ../src/syntax/typing.nit:1704,6--66
+                  ../src/syntax/typing.nit:1704,6--32
+                    ../src/syntax/typing.nit:1704,6--17
+                      ../src/syntax/typing.nit:1704,6--11
+                        ../src/syntax/typing.nit:1704,6
+                        'n_expr' ... ../src/syntax/typing.nit:1704,6--11
+                      'stype' ... ../src/syntax/typing.nit:1704,13--17
+                    ../src/syntax/typing.nit:1704,23--32
+                      'MMTypeNone' ... ../src/syntax/typing.nit:1704,23--32
+                  ../src/syntax/typing.nit:1704,38--66
+                    'not' ... ../src/syntax/typing.nit:1704,38--40
+                    ../src/syntax/typing.nit:1704,42--66
+                      ../src/syntax/typing.nit:1704,42--54
+                        ../src/syntax/typing.nit:1704,42--48
+                          ../src/syntax/typing.nit:1704,42
+                          'n_expr2' ... ../src/syntax/typing.nit:1704,42--48
+                        'stype' ... ../src/syntax/typing.nit:1704,50--54
+                      'is_nullable' ... ../src/syntax/typing.nit:1704,56--66
+                ../src/syntax/typing.nit:1705,3--30
+                  ../src/syntax/typing.nit:1705,3--15
+                    ../src/syntax/typing.nit:1705,3--9
+                      ../src/syntax/typing.nit:1705,3
+                      'n_expr2' ... ../src/syntax/typing.nit:1705,3--9
+                    'stype' ... ../src/syntax/typing.nit:1705,11--15
+                  ../src/syntax/typing.nit:1705,21--30
+                    'MMTypeNone' ... ../src/syntax/typing.nit:1705,21--30
+              ../src/syntax/typing.nit:1705,36--63
+                'not' ... ../src/syntax/typing.nit:1705,36--38
+                ../src/syntax/typing.nit:1705,40--63
+                  ../src/syntax/typing.nit:1705,40--51
+                    ../src/syntax/typing.nit:1705,40--45
+                      ../src/syntax/typing.nit:1705,40
+                      'n_expr' ... ../src/syntax/typing.nit:1705,40--45
+                    'stype' ... ../src/syntax/typing.nit:1705,47--51
+                  'is_nullable' ... ../src/syntax/typing.nit:1705,53--63
+            ../src/syntax/typing.nit:1706,4--80
+              ../src/syntax/typing.nit:1706,4--80
+                ../src/syntax/typing.nit:1706,4
+                  ../src/syntax/typing.nit:1706,4
+                  'v' ... ../src/syntax/typing.nit:1706,4
+                'warning' ... ../src/syntax/typing.nit:1706,6--12
+                ../src/syntax/typing.nit:1706,14--17
+                  'self' ... ../src/syntax/typing.nit:1706,14--17
+                ../src/syntax/typing.nit:1706,20--80
+                  '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1706,20--80
+          ../src/syntax/typing.nit:1709,3--1716,23
+            'if' ... ../src/syntax/typing.nit:1709,3--4
+            ../src/syntax/typing.nit:1709,6--32
+              ../src/syntax/typing.nit:1709,6--17
+                ../src/syntax/typing.nit:1709,6--11
+                  ../src/syntax/typing.nit:1709,6
+                  'n_expr' ... ../src/syntax/typing.nit:1709,6--11
+                'stype' ... ../src/syntax/typing.nit:1709,13--17
+              ../src/syntax/typing.nit:1709,23--32
+                'MMTypeNone' ... ../src/syntax/typing.nit:1709,23--32
+            ../src/syntax/typing.nit:1710,4--1713,25
+              ../src/syntax/typing.nit:1710,4--1713,25
+                'if' ... ../src/syntax/typing.nit:1710,4--5
+                ../src/syntax/typing.nit:1710,7--34
+                  ../src/syntax/typing.nit:1710,7--19
+                    ../src/syntax/typing.nit:1710,7--13
+                      ../src/syntax/typing.nit:1710,7
+                      'n_expr2' ... ../src/syntax/typing.nit:1710,7--13
+                    'stype' ... ../src/syntax/typing.nit:1710,15--19
+                  ../src/syntax/typing.nit:1710,25--34
+                    'MMTypeNone' ... ../src/syntax/typing.nit:1710,25--34
+                ../src/syntax/typing.nit:1711,5--65
+                  ../src/syntax/typing.nit:1711,5--65
+                    ../src/syntax/typing.nit:1711,5
+                      ../src/syntax/typing.nit:1711,5
+                      'v' ... ../src/syntax/typing.nit:1711,5
+                    'warning' ... ../src/syntax/typing.nit:1711,7--13
+                    ../src/syntax/typing.nit:1711,15--18
+                      'self' ... ../src/syntax/typing.nit:1711,15--18
+                    ../src/syntax/typing.nit:1711,21--65
+                      '"Warning: comparaison between 2 null values."' ... ../src/syntax/typing.nit:1711,21--65
+                ../src/syntax/typing.nit:1713,5--25
+                  ../src/syntax/typing.nit:1713,5--25
+                    ../src/syntax/typing.nit:1713,16
+                    'try_to_isa' ... ../src/syntax/typing.nit:1713,5--14
+                    ../src/syntax/typing.nit:1713,16
+                      ../src/syntax/typing.nit:1713,16
+                      'v' ... ../src/syntax/typing.nit:1713,16
+                    ../src/syntax/typing.nit:1713,19--25
+                      ../src/syntax/typing.nit:1713,19
+                      'n_expr2' ... ../src/syntax/typing.nit:1713,19--25
+            ../src/syntax/typing.nit:1715,8--1716,23
+              'if' ... ../src/syntax/typing.nit:1715,8--9
+              ../src/syntax/typing.nit:1715,11--38
+                ../src/syntax/typing.nit:1715,11--23
+                  ../src/syntax/typing.nit:1715,11--17
+                    ../src/syntax/typing.nit:1715,11
+                    'n_expr2' ... ../src/syntax/typing.nit:1715,11--17
+                  'stype' ... ../src/syntax/typing.nit:1715,19--23
+                ../src/syntax/typing.nit:1715,29--38
+                  'MMTypeNone' ... ../src/syntax/typing.nit:1715,29--38
+              ../src/syntax/typing.nit:1716,4--23
+                ../src/syntax/typing.nit:1716,4--23
+                  ../src/syntax/typing.nit:1716,15
+                  'try_to_isa' ... ../src/syntax/typing.nit:1716,4--13
+                  ../src/syntax/typing.nit:1716,15
+                    ../src/syntax/typing.nit:1716,15
+                    'v' ... ../src/syntax/typing.nit:1716,15
+                  ../src/syntax/typing.nit:1716,18--23
+                    ../src/syntax/typing.nit:1716,18
+                    'n_expr' ... ../src/syntax/typing.nit:1716,18--23
+      ../src/syntax/typing.nit:1720,2--1725,70
+        ../src/syntax/typing.nit:1720,2--8
+          'private' ... ../src/syntax/typing.nit:1720,2--8
+        'fun' ... ../src/syntax/typing.nit:1720,10--12
+        ../src/syntax/typing.nit:1720,14--23
+          'try_to_isa' ... ../src/syntax/typing.nit:1720,14--23
+        ../src/syntax/typing.nit:1720,25--50
+          ../src/syntax/typing.nit:1720,25--40
+            'v' ... ../src/syntax/typing.nit:1720,25
+            ../src/syntax/typing.nit:1720,28--40
+              'TypingVisitor' ... ../src/syntax/typing.nit:1720,28--40
+          ../src/syntax/typing.nit:1720,43--50
+            'n' ... ../src/syntax/typing.nit:1720,43
+            ../src/syntax/typing.nit:1720,46--50
+              'AExpr' ... ../src/syntax/typing.nit:1720,46--50
+        ../src/syntax/typing.nit:1722,3--1725,70
+          ../src/syntax/typing.nit:1722,3--31
+            'var' ... ../src/syntax/typing.nit:1722,3--5
+            'variable' ... ../src/syntax/typing.nit:1722,7--14
+            '=' ... ../src/syntax/typing.nit:1722,16
+            ../src/syntax/typing.nit:1722,18--31
+              ../src/syntax/typing.nit:1722,18
+                ../src/syntax/typing.nit:1722,18
+                'n' ... ../src/syntax/typing.nit:1722,18
+              'its_variable' ... ../src/syntax/typing.nit:1722,20--31
+          ../src/syntax/typing.nit:1723,3--1725,70
+            'if' ... ../src/syntax/typing.nit:1723,3--4
+            ../src/syntax/typing.nit:1723,6--52
+              ../src/syntax/typing.nit:1723,6--21
+                ../src/syntax/typing.nit:1723,6--13
+                  ../src/syntax/typing.nit:1723,6
+                  'variable' ... ../src/syntax/typing.nit:1723,6--13
+                ../src/syntax/typing.nit:1723,18--21
+                  'null' ... ../src/syntax/typing.nit:1723,18--21
+              ../src/syntax/typing.nit:1723,27--52
+                ../src/syntax/typing.nit:1723,27--33
+                  ../src/syntax/typing.nit:1723,27
+                    ../src/syntax/typing.nit:1723,27
+                    'n' ... ../src/syntax/typing.nit:1723,27
+                  'stype' ... ../src/syntax/typing.nit:1723,29--33
+                ../src/syntax/typing.nit:1723,39--52
+                  'MMNullableType' ... ../src/syntax/typing.nit:1723,39--52
+            ../src/syntax/typing.nit:1724,4--1725,70
+              ../src/syntax/typing.nit:1724,4--78
+                ../src/syntax/typing.nit:1724,25
+                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1724,4--21
+                '=' ... ../src/syntax/typing.nit:1724,23
+                ../src/syntax/typing.nit:1724,25--78
+                  ../src/syntax/typing.nit:1724,25--34
+                    ../src/syntax/typing.nit:1724,25
+                      ../src/syntax/typing.nit:1724,25
+                      'v' ... ../src/syntax/typing.nit:1724,25
+                    'flow_ctx' ... ../src/syntax/typing.nit:1724,27--34
+                  'sub_with' ... ../src/syntax/typing.nit:1724,36--43
+                  ../src/syntax/typing.nit:1724,45--48
+                    'self' ... ../src/syntax/typing.nit:1724,45--48
+                  ../src/syntax/typing.nit:1724,51--58
+                    ../src/syntax/typing.nit:1724,51
+                    'variable' ... ../src/syntax/typing.nit:1724,51--58
+                  ../src/syntax/typing.nit:1724,61--78
+                    ../src/syntax/typing.nit:1724,61--67
+                      ../src/syntax/typing.nit:1724,61
+                        ../src/syntax/typing.nit:1724,61
+                        'n' ... ../src/syntax/typing.nit:1724,61
+                      'stype' ... ../src/syntax/typing.nit:1724,63--67
+                    'as_notnull' ... ../src/syntax/typing.nit:1724,69--78
+              ../src/syntax/typing.nit:1725,4--70
+                ../src/syntax/typing.nit:1725,24
+                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1725,4--20
+                '=' ... ../src/syntax/typing.nit:1725,22
+                ../src/syntax/typing.nit:1725,24--70
+                  ../src/syntax/typing.nit:1725,24--33
+                    ../src/syntax/typing.nit:1725,24
+                      ../src/syntax/typing.nit:1725,24
+                      'v' ... ../src/syntax/typing.nit:1725,24
+                    'flow_ctx' ... ../src/syntax/typing.nit:1725,26--33
+                  'sub_with' ... ../src/syntax/typing.nit:1725,35--42
+                  ../src/syntax/typing.nit:1725,44--47
+                    'self' ... ../src/syntax/typing.nit:1725,44--47
+                  ../src/syntax/typing.nit:1725,50--57
+                    ../src/syntax/typing.nit:1725,50
+                    'variable' ... ../src/syntax/typing.nit:1725,50--57
+                  ../src/syntax/typing.nit:1725,60--70
+                    ../src/syntax/typing.nit:1725,60
+                      ../src/syntax/typing.nit:1725,60
+                      'v' ... ../src/syntax/typing.nit:1725,60
+                    'type_none' ... ../src/syntax/typing.nit:1725,62--70
+    ../src/syntax/typing.nit:1729,1--1756,71
+      'redef' ... ../src/syntax/typing.nit:1729,1--5
+      ../src/syntax/typing.nit:1729,7
+      ../src/syntax/typing.nit:1729,7--11
+        'class' ... ../src/syntax/typing.nit:1729,7--11
+      'ANeExpr' ... ../src/syntax/typing.nit:1729,13--19
+      ../src/syntax/typing.nit:1730,2--45
         'redef' ... ../src/syntax/typing.nit:1730,2--6
         ../src/syntax/typing.nit:1730,12
         'fun' ... ../src/syntax/typing.nit:1730,8--10
         ../src/syntax/typing.nit:1730,12--15
           'name' ... ../src/syntax/typing.nit:1730,12--15
-        ../src/syntax/typing.nit:1730,28
-        ../src/syntax/typing.nit:1730,20--53
+        ../src/syntax/typing.nit:1730,32
+        ../src/syntax/typing.nit:1730,20--45
           'return' ... ../src/syntax/typing.nit:1730,20--25
-          ../src/syntax/typing.nit:1730,28--53
-            ../src/syntax/typing.nit:1730,28--42
-              ../src/syntax/typing.nit:1730,28--36
-                ../src/syntax/typing.nit:1730,28--31
-                  ../src/syntax/typing.nit:1730,28
-                  'n_id' ... ../src/syntax/typing.nit:1730,28--31
-                'text' ... ../src/syntax/typing.nit:1730,33--36
-              ../src/syntax/typing.nit:1730,40--42
-                '"="' ... ../src/syntax/typing.nit:1730,40--42
-            'to_symbol' ... ../src/syntax/typing.nit:1730,45--53
-      ../src/syntax/typing.nit:1731,2--1734,12
+          ../src/syntax/typing.nit:1730,27--45
+            'once' ... ../src/syntax/typing.nit:1730,27--30
+            ../src/syntax/typing.nit:1730,32--45
+              ../src/syntax/typing.nit:1730,32--35
+                '"!="' ... ../src/syntax/typing.nit:1730,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1730,37--45
+      ../src/syntax/typing.nit:1731,2--1747,23
         'redef' ... ../src/syntax/typing.nit:1731,2--6
         ../src/syntax/typing.nit:1731,12
         'fun' ... ../src/syntax/typing.nit:1731,8--10
-        ../src/syntax/typing.nit:1731,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1731,12--32
-        ../src/syntax/typing.nit:1732,13
-        ../src/syntax/typing.nit:1732,3--1734,12
-          ../src/syntax/typing.nit:1732,3--23
-            'var' ... ../src/syntax/typing.nit:1732,3--5
-            'res' ... ../src/syntax/typing.nit:1732,7--9
-            '=' ... ../src/syntax/typing.nit:1732,11
-            ../src/syntax/typing.nit:1732,13--23
-              ../src/syntax/typing.nit:1732,13--18
-                ../src/syntax/typing.nit:1732,13
-                'n_args' ... ../src/syntax/typing.nit:1732,13--18
-              'to_a' ... ../src/syntax/typing.nit:1732,20--23
-          ../src/syntax/typing.nit:1733,3--17
-            ../src/syntax/typing.nit:1733,3--5
-              ../src/syntax/typing.nit:1733,3
-              'res' ... ../src/syntax/typing.nit:1733,3--5
-            'add' ... ../src/syntax/typing.nit:1733,7--9
-            ../src/syntax/typing.nit:1733,11--17
-              ../src/syntax/typing.nit:1733,11
-              'n_value' ... ../src/syntax/typing.nit:1733,11--17
-          ../src/syntax/typing.nit:1734,3--12
-            'return' ... ../src/syntax/typing.nit:1734,3--8
-            ../src/syntax/typing.nit:1734,10--12
-              ../src/syntax/typing.nit:1734,10
-              'res' ... ../src/syntax/typing.nit:1734,10--12
-    ../src/syntax/typing.nit:1738,1--1745,54
-      'redef' ... ../src/syntax/typing.nit:1738,1--5
-      ../src/syntax/typing.nit:1738,7
-      ../src/syntax/typing.nit:1738,7--11
-        'class' ... ../src/syntax/typing.nit:1738,7--11
-      'ACallReassignExpr' ... ../src/syntax/typing.nit:1738,13--29
-      ../src/syntax/typing.nit:1739,2--1741,78
-        'redef' ... ../src/syntax/typing.nit:1739,2--6
-        ../src/syntax/typing.nit:1739,12
-        'fun' ... ../src/syntax/typing.nit:1739,8--10
-        ../src/syntax/typing.nit:1739,12--26
-          'variable_create' ... ../src/syntax/typing.nit:1739,12--26
-        ../src/syntax/typing.nit:1739,28--35
-          ../src/syntax/typing.nit:1739,28--35
-            'variable' ... ../src/syntax/typing.nit:1739,28--35
-        ../src/syntax/typing.nit:1741,3--78
-          ../src/syntax/typing.nit:1741,3--78
-            'return' ... ../src/syntax/typing.nit:1741,3--8
-            ../src/syntax/typing.nit:1741,10--78
-              'new' ... ../src/syntax/typing.nit:1741,10--12
-              ../src/syntax/typing.nit:1741,14--29
-                'AVarReassignExpr' ... ../src/syntax/typing.nit:1741,14--29
-              'init_avarreassignexpr' ... ../src/syntax/typing.nit:1741,31--51
-              ../src/syntax/typing.nit:1741,53--56
-                ../src/syntax/typing.nit:1741,53
-                'n_id' ... ../src/syntax/typing.nit:1741,53--56
-              ../src/syntax/typing.nit:1741,59--69
-                ../src/syntax/typing.nit:1741,59
-                'n_assign_op' ... ../src/syntax/typing.nit:1741,59--69
-              ../src/syntax/typing.nit:1741,72--78
-                ../src/syntax/typing.nit:1741,72
-                'n_value' ... ../src/syntax/typing.nit:1741,72--78
-      ../src/syntax/typing.nit:1744,2--40
-        'redef' ... ../src/syntax/typing.nit:1744,2--6
-        ../src/syntax/typing.nit:1744,12
-        'fun' ... ../src/syntax/typing.nit:1744,8--10
-        ../src/syntax/typing.nit:1744,12--15
-          'name' ... ../src/syntax/typing.nit:1744,12--15
-        ../src/syntax/typing.nit:1744,27
-        ../src/syntax/typing.nit:1744,20--40
-          'return' ... ../src/syntax/typing.nit:1744,20--25
-          ../src/syntax/typing.nit:1744,27--40
-            ../src/syntax/typing.nit:1744,27--30
-              ../src/syntax/typing.nit:1744,27
-              'n_id' ... ../src/syntax/typing.nit:1744,27--30
-            'to_symbol' ... ../src/syntax/typing.nit:1744,32--40
-      ../src/syntax/typing.nit:1745,2--54
-        'redef' ... ../src/syntax/typing.nit:1745,2--6
-        ../src/syntax/typing.nit:1745,12
-        'fun' ... ../src/syntax/typing.nit:1745,8--10
-        ../src/syntax/typing.nit:1745,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1745,12--32
-        ../src/syntax/typing.nit:1745,44
-        ../src/syntax/typing.nit:1745,37--54
-          'return' ... ../src/syntax/typing.nit:1745,37--42
-          ../src/syntax/typing.nit:1745,44--54
-            ../src/syntax/typing.nit:1745,44--49
-              ../src/syntax/typing.nit:1745,44
-              'n_args' ... ../src/syntax/typing.nit:1745,44--49
-            'to_a' ... ../src/syntax/typing.nit:1745,51--54
-    ../src/syntax/typing.nit:1748,1--1756,29
-      'redef' ... ../src/syntax/typing.nit:1748,1--5
-      ../src/syntax/typing.nit:1748,7
-      ../src/syntax/typing.nit:1748,7--11
-        'class' ... ../src/syntax/typing.nit:1748,7--11
-      'ABraExpr' ... ../src/syntax/typing.nit:1748,13--20
-      ../src/syntax/typing.nit:1749,2--45
-        'redef' ... ../src/syntax/typing.nit:1749,2--6
-        ../src/syntax/typing.nit:1749,12
-        'fun' ... ../src/syntax/typing.nit:1749,8--10
-        ../src/syntax/typing.nit:1749,12--15
-          'name' ... ../src/syntax/typing.nit:1749,12--15
-        ../src/syntax/typing.nit:1749,32
-        ../src/syntax/typing.nit:1749,20--45
-          'return' ... ../src/syntax/typing.nit:1749,20--25
-          ../src/syntax/typing.nit:1749,27--45
-            'once' ... ../src/syntax/typing.nit:1749,27--30
-            ../src/syntax/typing.nit:1749,32--45
-              ../src/syntax/typing.nit:1749,32--35
-                '"[]"' ... ../src/syntax/typing.nit:1749,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1749,37--45
-      ../src/syntax/typing.nit:1750,2--54
-        'redef' ... ../src/syntax/typing.nit:1750,2--6
-        ../src/syntax/typing.nit:1750,12
-        'fun' ... ../src/syntax/typing.nit:1750,8--10
-        ../src/syntax/typing.nit:1750,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1750,12--32
-        ../src/syntax/typing.nit:1750,44
-        ../src/syntax/typing.nit:1750,37--54
-          'return' ... ../src/syntax/typing.nit:1750,37--42
-          ../src/syntax/typing.nit:1750,44--54
-            ../src/syntax/typing.nit:1750,44--49
-              ../src/syntax/typing.nit:1750,44
-              'n_args' ... ../src/syntax/typing.nit:1750,44--49
-            'to_a' ... ../src/syntax/typing.nit:1750,51--54
-      ../src/syntax/typing.nit:1751,2--1756,29
-        'redef' ... ../src/syntax/typing.nit:1751,2--6
-        ../src/syntax/typing.nit:1751,12
-        'fun' ... ../src/syntax/typing.nit:1751,8--10
-        ../src/syntax/typing.nit:1751,12--23
-          'closure_defs' ... ../src/syntax/typing.nit:1751,12--23
-        ../src/syntax/typing.nit:1753,6
-        ../src/syntax/typing.nit:1753,3--1756,29
-          ../src/syntax/typing.nit:1753,3--1756,29
-            'if' ... ../src/syntax/typing.nit:1753,3--4
-            ../src/syntax/typing.nit:1753,6--28
-              ../src/syntax/typing.nit:1753,6--19
-                ../src/syntax/typing.nit:1753,6
-                'n_closure_defs' ... ../src/syntax/typing.nit:1753,6--19
-              'is_empty' ... ../src/syntax/typing.nit:1753,21--28
-            ../src/syntax/typing.nit:1754,4--14
-              ../src/syntax/typing.nit:1754,4--14
-                'return' ... ../src/syntax/typing.nit:1754,4--9
-                ../src/syntax/typing.nit:1754,11--14
-                  'null' ... ../src/syntax/typing.nit:1754,11--14
-            ../src/syntax/typing.nit:1756,4--29
-              ../src/syntax/typing.nit:1756,4--29
-                'return' ... ../src/syntax/typing.nit:1756,4--9
-                ../src/syntax/typing.nit:1756,11--29
-                  ../src/syntax/typing.nit:1756,11--24
-                    ../src/syntax/typing.nit:1756,11
-                    'n_closure_defs' ... ../src/syntax/typing.nit:1756,11--24
-                  'to_a' ... ../src/syntax/typing.nit:1756,26--29
-    ../src/syntax/typing.nit:1761,1--1766,12
-      'redef' ... ../src/syntax/typing.nit:1761,1--5
-      ../src/syntax/typing.nit:1761,7
-      ../src/syntax/typing.nit:1761,7--11
-        'class' ... ../src/syntax/typing.nit:1761,7--11
-      'ABraAssignExpr' ... ../src/syntax/typing.nit:1761,13--26
-      ../src/syntax/typing.nit:1762,2--46
-        'redef' ... ../src/syntax/typing.nit:1762,2--6
-        ../src/syntax/typing.nit:1762,12
-        'fun' ... ../src/syntax/typing.nit:1762,8--10
-        ../src/syntax/typing.nit:1762,12--15
-          'name' ... ../src/syntax/typing.nit:1762,12--15
-        ../src/syntax/typing.nit:1762,32
-        ../src/syntax/typing.nit:1762,20--46
-          'return' ... ../src/syntax/typing.nit:1762,20--25
-          ../src/syntax/typing.nit:1762,27--46
-            'once' ... ../src/syntax/typing.nit:1762,27--30
-            ../src/syntax/typing.nit:1762,32--46
-              ../src/syntax/typing.nit:1762,32--36
-                '"[]="' ... ../src/syntax/typing.nit:1762,32--36
-              'to_symbol' ... ../src/syntax/typing.nit:1762,38--46
-      ../src/syntax/typing.nit:1763,2--1766,12
-        'redef' ... ../src/syntax/typing.nit:1763,2--6
-        ../src/syntax/typing.nit:1763,12
-        'fun' ... ../src/syntax/typing.nit:1763,8--10
-        ../src/syntax/typing.nit:1763,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1763,12--32
-        ../src/syntax/typing.nit:1764,13
-        ../src/syntax/typing.nit:1764,3--1766,12
-          ../src/syntax/typing.nit:1764,3--23
-            'var' ... ../src/syntax/typing.nit:1764,3--5
-            'res' ... ../src/syntax/typing.nit:1764,7--9
-            '=' ... ../src/syntax/typing.nit:1764,11
-            ../src/syntax/typing.nit:1764,13--23
-              ../src/syntax/typing.nit:1764,13--18
-                ../src/syntax/typing.nit:1764,13
-                'n_args' ... ../src/syntax/typing.nit:1764,13--18
-              'to_a' ... ../src/syntax/typing.nit:1764,20--23
-          ../src/syntax/typing.nit:1765,3--17
-            ../src/syntax/typing.nit:1765,3--5
-              ../src/syntax/typing.nit:1765,3
-              'res' ... ../src/syntax/typing.nit:1765,3--5
-            'add' ... ../src/syntax/typing.nit:1765,7--9
-            ../src/syntax/typing.nit:1765,11--17
-              ../src/syntax/typing.nit:1765,11
-              'n_value' ... ../src/syntax/typing.nit:1765,11--17
-          ../src/syntax/typing.nit:1766,3--12
-            'return' ... ../src/syntax/typing.nit:1766,3--8
-            ../src/syntax/typing.nit:1766,10--12
-              ../src/syntax/typing.nit:1766,10
-              'res' ... ../src/syntax/typing.nit:1766,10--12
-    ../src/syntax/typing.nit:1770,1--1772,54
-      'redef' ... ../src/syntax/typing.nit:1770,1--5
-      ../src/syntax/typing.nit:1770,7
-      ../src/syntax/typing.nit:1770,7--11
-        'class' ... ../src/syntax/typing.nit:1770,7--11
-      'ABraReassignExpr' ... ../src/syntax/typing.nit:1770,13--28
-      ../src/syntax/typing.nit:1771,2--45
-        'redef' ... ../src/syntax/typing.nit:1771,2--6
-        ../src/syntax/typing.nit:1771,12
-        'fun' ... ../src/syntax/typing.nit:1771,8--10
-        ../src/syntax/typing.nit:1771,12--15
-          'name' ... ../src/syntax/typing.nit:1771,12--15
-        ../src/syntax/typing.nit:1771,32
-        ../src/syntax/typing.nit:1771,20--45
-          'return' ... ../src/syntax/typing.nit:1771,20--25
-          ../src/syntax/typing.nit:1771,27--45
-            'once' ... ../src/syntax/typing.nit:1771,27--30
-            ../src/syntax/typing.nit:1771,32--45
-              ../src/syntax/typing.nit:1771,32--35
-                '"[]"' ... ../src/syntax/typing.nit:1771,32--35
-              'to_symbol' ... ../src/syntax/typing.nit:1771,37--45
-      ../src/syntax/typing.nit:1772,2--54
-        'redef' ... ../src/syntax/typing.nit:1772,2--6
-        ../src/syntax/typing.nit:1772,12
-        'fun' ... ../src/syntax/typing.nit:1772,8--10
-        ../src/syntax/typing.nit:1772,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1772,12--32
-        ../src/syntax/typing.nit:1772,44
-        ../src/syntax/typing.nit:1772,37--54
-          'return' ... ../src/syntax/typing.nit:1772,37--42
-          ../src/syntax/typing.nit:1772,44--54
-            ../src/syntax/typing.nit:1772,44--49
-              ../src/syntax/typing.nit:1772,44
-              'n_args' ... ../src/syntax/typing.nit:1772,44--49
-            'to_a' ... ../src/syntax/typing.nit:1772,51--54
-    ../src/syntax/typing.nit:1775,1--1777,54
+        ../src/syntax/typing.nit:1731,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1731,12--23
+        ../src/syntax/typing.nit:1731,25
+          ../src/syntax/typing.nit:1731,25
+            'v' ... ../src/syntax/typing.nit:1731,25
+        ../src/syntax/typing.nit:1733,3--1747,23
+          ../src/syntax/typing.nit:1733,3--7
+            'super' ... ../src/syntax/typing.nit:1733,3--7
+          ../src/syntax/typing.nit:1734,3--60
+            'if' ... ../src/syntax/typing.nit:1734,3--4
+            ../src/syntax/typing.nit:1734,6--48
+              ../src/syntax/typing.nit:1734,6--24
+                'not' ... ../src/syntax/typing.nit:1734,6--8
+                ../src/syntax/typing.nit:1734,10--24
+                  ../src/syntax/typing.nit:1734,10--15
+                    ../src/syntax/typing.nit:1734,10
+                    'n_expr' ... ../src/syntax/typing.nit:1734,10--15
+                  'is_typed' ... ../src/syntax/typing.nit:1734,17--24
+              ../src/syntax/typing.nit:1734,29--48
+                'not' ... ../src/syntax/typing.nit:1734,29--31
+                ../src/syntax/typing.nit:1734,33--48
+                  ../src/syntax/typing.nit:1734,33--39
+                    ../src/syntax/typing.nit:1734,33
+                    'n_expr2' ... ../src/syntax/typing.nit:1734,33--39
+                  'is_typed' ... ../src/syntax/typing.nit:1734,41--48
+            ../src/syntax/typing.nit:1734,55--60
+              'return' ... ../src/syntax/typing.nit:1734,55--60
+          ../src/syntax/typing.nit:1735,3--1737,80
+            'if' ... ../src/syntax/typing.nit:1735,3--4
+            ../src/syntax/typing.nit:1735,6--1736,63
+              ../src/syntax/typing.nit:1735,6--1736,30
+                ../src/syntax/typing.nit:1735,6--66
+                  ../src/syntax/typing.nit:1735,6--32
+                    ../src/syntax/typing.nit:1735,6--17
+                      ../src/syntax/typing.nit:1735,6--11
+                        ../src/syntax/typing.nit:1735,6
+                        'n_expr' ... ../src/syntax/typing.nit:1735,6--11
+                      'stype' ... ../src/syntax/typing.nit:1735,13--17
+                    ../src/syntax/typing.nit:1735,23--32
+                      'MMTypeNone' ... ../src/syntax/typing.nit:1735,23--32
+                  ../src/syntax/typing.nit:1735,38--66
+                    'not' ... ../src/syntax/typing.nit:1735,38--40
+                    ../src/syntax/typing.nit:1735,42--66
+                      ../src/syntax/typing.nit:1735,42--54
+                        ../src/syntax/typing.nit:1735,42--48
+                          ../src/syntax/typing.nit:1735,42
+                          'n_expr2' ... ../src/syntax/typing.nit:1735,42--48
+                        'stype' ... ../src/syntax/typing.nit:1735,50--54
+                      'is_nullable' ... ../src/syntax/typing.nit:1735,56--66
+                ../src/syntax/typing.nit:1736,3--30
+                  ../src/syntax/typing.nit:1736,3--15
+                    ../src/syntax/typing.nit:1736,3--9
+                      ../src/syntax/typing.nit:1736,3
+                      'n_expr2' ... ../src/syntax/typing.nit:1736,3--9
+                    'stype' ... ../src/syntax/typing.nit:1736,11--15
+                  ../src/syntax/typing.nit:1736,21--30
+                    'MMTypeNone' ... ../src/syntax/typing.nit:1736,21--30
+              ../src/syntax/typing.nit:1736,36--63
+                'not' ... ../src/syntax/typing.nit:1736,36--38
+                ../src/syntax/typing.nit:1736,40--63
+                  ../src/syntax/typing.nit:1736,40--51
+                    ../src/syntax/typing.nit:1736,40--45
+                      ../src/syntax/typing.nit:1736,40
+                      'n_expr' ... ../src/syntax/typing.nit:1736,40--45
+                    'stype' ... ../src/syntax/typing.nit:1736,47--51
+                  'is_nullable' ... ../src/syntax/typing.nit:1736,53--63
+            ../src/syntax/typing.nit:1737,4--80
+              ../src/syntax/typing.nit:1737,4--80
+                ../src/syntax/typing.nit:1737,4
+                  ../src/syntax/typing.nit:1737,4
+                  'v' ... ../src/syntax/typing.nit:1737,4
+                'warning' ... ../src/syntax/typing.nit:1737,6--12
+                ../src/syntax/typing.nit:1737,14--17
+                  'self' ... ../src/syntax/typing.nit:1737,14--17
+                ../src/syntax/typing.nit:1737,20--80
+                  '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1737,20--80
+          ../src/syntax/typing.nit:1740,3--1747,23
+            'if' ... ../src/syntax/typing.nit:1740,3--4
+            ../src/syntax/typing.nit:1740,6--32
+              ../src/syntax/typing.nit:1740,6--17
+                ../src/syntax/typing.nit:1740,6--11
+                  ../src/syntax/typing.nit:1740,6
+                  'n_expr' ... ../src/syntax/typing.nit:1740,6--11
+                'stype' ... ../src/syntax/typing.nit:1740,13--17
+              ../src/syntax/typing.nit:1740,23--32
+                'MMTypeNone' ... ../src/syntax/typing.nit:1740,23--32
+            ../src/syntax/typing.nit:1741,4--1744,25
+              ../src/syntax/typing.nit:1741,4--1744,25
+                'if' ... ../src/syntax/typing.nit:1741,4--5
+                ../src/syntax/typing.nit:1741,7--34
+                  ../src/syntax/typing.nit:1741,7--19
+                    ../src/syntax/typing.nit:1741,7--13
+                      ../src/syntax/typing.nit:1741,7
+                      'n_expr2' ... ../src/syntax/typing.nit:1741,7--13
+                    'stype' ... ../src/syntax/typing.nit:1741,15--19
+                  ../src/syntax/typing.nit:1741,25--34
+                    'MMTypeNone' ... ../src/syntax/typing.nit:1741,25--34
+                ../src/syntax/typing.nit:1742,5--65
+                  ../src/syntax/typing.nit:1742,5--65
+                    ../src/syntax/typing.nit:1742,5
+                      ../src/syntax/typing.nit:1742,5
+                      'v' ... ../src/syntax/typing.nit:1742,5
+                    'warning' ... ../src/syntax/typing.nit:1742,7--13
+                    ../src/syntax/typing.nit:1742,15--18
+                      'self' ... ../src/syntax/typing.nit:1742,15--18
+                    ../src/syntax/typing.nit:1742,21--65
+                      '"Warning: comparaison between 2 null values."' ... ../src/syntax/typing.nit:1742,21--65
+                ../src/syntax/typing.nit:1744,5--25
+                  ../src/syntax/typing.nit:1744,5--25
+                    ../src/syntax/typing.nit:1744,16
+                    'try_to_isa' ... ../src/syntax/typing.nit:1744,5--14
+                    ../src/syntax/typing.nit:1744,16
+                      ../src/syntax/typing.nit:1744,16
+                      'v' ... ../src/syntax/typing.nit:1744,16
+                    ../src/syntax/typing.nit:1744,19--25
+                      ../src/syntax/typing.nit:1744,19
+                      'n_expr2' ... ../src/syntax/typing.nit:1744,19--25
+            ../src/syntax/typing.nit:1746,8--1747,23
+              'if' ... ../src/syntax/typing.nit:1746,8--9
+              ../src/syntax/typing.nit:1746,11--38
+                ../src/syntax/typing.nit:1746,11--23
+                  ../src/syntax/typing.nit:1746,11--17
+                    ../src/syntax/typing.nit:1746,11
+                    'n_expr2' ... ../src/syntax/typing.nit:1746,11--17
+                  'stype' ... ../src/syntax/typing.nit:1746,19--23
+                ../src/syntax/typing.nit:1746,29--38
+                  'MMTypeNone' ... ../src/syntax/typing.nit:1746,29--38
+              ../src/syntax/typing.nit:1747,4--23
+                ../src/syntax/typing.nit:1747,4--23
+                  ../src/syntax/typing.nit:1747,15
+                  'try_to_isa' ... ../src/syntax/typing.nit:1747,4--13
+                  ../src/syntax/typing.nit:1747,15
+                    ../src/syntax/typing.nit:1747,15
+                    'v' ... ../src/syntax/typing.nit:1747,15
+                  ../src/syntax/typing.nit:1747,18--23
+                    ../src/syntax/typing.nit:1747,18
+                    'n_expr' ... ../src/syntax/typing.nit:1747,18--23
+      ../src/syntax/typing.nit:1751,2--1756,71
+        ../src/syntax/typing.nit:1751,2--8
+          'private' ... ../src/syntax/typing.nit:1751,2--8
+        'fun' ... ../src/syntax/typing.nit:1751,10--12
+        ../src/syntax/typing.nit:1751,14--23
+          'try_to_isa' ... ../src/syntax/typing.nit:1751,14--23
+        ../src/syntax/typing.nit:1751,25--50
+          ../src/syntax/typing.nit:1751,25--40
+            'v' ... ../src/syntax/typing.nit:1751,25
+            ../src/syntax/typing.nit:1751,28--40
+              'TypingVisitor' ... ../src/syntax/typing.nit:1751,28--40
+          ../src/syntax/typing.nit:1751,43--50
+            'n' ... ../src/syntax/typing.nit:1751,43
+            ../src/syntax/typing.nit:1751,46--50
+              'AExpr' ... ../src/syntax/typing.nit:1751,46--50
+        ../src/syntax/typing.nit:1753,3--1756,71
+          ../src/syntax/typing.nit:1753,3--31
+            'var' ... ../src/syntax/typing.nit:1753,3--5
+            'variable' ... ../src/syntax/typing.nit:1753,7--14
+            '=' ... ../src/syntax/typing.nit:1753,16
+            ../src/syntax/typing.nit:1753,18--31
+              ../src/syntax/typing.nit:1753,18
+                ../src/syntax/typing.nit:1753,18
+                'n' ... ../src/syntax/typing.nit:1753,18
+              'its_variable' ... ../src/syntax/typing.nit:1753,20--31
+          ../src/syntax/typing.nit:1754,3--1756,71
+            'if' ... ../src/syntax/typing.nit:1754,3--4
+            ../src/syntax/typing.nit:1754,6--52
+              ../src/syntax/typing.nit:1754,6--21
+                ../src/syntax/typing.nit:1754,6--13
+                  ../src/syntax/typing.nit:1754,6
+                  'variable' ... ../src/syntax/typing.nit:1754,6--13
+                ../src/syntax/typing.nit:1754,18--21
+                  'null' ... ../src/syntax/typing.nit:1754,18--21
+              ../src/syntax/typing.nit:1754,27--52
+                ../src/syntax/typing.nit:1754,27--33
+                  ../src/syntax/typing.nit:1754,27
+                    ../src/syntax/typing.nit:1754,27
+                    'n' ... ../src/syntax/typing.nit:1754,27
+                  'stype' ... ../src/syntax/typing.nit:1754,29--33
+                ../src/syntax/typing.nit:1754,39--52
+                  'MMNullableType' ... ../src/syntax/typing.nit:1754,39--52
+            ../src/syntax/typing.nit:1755,4--1756,71
+              ../src/syntax/typing.nit:1755,4--77
+                ../src/syntax/typing.nit:1755,24
+                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1755,4--20
+                '=' ... ../src/syntax/typing.nit:1755,22
+                ../src/syntax/typing.nit:1755,24--77
+                  ../src/syntax/typing.nit:1755,24--33
+                    ../src/syntax/typing.nit:1755,24
+                      ../src/syntax/typing.nit:1755,24
+                      'v' ... ../src/syntax/typing.nit:1755,24
+                    'flow_ctx' ... ../src/syntax/typing.nit:1755,26--33
+                  'sub_with' ... ../src/syntax/typing.nit:1755,35--42
+                  ../src/syntax/typing.nit:1755,44--47
+                    'self' ... ../src/syntax/typing.nit:1755,44--47
+                  ../src/syntax/typing.nit:1755,50--57
+                    ../src/syntax/typing.nit:1755,50
+                    'variable' ... ../src/syntax/typing.nit:1755,50--57
+                  ../src/syntax/typing.nit:1755,60--77
+                    ../src/syntax/typing.nit:1755,60--66
+                      ../src/syntax/typing.nit:1755,60
+                        ../src/syntax/typing.nit:1755,60
+                        'n' ... ../src/syntax/typing.nit:1755,60
+                      'stype' ... ../src/syntax/typing.nit:1755,62--66
+                    'as_notnull' ... ../src/syntax/typing.nit:1755,68--77
+              ../src/syntax/typing.nit:1756,4--71
+                ../src/syntax/typing.nit:1756,25
+                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1756,4--21
+                '=' ... ../src/syntax/typing.nit:1756,23
+                ../src/syntax/typing.nit:1756,25--71
+                  ../src/syntax/typing.nit:1756,25--34
+                    ../src/syntax/typing.nit:1756,25
+                      ../src/syntax/typing.nit:1756,25
+                      'v' ... ../src/syntax/typing.nit:1756,25
+                    'flow_ctx' ... ../src/syntax/typing.nit:1756,27--34
+                  'sub_with' ... ../src/syntax/typing.nit:1756,36--43
+                  ../src/syntax/typing.nit:1756,45--48
+                    'self' ... ../src/syntax/typing.nit:1756,45--48
+                  ../src/syntax/typing.nit:1756,51--58
+                    ../src/syntax/typing.nit:1756,51
+                    'variable' ... ../src/syntax/typing.nit:1756,51--58
+                  ../src/syntax/typing.nit:1756,61--71
+                    ../src/syntax/typing.nit:1756,61
+                      ../src/syntax/typing.nit:1756,61
+                      'v' ... ../src/syntax/typing.nit:1756,61
+                    'type_none' ... ../src/syntax/typing.nit:1756,63--71
+    ../src/syntax/typing.nit:1760,1--1761,44
+      'redef' ... ../src/syntax/typing.nit:1760,1--5
+      ../src/syntax/typing.nit:1760,7
+      ../src/syntax/typing.nit:1760,7--11
+        'class' ... ../src/syntax/typing.nit:1760,7--11
+      'ALtExpr' ... ../src/syntax/typing.nit:1760,13--19
+      ../src/syntax/typing.nit:1761,2--44
+        'redef' ... ../src/syntax/typing.nit:1761,2--6
+        ../src/syntax/typing.nit:1761,12
+        'fun' ... ../src/syntax/typing.nit:1761,8--10
+        ../src/syntax/typing.nit:1761,12--15
+          'name' ... ../src/syntax/typing.nit:1761,12--15
+        ../src/syntax/typing.nit:1761,32
+        ../src/syntax/typing.nit:1761,20--44
+          'return' ... ../src/syntax/typing.nit:1761,20--25
+          ../src/syntax/typing.nit:1761,27--44
+            'once' ... ../src/syntax/typing.nit:1761,27--30
+            ../src/syntax/typing.nit:1761,32--44
+              ../src/syntax/typing.nit:1761,32--34
+                '"<"' ... ../src/syntax/typing.nit:1761,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1761,36--44
+    ../src/syntax/typing.nit:1763,1--1764,45
+      'redef' ... ../src/syntax/typing.nit:1763,1--5
+      ../src/syntax/typing.nit:1763,7
+      ../src/syntax/typing.nit:1763,7--11
+        'class' ... ../src/syntax/typing.nit:1763,7--11
+      'ALeExpr' ... ../src/syntax/typing.nit:1763,13--19
+      ../src/syntax/typing.nit:1764,2--45
+        'redef' ... ../src/syntax/typing.nit:1764,2--6
+        ../src/syntax/typing.nit:1764,12
+        'fun' ... ../src/syntax/typing.nit:1764,8--10
+        ../src/syntax/typing.nit:1764,12--15
+          'name' ... ../src/syntax/typing.nit:1764,12--15
+        ../src/syntax/typing.nit:1764,32
+        ../src/syntax/typing.nit:1764,20--45
+          'return' ... ../src/syntax/typing.nit:1764,20--25
+          ../src/syntax/typing.nit:1764,27--45
+            'once' ... ../src/syntax/typing.nit:1764,27--30
+            ../src/syntax/typing.nit:1764,32--45
+              ../src/syntax/typing.nit:1764,32--35
+                '"<="' ... ../src/syntax/typing.nit:1764,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1764,37--45
+    ../src/syntax/typing.nit:1766,1--1767,45
+      'redef' ... ../src/syntax/typing.nit:1766,1--5
+      ../src/syntax/typing.nit:1766,7
+      ../src/syntax/typing.nit:1766,7--11
+        'class' ... ../src/syntax/typing.nit:1766,7--11
+      'ALlExpr' ... ../src/syntax/typing.nit:1766,13--19
+      ../src/syntax/typing.nit:1767,2--45
+        'redef' ... ../src/syntax/typing.nit:1767,2--6
+        ../src/syntax/typing.nit:1767,12
+        'fun' ... ../src/syntax/typing.nit:1767,8--10
+        ../src/syntax/typing.nit:1767,12--15
+          'name' ... ../src/syntax/typing.nit:1767,12--15
+        ../src/syntax/typing.nit:1767,32
+        ../src/syntax/typing.nit:1767,20--45
+          'return' ... ../src/syntax/typing.nit:1767,20--25
+          ../src/syntax/typing.nit:1767,27--45
+            'once' ... ../src/syntax/typing.nit:1767,27--30
+            ../src/syntax/typing.nit:1767,32--45
+              ../src/syntax/typing.nit:1767,32--35
+                '"<<"' ... ../src/syntax/typing.nit:1767,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1767,37--45
+    ../src/syntax/typing.nit:1769,1--1770,44
+      'redef' ... ../src/syntax/typing.nit:1769,1--5
+      ../src/syntax/typing.nit:1769,7
+      ../src/syntax/typing.nit:1769,7--11
+        'class' ... ../src/syntax/typing.nit:1769,7--11
+      'AGtExpr' ... ../src/syntax/typing.nit:1769,13--19
+      ../src/syntax/typing.nit:1770,2--44
+        'redef' ... ../src/syntax/typing.nit:1770,2--6
+        ../src/syntax/typing.nit:1770,12
+        'fun' ... ../src/syntax/typing.nit:1770,8--10
+        ../src/syntax/typing.nit:1770,12--15
+          'name' ... ../src/syntax/typing.nit:1770,12--15
+        ../src/syntax/typing.nit:1770,32
+        ../src/syntax/typing.nit:1770,20--44
+          'return' ... ../src/syntax/typing.nit:1770,20--25
+          ../src/syntax/typing.nit:1770,27--44
+            'once' ... ../src/syntax/typing.nit:1770,27--30
+            ../src/syntax/typing.nit:1770,32--44
+              ../src/syntax/typing.nit:1770,32--34
+                '">"' ... ../src/syntax/typing.nit:1770,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1770,36--44
+    ../src/syntax/typing.nit:1772,1--1773,45
+      'redef' ... ../src/syntax/typing.nit:1772,1--5
+      ../src/syntax/typing.nit:1772,7
+      ../src/syntax/typing.nit:1772,7--11
+        'class' ... ../src/syntax/typing.nit:1772,7--11
+      'AGeExpr' ... ../src/syntax/typing.nit:1772,13--19
+      ../src/syntax/typing.nit:1773,2--45
+        'redef' ... ../src/syntax/typing.nit:1773,2--6
+        ../src/syntax/typing.nit:1773,12
+        'fun' ... ../src/syntax/typing.nit:1773,8--10
+        ../src/syntax/typing.nit:1773,12--15
+          'name' ... ../src/syntax/typing.nit:1773,12--15
+        ../src/syntax/typing.nit:1773,32
+        ../src/syntax/typing.nit:1773,20--45
+          'return' ... ../src/syntax/typing.nit:1773,20--25
+          ../src/syntax/typing.nit:1773,27--45
+            'once' ... ../src/syntax/typing.nit:1773,27--30
+            ../src/syntax/typing.nit:1773,32--45
+              ../src/syntax/typing.nit:1773,32--35
+                '">="' ... ../src/syntax/typing.nit:1773,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1773,37--45
+    ../src/syntax/typing.nit:1775,1--1776,45
       'redef' ... ../src/syntax/typing.nit:1775,1--5
       ../src/syntax/typing.nit:1775,7
       ../src/syntax/typing.nit:1775,7--11
         'class' ... ../src/syntax/typing.nit:1775,7--11
-      'AInitExpr' ... ../src/syntax/typing.nit:1775,13--21
-      ../src/syntax/typing.nit:1776,2--47
+      'AGgExpr' ... ../src/syntax/typing.nit:1775,13--19
+      ../src/syntax/typing.nit:1776,2--45
         'redef' ... ../src/syntax/typing.nit:1776,2--6
         ../src/syntax/typing.nit:1776,12
         'fun' ... ../src/syntax/typing.nit:1776,8--10
         ../src/syntax/typing.nit:1776,12--15
           'name' ... ../src/syntax/typing.nit:1776,12--15
         ../src/syntax/typing.nit:1776,32
-        ../src/syntax/typing.nit:1776,20--47
+        ../src/syntax/typing.nit:1776,20--45
           'return' ... ../src/syntax/typing.nit:1776,20--25
-          ../src/syntax/typing.nit:1776,27--47
+          ../src/syntax/typing.nit:1776,27--45
             'once' ... ../src/syntax/typing.nit:1776,27--30
-            ../src/syntax/typing.nit:1776,32--47
-              ../src/syntax/typing.nit:1776,32--37
-                '"init"' ... ../src/syntax/typing.nit:1776,32--37
-              'to_symbol' ... ../src/syntax/typing.nit:1776,39--47
-      ../src/syntax/typing.nit:1777,2--54
-        'redef' ... ../src/syntax/typing.nit:1777,2--6
-        ../src/syntax/typing.nit:1777,12
-        'fun' ... ../src/syntax/typing.nit:1777,8--10
-        ../src/syntax/typing.nit:1777,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1777,12--32
-        ../src/syntax/typing.nit:1777,44
-        ../src/syntax/typing.nit:1777,37--54
-          'return' ... ../src/syntax/typing.nit:1777,37--42
-          ../src/syntax/typing.nit:1777,44--54
-            ../src/syntax/typing.nit:1777,44--49
-              ../src/syntax/typing.nit:1777,44
-              'n_args' ... ../src/syntax/typing.nit:1777,44--49
-            'to_a' ... ../src/syntax/typing.nit:1777,51--54
-    ../src/syntax/typing.nit:1780,1--1797,18
-      'redef' ... ../src/syntax/typing.nit:1780,1--5
-      ../src/syntax/typing.nit:1780,7
-      ../src/syntax/typing.nit:1780,7--11
-        'class' ... ../src/syntax/typing.nit:1780,7--11
-      'AClosureCallExpr' ... ../src/syntax/typing.nit:1780,13--28
-      ../src/syntax/typing.nit:1781,2--40
-        ../src/syntax/typing.nit:1781,17
-        'var' ... ../src/syntax/typing.nit:1781,2--4
-        '_variable' ... ../src/syntax/typing.nit:1781,6--14
-        ../src/syntax/typing.nit:1781,17--40
-          'nullable' ... ../src/syntax/typing.nit:1781,17--24
-          'ClosureVariable' ... ../src/syntax/typing.nit:1781,26--40
-      ../src/syntax/typing.nit:1782,2--51
+            ../src/syntax/typing.nit:1776,32--45
+              ../src/syntax/typing.nit:1776,32--35
+                '">>"' ... ../src/syntax/typing.nit:1776,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1776,37--45
+    ../src/syntax/typing.nit:1778,1--1779,44
+      'redef' ... ../src/syntax/typing.nit:1778,1--5
+      ../src/syntax/typing.nit:1778,7
+      ../src/syntax/typing.nit:1778,7--11
+        'class' ... ../src/syntax/typing.nit:1778,7--11
+      'APlusExpr' ... ../src/syntax/typing.nit:1778,13--21
+      ../src/syntax/typing.nit:1779,2--44
+        'redef' ... ../src/syntax/typing.nit:1779,2--6
+        ../src/syntax/typing.nit:1779,12
+        'fun' ... ../src/syntax/typing.nit:1779,8--10
+        ../src/syntax/typing.nit:1779,12--15
+          'name' ... ../src/syntax/typing.nit:1779,12--15
+        ../src/syntax/typing.nit:1779,32
+        ../src/syntax/typing.nit:1779,20--44
+          'return' ... ../src/syntax/typing.nit:1779,20--25
+          ../src/syntax/typing.nit:1779,27--44
+            'once' ... ../src/syntax/typing.nit:1779,27--30
+            ../src/syntax/typing.nit:1779,32--44
+              ../src/syntax/typing.nit:1779,32--34
+                '"+"' ... ../src/syntax/typing.nit:1779,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1779,36--44
+    ../src/syntax/typing.nit:1781,1--1782,44
+      'redef' ... ../src/syntax/typing.nit:1781,1--5
+      ../src/syntax/typing.nit:1781,7
+      ../src/syntax/typing.nit:1781,7--11
+        'class' ... ../src/syntax/typing.nit:1781,7--11
+      'AMinusExpr' ... ../src/syntax/typing.nit:1781,13--22
+      ../src/syntax/typing.nit:1782,2--44
         'redef' ... ../src/syntax/typing.nit:1782,2--6
         ../src/syntax/typing.nit:1782,12
         'fun' ... ../src/syntax/typing.nit:1782,8--10
-        ../src/syntax/typing.nit:1782,12--19
-          'variable' ... ../src/syntax/typing.nit:1782,12--19
-        ../src/syntax/typing.nit:1782,31
-        ../src/syntax/typing.nit:1782,24--51
-          'return' ... ../src/syntax/typing.nit:1782,24--29
-          ../src/syntax/typing.nit:1782,31--51
-            ../src/syntax/typing.nit:1782,31--39
-              ../src/syntax/typing.nit:1782,31
-              '_variable' ... ../src/syntax/typing.nit:1782,31--39
-            'as' ... ../src/syntax/typing.nit:1782,41--42
-            'not' ... ../src/syntax/typing.nit:1782,44--46
-            'null' ... ../src/syntax/typing.nit:1782,48--51
-      ../src/syntax/typing.nit:1783,2--54
-        'redef' ... ../src/syntax/typing.nit:1783,2--6
-        ../src/syntax/typing.nit:1783,12
-        'fun' ... ../src/syntax/typing.nit:1783,8--10
-        ../src/syntax/typing.nit:1783,12--32
-          'compute_raw_arguments' ... ../src/syntax/typing.nit:1783,12--32
-        ../src/syntax/typing.nit:1783,44
-        ../src/syntax/typing.nit:1783,37--54
-          'return' ... ../src/syntax/typing.nit:1783,37--42
-          ../src/syntax/typing.nit:1783,44--54
-            ../src/syntax/typing.nit:1783,44--49
-              ../src/syntax/typing.nit:1783,44
-              'n_args' ... ../src/syntax/typing.nit:1783,44--49
-            'to_a' ... ../src/syntax/typing.nit:1783,51--54
-      ../src/syntax/typing.nit:1785,2--1797,18
+        ../src/syntax/typing.nit:1782,12--15
+          'name' ... ../src/syntax/typing.nit:1782,12--15
+        ../src/syntax/typing.nit:1782,32
+        ../src/syntax/typing.nit:1782,20--44
+          'return' ... ../src/syntax/typing.nit:1782,20--25
+          ../src/syntax/typing.nit:1782,27--44
+            'once' ... ../src/syntax/typing.nit:1782,27--30
+            ../src/syntax/typing.nit:1782,32--44
+              ../src/syntax/typing.nit:1782,32--34
+                '"-"' ... ../src/syntax/typing.nit:1782,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1782,36--44
+    ../src/syntax/typing.nit:1784,1--1785,46
+      'redef' ... ../src/syntax/typing.nit:1784,1--5
+      ../src/syntax/typing.nit:1784,7
+      ../src/syntax/typing.nit:1784,7--11
+        'class' ... ../src/syntax/typing.nit:1784,7--11
+      'AStarshipExpr' ... ../src/syntax/typing.nit:1784,13--25
+      ../src/syntax/typing.nit:1785,2--46
         'redef' ... ../src/syntax/typing.nit:1785,2--6
         ../src/syntax/typing.nit:1785,12
         'fun' ... ../src/syntax/typing.nit:1785,8--10
-        ../src/syntax/typing.nit:1785,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1785,12--23
-        ../src/syntax/typing.nit:1785,25
-          ../src/syntax/typing.nit:1785,25
-            'v' ... ../src/syntax/typing.nit:1785,25
-        ../src/syntax/typing.nit:1787,3--1797,18
-          ../src/syntax/typing.nit:1787,3--19
-            'var' ... ../src/syntax/typing.nit:1787,3--5
-            'va' ... ../src/syntax/typing.nit:1787,7--8
-            '=' ... ../src/syntax/typing.nit:1787,10
-            ../src/syntax/typing.nit:1787,12--19
-              ../src/syntax/typing.nit:1787,12
-              'variable' ... ../src/syntax/typing.nit:1787,12--19
-          ../src/syntax/typing.nit:1788,3--49
-            'if' ... ../src/syntax/typing.nit:1788,3--4
-            ../src/syntax/typing.nit:1788,6--24
-              ../src/syntax/typing.nit:1788,6--15
-                ../src/syntax/typing.nit:1788,6--7
-                  ../src/syntax/typing.nit:1788,6
-                  'va' ... ../src/syntax/typing.nit:1788,6--7
-                'closure' ... ../src/syntax/typing.nit:1788,9--15
-              'is_break' ... ../src/syntax/typing.nit:1788,17--24
-            ../src/syntax/typing.nit:1788,31--49
-              ../src/syntax/typing.nit:1788,31
-                ../src/syntax/typing.nit:1788,31
-                'v' ... ../src/syntax/typing.nit:1788,31
-              'mark_unreash' ... ../src/syntax/typing.nit:1788,33--44
-              ../src/syntax/typing.nit:1788,46--49
-                'self' ... ../src/syntax/typing.nit:1788,46--49
-          ../src/syntax/typing.nit:1789,3--32
-            'var' ... ../src/syntax/typing.nit:1789,3--5
-            'sig' ... ../src/syntax/typing.nit:1789,7--9
-            '=' ... ../src/syntax/typing.nit:1789,11
-            ../src/syntax/typing.nit:1789,13--32
-              ../src/syntax/typing.nit:1789,13--22
-                ../src/syntax/typing.nit:1789,13--14
-                  ../src/syntax/typing.nit:1789,13
-                  'va' ... ../src/syntax/typing.nit:1789,13--14
-                'closure' ... ../src/syntax/typing.nit:1789,16--22
-              'signature' ... ../src/syntax/typing.nit:1789,24--32
-          ../src/syntax/typing.nit:1790,3--73
-            'var' ... ../src/syntax/typing.nit:1790,3--5
-            's' ... ../src/syntax/typing.nit:1790,7
-            '=' ... ../src/syntax/typing.nit:1790,9
-            ../src/syntax/typing.nit:1790,11--73
-              ../src/syntax/typing.nit:1790,29
-              'process_signature' ... ../src/syntax/typing.nit:1790,11--27
-              ../src/syntax/typing.nit:1790,29
-                ../src/syntax/typing.nit:1790,29
-                'v' ... ../src/syntax/typing.nit:1790,29
-              ../src/syntax/typing.nit:1790,32--34
-                ../src/syntax/typing.nit:1790,32
-                'sig' ... ../src/syntax/typing.nit:1790,32--34
-              ../src/syntax/typing.nit:1790,37--50
-                ../src/syntax/typing.nit:1790,37--40
-                  ../src/syntax/typing.nit:1790,37
-                  'n_id' ... ../src/syntax/typing.nit:1790,37--40
-                'to_symbol' ... ../src/syntax/typing.nit:1790,42--50
-              ../src/syntax/typing.nit:1790,53--73
-                ../src/syntax/typing.nit:1790,53
-                'compute_raw_arguments' ... ../src/syntax/typing.nit:1790,53--73
-          ../src/syntax/typing.nit:1791,3--1792,63
-            'if' ... ../src/syntax/typing.nit:1791,3--4
-            ../src/syntax/typing.nit:1791,6--32
-              'not' ... ../src/syntax/typing.nit:1791,6--8
-              ../src/syntax/typing.nit:1791,10--32
-                ../src/syntax/typing.nit:1791,10--23
-                  ../src/syntax/typing.nit:1791,10
-                  'n_closure_defs' ... ../src/syntax/typing.nit:1791,10--23
-                'is_empty' ... ../src/syntax/typing.nit:1791,25--32
-            ../src/syntax/typing.nit:1792,4--63
-              ../src/syntax/typing.nit:1792,4--63
-                ../src/syntax/typing.nit:1792,21
-                'process_closures' ... ../src/syntax/typing.nit:1792,4--19
-                ../src/syntax/typing.nit:1792,21
-                  ../src/syntax/typing.nit:1792,21
-                  'v' ... ../src/syntax/typing.nit:1792,21
-                ../src/syntax/typing.nit:1792,24--26
-                  ../src/syntax/typing.nit:1792,24
-                  'sig' ... ../src/syntax/typing.nit:1792,24--26
-                ../src/syntax/typing.nit:1792,29--42
-                  ../src/syntax/typing.nit:1792,29--32
-                    ../src/syntax/typing.nit:1792,29
-                    'n_id' ... ../src/syntax/typing.nit:1792,29--32
-                  'to_symbol' ... ../src/syntax/typing.nit:1792,34--42
-                ../src/syntax/typing.nit:1792,45--63
-                  ../src/syntax/typing.nit:1792,45--58
-                    ../src/syntax/typing.nit:1792,45
-                    'n_closure_defs' ... ../src/syntax/typing.nit:1792,45--58
-                  'to_a' ... ../src/syntax/typing.nit:1792,60--63
-          ../src/syntax/typing.nit:1794,3--22
-            'if' ... ../src/syntax/typing.nit:1794,3--4
-            ../src/syntax/typing.nit:1794,6--10
-              'not' ... ../src/syntax/typing.nit:1794,6--8
-              ../src/syntax/typing.nit:1794,10
-                ../src/syntax/typing.nit:1794,10
-                's' ... ../src/syntax/typing.nit:1794,10
-            ../src/syntax/typing.nit:1794,17--22
-              'return' ... ../src/syntax/typing.nit:1794,17--22
-          ../src/syntax/typing.nit:1795,3--23
-            ../src/syntax/typing.nit:1795,21
-            '_prop_signature' ... ../src/syntax/typing.nit:1795,3--17
-            '=' ... ../src/syntax/typing.nit:1795,19
-            ../src/syntax/typing.nit:1795,21--23
-              ../src/syntax/typing.nit:1795,21
-              'sig' ... ../src/syntax/typing.nit:1795,21--23
-          ../src/syntax/typing.nit:1796,3--26
-            ../src/syntax/typing.nit:1796,12
-            '_stype' ... ../src/syntax/typing.nit:1796,3--8
-            '=' ... ../src/syntax/typing.nit:1796,10
-            ../src/syntax/typing.nit:1796,12--26
-              ../src/syntax/typing.nit:1796,12--14
-                ../src/syntax/typing.nit:1796,12
-                'sig' ... ../src/syntax/typing.nit:1796,12--14
-              'return_type' ... ../src/syntax/typing.nit:1796,16--26
-          ../src/syntax/typing.nit:1797,3--18
-            ../src/syntax/typing.nit:1797,15
-            '_is_typed' ... ../src/syntax/typing.nit:1797,3--11
-            '=' ... ../src/syntax/typing.nit:1797,13
-            ../src/syntax/typing.nit:1797,15--18
-              'true' ... ../src/syntax/typing.nit:1797,15--18
-    ../src/syntax/typing.nit:1801,1--1802,22
-      'redef' ... ../src/syntax/typing.nit:1801,1--5
-      ../src/syntax/typing.nit:1801,7
-      ../src/syntax/typing.nit:1801,7--11
-        'class' ... ../src/syntax/typing.nit:1801,7--11
-      'AClosureId' ... ../src/syntax/typing.nit:1801,13--22
-      ../src/syntax/typing.nit:1802,2--22
-        ../src/syntax/typing.nit:1802,6
-        'fun' ... ../src/syntax/typing.nit:1802,2--4
-        ../src/syntax/typing.nit:1802,6--14
-          'to_symbol' ... ../src/syntax/typing.nit:1802,6--14
-        ../src/syntax/typing.nit:1802,17--22
-          ../src/syntax/typing.nit:1802,17--22
-            'Symbol' ... ../src/syntax/typing.nit:1802,17--22
-    ../src/syntax/typing.nit:1804,1--1805,53
-      'redef' ... ../src/syntax/typing.nit:1804,1--5
-      ../src/syntax/typing.nit:1804,7
-      ../src/syntax/typing.nit:1804,7--11
-        'class' ... ../src/syntax/typing.nit:1804,7--11
-      'ASimpleClosureId' ... ../src/syntax/typing.nit:1804,13--28
-      ../src/syntax/typing.nit:1805,2--53
-        'redef' ... ../src/syntax/typing.nit:1805,2--6
-        ../src/syntax/typing.nit:1805,12
-        'fun' ... ../src/syntax/typing.nit:1805,8--10
-        ../src/syntax/typing.nit:1805,12--20
-          'to_symbol' ... ../src/syntax/typing.nit:1805,12--20
-        ../src/syntax/typing.nit:1805,23--28
-          ../src/syntax/typing.nit:1805,23--28
-            'Symbol' ... ../src/syntax/typing.nit:1805,23--28
-        ../src/syntax/typing.nit:1805,33--53
-          'return' ... ../src/syntax/typing.nit:1805,33--38
-          ../src/syntax/typing.nit:1805,40--53
-            ../src/syntax/typing.nit:1805,40--43
-              ../src/syntax/typing.nit:1805,40
-              'n_id' ... ../src/syntax/typing.nit:1805,40--43
-            'to_symbol' ... ../src/syntax/typing.nit:1805,45--53
-    ../src/syntax/typing.nit:1807,1--1808,58
-      'redef' ... ../src/syntax/typing.nit:1807,1--5
-      ../src/syntax/typing.nit:1807,7
-      ../src/syntax/typing.nit:1807,7--11
-        'class' ... ../src/syntax/typing.nit:1807,7--11
-      'ABreakClosureId' ... ../src/syntax/typing.nit:1807,13--27
-      ../src/syntax/typing.nit:1808,2--58
-        'redef' ... ../src/syntax/typing.nit:1808,2--6
-        ../src/syntax/typing.nit:1808,12
-        'fun' ... ../src/syntax/typing.nit:1808,8--10
-        ../src/syntax/typing.nit:1808,12--20
-          'to_symbol' ... ../src/syntax/typing.nit:1808,12--20
-        ../src/syntax/typing.nit:1808,23--28
-          ../src/syntax/typing.nit:1808,23--28
-            'Symbol' ... ../src/syntax/typing.nit:1808,23--28
-        ../src/syntax/typing.nit:1808,33--58
-          'return' ... ../src/syntax/typing.nit:1808,33--38
-          ../src/syntax/typing.nit:1808,40--58
-            ../src/syntax/typing.nit:1808,40--48
-              ../src/syntax/typing.nit:1808,40
-              'n_kwbreak' ... ../src/syntax/typing.nit:1808,40--48
-            'to_symbol' ... ../src/syntax/typing.nit:1808,50--58
-    ../src/syntax/typing.nit:1811,1--1861,17
-      'redef' ... ../src/syntax/typing.nit:1811,1--5
-      ../src/syntax/typing.nit:1811,7
-      ../src/syntax/typing.nit:1811,7--11
-        'class' ... ../src/syntax/typing.nit:1811,7--11
-      'AClosureDef' ... ../src/syntax/typing.nit:1811,13--23
-      ../src/syntax/typing.nit:1812,2--33
-        ../src/syntax/typing.nit:1812,16
-        'var' ... ../src/syntax/typing.nit:1812,2--4
-        '_closure' ... ../src/syntax/typing.nit:1812,6--13
-        ../src/syntax/typing.nit:1812,16--33
-          'nullable' ... ../src/syntax/typing.nit:1812,16--23
-          'MMClosure' ... ../src/syntax/typing.nit:1812,25--33
-      ../src/syntax/typing.nit:1813,2--49
-        'redef' ... ../src/syntax/typing.nit:1813,2--6
-        ../src/syntax/typing.nit:1813,12
-        'fun' ... ../src/syntax/typing.nit:1813,8--10
-        ../src/syntax/typing.nit:1813,12--18
-          'closure' ... ../src/syntax/typing.nit:1813,12--18
-        ../src/syntax/typing.nit:1813,30
-        ../src/syntax/typing.nit:1813,23--49
-          'return' ... ../src/syntax/typing.nit:1813,23--28
-          ../src/syntax/typing.nit:1813,30--49
-            ../src/syntax/typing.nit:1813,30--37
-              ../src/syntax/typing.nit:1813,30
-              '_closure' ... ../src/syntax/typing.nit:1813,30--37
-            'as' ... ../src/syntax/typing.nit:1813,39--40
-            'not' ... ../src/syntax/typing.nit:1813,42--44
-            'null' ... ../src/syntax/typing.nit:1813,46--49
-      ../src/syntax/typing.nit:1815,2--1816,49
-        ../src/syntax/typing.nit:1815,2--1816,0
+        ../src/syntax/typing.nit:1785,12--15
+          'name' ... ../src/syntax/typing.nit:1785,12--15
+        ../src/syntax/typing.nit:1785,32
+        ../src/syntax/typing.nit:1785,20--46
+          'return' ... ../src/syntax/typing.nit:1785,20--25
+          ../src/syntax/typing.nit:1785,27--46
+            'once' ... ../src/syntax/typing.nit:1785,27--30
+            ../src/syntax/typing.nit:1785,32--46
+              ../src/syntax/typing.nit:1785,32--36
+                '"<=>"' ... ../src/syntax/typing.nit:1785,32--36
+              'to_symbol' ... ../src/syntax/typing.nit:1785,38--46
+    ../src/syntax/typing.nit:1787,1--1788,44
+      'redef' ... ../src/syntax/typing.nit:1787,1--5
+      ../src/syntax/typing.nit:1787,7
+      ../src/syntax/typing.nit:1787,7--11
+        'class' ... ../src/syntax/typing.nit:1787,7--11
+      'AStarExpr' ... ../src/syntax/typing.nit:1787,13--21
+      ../src/syntax/typing.nit:1788,2--44
+        'redef' ... ../src/syntax/typing.nit:1788,2--6
+        ../src/syntax/typing.nit:1788,12
+        'fun' ... ../src/syntax/typing.nit:1788,8--10
+        ../src/syntax/typing.nit:1788,12--15
+          'name' ... ../src/syntax/typing.nit:1788,12--15
+        ../src/syntax/typing.nit:1788,32
+        ../src/syntax/typing.nit:1788,20--44
+          'return' ... ../src/syntax/typing.nit:1788,20--25
+          ../src/syntax/typing.nit:1788,27--44
+            'once' ... ../src/syntax/typing.nit:1788,27--30
+            ../src/syntax/typing.nit:1788,32--44
+              ../src/syntax/typing.nit:1788,32--34
+                '"*"' ... ../src/syntax/typing.nit:1788,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1788,36--44
+    ../src/syntax/typing.nit:1790,1--1791,44
+      'redef' ... ../src/syntax/typing.nit:1790,1--5
+      ../src/syntax/typing.nit:1790,7
+      ../src/syntax/typing.nit:1790,7--11
+        'class' ... ../src/syntax/typing.nit:1790,7--11
+      'ASlashExpr' ... ../src/syntax/typing.nit:1790,13--22
+      ../src/syntax/typing.nit:1791,2--44
+        'redef' ... ../src/syntax/typing.nit:1791,2--6
+        ../src/syntax/typing.nit:1791,12
+        'fun' ... ../src/syntax/typing.nit:1791,8--10
+        ../src/syntax/typing.nit:1791,12--15
+          'name' ... ../src/syntax/typing.nit:1791,12--15
+        ../src/syntax/typing.nit:1791,32
+        ../src/syntax/typing.nit:1791,20--44
+          'return' ... ../src/syntax/typing.nit:1791,20--25
+          ../src/syntax/typing.nit:1791,27--44
+            'once' ... ../src/syntax/typing.nit:1791,27--30
+            ../src/syntax/typing.nit:1791,32--44
+              ../src/syntax/typing.nit:1791,32--34
+                '"/"' ... ../src/syntax/typing.nit:1791,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1791,36--44
+    ../src/syntax/typing.nit:1793,1--1794,44
+      'redef' ... ../src/syntax/typing.nit:1793,1--5
+      ../src/syntax/typing.nit:1793,7
+      ../src/syntax/typing.nit:1793,7--11
+        'class' ... ../src/syntax/typing.nit:1793,7--11
+      'APercentExpr' ... ../src/syntax/typing.nit:1793,13--24
+      ../src/syntax/typing.nit:1794,2--44
+        'redef' ... ../src/syntax/typing.nit:1794,2--6
+        ../src/syntax/typing.nit:1794,12
+        'fun' ... ../src/syntax/typing.nit:1794,8--10
+        ../src/syntax/typing.nit:1794,12--15
+          'name' ... ../src/syntax/typing.nit:1794,12--15
+        ../src/syntax/typing.nit:1794,32
+        ../src/syntax/typing.nit:1794,20--44
+          'return' ... ../src/syntax/typing.nit:1794,20--25
+          ../src/syntax/typing.nit:1794,27--44
+            'once' ... ../src/syntax/typing.nit:1794,27--30
+            ../src/syntax/typing.nit:1794,32--44
+              ../src/syntax/typing.nit:1794,32--34
+                '"%"' ... ../src/syntax/typing.nit:1794,32--34
+              'to_symbol' ... ../src/syntax/typing.nit:1794,36--44
+    ../src/syntax/typing.nit:1797,1--1799,47
+      'redef' ... ../src/syntax/typing.nit:1797,1--5
+      ../src/syntax/typing.nit:1797,7
+      ../src/syntax/typing.nit:1797,7--11
+        'class' ... ../src/syntax/typing.nit:1797,7--11
+      'AUminusExpr' ... ../src/syntax/typing.nit:1797,13--23
+      ../src/syntax/typing.nit:1798,2--50
+        'redef' ... ../src/syntax/typing.nit:1798,2--6
+        ../src/syntax/typing.nit:1798,12
+        'fun' ... ../src/syntax/typing.nit:1798,8--10
+        ../src/syntax/typing.nit:1798,12--15
+          'name' ... ../src/syntax/typing.nit:1798,12--15
+        ../src/syntax/typing.nit:1798,32
+        ../src/syntax/typing.nit:1798,20--50
+          'return' ... ../src/syntax/typing.nit:1798,20--25
+          ../src/syntax/typing.nit:1798,27--50
+            'once' ... ../src/syntax/typing.nit:1798,27--30
+            ../src/syntax/typing.nit:1798,32--50
+              ../src/syntax/typing.nit:1798,32--40
+                '"unary -"' ... ../src/syntax/typing.nit:1798,32--40
+              'to_symbol' ... ../src/syntax/typing.nit:1798,42--50
+      ../src/syntax/typing.nit:1799,2--47
+        'redef' ... ../src/syntax/typing.nit:1799,2--6
+        ../src/syntax/typing.nit:1799,12
+        'fun' ... ../src/syntax/typing.nit:1799,8--10
+        ../src/syntax/typing.nit:1799,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1799,12--32
+        ../src/syntax/typing.nit:1799,44
+        ../src/syntax/typing.nit:1799,37--47
+          'return' ... ../src/syntax/typing.nit:1799,37--42
+          ../src/syntax/typing.nit:1799,44--47
+            'null' ... ../src/syntax/typing.nit:1799,44--47
+    ../src/syntax/typing.nit:1802,1--1840,54
+      'redef' ... ../src/syntax/typing.nit:1802,1--5
+      ../src/syntax/typing.nit:1802,7
+      ../src/syntax/typing.nit:1802,7--11
+        'class' ... ../src/syntax/typing.nit:1802,7--11
+      'ACallFormExpr' ... ../src/syntax/typing.nit:1802,13--25
+      ../src/syntax/typing.nit:1803,2--1827,7
+        'redef' ... ../src/syntax/typing.nit:1803,2--6
+        ../src/syntax/typing.nit:1803,12
+        'fun' ... ../src/syntax/typing.nit:1803,8--10
+        ../src/syntax/typing.nit:1803,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1803,12--23
+        ../src/syntax/typing.nit:1803,25
+          ../src/syntax/typing.nit:1803,25
+            'v' ... ../src/syntax/typing.nit:1803,25
+        ../src/syntax/typing.nit:1805,3--1827,7
+          ../src/syntax/typing.nit:1805,3--1823,10
+            'if' ... ../src/syntax/typing.nit:1805,3--4
+            ../src/syntax/typing.nit:1805,6--28
+              ../src/syntax/typing.nit:1805,6--11
+                ../src/syntax/typing.nit:1805,6
+                'n_expr' ... ../src/syntax/typing.nit:1805,6--11
+              'is_implicit_self' ... ../src/syntax/typing.nit:1805,13--28
+            ../src/syntax/typing.nit:1806,4--1823,10
+              ../src/syntax/typing.nit:1806,4--28
+                'var' ... ../src/syntax/typing.nit:1806,4--6
+                'name' ... ../src/syntax/typing.nit:1806,8--11
+                '=' ... ../src/syntax/typing.nit:1806,13
+                ../src/syntax/typing.nit:1806,15--28
+                  ../src/syntax/typing.nit:1806,15--18
+                    ../src/syntax/typing.nit:1806,15
+                    'n_id' ... ../src/syntax/typing.nit:1806,15--18
+                  'to_symbol' ... ../src/syntax/typing.nit:1806,20--28
+              ../src/syntax/typing.nit:1807,4--34
+                'var' ... ../src/syntax/typing.nit:1807,4--6
+                'variable' ... ../src/syntax/typing.nit:1807,8--15
+                '=' ... ../src/syntax/typing.nit:1807,17
+                ../src/syntax/typing.nit:1807,19--34
+                  ../src/syntax/typing.nit:1807,19--29
+                    ../src/syntax/typing.nit:1807,19
+                      ../src/syntax/typing.nit:1807,19
+                      'v' ... ../src/syntax/typing.nit:1807,19
+                    'scope_ctx' ... ../src/syntax/typing.nit:1807,21--29
+                  ../src/syntax/typing.nit:1807,31--34
+                    ../src/syntax/typing.nit:1807,31
+                    'name' ... ../src/syntax/typing.nit:1807,31--34
+              ../src/syntax/typing.nit:1808,4--1823,10
+                'if' ... ../src/syntax/typing.nit:1808,4--5
+                ../src/syntax/typing.nit:1808,7--22
+                  ../src/syntax/typing.nit:1808,7--14
+                    ../src/syntax/typing.nit:1808,7
+                    'variable' ... ../src/syntax/typing.nit:1808,7--14
+                  ../src/syntax/typing.nit:1808,19--22
+                    'null' ... ../src/syntax/typing.nit:1808,19--22
+                ../src/syntax/typing.nit:1809,5--1823,10
+                  ../src/syntax/typing.nit:1809,5--16
+                    'var' ... ../src/syntax/typing.nit:1809,5--7
+                    'n' ... ../src/syntax/typing.nit:1809,9
+                    ../src/syntax/typing.nit:1809,12--16
+                      'AExpr' ... ../src/syntax/typing.nit:1809,12--16
+                  ../src/syntax/typing.nit:1810,5--1819,27
+                    'if' ... ../src/syntax/typing.nit:1810,5--6
+                    ../src/syntax/typing.nit:1810,8--35
+                      ../src/syntax/typing.nit:1810,8--15
+                        ../src/syntax/typing.nit:1810,8
+                        'variable' ... ../src/syntax/typing.nit:1810,8--15
+                      ../src/syntax/typing.nit:1810,21--35
+                        'ClosureVariable' ... ../src/syntax/typing.nit:1810,21--35
+                    ../src/syntax/typing.nit:1811,6--1812,27
+                      ../src/syntax/typing.nit:1811,6--80
+                        ../src/syntax/typing.nit:1811,14
+                        'n' ... ../src/syntax/typing.nit:1811,6
+                        '=' ... ../src/syntax/typing.nit:1811,8
+                        ../src/syntax/typing.nit:1811,10--80
+                          'new' ... ../src/syntax/typing.nit:1811,10--12
+                          ../src/syntax/typing.nit:1811,14--29
+                            'AClosureCallExpr' ... ../src/syntax/typing.nit:1811,14--29
+                          'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1811,31--51
+                          ../src/syntax/typing.nit:1811,53--56
+                            ../src/syntax/typing.nit:1811,53
+                            'n_id' ... ../src/syntax/typing.nit:1811,53--56
+                          ../src/syntax/typing.nit:1811,59--64
+                            ../src/syntax/typing.nit:1811,59
+                            'n_args' ... ../src/syntax/typing.nit:1811,59--64
+                          ../src/syntax/typing.nit:1811,67--80
+                            ../src/syntax/typing.nit:1811,67
+                            'n_closure_defs' ... ../src/syntax/typing.nit:1811,67--80
+                      ../src/syntax/typing.nit:1812,6--27
+                        ../src/syntax/typing.nit:1812,6
+                          ../src/syntax/typing.nit:1812,6
+                          'n' ... ../src/syntax/typing.nit:1812,6
+                        '_variable' ... ../src/syntax/typing.nit:1812,8--16
+                        '=' ... ../src/syntax/typing.nit:1812,18
+                        ../src/syntax/typing.nit:1812,20--27
+                          ../src/syntax/typing.nit:1812,20
+                          'variable' ... ../src/syntax/typing.nit:1812,20--27
+                    ../src/syntax/typing.nit:1814,6--1819,27
+                      ../src/syntax/typing.nit:1814,6--1816,12
+                        'if' ... ../src/syntax/typing.nit:1814,6--7
+                        ../src/syntax/typing.nit:1814,9--27
+                          'not' ... ../src/syntax/typing.nit:1814,9--11
+                          ../src/syntax/typing.nit:1814,13--27
+                            ../src/syntax/typing.nit:1814,13--18
+                              ../src/syntax/typing.nit:1814,13
+                              'n_args' ... ../src/syntax/typing.nit:1814,13--18
+                            'is_empty' ... ../src/syntax/typing.nit:1814,20--27
+                        ../src/syntax/typing.nit:1815,7--1816,12
+                          ../src/syntax/typing.nit:1815,7--64
+                            ../src/syntax/typing.nit:1815,7
+                              ../src/syntax/typing.nit:1815,7
+                              'v' ... ../src/syntax/typing.nit:1815,7
+                            'error' ... ../src/syntax/typing.nit:1815,9--13
+                            ../src/syntax/typing.nit:1815,15--18
+                              'self' ... ../src/syntax/typing.nit:1815,15--18
+                            ../src/syntax/typing.nit:1815,21--64
+                              ../src/syntax/typing.nit:1815,21--29
+                                '"Error: {' ... ../src/syntax/typing.nit:1815,21--29
+                              ../src/syntax/typing.nit:1815,30--33
+                                ../src/syntax/typing.nit:1815,30
+                                'name' ... ../src/syntax/typing.nit:1815,30--33
+                              ../src/syntax/typing.nit:1815,34--64
+                                '} is variable, not a function."' ... ../src/syntax/typing.nit:1815,34--64
+                          ../src/syntax/typing.nit:1816,7--12
+                            'return' ... ../src/syntax/typing.nit:1816,7--12
+                      ../src/syntax/typing.nit:1818,6--33
+                        ../src/syntax/typing.nit:1818,26
+                        'n' ... ../src/syntax/typing.nit:1818,6
+                        '=' ... ../src/syntax/typing.nit:1818,8
+                        ../src/syntax/typing.nit:1818,10--33
+                          ../src/syntax/typing.nit:1818,26
+                          'variable_create' ... ../src/syntax/typing.nit:1818,10--24
+                          ../src/syntax/typing.nit:1818,26--33
+                            ../src/syntax/typing.nit:1818,26
+                            'variable' ... ../src/syntax/typing.nit:1818,26--33
+                      ../src/syntax/typing.nit:1819,6--27
+                        ../src/syntax/typing.nit:1819,6
+                          ../src/syntax/typing.nit:1819,6
+                          'n' ... ../src/syntax/typing.nit:1819,6
+                        '_variable' ... ../src/syntax/typing.nit:1819,8--16
+                        '=' ... ../src/syntax/typing.nit:1819,18
+                        ../src/syntax/typing.nit:1819,20--27
+                          ../src/syntax/typing.nit:1819,20
+                          'variable' ... ../src/syntax/typing.nit:1819,20--27
+                  ../src/syntax/typing.nit:1821,5--18
+                    ../src/syntax/typing.nit:1821,18
+                    'replace_with' ... ../src/syntax/typing.nit:1821,5--16
+                    ../src/syntax/typing.nit:1821,18
+                      ../src/syntax/typing.nit:1821,18
+                      'n' ... ../src/syntax/typing.nit:1821,18
+                  ../src/syntax/typing.nit:1822,5--20
+                    ../src/syntax/typing.nit:1822,5
+                      ../src/syntax/typing.nit:1822,5
+                      'n' ... ../src/syntax/typing.nit:1822,5
+                    'after_typing' ... ../src/syntax/typing.nit:1822,7--18
+                    ../src/syntax/typing.nit:1822,20
+                      ../src/syntax/typing.nit:1822,20
+                      'v' ... ../src/syntax/typing.nit:1822,20
+                  ../src/syntax/typing.nit:1823,5--10
+                    'return' ... ../src/syntax/typing.nit:1823,5--10
+          ../src/syntax/typing.nit:1827,3--7
+            'super' ... ../src/syntax/typing.nit:1827,3--7
+      ../src/syntax/typing.nit:1830,2--1835,29
+        'redef' ... ../src/syntax/typing.nit:1830,2--6
+        ../src/syntax/typing.nit:1830,12
+        'fun' ... ../src/syntax/typing.nit:1830,8--10
+        ../src/syntax/typing.nit:1830,12--23
+          'closure_defs' ... ../src/syntax/typing.nit:1830,12--23
+        ../src/syntax/typing.nit:1832,6
+        ../src/syntax/typing.nit:1832,3--1835,29
+          ../src/syntax/typing.nit:1832,3--1835,29
+            'if' ... ../src/syntax/typing.nit:1832,3--4
+            ../src/syntax/typing.nit:1832,6--28
+              ../src/syntax/typing.nit:1832,6--19
+                ../src/syntax/typing.nit:1832,6
+                'n_closure_defs' ... ../src/syntax/typing.nit:1832,6--19
+              'is_empty' ... ../src/syntax/typing.nit:1832,21--28
+            ../src/syntax/typing.nit:1833,4--14
+              ../src/syntax/typing.nit:1833,4--14
+                'return' ... ../src/syntax/typing.nit:1833,4--9
+                ../src/syntax/typing.nit:1833,11--14
+                  'null' ... ../src/syntax/typing.nit:1833,11--14
+            ../src/syntax/typing.nit:1835,4--29
+              ../src/syntax/typing.nit:1835,4--29
+                'return' ... ../src/syntax/typing.nit:1835,4--9
+                ../src/syntax/typing.nit:1835,11--29
+                  ../src/syntax/typing.nit:1835,11--24
+                    ../src/syntax/typing.nit:1835,11
+                    'n_closure_defs' ... ../src/syntax/typing.nit:1835,11--24
+                  'to_a' ... ../src/syntax/typing.nit:1835,26--29
+      ../src/syntax/typing.nit:1839,2--1840,54
+        ../src/syntax/typing.nit:1839,2--1840,0
+          '# Create a variable acces corresponding to the call form
+' ... ../src/syntax/typing.nit:1839,2--1840,0
+        ../src/syntax/typing.nit:1840,6
+        'fun' ... ../src/syntax/typing.nit:1840,2--4
+        ../src/syntax/typing.nit:1840,6--20
+          'variable_create' ... ../src/syntax/typing.nit:1840,6--20
+        ../src/syntax/typing.nit:1840,22--54
+          ../src/syntax/typing.nit:1840,22--39
+            'variable' ... ../src/syntax/typing.nit:1840,22--29
+            ../src/syntax/typing.nit:1840,32--39
+              'Variable' ... ../src/syntax/typing.nit:1840,32--39
+          ../src/syntax/typing.nit:1840,43--54
+            'AVarFormExpr' ... ../src/syntax/typing.nit:1840,43--54
+    ../src/syntax/typing.nit:1843,1--1850,54
+      'redef' ... ../src/syntax/typing.nit:1843,1--5
+      ../src/syntax/typing.nit:1843,7
+      ../src/syntax/typing.nit:1843,7--11
+        'class' ... ../src/syntax/typing.nit:1843,7--11
+      'ACallExpr' ... ../src/syntax/typing.nit:1843,13--21
+      ../src/syntax/typing.nit:1844,2--1846,40
+        'redef' ... ../src/syntax/typing.nit:1844,2--6
+        ../src/syntax/typing.nit:1844,12
+        'fun' ... ../src/syntax/typing.nit:1844,8--10
+        ../src/syntax/typing.nit:1844,12--26
+          'variable_create' ... ../src/syntax/typing.nit:1844,12--26
+        ../src/syntax/typing.nit:1844,28--35
+          ../src/syntax/typing.nit:1844,28--35
+            'variable' ... ../src/syntax/typing.nit:1844,28--35
+        ../src/syntax/typing.nit:1846,3--40
+          ../src/syntax/typing.nit:1846,3--40
+            'return' ... ../src/syntax/typing.nit:1846,3--8
+            ../src/syntax/typing.nit:1846,10--40
+              'new' ... ../src/syntax/typing.nit:1846,10--12
+              ../src/syntax/typing.nit:1846,14--21
+                'AVarExpr' ... ../src/syntax/typing.nit:1846,14--21
+              'init_avarexpr' ... ../src/syntax/typing.nit:1846,23--35
+              ../src/syntax/typing.nit:1846,37--40
+                ../src/syntax/typing.nit:1846,37
+                'n_id' ... ../src/syntax/typing.nit:1846,37--40
+      ../src/syntax/typing.nit:1849,2--40
+        'redef' ... ../src/syntax/typing.nit:1849,2--6
+        ../src/syntax/typing.nit:1849,12
+        'fun' ... ../src/syntax/typing.nit:1849,8--10
+        ../src/syntax/typing.nit:1849,12--15
+          'name' ... ../src/syntax/typing.nit:1849,12--15
+        ../src/syntax/typing.nit:1849,27
+        ../src/syntax/typing.nit:1849,20--40
+          'return' ... ../src/syntax/typing.nit:1849,20--25
+          ../src/syntax/typing.nit:1849,27--40
+            ../src/syntax/typing.nit:1849,27--30
+              ../src/syntax/typing.nit:1849,27
+              'n_id' ... ../src/syntax/typing.nit:1849,27--30
+            'to_symbol' ... ../src/syntax/typing.nit:1849,32--40
+      ../src/syntax/typing.nit:1850,2--54
+        'redef' ... ../src/syntax/typing.nit:1850,2--6
+        ../src/syntax/typing.nit:1850,12
+        'fun' ... ../src/syntax/typing.nit:1850,8--10
+        ../src/syntax/typing.nit:1850,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1850,12--32
+        ../src/syntax/typing.nit:1850,44
+        ../src/syntax/typing.nit:1850,37--54
+          'return' ... ../src/syntax/typing.nit:1850,37--42
+          ../src/syntax/typing.nit:1850,44--54
+            ../src/syntax/typing.nit:1850,44--49
+              ../src/syntax/typing.nit:1850,44
+              'n_args' ... ../src/syntax/typing.nit:1850,44--49
+            'to_a' ... ../src/syntax/typing.nit:1850,51--54
+    ../src/syntax/typing.nit:1853,1--1863,12
+      'redef' ... ../src/syntax/typing.nit:1853,1--5
+      ../src/syntax/typing.nit:1853,7
+      ../src/syntax/typing.nit:1853,7--11
+        'class' ... ../src/syntax/typing.nit:1853,7--11
+      'ACallAssignExpr' ... ../src/syntax/typing.nit:1853,13--27
+      ../src/syntax/typing.nit:1854,2--1856,71
+        'redef' ... ../src/syntax/typing.nit:1854,2--6
+        ../src/syntax/typing.nit:1854,12
+        'fun' ... ../src/syntax/typing.nit:1854,8--10
+        ../src/syntax/typing.nit:1854,12--26
+          'variable_create' ... ../src/syntax/typing.nit:1854,12--26
+        ../src/syntax/typing.nit:1854,28--35
+          ../src/syntax/typing.nit:1854,28--35
+            'variable' ... ../src/syntax/typing.nit:1854,28--35
+        ../src/syntax/typing.nit:1856,3--71
+          ../src/syntax/typing.nit:1856,3--71
+            'return' ... ../src/syntax/typing.nit:1856,3--8
+            ../src/syntax/typing.nit:1856,10--71
+              'new' ... ../src/syntax/typing.nit:1856,10--12
+              ../src/syntax/typing.nit:1856,14--27
+                'AVarAssignExpr' ... ../src/syntax/typing.nit:1856,14--27
+              'init_avarassignexpr' ... ../src/syntax/typing.nit:1856,29--47
+              ../src/syntax/typing.nit:1856,49--52
+                ../src/syntax/typing.nit:1856,49
+                'n_id' ... ../src/syntax/typing.nit:1856,49--52
+              ../src/syntax/typing.nit:1856,55--62
+                ../src/syntax/typing.nit:1856,55
+                'n_assign' ... ../src/syntax/typing.nit:1856,55--62
+              ../src/syntax/typing.nit:1856,65--71
+                ../src/syntax/typing.nit:1856,65
+                'n_value' ... ../src/syntax/typing.nit:1856,65--71
+      ../src/syntax/typing.nit:1859,2--53
+        'redef' ... ../src/syntax/typing.nit:1859,2--6
+        ../src/syntax/typing.nit:1859,12
+        'fun' ... ../src/syntax/typing.nit:1859,8--10
+        ../src/syntax/typing.nit:1859,12--15
+          'name' ... ../src/syntax/typing.nit:1859,12--15
+        ../src/syntax/typing.nit:1859,28
+        ../src/syntax/typing.nit:1859,20--53
+          'return' ... ../src/syntax/typing.nit:1859,20--25
+          ../src/syntax/typing.nit:1859,28--53
+            ../src/syntax/typing.nit:1859,28--42
+              ../src/syntax/typing.nit:1859,28--36
+                ../src/syntax/typing.nit:1859,28--31
+                  ../src/syntax/typing.nit:1859,28
+                  'n_id' ... ../src/syntax/typing.nit:1859,28--31
+                'text' ... ../src/syntax/typing.nit:1859,33--36
+              ../src/syntax/typing.nit:1859,40--42
+                '"="' ... ../src/syntax/typing.nit:1859,40--42
+            'to_symbol' ... ../src/syntax/typing.nit:1859,45--53
+      ../src/syntax/typing.nit:1860,2--1863,12
+        'redef' ... ../src/syntax/typing.nit:1860,2--6
+        ../src/syntax/typing.nit:1860,12
+        'fun' ... ../src/syntax/typing.nit:1860,8--10
+        ../src/syntax/typing.nit:1860,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1860,12--32
+        ../src/syntax/typing.nit:1861,13
+        ../src/syntax/typing.nit:1861,3--1863,12
+          ../src/syntax/typing.nit:1861,3--23
+            'var' ... ../src/syntax/typing.nit:1861,3--5
+            'res' ... ../src/syntax/typing.nit:1861,7--9
+            '=' ... ../src/syntax/typing.nit:1861,11
+            ../src/syntax/typing.nit:1861,13--23
+              ../src/syntax/typing.nit:1861,13--18
+                ../src/syntax/typing.nit:1861,13
+                'n_args' ... ../src/syntax/typing.nit:1861,13--18
+              'to_a' ... ../src/syntax/typing.nit:1861,20--23
+          ../src/syntax/typing.nit:1862,3--17
+            ../src/syntax/typing.nit:1862,3--5
+              ../src/syntax/typing.nit:1862,3
+              'res' ... ../src/syntax/typing.nit:1862,3--5
+            'add' ... ../src/syntax/typing.nit:1862,7--9
+            ../src/syntax/typing.nit:1862,11--17
+              ../src/syntax/typing.nit:1862,11
+              'n_value' ... ../src/syntax/typing.nit:1862,11--17
+          ../src/syntax/typing.nit:1863,3--12
+            'return' ... ../src/syntax/typing.nit:1863,3--8
+            ../src/syntax/typing.nit:1863,10--12
+              ../src/syntax/typing.nit:1863,10
+              'res' ... ../src/syntax/typing.nit:1863,10--12
+    ../src/syntax/typing.nit:1867,1--1874,54
+      'redef' ... ../src/syntax/typing.nit:1867,1--5
+      ../src/syntax/typing.nit:1867,7
+      ../src/syntax/typing.nit:1867,7--11
+        'class' ... ../src/syntax/typing.nit:1867,7--11
+      'ACallReassignExpr' ... ../src/syntax/typing.nit:1867,13--29
+      ../src/syntax/typing.nit:1868,2--1870,78
+        'redef' ... ../src/syntax/typing.nit:1868,2--6
+        ../src/syntax/typing.nit:1868,12
+        'fun' ... ../src/syntax/typing.nit:1868,8--10
+        ../src/syntax/typing.nit:1868,12--26
+          'variable_create' ... ../src/syntax/typing.nit:1868,12--26
+        ../src/syntax/typing.nit:1868,28--35
+          ../src/syntax/typing.nit:1868,28--35
+            'variable' ... ../src/syntax/typing.nit:1868,28--35
+        ../src/syntax/typing.nit:1870,3--78
+          ../src/syntax/typing.nit:1870,3--78
+            'return' ... ../src/syntax/typing.nit:1870,3--8
+            ../src/syntax/typing.nit:1870,10--78
+              'new' ... ../src/syntax/typing.nit:1870,10--12
+              ../src/syntax/typing.nit:1870,14--29
+                'AVarReassignExpr' ... ../src/syntax/typing.nit:1870,14--29
+              'init_avarreassignexpr' ... ../src/syntax/typing.nit:1870,31--51
+              ../src/syntax/typing.nit:1870,53--56
+                ../src/syntax/typing.nit:1870,53
+                'n_id' ... ../src/syntax/typing.nit:1870,53--56
+              ../src/syntax/typing.nit:1870,59--69
+                ../src/syntax/typing.nit:1870,59
+                'n_assign_op' ... ../src/syntax/typing.nit:1870,59--69
+              ../src/syntax/typing.nit:1870,72--78
+                ../src/syntax/typing.nit:1870,72
+                'n_value' ... ../src/syntax/typing.nit:1870,72--78
+      ../src/syntax/typing.nit:1873,2--40
+        'redef' ... ../src/syntax/typing.nit:1873,2--6
+        ../src/syntax/typing.nit:1873,12
+        'fun' ... ../src/syntax/typing.nit:1873,8--10
+        ../src/syntax/typing.nit:1873,12--15
+          'name' ... ../src/syntax/typing.nit:1873,12--15
+        ../src/syntax/typing.nit:1873,27
+        ../src/syntax/typing.nit:1873,20--40
+          'return' ... ../src/syntax/typing.nit:1873,20--25
+          ../src/syntax/typing.nit:1873,27--40
+            ../src/syntax/typing.nit:1873,27--30
+              ../src/syntax/typing.nit:1873,27
+              'n_id' ... ../src/syntax/typing.nit:1873,27--30
+            'to_symbol' ... ../src/syntax/typing.nit:1873,32--40
+      ../src/syntax/typing.nit:1874,2--54
+        'redef' ... ../src/syntax/typing.nit:1874,2--6
+        ../src/syntax/typing.nit:1874,12
+        'fun' ... ../src/syntax/typing.nit:1874,8--10
+        ../src/syntax/typing.nit:1874,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1874,12--32
+        ../src/syntax/typing.nit:1874,44
+        ../src/syntax/typing.nit:1874,37--54
+          'return' ... ../src/syntax/typing.nit:1874,37--42
+          ../src/syntax/typing.nit:1874,44--54
+            ../src/syntax/typing.nit:1874,44--49
+              ../src/syntax/typing.nit:1874,44
+              'n_args' ... ../src/syntax/typing.nit:1874,44--49
+            'to_a' ... ../src/syntax/typing.nit:1874,51--54
+    ../src/syntax/typing.nit:1877,1--1885,29
+      'redef' ... ../src/syntax/typing.nit:1877,1--5
+      ../src/syntax/typing.nit:1877,7
+      ../src/syntax/typing.nit:1877,7--11
+        'class' ... ../src/syntax/typing.nit:1877,7--11
+      'ABraExpr' ... ../src/syntax/typing.nit:1877,13--20
+      ../src/syntax/typing.nit:1878,2--45
+        'redef' ... ../src/syntax/typing.nit:1878,2--6
+        ../src/syntax/typing.nit:1878,12
+        'fun' ... ../src/syntax/typing.nit:1878,8--10
+        ../src/syntax/typing.nit:1878,12--15
+          'name' ... ../src/syntax/typing.nit:1878,12--15
+        ../src/syntax/typing.nit:1878,32
+        ../src/syntax/typing.nit:1878,20--45
+          'return' ... ../src/syntax/typing.nit:1878,20--25
+          ../src/syntax/typing.nit:1878,27--45
+            'once' ... ../src/syntax/typing.nit:1878,27--30
+            ../src/syntax/typing.nit:1878,32--45
+              ../src/syntax/typing.nit:1878,32--35
+                '"[]"' ... ../src/syntax/typing.nit:1878,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1878,37--45
+      ../src/syntax/typing.nit:1879,2--54
+        'redef' ... ../src/syntax/typing.nit:1879,2--6
+        ../src/syntax/typing.nit:1879,12
+        'fun' ... ../src/syntax/typing.nit:1879,8--10
+        ../src/syntax/typing.nit:1879,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1879,12--32
+        ../src/syntax/typing.nit:1879,44
+        ../src/syntax/typing.nit:1879,37--54
+          '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
+              'n_args' ... ../src/syntax/typing.nit:1879,44--49
+            'to_a' ... ../src/syntax/typing.nit:1879,51--54
+      ../src/syntax/typing.nit:1880,2--1885,29
+        'redef' ... ../src/syntax/typing.nit:1880,2--6
+        ../src/syntax/typing.nit:1880,12
+        'fun' ... ../src/syntax/typing.nit:1880,8--10
+        ../src/syntax/typing.nit:1880,12--23
+          'closure_defs' ... ../src/syntax/typing.nit:1880,12--23
+        ../src/syntax/typing.nit:1882,6
+        ../src/syntax/typing.nit:1882,3--1885,29
+          ../src/syntax/typing.nit:1882,3--1885,29
+            'if' ... ../src/syntax/typing.nit:1882,3--4
+            ../src/syntax/typing.nit:1882,6--28
+              ../src/syntax/typing.nit:1882,6--19
+                ../src/syntax/typing.nit:1882,6
+                'n_closure_defs' ... ../src/syntax/typing.nit:1882,6--19
+              'is_empty' ... ../src/syntax/typing.nit:1882,21--28
+            ../src/syntax/typing.nit:1883,4--14
+              ../src/syntax/typing.nit:1883,4--14
+                'return' ... ../src/syntax/typing.nit:1883,4--9
+                ../src/syntax/typing.nit:1883,11--14
+                  'null' ... ../src/syntax/typing.nit:1883,11--14
+            ../src/syntax/typing.nit:1885,4--29
+              ../src/syntax/typing.nit:1885,4--29
+                'return' ... ../src/syntax/typing.nit:1885,4--9
+                ../src/syntax/typing.nit:1885,11--29
+                  ../src/syntax/typing.nit:1885,11--24
+                    ../src/syntax/typing.nit:1885,11
+                    'n_closure_defs' ... ../src/syntax/typing.nit:1885,11--24
+                  'to_a' ... ../src/syntax/typing.nit:1885,26--29
+    ../src/syntax/typing.nit:1890,1--1895,12
+      'redef' ... ../src/syntax/typing.nit:1890,1--5
+      ../src/syntax/typing.nit:1890,7
+      ../src/syntax/typing.nit:1890,7--11
+        'class' ... ../src/syntax/typing.nit:1890,7--11
+      'ABraAssignExpr' ... ../src/syntax/typing.nit:1890,13--26
+      ../src/syntax/typing.nit:1891,2--46
+        'redef' ... ../src/syntax/typing.nit:1891,2--6
+        ../src/syntax/typing.nit:1891,12
+        'fun' ... ../src/syntax/typing.nit:1891,8--10
+        ../src/syntax/typing.nit:1891,12--15
+          'name' ... ../src/syntax/typing.nit:1891,12--15
+        ../src/syntax/typing.nit:1891,32
+        ../src/syntax/typing.nit:1891,20--46
+          'return' ... ../src/syntax/typing.nit:1891,20--25
+          ../src/syntax/typing.nit:1891,27--46
+            'once' ... ../src/syntax/typing.nit:1891,27--30
+            ../src/syntax/typing.nit:1891,32--46
+              ../src/syntax/typing.nit:1891,32--36
+                '"[]="' ... ../src/syntax/typing.nit:1891,32--36
+              'to_symbol' ... ../src/syntax/typing.nit:1891,38--46
+      ../src/syntax/typing.nit:1892,2--1895,12
+        'redef' ... ../src/syntax/typing.nit:1892,2--6
+        ../src/syntax/typing.nit:1892,12
+        'fun' ... ../src/syntax/typing.nit:1892,8--10
+        ../src/syntax/typing.nit:1892,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1892,12--32
+        ../src/syntax/typing.nit:1893,13
+        ../src/syntax/typing.nit:1893,3--1895,12
+          ../src/syntax/typing.nit:1893,3--23
+            'var' ... ../src/syntax/typing.nit:1893,3--5
+            'res' ... ../src/syntax/typing.nit:1893,7--9
+            '=' ... ../src/syntax/typing.nit:1893,11
+            ../src/syntax/typing.nit:1893,13--23
+              ../src/syntax/typing.nit:1893,13--18
+                ../src/syntax/typing.nit:1893,13
+                'n_args' ... ../src/syntax/typing.nit:1893,13--18
+              'to_a' ... ../src/syntax/typing.nit:1893,20--23
+          ../src/syntax/typing.nit:1894,3--17
+            ../src/syntax/typing.nit:1894,3--5
+              ../src/syntax/typing.nit:1894,3
+              'res' ... ../src/syntax/typing.nit:1894,3--5
+            'add' ... ../src/syntax/typing.nit:1894,7--9
+            ../src/syntax/typing.nit:1894,11--17
+              ../src/syntax/typing.nit:1894,11
+              'n_value' ... ../src/syntax/typing.nit:1894,11--17
+          ../src/syntax/typing.nit:1895,3--12
+            'return' ... ../src/syntax/typing.nit:1895,3--8
+            ../src/syntax/typing.nit:1895,10--12
+              ../src/syntax/typing.nit:1895,10
+              'res' ... ../src/syntax/typing.nit:1895,10--12
+    ../src/syntax/typing.nit:1899,1--1901,54
+      'redef' ... ../src/syntax/typing.nit:1899,1--5
+      ../src/syntax/typing.nit:1899,7
+      ../src/syntax/typing.nit:1899,7--11
+        'class' ... ../src/syntax/typing.nit:1899,7--11
+      'ABraReassignExpr' ... ../src/syntax/typing.nit:1899,13--28
+      ../src/syntax/typing.nit:1900,2--45
+        'redef' ... ../src/syntax/typing.nit:1900,2--6
+        ../src/syntax/typing.nit:1900,12
+        'fun' ... ../src/syntax/typing.nit:1900,8--10
+        ../src/syntax/typing.nit:1900,12--15
+          'name' ... ../src/syntax/typing.nit:1900,12--15
+        ../src/syntax/typing.nit:1900,32
+        ../src/syntax/typing.nit:1900,20--45
+          'return' ... ../src/syntax/typing.nit:1900,20--25
+          ../src/syntax/typing.nit:1900,27--45
+            'once' ... ../src/syntax/typing.nit:1900,27--30
+            ../src/syntax/typing.nit:1900,32--45
+              ../src/syntax/typing.nit:1900,32--35
+                '"[]"' ... ../src/syntax/typing.nit:1900,32--35
+              'to_symbol' ... ../src/syntax/typing.nit:1900,37--45
+      ../src/syntax/typing.nit:1901,2--54
+        'redef' ... ../src/syntax/typing.nit:1901,2--6
+        ../src/syntax/typing.nit:1901,12
+        'fun' ... ../src/syntax/typing.nit:1901,8--10
+        ../src/syntax/typing.nit:1901,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1901,12--32
+        ../src/syntax/typing.nit:1901,44
+        ../src/syntax/typing.nit:1901,37--54
+          'return' ... ../src/syntax/typing.nit:1901,37--42
+          ../src/syntax/typing.nit:1901,44--54
+            ../src/syntax/typing.nit:1901,44--49
+              ../src/syntax/typing.nit:1901,44
+              'n_args' ... ../src/syntax/typing.nit:1901,44--49
+            'to_a' ... ../src/syntax/typing.nit:1901,51--54
+    ../src/syntax/typing.nit:1904,1--1906,54
+      'redef' ... ../src/syntax/typing.nit:1904,1--5
+      ../src/syntax/typing.nit:1904,7
+      ../src/syntax/typing.nit:1904,7--11
+        'class' ... ../src/syntax/typing.nit:1904,7--11
+      'AInitExpr' ... ../src/syntax/typing.nit:1904,13--21
+      ../src/syntax/typing.nit:1905,2--47
+        'redef' ... ../src/syntax/typing.nit:1905,2--6
+        ../src/syntax/typing.nit:1905,12
+        'fun' ... ../src/syntax/typing.nit:1905,8--10
+        ../src/syntax/typing.nit:1905,12--15
+          'name' ... ../src/syntax/typing.nit:1905,12--15
+        ../src/syntax/typing.nit:1905,32
+        ../src/syntax/typing.nit:1905,20--47
+          'return' ... ../src/syntax/typing.nit:1905,20--25
+          ../src/syntax/typing.nit:1905,27--47
+            'once' ... ../src/syntax/typing.nit:1905,27--30
+            ../src/syntax/typing.nit:1905,32--47
+              ../src/syntax/typing.nit:1905,32--37
+                '"init"' ... ../src/syntax/typing.nit:1905,32--37
+              'to_symbol' ... ../src/syntax/typing.nit:1905,39--47
+      ../src/syntax/typing.nit:1906,2--54
+        'redef' ... ../src/syntax/typing.nit:1906,2--6
+        ../src/syntax/typing.nit:1906,12
+        'fun' ... ../src/syntax/typing.nit:1906,8--10
+        ../src/syntax/typing.nit:1906,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1906,12--32
+        ../src/syntax/typing.nit:1906,44
+        ../src/syntax/typing.nit:1906,37--54
+          'return' ... ../src/syntax/typing.nit:1906,37--42
+          ../src/syntax/typing.nit:1906,44--54
+            ../src/syntax/typing.nit:1906,44--49
+              ../src/syntax/typing.nit:1906,44
+              'n_args' ... ../src/syntax/typing.nit:1906,44--49
+            'to_a' ... ../src/syntax/typing.nit:1906,51--54
+    ../src/syntax/typing.nit:1909,1--1926,18
+      'redef' ... ../src/syntax/typing.nit:1909,1--5
+      ../src/syntax/typing.nit:1909,7
+      ../src/syntax/typing.nit:1909,7--11
+        'class' ... ../src/syntax/typing.nit:1909,7--11
+      'AClosureCallExpr' ... ../src/syntax/typing.nit:1909,13--28
+      ../src/syntax/typing.nit:1910,2--40
+        ../src/syntax/typing.nit:1910,17
+        'var' ... ../src/syntax/typing.nit:1910,2--4
+        '_variable' ... ../src/syntax/typing.nit:1910,6--14
+        ../src/syntax/typing.nit:1910,17--40
+          'nullable' ... ../src/syntax/typing.nit:1910,17--24
+          'ClosureVariable' ... ../src/syntax/typing.nit:1910,26--40
+      ../src/syntax/typing.nit:1911,2--51
+        'redef' ... ../src/syntax/typing.nit:1911,2--6
+        ../src/syntax/typing.nit:1911,12
+        'fun' ... ../src/syntax/typing.nit:1911,8--10
+        ../src/syntax/typing.nit:1911,12--19
+          'variable' ... ../src/syntax/typing.nit:1911,12--19
+        ../src/syntax/typing.nit:1911,31
+        ../src/syntax/typing.nit:1911,24--51
+          'return' ... ../src/syntax/typing.nit:1911,24--29
+          ../src/syntax/typing.nit:1911,31--51
+            ../src/syntax/typing.nit:1911,31--39
+              ../src/syntax/typing.nit:1911,31
+              '_variable' ... ../src/syntax/typing.nit:1911,31--39
+            'as' ... ../src/syntax/typing.nit:1911,41--42
+            'not' ... ../src/syntax/typing.nit:1911,44--46
+            'null' ... ../src/syntax/typing.nit:1911,48--51
+      ../src/syntax/typing.nit:1912,2--54
+        'redef' ... ../src/syntax/typing.nit:1912,2--6
+        ../src/syntax/typing.nit:1912,12
+        'fun' ... ../src/syntax/typing.nit:1912,8--10
+        ../src/syntax/typing.nit:1912,12--32
+          'compute_raw_arguments' ... ../src/syntax/typing.nit:1912,12--32
+        ../src/syntax/typing.nit:1912,44
+        ../src/syntax/typing.nit:1912,37--54
+          'return' ... ../src/syntax/typing.nit:1912,37--42
+          ../src/syntax/typing.nit:1912,44--54
+            ../src/syntax/typing.nit:1912,44--49
+              ../src/syntax/typing.nit:1912,44
+              'n_args' ... ../src/syntax/typing.nit:1912,44--49
+            'to_a' ... ../src/syntax/typing.nit:1912,51--54
+      ../src/syntax/typing.nit:1914,2--1926,18
+        'redef' ... ../src/syntax/typing.nit:1914,2--6
+        ../src/syntax/typing.nit:1914,12
+        'fun' ... ../src/syntax/typing.nit:1914,8--10
+        ../src/syntax/typing.nit:1914,12--23
+          'after_typing' ... ../src/syntax/typing.nit:1914,12--23
+        ../src/syntax/typing.nit:1914,25
+          ../src/syntax/typing.nit:1914,25
+            'v' ... ../src/syntax/typing.nit:1914,25
+        ../src/syntax/typing.nit:1916,3--1926,18
+          ../src/syntax/typing.nit:1916,3--19
+            'var' ... ../src/syntax/typing.nit:1916,3--5
+            'va' ... ../src/syntax/typing.nit:1916,7--8
+            '=' ... ../src/syntax/typing.nit:1916,10
+            ../src/syntax/typing.nit:1916,12--19
+              ../src/syntax/typing.nit:1916,12
+              'variable' ... ../src/syntax/typing.nit:1916,12--19
+          ../src/syntax/typing.nit:1917,3--49
+            'if' ... ../src/syntax/typing.nit:1917,3--4
+            ../src/syntax/typing.nit:1917,6--24
+              ../src/syntax/typing.nit:1917,6--15
+                ../src/syntax/typing.nit:1917,6--7
+                  ../src/syntax/typing.nit:1917,6
+                  'va' ... ../src/syntax/typing.nit:1917,6--7
+                'closure' ... ../src/syntax/typing.nit:1917,9--15
+              'is_break' ... ../src/syntax/typing.nit:1917,17--24
+            ../src/syntax/typing.nit:1917,31--49
+              ../src/syntax/typing.nit:1917,31
+                ../src/syntax/typing.nit:1917,31
+                'v' ... ../src/syntax/typing.nit:1917,31
+              'mark_unreash' ... ../src/syntax/typing.nit:1917,33--44
+              ../src/syntax/typing.nit:1917,46--49
+                'self' ... ../src/syntax/typing.nit:1917,46--49
+          ../src/syntax/typing.nit:1918,3--32
+            'var' ... ../src/syntax/typing.nit:1918,3--5
+            'sig' ... ../src/syntax/typing.nit:1918,7--9
+            '=' ... ../src/syntax/typing.nit:1918,11
+            ../src/syntax/typing.nit:1918,13--32
+              ../src/syntax/typing.nit:1918,13--22
+                ../src/syntax/typing.nit:1918,13--14
+                  ../src/syntax/typing.nit:1918,13
+                  'va' ... ../src/syntax/typing.nit:1918,13--14
+                'closure' ... ../src/syntax/typing.nit:1918,16--22
+              'signature' ... ../src/syntax/typing.nit:1918,24--32
+          ../src/syntax/typing.nit:1919,3--73
+            'var' ... ../src/syntax/typing.nit:1919,3--5
+            's' ... ../src/syntax/typing.nit:1919,7
+            '=' ... ../src/syntax/typing.nit:1919,9
+            ../src/syntax/typing.nit:1919,11--73
+              ../src/syntax/typing.nit:1919,29
+              'process_signature' ... ../src/syntax/typing.nit:1919,11--27
+              ../src/syntax/typing.nit:1919,29
+                ../src/syntax/typing.nit:1919,29
+                'v' ... ../src/syntax/typing.nit:1919,29
+              ../src/syntax/typing.nit:1919,32--34
+                ../src/syntax/typing.nit:1919,32
+                'sig' ... ../src/syntax/typing.nit:1919,32--34
+              ../src/syntax/typing.nit:1919,37--50
+                ../src/syntax/typing.nit:1919,37--40
+                  ../src/syntax/typing.nit:1919,37
+                  'n_id' ... ../src/syntax/typing.nit:1919,37--40
+                'to_symbol' ... ../src/syntax/typing.nit:1919,42--50
+              ../src/syntax/typing.nit:1919,53--73
+                ../src/syntax/typing.nit:1919,53
+                'compute_raw_arguments' ... ../src/syntax/typing.nit:1919,53--73
+          ../src/syntax/typing.nit:1920,3--1921,63
+            'if' ... ../src/syntax/typing.nit:1920,3--4
+            ../src/syntax/typing.nit:1920,6--32
+              'not' ... ../src/syntax/typing.nit:1920,6--8
+              ../src/syntax/typing.nit:1920,10--32
+                ../src/syntax/typing.nit:1920,10--23
+                  ../src/syntax/typing.nit:1920,10
+                  'n_closure_defs' ... ../src/syntax/typing.nit:1920,10--23
+                'is_empty' ... ../src/syntax/typing.nit:1920,25--32
+            ../src/syntax/typing.nit:1921,4--63
+              ../src/syntax/typing.nit:1921,4--63
+                ../src/syntax/typing.nit:1921,21
+                'process_closures' ... ../src/syntax/typing.nit:1921,4--19
+                ../src/syntax/typing.nit:1921,21
+                  ../src/syntax/typing.nit:1921,21
+                  'v' ... ../src/syntax/typing.nit:1921,21
+                ../src/syntax/typing.nit:1921,24--26
+                  ../src/syntax/typing.nit:1921,24
+                  'sig' ... ../src/syntax/typing.nit:1921,24--26
+                ../src/syntax/typing.nit:1921,29--42
+                  ../src/syntax/typing.nit:1921,29--32
+                    ../src/syntax/typing.nit:1921,29
+                    'n_id' ... ../src/syntax/typing.nit:1921,29--32
+                  'to_symbol' ... ../src/syntax/typing.nit:1921,34--42
+                ../src/syntax/typing.nit:1921,45--63
+                  ../src/syntax/typing.nit:1921,45--58
+                    ../src/syntax/typing.nit:1921,45
+                    'n_closure_defs' ... ../src/syntax/typing.nit:1921,45--58
+                  'to_a' ... ../src/syntax/typing.nit:1921,60--63
+          ../src/syntax/typing.nit:1923,3--22
+            'if' ... ../src/syntax/typing.nit:1923,3--4
+            ../src/syntax/typing.nit:1923,6--10
+              'not' ... ../src/syntax/typing.nit:1923,6--8
+              ../src/syntax/typing.nit:1923,10
+                ../src/syntax/typing.nit:1923,10
+                's' ... ../src/syntax/typing.nit:1923,10
+            ../src/syntax/typing.nit:1923,17--22
+              'return' ... ../src/syntax/typing.nit:1923,17--22
+          ../src/syntax/typing.nit:1924,3--23
+            ../src/syntax/typing.nit:1924,21
+            '_prop_signature' ... ../src/syntax/typing.nit:1924,3--17
+            '=' ... ../src/syntax/typing.nit:1924,19
+            ../src/syntax/typing.nit:1924,21--23
+              ../src/syntax/typing.nit:1924,21
+              'sig' ... ../src/syntax/typing.nit:1924,21--23
+          ../src/syntax/typing.nit:1925,3--26
+            ../src/syntax/typing.nit:1925,12
+            '_stype' ... ../src/syntax/typing.nit:1925,3--8
+            '=' ... ../src/syntax/typing.nit:1925,10
+            ../src/syntax/typing.nit:1925,12--26
+              ../src/syntax/typing.nit:1925,12--14
+                ../src/syntax/typing.nit:1925,12
+                'sig' ... ../src/syntax/typing.nit:1925,12--14
+              'return_type' ... ../src/syntax/typing.nit:1925,16--26
+          ../src/syntax/typing.nit:1926,3--18
+            ../src/syntax/typing.nit:1926,15
+            '_is_typed' ... ../src/syntax/typing.nit:1926,3--11
+            '=' ... ../src/syntax/typing.nit:1926,13
+            ../src/syntax/typing.nit:1926,15--18
+              'true' ... ../src/syntax/typing.nit:1926,15--18
+    ../src/syntax/typing.nit:1930,1--1931,22
+      'redef' ... ../src/syntax/typing.nit:1930,1--5
+      ../src/syntax/typing.nit:1930,7
+      ../src/syntax/typing.nit:1930,7--11
+        'class' ... ../src/syntax/typing.nit:1930,7--11
+      'AClosureId' ... ../src/syntax/typing.nit:1930,13--22
+      ../src/syntax/typing.nit:1931,2--22
+        ../src/syntax/typing.nit:1931,6
+        'fun' ... ../src/syntax/typing.nit:1931,2--4
+        ../src/syntax/typing.nit:1931,6--14
+          'to_symbol' ... ../src/syntax/typing.nit:1931,6--14
+        ../src/syntax/typing.nit:1931,17--22
+          ../src/syntax/typing.nit:1931,17--22
+            'Symbol' ... ../src/syntax/typing.nit:1931,17--22
+    ../src/syntax/typing.nit:1933,1--1934,53
+      'redef' ... ../src/syntax/typing.nit:1933,1--5
+      ../src/syntax/typing.nit:1933,7
+      ../src/syntax/typing.nit:1933,7--11
+        'class' ... ../src/syntax/typing.nit:1933,7--11
+      'ASimpleClosureId' ... ../src/syntax/typing.nit:1933,13--28
+      ../src/syntax/typing.nit:1934,2--53
+        'redef' ... ../src/syntax/typing.nit:1934,2--6
+        ../src/syntax/typing.nit:1934,12
+        'fun' ... ../src/syntax/typing.nit:1934,8--10
+        ../src/syntax/typing.nit:1934,12--20
+          'to_symbol' ... ../src/syntax/typing.nit:1934,12--20
+        ../src/syntax/typing.nit:1934,23--28
+          ../src/syntax/typing.nit:1934,23--28
+            'Symbol' ... ../src/syntax/typing.nit:1934,23--28
+        ../src/syntax/typing.nit:1934,33--53
+          'return' ... ../src/syntax/typing.nit:1934,33--38
+          ../src/syntax/typing.nit:1934,40--53
+            ../src/syntax/typing.nit:1934,40--43
+              ../src/syntax/typing.nit:1934,40
+              'n_id' ... ../src/syntax/typing.nit:1934,40--43
+            'to_symbol' ... ../src/syntax/typing.nit:1934,45--53
+    ../src/syntax/typing.nit:1936,1--1937,58
+      'redef' ... ../src/syntax/typing.nit:1936,1--5
+      ../src/syntax/typing.nit:1936,7
+      ../src/syntax/typing.nit:1936,7--11
+        'class' ... ../src/syntax/typing.nit:1936,7--11
+      'ABreakClosureId' ... ../src/syntax/typing.nit:1936,13--27
+      ../src/syntax/typing.nit:1937,2--58
+        'redef' ... ../src/syntax/typing.nit:1937,2--6
+        ../src/syntax/typing.nit:1937,12
+        'fun' ... ../src/syntax/typing.nit:1937,8--10
+        ../src/syntax/typing.nit:1937,12--20
+          'to_symbol' ... ../src/syntax/typing.nit:1937,12--20
+        ../src/syntax/typing.nit:1937,23--28
+          ../src/syntax/typing.nit:1937,23--28
+            'Symbol' ... ../src/syntax/typing.nit:1937,23--28
+        ../src/syntax/typing.nit:1937,33--58
+          'return' ... ../src/syntax/typing.nit:1937,33--38
+          ../src/syntax/typing.nit:1937,40--58
+            ../src/syntax/typing.nit:1937,40--48
+              ../src/syntax/typing.nit:1937,40
+              'n_kwbreak' ... ../src/syntax/typing.nit:1937,40--48
+            'to_symbol' ... ../src/syntax/typing.nit:1937,50--58
+    ../src/syntax/typing.nit:1940,1--1990,17
+      'redef' ... ../src/syntax/typing.nit:1940,1--5
+      ../src/syntax/typing.nit:1940,7
+      ../src/syntax/typing.nit:1940,7--11
+        'class' ... ../src/syntax/typing.nit:1940,7--11
+      'AClosureDef' ... ../src/syntax/typing.nit:1940,13--23
+      ../src/syntax/typing.nit:1941,2--33
+        ../src/syntax/typing.nit:1941,16
+        'var' ... ../src/syntax/typing.nit:1941,2--4
+        '_closure' ... ../src/syntax/typing.nit:1941,6--13
+        ../src/syntax/typing.nit:1941,16--33
+          'nullable' ... ../src/syntax/typing.nit:1941,16--23
+          'MMClosure' ... ../src/syntax/typing.nit:1941,25--33
+      ../src/syntax/typing.nit:1942,2--49
+        'redef' ... ../src/syntax/typing.nit:1942,2--6
+        ../src/syntax/typing.nit:1942,12
+        'fun' ... ../src/syntax/typing.nit:1942,8--10
+        ../src/syntax/typing.nit:1942,12--18
+          'closure' ... ../src/syntax/typing.nit:1942,12--18
+        ../src/syntax/typing.nit:1942,30
+        ../src/syntax/typing.nit:1942,23--49
+          'return' ... ../src/syntax/typing.nit:1942,23--28
+          ../src/syntax/typing.nit:1942,30--49
+            ../src/syntax/typing.nit:1942,30--37
+              ../src/syntax/typing.nit:1942,30
+              '_closure' ... ../src/syntax/typing.nit:1942,30--37
+            'as' ... ../src/syntax/typing.nit:1942,39--40
+            'not' ... ../src/syntax/typing.nit:1942,42--44
+            'null' ... ../src/syntax/typing.nit:1942,46--49
+      ../src/syntax/typing.nit:1944,2--1945,49
+        ../src/syntax/typing.nit:1944,2--1945,0
           '# The corresponding escapable object
-' ... ../src/syntax/typing.nit:1815,2--1816,0
-        ../src/syntax/typing.nit:1816,2--9
-          'readable' ... ../src/syntax/typing.nit:1816,2--9
-        ../src/syntax/typing.nit:1816,27
-        'var' ... ../src/syntax/typing.nit:1816,11--13
-        '_escapable' ... ../src/syntax/typing.nit:1816,15--24
-        ../src/syntax/typing.nit:1816,27--49
-          'nullable' ... ../src/syntax/typing.nit:1816,27--34
-          'EscapableBlock' ... ../src/syntax/typing.nit:1816,36--49
-      ../src/syntax/typing.nit:1818,2--34
-        ../src/syntax/typing.nit:1818,23
-        'var' ... ../src/syntax/typing.nit:1818,2--4
-        '_accept_typing2' ... ../src/syntax/typing.nit:1818,6--20
-        ../src/syntax/typing.nit:1818,23--26
-          'Bool' ... ../src/syntax/typing.nit:1818,23--26
-        ../src/syntax/typing.nit:1818,30--34
-          'false' ... ../src/syntax/typing.nit:1818,30--34
-      ../src/syntax/typing.nit:1819,2--1822,31
-        'redef' ... ../src/syntax/typing.nit:1819,2--6
-        ../src/syntax/typing.nit:1819,12
-        'fun' ... ../src/syntax/typing.nit:1819,8--10
-        ../src/syntax/typing.nit:1819,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:1819,12--24
-        ../src/syntax/typing.nit:1819,26
-          ../src/syntax/typing.nit:1819,26
-            'v' ... ../src/syntax/typing.nit:1819,26
-        ../src/syntax/typing.nit:1822,3--31
-          ../src/syntax/typing.nit:1822,3--31
-            'if' ... ../src/syntax/typing.nit:1822,3--4
-            ../src/syntax/typing.nit:1822,6--20
-              ../src/syntax/typing.nit:1822,6
-              '_accept_typing2' ... ../src/syntax/typing.nit:1822,6--20
-            ../src/syntax/typing.nit:1822,27--31
-              'super' ... ../src/syntax/typing.nit:1822,27--31
-      ../src/syntax/typing.nit:1825,2--1861,17
-        ../src/syntax/typing.nit:1825,2--8
-          'private' ... ../src/syntax/typing.nit:1825,2--8
-        'fun' ... ../src/syntax/typing.nit:1825,10--12
-        ../src/syntax/typing.nit:1825,14--27
-          'accept_typing2' ... ../src/syntax/typing.nit:1825,14--27
-        ../src/syntax/typing.nit:1825,29--67
-          ../src/syntax/typing.nit:1825,29--44
-            'v' ... ../src/syntax/typing.nit:1825,29
-            ../src/syntax/typing.nit:1825,32--44
-              'TypingVisitor' ... ../src/syntax/typing.nit:1825,32--44
-          ../src/syntax/typing.nit:1825,47--67
-            'esc' ... ../src/syntax/typing.nit:1825,47--49
-            ../src/syntax/typing.nit:1825,52--67
-              'EscapableClosure' ... ../src/syntax/typing.nit:1825,52--67
-        ../src/syntax/typing.nit:1827,3--1861,17
-          ../src/syntax/typing.nit:1827,3--18
-            ../src/syntax/typing.nit:1827,16
-            '_escapable' ... ../src/syntax/typing.nit:1827,3--12
-            '=' ... ../src/syntax/typing.nit:1827,14
-            ../src/syntax/typing.nit:1827,16--18
-              ../src/syntax/typing.nit:1827,16
-              'esc' ... ../src/syntax/typing.nit:1827,16--18
-          ../src/syntax/typing.nit:1829,3--33
-            'var' ... ../src/syntax/typing.nit:1829,3--5
-            'sig' ... ../src/syntax/typing.nit:1829,7--9
-            '=' ... ../src/syntax/typing.nit:1829,11
-            ../src/syntax/typing.nit:1829,13--33
-              ../src/syntax/typing.nit:1829,13--23
-                ../src/syntax/typing.nit:1829,13--15
-                  ../src/syntax/typing.nit:1829,13
-                  'esc' ... ../src/syntax/typing.nit:1829,13--15
-                'closure' ... ../src/syntax/typing.nit:1829,17--23
-              'signature' ... ../src/syntax/typing.nit:1829,25--33
-          ../src/syntax/typing.nit:1830,3--1832,9
-            'if' ... ../src/syntax/typing.nit:1830,3--4
-            ../src/syntax/typing.nit:1830,6--30
-              ../src/syntax/typing.nit:1830,6--14
-                ../src/syntax/typing.nit:1830,6--8
-                  ../src/syntax/typing.nit:1830,6
-                  'sig' ... ../src/syntax/typing.nit:1830,6--8
-                'arity' ... ../src/syntax/typing.nit:1830,10--14
-              ../src/syntax/typing.nit:1830,19--30
-                ../src/syntax/typing.nit:1830,19--23
-                  ../src/syntax/typing.nit:1830,19
-                  'n_ids' ... ../src/syntax/typing.nit:1830,19--23
-                'length' ... ../src/syntax/typing.nit:1830,25--30
-            ../src/syntax/typing.nit:1831,4--1832,9
-              ../src/syntax/typing.nit:1831,4--94
-                ../src/syntax/typing.nit:1831,4
-                  ../src/syntax/typing.nit:1831,4
-                  'v' ... ../src/syntax/typing.nit:1831,4
-                'error' ... ../src/syntax/typing.nit:1831,6--10
-                ../src/syntax/typing.nit:1831,12--15
-                  'self' ... ../src/syntax/typing.nit:1831,12--15
-                ../src/syntax/typing.nit:1831,18--94
-                  ../src/syntax/typing.nit:1831,18--26
-                    '"Error: {' ... ../src/syntax/typing.nit:1831,18--26
-                  ../src/syntax/typing.nit:1831,27--35
-                    ../src/syntax/typing.nit:1831,27--29
-                      ../src/syntax/typing.nit:1831,27
-                      'sig' ... ../src/syntax/typing.nit:1831,27--29
-                    'arity' ... ../src/syntax/typing.nit:1831,31--35
-                  ../src/syntax/typing.nit:1831,36--73
-                    '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1831,36--73
-                  ../src/syntax/typing.nit:1831,74--85
-                    ../src/syntax/typing.nit:1831,74--78
-                      ../src/syntax/typing.nit:1831,74
-                      'n_ids' ... ../src/syntax/typing.nit:1831,74--78
-                    'length' ... ../src/syntax/typing.nit:1831,80--85
-                  ../src/syntax/typing.nit:1831,86--94
-                    '} found."' ... ../src/syntax/typing.nit:1831,86--94
-              ../src/syntax/typing.nit:1832,4--9
-                'return' ... ../src/syntax/typing.nit:1832,4--9
-          ../src/syntax/typing.nit:1835,3--24
-            ../src/syntax/typing.nit:1835,14
-            '_closure' ... ../src/syntax/typing.nit:1835,3--10
-            '=' ... ../src/syntax/typing.nit:1835,12
-            ../src/syntax/typing.nit:1835,14--24
-              ../src/syntax/typing.nit:1835,14--16
-                ../src/syntax/typing.nit:1835,14
-                'esc' ... ../src/syntax/typing.nit:1835,14--16
-              'closure' ... ../src/syntax/typing.nit:1835,18--24
-          ../src/syntax/typing.nit:1837,3--23
-            ../src/syntax/typing.nit:1837,3--13
-              ../src/syntax/typing.nit:1837,3
-                ../src/syntax/typing.nit:1837,3
-                'v' ... ../src/syntax/typing.nit:1837,3
-              'scope_ctx' ... ../src/syntax/typing.nit:1837,5--13
-            'push' ... ../src/syntax/typing.nit:1837,15--18
-            ../src/syntax/typing.nit:1837,20--23
-              'self' ... ../src/syntax/typing.nit:1837,20--23
-          ../src/syntax/typing.nit:1838,3--31
-            'var' ... ../src/syntax/typing.nit:1838,3--5
-            'old_flow_ctx' ... ../src/syntax/typing.nit:1838,7--18
-            '=' ... ../src/syntax/typing.nit:1838,20
-            ../src/syntax/typing.nit:1838,22--31
-              ../src/syntax/typing.nit:1838,22
-                ../src/syntax/typing.nit:1838,22
-                'v' ... ../src/syntax/typing.nit:1838,22
-              'flow_ctx' ... ../src/syntax/typing.nit:1838,24--31
-          ../src/syntax/typing.nit:1839,3--41
-            'var' ... ../src/syntax/typing.nit:1839,3--5
-            'old_base_flow_ctx' ... ../src/syntax/typing.nit:1839,7--23
-            '=' ... ../src/syntax/typing.nit:1839,25
-            ../src/syntax/typing.nit:1839,27--41
-              ../src/syntax/typing.nit:1839,27
-                ../src/syntax/typing.nit:1839,27
-                'v' ... ../src/syntax/typing.nit:1839,27
-              'base_flow_ctx' ... ../src/syntax/typing.nit:1839,29--41
-          ../src/syntax/typing.nit:1840,3--30
-            ../src/syntax/typing.nit:1840,3
-              ../src/syntax/typing.nit:1840,3
-              'v' ... ../src/syntax/typing.nit:1840,3
-            'base_flow_ctx' ... ../src/syntax/typing.nit:1840,5--17
-            '=' ... ../src/syntax/typing.nit:1840,19
-            ../src/syntax/typing.nit:1840,21--30
-              ../src/syntax/typing.nit:1840,21
-                ../src/syntax/typing.nit:1840,21
-                'v' ... ../src/syntax/typing.nit:1840,21
-              'flow_ctx' ... ../src/syntax/typing.nit:1840,23--30
-          ../src/syntax/typing.nit:1841,3--36
-            ../src/syntax/typing.nit:1841,25
-            'variables' ... ../src/syntax/typing.nit:1841,3--11
-            '=' ... ../src/syntax/typing.nit:1841,13
-            ../src/syntax/typing.nit:1841,15--36
-              'new' ... ../src/syntax/typing.nit:1841,15--17
-              ../src/syntax/typing.nit:1841,19--36
-                'Array' ... ../src/syntax/typing.nit:1841,19--23
-                ../src/syntax/typing.nit:1841,25--36
-                  'AutoVariable' ... ../src/syntax/typing.nit:1841,25--36
-          ../src/syntax/typing.nit:1842,3--1846,30
-            'for' ... ../src/syntax/typing.nit:1842,3--5
-            'i' ... ../src/syntax/typing.nit:1842,7
-            ../src/syntax/typing.nit:1842,13--27
-              ../src/syntax/typing.nit:1842,13
-                '0' ... ../src/syntax/typing.nit:1842,13
-              ../src/syntax/typing.nit:1842,16--27
-                ../src/syntax/typing.nit:1842,16--20
-                  ../src/syntax/typing.nit:1842,16
-                  'n_ids' ... ../src/syntax/typing.nit:1842,16--20
-                'length' ... ../src/syntax/typing.nit:1842,22--27
-            'do' ... ../src/syntax/typing.nit:1842,30--31
-            ../src/syntax/typing.nit:1843,4--1846,30
-              ../src/syntax/typing.nit:1843,4--56
-                'var' ... ../src/syntax/typing.nit:1843,4--6
-                'va' ... ../src/syntax/typing.nit:1843,8--9
-                '=' ... ../src/syntax/typing.nit:1843,11
-                ../src/syntax/typing.nit:1843,13--56
-                  'new' ... ../src/syntax/typing.nit:1843,13--15
-                  ../src/syntax/typing.nit:1843,17--28
-                    'AutoVariable' ... ../src/syntax/typing.nit:1843,17--28
-                  ../src/syntax/typing.nit:1843,30--47
-                    ../src/syntax/typing.nit:1843,30--36
-                      ../src/syntax/typing.nit:1843,30--34
-                        ../src/syntax/typing.nit:1843,30
-                        'n_ids' ... ../src/syntax/typing.nit:1843,30--34
-                      ../src/syntax/typing.nit:1843,36
-                        ../src/syntax/typing.nit:1843,36
-                        'i' ... ../src/syntax/typing.nit:1843,36
-                    'to_symbol' ... ../src/syntax/typing.nit:1843,39--47
-                  ../src/syntax/typing.nit:1843,50--56
-                    ../src/syntax/typing.nit:1843,50--54
-                      ../src/syntax/typing.nit:1843,50
-                      'n_ids' ... ../src/syntax/typing.nit:1843,50--54
-                    ../src/syntax/typing.nit:1843,56
-                      ../src/syntax/typing.nit:1843,56
-                      'i' ... ../src/syntax/typing.nit:1843,56
-              ../src/syntax/typing.nit:1844,4--19
-                ../src/syntax/typing.nit:1844,4--12
-                  ../src/syntax/typing.nit:1844,4
-                  'variables' ... ../src/syntax/typing.nit:1844,4--12
-                'add' ... ../src/syntax/typing.nit:1844,14--16
-                ../src/syntax/typing.nit:1844,18--19
-                  ../src/syntax/typing.nit:1844,18
-                  'va' ... ../src/syntax/typing.nit:1844,18--19
-              ../src/syntax/typing.nit:1845,4--19
-                ../src/syntax/typing.nit:1845,4--5
-                  ../src/syntax/typing.nit:1845,4
-                  'va' ... ../src/syntax/typing.nit:1845,4--5
-                'stype' ... ../src/syntax/typing.nit:1845,7--11
-                '=' ... ../src/syntax/typing.nit:1845,13
-                ../src/syntax/typing.nit:1845,15--19
-                  ../src/syntax/typing.nit:1845,15--17
-                    ../src/syntax/typing.nit:1845,15
-                    'sig' ... ../src/syntax/typing.nit:1845,15--17
-                  ../src/syntax/typing.nit:1845,19
-                    ../src/syntax/typing.nit:1845,19
-                    'i' ... ../src/syntax/typing.nit:1845,19
-              ../src/syntax/typing.nit:1846,4--30
-                ../src/syntax/typing.nit:1846,4--14
-                  ../src/syntax/typing.nit:1846,4
-                    ../src/syntax/typing.nit:1846,4
-                    'v' ... ../src/syntax/typing.nit:1846,4
-                  'scope_ctx' ... ../src/syntax/typing.nit:1846,6--14
-                'add_variable' ... ../src/syntax/typing.nit:1846,16--27
-                ../src/syntax/typing.nit:1846,29--30
-                  ../src/syntax/typing.nit:1846,29
-                  'va' ... ../src/syntax/typing.nit:1846,29--30
-          ../src/syntax/typing.nit:1849,3--24
-            ../src/syntax/typing.nit:1849,21
-            '_accept_typing2' ... ../src/syntax/typing.nit:1849,3--17
-            '=' ... ../src/syntax/typing.nit:1849,19
-            ../src/syntax/typing.nit:1849,21--24
-              'true' ... ../src/syntax/typing.nit:1849,21--24
-          ../src/syntax/typing.nit:1850,3--17
-            ../src/syntax/typing.nit:1850,17
-            'accept_typing' ... ../src/syntax/typing.nit:1850,3--15
-            ../src/syntax/typing.nit:1850,17
-              ../src/syntax/typing.nit:1850,17
-              'v' ... ../src/syntax/typing.nit:1850,17
-          ../src/syntax/typing.nit:1852,3--1856,100
-            'if' ... ../src/syntax/typing.nit:1852,3--4
-            ../src/syntax/typing.nit:1852,6--32
-              ../src/syntax/typing.nit:1852,6--23
-                ../src/syntax/typing.nit:1852,6--15
-                  ../src/syntax/typing.nit:1852,6
-                    ../src/syntax/typing.nit:1852,6
-                    'v' ... ../src/syntax/typing.nit:1852,6
-                  'flow_ctx' ... ../src/syntax/typing.nit:1852,8--15
-                'unreash' ... ../src/syntax/typing.nit:1852,17--23
-              ../src/syntax/typing.nit:1852,28--32
-                'false' ... ../src/syntax/typing.nit:1852,28--32
-            ../src/syntax/typing.nit:1853,4--1856,100
-              ../src/syntax/typing.nit:1853,4--1856,100
-                'if' ... ../src/syntax/typing.nit:1853,4--5
-                ../src/syntax/typing.nit:1853,7--43
-                  ../src/syntax/typing.nit:1853,7--35
-                    ../src/syntax/typing.nit:1853,7--23
-                      ../src/syntax/typing.nit:1853,7--13
-                        ../src/syntax/typing.nit:1853,7
-                        'closure' ... ../src/syntax/typing.nit:1853,7--13
-                      'signature' ... ../src/syntax/typing.nit:1853,15--23
-                    'return_type' ... ../src/syntax/typing.nit:1853,25--35
-                  ../src/syntax/typing.nit:1853,40--43
-                    'null' ... ../src/syntax/typing.nit:1853,40--43
-                ../src/syntax/typing.nit:1854,5--97
-                  ../src/syntax/typing.nit:1854,5--97
-                    ../src/syntax/typing.nit:1854,5
-                      ../src/syntax/typing.nit:1854,5
-                      'v' ... ../src/syntax/typing.nit:1854,5
-                    'error' ... ../src/syntax/typing.nit:1854,7--11
-                    ../src/syntax/typing.nit:1854,13--16
-                      'self' ... ../src/syntax/typing.nit:1854,13--16
-                    ../src/syntax/typing.nit:1854,19--97
-                      '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:1854,19--97
-                ../src/syntax/typing.nit:1855,9--1856,100
-                  'if' ... ../src/syntax/typing.nit:1855,9--10
-                  ../src/syntax/typing.nit:1855,12--54
-                    ../src/syntax/typing.nit:1855,12--27
-                      ../src/syntax/typing.nit:1855,12--18
-                        ../src/syntax/typing.nit:1855,12
-                        'closure' ... ../src/syntax/typing.nit:1855,12--18
-                      'is_break' ... ../src/syntax/typing.nit:1855,20--27
-                    ../src/syntax/typing.nit:1855,33--54
-                      ../src/syntax/typing.nit:1855,33--46
-                        ../src/syntax/typing.nit:1855,33--35
-                          ../src/syntax/typing.nit:1855,33
-                          'esc' ... ../src/syntax/typing.nit:1855,33--35
-                        'break_list' ... ../src/syntax/typing.nit:1855,37--46
-                      ../src/syntax/typing.nit:1855,51--54
-                        'null' ... ../src/syntax/typing.nit:1855,51--54
-                  ../src/syntax/typing.nit:1856,5--100
-                    ../src/syntax/typing.nit:1856,5--100
-                      ../src/syntax/typing.nit:1856,5
-                        ../src/syntax/typing.nit:1856,5
-                        'v' ... ../src/syntax/typing.nit:1856,5
-                      'error' ... ../src/syntax/typing.nit:1856,7--11
-                      ../src/syntax/typing.nit:1856,13--16
-                        'self' ... ../src/syntax/typing.nit:1856,13--16
-                      ../src/syntax/typing.nit:1856,19--100
-                        '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:1856,19--100
-          ../src/syntax/typing.nit:1859,3--27
-            ../src/syntax/typing.nit:1859,3
-              ../src/syntax/typing.nit:1859,3
-              'v' ... ../src/syntax/typing.nit:1859,3
-            'flow_ctx' ... ../src/syntax/typing.nit:1859,5--12
-            '=' ... ../src/syntax/typing.nit:1859,14
-            ../src/syntax/typing.nit:1859,16--27
-              ../src/syntax/typing.nit:1859,16
-              'old_flow_ctx' ... ../src/syntax/typing.nit:1859,16--27
-          ../src/syntax/typing.nit:1860,3--37
-            ../src/syntax/typing.nit:1860,3
-              ../src/syntax/typing.nit:1860,3
-              'v' ... ../src/syntax/typing.nit:1860,3
-            'base_flow_ctx' ... ../src/syntax/typing.nit:1860,5--17
-            '=' ... ../src/syntax/typing.nit:1860,19
-            ../src/syntax/typing.nit:1860,21--37
-              ../src/syntax/typing.nit:1860,21
-              'old_base_flow_ctx' ... ../src/syntax/typing.nit:1860,21--37
-          ../src/syntax/typing.nit:1861,3--17
-            ../src/syntax/typing.nit:1861,3--13
-              ../src/syntax/typing.nit:1861,3
-                ../src/syntax/typing.nit:1861,3
-                'v' ... ../src/syntax/typing.nit:1861,3
-              'scope_ctx' ... ../src/syntax/typing.nit:1861,5--13
-            'pop' ... ../src/syntax/typing.nit:1861,15--17
-    ../src/syntax/typing.nit:1865,1--1890,54
-      ../src/syntax/typing.nit:1865,1
-      ../src/syntax/typing.nit:1865,1--5
-        'class' ... ../src/syntax/typing.nit:1865,1--5
-      'ATypeCheckExpr' ... ../src/syntax/typing.nit:1865,7--20
-      ../src/syntax/typing.nit:1866,2--12
-        'super' ... ../src/syntax/typing.nit:1866,2--6
-        ../src/syntax/typing.nit:1866,8--12
-          'AExpr' ... ../src/syntax/typing.nit:1866,8--12
-      ../src/syntax/typing.nit:1867,2--1890,54
-        ../src/syntax/typing.nit:1867,2--8
-          'private' ... ../src/syntax/typing.nit:1867,2--8
-        'fun' ... ../src/syntax/typing.nit:1867,10--12
-        ../src/syntax/typing.nit:1867,14--28
-          'check_expr_cast' ... ../src/syntax/typing.nit:1867,14--28
-        ../src/syntax/typing.nit:1867,30--75
-          ../src/syntax/typing.nit:1867,30--45
-            'v' ... ../src/syntax/typing.nit:1867,30
-            ../src/syntax/typing.nit:1867,33--45
-              'TypingVisitor' ... ../src/syntax/typing.nit:1867,33--45
-          ../src/syntax/typing.nit:1867,48--60
-            'n_expr' ... ../src/syntax/typing.nit:1867,48--53
-            ../src/syntax/typing.nit:1867,56--60
-              'AExpr' ... ../src/syntax/typing.nit:1867,56--60
-          ../src/syntax/typing.nit:1867,63--75
-            'n_type' ... ../src/syntax/typing.nit:1867,63--68
-            ../src/syntax/typing.nit:1867,71--75
-              'AType' ... ../src/syntax/typing.nit:1867,71--75
-        ../src/syntax/typing.nit:1869,3--1890,54
-          ../src/syntax/typing.nit:1869,3--41
-            'if' ... ../src/syntax/typing.nit:1869,3--4
-            ../src/syntax/typing.nit:1869,6--28
-              'not' ... ../src/syntax/typing.nit:1869,6--8
-              ../src/syntax/typing.nit:1869,10--28
-                ../src/syntax/typing.nit:1869,10
-                  ../src/syntax/typing.nit:1869,10
-                  'v' ... ../src/syntax/typing.nit:1869,10
-                'check_expr' ... ../src/syntax/typing.nit:1869,12--21
-                ../src/syntax/typing.nit:1869,23--28
-                  ../src/syntax/typing.nit:1869,23
-                  'n_expr' ... ../src/syntax/typing.nit:1869,23--28
-            ../src/syntax/typing.nit:1869,36--41
-              'return' ... ../src/syntax/typing.nit:1869,36--41
-          ../src/syntax/typing.nit:1870,3--36
-            'if' ... ../src/syntax/typing.nit:1870,3--4
-            ../src/syntax/typing.nit:1870,6--24
-              'not' ... ../src/syntax/typing.nit:1870,6--8
-              ../src/syntax/typing.nit:1870,10--24
-                ../src/syntax/typing.nit:1870,10--15
-                  ../src/syntax/typing.nit:1870,10
-                  'n_type' ... ../src/syntax/typing.nit:1870,10--15
-                'is_typed' ... ../src/syntax/typing.nit:1870,17--24
-            ../src/syntax/typing.nit:1870,31--36
-              'return' ... ../src/syntax/typing.nit:1870,31--36
-          ../src/syntax/typing.nit:1871,3--26
-            'var' ... ../src/syntax/typing.nit:1871,3--5
-            'etype' ... ../src/syntax/typing.nit:1871,7--11
-            '=' ... ../src/syntax/typing.nit:1871,13
-            ../src/syntax/typing.nit:1871,15--26
-              ../src/syntax/typing.nit:1871,15--20
-                ../src/syntax/typing.nit:1871,15
-                'n_expr' ... ../src/syntax/typing.nit:1871,15--20
-              'stype' ... ../src/syntax/typing.nit:1871,22--26
-          ../src/syntax/typing.nit:1872,3--26
-            'var' ... ../src/syntax/typing.nit:1872,3--5
-            'ttype' ... ../src/syntax/typing.nit:1872,7--11
-            '=' ... ../src/syntax/typing.nit:1872,13
-            ../src/syntax/typing.nit:1872,15--26
-              ../src/syntax/typing.nit:1872,15--20
-                ../src/syntax/typing.nit:1872,15
-                'n_type' ... ../src/syntax/typing.nit:1872,15--20
-              'stype' ... ../src/syntax/typing.nit:1872,22--26
-          ../src/syntax/typing.nit:1873,3--1890,54
-            'if' ... ../src/syntax/typing.nit:1873,3--4
-            ../src/syntax/typing.nit:1873,6--19
-              ../src/syntax/typing.nit:1873,6--10
-                ../src/syntax/typing.nit:1873,6
-                'etype' ... ../src/syntax/typing.nit:1873,6--10
-              ../src/syntax/typing.nit:1873,15--19
-                ../src/syntax/typing.nit:1873,15
-                'ttype' ... ../src/syntax/typing.nit:1873,15--19
-            ../src/syntax/typing.nit:1874,4--62
-              ../src/syntax/typing.nit:1874,4--62
-                ../src/syntax/typing.nit:1874,4
-                  ../src/syntax/typing.nit:1874,4
-                  'v' ... ../src/syntax/typing.nit:1874,4
-                'warning' ... ../src/syntax/typing.nit:1874,6--12
-                ../src/syntax/typing.nit:1874,14--17
-                  'self' ... ../src/syntax/typing.nit:1874,14--17
-                ../src/syntax/typing.nit:1874,20--62
-                  ../src/syntax/typing.nit:1874,20--54
-                    '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:1874,20--54
-                  ../src/syntax/typing.nit:1874,55--59
-                    ../src/syntax/typing.nit:1874,55
-                    'ttype' ... ../src/syntax/typing.nit:1874,55--59
-                  ../src/syntax/typing.nit:1874,60--62
-                    '}."' ... ../src/syntax/typing.nit:1874,60--62
-            ../src/syntax/typing.nit:1875,8--1890,54
-              'if' ... ../src/syntax/typing.nit:1875,8--9
-              ../src/syntax/typing.nit:1875,11--23
-                ../src/syntax/typing.nit:1875,11--15
-                  ../src/syntax/typing.nit:1875,11
-                  'etype' ... ../src/syntax/typing.nit:1875,11--15
-                ../src/syntax/typing.nit:1875,19--23
-                  ../src/syntax/typing.nit:1875,19
-                  'ttype' ... ../src/syntax/typing.nit:1875,19--23
-              ../src/syntax/typing.nit:1876,4--84
-                ../src/syntax/typing.nit:1876,4--84
-                  ../src/syntax/typing.nit:1876,4
-                    ../src/syntax/typing.nit:1876,4
-                    'v' ... ../src/syntax/typing.nit:1876,4
-                  'warning' ... ../src/syntax/typing.nit:1876,6--12
-                  ../src/syntax/typing.nit:1876,14--17
-                    'self' ... ../src/syntax/typing.nit:1876,14--17
-                  ../src/syntax/typing.nit:1876,20--84
-                    ../src/syntax/typing.nit:1876,20--54
-                      '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:1876,20--54
-                    ../src/syntax/typing.nit:1876,55--59
-                      ../src/syntax/typing.nit:1876,55
-                      'ttype' ... ../src/syntax/typing.nit:1876,55--59
-                    ../src/syntax/typing.nit:1876,60--76
-                      '} since it is a {' ... ../src/syntax/typing.nit:1876,60--76
-                    ../src/syntax/typing.nit:1876,77--81
-                      ../src/syntax/typing.nit:1876,77
-                      'etype' ... ../src/syntax/typing.nit:1876,77--81
-                    ../src/syntax/typing.nit:1876,82--84
-                      '}."' ... ../src/syntax/typing.nit:1876,82--84
-              ../src/syntax/typing.nit:1877,8--1890,54
-                'if' ... ../src/syntax/typing.nit:1877,8--9
-                ../src/syntax/typing.nit:1877,11--30
-                  ../src/syntax/typing.nit:1877,11--15
-                    ../src/syntax/typing.nit:1877,11
-                    'etype' ... ../src/syntax/typing.nit:1877,11--15
-                  ../src/syntax/typing.nit:1877,21--30
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1877,21--30
-                ../src/syntax/typing.nit:1879,4--79
-                  ../src/syntax/typing.nit:1879,4--79
-                    ../src/syntax/typing.nit:1879,4
-                      ../src/syntax/typing.nit:1879,4
-                      'v' ... ../src/syntax/typing.nit:1879,4
-                    'warning' ... ../src/syntax/typing.nit:1879,6--12
-                    ../src/syntax/typing.nit:1879,14--17
-                      'self' ... ../src/syntax/typing.nit:1879,14--17
-                    ../src/syntax/typing.nit:1879,20--79
-                      ../src/syntax/typing.nit:1879,20--71
-                        '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:1879,20--71
-                      ../src/syntax/typing.nit:1879,72--76
-                        ../src/syntax/typing.nit:1879,72
-                        'ttype' ... ../src/syntax/typing.nit:1879,72--76
-                      ../src/syntax/typing.nit:1879,77--79
-                        '}."' ... ../src/syntax/typing.nit:1879,77--79
-                ../src/syntax/typing.nit:1880,8--1890,54
-                  'if' ... ../src/syntax/typing.nit:1880,8--9
-                  ../src/syntax/typing.nit:1880,11--57
-                    ../src/syntax/typing.nit:1880,11--27
-                      ../src/syntax/typing.nit:1880,11--15
-                        ../src/syntax/typing.nit:1880,11
-                        'etype' ... ../src/syntax/typing.nit:1880,11--15
-                      'is_nullable' ... ../src/syntax/typing.nit:1880,17--27
-                    ../src/syntax/typing.nit:1880,33--57
-                      ../src/syntax/typing.nit:1880,33--48
-                        ../src/syntax/typing.nit:1880,33--37
-                          ../src/syntax/typing.nit:1880,33
-                          'etype' ... ../src/syntax/typing.nit:1880,33--37
-                        'as_notnull' ... ../src/syntax/typing.nit:1880,39--48
-                      ../src/syntax/typing.nit:1880,53--57
-                        ../src/syntax/typing.nit:1880,53
-                        'ttype' ... ../src/syntax/typing.nit:1880,53--57
-                  ../src/syntax/typing.nit:1881,4--1890,54
-                    ../src/syntax/typing.nit:1881,4--1890,54
-                      'if' ... ../src/syntax/typing.nit:1881,4--5
-                      ../src/syntax/typing.nit:1881,7--56
-                        ../src/syntax/typing.nit:1881,7--28
-                          ../src/syntax/typing.nit:1881,7--11
-                            ../src/syntax/typing.nit:1881,7
-                            'ttype' ... ../src/syntax/typing.nit:1881,7--11
-                          ../src/syntax/typing.nit:1881,17--28
-                            'MMTypeFormal' ... ../src/syntax/typing.nit:1881,17--28
-                        ../src/syntax/typing.nit:1881,34--56
-                          ../src/syntax/typing.nit:1881,34--44
-                            ../src/syntax/typing.nit:1881,34--38
-                              ../src/syntax/typing.nit:1881,34
-                              'ttype' ... ../src/syntax/typing.nit:1881,34--38
-                            'bound' ... ../src/syntax/typing.nit:1881,40--44
-                          'is_nullable' ... ../src/syntax/typing.nit:1881,46--56
-                      ../src/syntax/typing.nit:1887,9--1890,54
-                        'if' ... ../src/syntax/typing.nit:1887,9--10
-                        ../src/syntax/typing.nit:1887,12--28
-                          ../src/syntax/typing.nit:1887,12--15
-                            'self' ... ../src/syntax/typing.nit:1887,12--15
-                          ../src/syntax/typing.nit:1887,21--28
-                            'AIsaExpr' ... ../src/syntax/typing.nit:1887,21--28
-                        ../src/syntax/typing.nit:1888,5--48
-                          ../src/syntax/typing.nit:1888,5--48
-                            ../src/syntax/typing.nit:1888,5
-                              ../src/syntax/typing.nit:1888,5
-                              'v' ... ../src/syntax/typing.nit:1888,5
-                            'warning' ... ../src/syntax/typing.nit:1888,7--13
-                            ../src/syntax/typing.nit:1888,15--18
-                              'self' ... ../src/syntax/typing.nit:1888,15--18
-                            ../src/syntax/typing.nit:1888,21--48
-                              '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:1888,21--48
-                        ../src/syntax/typing.nit:1890,5--54
-                          ../src/syntax/typing.nit:1890,5--54
-                            ../src/syntax/typing.nit:1890,5
-                              ../src/syntax/typing.nit:1890,5
-                              'v' ... ../src/syntax/typing.nit:1890,5
-                            'warning' ... ../src/syntax/typing.nit:1890,7--13
-                            ../src/syntax/typing.nit:1890,15--18
-                              'self' ... ../src/syntax/typing.nit:1890,15--18
-                            ../src/syntax/typing.nit:1890,21--54
-                              '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:1890,21--54
-    ../src/syntax/typing.nit:1896,1--1907,18
-      'redef' ... ../src/syntax/typing.nit:1896,1--5
-      ../src/syntax/typing.nit:1896,7
-      ../src/syntax/typing.nit:1896,7--11
-        'class' ... ../src/syntax/typing.nit:1896,7--11
-      'AIsaExpr' ... ../src/syntax/typing.nit:1896,13--20
-      ../src/syntax/typing.nit:1897,2--21
-        'super' ... ../src/syntax/typing.nit:1897,2--6
-        ../src/syntax/typing.nit:1897,8--21
-          'ATypeCheckExpr' ... ../src/syntax/typing.nit:1897,8--21
-      ../src/syntax/typing.nit:1898,2--1907,18
-        'redef' ... ../src/syntax/typing.nit:1898,2--6
-        ../src/syntax/typing.nit:1898,12
-        'fun' ... ../src/syntax/typing.nit:1898,8--10
-        ../src/syntax/typing.nit:1898,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1898,12--23
-        ../src/syntax/typing.nit:1898,25
-          ../src/syntax/typing.nit:1898,25
-            'v' ... ../src/syntax/typing.nit:1898,25
-        ../src/syntax/typing.nit:1900,3--1907,18
-          ../src/syntax/typing.nit:1900,3--35
-            ../src/syntax/typing.nit:1900,19
-            'check_expr_cast' ... ../src/syntax/typing.nit:1900,3--17
-            ../src/syntax/typing.nit:1900,19
-              ../src/syntax/typing.nit:1900,19
-              'v' ... ../src/syntax/typing.nit:1900,19
-            ../src/syntax/typing.nit:1900,22--27
-              ../src/syntax/typing.nit:1900,22
-              'n_expr' ... ../src/syntax/typing.nit:1900,22--27
-            ../src/syntax/typing.nit:1900,30--35
-              ../src/syntax/typing.nit:1900,30
-              'n_type' ... ../src/syntax/typing.nit:1900,30--35
-          ../src/syntax/typing.nit:1901,3--36
-            'if' ... ../src/syntax/typing.nit:1901,3--4
-            ../src/syntax/typing.nit:1901,6--24
-              'not' ... ../src/syntax/typing.nit:1901,6--8
-              ../src/syntax/typing.nit:1901,10--24
-                ../src/syntax/typing.nit:1901,10--15
-                  ../src/syntax/typing.nit:1901,10
-                  'n_type' ... ../src/syntax/typing.nit:1901,10--15
-                'is_typed' ... ../src/syntax/typing.nit:1901,17--24
-            ../src/syntax/typing.nit:1901,31--36
-              'return' ... ../src/syntax/typing.nit:1901,31--36
-          ../src/syntax/typing.nit:1902,3--36
-            'var' ... ../src/syntax/typing.nit:1902,3--5
-            'variable' ... ../src/syntax/typing.nit:1902,7--14
-            '=' ... ../src/syntax/typing.nit:1902,16
-            ../src/syntax/typing.nit:1902,18--36
-              ../src/syntax/typing.nit:1902,18--23
-                ../src/syntax/typing.nit:1902,18
-                'n_expr' ... ../src/syntax/typing.nit:1902,18--23
-              'its_variable' ... ../src/syntax/typing.nit:1902,25--36
-          ../src/syntax/typing.nit:1903,3--1904,71
-            'if' ... ../src/syntax/typing.nit:1903,3--4
-            ../src/syntax/typing.nit:1903,6--21
-              ../src/syntax/typing.nit:1903,6--13
-                ../src/syntax/typing.nit:1903,6
-                'variable' ... ../src/syntax/typing.nit:1903,6--13
-              ../src/syntax/typing.nit:1903,18--21
-                'null' ... ../src/syntax/typing.nit:1903,18--21
-            ../src/syntax/typing.nit:1904,4--71
-              ../src/syntax/typing.nit:1904,4--71
-                ../src/syntax/typing.nit:1904,24
-                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1904,4--20
-                '=' ... ../src/syntax/typing.nit:1904,22
-                ../src/syntax/typing.nit:1904,24--71
-                  ../src/syntax/typing.nit:1904,24--33
-                    ../src/syntax/typing.nit:1904,24
-                      ../src/syntax/typing.nit:1904,24
-                      'v' ... ../src/syntax/typing.nit:1904,24
-                    'flow_ctx' ... ../src/syntax/typing.nit:1904,26--33
-                  'sub_with' ... ../src/syntax/typing.nit:1904,35--42
-                  ../src/syntax/typing.nit:1904,44--47
-                    'self' ... ../src/syntax/typing.nit:1904,44--47
-                  ../src/syntax/typing.nit:1904,50--57
-                    ../src/syntax/typing.nit:1904,50
-                    'variable' ... ../src/syntax/typing.nit:1904,50--57
-                  ../src/syntax/typing.nit:1904,60--71
-                    ../src/syntax/typing.nit:1904,60--65
-                      ../src/syntax/typing.nit:1904,60
-                      'n_type' ... ../src/syntax/typing.nit:1904,60--65
-                    'stype' ... ../src/syntax/typing.nit:1904,67--71
-          ../src/syntax/typing.nit:1906,3--22
-            ../src/syntax/typing.nit:1906,12
-            '_stype' ... ../src/syntax/typing.nit:1906,3--8
-            '=' ... ../src/syntax/typing.nit:1906,10
-            ../src/syntax/typing.nit:1906,12--22
-              ../src/syntax/typing.nit:1906,12
-                ../src/syntax/typing.nit:1906,12
-                'v' ... ../src/syntax/typing.nit:1906,12
-              'type_bool' ... ../src/syntax/typing.nit:1906,14--22
-          ../src/syntax/typing.nit:1907,3--18
-            ../src/syntax/typing.nit:1907,15
-            '_is_typed' ... ../src/syntax/typing.nit:1907,3--11
-            '=' ... ../src/syntax/typing.nit:1907,13
-            ../src/syntax/typing.nit:1907,15--18
-              'true' ... ../src/syntax/typing.nit:1907,15--18
-    ../src/syntax/typing.nit:1911,1--1918,28
-      'redef' ... ../src/syntax/typing.nit:1911,1--5
-      ../src/syntax/typing.nit:1911,7
-      ../src/syntax/typing.nit:1911,7--11
-        'class' ... ../src/syntax/typing.nit:1911,7--11
-      'AAsCastExpr' ... ../src/syntax/typing.nit:1911,13--23
-      ../src/syntax/typing.nit:1912,2--21
-        'super' ... ../src/syntax/typing.nit:1912,2--6
-        ../src/syntax/typing.nit:1912,8--21
-          'ATypeCheckExpr' ... ../src/syntax/typing.nit:1912,8--21
-      ../src/syntax/typing.nit:1913,2--1918,28
-        'redef' ... ../src/syntax/typing.nit:1913,2--6
-        ../src/syntax/typing.nit:1913,12
-        'fun' ... ../src/syntax/typing.nit:1913,8--10
-        ../src/syntax/typing.nit:1913,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1913,12--23
-        ../src/syntax/typing.nit:1913,25
-          ../src/syntax/typing.nit:1913,25
-            'v' ... ../src/syntax/typing.nit:1913,25
-        ../src/syntax/typing.nit:1915,3--1918,28
-          ../src/syntax/typing.nit:1915,3--35
-            ../src/syntax/typing.nit:1915,19
-            'check_expr_cast' ... ../src/syntax/typing.nit:1915,3--17
-            ../src/syntax/typing.nit:1915,19
-              ../src/syntax/typing.nit:1915,19
-              'v' ... ../src/syntax/typing.nit:1915,19
-            ../src/syntax/typing.nit:1915,22--27
-              ../src/syntax/typing.nit:1915,22
-              'n_expr' ... ../src/syntax/typing.nit:1915,22--27
-            ../src/syntax/typing.nit:1915,30--35
-              ../src/syntax/typing.nit:1915,30
-              'n_type' ... ../src/syntax/typing.nit:1915,30--35
-          ../src/syntax/typing.nit:1916,3--36
-            'if' ... ../src/syntax/typing.nit:1916,3--4
-            ../src/syntax/typing.nit:1916,6--24
-              'not' ... ../src/syntax/typing.nit:1916,6--8
-              ../src/syntax/typing.nit:1916,10--24
-                ../src/syntax/typing.nit:1916,10--15
-                  ../src/syntax/typing.nit:1916,10
-                  'n_type' ... ../src/syntax/typing.nit:1916,10--15
-                'is_typed' ... ../src/syntax/typing.nit:1916,17--24
-            ../src/syntax/typing.nit:1916,31--36
-              'return' ... ../src/syntax/typing.nit:1916,31--36
-          ../src/syntax/typing.nit:1917,3--23
-            ../src/syntax/typing.nit:1917,12
-            '_stype' ... ../src/syntax/typing.nit:1917,3--8
-            '=' ... ../src/syntax/typing.nit:1917,10
-            ../src/syntax/typing.nit:1917,12--23
-              ../src/syntax/typing.nit:1917,12--17
-                ../src/syntax/typing.nit:1917,12
-                'n_type' ... ../src/syntax/typing.nit:1917,12--17
-              'stype' ... ../src/syntax/typing.nit:1917,19--23
-          ../src/syntax/typing.nit:1918,3--28
-            ../src/syntax/typing.nit:1918,15
-            '_is_typed' ... ../src/syntax/typing.nit:1918,3--11
-            '=' ... ../src/syntax/typing.nit:1918,13
-            ../src/syntax/typing.nit:1918,15--28
-              ../src/syntax/typing.nit:1918,15--20
-                ../src/syntax/typing.nit:1918,15
-                '_stype' ... ../src/syntax/typing.nit:1918,15--20
-              ../src/syntax/typing.nit:1918,25--28
-                'null' ... ../src/syntax/typing.nit:1918,25--28
-    ../src/syntax/typing.nit:1922,1--1934,18
-      'redef' ... ../src/syntax/typing.nit:1922,1--5
-      ../src/syntax/typing.nit:1922,7
-      ../src/syntax/typing.nit:1922,7--11
-        'class' ... ../src/syntax/typing.nit:1922,7--11
-      'AAsNotnullExpr' ... ../src/syntax/typing.nit:1922,13--26
-      ../src/syntax/typing.nit:1923,2--1934,18
-        'redef' ... ../src/syntax/typing.nit:1923,2--6
-        ../src/syntax/typing.nit:1923,12
-        'fun' ... ../src/syntax/typing.nit:1923,8--10
-        ../src/syntax/typing.nit:1923,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1923,12--23
-        ../src/syntax/typing.nit:1923,25
-          ../src/syntax/typing.nit:1923,25
-            'v' ... ../src/syntax/typing.nit:1923,25
-        ../src/syntax/typing.nit:1925,3--1934,18
-          ../src/syntax/typing.nit:1925,3--41
-            'if' ... ../src/syntax/typing.nit:1925,3--4
-            ../src/syntax/typing.nit:1925,6--28
-              'not' ... ../src/syntax/typing.nit:1925,6--8
-              ../src/syntax/typing.nit:1925,10--28
-                ../src/syntax/typing.nit:1925,10
-                  ../src/syntax/typing.nit:1925,10
-                  'v' ... ../src/syntax/typing.nit:1925,10
-                'check_expr' ... ../src/syntax/typing.nit:1925,12--21
-                ../src/syntax/typing.nit:1925,23--28
-                  ../src/syntax/typing.nit:1925,23
-                  'n_expr' ... ../src/syntax/typing.nit:1925,23--28
-            ../src/syntax/typing.nit:1925,36--41
-              'return' ... ../src/syntax/typing.nit:1925,36--41
-          ../src/syntax/typing.nit:1926,3--22
-            'var' ... ../src/syntax/typing.nit:1926,3--5
-            't' ... ../src/syntax/typing.nit:1926,7
-            '=' ... ../src/syntax/typing.nit:1926,9
-            ../src/syntax/typing.nit:1926,11--22
-              ../src/syntax/typing.nit:1926,11--16
-                ../src/syntax/typing.nit:1926,11
-                'n_expr' ... ../src/syntax/typing.nit:1926,11--16
-              'stype' ... ../src/syntax/typing.nit:1926,18--22
-          ../src/syntax/typing.nit:1927,3--1931,68
-            'if' ... ../src/syntax/typing.nit:1927,3--4
-            ../src/syntax/typing.nit:1927,6--21
-              ../src/syntax/typing.nit:1927,6
-                ../src/syntax/typing.nit:1927,6
-                't' ... ../src/syntax/typing.nit:1927,6
-              ../src/syntax/typing.nit:1927,12--21
-                'MMTypeNone' ... ../src/syntax/typing.nit:1927,12--21
-            ../src/syntax/typing.nit:1928,4--1929,9
-              ../src/syntax/typing.nit:1928,4--64
-                ../src/syntax/typing.nit:1928,4
-                  ../src/syntax/typing.nit:1928,4
-                  'v' ... ../src/syntax/typing.nit:1928,4
-                'error' ... ../src/syntax/typing.nit:1928,6--10
-                ../src/syntax/typing.nit:1928,12--17
-                  ../src/syntax/typing.nit:1928,12
-                  'n_expr' ... ../src/syntax/typing.nit:1928,12--17
-                ../src/syntax/typing.nit:1928,20--64
-                  '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:1928,20--64
-              ../src/syntax/typing.nit:1929,4--9
-                'return' ... ../src/syntax/typing.nit:1929,4--9
-            ../src/syntax/typing.nit:1930,8--1931,68
-              'if' ... ../src/syntax/typing.nit:1930,8--9
-              ../src/syntax/typing.nit:1930,11--27
-                'not' ... ../src/syntax/typing.nit:1930,11--13
-                ../src/syntax/typing.nit:1930,15--27
-                  ../src/syntax/typing.nit:1930,15
-                    ../src/syntax/typing.nit:1930,15
-                    't' ... ../src/syntax/typing.nit:1930,15
-                  'is_nullable' ... ../src/syntax/typing.nit:1930,17--27
-              ../src/syntax/typing.nit:1931,4--68
-                ../src/syntax/typing.nit:1931,4--68
-                  ../src/syntax/typing.nit:1931,4
-                    ../src/syntax/typing.nit:1931,4
-                    'v' ... ../src/syntax/typing.nit:1931,4
-                  'warning' ... ../src/syntax/typing.nit:1931,6--12
-                  ../src/syntax/typing.nit:1931,14--19
-                    ../src/syntax/typing.nit:1931,14
-                    'n_expr' ... ../src/syntax/typing.nit:1931,14--19
-                  ../src/syntax/typing.nit:1931,22--68
-                    '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:1931,22--68
-          ../src/syntax/typing.nit:1933,3--34
-            ../src/syntax/typing.nit:1933,12
-            '_stype' ... ../src/syntax/typing.nit:1933,3--8
-            '=' ... ../src/syntax/typing.nit:1933,10
-            ../src/syntax/typing.nit:1933,12--34
-              ../src/syntax/typing.nit:1933,12--23
-                ../src/syntax/typing.nit:1933,12--17
-                  ../src/syntax/typing.nit:1933,12
-                  'n_expr' ... ../src/syntax/typing.nit:1933,12--17
-                'stype' ... ../src/syntax/typing.nit:1933,19--23
-              'as_notnull' ... ../src/syntax/typing.nit:1933,25--34
-          ../src/syntax/typing.nit:1934,3--18
-            ../src/syntax/typing.nit:1934,15
-            '_is_typed' ... ../src/syntax/typing.nit:1934,3--11
-            '=' ... ../src/syntax/typing.nit:1934,13
-            ../src/syntax/typing.nit:1934,15--18
-              'true' ... ../src/syntax/typing.nit:1934,15--18
-    ../src/syntax/typing.nit:1938,1--1944,23
-      'redef' ... ../src/syntax/typing.nit:1938,1--5
-      ../src/syntax/typing.nit:1938,7
-      ../src/syntax/typing.nit:1938,7--11
-        'class' ... ../src/syntax/typing.nit:1938,7--11
-      'AProxyExpr' ... ../src/syntax/typing.nit:1938,13--22
-      ../src/syntax/typing.nit:1939,2--1944,23
-        'redef' ... ../src/syntax/typing.nit:1939,2--6
-        ../src/syntax/typing.nit:1939,12
-        'fun' ... ../src/syntax/typing.nit:1939,8--10
-        ../src/syntax/typing.nit:1939,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1939,12--23
-        ../src/syntax/typing.nit:1939,25
-          ../src/syntax/typing.nit:1939,25
-            'v' ... ../src/syntax/typing.nit:1939,25
-        ../src/syntax/typing.nit:1941,3--1944,23
-          ../src/syntax/typing.nit:1941,3--36
-            'if' ... ../src/syntax/typing.nit:1941,3--4
-            ../src/syntax/typing.nit:1941,6--24
-              'not' ... ../src/syntax/typing.nit:1941,6--8
-              ../src/syntax/typing.nit:1941,10--24
-                ../src/syntax/typing.nit:1941,10--15
-                  ../src/syntax/typing.nit:1941,10
-                  'n_expr' ... ../src/syntax/typing.nit:1941,10--15
-                'is_typed' ... ../src/syntax/typing.nit:1941,17--24
-            ../src/syntax/typing.nit:1941,31--36
-              'return' ... ../src/syntax/typing.nit:1941,31--36
-          ../src/syntax/typing.nit:1942,3--18
-            ../src/syntax/typing.nit:1942,15
-            '_is_typed' ... ../src/syntax/typing.nit:1942,3--11
-            '=' ... ../src/syntax/typing.nit:1942,13
-            ../src/syntax/typing.nit:1942,15--18
-              'true' ... ../src/syntax/typing.nit:1942,15--18
-          ../src/syntax/typing.nit:1943,3--36
-            'if' ... ../src/syntax/typing.nit:1943,3--4
-            ../src/syntax/typing.nit:1943,6--24
-              ../src/syntax/typing.nit:1943,6--11
-                ../src/syntax/typing.nit:1943,6
-                'n_expr' ... ../src/syntax/typing.nit:1943,6--11
-              'is_statement' ... ../src/syntax/typing.nit:1943,13--24
-            ../src/syntax/typing.nit:1943,31--36
-              'return' ... ../src/syntax/typing.nit:1943,31--36
-          ../src/syntax/typing.nit:1944,3--23
-            ../src/syntax/typing.nit:1944,12
-            '_stype' ... ../src/syntax/typing.nit:1944,3--8
-            '=' ... ../src/syntax/typing.nit:1944,10
-            ../src/syntax/typing.nit:1944,12--23
-              ../src/syntax/typing.nit:1944,12--17
-                ../src/syntax/typing.nit:1944,12
-                'n_expr' ... ../src/syntax/typing.nit:1944,12--17
-              'stype' ... ../src/syntax/typing.nit:1944,19--23
-    ../src/syntax/typing.nit:1948,1--1958,33
-      'redef' ... ../src/syntax/typing.nit:1948,1--5
-      ../src/syntax/typing.nit:1948,7
-      ../src/syntax/typing.nit:1948,7--11
-        'class' ... ../src/syntax/typing.nit:1948,7--11
-      'AOnceExpr' ... ../src/syntax/typing.nit:1948,13--21
-      ../src/syntax/typing.nit:1949,2--1958,33
-        'redef' ... ../src/syntax/typing.nit:1949,2--6
-        ../src/syntax/typing.nit:1949,12
-        'fun' ... ../src/syntax/typing.nit:1949,8--10
-        ../src/syntax/typing.nit:1949,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:1949,12--24
-        ../src/syntax/typing.nit:1949,26
-          ../src/syntax/typing.nit:1949,26
-            'v' ... ../src/syntax/typing.nit:1949,26
-        ../src/syntax/typing.nit:1951,3--1958,33
-          ../src/syntax/typing.nit:1951,3--1952,55
+' ... ../src/syntax/typing.nit:1944,2--1945,0
+        ../src/syntax/typing.nit:1945,2--9
+          'readable' ... ../src/syntax/typing.nit:1945,2--9
+        ../src/syntax/typing.nit:1945,27
+        'var' ... ../src/syntax/typing.nit:1945,11--13
+        '_escapable' ... ../src/syntax/typing.nit:1945,15--24
+        ../src/syntax/typing.nit:1945,27--49
+          'nullable' ... ../src/syntax/typing.nit:1945,27--34
+          'EscapableBlock' ... ../src/syntax/typing.nit:1945,36--49
+      ../src/syntax/typing.nit:1947,2--34
+        ../src/syntax/typing.nit:1947,23
+        'var' ... ../src/syntax/typing.nit:1947,2--4
+        '_accept_typing2' ... ../src/syntax/typing.nit:1947,6--20
+        ../src/syntax/typing.nit:1947,23--26
+          'Bool' ... ../src/syntax/typing.nit:1947,23--26
+        ../src/syntax/typing.nit:1947,30--34
+          'false' ... ../src/syntax/typing.nit:1947,30--34
+      ../src/syntax/typing.nit:1948,2--1951,31
+        'redef' ... ../src/syntax/typing.nit:1948,2--6
+        ../src/syntax/typing.nit:1948,12
+        'fun' ... ../src/syntax/typing.nit:1948,8--10
+        ../src/syntax/typing.nit:1948,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:1948,12--24
+        ../src/syntax/typing.nit:1948,26
+          ../src/syntax/typing.nit:1948,26
+            'v' ... ../src/syntax/typing.nit:1948,26
+        ../src/syntax/typing.nit:1951,3--31
+          ../src/syntax/typing.nit:1951,3--31
             'if' ... ../src/syntax/typing.nit:1951,3--4
-            ../src/syntax/typing.nit:1951,6--21
-              ../src/syntax/typing.nit:1951,6--17
-                ../src/syntax/typing.nit:1951,6
-                  ../src/syntax/typing.nit:1951,6
-                  'v' ... ../src/syntax/typing.nit:1951,6
-                'once_count' ... ../src/syntax/typing.nit:1951,8--17
-              ../src/syntax/typing.nit:1951,21
-                '0' ... ../src/syntax/typing.nit:1951,21
-            ../src/syntax/typing.nit:1952,4--55
-              ../src/syntax/typing.nit:1952,4--55
-                ../src/syntax/typing.nit:1952,4
-                  ../src/syntax/typing.nit:1952,4
-                  'v' ... ../src/syntax/typing.nit:1952,4
-                'warning' ... ../src/syntax/typing.nit:1952,6--12
-                ../src/syntax/typing.nit:1952,14--17
-                  'self' ... ../src/syntax/typing.nit:1952,14--17
-                ../src/syntax/typing.nit:1952,20--55
-                  '"Useless once in a once expression."' ... ../src/syntax/typing.nit:1952,20--55
-          ../src/syntax/typing.nit:1954,3--33
-            ../src/syntax/typing.nit:1954,3
-              ../src/syntax/typing.nit:1954,3
-              'v' ... ../src/syntax/typing.nit:1954,3
-            'once_count' ... ../src/syntax/typing.nit:1954,5--14
-            '=' ... ../src/syntax/typing.nit:1954,16
-            ../src/syntax/typing.nit:1954,18--33
-              ../src/syntax/typing.nit:1954,18--29
-                ../src/syntax/typing.nit:1954,18
-                  ../src/syntax/typing.nit:1954,18
-                  'v' ... ../src/syntax/typing.nit:1954,18
-                'once_count' ... ../src/syntax/typing.nit:1954,20--29
-              ../src/syntax/typing.nit:1954,33
-                '1' ... ../src/syntax/typing.nit:1954,33
-          ../src/syntax/typing.nit:1956,3--7
-            'super' ... ../src/syntax/typing.nit:1956,3--7
+            ../src/syntax/typing.nit:1951,6--20
+              ../src/syntax/typing.nit:1951,6
+              '_accept_typing2' ... ../src/syntax/typing.nit:1951,6--20
+            ../src/syntax/typing.nit:1951,27--31
+              'super' ... ../src/syntax/typing.nit:1951,27--31
+      ../src/syntax/typing.nit:1954,2--1990,17
+        ../src/syntax/typing.nit:1954,2--8
+          'private' ... ../src/syntax/typing.nit:1954,2--8
+        'fun' ... ../src/syntax/typing.nit:1954,10--12
+        ../src/syntax/typing.nit:1954,14--27
+          'accept_typing2' ... ../src/syntax/typing.nit:1954,14--27
+        ../src/syntax/typing.nit:1954,29--67
+          ../src/syntax/typing.nit:1954,29--44
+            'v' ... ../src/syntax/typing.nit:1954,29
+            ../src/syntax/typing.nit:1954,32--44
+              'TypingVisitor' ... ../src/syntax/typing.nit:1954,32--44
+          ../src/syntax/typing.nit:1954,47--67
+            'esc' ... ../src/syntax/typing.nit:1954,47--49
+            ../src/syntax/typing.nit:1954,52--67
+              'EscapableClosure' ... ../src/syntax/typing.nit:1954,52--67
+        ../src/syntax/typing.nit:1956,3--1990,17
+          ../src/syntax/typing.nit:1956,3--18
+            ../src/syntax/typing.nit:1956,16
+            '_escapable' ... ../src/syntax/typing.nit:1956,3--12
+            '=' ... ../src/syntax/typing.nit:1956,14
+            ../src/syntax/typing.nit:1956,16--18
+              ../src/syntax/typing.nit:1956,16
+              'esc' ... ../src/syntax/typing.nit:1956,16--18
           ../src/syntax/typing.nit:1958,3--33
-            ../src/syntax/typing.nit:1958,3
-              ../src/syntax/typing.nit:1958,3
-              'v' ... ../src/syntax/typing.nit:1958,3
-            'once_count' ... ../src/syntax/typing.nit:1958,5--14
-            '=' ... ../src/syntax/typing.nit:1958,16
-            ../src/syntax/typing.nit:1958,18--33
-              ../src/syntax/typing.nit:1958,18--29
-                ../src/syntax/typing.nit:1958,18
-                  ../src/syntax/typing.nit:1958,18
-                  'v' ... ../src/syntax/typing.nit:1958,18
-                'once_count' ... ../src/syntax/typing.nit:1958,20--29
-              ../src/syntax/typing.nit:1958,33
-                '1' ... ../src/syntax/typing.nit:1958,33
-  '' ... ../src/syntax/typing.nit:1962,1
+            'var' ... ../src/syntax/typing.nit:1958,3--5
+            'sig' ... ../src/syntax/typing.nit:1958,7--9
+            '=' ... ../src/syntax/typing.nit:1958,11
+            ../src/syntax/typing.nit:1958,13--33
+              ../src/syntax/typing.nit:1958,13--23
+                ../src/syntax/typing.nit:1958,13--15
+                  ../src/syntax/typing.nit:1958,13
+                  'esc' ... ../src/syntax/typing.nit:1958,13--15
+                'closure' ... ../src/syntax/typing.nit:1958,17--23
+              'signature' ... ../src/syntax/typing.nit:1958,25--33
+          ../src/syntax/typing.nit:1959,3--1961,9
+            'if' ... ../src/syntax/typing.nit:1959,3--4
+            ../src/syntax/typing.nit:1959,6--30
+              ../src/syntax/typing.nit:1959,6--14
+                ../src/syntax/typing.nit:1959,6--8
+                  ../src/syntax/typing.nit:1959,6
+                  'sig' ... ../src/syntax/typing.nit:1959,6--8
+                'arity' ... ../src/syntax/typing.nit:1959,10--14
+              ../src/syntax/typing.nit:1959,19--30
+                ../src/syntax/typing.nit:1959,19--23
+                  ../src/syntax/typing.nit:1959,19
+                  'n_ids' ... ../src/syntax/typing.nit:1959,19--23
+                'length' ... ../src/syntax/typing.nit:1959,25--30
+            ../src/syntax/typing.nit:1960,4--1961,9
+              ../src/syntax/typing.nit:1960,4--94
+                ../src/syntax/typing.nit:1960,4
+                  ../src/syntax/typing.nit:1960,4
+                  'v' ... ../src/syntax/typing.nit:1960,4
+                'error' ... ../src/syntax/typing.nit:1960,6--10
+                ../src/syntax/typing.nit:1960,12--15
+                  'self' ... ../src/syntax/typing.nit:1960,12--15
+                ../src/syntax/typing.nit:1960,18--94
+                  ../src/syntax/typing.nit:1960,18--26
+                    '"Error: {' ... ../src/syntax/typing.nit:1960,18--26
+                  ../src/syntax/typing.nit:1960,27--35
+                    ../src/syntax/typing.nit:1960,27--29
+                      ../src/syntax/typing.nit:1960,27
+                      'sig' ... ../src/syntax/typing.nit:1960,27--29
+                    'arity' ... ../src/syntax/typing.nit:1960,31--35
+                  ../src/syntax/typing.nit:1960,36--73
+                    '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1960,36--73
+                  ../src/syntax/typing.nit:1960,74--85
+                    ../src/syntax/typing.nit:1960,74--78
+                      ../src/syntax/typing.nit:1960,74
+                      'n_ids' ... ../src/syntax/typing.nit:1960,74--78
+                    'length' ... ../src/syntax/typing.nit:1960,80--85
+                  ../src/syntax/typing.nit:1960,86--94
+                    '} found."' ... ../src/syntax/typing.nit:1960,86--94
+              ../src/syntax/typing.nit:1961,4--9
+                'return' ... ../src/syntax/typing.nit:1961,4--9
+          ../src/syntax/typing.nit:1964,3--24
+            ../src/syntax/typing.nit:1964,14
+            '_closure' ... ../src/syntax/typing.nit:1964,3--10
+            '=' ... ../src/syntax/typing.nit:1964,12
+            ../src/syntax/typing.nit:1964,14--24
+              ../src/syntax/typing.nit:1964,14--16
+                ../src/syntax/typing.nit:1964,14
+                'esc' ... ../src/syntax/typing.nit:1964,14--16
+              'closure' ... ../src/syntax/typing.nit:1964,18--24
+          ../src/syntax/typing.nit:1966,3--23
+            ../src/syntax/typing.nit:1966,3--13
+              ../src/syntax/typing.nit:1966,3
+                ../src/syntax/typing.nit:1966,3
+                'v' ... ../src/syntax/typing.nit:1966,3
+              'scope_ctx' ... ../src/syntax/typing.nit:1966,5--13
+            'push' ... ../src/syntax/typing.nit:1966,15--18
+            ../src/syntax/typing.nit:1966,20--23
+              'self' ... ../src/syntax/typing.nit:1966,20--23
+          ../src/syntax/typing.nit:1967,3--31
+            'var' ... ../src/syntax/typing.nit:1967,3--5
+            'old_flow_ctx' ... ../src/syntax/typing.nit:1967,7--18
+            '=' ... ../src/syntax/typing.nit:1967,20
+            ../src/syntax/typing.nit:1967,22--31
+              ../src/syntax/typing.nit:1967,22
+                ../src/syntax/typing.nit:1967,22
+                'v' ... ../src/syntax/typing.nit:1967,22
+              'flow_ctx' ... ../src/syntax/typing.nit:1967,24--31
+          ../src/syntax/typing.nit:1968,3--41
+            'var' ... ../src/syntax/typing.nit:1968,3--5
+            'old_base_flow_ctx' ... ../src/syntax/typing.nit:1968,7--23
+            '=' ... ../src/syntax/typing.nit:1968,25
+            ../src/syntax/typing.nit:1968,27--41
+              ../src/syntax/typing.nit:1968,27
+                ../src/syntax/typing.nit:1968,27
+                'v' ... ../src/syntax/typing.nit:1968,27
+              'base_flow_ctx' ... ../src/syntax/typing.nit:1968,29--41
+          ../src/syntax/typing.nit:1969,3--30
+            ../src/syntax/typing.nit:1969,3
+              ../src/syntax/typing.nit:1969,3
+              'v' ... ../src/syntax/typing.nit:1969,3
+            'base_flow_ctx' ... ../src/syntax/typing.nit:1969,5--17
+            '=' ... ../src/syntax/typing.nit:1969,19
+            ../src/syntax/typing.nit:1969,21--30
+              ../src/syntax/typing.nit:1969,21
+                ../src/syntax/typing.nit:1969,21
+                'v' ... ../src/syntax/typing.nit:1969,21
+              'flow_ctx' ... ../src/syntax/typing.nit:1969,23--30
+          ../src/syntax/typing.nit:1970,3--36
+            ../src/syntax/typing.nit:1970,25
+            'variables' ... ../src/syntax/typing.nit:1970,3--11
+            '=' ... ../src/syntax/typing.nit:1970,13
+            ../src/syntax/typing.nit:1970,15--36
+              'new' ... ../src/syntax/typing.nit:1970,15--17
+              ../src/syntax/typing.nit:1970,19--36
+                'Array' ... ../src/syntax/typing.nit:1970,19--23
+                ../src/syntax/typing.nit:1970,25--36
+                  'AutoVariable' ... ../src/syntax/typing.nit:1970,25--36
+          ../src/syntax/typing.nit:1971,3--1975,30
+            'for' ... ../src/syntax/typing.nit:1971,3--5
+            'i' ... ../src/syntax/typing.nit:1971,7
+            ../src/syntax/typing.nit:1971,13--27
+              ../src/syntax/typing.nit:1971,13
+                '0' ... ../src/syntax/typing.nit:1971,13
+              ../src/syntax/typing.nit:1971,16--27
+                ../src/syntax/typing.nit:1971,16--20
+                  ../src/syntax/typing.nit:1971,16
+                  'n_ids' ... ../src/syntax/typing.nit:1971,16--20
+                'length' ... ../src/syntax/typing.nit:1971,22--27
+            'do' ... ../src/syntax/typing.nit:1971,30--31
+            ../src/syntax/typing.nit:1972,4--1975,30
+              ../src/syntax/typing.nit:1972,4--56
+                'var' ... ../src/syntax/typing.nit:1972,4--6
+                'va' ... ../src/syntax/typing.nit:1972,8--9
+                '=' ... ../src/syntax/typing.nit:1972,11
+                ../src/syntax/typing.nit:1972,13--56
+                  'new' ... ../src/syntax/typing.nit:1972,13--15
+                  ../src/syntax/typing.nit:1972,17--28
+                    'AutoVariable' ... ../src/syntax/typing.nit:1972,17--28
+                  ../src/syntax/typing.nit:1972,30--47
+                    ../src/syntax/typing.nit:1972,30--36
+                      ../src/syntax/typing.nit:1972,30--34
+                        ../src/syntax/typing.nit:1972,30
+                        'n_ids' ... ../src/syntax/typing.nit:1972,30--34
+                      ../src/syntax/typing.nit:1972,36
+                        ../src/syntax/typing.nit:1972,36
+                        'i' ... ../src/syntax/typing.nit:1972,36
+                    'to_symbol' ... ../src/syntax/typing.nit:1972,39--47
+                  ../src/syntax/typing.nit:1972,50--56
+                    ../src/syntax/typing.nit:1972,50--54
+                      ../src/syntax/typing.nit:1972,50
+                      'n_ids' ... ../src/syntax/typing.nit:1972,50--54
+                    ../src/syntax/typing.nit:1972,56
+                      ../src/syntax/typing.nit:1972,56
+                      'i' ... ../src/syntax/typing.nit:1972,56
+              ../src/syntax/typing.nit:1973,4--19
+                ../src/syntax/typing.nit:1973,4--12
+                  ../src/syntax/typing.nit:1973,4
+                  'variables' ... ../src/syntax/typing.nit:1973,4--12
+                'add' ... ../src/syntax/typing.nit:1973,14--16
+                ../src/syntax/typing.nit:1973,18--19
+                  ../src/syntax/typing.nit:1973,18
+                  'va' ... ../src/syntax/typing.nit:1973,18--19
+              ../src/syntax/typing.nit:1974,4--19
+                ../src/syntax/typing.nit:1974,4--5
+                  ../src/syntax/typing.nit:1974,4
+                  'va' ... ../src/syntax/typing.nit:1974,4--5
+                'stype' ... ../src/syntax/typing.nit:1974,7--11
+                '=' ... ../src/syntax/typing.nit:1974,13
+                ../src/syntax/typing.nit:1974,15--19
+                  ../src/syntax/typing.nit:1974,15--17
+                    ../src/syntax/typing.nit:1974,15
+                    'sig' ... ../src/syntax/typing.nit:1974,15--17
+                  ../src/syntax/typing.nit:1974,19
+                    ../src/syntax/typing.nit:1974,19
+                    'i' ... ../src/syntax/typing.nit:1974,19
+              ../src/syntax/typing.nit:1975,4--30
+                ../src/syntax/typing.nit:1975,4--14
+                  ../src/syntax/typing.nit:1975,4
+                    ../src/syntax/typing.nit:1975,4
+                    'v' ... ../src/syntax/typing.nit:1975,4
+                  'scope_ctx' ... ../src/syntax/typing.nit:1975,6--14
+                'add_variable' ... ../src/syntax/typing.nit:1975,16--27
+                ../src/syntax/typing.nit:1975,29--30
+                  ../src/syntax/typing.nit:1975,29
+                  'va' ... ../src/syntax/typing.nit:1975,29--30
+          ../src/syntax/typing.nit:1978,3--24
+            ../src/syntax/typing.nit:1978,21
+            '_accept_typing2' ... ../src/syntax/typing.nit:1978,3--17
+            '=' ... ../src/syntax/typing.nit:1978,19
+            ../src/syntax/typing.nit:1978,21--24
+              'true' ... ../src/syntax/typing.nit:1978,21--24
+          ../src/syntax/typing.nit:1979,3--17
+            ../src/syntax/typing.nit:1979,17
+            'accept_typing' ... ../src/syntax/typing.nit:1979,3--15
+            ../src/syntax/typing.nit:1979,17
+              ../src/syntax/typing.nit:1979,17
+              'v' ... ../src/syntax/typing.nit:1979,17
+          ../src/syntax/typing.nit:1981,3--1985,100
+            'if' ... ../src/syntax/typing.nit:1981,3--4
+            ../src/syntax/typing.nit:1981,6--32
+              ../src/syntax/typing.nit:1981,6--23
+                ../src/syntax/typing.nit:1981,6--15
+                  ../src/syntax/typing.nit:1981,6
+                    ../src/syntax/typing.nit:1981,6
+                    'v' ... ../src/syntax/typing.nit:1981,6
+                  'flow_ctx' ... ../src/syntax/typing.nit:1981,8--15
+                'unreash' ... ../src/syntax/typing.nit:1981,17--23
+              ../src/syntax/typing.nit:1981,28--32
+                'false' ... ../src/syntax/typing.nit:1981,28--32
+            ../src/syntax/typing.nit:1982,4--1985,100
+              ../src/syntax/typing.nit:1982,4--1985,100
+                'if' ... ../src/syntax/typing.nit:1982,4--5
+                ../src/syntax/typing.nit:1982,7--43
+                  ../src/syntax/typing.nit:1982,7--35
+                    ../src/syntax/typing.nit:1982,7--23
+                      ../src/syntax/typing.nit:1982,7--13
+                        ../src/syntax/typing.nit:1982,7
+                        'closure' ... ../src/syntax/typing.nit:1982,7--13
+                      'signature' ... ../src/syntax/typing.nit:1982,15--23
+                    'return_type' ... ../src/syntax/typing.nit:1982,25--35
+                  ../src/syntax/typing.nit:1982,40--43
+                    'null' ... ../src/syntax/typing.nit:1982,40--43
+                ../src/syntax/typing.nit:1983,5--97
+                  ../src/syntax/typing.nit:1983,5--97
+                    ../src/syntax/typing.nit:1983,5
+                      ../src/syntax/typing.nit:1983,5
+                      'v' ... ../src/syntax/typing.nit:1983,5
+                    'error' ... ../src/syntax/typing.nit:1983,7--11
+                    ../src/syntax/typing.nit:1983,13--16
+                      'self' ... ../src/syntax/typing.nit:1983,13--16
+                    ../src/syntax/typing.nit:1983,19--97
+                      '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:1983,19--97
+                ../src/syntax/typing.nit:1984,9--1985,100
+                  'if' ... ../src/syntax/typing.nit:1984,9--10
+                  ../src/syntax/typing.nit:1984,12--54
+                    ../src/syntax/typing.nit:1984,12--27
+                      ../src/syntax/typing.nit:1984,12--18
+                        ../src/syntax/typing.nit:1984,12
+                        'closure' ... ../src/syntax/typing.nit:1984,12--18
+                      'is_break' ... ../src/syntax/typing.nit:1984,20--27
+                    ../src/syntax/typing.nit:1984,33--54
+                      ../src/syntax/typing.nit:1984,33--46
+                        ../src/syntax/typing.nit:1984,33--35
+                          ../src/syntax/typing.nit:1984,33
+                          'esc' ... ../src/syntax/typing.nit:1984,33--35
+                        'break_list' ... ../src/syntax/typing.nit:1984,37--46
+                      ../src/syntax/typing.nit:1984,51--54
+                        'null' ... ../src/syntax/typing.nit:1984,51--54
+                  ../src/syntax/typing.nit:1985,5--100
+                    ../src/syntax/typing.nit:1985,5--100
+                      ../src/syntax/typing.nit:1985,5
+                        ../src/syntax/typing.nit:1985,5
+                        'v' ... ../src/syntax/typing.nit:1985,5
+                      'error' ... ../src/syntax/typing.nit:1985,7--11
+                      ../src/syntax/typing.nit:1985,13--16
+                        'self' ... ../src/syntax/typing.nit:1985,13--16
+                      ../src/syntax/typing.nit:1985,19--100
+                        '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:1985,19--100
+          ../src/syntax/typing.nit:1988,3--27
+            ../src/syntax/typing.nit:1988,3
+              ../src/syntax/typing.nit:1988,3
+              'v' ... ../src/syntax/typing.nit:1988,3
+            'flow_ctx' ... ../src/syntax/typing.nit:1988,5--12
+            '=' ... ../src/syntax/typing.nit:1988,14
+            ../src/syntax/typing.nit:1988,16--27
+              ../src/syntax/typing.nit:1988,16
+              'old_flow_ctx' ... ../src/syntax/typing.nit:1988,16--27
+          ../src/syntax/typing.nit:1989,3--37
+            ../src/syntax/typing.nit:1989,3
+              ../src/syntax/typing.nit:1989,3
+              'v' ... ../src/syntax/typing.nit:1989,3
+            'base_flow_ctx' ... ../src/syntax/typing.nit:1989,5--17
+            '=' ... ../src/syntax/typing.nit:1989,19
+            ../src/syntax/typing.nit:1989,21--37
+              ../src/syntax/typing.nit:1989,21
+              'old_base_flow_ctx' ... ../src/syntax/typing.nit:1989,21--37
+          ../src/syntax/typing.nit:1990,3--17
+            ../src/syntax/typing.nit:1990,3--13
+              ../src/syntax/typing.nit:1990,3
+                ../src/syntax/typing.nit:1990,3
+                'v' ... ../src/syntax/typing.nit:1990,3
+              'scope_ctx' ... ../src/syntax/typing.nit:1990,5--13
+            'pop' ... ../src/syntax/typing.nit:1990,15--17
+    ../src/syntax/typing.nit:1994,1--2019,54
+      ../src/syntax/typing.nit:1994,1
+      ../src/syntax/typing.nit:1994,1--5
+        'class' ... ../src/syntax/typing.nit:1994,1--5
+      'ATypeCheckExpr' ... ../src/syntax/typing.nit:1994,7--20
+      ../src/syntax/typing.nit:1995,2--12
+        'super' ... ../src/syntax/typing.nit:1995,2--6
+        ../src/syntax/typing.nit:1995,8--12
+          'AExpr' ... ../src/syntax/typing.nit:1995,8--12
+      ../src/syntax/typing.nit:1996,2--2019,54
+        ../src/syntax/typing.nit:1996,2--8
+          'private' ... ../src/syntax/typing.nit:1996,2--8
+        'fun' ... ../src/syntax/typing.nit:1996,10--12
+        ../src/syntax/typing.nit:1996,14--28
+          'check_expr_cast' ... ../src/syntax/typing.nit:1996,14--28
+        ../src/syntax/typing.nit:1996,30--75
+          ../src/syntax/typing.nit:1996,30--45
+            'v' ... ../src/syntax/typing.nit:1996,30
+            ../src/syntax/typing.nit:1996,33--45
+              'TypingVisitor' ... ../src/syntax/typing.nit:1996,33--45
+          ../src/syntax/typing.nit:1996,48--60
+            'n_expr' ... ../src/syntax/typing.nit:1996,48--53
+            ../src/syntax/typing.nit:1996,56--60
+              'AExpr' ... ../src/syntax/typing.nit:1996,56--60
+          ../src/syntax/typing.nit:1996,63--75
+            'n_type' ... ../src/syntax/typing.nit:1996,63--68
+            ../src/syntax/typing.nit:1996,71--75
+              'AType' ... ../src/syntax/typing.nit:1996,71--75
+        ../src/syntax/typing.nit:1998,3--2019,54
+          ../src/syntax/typing.nit:1998,3--41
+            'if' ... ../src/syntax/typing.nit:1998,3--4
+            ../src/syntax/typing.nit:1998,6--28
+              'not' ... ../src/syntax/typing.nit:1998,6--8
+              ../src/syntax/typing.nit:1998,10--28
+                ../src/syntax/typing.nit:1998,10
+                  ../src/syntax/typing.nit:1998,10
+                  'v' ... ../src/syntax/typing.nit:1998,10
+                'check_expr' ... ../src/syntax/typing.nit:1998,12--21
+                ../src/syntax/typing.nit:1998,23--28
+                  ../src/syntax/typing.nit:1998,23
+                  'n_expr' ... ../src/syntax/typing.nit:1998,23--28
+            ../src/syntax/typing.nit:1998,36--41
+              'return' ... ../src/syntax/typing.nit:1998,36--41
+          ../src/syntax/typing.nit:1999,3--36
+            'if' ... ../src/syntax/typing.nit:1999,3--4
+            ../src/syntax/typing.nit:1999,6--24
+              'not' ... ../src/syntax/typing.nit:1999,6--8
+              ../src/syntax/typing.nit:1999,10--24
+                ../src/syntax/typing.nit:1999,10--15
+                  ../src/syntax/typing.nit:1999,10
+                  'n_type' ... ../src/syntax/typing.nit:1999,10--15
+                'is_typed' ... ../src/syntax/typing.nit:1999,17--24
+            ../src/syntax/typing.nit:1999,31--36
+              'return' ... ../src/syntax/typing.nit:1999,31--36
+          ../src/syntax/typing.nit:2000,3--26
+            'var' ... ../src/syntax/typing.nit:2000,3--5
+            'etype' ... ../src/syntax/typing.nit:2000,7--11
+            '=' ... ../src/syntax/typing.nit:2000,13
+            ../src/syntax/typing.nit:2000,15--26
+              ../src/syntax/typing.nit:2000,15--20
+                ../src/syntax/typing.nit:2000,15
+                'n_expr' ... ../src/syntax/typing.nit:2000,15--20
+              'stype' ... ../src/syntax/typing.nit:2000,22--26
+          ../src/syntax/typing.nit:2001,3--26
+            'var' ... ../src/syntax/typing.nit:2001,3--5
+            'ttype' ... ../src/syntax/typing.nit:2001,7--11
+            '=' ... ../src/syntax/typing.nit:2001,13
+            ../src/syntax/typing.nit:2001,15--26
+              ../src/syntax/typing.nit:2001,15--20
+                ../src/syntax/typing.nit:2001,15
+                'n_type' ... ../src/syntax/typing.nit:2001,15--20
+              'stype' ... ../src/syntax/typing.nit:2001,22--26
+          ../src/syntax/typing.nit:2002,3--2019,54
+            'if' ... ../src/syntax/typing.nit:2002,3--4
+            ../src/syntax/typing.nit:2002,6--19
+              ../src/syntax/typing.nit:2002,6--10
+                ../src/syntax/typing.nit:2002,6
+                'etype' ... ../src/syntax/typing.nit:2002,6--10
+              ../src/syntax/typing.nit:2002,15--19
+                ../src/syntax/typing.nit:2002,15
+                'ttype' ... ../src/syntax/typing.nit:2002,15--19
+            ../src/syntax/typing.nit:2003,4--62
+              ../src/syntax/typing.nit:2003,4--62
+                ../src/syntax/typing.nit:2003,4
+                  ../src/syntax/typing.nit:2003,4
+                  'v' ... ../src/syntax/typing.nit:2003,4
+                'warning' ... ../src/syntax/typing.nit:2003,6--12
+                ../src/syntax/typing.nit:2003,14--17
+                  'self' ... ../src/syntax/typing.nit:2003,14--17
+                ../src/syntax/typing.nit:2003,20--62
+                  ../src/syntax/typing.nit:2003,20--54
+                    '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2003,20--54
+                  ../src/syntax/typing.nit:2003,55--59
+                    ../src/syntax/typing.nit:2003,55
+                    'ttype' ... ../src/syntax/typing.nit:2003,55--59
+                  ../src/syntax/typing.nit:2003,60--62
+                    '}."' ... ../src/syntax/typing.nit:2003,60--62
+            ../src/syntax/typing.nit:2004,8--2019,54
+              'if' ... ../src/syntax/typing.nit:2004,8--9
+              ../src/syntax/typing.nit:2004,11--23
+                ../src/syntax/typing.nit:2004,11--15
+                  ../src/syntax/typing.nit:2004,11
+                  'etype' ... ../src/syntax/typing.nit:2004,11--15
+                ../src/syntax/typing.nit:2004,19--23
+                  ../src/syntax/typing.nit:2004,19
+                  'ttype' ... ../src/syntax/typing.nit:2004,19--23
+              ../src/syntax/typing.nit:2005,4--84
+                ../src/syntax/typing.nit:2005,4--84
+                  ../src/syntax/typing.nit:2005,4
+                    ../src/syntax/typing.nit:2005,4
+                    'v' ... ../src/syntax/typing.nit:2005,4
+                  'warning' ... ../src/syntax/typing.nit:2005,6--12
+                  ../src/syntax/typing.nit:2005,14--17
+                    'self' ... ../src/syntax/typing.nit:2005,14--17
+                  ../src/syntax/typing.nit:2005,20--84
+                    ../src/syntax/typing.nit:2005,20--54
+                      '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2005,20--54
+                    ../src/syntax/typing.nit:2005,55--59
+                      ../src/syntax/typing.nit:2005,55
+                      'ttype' ... ../src/syntax/typing.nit:2005,55--59
+                    ../src/syntax/typing.nit:2005,60--76
+                      '} since it is a {' ... ../src/syntax/typing.nit:2005,60--76
+                    ../src/syntax/typing.nit:2005,77--81
+                      ../src/syntax/typing.nit:2005,77
+                      'etype' ... ../src/syntax/typing.nit:2005,77--81
+                    ../src/syntax/typing.nit:2005,82--84
+                      '}."' ... ../src/syntax/typing.nit:2005,82--84
+              ../src/syntax/typing.nit:2006,8--2019,54
+                'if' ... ../src/syntax/typing.nit:2006,8--9
+                ../src/syntax/typing.nit:2006,11--30
+                  ../src/syntax/typing.nit:2006,11--15
+                    ../src/syntax/typing.nit:2006,11
+                    'etype' ... ../src/syntax/typing.nit:2006,11--15
+                  ../src/syntax/typing.nit:2006,21--30
+                    'MMTypeNone' ... ../src/syntax/typing.nit:2006,21--30
+                ../src/syntax/typing.nit:2008,4--79
+                  ../src/syntax/typing.nit:2008,4--79
+                    ../src/syntax/typing.nit:2008,4
+                      ../src/syntax/typing.nit:2008,4
+                      'v' ... ../src/syntax/typing.nit:2008,4
+                    'warning' ... ../src/syntax/typing.nit:2008,6--12
+                    ../src/syntax/typing.nit:2008,14--17
+                      'self' ... ../src/syntax/typing.nit:2008,14--17
+                    ../src/syntax/typing.nit:2008,20--79
+                      ../src/syntax/typing.nit:2008,20--71
+                        '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2008,20--71
+                      ../src/syntax/typing.nit:2008,72--76
+                        ../src/syntax/typing.nit:2008,72
+                        'ttype' ... ../src/syntax/typing.nit:2008,72--76
+                      ../src/syntax/typing.nit:2008,77--79
+                        '}."' ... ../src/syntax/typing.nit:2008,77--79
+                ../src/syntax/typing.nit:2009,8--2019,54
+                  'if' ... ../src/syntax/typing.nit:2009,8--9
+                  ../src/syntax/typing.nit:2009,11--57
+                    ../src/syntax/typing.nit:2009,11--27
+                      ../src/syntax/typing.nit:2009,11--15
+                        ../src/syntax/typing.nit:2009,11
+                        'etype' ... ../src/syntax/typing.nit:2009,11--15
+                      'is_nullable' ... ../src/syntax/typing.nit:2009,17--27
+                    ../src/syntax/typing.nit:2009,33--57
+                      ../src/syntax/typing.nit:2009,33--48
+                        ../src/syntax/typing.nit:2009,33--37
+                          ../src/syntax/typing.nit:2009,33
+                          'etype' ... ../src/syntax/typing.nit:2009,33--37
+                        'as_notnull' ... ../src/syntax/typing.nit:2009,39--48
+                      ../src/syntax/typing.nit:2009,53--57
+                        ../src/syntax/typing.nit:2009,53
+                        'ttype' ... ../src/syntax/typing.nit:2009,53--57
+                  ../src/syntax/typing.nit:2010,4--2019,54
+                    ../src/syntax/typing.nit:2010,4--2019,54
+                      'if' ... ../src/syntax/typing.nit:2010,4--5
+                      ../src/syntax/typing.nit:2010,7--56
+                        ../src/syntax/typing.nit:2010,7--28
+                          ../src/syntax/typing.nit:2010,7--11
+                            ../src/syntax/typing.nit:2010,7
+                            'ttype' ... ../src/syntax/typing.nit:2010,7--11
+                          ../src/syntax/typing.nit:2010,17--28
+                            'MMTypeFormal' ... ../src/syntax/typing.nit:2010,17--28
+                        ../src/syntax/typing.nit:2010,34--56
+                          ../src/syntax/typing.nit:2010,34--44
+                            ../src/syntax/typing.nit:2010,34--38
+                              ../src/syntax/typing.nit:2010,34
+                              'ttype' ... ../src/syntax/typing.nit:2010,34--38
+                            'bound' ... ../src/syntax/typing.nit:2010,40--44
+                          'is_nullable' ... ../src/syntax/typing.nit:2010,46--56
+                      ../src/syntax/typing.nit:2016,9--2019,54
+                        'if' ... ../src/syntax/typing.nit:2016,9--10
+                        ../src/syntax/typing.nit:2016,12--28
+                          ../src/syntax/typing.nit:2016,12--15
+                            'self' ... ../src/syntax/typing.nit:2016,12--15
+                          ../src/syntax/typing.nit:2016,21--28
+                            'AIsaExpr' ... ../src/syntax/typing.nit:2016,21--28
+                        ../src/syntax/typing.nit:2017,5--48
+                          ../src/syntax/typing.nit:2017,5--48
+                            ../src/syntax/typing.nit:2017,5
+                              ../src/syntax/typing.nit:2017,5
+                              'v' ... ../src/syntax/typing.nit:2017,5
+                            'warning' ... ../src/syntax/typing.nit:2017,7--13
+                            ../src/syntax/typing.nit:2017,15--18
+                              'self' ... ../src/syntax/typing.nit:2017,15--18
+                            ../src/syntax/typing.nit:2017,21--48
+                              '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2017,21--48
+                        ../src/syntax/typing.nit:2019,5--54
+                          ../src/syntax/typing.nit:2019,5--54
+                            ../src/syntax/typing.nit:2019,5
+                              ../src/syntax/typing.nit:2019,5
+                              'v' ... ../src/syntax/typing.nit:2019,5
+                            'warning' ... ../src/syntax/typing.nit:2019,7--13
+                            ../src/syntax/typing.nit:2019,15--18
+                              'self' ... ../src/syntax/typing.nit:2019,15--18
+                            ../src/syntax/typing.nit:2019,21--54
+                              '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2019,21--54
+    ../src/syntax/typing.nit:2025,1--2036,18
+      'redef' ... ../src/syntax/typing.nit:2025,1--5
+      ../src/syntax/typing.nit:2025,7
+      ../src/syntax/typing.nit:2025,7--11
+        'class' ... ../src/syntax/typing.nit:2025,7--11
+      'AIsaExpr' ... ../src/syntax/typing.nit:2025,13--20
+      ../src/syntax/typing.nit:2026,2--21
+        'super' ... ../src/syntax/typing.nit:2026,2--6
+        ../src/syntax/typing.nit:2026,8--21
+          'ATypeCheckExpr' ... ../src/syntax/typing.nit:2026,8--21
+      ../src/syntax/typing.nit:2027,2--2036,18
+        'redef' ... ../src/syntax/typing.nit:2027,2--6
+        ../src/syntax/typing.nit:2027,12
+        'fun' ... ../src/syntax/typing.nit:2027,8--10
+        ../src/syntax/typing.nit:2027,12--23
+          'after_typing' ... ../src/syntax/typing.nit:2027,12--23
+        ../src/syntax/typing.nit:2027,25
+          ../src/syntax/typing.nit:2027,25
+            'v' ... ../src/syntax/typing.nit:2027,25
+        ../src/syntax/typing.nit:2029,3--2036,18
+          ../src/syntax/typing.nit:2029,3--35
+            ../src/syntax/typing.nit:2029,19
+            'check_expr_cast' ... ../src/syntax/typing.nit:2029,3--17
+            ../src/syntax/typing.nit:2029,19
+              ../src/syntax/typing.nit:2029,19
+              'v' ... ../src/syntax/typing.nit:2029,19
+            ../src/syntax/typing.nit:2029,22--27
+              ../src/syntax/typing.nit:2029,22
+              'n_expr' ... ../src/syntax/typing.nit:2029,22--27
+            ../src/syntax/typing.nit:2029,30--35
+              ../src/syntax/typing.nit:2029,30
+              'n_type' ... ../src/syntax/typing.nit:2029,30--35
+          ../src/syntax/typing.nit:2030,3--36
+            'if' ... ../src/syntax/typing.nit:2030,3--4
+            ../src/syntax/typing.nit:2030,6--24
+              'not' ... ../src/syntax/typing.nit:2030,6--8
+              ../src/syntax/typing.nit:2030,10--24
+                ../src/syntax/typing.nit:2030,10--15
+                  ../src/syntax/typing.nit:2030,10
+                  'n_type' ... ../src/syntax/typing.nit:2030,10--15
+                'is_typed' ... ../src/syntax/typing.nit:2030,17--24
+            ../src/syntax/typing.nit:2030,31--36
+              'return' ... ../src/syntax/typing.nit:2030,31--36
+          ../src/syntax/typing.nit:2031,3--36
+            'var' ... ../src/syntax/typing.nit:2031,3--5
+            'variable' ... ../src/syntax/typing.nit:2031,7--14
+            '=' ... ../src/syntax/typing.nit:2031,16
+            ../src/syntax/typing.nit:2031,18--36
+              ../src/syntax/typing.nit:2031,18--23
+                ../src/syntax/typing.nit:2031,18
+                'n_expr' ... ../src/syntax/typing.nit:2031,18--23
+              'its_variable' ... ../src/syntax/typing.nit:2031,25--36
+          ../src/syntax/typing.nit:2032,3--2033,71
+            'if' ... ../src/syntax/typing.nit:2032,3--4
+            ../src/syntax/typing.nit:2032,6--21
+              ../src/syntax/typing.nit:2032,6--13
+                ../src/syntax/typing.nit:2032,6
+                'variable' ... ../src/syntax/typing.nit:2032,6--13
+              ../src/syntax/typing.nit:2032,18--21
+                'null' ... ../src/syntax/typing.nit:2032,18--21
+            ../src/syntax/typing.nit:2033,4--71
+              ../src/syntax/typing.nit:2033,4--71
+                ../src/syntax/typing.nit:2033,24
+                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2033,4--20
+                '=' ... ../src/syntax/typing.nit:2033,22
+                ../src/syntax/typing.nit:2033,24--71
+                  ../src/syntax/typing.nit:2033,24--33
+                    ../src/syntax/typing.nit:2033,24
+                      ../src/syntax/typing.nit:2033,24
+                      'v' ... ../src/syntax/typing.nit:2033,24
+                    'flow_ctx' ... ../src/syntax/typing.nit:2033,26--33
+                  'sub_with' ... ../src/syntax/typing.nit:2033,35--42
+                  ../src/syntax/typing.nit:2033,44--47
+                    'self' ... ../src/syntax/typing.nit:2033,44--47
+                  ../src/syntax/typing.nit:2033,50--57
+                    ../src/syntax/typing.nit:2033,50
+                    'variable' ... ../src/syntax/typing.nit:2033,50--57
+                  ../src/syntax/typing.nit:2033,60--71
+                    ../src/syntax/typing.nit:2033,60--65
+                      ../src/syntax/typing.nit:2033,60
+                      'n_type' ... ../src/syntax/typing.nit:2033,60--65
+                    'stype' ... ../src/syntax/typing.nit:2033,67--71
+          ../src/syntax/typing.nit:2035,3--22
+            ../src/syntax/typing.nit:2035,12
+            '_stype' ... ../src/syntax/typing.nit:2035,3--8
+            '=' ... ../src/syntax/typing.nit:2035,10
+            ../src/syntax/typing.nit:2035,12--22
+              ../src/syntax/typing.nit:2035,12
+                ../src/syntax/typing.nit:2035,12
+                'v' ... ../src/syntax/typing.nit:2035,12
+              'type_bool' ... ../src/syntax/typing.nit:2035,14--22
+          ../src/syntax/typing.nit:2036,3--18
+            ../src/syntax/typing.nit:2036,15
+            '_is_typed' ... ../src/syntax/typing.nit:2036,3--11
+            '=' ... ../src/syntax/typing.nit:2036,13
+            ../src/syntax/typing.nit:2036,15--18
+              'true' ... ../src/syntax/typing.nit:2036,15--18
+    ../src/syntax/typing.nit:2040,1--2047,28
+      'redef' ... ../src/syntax/typing.nit:2040,1--5
+      ../src/syntax/typing.nit:2040,7
+      ../src/syntax/typing.nit:2040,7--11
+        'class' ... ../src/syntax/typing.nit:2040,7--11
+      'AAsCastExpr' ... ../src/syntax/typing.nit:2040,13--23
+      ../src/syntax/typing.nit:2041,2--21
+        'super' ... ../src/syntax/typing.nit:2041,2--6
+        ../src/syntax/typing.nit:2041,8--21
+          'ATypeCheckExpr' ... ../src/syntax/typing.nit:2041,8--21
+      ../src/syntax/typing.nit:2042,2--2047,28
+        'redef' ... ../src/syntax/typing.nit:2042,2--6
+        ../src/syntax/typing.nit:2042,12
+        'fun' ... ../src/syntax/typing.nit:2042,8--10
+        ../src/syntax/typing.nit:2042,12--23
+          'after_typing' ... ../src/syntax/typing.nit:2042,12--23
+        ../src/syntax/typing.nit:2042,25
+          ../src/syntax/typing.nit:2042,25
+            'v' ... ../src/syntax/typing.nit:2042,25
+        ../src/syntax/typing.nit:2044,3--2047,28
+          ../src/syntax/typing.nit:2044,3--35
+            ../src/syntax/typing.nit:2044,19
+            'check_expr_cast' ... ../src/syntax/typing.nit:2044,3--17
+            ../src/syntax/typing.nit:2044,19
+              ../src/syntax/typing.nit:2044,19
+              'v' ... ../src/syntax/typing.nit:2044,19
+            ../src/syntax/typing.nit:2044,22--27
+              ../src/syntax/typing.nit:2044,22
+              'n_expr' ... ../src/syntax/typing.nit:2044,22--27
+            ../src/syntax/typing.nit:2044,30--35
+              ../src/syntax/typing.nit:2044,30
+              'n_type' ... ../src/syntax/typing.nit:2044,30--35
+          ../src/syntax/typing.nit:2045,3--36
+            'if' ... ../src/syntax/typing.nit:2045,3--4
+            ../src/syntax/typing.nit:2045,6--24
+              'not' ... ../src/syntax/typing.nit:2045,6--8
+              ../src/syntax/typing.nit:2045,10--24
+                ../src/syntax/typing.nit:2045,10--15
+                  ../src/syntax/typing.nit:2045,10
+                  'n_type' ... ../src/syntax/typing.nit:2045,10--15
+                'is_typed' ... ../src/syntax/typing.nit:2045,17--24
+            ../src/syntax/typing.nit:2045,31--36
+              'return' ... ../src/syntax/typing.nit:2045,31--36
+          ../src/syntax/typing.nit:2046,3--23
+            ../src/syntax/typing.nit:2046,12
+            '_stype' ... ../src/syntax/typing.nit:2046,3--8
+            '=' ... ../src/syntax/typing.nit:2046,10
+            ../src/syntax/typing.nit:2046,12--23
+              ../src/syntax/typing.nit:2046,12--17
+                ../src/syntax/typing.nit:2046,12
+                'n_type' ... ../src/syntax/typing.nit:2046,12--17
+              'stype' ... ../src/syntax/typing.nit:2046,19--23
+          ../src/syntax/typing.nit:2047,3--28
+            ../src/syntax/typing.nit:2047,15
+            '_is_typed' ... ../src/syntax/typing.nit:2047,3--11
+            '=' ... ../src/syntax/typing.nit:2047,13
+            ../src/syntax/typing.nit:2047,15--28
+              ../src/syntax/typing.nit:2047,15--20
+                ../src/syntax/typing.nit:2047,15
+                '_stype' ... ../src/syntax/typing.nit:2047,15--20
+              ../src/syntax/typing.nit:2047,25--28
+                'null' ... ../src/syntax/typing.nit:2047,25--28
+    ../src/syntax/typing.nit:2051,1--2063,18
+      'redef' ... ../src/syntax/typing.nit:2051,1--5
+      ../src/syntax/typing.nit:2051,7
+      ../src/syntax/typing.nit:2051,7--11
+        'class' ... ../src/syntax/typing.nit:2051,7--11
+      'AAsNotnullExpr' ... ../src/syntax/typing.nit:2051,13--26
+      ../src/syntax/typing.nit:2052,2--2063,18
+        'redef' ... ../src/syntax/typing.nit:2052,2--6
+        ../src/syntax/typing.nit:2052,12
+        'fun' ... ../src/syntax/typing.nit:2052,8--10
+        ../src/syntax/typing.nit:2052,12--23
+          'after_typing' ... ../src/syntax/typing.nit:2052,12--23
+        ../src/syntax/typing.nit:2052,25
+          ../src/syntax/typing.nit:2052,25
+            'v' ... ../src/syntax/typing.nit:2052,25
+        ../src/syntax/typing.nit:2054,3--2063,18
+          ../src/syntax/typing.nit:2054,3--41
+            'if' ... ../src/syntax/typing.nit:2054,3--4
+            ../src/syntax/typing.nit:2054,6--28
+              'not' ... ../src/syntax/typing.nit:2054,6--8
+              ../src/syntax/typing.nit:2054,10--28
+                ../src/syntax/typing.nit:2054,10
+                  ../src/syntax/typing.nit:2054,10
+                  'v' ... ../src/syntax/typing.nit:2054,10
+                'check_expr' ... ../src/syntax/typing.nit:2054,12--21
+                ../src/syntax/typing.nit:2054,23--28
+                  ../src/syntax/typing.nit:2054,23
+                  'n_expr' ... ../src/syntax/typing.nit:2054,23--28
+            ../src/syntax/typing.nit:2054,36--41
+              'return' ... ../src/syntax/typing.nit:2054,36--41
+          ../src/syntax/typing.nit:2055,3--22
+            'var' ... ../src/syntax/typing.nit:2055,3--5
+            't' ... ../src/syntax/typing.nit:2055,7
+            '=' ... ../src/syntax/typing.nit:2055,9
+            ../src/syntax/typing.nit:2055,11--22
+              ../src/syntax/typing.nit:2055,11--16
+                ../src/syntax/typing.nit:2055,11
+                'n_expr' ... ../src/syntax/typing.nit:2055,11--16
+              'stype' ... ../src/syntax/typing.nit:2055,18--22
+          ../src/syntax/typing.nit:2056,3--2060,68
+            'if' ... ../src/syntax/typing.nit:2056,3--4
+            ../src/syntax/typing.nit:2056,6--21
+              ../src/syntax/typing.nit:2056,6
+                ../src/syntax/typing.nit:2056,6
+                't' ... ../src/syntax/typing.nit:2056,6
+              ../src/syntax/typing.nit:2056,12--21
+                'MMTypeNone' ... ../src/syntax/typing.nit:2056,12--21
+            ../src/syntax/typing.nit:2057,4--2058,9
+              ../src/syntax/typing.nit:2057,4--64
+                ../src/syntax/typing.nit:2057,4
+                  ../src/syntax/typing.nit:2057,4
+                  'v' ... ../src/syntax/typing.nit:2057,4
+                'error' ... ../src/syntax/typing.nit:2057,6--10
+                ../src/syntax/typing.nit:2057,12--17
+                  ../src/syntax/typing.nit:2057,12
+                  'n_expr' ... ../src/syntax/typing.nit:2057,12--17
+                ../src/syntax/typing.nit:2057,20--64
+                  '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2057,20--64
+              ../src/syntax/typing.nit:2058,4--9
+                'return' ... ../src/syntax/typing.nit:2058,4--9
+            ../src/syntax/typing.nit:2059,8--2060,68
+              'if' ... ../src/syntax/typing.nit:2059,8--9
+              ../src/syntax/typing.nit:2059,11--27
+                'not' ... ../src/syntax/typing.nit:2059,11--13
+                ../src/syntax/typing.nit:2059,15--27
+                  ../src/syntax/typing.nit:2059,15
+                    ../src/syntax/typing.nit:2059,15
+                    't' ... ../src/syntax/typing.nit:2059,15
+                  'is_nullable' ... ../src/syntax/typing.nit:2059,17--27
+              ../src/syntax/typing.nit:2060,4--68
+                ../src/syntax/typing.nit:2060,4--68
+                  ../src/syntax/typing.nit:2060,4
+                    ../src/syntax/typing.nit:2060,4
+                    'v' ... ../src/syntax/typing.nit:2060,4
+                  'warning' ... ../src/syntax/typing.nit:2060,6--12
+                  ../src/syntax/typing.nit:2060,14--19
+                    ../src/syntax/typing.nit:2060,14
+                    'n_expr' ... ../src/syntax/typing.nit:2060,14--19
+                  ../src/syntax/typing.nit:2060,22--68
+                    '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2060,22--68
+          ../src/syntax/typing.nit:2062,3--34
+            ../src/syntax/typing.nit:2062,12
+            '_stype' ... ../src/syntax/typing.nit:2062,3--8
+            '=' ... ../src/syntax/typing.nit:2062,10
+            ../src/syntax/typing.nit:2062,12--34
+              ../src/syntax/typing.nit:2062,12--23
+                ../src/syntax/typing.nit:2062,12--17
+                  ../src/syntax/typing.nit:2062,12
+                  'n_expr' ... ../src/syntax/typing.nit:2062,12--17
+                'stype' ... ../src/syntax/typing.nit:2062,19--23
+              'as_notnull' ... ../src/syntax/typing.nit:2062,25--34
+          ../src/syntax/typing.nit:2063,3--18
+            ../src/syntax/typing.nit:2063,15
+            '_is_typed' ... ../src/syntax/typing.nit:2063,3--11
+            '=' ... ../src/syntax/typing.nit:2063,13
+            ../src/syntax/typing.nit:2063,15--18
+              'true' ... ../src/syntax/typing.nit:2063,15--18
+    ../src/syntax/typing.nit:2067,1--2073,23
+      'redef' ... ../src/syntax/typing.nit:2067,1--5
+      ../src/syntax/typing.nit:2067,7
+      ../src/syntax/typing.nit:2067,7--11
+        'class' ... ../src/syntax/typing.nit:2067,7--11
+      'AProxyExpr' ... ../src/syntax/typing.nit:2067,13--22
+      ../src/syntax/typing.nit:2068,2--2073,23
+        'redef' ... ../src/syntax/typing.nit:2068,2--6
+        ../src/syntax/typing.nit:2068,12
+        'fun' ... ../src/syntax/typing.nit:2068,8--10
+        ../src/syntax/typing.nit:2068,12--23
+          'after_typing' ... ../src/syntax/typing.nit:2068,12--23
+        ../src/syntax/typing.nit:2068,25
+          ../src/syntax/typing.nit:2068,25
+            'v' ... ../src/syntax/typing.nit:2068,25
+        ../src/syntax/typing.nit:2070,3--2073,23
+          ../src/syntax/typing.nit:2070,3--36
+            'if' ... ../src/syntax/typing.nit:2070,3--4
+            ../src/syntax/typing.nit:2070,6--24
+              'not' ... ../src/syntax/typing.nit:2070,6--8
+              ../src/syntax/typing.nit:2070,10--24
+                ../src/syntax/typing.nit:2070,10--15
+                  ../src/syntax/typing.nit:2070,10
+                  'n_expr' ... ../src/syntax/typing.nit:2070,10--15
+                'is_typed' ... ../src/syntax/typing.nit:2070,17--24
+            ../src/syntax/typing.nit:2070,31--36
+              'return' ... ../src/syntax/typing.nit:2070,31--36
+          ../src/syntax/typing.nit:2071,3--18
+            ../src/syntax/typing.nit:2071,15
+            '_is_typed' ... ../src/syntax/typing.nit:2071,3--11
+            '=' ... ../src/syntax/typing.nit:2071,13
+            ../src/syntax/typing.nit:2071,15--18
+              'true' ... ../src/syntax/typing.nit:2071,15--18
+          ../src/syntax/typing.nit:2072,3--36
+            'if' ... ../src/syntax/typing.nit:2072,3--4
+            ../src/syntax/typing.nit:2072,6--24
+              ../src/syntax/typing.nit:2072,6--11
+                ../src/syntax/typing.nit:2072,6
+                'n_expr' ... ../src/syntax/typing.nit:2072,6--11
+              'is_statement' ... ../src/syntax/typing.nit:2072,13--24
+            ../src/syntax/typing.nit:2072,31--36
+              'return' ... ../src/syntax/typing.nit:2072,31--36
+          ../src/syntax/typing.nit:2073,3--23
+            ../src/syntax/typing.nit:2073,12
+            '_stype' ... ../src/syntax/typing.nit:2073,3--8
+            '=' ... ../src/syntax/typing.nit:2073,10
+            ../src/syntax/typing.nit:2073,12--23
+              ../src/syntax/typing.nit:2073,12--17
+                ../src/syntax/typing.nit:2073,12
+                'n_expr' ... ../src/syntax/typing.nit:2073,12--17
+              'stype' ... ../src/syntax/typing.nit:2073,19--23
+    ../src/syntax/typing.nit:2077,1--2087,33
+      'redef' ... ../src/syntax/typing.nit:2077,1--5
+      ../src/syntax/typing.nit:2077,7
+      ../src/syntax/typing.nit:2077,7--11
+        'class' ... ../src/syntax/typing.nit:2077,7--11
+      'AOnceExpr' ... ../src/syntax/typing.nit:2077,13--21
+      ../src/syntax/typing.nit:2078,2--2087,33
+        'redef' ... ../src/syntax/typing.nit:2078,2--6
+        ../src/syntax/typing.nit:2078,12
+        'fun' ... ../src/syntax/typing.nit:2078,8--10
+        ../src/syntax/typing.nit:2078,12--24
+          'accept_typing' ... ../src/syntax/typing.nit:2078,12--24
+        ../src/syntax/typing.nit:2078,26
+          ../src/syntax/typing.nit:2078,26
+            'v' ... ../src/syntax/typing.nit:2078,26
+        ../src/syntax/typing.nit:2080,3--2087,33
+          ../src/syntax/typing.nit:2080,3--2081,55
+            'if' ... ../src/syntax/typing.nit:2080,3--4
+            ../src/syntax/typing.nit:2080,6--21
+              ../src/syntax/typing.nit:2080,6--17
+                ../src/syntax/typing.nit:2080,6
+                  ../src/syntax/typing.nit:2080,6
+                  'v' ... ../src/syntax/typing.nit:2080,6
+                'once_count' ... ../src/syntax/typing.nit:2080,8--17
+              ../src/syntax/typing.nit:2080,21
+                '0' ... ../src/syntax/typing.nit:2080,21
+            ../src/syntax/typing.nit:2081,4--55
+              ../src/syntax/typing.nit:2081,4--55
+                ../src/syntax/typing.nit:2081,4
+                  ../src/syntax/typing.nit:2081,4
+                  'v' ... ../src/syntax/typing.nit:2081,4
+                'warning' ... ../src/syntax/typing.nit:2081,6--12
+                ../src/syntax/typing.nit:2081,14--17
+                  'self' ... ../src/syntax/typing.nit:2081,14--17
+                ../src/syntax/typing.nit:2081,20--55
+                  '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2081,20--55
+          ../src/syntax/typing.nit:2083,3--33
+            ../src/syntax/typing.nit:2083,3
+              ../src/syntax/typing.nit:2083,3
+              'v' ... ../src/syntax/typing.nit:2083,3
+            'once_count' ... ../src/syntax/typing.nit:2083,5--14
+            '=' ... ../src/syntax/typing.nit:2083,16
+            ../src/syntax/typing.nit:2083,18--33
+              ../src/syntax/typing.nit:2083,18--29
+                ../src/syntax/typing.nit:2083,18
+                  ../src/syntax/typing.nit:2083,18
+                  'v' ... ../src/syntax/typing.nit:2083,18
+                'once_count' ... ../src/syntax/typing.nit:2083,20--29
+              ../src/syntax/typing.nit:2083,33
+                '1' ... ../src/syntax/typing.nit:2083,33
+          ../src/syntax/typing.nit:2085,3--7
+            'super' ... ../src/syntax/typing.nit:2085,3--7
+          ../src/syntax/typing.nit:2087,3--33
+            ../src/syntax/typing.nit:2087,3
+              ../src/syntax/typing.nit:2087,3
+              'v' ... ../src/syntax/typing.nit:2087,3
+            'once_count' ... ../src/syntax/typing.nit:2087,5--14
+            '=' ... ../src/syntax/typing.nit:2087,16
+            ../src/syntax/typing.nit:2087,18--33
+              ../src/syntax/typing.nit:2087,18--29
+                ../src/syntax/typing.nit:2087,18
+                  ../src/syntax/typing.nit:2087,18
+                  'v' ... ../src/syntax/typing.nit:2087,18
+                'once_count' ... ../src/syntax/typing.nit:2087,20--29
+              ../src/syntax/typing.nit:2087,33
+                '1' ... ../src/syntax/typing.nit:2087,33
+  '' ... ../src/syntax/typing.nit:2091,1
index 480ba4f..8cb7550 100644 (file)
@@ -1522,9 +1522,15 @@ Read token at ../src/syntax/typing.nit:255,53 text='c'
 Read token at ../src/syntax/typing.nit:255,54 text='.'
 Read token at ../src/syntax/typing.nit:255,55--60 text='global'
 Read token at ../src/syntax/typing.nit:255,61 text='.'
-Read token at ../src/syntax/typing.nit:255,62--69 text='is_mixin'
-Read token at ../src/syntax/typing.nit:255,71--74 text='then'
-Read token at ../src/syntax/typing.nit:255,75--256,0 text='
+Read token at ../src/syntax/typing.nit:255,62--70 text='is_extern'
+Read token at ../src/syntax/typing.nit:255,72--73 text='or'
+Read token at ../src/syntax/typing.nit:255,75 text='c'
+Read token at ../src/syntax/typing.nit:255,76 text='.'
+Read token at ../src/syntax/typing.nit:255,77--82 text='global'
+Read token at ../src/syntax/typing.nit:255,83 text='.'
+Read token at ../src/syntax/typing.nit:255,84--91 text='is_mixin'
+Read token at ../src/syntax/typing.nit:255,93--96 text='then'
+Read token at ../src/syntax/typing.nit:255,97--256,0 text='
 '
 Read token at ../src/syntax/typing.nit:256,6 text='j'
 Read token at ../src/syntax/typing.nit:256,8--9 text='+='
@@ -1691,1697 +1697,1684 @@ Read token at ../src/syntax/typing.nit:279,1--280,0 text='
 '
 Read token at ../src/syntax/typing.nit:280,1--5 text='redef'
 Read token at ../src/syntax/typing.nit:280,7--11 text='class'
-Read token at ../src/syntax/typing.nit:280,13--18 text='AParam'
-Read token at ../src/syntax/typing.nit:280,19--281,0 text='
+Read token at ../src/syntax/typing.nit:280,13--30 text='AExternInitPropdef'
+Read token at ../src/syntax/typing.nit:280,31--281,0 text='
 '
 Read token at ../src/syntax/typing.nit:281,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:281,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:281,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:281,24 text='('
-Read token at ../src/syntax/typing.nit:281,25 text='v'
-Read token at ../src/syntax/typing.nit:281,26 text=')'
-Read token at ../src/syntax/typing.nit:281,27--282,0 text='
+Read token at ../src/syntax/typing.nit:281,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:281,25 text='('
+Read token at ../src/syntax/typing.nit:281,26 text='v'
+Read token at ../src/syntax/typing.nit:281,27 text=')'
+Read token at ../src/syntax/typing.nit:281,28--282,0 text='
 '
 Read token at ../src/syntax/typing.nit:282,2--3 text='do'
 Read token at ../src/syntax/typing.nit:282,4--283,0 text='
 '
 Read token at ../src/syntax/typing.nit:283,3 text='v'
 Read token at ../src/syntax/typing.nit:283,4 text='.'
-Read token at ../src/syntax/typing.nit:283,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:283,14 text='.'
-Read token at ../src/syntax/typing.nit:283,15--26 text='add_variable'
-Read token at ../src/syntax/typing.nit:283,27 text='('
-Read token at ../src/syntax/typing.nit:283,28--35 text='variable'
-Read token at ../src/syntax/typing.nit:283,36 text=')'
+Read token at ../src/syntax/typing.nit:283,5--28 text='explicit_other_init_call'
+Read token at ../src/syntax/typing.nit:283,30 text='='
+Read token at ../src/syntax/typing.nit:283,32--36 text='false'
 Read token at ../src/syntax/typing.nit:283,37--284,0 text='
 '
-Read token at ../src/syntax/typing.nit:284,2--4 text='end'
-Read token at ../src/syntax/typing.nit:284,5--285,0 text='
-'
-Read token at ../src/syntax/typing.nit:285,1--3 text='end'
-Read token at ../src/syntax/typing.nit:285,4--286,0 text='
-'
-Read token at ../src/syntax/typing.nit:286,1--287,0 text='
-'
-Read token at ../src/syntax/typing.nit:287,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:287,7--11 text='class'
-Read token at ../src/syntax/typing.nit:287,13--24 text='AClosureDecl'
-Read token at ../src/syntax/typing.nit:287,25--288,0 text='
-'
-Read token at ../src/syntax/typing.nit:288,2--289,0 text='# The corresponding escapable object
-'
-Read token at ../src/syntax/typing.nit:289,2--9 text='readable'
-Read token at ../src/syntax/typing.nit:289,11--13 text='var'
-Read token at ../src/syntax/typing.nit:289,15--24 text='_escapable'
-Read token at ../src/syntax/typing.nit:289,25 text=':'
-Read token at ../src/syntax/typing.nit:289,27--34 text='nullable'
-Read token at ../src/syntax/typing.nit:289,36--49 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:289,50--290,0 text='
-'
-Read token at ../src/syntax/typing.nit:290,1--291,0 text='
-'
-Read token at ../src/syntax/typing.nit:291,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:291,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:291,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:291,25 text='('
-Read token at ../src/syntax/typing.nit:291,26 text='v'
-Read token at ../src/syntax/typing.nit:291,27 text=')'
-Read token at ../src/syntax/typing.nit:291,28--292,0 text='
-'
-Read token at ../src/syntax/typing.nit:292,2--3 text='do'
-Read token at ../src/syntax/typing.nit:292,4--293,0 text='
-'
-Read token at ../src/syntax/typing.nit:293,3--294,0 text='# Register the closure for ClosureCallExpr
-'
-Read token at ../src/syntax/typing.nit:294,3 text='v'
-Read token at ../src/syntax/typing.nit:294,4 text='.'
-Read token at ../src/syntax/typing.nit:294,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:294,14 text='.'
-Read token at ../src/syntax/typing.nit:294,15--26 text='add_variable'
-Read token at ../src/syntax/typing.nit:294,27 text='('
-Read token at ../src/syntax/typing.nit:294,28--35 text='variable'
-Read token at ../src/syntax/typing.nit:294,36 text=')'
-Read token at ../src/syntax/typing.nit:294,37--295,0 text='
-'
-Read token at ../src/syntax/typing.nit:295,1--296,0 text='
-'
-Read token at ../src/syntax/typing.nit:296,3--5 text='var'
-Read token at ../src/syntax/typing.nit:296,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:296,20 text='='
-Read token at ../src/syntax/typing.nit:296,22 text='v'
-Read token at ../src/syntax/typing.nit:296,23 text='.'
-Read token at ../src/syntax/typing.nit:296,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:296,32--297,0 text='
-'
-Read token at ../src/syntax/typing.nit:297,3--5 text='var'
-Read token at ../src/syntax/typing.nit:297,7--23 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:297,25 text='='
-Read token at ../src/syntax/typing.nit:297,27 text='v'
-Read token at ../src/syntax/typing.nit:297,28 text='.'
-Read token at ../src/syntax/typing.nit:297,29--41 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:297,42--298,0 text='
-'
-Read token at ../src/syntax/typing.nit:298,3 text='v'
-Read token at ../src/syntax/typing.nit:298,4 text='.'
-Read token at ../src/syntax/typing.nit:298,5--17 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:298,19 text='='
-Read token at ../src/syntax/typing.nit:298,21 text='v'
-Read token at ../src/syntax/typing.nit:298,22 text='.'
-Read token at ../src/syntax/typing.nit:298,23--30 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:298,31--299,0 text='
-'
-Read token at ../src/syntax/typing.nit:299,1--300,0 text='
-'
-Read token at ../src/syntax/typing.nit:300,3--5 text='var'
-Read token at ../src/syntax/typing.nit:300,7--11 text='blist'
-Read token at ../src/syntax/typing.nit:300,12 text=':'
-Read token at ../src/syntax/typing.nit:300,14--21 text='nullable'
-Read token at ../src/syntax/typing.nit:300,23--27 text='Array'
-Read token at ../src/syntax/typing.nit:300,28 text='['
-Read token at ../src/syntax/typing.nit:300,29--33 text='AExpr'
-Read token at ../src/syntax/typing.nit:300,34 text=']'
-Read token at ../src/syntax/typing.nit:300,36 text='='
-Read token at ../src/syntax/typing.nit:300,38--41 text='null'
-Read token at ../src/syntax/typing.nit:300,42--301,0 text='
-'
-Read token at ../src/syntax/typing.nit:301,3--5 text='var'
-Read token at ../src/syntax/typing.nit:301,7 text='t'
-Read token at ../src/syntax/typing.nit:301,9 text='='
-Read token at ../src/syntax/typing.nit:301,11 text='v'
-Read token at ../src/syntax/typing.nit:301,12 text='.'
-Read token at ../src/syntax/typing.nit:301,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:301,27 text='.'
-Read token at ../src/syntax/typing.nit:301,28--36 text='signature'
-Read token at ../src/syntax/typing.nit:301,37 text='.'
-Read token at ../src/syntax/typing.nit:301,38--48 text='return_type'
-Read token at ../src/syntax/typing.nit:301,49--302,0 text='
-'
-Read token at ../src/syntax/typing.nit:302,3--4 text='if'
-Read token at ../src/syntax/typing.nit:302,6 text='t'
-Read token at ../src/syntax/typing.nit:302,8--9 text='!='
-Read token at ../src/syntax/typing.nit:302,11--14 text='null'
-Read token at ../src/syntax/typing.nit:302,16--19 text='then'
-Read token at ../src/syntax/typing.nit:302,21--25 text='blist'
-Read token at ../src/syntax/typing.nit:302,27 text='='
-Read token at ../src/syntax/typing.nit:302,29--31 text='new'
-Read token at ../src/syntax/typing.nit:302,33--37 text='Array'
-Read token at ../src/syntax/typing.nit:302,38 text='['
-Read token at ../src/syntax/typing.nit:302,39--43 text='AExpr'
-Read token at ../src/syntax/typing.nit:302,44 text=']'
-Read token at ../src/syntax/typing.nit:302,45--303,0 text='
-'
-Read token at ../src/syntax/typing.nit:303,3--5 text='var'
-Read token at ../src/syntax/typing.nit:303,7--15 text='escapable'
-Read token at ../src/syntax/typing.nit:303,17 text='='
-Read token at ../src/syntax/typing.nit:303,19--21 text='new'
-Read token at ../src/syntax/typing.nit:303,23--38 text='EscapableClosure'
-Read token at ../src/syntax/typing.nit:303,39 text='('
-Read token at ../src/syntax/typing.nit:303,40--43 text='self'
-Read token at ../src/syntax/typing.nit:303,44 text=','
-Read token at ../src/syntax/typing.nit:303,46--53 text='variable'
-Read token at ../src/syntax/typing.nit:303,54 text='.'
-Read token at ../src/syntax/typing.nit:303,55--61 text='closure'
-Read token at ../src/syntax/typing.nit:303,62 text=','
-Read token at ../src/syntax/typing.nit:303,64--68 text='blist'
-Read token at ../src/syntax/typing.nit:303,69 text=')'
-Read token at ../src/syntax/typing.nit:303,70--304,0 text='
-'
-Read token at ../src/syntax/typing.nit:304,3--12 text='_escapable'
-Read token at ../src/syntax/typing.nit:304,14 text='='
-Read token at ../src/syntax/typing.nit:304,16--24 text='escapable'
-Read token at ../src/syntax/typing.nit:304,25--305,0 text='
-'
-Read token at ../src/syntax/typing.nit:305,3 text='v'
-Read token at ../src/syntax/typing.nit:305,4 text='.'
-Read token at ../src/syntax/typing.nit:305,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:305,14 text='.'
-Read token at ../src/syntax/typing.nit:305,15--28 text='push_escapable'
-Read token at ../src/syntax/typing.nit:305,29 text='('
-Read token at ../src/syntax/typing.nit:305,30--38 text='escapable'
-Read token at ../src/syntax/typing.nit:305,39 text=','
-Read token at ../src/syntax/typing.nit:305,41--44 text='null'
-Read token at ../src/syntax/typing.nit:305,45 text=')'
-Read token at ../src/syntax/typing.nit:305,46--306,0 text='
-'
-Read token at ../src/syntax/typing.nit:306,1--307,0 text='
-'
-Read token at ../src/syntax/typing.nit:307,3 text='v'
-Read token at ../src/syntax/typing.nit:307,4 text='.'
-Read token at ../src/syntax/typing.nit:307,5--33 text='is_default_closure_definition'
-Read token at ../src/syntax/typing.nit:307,35 text='='
-Read token at ../src/syntax/typing.nit:307,37--40 text='true'
-Read token at ../src/syntax/typing.nit:307,41--308,0 text='
-'
-Read token at ../src/syntax/typing.nit:308,1--309,0 text='
-'
-Read token at ../src/syntax/typing.nit:309,3--7 text='super'
-Read token at ../src/syntax/typing.nit:309,8--310,0 text='
-'
-Read token at ../src/syntax/typing.nit:310,1--311,0 text='
-'
-Read token at ../src/syntax/typing.nit:311,3 text='v'
-Read token at ../src/syntax/typing.nit:311,4 text='.'
-Read token at ../src/syntax/typing.nit:311,5--33 text='is_default_closure_definition'
-Read token at ../src/syntax/typing.nit:311,35 text='='
-Read token at ../src/syntax/typing.nit:311,37--41 text='false'
-Read token at ../src/syntax/typing.nit:311,42--312,0 text='
-'
-Read token at ../src/syntax/typing.nit:312,1--313,0 text='
-'
-Read token at ../src/syntax/typing.nit:313,3--4 text='if'
-Read token at ../src/syntax/typing.nit:313,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:313,13--14 text='!='
-Read token at ../src/syntax/typing.nit:313,16--19 text='null'
-Read token at ../src/syntax/typing.nit:313,21--24 text='then'
-Read token at ../src/syntax/typing.nit:313,25--314,0 text='
-'
-Read token at ../src/syntax/typing.nit:314,4--5 text='if'
-Read token at ../src/syntax/typing.nit:314,7 text='v'
-Read token at ../src/syntax/typing.nit:314,8 text='.'
-Read token at ../src/syntax/typing.nit:314,9--16 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:314,17 text='.'
-Read token at ../src/syntax/typing.nit:314,18--24 text='unreash'
-Read token at ../src/syntax/typing.nit:314,26--27 text='=='
-Read token at ../src/syntax/typing.nit:314,29--33 text='false'
-Read token at ../src/syntax/typing.nit:314,35--38 text='then'
-Read token at ../src/syntax/typing.nit:314,39--315,0 text='
-'
-Read token at ../src/syntax/typing.nit:315,5--6 text='if'
-Read token at ../src/syntax/typing.nit:315,8--15 text='variable'
-Read token at ../src/syntax/typing.nit:315,16 text='.'
-Read token at ../src/syntax/typing.nit:315,17--23 text='closure'
-Read token at ../src/syntax/typing.nit:315,24 text='.'
-Read token at ../src/syntax/typing.nit:315,25--33 text='signature'
-Read token at ../src/syntax/typing.nit:315,34 text='.'
-Read token at ../src/syntax/typing.nit:315,35--45 text='return_type'
-Read token at ../src/syntax/typing.nit:315,47--48 text='!='
-Read token at ../src/syntax/typing.nit:315,50--53 text='null'
-Read token at ../src/syntax/typing.nit:315,55--58 text='then'
-Read token at ../src/syntax/typing.nit:315,59--316,0 text='
-'
-Read token at ../src/syntax/typing.nit:316,6 text='v'
-Read token at ../src/syntax/typing.nit:316,7 text='.'
-Read token at ../src/syntax/typing.nit:316,8--12 text='error'
-Read token at ../src/syntax/typing.nit:316,13 text='('
-Read token at ../src/syntax/typing.nit:316,14--17 text='self'
-Read token at ../src/syntax/typing.nit:316,18 text=','
-Read token at ../src/syntax/typing.nit:316,20--98 text='"Control error: Reached end of block (a 'continue' with a value was expected)."'
-Read token at ../src/syntax/typing.nit:316,99 text=')'
-Read token at ../src/syntax/typing.nit:316,100--317,0 text='
-'
-Read token at ../src/syntax/typing.nit:317,5--8 text='else'
-Read token at ../src/syntax/typing.nit:317,10--11 text='if'
-Read token at ../src/syntax/typing.nit:317,13--20 text='variable'
-Read token at ../src/syntax/typing.nit:317,21 text='.'
-Read token at ../src/syntax/typing.nit:317,22--28 text='closure'
-Read token at ../src/syntax/typing.nit:317,29 text='.'
-Read token at ../src/syntax/typing.nit:317,30--37 text='is_break'
-Read token at ../src/syntax/typing.nit:317,39--41 text='and'
-Read token at ../src/syntax/typing.nit:317,43--51 text='escapable'
-Read token at ../src/syntax/typing.nit:317,52 text='.'
-Read token at ../src/syntax/typing.nit:317,53--62 text='break_list'
-Read token at ../src/syntax/typing.nit:317,64--65 text='!='
-Read token at ../src/syntax/typing.nit:317,67--70 text='null'
-Read token at ../src/syntax/typing.nit:317,72--75 text='then'
-Read token at ../src/syntax/typing.nit:317,76--318,0 text='
-'
-Read token at ../src/syntax/typing.nit:318,6 text='v'
-Read token at ../src/syntax/typing.nit:318,7 text='.'
-Read token at ../src/syntax/typing.nit:318,8--12 text='error'
-Read token at ../src/syntax/typing.nit:318,13 text='('
-Read token at ../src/syntax/typing.nit:318,14--17 text='self'
-Read token at ../src/syntax/typing.nit:318,18 text=','
-Read token at ../src/syntax/typing.nit:318,20--101 text='"Control error: Reached end of break block (a 'break' with a value was expected)."'
-Read token at ../src/syntax/typing.nit:318,102 text=')'
-Read token at ../src/syntax/typing.nit:318,103--319,0 text='
-'
-Read token at ../src/syntax/typing.nit:319,5--7 text='end'
-Read token at ../src/syntax/typing.nit:319,8--320,0 text='
-'
-Read token at ../src/syntax/typing.nit:320,4--6 text='end'
-Read token at ../src/syntax/typing.nit:320,7--321,0 text='
-'
-Read token at ../src/syntax/typing.nit:321,3--5 text='end'
-Read token at ../src/syntax/typing.nit:321,6--322,0 text='
-'
-Read token at ../src/syntax/typing.nit:322,3--4 text='if'
-Read token at ../src/syntax/typing.nit:322,6--10 text='blist'
-Read token at ../src/syntax/typing.nit:322,12--13 text='!='
-Read token at ../src/syntax/typing.nit:322,15--18 text='null'
-Read token at ../src/syntax/typing.nit:322,20--23 text='then'
-Read token at ../src/syntax/typing.nit:322,25--27 text='for'
-Read token at ../src/syntax/typing.nit:322,29 text='x'
-Read token at ../src/syntax/typing.nit:322,31--32 text='in'
-Read token at ../src/syntax/typing.nit:322,34--38 text='blist'
-Read token at ../src/syntax/typing.nit:322,40--41 text='do'
-Read token at ../src/syntax/typing.nit:322,42--323,0 text='
-'
-Read token at ../src/syntax/typing.nit:323,4 text='v'
-Read token at ../src/syntax/typing.nit:323,5 text='.'
-Read token at ../src/syntax/typing.nit:323,6--23 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:323,24 text='('
-Read token at ../src/syntax/typing.nit:323,25 text='x'
-Read token at ../src/syntax/typing.nit:323,26 text=','
-Read token at ../src/syntax/typing.nit:323,28 text='t'
-Read token at ../src/syntax/typing.nit:323,29 text=')'
-Read token at ../src/syntax/typing.nit:323,30--324,0 text='
-'
-Read token at ../src/syntax/typing.nit:324,3--5 text='end'
-Read token at ../src/syntax/typing.nit:324,6--325,0 text='
-'
-Read token at ../src/syntax/typing.nit:325,1--326,0 text='
-'
-Read token at ../src/syntax/typing.nit:326,3 text='v'
-Read token at ../src/syntax/typing.nit:326,4 text='.'
-Read token at ../src/syntax/typing.nit:326,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:326,14 text='='
-Read token at ../src/syntax/typing.nit:326,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:326,28--327,0 text='
-'
-Read token at ../src/syntax/typing.nit:327,3 text='v'
-Read token at ../src/syntax/typing.nit:327,4 text='.'
-Read token at ../src/syntax/typing.nit:327,5--17 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:327,19 text='='
-Read token at ../src/syntax/typing.nit:327,21--37 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:327,38--328,0 text='
-'
-Read token at ../src/syntax/typing.nit:328,3 text='v'
-Read token at ../src/syntax/typing.nit:328,4 text='.'
-Read token at ../src/syntax/typing.nit:328,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:328,14 text='.'
-Read token at ../src/syntax/typing.nit:328,15--17 text='pop'
-Read token at ../src/syntax/typing.nit:328,18--329,0 text='
-'
-Read token at ../src/syntax/typing.nit:329,2--4 text='end'
-Read token at ../src/syntax/typing.nit:329,5--330,0 text='
-'
-Read token at ../src/syntax/typing.nit:330,1--3 text='end'
-Read token at ../src/syntax/typing.nit:330,4--331,0 text='
-'
-Read token at ../src/syntax/typing.nit:331,1--332,0 text='
-'
-Read token at ../src/syntax/typing.nit:332,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:332,7--11 text='class'
-Read token at ../src/syntax/typing.nit:332,13--17 text='AType'
-Read token at ../src/syntax/typing.nit:332,18--333,0 text='
-'
-Read token at ../src/syntax/typing.nit:333,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:333,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:333,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:333,17 text=':'
-Read token at ../src/syntax/typing.nit:333,19--24 text='MMType'
-Read token at ../src/syntax/typing.nit:333,26--27 text='do'
-Read token at ../src/syntax/typing.nit:333,29--34 text='return'
-Read token at ../src/syntax/typing.nit:333,36--41 text='_stype'
-Read token at ../src/syntax/typing.nit:333,42 text='.'
-Read token at ../src/syntax/typing.nit:333,43--44 text='as'
-Read token at ../src/syntax/typing.nit:333,45 text='('
-Read token at ../src/syntax/typing.nit:333,46--48 text='not'
-Read token at ../src/syntax/typing.nit:333,50--53 text='null'
-Read token at ../src/syntax/typing.nit:333,54 text=')'
-Read token at ../src/syntax/typing.nit:333,55--334,0 text='
-'
-Read token at ../src/syntax/typing.nit:334,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:334,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:334,12--19 text='is_typed'
-Read token at ../src/syntax/typing.nit:334,20 text=':'
-Read token at ../src/syntax/typing.nit:334,22--25 text='Bool'
-Read token at ../src/syntax/typing.nit:334,27--28 text='do'
-Read token at ../src/syntax/typing.nit:334,30--35 text='return'
-Read token at ../src/syntax/typing.nit:334,37--42 text='_stype'
-Read token at ../src/syntax/typing.nit:334,44--45 text='!='
-Read token at ../src/syntax/typing.nit:334,47--50 text='null'
-Read token at ../src/syntax/typing.nit:334,51--335,0 text='
-'
-Read token at ../src/syntax/typing.nit:335,2--4 text='var'
-Read token at ../src/syntax/typing.nit:335,6--11 text='_stype'
-Read token at ../src/syntax/typing.nit:335,12 text=':'
-Read token at ../src/syntax/typing.nit:335,14--21 text='nullable'
-Read token at ../src/syntax/typing.nit:335,23--28 text='MMType'
-Read token at ../src/syntax/typing.nit:335,29--336,0 text='
-'
-Read token at ../src/syntax/typing.nit:336,1--337,0 text='
-'
-Read token at ../src/syntax/typing.nit:337,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:337,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:337,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:337,24 text='('
-Read token at ../src/syntax/typing.nit:337,25 text='v'
-Read token at ../src/syntax/typing.nit:337,26 text=')'
-Read token at ../src/syntax/typing.nit:337,27--338,0 text='
-'
-Read token at ../src/syntax/typing.nit:338,2--3 text='do'
-Read token at ../src/syntax/typing.nit:338,4--339,0 text='
-'
-Read token at ../src/syntax/typing.nit:339,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:339,10 text='='
-Read token at ../src/syntax/typing.nit:339,12--20 text='get_stype'
-Read token at ../src/syntax/typing.nit:339,21 text='('
-Read token at ../src/syntax/typing.nit:339,22 text='v'
-Read token at ../src/syntax/typing.nit:339,23 text=')'
-Read token at ../src/syntax/typing.nit:339,24--340,0 text='
-'
-Read token at ../src/syntax/typing.nit:340,2--4 text='end'
-Read token at ../src/syntax/typing.nit:340,5--341,0 text='
-'
-Read token at ../src/syntax/typing.nit:341,1--3 text='end'
-Read token at ../src/syntax/typing.nit:341,4--342,0 text='
-'
-Read token at ../src/syntax/typing.nit:342,1--343,0 text='
-'
-Read token at ../src/syntax/typing.nit:343,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:343,7--11 text='class'
-Read token at ../src/syntax/typing.nit:343,13--17 text='AExpr'
-Read token at ../src/syntax/typing.nit:343,18--344,0 text='
-'
-Read token at ../src/syntax/typing.nit:344,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:344,8--15 text='readable'
-Read token at ../src/syntax/typing.nit:344,17--19 text='var'
-Read token at ../src/syntax/typing.nit:344,21--29 text='_is_typed'
-Read token at ../src/syntax/typing.nit:344,30 text=':'
-Read token at ../src/syntax/typing.nit:344,32--35 text='Bool'
-Read token at ../src/syntax/typing.nit:344,37 text='='
-Read token at ../src/syntax/typing.nit:344,39--43 text='false'
-Read token at ../src/syntax/typing.nit:344,44--345,0 text='
+Read token at ../src/syntax/typing.nit:284,3--7 text='super'
+Read token at ../src/syntax/typing.nit:284,8--285,0 text='
+'
+Read token at ../src/syntax/typing.nit:285,2--4 text='end'
+Read token at ../src/syntax/typing.nit:285,5--286,0 text='
+'
+Read token at ../src/syntax/typing.nit:286,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:286,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:286,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:286,24 text='('
+Read token at ../src/syntax/typing.nit:286,25 text='v'
+Read token at ../src/syntax/typing.nit:286,26 text=')'
+Read token at ../src/syntax/typing.nit:286,27--287,0 text='
+'
+Read token at ../src/syntax/typing.nit:287,2--3 text='do'
+Read token at ../src/syntax/typing.nit:287,4--288,0 text='
+'
+Read token at ../src/syntax/typing.nit:288,3--7 text='super'
+Read token at ../src/syntax/typing.nit:288,8--289,0 text='
+'
+Read token at ../src/syntax/typing.nit:289,2--4 text='end'
+Read token at ../src/syntax/typing.nit:289,5--290,0 text='
+'
+Read token at ../src/syntax/typing.nit:290,1--3 text='end'
+Read token at ../src/syntax/typing.nit:290,4--291,0 text='
+'
+Read token at ../src/syntax/typing.nit:291,1--292,0 text='
+'
+Read token at ../src/syntax/typing.nit:292,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:292,7--11 text='class'
+Read token at ../src/syntax/typing.nit:292,13--18 text='AParam'
+Read token at ../src/syntax/typing.nit:292,19--293,0 text='
+'
+Read token at ../src/syntax/typing.nit:293,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:293,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:293,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:293,24 text='('
+Read token at ../src/syntax/typing.nit:293,25 text='v'
+Read token at ../src/syntax/typing.nit:293,26 text=')'
+Read token at ../src/syntax/typing.nit:293,27--294,0 text='
+'
+Read token at ../src/syntax/typing.nit:294,2--3 text='do'
+Read token at ../src/syntax/typing.nit:294,4--295,0 text='
+'
+Read token at ../src/syntax/typing.nit:295,3 text='v'
+Read token at ../src/syntax/typing.nit:295,4 text='.'
+Read token at ../src/syntax/typing.nit:295,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:295,14 text='.'
+Read token at ../src/syntax/typing.nit:295,15--26 text='add_variable'
+Read token at ../src/syntax/typing.nit:295,27 text='('
+Read token at ../src/syntax/typing.nit:295,28--35 text='variable'
+Read token at ../src/syntax/typing.nit:295,36 text=')'
+Read token at ../src/syntax/typing.nit:295,37--296,0 text='
+'
+Read token at ../src/syntax/typing.nit:296,2--4 text='end'
+Read token at ../src/syntax/typing.nit:296,5--297,0 text='
+'
+Read token at ../src/syntax/typing.nit:297,1--3 text='end'
+Read token at ../src/syntax/typing.nit:297,4--298,0 text='
+'
+Read token at ../src/syntax/typing.nit:298,1--299,0 text='
+'
+Read token at ../src/syntax/typing.nit:299,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:299,7--11 text='class'
+Read token at ../src/syntax/typing.nit:299,13--24 text='AClosureDecl'
+Read token at ../src/syntax/typing.nit:299,25--300,0 text='
+'
+Read token at ../src/syntax/typing.nit:300,2--301,0 text='# The corresponding escapable object
+'
+Read token at ../src/syntax/typing.nit:301,2--9 text='readable'
+Read token at ../src/syntax/typing.nit:301,11--13 text='var'
+Read token at ../src/syntax/typing.nit:301,15--24 text='_escapable'
+Read token at ../src/syntax/typing.nit:301,25 text=':'
+Read token at ../src/syntax/typing.nit:301,27--34 text='nullable'
+Read token at ../src/syntax/typing.nit:301,36--49 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:301,50--302,0 text='
+'
+Read token at ../src/syntax/typing.nit:302,1--303,0 text='
+'
+Read token at ../src/syntax/typing.nit:303,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:303,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:303,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:303,25 text='('
+Read token at ../src/syntax/typing.nit:303,26 text='v'
+Read token at ../src/syntax/typing.nit:303,27 text=')'
+Read token at ../src/syntax/typing.nit:303,28--304,0 text='
+'
+Read token at ../src/syntax/typing.nit:304,2--3 text='do'
+Read token at ../src/syntax/typing.nit:304,4--305,0 text='
+'
+Read token at ../src/syntax/typing.nit:305,3--306,0 text='# Register the closure for ClosureCallExpr
+'
+Read token at ../src/syntax/typing.nit:306,3 text='v'
+Read token at ../src/syntax/typing.nit:306,4 text='.'
+Read token at ../src/syntax/typing.nit:306,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:306,14 text='.'
+Read token at ../src/syntax/typing.nit:306,15--26 text='add_variable'
+Read token at ../src/syntax/typing.nit:306,27 text='('
+Read token at ../src/syntax/typing.nit:306,28--35 text='variable'
+Read token at ../src/syntax/typing.nit:306,36 text=')'
+Read token at ../src/syntax/typing.nit:306,37--307,0 text='
+'
+Read token at ../src/syntax/typing.nit:307,1--308,0 text='
+'
+Read token at ../src/syntax/typing.nit:308,3--5 text='var'
+Read token at ../src/syntax/typing.nit:308,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:308,20 text='='
+Read token at ../src/syntax/typing.nit:308,22 text='v'
+Read token at ../src/syntax/typing.nit:308,23 text='.'
+Read token at ../src/syntax/typing.nit:308,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:308,32--309,0 text='
+'
+Read token at ../src/syntax/typing.nit:309,3--5 text='var'
+Read token at ../src/syntax/typing.nit:309,7--23 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:309,25 text='='
+Read token at ../src/syntax/typing.nit:309,27 text='v'
+Read token at ../src/syntax/typing.nit:309,28 text='.'
+Read token at ../src/syntax/typing.nit:309,29--41 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:309,42--310,0 text='
+'
+Read token at ../src/syntax/typing.nit:310,3 text='v'
+Read token at ../src/syntax/typing.nit:310,4 text='.'
+Read token at ../src/syntax/typing.nit:310,5--17 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:310,19 text='='
+Read token at ../src/syntax/typing.nit:310,21 text='v'
+Read token at ../src/syntax/typing.nit:310,22 text='.'
+Read token at ../src/syntax/typing.nit:310,23--30 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:310,31--311,0 text='
+'
+Read token at ../src/syntax/typing.nit:311,1--312,0 text='
+'
+Read token at ../src/syntax/typing.nit:312,3--5 text='var'
+Read token at ../src/syntax/typing.nit:312,7--11 text='blist'
+Read token at ../src/syntax/typing.nit:312,12 text=':'
+Read token at ../src/syntax/typing.nit:312,14--21 text='nullable'
+Read token at ../src/syntax/typing.nit:312,23--27 text='Array'
+Read token at ../src/syntax/typing.nit:312,28 text='['
+Read token at ../src/syntax/typing.nit:312,29--33 text='AExpr'
+Read token at ../src/syntax/typing.nit:312,34 text=']'
+Read token at ../src/syntax/typing.nit:312,36 text='='
+Read token at ../src/syntax/typing.nit:312,38--41 text='null'
+Read token at ../src/syntax/typing.nit:312,42--313,0 text='
+'
+Read token at ../src/syntax/typing.nit:313,3--5 text='var'
+Read token at ../src/syntax/typing.nit:313,7 text='t'
+Read token at ../src/syntax/typing.nit:313,9 text='='
+Read token at ../src/syntax/typing.nit:313,11 text='v'
+Read token at ../src/syntax/typing.nit:313,12 text='.'
+Read token at ../src/syntax/typing.nit:313,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:313,27 text='.'
+Read token at ../src/syntax/typing.nit:313,28--36 text='signature'
+Read token at ../src/syntax/typing.nit:313,37 text='.'
+Read token at ../src/syntax/typing.nit:313,38--48 text='return_type'
+Read token at ../src/syntax/typing.nit:313,49--314,0 text='
+'
+Read token at ../src/syntax/typing.nit:314,3--4 text='if'
+Read token at ../src/syntax/typing.nit:314,6 text='t'
+Read token at ../src/syntax/typing.nit:314,8--9 text='!='
+Read token at ../src/syntax/typing.nit:314,11--14 text='null'
+Read token at ../src/syntax/typing.nit:314,16--19 text='then'
+Read token at ../src/syntax/typing.nit:314,21--25 text='blist'
+Read token at ../src/syntax/typing.nit:314,27 text='='
+Read token at ../src/syntax/typing.nit:314,29--31 text='new'
+Read token at ../src/syntax/typing.nit:314,33--37 text='Array'
+Read token at ../src/syntax/typing.nit:314,38 text='['
+Read token at ../src/syntax/typing.nit:314,39--43 text='AExpr'
+Read token at ../src/syntax/typing.nit:314,44 text=']'
+Read token at ../src/syntax/typing.nit:314,45--315,0 text='
+'
+Read token at ../src/syntax/typing.nit:315,3--5 text='var'
+Read token at ../src/syntax/typing.nit:315,7--15 text='escapable'
+Read token at ../src/syntax/typing.nit:315,17 text='='
+Read token at ../src/syntax/typing.nit:315,19--21 text='new'
+Read token at ../src/syntax/typing.nit:315,23--38 text='EscapableClosure'
+Read token at ../src/syntax/typing.nit:315,39 text='('
+Read token at ../src/syntax/typing.nit:315,40--43 text='self'
+Read token at ../src/syntax/typing.nit:315,44 text=','
+Read token at ../src/syntax/typing.nit:315,46--53 text='variable'
+Read token at ../src/syntax/typing.nit:315,54 text='.'
+Read token at ../src/syntax/typing.nit:315,55--61 text='closure'
+Read token at ../src/syntax/typing.nit:315,62 text=','
+Read token at ../src/syntax/typing.nit:315,64--68 text='blist'
+Read token at ../src/syntax/typing.nit:315,69 text=')'
+Read token at ../src/syntax/typing.nit:315,70--316,0 text='
+'
+Read token at ../src/syntax/typing.nit:316,3--12 text='_escapable'
+Read token at ../src/syntax/typing.nit:316,14 text='='
+Read token at ../src/syntax/typing.nit:316,16--24 text='escapable'
+Read token at ../src/syntax/typing.nit:316,25--317,0 text='
+'
+Read token at ../src/syntax/typing.nit:317,3 text='v'
+Read token at ../src/syntax/typing.nit:317,4 text='.'
+Read token at ../src/syntax/typing.nit:317,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:317,14 text='.'
+Read token at ../src/syntax/typing.nit:317,15--28 text='push_escapable'
+Read token at ../src/syntax/typing.nit:317,29 text='('
+Read token at ../src/syntax/typing.nit:317,30--38 text='escapable'
+Read token at ../src/syntax/typing.nit:317,39 text=','
+Read token at ../src/syntax/typing.nit:317,41--44 text='null'
+Read token at ../src/syntax/typing.nit:317,45 text=')'
+Read token at ../src/syntax/typing.nit:317,46--318,0 text='
+'
+Read token at ../src/syntax/typing.nit:318,1--319,0 text='
+'
+Read token at ../src/syntax/typing.nit:319,3 text='v'
+Read token at ../src/syntax/typing.nit:319,4 text='.'
+Read token at ../src/syntax/typing.nit:319,5--33 text='is_default_closure_definition'
+Read token at ../src/syntax/typing.nit:319,35 text='='
+Read token at ../src/syntax/typing.nit:319,37--40 text='true'
+Read token at ../src/syntax/typing.nit:319,41--320,0 text='
+'
+Read token at ../src/syntax/typing.nit:320,1--321,0 text='
+'
+Read token at ../src/syntax/typing.nit:321,3--7 text='super'
+Read token at ../src/syntax/typing.nit:321,8--322,0 text='
+'
+Read token at ../src/syntax/typing.nit:322,1--323,0 text='
+'
+Read token at ../src/syntax/typing.nit:323,3 text='v'
+Read token at ../src/syntax/typing.nit:323,4 text='.'
+Read token at ../src/syntax/typing.nit:323,5--33 text='is_default_closure_definition'
+Read token at ../src/syntax/typing.nit:323,35 text='='
+Read token at ../src/syntax/typing.nit:323,37--41 text='false'
+Read token at ../src/syntax/typing.nit:323,42--324,0 text='
+'
+Read token at ../src/syntax/typing.nit:324,1--325,0 text='
+'
+Read token at ../src/syntax/typing.nit:325,3--4 text='if'
+Read token at ../src/syntax/typing.nit:325,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:325,13--14 text='!='
+Read token at ../src/syntax/typing.nit:325,16--19 text='null'
+Read token at ../src/syntax/typing.nit:325,21--24 text='then'
+Read token at ../src/syntax/typing.nit:325,25--326,0 text='
+'
+Read token at ../src/syntax/typing.nit:326,4--5 text='if'
+Read token at ../src/syntax/typing.nit:326,7 text='v'
+Read token at ../src/syntax/typing.nit:326,8 text='.'
+Read token at ../src/syntax/typing.nit:326,9--16 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:326,17 text='.'
+Read token at ../src/syntax/typing.nit:326,18--24 text='unreash'
+Read token at ../src/syntax/typing.nit:326,26--27 text='=='
+Read token at ../src/syntax/typing.nit:326,29--33 text='false'
+Read token at ../src/syntax/typing.nit:326,35--38 text='then'
+Read token at ../src/syntax/typing.nit:326,39--327,0 text='
+'
+Read token at ../src/syntax/typing.nit:327,5--6 text='if'
+Read token at ../src/syntax/typing.nit:327,8--15 text='variable'
+Read token at ../src/syntax/typing.nit:327,16 text='.'
+Read token at ../src/syntax/typing.nit:327,17--23 text='closure'
+Read token at ../src/syntax/typing.nit:327,24 text='.'
+Read token at ../src/syntax/typing.nit:327,25--33 text='signature'
+Read token at ../src/syntax/typing.nit:327,34 text='.'
+Read token at ../src/syntax/typing.nit:327,35--45 text='return_type'
+Read token at ../src/syntax/typing.nit:327,47--48 text='!='
+Read token at ../src/syntax/typing.nit:327,50--53 text='null'
+Read token at ../src/syntax/typing.nit:327,55--58 text='then'
+Read token at ../src/syntax/typing.nit:327,59--328,0 text='
+'
+Read token at ../src/syntax/typing.nit:328,6 text='v'
+Read token at ../src/syntax/typing.nit:328,7 text='.'
+Read token at ../src/syntax/typing.nit:328,8--12 text='error'
+Read token at ../src/syntax/typing.nit:328,13 text='('
+Read token at ../src/syntax/typing.nit:328,14--17 text='self'
+Read token at ../src/syntax/typing.nit:328,18 text=','
+Read token at ../src/syntax/typing.nit:328,20--98 text='"Control error: Reached end of block (a 'continue' with a value was expected)."'
+Read token at ../src/syntax/typing.nit:328,99 text=')'
+Read token at ../src/syntax/typing.nit:328,100--329,0 text='
+'
+Read token at ../src/syntax/typing.nit:329,5--8 text='else'
+Read token at ../src/syntax/typing.nit:329,10--11 text='if'
+Read token at ../src/syntax/typing.nit:329,13--20 text='variable'
+Read token at ../src/syntax/typing.nit:329,21 text='.'
+Read token at ../src/syntax/typing.nit:329,22--28 text='closure'
+Read token at ../src/syntax/typing.nit:329,29 text='.'
+Read token at ../src/syntax/typing.nit:329,30--37 text='is_break'
+Read token at ../src/syntax/typing.nit:329,39--41 text='and'
+Read token at ../src/syntax/typing.nit:329,43--51 text='escapable'
+Read token at ../src/syntax/typing.nit:329,52 text='.'
+Read token at ../src/syntax/typing.nit:329,53--62 text='break_list'
+Read token at ../src/syntax/typing.nit:329,64--65 text='!='
+Read token at ../src/syntax/typing.nit:329,67--70 text='null'
+Read token at ../src/syntax/typing.nit:329,72--75 text='then'
+Read token at ../src/syntax/typing.nit:329,76--330,0 text='
+'
+Read token at ../src/syntax/typing.nit:330,6 text='v'
+Read token at ../src/syntax/typing.nit:330,7 text='.'
+Read token at ../src/syntax/typing.nit:330,8--12 text='error'
+Read token at ../src/syntax/typing.nit:330,13 text='('
+Read token at ../src/syntax/typing.nit:330,14--17 text='self'
+Read token at ../src/syntax/typing.nit:330,18 text=','
+Read token at ../src/syntax/typing.nit:330,20--101 text='"Control error: Reached end of break block (a 'break' with a value was expected)."'
+Read token at ../src/syntax/typing.nit:330,102 text=')'
+Read token at ../src/syntax/typing.nit:330,103--331,0 text='
+'
+Read token at ../src/syntax/typing.nit:331,5--7 text='end'
+Read token at ../src/syntax/typing.nit:331,8--332,0 text='
+'
+Read token at ../src/syntax/typing.nit:332,4--6 text='end'
+Read token at ../src/syntax/typing.nit:332,7--333,0 text='
+'
+Read token at ../src/syntax/typing.nit:333,3--5 text='end'
+Read token at ../src/syntax/typing.nit:333,6--334,0 text='
+'
+Read token at ../src/syntax/typing.nit:334,3--4 text='if'
+Read token at ../src/syntax/typing.nit:334,6--10 text='blist'
+Read token at ../src/syntax/typing.nit:334,12--13 text='!='
+Read token at ../src/syntax/typing.nit:334,15--18 text='null'
+Read token at ../src/syntax/typing.nit:334,20--23 text='then'
+Read token at ../src/syntax/typing.nit:334,25--27 text='for'
+Read token at ../src/syntax/typing.nit:334,29 text='x'
+Read token at ../src/syntax/typing.nit:334,31--32 text='in'
+Read token at ../src/syntax/typing.nit:334,34--38 text='blist'
+Read token at ../src/syntax/typing.nit:334,40--41 text='do'
+Read token at ../src/syntax/typing.nit:334,42--335,0 text='
+'
+Read token at ../src/syntax/typing.nit:335,4 text='v'
+Read token at ../src/syntax/typing.nit:335,5 text='.'
+Read token at ../src/syntax/typing.nit:335,6--23 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:335,24 text='('
+Read token at ../src/syntax/typing.nit:335,25 text='x'
+Read token at ../src/syntax/typing.nit:335,26 text=','
+Read token at ../src/syntax/typing.nit:335,28 text='t'
+Read token at ../src/syntax/typing.nit:335,29 text=')'
+Read token at ../src/syntax/typing.nit:335,30--336,0 text='
+'
+Read token at ../src/syntax/typing.nit:336,3--5 text='end'
+Read token at ../src/syntax/typing.nit:336,6--337,0 text='
+'
+Read token at ../src/syntax/typing.nit:337,1--338,0 text='
+'
+Read token at ../src/syntax/typing.nit:338,3 text='v'
+Read token at ../src/syntax/typing.nit:338,4 text='.'
+Read token at ../src/syntax/typing.nit:338,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:338,14 text='='
+Read token at ../src/syntax/typing.nit:338,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:338,28--339,0 text='
+'
+Read token at ../src/syntax/typing.nit:339,3 text='v'
+Read token at ../src/syntax/typing.nit:339,4 text='.'
+Read token at ../src/syntax/typing.nit:339,5--17 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:339,19 text='='
+Read token at ../src/syntax/typing.nit:339,21--37 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:339,38--340,0 text='
+'
+Read token at ../src/syntax/typing.nit:340,3 text='v'
+Read token at ../src/syntax/typing.nit:340,4 text='.'
+Read token at ../src/syntax/typing.nit:340,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:340,14 text='.'
+Read token at ../src/syntax/typing.nit:340,15--17 text='pop'
+Read token at ../src/syntax/typing.nit:340,18--341,0 text='
+'
+Read token at ../src/syntax/typing.nit:341,2--4 text='end'
+Read token at ../src/syntax/typing.nit:341,5--342,0 text='
+'
+Read token at ../src/syntax/typing.nit:342,1--3 text='end'
+Read token at ../src/syntax/typing.nit:342,4--343,0 text='
+'
+Read token at ../src/syntax/typing.nit:343,1--344,0 text='
+'
+Read token at ../src/syntax/typing.nit:344,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:344,7--11 text='class'
+Read token at ../src/syntax/typing.nit:344,13--17 text='AType'
+Read token at ../src/syntax/typing.nit:344,18--345,0 text='
 '
 Read token at ../src/syntax/typing.nit:345,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:345,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:345,12--23 text='is_statement'
-Read token at ../src/syntax/typing.nit:345,24 text=':'
-Read token at ../src/syntax/typing.nit:345,26--29 text='Bool'
-Read token at ../src/syntax/typing.nit:345,31--32 text='do'
-Read token at ../src/syntax/typing.nit:345,34--39 text='return'
-Read token at ../src/syntax/typing.nit:345,41--46 text='_stype'
-Read token at ../src/syntax/typing.nit:345,48--49 text='=='
-Read token at ../src/syntax/typing.nit:345,51--54 text='null'
+Read token at ../src/syntax/typing.nit:345,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:345,17 text=':'
+Read token at ../src/syntax/typing.nit:345,19--24 text='MMType'
+Read token at ../src/syntax/typing.nit:345,26--27 text='do'
+Read token at ../src/syntax/typing.nit:345,29--34 text='return'
+Read token at ../src/syntax/typing.nit:345,36--41 text='_stype'
+Read token at ../src/syntax/typing.nit:345,42 text='.'
+Read token at ../src/syntax/typing.nit:345,43--44 text='as'
+Read token at ../src/syntax/typing.nit:345,45 text='('
+Read token at ../src/syntax/typing.nit:345,46--48 text='not'
+Read token at ../src/syntax/typing.nit:345,50--53 text='null'
+Read token at ../src/syntax/typing.nit:345,54 text=')'
 Read token at ../src/syntax/typing.nit:345,55--346,0 text='
 '
 Read token at ../src/syntax/typing.nit:346,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:346,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:346,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:346,17--347,0 text='
-'
-Read token at ../src/syntax/typing.nit:347,2--3 text='do'
-Read token at ../src/syntax/typing.nit:347,4--348,0 text='
-'
-Read token at ../src/syntax/typing.nit:348,3--4 text='if'
-Read token at ../src/syntax/typing.nit:348,6--8 text='not'
-Read token at ../src/syntax/typing.nit:348,10--17 text='is_typed'
-Read token at ../src/syntax/typing.nit:348,19--22 text='then'
-Read token at ../src/syntax/typing.nit:348,23--349,0 text='
-'
-Read token at ../src/syntax/typing.nit:349,4--8 text='print'
-Read token at ../src/syntax/typing.nit:349,10--11 text='"{'
-Read token at ../src/syntax/typing.nit:349,12--19 text='location'
-Read token at ../src/syntax/typing.nit:349,20--35 text='}: not is_typed"'
-Read token at ../src/syntax/typing.nit:349,36--350,0 text='
-'
-Read token at ../src/syntax/typing.nit:350,4--8 text='abort'
-Read token at ../src/syntax/typing.nit:350,9--351,0 text='
-'
-Read token at ../src/syntax/typing.nit:351,3--5 text='end'
-Read token at ../src/syntax/typing.nit:351,6--352,0 text='
-'
-Read token at ../src/syntax/typing.nit:352,3--4 text='if'
-Read token at ../src/syntax/typing.nit:352,6--17 text='is_statement'
-Read token at ../src/syntax/typing.nit:352,19--22 text='then'
-Read token at ../src/syntax/typing.nit:352,23--353,0 text='
-'
-Read token at ../src/syntax/typing.nit:353,4--8 text='print'
-Read token at ../src/syntax/typing.nit:353,10--11 text='"{'
-Read token at ../src/syntax/typing.nit:353,12--19 text='location'
-Read token at ../src/syntax/typing.nit:353,20--35 text='}: is_statement"'
-Read token at ../src/syntax/typing.nit:353,36--354,0 text='
-'
-Read token at ../src/syntax/typing.nit:354,4--8 text='abort'
-Read token at ../src/syntax/typing.nit:354,9--355,0 text='
-'
-Read token at ../src/syntax/typing.nit:355,3--5 text='end'
-Read token at ../src/syntax/typing.nit:355,6--356,0 text='
-'
-Read token at ../src/syntax/typing.nit:356,3--8 text='return'
-Read token at ../src/syntax/typing.nit:356,10--15 text='_stype'
-Read token at ../src/syntax/typing.nit:356,16 text='.'
-Read token at ../src/syntax/typing.nit:356,17--18 text='as'
-Read token at ../src/syntax/typing.nit:356,19 text='('
-Read token at ../src/syntax/typing.nit:356,20--22 text='not'
-Read token at ../src/syntax/typing.nit:356,24--27 text='null'
-Read token at ../src/syntax/typing.nit:356,28 text=')'
-Read token at ../src/syntax/typing.nit:356,29--357,0 text='
-'
-Read token at ../src/syntax/typing.nit:357,2--4 text='end'
-Read token at ../src/syntax/typing.nit:357,5--358,0 text='
-'
-Read token at ../src/syntax/typing.nit:358,2--4 text='var'
-Read token at ../src/syntax/typing.nit:358,6--11 text='_stype'
-Read token at ../src/syntax/typing.nit:358,12 text=':'
-Read token at ../src/syntax/typing.nit:358,14--21 text='nullable'
-Read token at ../src/syntax/typing.nit:358,23--28 text='MMType'
-Read token at ../src/syntax/typing.nit:358,29--359,0 text='
-'
-Read token at ../src/syntax/typing.nit:359,1--360,0 text='
-'
-Read token at ../src/syntax/typing.nit:360,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:360,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:360,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:360,24 text='('
-Read token at ../src/syntax/typing.nit:360,25 text='v'
-Read token at ../src/syntax/typing.nit:360,26 text=')'
-Read token at ../src/syntax/typing.nit:360,27--361,0 text='
-'
-Read token at ../src/syntax/typing.nit:361,2--3 text='do'
-Read token at ../src/syntax/typing.nit:361,4--362,0 text='
-'
-Read token at ../src/syntax/typing.nit:362,3--363,0 text='# Default behavior is to be happy
-'
-Read token at ../src/syntax/typing.nit:363,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:363,13 text='='
-Read token at ../src/syntax/typing.nit:363,15--18 text='true'
-Read token at ../src/syntax/typing.nit:363,19--364,0 text='
-'
-Read token at ../src/syntax/typing.nit:364,2--4 text='end'
-Read token at ../src/syntax/typing.nit:364,5--365,0 text='
-'
-Read token at ../src/syntax/typing.nit:365,1--366,0 text='
-'
-Read token at ../src/syntax/typing.nit:366,2--367,0 text='# Is the expression the implicit receiver
-'
-Read token at ../src/syntax/typing.nit:367,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:367,6--21 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:367,22 text=':'
-Read token at ../src/syntax/typing.nit:367,24--27 text='Bool'
-Read token at ../src/syntax/typing.nit:367,29--30 text='do'
-Read token at ../src/syntax/typing.nit:367,32--37 text='return'
-Read token at ../src/syntax/typing.nit:367,39--43 text='false'
-Read token at ../src/syntax/typing.nit:367,44--368,0 text='
-'
-Read token at ../src/syntax/typing.nit:368,1--369,0 text='
-'
-Read token at ../src/syntax/typing.nit:369,2--370,0 text='# Is the expression the current receiver (implicit or explicit)
-'
-Read token at ../src/syntax/typing.nit:370,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:370,6--12 text='is_self'
-Read token at ../src/syntax/typing.nit:370,13 text=':'
-Read token at ../src/syntax/typing.nit:370,15--18 text='Bool'
-Read token at ../src/syntax/typing.nit:370,20--21 text='do'
-Read token at ../src/syntax/typing.nit:370,23--28 text='return'
-Read token at ../src/syntax/typing.nit:370,30--34 text='false'
-Read token at ../src/syntax/typing.nit:370,35--371,0 text='
+Read token at ../src/syntax/typing.nit:346,12--19 text='is_typed'
+Read token at ../src/syntax/typing.nit:346,20 text=':'
+Read token at ../src/syntax/typing.nit:346,22--25 text='Bool'
+Read token at ../src/syntax/typing.nit:346,27--28 text='do'
+Read token at ../src/syntax/typing.nit:346,30--35 text='return'
+Read token at ../src/syntax/typing.nit:346,37--42 text='_stype'
+Read token at ../src/syntax/typing.nit:346,44--45 text='!='
+Read token at ../src/syntax/typing.nit:346,47--50 text='null'
+Read token at ../src/syntax/typing.nit:346,51--347,0 text='
+'
+Read token at ../src/syntax/typing.nit:347,2--4 text='var'
+Read token at ../src/syntax/typing.nit:347,6--11 text='_stype'
+Read token at ../src/syntax/typing.nit:347,12 text=':'
+Read token at ../src/syntax/typing.nit:347,14--21 text='nullable'
+Read token at ../src/syntax/typing.nit:347,23--28 text='MMType'
+Read token at ../src/syntax/typing.nit:347,29--348,0 text='
+'
+Read token at ../src/syntax/typing.nit:348,1--349,0 text='
+'
+Read token at ../src/syntax/typing.nit:349,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:349,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:349,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:349,24 text='('
+Read token at ../src/syntax/typing.nit:349,25 text='v'
+Read token at ../src/syntax/typing.nit:349,26 text=')'
+Read token at ../src/syntax/typing.nit:349,27--350,0 text='
+'
+Read token at ../src/syntax/typing.nit:350,2--3 text='do'
+Read token at ../src/syntax/typing.nit:350,4--351,0 text='
+'
+Read token at ../src/syntax/typing.nit:351,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:351,10 text='='
+Read token at ../src/syntax/typing.nit:351,12--20 text='get_stype'
+Read token at ../src/syntax/typing.nit:351,21 text='('
+Read token at ../src/syntax/typing.nit:351,22 text='v'
+Read token at ../src/syntax/typing.nit:351,23 text=')'
+Read token at ../src/syntax/typing.nit:351,24--352,0 text='
+'
+Read token at ../src/syntax/typing.nit:352,2--4 text='end'
+Read token at ../src/syntax/typing.nit:352,5--353,0 text='
+'
+Read token at ../src/syntax/typing.nit:353,1--3 text='end'
+Read token at ../src/syntax/typing.nit:353,4--354,0 text='
+'
+Read token at ../src/syntax/typing.nit:354,1--355,0 text='
+'
+Read token at ../src/syntax/typing.nit:355,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:355,7--11 text='class'
+Read token at ../src/syntax/typing.nit:355,13--17 text='AExpr'
+Read token at ../src/syntax/typing.nit:355,18--356,0 text='
+'
+Read token at ../src/syntax/typing.nit:356,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:356,8--15 text='readable'
+Read token at ../src/syntax/typing.nit:356,17--19 text='var'
+Read token at ../src/syntax/typing.nit:356,21--29 text='_is_typed'
+Read token at ../src/syntax/typing.nit:356,30 text=':'
+Read token at ../src/syntax/typing.nit:356,32--35 text='Bool'
+Read token at ../src/syntax/typing.nit:356,37 text='='
+Read token at ../src/syntax/typing.nit:356,39--43 text='false'
+Read token at ../src/syntax/typing.nit:356,44--357,0 text='
+'
+Read token at ../src/syntax/typing.nit:357,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:357,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:357,12--23 text='is_statement'
+Read token at ../src/syntax/typing.nit:357,24 text=':'
+Read token at ../src/syntax/typing.nit:357,26--29 text='Bool'
+Read token at ../src/syntax/typing.nit:357,31--32 text='do'
+Read token at ../src/syntax/typing.nit:357,34--39 text='return'
+Read token at ../src/syntax/typing.nit:357,41--46 text='_stype'
+Read token at ../src/syntax/typing.nit:357,48--49 text='=='
+Read token at ../src/syntax/typing.nit:357,51--54 text='null'
+Read token at ../src/syntax/typing.nit:357,55--358,0 text='
+'
+Read token at ../src/syntax/typing.nit:358,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:358,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:358,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:358,17--359,0 text='
+'
+Read token at ../src/syntax/typing.nit:359,2--3 text='do'
+Read token at ../src/syntax/typing.nit:359,4--360,0 text='
+'
+Read token at ../src/syntax/typing.nit:360,3--4 text='if'
+Read token at ../src/syntax/typing.nit:360,6--8 text='not'
+Read token at ../src/syntax/typing.nit:360,10--17 text='is_typed'
+Read token at ../src/syntax/typing.nit:360,19--22 text='then'
+Read token at ../src/syntax/typing.nit:360,23--361,0 text='
+'
+Read token at ../src/syntax/typing.nit:361,4--8 text='print'
+Read token at ../src/syntax/typing.nit:361,10--11 text='"{'
+Read token at ../src/syntax/typing.nit:361,12--19 text='location'
+Read token at ../src/syntax/typing.nit:361,20--35 text='}: not is_typed"'
+Read token at ../src/syntax/typing.nit:361,36--362,0 text='
+'
+Read token at ../src/syntax/typing.nit:362,4--8 text='abort'
+Read token at ../src/syntax/typing.nit:362,9--363,0 text='
+'
+Read token at ../src/syntax/typing.nit:363,3--5 text='end'
+Read token at ../src/syntax/typing.nit:363,6--364,0 text='
+'
+Read token at ../src/syntax/typing.nit:364,3--4 text='if'
+Read token at ../src/syntax/typing.nit:364,6--17 text='is_statement'
+Read token at ../src/syntax/typing.nit:364,19--22 text='then'
+Read token at ../src/syntax/typing.nit:364,23--365,0 text='
+'
+Read token at ../src/syntax/typing.nit:365,4--8 text='print'
+Read token at ../src/syntax/typing.nit:365,10--11 text='"{'
+Read token at ../src/syntax/typing.nit:365,12--19 text='location'
+Read token at ../src/syntax/typing.nit:365,20--35 text='}: is_statement"'
+Read token at ../src/syntax/typing.nit:365,36--366,0 text='
+'
+Read token at ../src/syntax/typing.nit:366,4--8 text='abort'
+Read token at ../src/syntax/typing.nit:366,9--367,0 text='
+'
+Read token at ../src/syntax/typing.nit:367,3--5 text='end'
+Read token at ../src/syntax/typing.nit:367,6--368,0 text='
+'
+Read token at ../src/syntax/typing.nit:368,3--8 text='return'
+Read token at ../src/syntax/typing.nit:368,10--15 text='_stype'
+Read token at ../src/syntax/typing.nit:368,16 text='.'
+Read token at ../src/syntax/typing.nit:368,17--18 text='as'
+Read token at ../src/syntax/typing.nit:368,19 text='('
+Read token at ../src/syntax/typing.nit:368,20--22 text='not'
+Read token at ../src/syntax/typing.nit:368,24--27 text='null'
+Read token at ../src/syntax/typing.nit:368,28 text=')'
+Read token at ../src/syntax/typing.nit:368,29--369,0 text='
+'
+Read token at ../src/syntax/typing.nit:369,2--4 text='end'
+Read token at ../src/syntax/typing.nit:369,5--370,0 text='
+'
+Read token at ../src/syntax/typing.nit:370,2--4 text='var'
+Read token at ../src/syntax/typing.nit:370,6--11 text='_stype'
+Read token at ../src/syntax/typing.nit:370,12 text=':'
+Read token at ../src/syntax/typing.nit:370,14--21 text='nullable'
+Read token at ../src/syntax/typing.nit:370,23--28 text='MMType'
+Read token at ../src/syntax/typing.nit:370,29--371,0 text='
 '
 Read token at ../src/syntax/typing.nit:371,1--372,0 text='
 '
-Read token at ../src/syntax/typing.nit:372,2--373,0 text='# The variable accessed is any
+Read token at ../src/syntax/typing.nit:372,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:372,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:372,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:372,24 text='('
+Read token at ../src/syntax/typing.nit:372,25 text='v'
+Read token at ../src/syntax/typing.nit:372,26 text=')'
+Read token at ../src/syntax/typing.nit:372,27--373,0 text='
 '
-Read token at ../src/syntax/typing.nit:373,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:373,6--17 text='its_variable'
-Read token at ../src/syntax/typing.nit:373,18 text=':'
-Read token at ../src/syntax/typing.nit:373,20--27 text='nullable'
-Read token at ../src/syntax/typing.nit:373,29--36 text='Variable'
-Read token at ../src/syntax/typing.nit:373,38--39 text='do'
-Read token at ../src/syntax/typing.nit:373,41--46 text='return'
-Read token at ../src/syntax/typing.nit:373,48--51 text='null'
-Read token at ../src/syntax/typing.nit:373,52--374,0 text='
+Read token at ../src/syntax/typing.nit:373,2--3 text='do'
+Read token at ../src/syntax/typing.nit:373,4--374,0 text='
 '
-Read token at ../src/syntax/typing.nit:374,1--375,0 text='
+Read token at ../src/syntax/typing.nit:374,3--375,0 text='# Default behavior is to be happy
 '
-Read token at ../src/syntax/typing.nit:375,2--376,0 text='# The control flow information if current boolean expression is true
+Read token at ../src/syntax/typing.nit:375,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:375,13 text='='
+Read token at ../src/syntax/typing.nit:375,15--18 text='true'
+Read token at ../src/syntax/typing.nit:375,19--376,0 text='
 '
-Read token at ../src/syntax/typing.nit:376,2--9 text='readable'
-Read token at ../src/syntax/typing.nit:376,11--17 text='private'
-Read token at ../src/syntax/typing.nit:376,19--21 text='var'
-Read token at ../src/syntax/typing.nit:376,23--39 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:376,40 text=':'
-Read token at ../src/syntax/typing.nit:376,42--49 text='nullable'
-Read token at ../src/syntax/typing.nit:376,51--61 text='FlowContext'
-Read token at ../src/syntax/typing.nit:376,62--377,0 text='
+Read token at ../src/syntax/typing.nit:376,2--4 text='end'
+Read token at ../src/syntax/typing.nit:376,5--377,0 text='
 '
 Read token at ../src/syntax/typing.nit:377,1--378,0 text='
 '
-Read token at ../src/syntax/typing.nit:378,2--379,0 text='# The control flow information if current boolean expression is false
-'
-Read token at ../src/syntax/typing.nit:379,2--9 text='readable'
-Read token at ../src/syntax/typing.nit:379,11--17 text='private'
-Read token at ../src/syntax/typing.nit:379,19--21 text='var'
-Read token at ../src/syntax/typing.nit:379,23--40 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:379,41 text=':'
-Read token at ../src/syntax/typing.nit:379,43--50 text='nullable'
-Read token at ../src/syntax/typing.nit:379,52--62 text='FlowContext'
-Read token at ../src/syntax/typing.nit:379,63--380,0 text='
-'
-Read token at ../src/syntax/typing.nit:380,1--3 text='end'
-Read token at ../src/syntax/typing.nit:380,4--381,0 text='
-'
-Read token at ../src/syntax/typing.nit:381,1--382,0 text='
-'
-Read token at ../src/syntax/typing.nit:382,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:382,7--11 text='class'
-Read token at ../src/syntax/typing.nit:382,13--24 text='AVardeclExpr'
-Read token at ../src/syntax/typing.nit:382,25--383,0 text='
-'
-Read token at ../src/syntax/typing.nit:383,2--4 text='var'
-Read token at ../src/syntax/typing.nit:383,6--14 text='_variable'
-Read token at ../src/syntax/typing.nit:383,15 text=':'
-Read token at ../src/syntax/typing.nit:383,17--24 text='nullable'
-Read token at ../src/syntax/typing.nit:383,26--36 text='VarVariable'
-Read token at ../src/syntax/typing.nit:383,37--384,0 text='
-'
-Read token at ../src/syntax/typing.nit:384,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:384,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:384,12--19 text='variable'
-Read token at ../src/syntax/typing.nit:384,21--22 text='do'
-Read token at ../src/syntax/typing.nit:384,24--29 text='return'
-Read token at ../src/syntax/typing.nit:384,31--39 text='_variable'
-Read token at ../src/syntax/typing.nit:384,40 text='.'
-Read token at ../src/syntax/typing.nit:384,41--42 text='as'
-Read token at ../src/syntax/typing.nit:384,43 text='('
-Read token at ../src/syntax/typing.nit:384,44--46 text='not'
-Read token at ../src/syntax/typing.nit:384,48--51 text='null'
-Read token at ../src/syntax/typing.nit:384,52 text=')'
-Read token at ../src/syntax/typing.nit:384,53--385,0 text='
-'
-Read token at ../src/syntax/typing.nit:385,1--386,0 text='
-'
-Read token at ../src/syntax/typing.nit:386,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:386,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:386,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:386,24 text='('
-Read token at ../src/syntax/typing.nit:386,25 text='v'
-Read token at ../src/syntax/typing.nit:386,26 text=')'
-Read token at ../src/syntax/typing.nit:386,27--387,0 text='
-'
-Read token at ../src/syntax/typing.nit:387,2--3 text='do'
-Read token at ../src/syntax/typing.nit:387,4--388,0 text='
-'
-Read token at ../src/syntax/typing.nit:388,3--5 text='var'
-Read token at ../src/syntax/typing.nit:388,7--8 text='va'
-Read token at ../src/syntax/typing.nit:388,10 text='='
-Read token at ../src/syntax/typing.nit:388,12--14 text='new'
-Read token at ../src/syntax/typing.nit:388,16--26 text='VarVariable'
-Read token at ../src/syntax/typing.nit:388,27 text='('
-Read token at ../src/syntax/typing.nit:388,28--31 text='n_id'
-Read token at ../src/syntax/typing.nit:388,32 text='.'
-Read token at ../src/syntax/typing.nit:388,33--41 text='to_symbol'
-Read token at ../src/syntax/typing.nit:388,42 text=','
-Read token at ../src/syntax/typing.nit:388,44--47 text='n_id'
-Read token at ../src/syntax/typing.nit:388,48 text=')'
-Read token at ../src/syntax/typing.nit:388,49--389,0 text='
-'
-Read token at ../src/syntax/typing.nit:389,3--11 text='_variable'
-Read token at ../src/syntax/typing.nit:389,13 text='='
-Read token at ../src/syntax/typing.nit:389,15--16 text='va'
-Read token at ../src/syntax/typing.nit:389,17--390,0 text='
-'
-Read token at ../src/syntax/typing.nit:390,3 text='v'
-Read token at ../src/syntax/typing.nit:390,4 text='.'
-Read token at ../src/syntax/typing.nit:390,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:390,14 text='.'
-Read token at ../src/syntax/typing.nit:390,15--26 text='add_variable'
-Read token at ../src/syntax/typing.nit:390,27 text='('
-Read token at ../src/syntax/typing.nit:390,28--29 text='va'
-Read token at ../src/syntax/typing.nit:390,30 text=')'
-Read token at ../src/syntax/typing.nit:390,31--391,0 text='
-'
-Read token at ../src/syntax/typing.nit:391,3--5 text='var'
-Read token at ../src/syntax/typing.nit:391,7--8 text='ne'
-Read token at ../src/syntax/typing.nit:391,10 text='='
-Read token at ../src/syntax/typing.nit:391,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:391,18--392,0 text='
-'
-Read token at ../src/syntax/typing.nit:392,3--4 text='if'
-Read token at ../src/syntax/typing.nit:392,6--7 text='ne'
-Read token at ../src/syntax/typing.nit:392,9--10 text='!='
-Read token at ../src/syntax/typing.nit:392,12--15 text='null'
-Read token at ../src/syntax/typing.nit:392,17--20 text='then'
-Read token at ../src/syntax/typing.nit:392,22 text='v'
-Read token at ../src/syntax/typing.nit:392,23 text='.'
-Read token at ../src/syntax/typing.nit:392,24--34 text='mark_is_set'
-Read token at ../src/syntax/typing.nit:392,35 text='('
-Read token at ../src/syntax/typing.nit:392,36--37 text='va'
-Read token at ../src/syntax/typing.nit:392,38 text=')'
-Read token at ../src/syntax/typing.nit:392,39--393,0 text='
+Read token at ../src/syntax/typing.nit:378,2--379,0 text='# Is the expression the implicit receiver
+'
+Read token at ../src/syntax/typing.nit:379,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:379,6--21 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:379,22 text=':'
+Read token at ../src/syntax/typing.nit:379,24--27 text='Bool'
+Read token at ../src/syntax/typing.nit:379,29--30 text='do'
+Read token at ../src/syntax/typing.nit:379,32--37 text='return'
+Read token at ../src/syntax/typing.nit:379,39--43 text='false'
+Read token at ../src/syntax/typing.nit:379,44--380,0 text='
+'
+Read token at ../src/syntax/typing.nit:380,1--381,0 text='
+'
+Read token at ../src/syntax/typing.nit:381,2--382,0 text='# Is the expression the current receiver (implicit or explicit)
+'
+Read token at ../src/syntax/typing.nit:382,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:382,6--12 text='is_self'
+Read token at ../src/syntax/typing.nit:382,13 text=':'
+Read token at ../src/syntax/typing.nit:382,15--18 text='Bool'
+Read token at ../src/syntax/typing.nit:382,20--21 text='do'
+Read token at ../src/syntax/typing.nit:382,23--28 text='return'
+Read token at ../src/syntax/typing.nit:382,30--34 text='false'
+Read token at ../src/syntax/typing.nit:382,35--383,0 text='
+'
+Read token at ../src/syntax/typing.nit:383,1--384,0 text='
+'
+Read token at ../src/syntax/typing.nit:384,2--385,0 text='# The variable accessed is any
+'
+Read token at ../src/syntax/typing.nit:385,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:385,6--17 text='its_variable'
+Read token at ../src/syntax/typing.nit:385,18 text=':'
+Read token at ../src/syntax/typing.nit:385,20--27 text='nullable'
+Read token at ../src/syntax/typing.nit:385,29--36 text='Variable'
+Read token at ../src/syntax/typing.nit:385,38--39 text='do'
+Read token at ../src/syntax/typing.nit:385,41--46 text='return'
+Read token at ../src/syntax/typing.nit:385,48--51 text='null'
+Read token at ../src/syntax/typing.nit:385,52--386,0 text='
+'
+Read token at ../src/syntax/typing.nit:386,1--387,0 text='
+'
+Read token at ../src/syntax/typing.nit:387,2--388,0 text='# The control flow information if current boolean expression is true
+'
+Read token at ../src/syntax/typing.nit:388,2--9 text='readable'
+Read token at ../src/syntax/typing.nit:388,11--17 text='private'
+Read token at ../src/syntax/typing.nit:388,19--21 text='var'
+Read token at ../src/syntax/typing.nit:388,23--39 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:388,40 text=':'
+Read token at ../src/syntax/typing.nit:388,42--49 text='nullable'
+Read token at ../src/syntax/typing.nit:388,51--61 text='FlowContext'
+Read token at ../src/syntax/typing.nit:388,62--389,0 text='
+'
+Read token at ../src/syntax/typing.nit:389,1--390,0 text='
+'
+Read token at ../src/syntax/typing.nit:390,2--391,0 text='# The control flow information if current boolean expression is false
+'
+Read token at ../src/syntax/typing.nit:391,2--9 text='readable'
+Read token at ../src/syntax/typing.nit:391,11--17 text='private'
+Read token at ../src/syntax/typing.nit:391,19--21 text='var'
+Read token at ../src/syntax/typing.nit:391,23--40 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:391,41 text=':'
+Read token at ../src/syntax/typing.nit:391,43--50 text='nullable'
+Read token at ../src/syntax/typing.nit:391,52--62 text='FlowContext'
+Read token at ../src/syntax/typing.nit:391,63--392,0 text='
+'
+Read token at ../src/syntax/typing.nit:392,1--3 text='end'
+Read token at ../src/syntax/typing.nit:392,4--393,0 text='
 '
 Read token at ../src/syntax/typing.nit:393,1--394,0 text='
 '
-Read token at ../src/syntax/typing.nit:394,3--4 text='if'
-Read token at ../src/syntax/typing.nit:394,6--11 text='n_type'
-Read token at ../src/syntax/typing.nit:394,13--14 text='!='
-Read token at ../src/syntax/typing.nit:394,16--19 text='null'
-Read token at ../src/syntax/typing.nit:394,21--24 text='then'
+Read token at ../src/syntax/typing.nit:394,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:394,7--11 text='class'
+Read token at ../src/syntax/typing.nit:394,13--24 text='AVardeclExpr'
 Read token at ../src/syntax/typing.nit:394,25--395,0 text='
 '
-Read token at ../src/syntax/typing.nit:395,4--5 text='if'
-Read token at ../src/syntax/typing.nit:395,7--9 text='not'
-Read token at ../src/syntax/typing.nit:395,11--16 text='n_type'
-Read token at ../src/syntax/typing.nit:395,17 text='.'
-Read token at ../src/syntax/typing.nit:395,18--25 text='is_typed'
-Read token at ../src/syntax/typing.nit:395,27--30 text='then'
-Read token at ../src/syntax/typing.nit:395,32--37 text='return'
-Read token at ../src/syntax/typing.nit:395,38--396,0 text='
-'
-Read token at ../src/syntax/typing.nit:396,4--5 text='va'
-Read token at ../src/syntax/typing.nit:396,6 text='.'
-Read token at ../src/syntax/typing.nit:396,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:396,13 text='='
-Read token at ../src/syntax/typing.nit:396,15--20 text='n_type'
-Read token at ../src/syntax/typing.nit:396,21 text='.'
-Read token at ../src/syntax/typing.nit:396,22--26 text='stype'
-Read token at ../src/syntax/typing.nit:396,27--397,0 text='
-'
-Read token at ../src/syntax/typing.nit:397,4--5 text='if'
-Read token at ../src/syntax/typing.nit:397,7--8 text='ne'
-Read token at ../src/syntax/typing.nit:397,10--11 text='!='
-Read token at ../src/syntax/typing.nit:397,13--16 text='null'
-Read token at ../src/syntax/typing.nit:397,18--21 text='then'
-Read token at ../src/syntax/typing.nit:397,22--398,0 text='
-'
-Read token at ../src/syntax/typing.nit:398,5 text='v'
-Read token at ../src/syntax/typing.nit:398,6 text='.'
-Read token at ../src/syntax/typing.nit:398,7--24 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:398,25 text='('
-Read token at ../src/syntax/typing.nit:398,26--27 text='ne'
-Read token at ../src/syntax/typing.nit:398,28 text=','
-Read token at ../src/syntax/typing.nit:398,30--31 text='va'
-Read token at ../src/syntax/typing.nit:398,32 text='.'
-Read token at ../src/syntax/typing.nit:398,33--37 text='stype'
-Read token at ../src/syntax/typing.nit:398,38 text=')'
-Read token at ../src/syntax/typing.nit:398,39--399,0 text='
-'
-Read token at ../src/syntax/typing.nit:399,4--6 text='end'
-Read token at ../src/syntax/typing.nit:399,7--400,0 text='
-'
-Read token at ../src/syntax/typing.nit:400,3--6 text='else'
-Read token at ../src/syntax/typing.nit:400,8--9 text='if'
-Read token at ../src/syntax/typing.nit:400,11--12 text='ne'
-Read token at ../src/syntax/typing.nit:400,14--15 text='!='
-Read token at ../src/syntax/typing.nit:400,17--20 text='null'
-Read token at ../src/syntax/typing.nit:400,22--25 text='then'
-Read token at ../src/syntax/typing.nit:400,26--401,0 text='
-'
-Read token at ../src/syntax/typing.nit:401,4--5 text='if'
-Read token at ../src/syntax/typing.nit:401,7--9 text='not'
-Read token at ../src/syntax/typing.nit:401,11 text='v'
-Read token at ../src/syntax/typing.nit:401,12 text='.'
-Read token at ../src/syntax/typing.nit:401,13--22 text='check_expr'
-Read token at ../src/syntax/typing.nit:401,23 text='('
-Read token at ../src/syntax/typing.nit:401,24--25 text='ne'
-Read token at ../src/syntax/typing.nit:401,26 text=')'
-Read token at ../src/syntax/typing.nit:401,28--31 text='then'
-Read token at ../src/syntax/typing.nit:401,33--38 text='return'
-Read token at ../src/syntax/typing.nit:401,39--402,0 text='
-'
-Read token at ../src/syntax/typing.nit:402,4--5 text='va'
-Read token at ../src/syntax/typing.nit:402,6 text='.'
-Read token at ../src/syntax/typing.nit:402,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:402,13 text='='
-Read token at ../src/syntax/typing.nit:402,15--16 text='ne'
-Read token at ../src/syntax/typing.nit:402,17 text='.'
-Read token at ../src/syntax/typing.nit:402,18--22 text='stype'
-Read token at ../src/syntax/typing.nit:402,23--403,0 text='
-'
-Read token at ../src/syntax/typing.nit:403,3--6 text='else'
-Read token at ../src/syntax/typing.nit:403,7--404,0 text='
-'
-Read token at ../src/syntax/typing.nit:404,4--5 text='va'
-Read token at ../src/syntax/typing.nit:404,6 text='.'
-Read token at ../src/syntax/typing.nit:404,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:404,13 text='='
-Read token at ../src/syntax/typing.nit:404,15 text='v'
-Read token at ../src/syntax/typing.nit:404,16 text='.'
-Read token at ../src/syntax/typing.nit:404,17--27 text='type_object'
-Read token at ../src/syntax/typing.nit:404,28 text='.'
-Read token at ../src/syntax/typing.nit:404,29--39 text='as_nullable'
-Read token at ../src/syntax/typing.nit:404,40--405,0 text='
-'
-Read token at ../src/syntax/typing.nit:405,3--5 text='end'
-Read token at ../src/syntax/typing.nit:405,6--406,0 text='
-'
-Read token at ../src/syntax/typing.nit:406,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:406,13 text='='
-Read token at ../src/syntax/typing.nit:406,15--18 text='true'
-Read token at ../src/syntax/typing.nit:406,19--407,0 text='
-'
-Read token at ../src/syntax/typing.nit:407,2--4 text='end'
-Read token at ../src/syntax/typing.nit:407,5--408,0 text='
-'
-Read token at ../src/syntax/typing.nit:408,1--3 text='end'
-Read token at ../src/syntax/typing.nit:408,4--409,0 text='
-'
-Read token at ../src/syntax/typing.nit:409,1--410,0 text='
-'
-Read token at ../src/syntax/typing.nit:410,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:410,7--11 text='class'
-Read token at ../src/syntax/typing.nit:410,13--22 text='ABlockExpr'
-Read token at ../src/syntax/typing.nit:410,23--411,0 text='
-'
-Read token at ../src/syntax/typing.nit:411,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:411,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:411,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:411,25 text='('
-Read token at ../src/syntax/typing.nit:411,26 text='v'
-Read token at ../src/syntax/typing.nit:411,27 text=')'
-Read token at ../src/syntax/typing.nit:411,28--412,0 text='
-'
-Read token at ../src/syntax/typing.nit:412,2--3 text='do'
-Read token at ../src/syntax/typing.nit:412,4--413,0 text='
-'
-Read token at ../src/syntax/typing.nit:413,3--5 text='for'
-Read token at ../src/syntax/typing.nit:413,7 text='e'
-Read token at ../src/syntax/typing.nit:413,9--10 text='in'
-Read token at ../src/syntax/typing.nit:413,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:413,19--20 text='do'
-Read token at ../src/syntax/typing.nit:413,21--414,0 text='
-'
-Read token at ../src/syntax/typing.nit:414,4--5 text='if'
-Read token at ../src/syntax/typing.nit:414,7--9 text='not'
-Read token at ../src/syntax/typing.nit:414,11 text='v'
-Read token at ../src/syntax/typing.nit:414,12 text='.'
-Read token at ../src/syntax/typing.nit:414,13--20 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:414,21 text='.'
-Read token at ../src/syntax/typing.nit:414,22--28 text='unreash'
-Read token at ../src/syntax/typing.nit:414,30--33 text='then'
-Read token at ../src/syntax/typing.nit:414,34--415,0 text='
-'
-Read token at ../src/syntax/typing.nit:415,5 text='v'
-Read token at ../src/syntax/typing.nit:415,6 text='.'
-Read token at ../src/syntax/typing.nit:415,7--17 text='enter_visit'
-Read token at ../src/syntax/typing.nit:415,18 text='('
-Read token at ../src/syntax/typing.nit:415,19 text='e'
-Read token at ../src/syntax/typing.nit:415,20 text=')'
-Read token at ../src/syntax/typing.nit:415,21--416,0 text='
-'
-Read token at ../src/syntax/typing.nit:416,4--7 text='else'
-Read token at ../src/syntax/typing.nit:416,9--10 text='if'
-Read token at ../src/syntax/typing.nit:416,12--14 text='not'
-Read token at ../src/syntax/typing.nit:416,16 text='v'
-Read token at ../src/syntax/typing.nit:416,17 text='.'
-Read token at ../src/syntax/typing.nit:416,18--25 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:416,26 text='.'
-Read token at ../src/syntax/typing.nit:416,27--41 text='already_unreash'
-Read token at ../src/syntax/typing.nit:416,43--46 text='then'
-Read token at ../src/syntax/typing.nit:416,47--417,0 text='
-'
-Read token at ../src/syntax/typing.nit:417,5 text='v'
-Read token at ../src/syntax/typing.nit:417,6 text='.'
-Read token at ../src/syntax/typing.nit:417,7--14 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:417,15 text='.'
-Read token at ../src/syntax/typing.nit:417,16--30 text='already_unreash'
-Read token at ../src/syntax/typing.nit:417,32 text='='
-Read token at ../src/syntax/typing.nit:417,34--37 text='true'
-Read token at ../src/syntax/typing.nit:417,38--418,0 text='
-'
-Read token at ../src/syntax/typing.nit:418,5 text='v'
-Read token at ../src/syntax/typing.nit:418,6 text='.'
-Read token at ../src/syntax/typing.nit:418,7--11 text='error'
-Read token at ../src/syntax/typing.nit:418,12 text='('
-Read token at ../src/syntax/typing.nit:418,13 text='e'
-Read token at ../src/syntax/typing.nit:418,14 text=','
-Read token at ../src/syntax/typing.nit:418,16--46 text='"Error: unreachable statement."'
-Read token at ../src/syntax/typing.nit:418,47 text=')'
-Read token at ../src/syntax/typing.nit:418,48--419,0 text='
-'
-Read token at ../src/syntax/typing.nit:419,4--6 text='end'
-Read token at ../src/syntax/typing.nit:419,7--420,0 text='
-'
-Read token at ../src/syntax/typing.nit:420,3--5 text='end'
-Read token at ../src/syntax/typing.nit:420,6--421,0 text='
+Read token at ../src/syntax/typing.nit:395,2--4 text='var'
+Read token at ../src/syntax/typing.nit:395,6--14 text='_variable'
+Read token at ../src/syntax/typing.nit:395,15 text=':'
+Read token at ../src/syntax/typing.nit:395,17--24 text='nullable'
+Read token at ../src/syntax/typing.nit:395,26--36 text='VarVariable'
+Read token at ../src/syntax/typing.nit:395,37--396,0 text='
+'
+Read token at ../src/syntax/typing.nit:396,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:396,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:396,12--19 text='variable'
+Read token at ../src/syntax/typing.nit:396,21--22 text='do'
+Read token at ../src/syntax/typing.nit:396,24--29 text='return'
+Read token at ../src/syntax/typing.nit:396,31--39 text='_variable'
+Read token at ../src/syntax/typing.nit:396,40 text='.'
+Read token at ../src/syntax/typing.nit:396,41--42 text='as'
+Read token at ../src/syntax/typing.nit:396,43 text='('
+Read token at ../src/syntax/typing.nit:396,44--46 text='not'
+Read token at ../src/syntax/typing.nit:396,48--51 text='null'
+Read token at ../src/syntax/typing.nit:396,52 text=')'
+Read token at ../src/syntax/typing.nit:396,53--397,0 text='
+'
+Read token at ../src/syntax/typing.nit:397,1--398,0 text='
+'
+Read token at ../src/syntax/typing.nit:398,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:398,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:398,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:398,24 text='('
+Read token at ../src/syntax/typing.nit:398,25 text='v'
+Read token at ../src/syntax/typing.nit:398,26 text=')'
+Read token at ../src/syntax/typing.nit:398,27--399,0 text='
+'
+Read token at ../src/syntax/typing.nit:399,2--3 text='do'
+Read token at ../src/syntax/typing.nit:399,4--400,0 text='
+'
+Read token at ../src/syntax/typing.nit:400,3--5 text='var'
+Read token at ../src/syntax/typing.nit:400,7--8 text='va'
+Read token at ../src/syntax/typing.nit:400,10 text='='
+Read token at ../src/syntax/typing.nit:400,12--14 text='new'
+Read token at ../src/syntax/typing.nit:400,16--26 text='VarVariable'
+Read token at ../src/syntax/typing.nit:400,27 text='('
+Read token at ../src/syntax/typing.nit:400,28--31 text='n_id'
+Read token at ../src/syntax/typing.nit:400,32 text='.'
+Read token at ../src/syntax/typing.nit:400,33--41 text='to_symbol'
+Read token at ../src/syntax/typing.nit:400,42 text=','
+Read token at ../src/syntax/typing.nit:400,44--47 text='n_id'
+Read token at ../src/syntax/typing.nit:400,48 text=')'
+Read token at ../src/syntax/typing.nit:400,49--401,0 text='
+'
+Read token at ../src/syntax/typing.nit:401,3--11 text='_variable'
+Read token at ../src/syntax/typing.nit:401,13 text='='
+Read token at ../src/syntax/typing.nit:401,15--16 text='va'
+Read token at ../src/syntax/typing.nit:401,17--402,0 text='
+'
+Read token at ../src/syntax/typing.nit:402,3 text='v'
+Read token at ../src/syntax/typing.nit:402,4 text='.'
+Read token at ../src/syntax/typing.nit:402,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:402,14 text='.'
+Read token at ../src/syntax/typing.nit:402,15--26 text='add_variable'
+Read token at ../src/syntax/typing.nit:402,27 text='('
+Read token at ../src/syntax/typing.nit:402,28--29 text='va'
+Read token at ../src/syntax/typing.nit:402,30 text=')'
+Read token at ../src/syntax/typing.nit:402,31--403,0 text='
+'
+Read token at ../src/syntax/typing.nit:403,3--5 text='var'
+Read token at ../src/syntax/typing.nit:403,7--8 text='ne'
+Read token at ../src/syntax/typing.nit:403,10 text='='
+Read token at ../src/syntax/typing.nit:403,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:403,18--404,0 text='
+'
+Read token at ../src/syntax/typing.nit:404,3--4 text='if'
+Read token at ../src/syntax/typing.nit:404,6--7 text='ne'
+Read token at ../src/syntax/typing.nit:404,9--10 text='!='
+Read token at ../src/syntax/typing.nit:404,12--15 text='null'
+Read token at ../src/syntax/typing.nit:404,17--20 text='then'
+Read token at ../src/syntax/typing.nit:404,22 text='v'
+Read token at ../src/syntax/typing.nit:404,23 text='.'
+Read token at ../src/syntax/typing.nit:404,24--34 text='mark_is_set'
+Read token at ../src/syntax/typing.nit:404,35 text='('
+Read token at ../src/syntax/typing.nit:404,36--37 text='va'
+Read token at ../src/syntax/typing.nit:404,38 text=')'
+Read token at ../src/syntax/typing.nit:404,39--405,0 text='
+'
+Read token at ../src/syntax/typing.nit:405,1--406,0 text='
+'
+Read token at ../src/syntax/typing.nit:406,3--4 text='if'
+Read token at ../src/syntax/typing.nit:406,6--11 text='n_type'
+Read token at ../src/syntax/typing.nit:406,13--14 text='!='
+Read token at ../src/syntax/typing.nit:406,16--19 text='null'
+Read token at ../src/syntax/typing.nit:406,21--24 text='then'
+Read token at ../src/syntax/typing.nit:406,25--407,0 text='
+'
+Read token at ../src/syntax/typing.nit:407,4--5 text='if'
+Read token at ../src/syntax/typing.nit:407,7--9 text='not'
+Read token at ../src/syntax/typing.nit:407,11--16 text='n_type'
+Read token at ../src/syntax/typing.nit:407,17 text='.'
+Read token at ../src/syntax/typing.nit:407,18--25 text='is_typed'
+Read token at ../src/syntax/typing.nit:407,27--30 text='then'
+Read token at ../src/syntax/typing.nit:407,32--37 text='return'
+Read token at ../src/syntax/typing.nit:407,38--408,0 text='
+'
+Read token at ../src/syntax/typing.nit:408,4--5 text='va'
+Read token at ../src/syntax/typing.nit:408,6 text='.'
+Read token at ../src/syntax/typing.nit:408,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:408,13 text='='
+Read token at ../src/syntax/typing.nit:408,15--20 text='n_type'
+Read token at ../src/syntax/typing.nit:408,21 text='.'
+Read token at ../src/syntax/typing.nit:408,22--26 text='stype'
+Read token at ../src/syntax/typing.nit:408,27--409,0 text='
+'
+Read token at ../src/syntax/typing.nit:409,4--5 text='if'
+Read token at ../src/syntax/typing.nit:409,7--8 text='ne'
+Read token at ../src/syntax/typing.nit:409,10--11 text='!='
+Read token at ../src/syntax/typing.nit:409,13--16 text='null'
+Read token at ../src/syntax/typing.nit:409,18--21 text='then'
+Read token at ../src/syntax/typing.nit:409,22--410,0 text='
+'
+Read token at ../src/syntax/typing.nit:410,5 text='v'
+Read token at ../src/syntax/typing.nit:410,6 text='.'
+Read token at ../src/syntax/typing.nit:410,7--24 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:410,25 text='('
+Read token at ../src/syntax/typing.nit:410,26--27 text='ne'
+Read token at ../src/syntax/typing.nit:410,28 text=','
+Read token at ../src/syntax/typing.nit:410,30--31 text='va'
+Read token at ../src/syntax/typing.nit:410,32 text='.'
+Read token at ../src/syntax/typing.nit:410,33--37 text='stype'
+Read token at ../src/syntax/typing.nit:410,38 text=')'
+Read token at ../src/syntax/typing.nit:410,39--411,0 text='
+'
+Read token at ../src/syntax/typing.nit:411,4--6 text='end'
+Read token at ../src/syntax/typing.nit:411,7--412,0 text='
+'
+Read token at ../src/syntax/typing.nit:412,3--6 text='else'
+Read token at ../src/syntax/typing.nit:412,8--9 text='if'
+Read token at ../src/syntax/typing.nit:412,11--12 text='ne'
+Read token at ../src/syntax/typing.nit:412,14--15 text='!='
+Read token at ../src/syntax/typing.nit:412,17--20 text='null'
+Read token at ../src/syntax/typing.nit:412,22--25 text='then'
+Read token at ../src/syntax/typing.nit:412,26--413,0 text='
+'
+Read token at ../src/syntax/typing.nit:413,4--5 text='if'
+Read token at ../src/syntax/typing.nit:413,7--9 text='not'
+Read token at ../src/syntax/typing.nit:413,11 text='v'
+Read token at ../src/syntax/typing.nit:413,12 text='.'
+Read token at ../src/syntax/typing.nit:413,13--22 text='check_expr'
+Read token at ../src/syntax/typing.nit:413,23 text='('
+Read token at ../src/syntax/typing.nit:413,24--25 text='ne'
+Read token at ../src/syntax/typing.nit:413,26 text=')'
+Read token at ../src/syntax/typing.nit:413,28--31 text='then'
+Read token at ../src/syntax/typing.nit:413,33--38 text='return'
+Read token at ../src/syntax/typing.nit:413,39--414,0 text='
+'
+Read token at ../src/syntax/typing.nit:414,4--5 text='va'
+Read token at ../src/syntax/typing.nit:414,6 text='.'
+Read token at ../src/syntax/typing.nit:414,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:414,13 text='='
+Read token at ../src/syntax/typing.nit:414,15--16 text='ne'
+Read token at ../src/syntax/typing.nit:414,17 text='.'
+Read token at ../src/syntax/typing.nit:414,18--22 text='stype'
+Read token at ../src/syntax/typing.nit:414,23--415,0 text='
+'
+Read token at ../src/syntax/typing.nit:415,3--6 text='else'
+Read token at ../src/syntax/typing.nit:415,7--416,0 text='
+'
+Read token at ../src/syntax/typing.nit:416,4--5 text='va'
+Read token at ../src/syntax/typing.nit:416,6 text='.'
+Read token at ../src/syntax/typing.nit:416,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:416,13 text='='
+Read token at ../src/syntax/typing.nit:416,15 text='v'
+Read token at ../src/syntax/typing.nit:416,16 text='.'
+Read token at ../src/syntax/typing.nit:416,17--27 text='type_object'
+Read token at ../src/syntax/typing.nit:416,28 text='.'
+Read token at ../src/syntax/typing.nit:416,29--39 text='as_nullable'
+Read token at ../src/syntax/typing.nit:416,40--417,0 text='
+'
+Read token at ../src/syntax/typing.nit:417,3--5 text='end'
+Read token at ../src/syntax/typing.nit:417,6--418,0 text='
+'
+Read token at ../src/syntax/typing.nit:418,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:418,13 text='='
+Read token at ../src/syntax/typing.nit:418,15--18 text='true'
+Read token at ../src/syntax/typing.nit:418,19--419,0 text='
+'
+Read token at ../src/syntax/typing.nit:419,2--4 text='end'
+Read token at ../src/syntax/typing.nit:419,5--420,0 text='
+'
+Read token at ../src/syntax/typing.nit:420,1--3 text='end'
+Read token at ../src/syntax/typing.nit:420,4--421,0 text='
 '
 Read token at ../src/syntax/typing.nit:421,1--422,0 text='
 '
-Read token at ../src/syntax/typing.nit:422,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:422,13 text='='
-Read token at ../src/syntax/typing.nit:422,15--18 text='true'
-Read token at ../src/syntax/typing.nit:422,19--423,0 text='
+Read token at ../src/syntax/typing.nit:422,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:422,7--11 text='class'
+Read token at ../src/syntax/typing.nit:422,13--22 text='ABlockExpr'
+Read token at ../src/syntax/typing.nit:422,23--423,0 text='
 '
-Read token at ../src/syntax/typing.nit:423,2--4 text='end'
-Read token at ../src/syntax/typing.nit:423,5--424,0 text='
+Read token at ../src/syntax/typing.nit:423,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:423,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:423,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:423,25 text='('
+Read token at ../src/syntax/typing.nit:423,26 text='v'
+Read token at ../src/syntax/typing.nit:423,27 text=')'
+Read token at ../src/syntax/typing.nit:423,28--424,0 text='
 '
-Read token at ../src/syntax/typing.nit:424,1--3 text='end'
+Read token at ../src/syntax/typing.nit:424,2--3 text='do'
 Read token at ../src/syntax/typing.nit:424,4--425,0 text='
 '
-Read token at ../src/syntax/typing.nit:425,1--426,0 text='
-'
-Read token at ../src/syntax/typing.nit:426,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:426,7--11 text='class'
-Read token at ../src/syntax/typing.nit:426,13--23 text='AReturnExpr'
-Read token at ../src/syntax/typing.nit:426,24--427,0 text='
-'
-Read token at ../src/syntax/typing.nit:427,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:427,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:427,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:427,24 text='('
-Read token at ../src/syntax/typing.nit:427,25 text='v'
-Read token at ../src/syntax/typing.nit:427,26 text=')'
-Read token at ../src/syntax/typing.nit:427,27--428,0 text='
-'
-Read token at ../src/syntax/typing.nit:428,2--3 text='do'
-Read token at ../src/syntax/typing.nit:428,4--429,0 text='
-'
-Read token at ../src/syntax/typing.nit:429,3 text='v'
-Read token at ../src/syntax/typing.nit:429,4 text='.'
-Read token at ../src/syntax/typing.nit:429,5--16 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:429,17 text='('
-Read token at ../src/syntax/typing.nit:429,18--21 text='self'
-Read token at ../src/syntax/typing.nit:429,22 text=')'
-Read token at ../src/syntax/typing.nit:429,23--430,0 text='
-'
-Read token at ../src/syntax/typing.nit:430,3--5 text='var'
-Read token at ../src/syntax/typing.nit:430,7 text='t'
-Read token at ../src/syntax/typing.nit:430,9 text='='
-Read token at ../src/syntax/typing.nit:430,11 text='v'
-Read token at ../src/syntax/typing.nit:430,12 text='.'
-Read token at ../src/syntax/typing.nit:430,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:430,27 text='.'
-Read token at ../src/syntax/typing.nit:430,28--36 text='signature'
-Read token at ../src/syntax/typing.nit:430,37 text='.'
-Read token at ../src/syntax/typing.nit:430,38--48 text='return_type'
-Read token at ../src/syntax/typing.nit:430,49--431,0 text='
-'
-Read token at ../src/syntax/typing.nit:431,1--432,0 text='
-'
-Read token at ../src/syntax/typing.nit:432,3--4 text='if'
-Read token at ../src/syntax/typing.nit:432,6 text='v'
-Read token at ../src/syntax/typing.nit:432,7 text='.'
-Read token at ../src/syntax/typing.nit:432,8--36 text='is_default_closure_definition'
-Read token at ../src/syntax/typing.nit:432,38--41 text='then'
-Read token at ../src/syntax/typing.nit:432,42--433,0 text='
-'
-Read token at ../src/syntax/typing.nit:433,4 text='v'
-Read token at ../src/syntax/typing.nit:433,5 text='.'
-Read token at ../src/syntax/typing.nit:433,6--10 text='error'
-Read token at ../src/syntax/typing.nit:433,11 text='('
-Read token at ../src/syntax/typing.nit:433,12--15 text='self'
-Read token at ../src/syntax/typing.nit:433,16 text=','
-Read token at ../src/syntax/typing.nit:433,18--101 text='"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."'
-Read token at ../src/syntax/typing.nit:433,102 text=')'
-Read token at ../src/syntax/typing.nit:433,103--434,0 text='
-'
-Read token at ../src/syntax/typing.nit:434,4--9 text='return'
-Read token at ../src/syntax/typing.nit:434,10--435,0 text='
-'
-Read token at ../src/syntax/typing.nit:435,3--5 text='end'
-Read token at ../src/syntax/typing.nit:435,6--436,0 text='
-'
-Read token at ../src/syntax/typing.nit:436,1--437,0 text='
-'
-Read token at ../src/syntax/typing.nit:437,3--5 text='var'
-Read token at ../src/syntax/typing.nit:437,7 text='e'
-Read token at ../src/syntax/typing.nit:437,9 text='='
-Read token at ../src/syntax/typing.nit:437,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:437,17--438,0 text='
-'
-Read token at ../src/syntax/typing.nit:438,3--4 text='if'
-Read token at ../src/syntax/typing.nit:438,6 text='e'
-Read token at ../src/syntax/typing.nit:438,8--9 text='=='
-Read token at ../src/syntax/typing.nit:438,11--14 text='null'
-Read token at ../src/syntax/typing.nit:438,16--18 text='and'
-Read token at ../src/syntax/typing.nit:438,20 text='t'
-Read token at ../src/syntax/typing.nit:438,22--23 text='!='
-Read token at ../src/syntax/typing.nit:438,25--28 text='null'
-Read token at ../src/syntax/typing.nit:438,30--33 text='then'
-Read token at ../src/syntax/typing.nit:438,34--439,0 text='
-'
-Read token at ../src/syntax/typing.nit:439,4 text='v'
-Read token at ../src/syntax/typing.nit:439,5 text='.'
-Read token at ../src/syntax/typing.nit:439,6--10 text='error'
-Read token at ../src/syntax/typing.nit:439,11 text='('
-Read token at ../src/syntax/typing.nit:439,12--15 text='self'
-Read token at ../src/syntax/typing.nit:439,16 text=','
-Read token at ../src/syntax/typing.nit:439,18--61 text='"Error: Return without value in a function."'
-Read token at ../src/syntax/typing.nit:439,62 text=')'
-Read token at ../src/syntax/typing.nit:439,63--440,0 text='
-'
-Read token at ../src/syntax/typing.nit:440,3--6 text='else'
-Read token at ../src/syntax/typing.nit:440,8--9 text='if'
-Read token at ../src/syntax/typing.nit:440,11 text='e'
-Read token at ../src/syntax/typing.nit:440,13--14 text='!='
-Read token at ../src/syntax/typing.nit:440,16--19 text='null'
-Read token at ../src/syntax/typing.nit:440,21--23 text='and'
-Read token at ../src/syntax/typing.nit:440,25 text='t'
-Read token at ../src/syntax/typing.nit:440,27--28 text='=='
-Read token at ../src/syntax/typing.nit:440,30--33 text='null'
-Read token at ../src/syntax/typing.nit:440,35--38 text='then'
-Read token at ../src/syntax/typing.nit:440,39--441,0 text='
-'
-Read token at ../src/syntax/typing.nit:441,4 text='v'
-Read token at ../src/syntax/typing.nit:441,5 text='.'
-Read token at ../src/syntax/typing.nit:441,6--10 text='error'
-Read token at ../src/syntax/typing.nit:441,11 text='('
-Read token at ../src/syntax/typing.nit:441,12--15 text='self'
-Read token at ../src/syntax/typing.nit:441,16 text=','
-Read token at ../src/syntax/typing.nit:441,18--59 text='"Error: Return with value in a procedure."'
-Read token at ../src/syntax/typing.nit:441,60 text=')'
-Read token at ../src/syntax/typing.nit:441,61--442,0 text='
-'
-Read token at ../src/syntax/typing.nit:442,3--6 text='else'
-Read token at ../src/syntax/typing.nit:442,8--9 text='if'
-Read token at ../src/syntax/typing.nit:442,11 text='e'
-Read token at ../src/syntax/typing.nit:442,13--14 text='!='
-Read token at ../src/syntax/typing.nit:442,16--19 text='null'
-Read token at ../src/syntax/typing.nit:442,21--23 text='and'
-Read token at ../src/syntax/typing.nit:442,25 text='t'
-Read token at ../src/syntax/typing.nit:442,27--28 text='!='
-Read token at ../src/syntax/typing.nit:442,30--33 text='null'
-Read token at ../src/syntax/typing.nit:442,35--38 text='then'
-Read token at ../src/syntax/typing.nit:442,39--443,0 text='
-'
-Read token at ../src/syntax/typing.nit:443,4 text='v'
-Read token at ../src/syntax/typing.nit:443,5 text='.'
-Read token at ../src/syntax/typing.nit:443,6--23 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:443,24 text='('
-Read token at ../src/syntax/typing.nit:443,25 text='e'
-Read token at ../src/syntax/typing.nit:443,26 text=','
-Read token at ../src/syntax/typing.nit:443,28 text='t'
-Read token at ../src/syntax/typing.nit:443,29 text=')'
-Read token at ../src/syntax/typing.nit:443,30--444,0 text='
-'
-Read token at ../src/syntax/typing.nit:444,3--5 text='end'
-Read token at ../src/syntax/typing.nit:444,6--445,0 text='
-'
-Read token at ../src/syntax/typing.nit:445,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:445,13 text='='
-Read token at ../src/syntax/typing.nit:445,15--18 text='true'
-Read token at ../src/syntax/typing.nit:445,19--446,0 text='
-'
-Read token at ../src/syntax/typing.nit:446,2--4 text='end'
-Read token at ../src/syntax/typing.nit:446,5--447,0 text='
-'
-Read token at ../src/syntax/typing.nit:447,1--3 text='end'
-Read token at ../src/syntax/typing.nit:447,4--448,0 text='
+Read token at ../src/syntax/typing.nit:425,3--5 text='for'
+Read token at ../src/syntax/typing.nit:425,7 text='e'
+Read token at ../src/syntax/typing.nit:425,9--10 text='in'
+Read token at ../src/syntax/typing.nit:425,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:425,19--20 text='do'
+Read token at ../src/syntax/typing.nit:425,21--426,0 text='
+'
+Read token at ../src/syntax/typing.nit:426,4--5 text='if'
+Read token at ../src/syntax/typing.nit:426,7--9 text='not'
+Read token at ../src/syntax/typing.nit:426,11 text='v'
+Read token at ../src/syntax/typing.nit:426,12 text='.'
+Read token at ../src/syntax/typing.nit:426,13--20 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:426,21 text='.'
+Read token at ../src/syntax/typing.nit:426,22--28 text='unreash'
+Read token at ../src/syntax/typing.nit:426,30--33 text='then'
+Read token at ../src/syntax/typing.nit:426,34--427,0 text='
+'
+Read token at ../src/syntax/typing.nit:427,5 text='v'
+Read token at ../src/syntax/typing.nit:427,6 text='.'
+Read token at ../src/syntax/typing.nit:427,7--17 text='enter_visit'
+Read token at ../src/syntax/typing.nit:427,18 text='('
+Read token at ../src/syntax/typing.nit:427,19 text='e'
+Read token at ../src/syntax/typing.nit:427,20 text=')'
+Read token at ../src/syntax/typing.nit:427,21--428,0 text='
+'
+Read token at ../src/syntax/typing.nit:428,4--7 text='else'
+Read token at ../src/syntax/typing.nit:428,9--10 text='if'
+Read token at ../src/syntax/typing.nit:428,12--14 text='not'
+Read token at ../src/syntax/typing.nit:428,16 text='v'
+Read token at ../src/syntax/typing.nit:428,17 text='.'
+Read token at ../src/syntax/typing.nit:428,18--25 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:428,26 text='.'
+Read token at ../src/syntax/typing.nit:428,27--41 text='already_unreash'
+Read token at ../src/syntax/typing.nit:428,43--46 text='then'
+Read token at ../src/syntax/typing.nit:428,47--429,0 text='
+'
+Read token at ../src/syntax/typing.nit:429,5 text='v'
+Read token at ../src/syntax/typing.nit:429,6 text='.'
+Read token at ../src/syntax/typing.nit:429,7--14 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:429,15 text='.'
+Read token at ../src/syntax/typing.nit:429,16--30 text='already_unreash'
+Read token at ../src/syntax/typing.nit:429,32 text='='
+Read token at ../src/syntax/typing.nit:429,34--37 text='true'
+Read token at ../src/syntax/typing.nit:429,38--430,0 text='
+'
+Read token at ../src/syntax/typing.nit:430,5 text='v'
+Read token at ../src/syntax/typing.nit:430,6 text='.'
+Read token at ../src/syntax/typing.nit:430,7--11 text='error'
+Read token at ../src/syntax/typing.nit:430,12 text='('
+Read token at ../src/syntax/typing.nit:430,13 text='e'
+Read token at ../src/syntax/typing.nit:430,14 text=','
+Read token at ../src/syntax/typing.nit:430,16--46 text='"Error: unreachable statement."'
+Read token at ../src/syntax/typing.nit:430,47 text=')'
+Read token at ../src/syntax/typing.nit:430,48--431,0 text='
+'
+Read token at ../src/syntax/typing.nit:431,4--6 text='end'
+Read token at ../src/syntax/typing.nit:431,7--432,0 text='
+'
+Read token at ../src/syntax/typing.nit:432,3--5 text='end'
+Read token at ../src/syntax/typing.nit:432,6--433,0 text='
+'
+Read token at ../src/syntax/typing.nit:433,1--434,0 text='
+'
+Read token at ../src/syntax/typing.nit:434,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:434,13 text='='
+Read token at ../src/syntax/typing.nit:434,15--18 text='true'
+Read token at ../src/syntax/typing.nit:434,19--435,0 text='
+'
+Read token at ../src/syntax/typing.nit:435,2--4 text='end'
+Read token at ../src/syntax/typing.nit:435,5--436,0 text='
+'
+Read token at ../src/syntax/typing.nit:436,1--3 text='end'
+Read token at ../src/syntax/typing.nit:436,4--437,0 text='
+'
+Read token at ../src/syntax/typing.nit:437,1--438,0 text='
+'
+Read token at ../src/syntax/typing.nit:438,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:438,7--11 text='class'
+Read token at ../src/syntax/typing.nit:438,13--23 text='AReturnExpr'
+Read token at ../src/syntax/typing.nit:438,24--439,0 text='
+'
+Read token at ../src/syntax/typing.nit:439,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:439,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:439,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:439,24 text='('
+Read token at ../src/syntax/typing.nit:439,25 text='v'
+Read token at ../src/syntax/typing.nit:439,26 text=')'
+Read token at ../src/syntax/typing.nit:439,27--440,0 text='
+'
+Read token at ../src/syntax/typing.nit:440,2--3 text='do'
+Read token at ../src/syntax/typing.nit:440,4--441,0 text='
+'
+Read token at ../src/syntax/typing.nit:441,3 text='v'
+Read token at ../src/syntax/typing.nit:441,4 text='.'
+Read token at ../src/syntax/typing.nit:441,5--16 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:441,17 text='('
+Read token at ../src/syntax/typing.nit:441,18--21 text='self'
+Read token at ../src/syntax/typing.nit:441,22 text=')'
+Read token at ../src/syntax/typing.nit:441,23--442,0 text='
+'
+Read token at ../src/syntax/typing.nit:442,3--5 text='var'
+Read token at ../src/syntax/typing.nit:442,7 text='t'
+Read token at ../src/syntax/typing.nit:442,9 text='='
+Read token at ../src/syntax/typing.nit:442,11 text='v'
+Read token at ../src/syntax/typing.nit:442,12 text='.'
+Read token at ../src/syntax/typing.nit:442,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:442,27 text='.'
+Read token at ../src/syntax/typing.nit:442,28--36 text='signature'
+Read token at ../src/syntax/typing.nit:442,37 text='.'
+Read token at ../src/syntax/typing.nit:442,38--48 text='return_type'
+Read token at ../src/syntax/typing.nit:442,49--443,0 text='
+'
+Read token at ../src/syntax/typing.nit:443,1--444,0 text='
+'
+Read token at ../src/syntax/typing.nit:444,3--4 text='if'
+Read token at ../src/syntax/typing.nit:444,6 text='v'
+Read token at ../src/syntax/typing.nit:444,7 text='.'
+Read token at ../src/syntax/typing.nit:444,8--36 text='is_default_closure_definition'
+Read token at ../src/syntax/typing.nit:444,38--41 text='then'
+Read token at ../src/syntax/typing.nit:444,42--445,0 text='
+'
+Read token at ../src/syntax/typing.nit:445,4 text='v'
+Read token at ../src/syntax/typing.nit:445,5 text='.'
+Read token at ../src/syntax/typing.nit:445,6--10 text='error'
+Read token at ../src/syntax/typing.nit:445,11 text='('
+Read token at ../src/syntax/typing.nit:445,12--15 text='self'
+Read token at ../src/syntax/typing.nit:445,16 text=','
+Read token at ../src/syntax/typing.nit:445,18--101 text='"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."'
+Read token at ../src/syntax/typing.nit:445,102 text=')'
+Read token at ../src/syntax/typing.nit:445,103--446,0 text='
+'
+Read token at ../src/syntax/typing.nit:446,4--9 text='return'
+Read token at ../src/syntax/typing.nit:446,10--447,0 text='
+'
+Read token at ../src/syntax/typing.nit:447,3--5 text='end'
+Read token at ../src/syntax/typing.nit:447,6--448,0 text='
 '
 Read token at ../src/syntax/typing.nit:448,1--449,0 text='
 '
-Read token at ../src/syntax/typing.nit:449,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:449,7--11 text='class'
-Read token at ../src/syntax/typing.nit:449,13--25 text='AContinueExpr'
-Read token at ../src/syntax/typing.nit:449,26--450,0 text='
-'
-Read token at ../src/syntax/typing.nit:450,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:450,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:450,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:450,24 text='('
-Read token at ../src/syntax/typing.nit:450,25 text='v'
-Read token at ../src/syntax/typing.nit:450,26 text=')'
-Read token at ../src/syntax/typing.nit:450,27--451,0 text='
-'
-Read token at ../src/syntax/typing.nit:451,2--3 text='do'
-Read token at ../src/syntax/typing.nit:451,4--452,0 text='
-'
-Read token at ../src/syntax/typing.nit:452,3 text='v'
-Read token at ../src/syntax/typing.nit:452,4 text='.'
-Read token at ../src/syntax/typing.nit:452,5--16 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:452,17 text='('
-Read token at ../src/syntax/typing.nit:452,18--21 text='self'
-Read token at ../src/syntax/typing.nit:452,22 text=')'
-Read token at ../src/syntax/typing.nit:452,23--453,0 text='
-'
-Read token at ../src/syntax/typing.nit:453,3--5 text='var'
-Read token at ../src/syntax/typing.nit:453,7--9 text='esc'
-Read token at ../src/syntax/typing.nit:453,11 text='='
-Read token at ../src/syntax/typing.nit:453,13--35 text='compute_escapable_block'
-Read token at ../src/syntax/typing.nit:453,36 text='('
-Read token at ../src/syntax/typing.nit:453,37 text='v'
-Read token at ../src/syntax/typing.nit:453,38 text='.'
-Read token at ../src/syntax/typing.nit:453,39--47 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:453,48 text=')'
-Read token at ../src/syntax/typing.nit:453,49--454,0 text='
-'
-Read token at ../src/syntax/typing.nit:454,3--4 text='if'
-Read token at ../src/syntax/typing.nit:454,6--8 text='esc'
-Read token at ../src/syntax/typing.nit:454,10--11 text='=='
-Read token at ../src/syntax/typing.nit:454,13--16 text='null'
-Read token at ../src/syntax/typing.nit:454,18--21 text='then'
-Read token at ../src/syntax/typing.nit:454,23--28 text='return'
-Read token at ../src/syntax/typing.nit:454,29--455,0 text='
-'
-Read token at ../src/syntax/typing.nit:455,1--456,0 text='
-'
-Read token at ../src/syntax/typing.nit:456,3--4 text='if'
-Read token at ../src/syntax/typing.nit:456,6--8 text='esc'
-Read token at ../src/syntax/typing.nit:456,9 text='.'
-Read token at ../src/syntax/typing.nit:456,10--23 text='is_break_block'
-Read token at ../src/syntax/typing.nit:456,25--28 text='then'
-Read token at ../src/syntax/typing.nit:456,29--457,0 text='
-'
-Read token at ../src/syntax/typing.nit:457,4 text='v'
-Read token at ../src/syntax/typing.nit:457,5 text='.'
-Read token at ../src/syntax/typing.nit:457,6--10 text='error'
-Read token at ../src/syntax/typing.nit:457,11 text='('
-Read token at ../src/syntax/typing.nit:457,12--15 text='self'
-Read token at ../src/syntax/typing.nit:457,16 text=','
-Read token at ../src/syntax/typing.nit:457,18--58 text='"Error: cannot 'continue', only 'break'."'
-Read token at ../src/syntax/typing.nit:457,59 text=')'
-Read token at ../src/syntax/typing.nit:457,60--458,0 text='
-'
-Read token at ../src/syntax/typing.nit:458,4--9 text='return'
-Read token at ../src/syntax/typing.nit:458,10--459,0 text='
-'
-Read token at ../src/syntax/typing.nit:459,3--5 text='end'
-Read token at ../src/syntax/typing.nit:459,6--460,0 text='
+Read token at ../src/syntax/typing.nit:449,3--5 text='var'
+Read token at ../src/syntax/typing.nit:449,7 text='e'
+Read token at ../src/syntax/typing.nit:449,9 text='='
+Read token at ../src/syntax/typing.nit:449,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:449,17--450,0 text='
+'
+Read token at ../src/syntax/typing.nit:450,3--4 text='if'
+Read token at ../src/syntax/typing.nit:450,6 text='e'
+Read token at ../src/syntax/typing.nit:450,8--9 text='=='
+Read token at ../src/syntax/typing.nit:450,11--14 text='null'
+Read token at ../src/syntax/typing.nit:450,16--18 text='and'
+Read token at ../src/syntax/typing.nit:450,20 text='t'
+Read token at ../src/syntax/typing.nit:450,22--23 text='!='
+Read token at ../src/syntax/typing.nit:450,25--28 text='null'
+Read token at ../src/syntax/typing.nit:450,30--33 text='then'
+Read token at ../src/syntax/typing.nit:450,34--451,0 text='
+'
+Read token at ../src/syntax/typing.nit:451,4 text='v'
+Read token at ../src/syntax/typing.nit:451,5 text='.'
+Read token at ../src/syntax/typing.nit:451,6--10 text='error'
+Read token at ../src/syntax/typing.nit:451,11 text='('
+Read token at ../src/syntax/typing.nit:451,12--15 text='self'
+Read token at ../src/syntax/typing.nit:451,16 text=','
+Read token at ../src/syntax/typing.nit:451,18--61 text='"Error: Return without value in a function."'
+Read token at ../src/syntax/typing.nit:451,62 text=')'
+Read token at ../src/syntax/typing.nit:451,63--452,0 text='
+'
+Read token at ../src/syntax/typing.nit:452,3--6 text='else'
+Read token at ../src/syntax/typing.nit:452,8--9 text='if'
+Read token at ../src/syntax/typing.nit:452,11 text='e'
+Read token at ../src/syntax/typing.nit:452,13--14 text='!='
+Read token at ../src/syntax/typing.nit:452,16--19 text='null'
+Read token at ../src/syntax/typing.nit:452,21--23 text='and'
+Read token at ../src/syntax/typing.nit:452,25 text='t'
+Read token at ../src/syntax/typing.nit:452,27--28 text='=='
+Read token at ../src/syntax/typing.nit:452,30--33 text='null'
+Read token at ../src/syntax/typing.nit:452,35--38 text='then'
+Read token at ../src/syntax/typing.nit:452,39--453,0 text='
+'
+Read token at ../src/syntax/typing.nit:453,4 text='v'
+Read token at ../src/syntax/typing.nit:453,5 text='.'
+Read token at ../src/syntax/typing.nit:453,6--10 text='error'
+Read token at ../src/syntax/typing.nit:453,11 text='('
+Read token at ../src/syntax/typing.nit:453,12--15 text='self'
+Read token at ../src/syntax/typing.nit:453,16 text=','
+Read token at ../src/syntax/typing.nit:453,18--59 text='"Error: Return with value in a procedure."'
+Read token at ../src/syntax/typing.nit:453,60 text=')'
+Read token at ../src/syntax/typing.nit:453,61--454,0 text='
+'
+Read token at ../src/syntax/typing.nit:454,3--6 text='else'
+Read token at ../src/syntax/typing.nit:454,8--9 text='if'
+Read token at ../src/syntax/typing.nit:454,11 text='e'
+Read token at ../src/syntax/typing.nit:454,13--14 text='!='
+Read token at ../src/syntax/typing.nit:454,16--19 text='null'
+Read token at ../src/syntax/typing.nit:454,21--23 text='and'
+Read token at ../src/syntax/typing.nit:454,25 text='t'
+Read token at ../src/syntax/typing.nit:454,27--28 text='!='
+Read token at ../src/syntax/typing.nit:454,30--33 text='null'
+Read token at ../src/syntax/typing.nit:454,35--38 text='then'
+Read token at ../src/syntax/typing.nit:454,39--455,0 text='
+'
+Read token at ../src/syntax/typing.nit:455,4 text='v'
+Read token at ../src/syntax/typing.nit:455,5 text='.'
+Read token at ../src/syntax/typing.nit:455,6--23 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:455,24 text='('
+Read token at ../src/syntax/typing.nit:455,25 text='e'
+Read token at ../src/syntax/typing.nit:455,26 text=','
+Read token at ../src/syntax/typing.nit:455,28 text='t'
+Read token at ../src/syntax/typing.nit:455,29 text=')'
+Read token at ../src/syntax/typing.nit:455,30--456,0 text='
+'
+Read token at ../src/syntax/typing.nit:456,3--5 text='end'
+Read token at ../src/syntax/typing.nit:456,6--457,0 text='
+'
+Read token at ../src/syntax/typing.nit:457,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:457,13 text='='
+Read token at ../src/syntax/typing.nit:457,15--18 text='true'
+Read token at ../src/syntax/typing.nit:457,19--458,0 text='
+'
+Read token at ../src/syntax/typing.nit:458,2--4 text='end'
+Read token at ../src/syntax/typing.nit:458,5--459,0 text='
+'
+Read token at ../src/syntax/typing.nit:459,1--3 text='end'
+Read token at ../src/syntax/typing.nit:459,4--460,0 text='
 '
 Read token at ../src/syntax/typing.nit:460,1--461,0 text='
 '
-Read token at ../src/syntax/typing.nit:461,3--5 text='var'
-Read token at ../src/syntax/typing.nit:461,7 text='t'
-Read token at ../src/syntax/typing.nit:461,9 text='='
-Read token at ../src/syntax/typing.nit:461,11--13 text='esc'
-Read token at ../src/syntax/typing.nit:461,14 text='.'
-Read token at ../src/syntax/typing.nit:461,15--28 text='continue_stype'
-Read token at ../src/syntax/typing.nit:461,29--462,0 text='
-'
-Read token at ../src/syntax/typing.nit:462,3--4 text='if'
-Read token at ../src/syntax/typing.nit:462,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:462,13--14 text='=='
-Read token at ../src/syntax/typing.nit:462,16--19 text='null'
-Read token at ../src/syntax/typing.nit:462,21--23 text='and'
-Read token at ../src/syntax/typing.nit:462,25 text='t'
-Read token at ../src/syntax/typing.nit:462,27--28 text='!='
-Read token at ../src/syntax/typing.nit:462,30--33 text='null'
-Read token at ../src/syntax/typing.nit:462,35--38 text='then'
-Read token at ../src/syntax/typing.nit:462,39--463,0 text='
-'
-Read token at ../src/syntax/typing.nit:463,4 text='v'
-Read token at ../src/syntax/typing.nit:463,5 text='.'
-Read token at ../src/syntax/typing.nit:463,6--10 text='error'
-Read token at ../src/syntax/typing.nit:463,11 text='('
-Read token at ../src/syntax/typing.nit:463,12--15 text='self'
-Read token at ../src/syntax/typing.nit:463,16 text=','
-Read token at ../src/syntax/typing.nit:463,18--71 text='"Error: continue with a value required in this block."'
-Read token at ../src/syntax/typing.nit:463,72 text=')'
-Read token at ../src/syntax/typing.nit:463,73--464,0 text='
-'
-Read token at ../src/syntax/typing.nit:464,3--6 text='else'
-Read token at ../src/syntax/typing.nit:464,8--9 text='if'
-Read token at ../src/syntax/typing.nit:464,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:464,18--19 text='!='
-Read token at ../src/syntax/typing.nit:464,21--24 text='null'
-Read token at ../src/syntax/typing.nit:464,26--28 text='and'
-Read token at ../src/syntax/typing.nit:464,30 text='t'
-Read token at ../src/syntax/typing.nit:464,32--33 text='=='
-Read token at ../src/syntax/typing.nit:464,35--38 text='null'
-Read token at ../src/syntax/typing.nit:464,40--43 text='then'
-Read token at ../src/syntax/typing.nit:464,44--465,0 text='
-'
-Read token at ../src/syntax/typing.nit:465,4 text='v'
-Read token at ../src/syntax/typing.nit:465,5 text='.'
-Read token at ../src/syntax/typing.nit:465,6--10 text='error'
-Read token at ../src/syntax/typing.nit:465,11 text='('
-Read token at ../src/syntax/typing.nit:465,12--15 text='self'
-Read token at ../src/syntax/typing.nit:465,16 text=','
-Read token at ../src/syntax/typing.nit:465,18--72 text='"Error: continue without value required in this block."'
-Read token at ../src/syntax/typing.nit:465,73 text=')'
-Read token at ../src/syntax/typing.nit:465,74--466,0 text='
-'
-Read token at ../src/syntax/typing.nit:466,3--6 text='else'
-Read token at ../src/syntax/typing.nit:466,8--9 text='if'
-Read token at ../src/syntax/typing.nit:466,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:466,18--19 text='!='
-Read token at ../src/syntax/typing.nit:466,21--24 text='null'
-Read token at ../src/syntax/typing.nit:466,26--28 text='and'
-Read token at ../src/syntax/typing.nit:466,30 text='t'
-Read token at ../src/syntax/typing.nit:466,32--33 text='!='
-Read token at ../src/syntax/typing.nit:466,35--38 text='null'
-Read token at ../src/syntax/typing.nit:466,40--43 text='then'
-Read token at ../src/syntax/typing.nit:466,44--467,0 text='
-'
-Read token at ../src/syntax/typing.nit:467,4 text='v'
-Read token at ../src/syntax/typing.nit:467,5 text='.'
-Read token at ../src/syntax/typing.nit:467,6--23 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:467,24 text='('
-Read token at ../src/syntax/typing.nit:467,25--30 text='n_expr'
-Read token at ../src/syntax/typing.nit:467,31 text='.'
-Read token at ../src/syntax/typing.nit:467,32--33 text='as'
-Read token at ../src/syntax/typing.nit:467,34 text='('
-Read token at ../src/syntax/typing.nit:467,35--37 text='not'
-Read token at ../src/syntax/typing.nit:467,39--42 text='null'
-Read token at ../src/syntax/typing.nit:467,43 text=')'
-Read token at ../src/syntax/typing.nit:467,44 text=','
-Read token at ../src/syntax/typing.nit:467,46 text='t'
-Read token at ../src/syntax/typing.nit:467,47 text=')'
-Read token at ../src/syntax/typing.nit:467,48--468,0 text='
-'
-Read token at ../src/syntax/typing.nit:468,3--5 text='end'
-Read token at ../src/syntax/typing.nit:468,6--469,0 text='
-'
-Read token at ../src/syntax/typing.nit:469,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:469,13 text='='
-Read token at ../src/syntax/typing.nit:469,15--18 text='true'
-Read token at ../src/syntax/typing.nit:469,19--470,0 text='
-'
-Read token at ../src/syntax/typing.nit:470,2--4 text='end'
-Read token at ../src/syntax/typing.nit:470,5--471,0 text='
-'
-Read token at ../src/syntax/typing.nit:471,1--3 text='end'
-Read token at ../src/syntax/typing.nit:471,4--472,0 text='
+Read token at ../src/syntax/typing.nit:461,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:461,7--11 text='class'
+Read token at ../src/syntax/typing.nit:461,13--25 text='AContinueExpr'
+Read token at ../src/syntax/typing.nit:461,26--462,0 text='
+'
+Read token at ../src/syntax/typing.nit:462,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:462,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:462,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:462,24 text='('
+Read token at ../src/syntax/typing.nit:462,25 text='v'
+Read token at ../src/syntax/typing.nit:462,26 text=')'
+Read token at ../src/syntax/typing.nit:462,27--463,0 text='
+'
+Read token at ../src/syntax/typing.nit:463,2--3 text='do'
+Read token at ../src/syntax/typing.nit:463,4--464,0 text='
+'
+Read token at ../src/syntax/typing.nit:464,3 text='v'
+Read token at ../src/syntax/typing.nit:464,4 text='.'
+Read token at ../src/syntax/typing.nit:464,5--16 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:464,17 text='('
+Read token at ../src/syntax/typing.nit:464,18--21 text='self'
+Read token at ../src/syntax/typing.nit:464,22 text=')'
+Read token at ../src/syntax/typing.nit:464,23--465,0 text='
+'
+Read token at ../src/syntax/typing.nit:465,3--5 text='var'
+Read token at ../src/syntax/typing.nit:465,7--9 text='esc'
+Read token at ../src/syntax/typing.nit:465,11 text='='
+Read token at ../src/syntax/typing.nit:465,13--35 text='compute_escapable_block'
+Read token at ../src/syntax/typing.nit:465,36 text='('
+Read token at ../src/syntax/typing.nit:465,37 text='v'
+Read token at ../src/syntax/typing.nit:465,38 text='.'
+Read token at ../src/syntax/typing.nit:465,39--47 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:465,48 text=')'
+Read token at ../src/syntax/typing.nit:465,49--466,0 text='
+'
+Read token at ../src/syntax/typing.nit:466,3--4 text='if'
+Read token at ../src/syntax/typing.nit:466,6--8 text='esc'
+Read token at ../src/syntax/typing.nit:466,10--11 text='=='
+Read token at ../src/syntax/typing.nit:466,13--16 text='null'
+Read token at ../src/syntax/typing.nit:466,18--21 text='then'
+Read token at ../src/syntax/typing.nit:466,23--28 text='return'
+Read token at ../src/syntax/typing.nit:466,29--467,0 text='
+'
+Read token at ../src/syntax/typing.nit:467,1--468,0 text='
+'
+Read token at ../src/syntax/typing.nit:468,3--4 text='if'
+Read token at ../src/syntax/typing.nit:468,6--8 text='esc'
+Read token at ../src/syntax/typing.nit:468,9 text='.'
+Read token at ../src/syntax/typing.nit:468,10--23 text='is_break_block'
+Read token at ../src/syntax/typing.nit:468,25--28 text='then'
+Read token at ../src/syntax/typing.nit:468,29--469,0 text='
+'
+Read token at ../src/syntax/typing.nit:469,4 text='v'
+Read token at ../src/syntax/typing.nit:469,5 text='.'
+Read token at ../src/syntax/typing.nit:469,6--10 text='error'
+Read token at ../src/syntax/typing.nit:469,11 text='('
+Read token at ../src/syntax/typing.nit:469,12--15 text='self'
+Read token at ../src/syntax/typing.nit:469,16 text=','
+Read token at ../src/syntax/typing.nit:469,18--58 text='"Error: cannot 'continue', only 'break'."'
+Read token at ../src/syntax/typing.nit:469,59 text=')'
+Read token at ../src/syntax/typing.nit:469,60--470,0 text='
+'
+Read token at ../src/syntax/typing.nit:470,4--9 text='return'
+Read token at ../src/syntax/typing.nit:470,10--471,0 text='
+'
+Read token at ../src/syntax/typing.nit:471,3--5 text='end'
+Read token at ../src/syntax/typing.nit:471,6--472,0 text='
 '
 Read token at ../src/syntax/typing.nit:472,1--473,0 text='
 '
-Read token at ../src/syntax/typing.nit:473,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:473,7--11 text='class'
-Read token at ../src/syntax/typing.nit:473,13--22 text='ABreakExpr'
-Read token at ../src/syntax/typing.nit:473,23--474,0 text='
-'
-Read token at ../src/syntax/typing.nit:474,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:474,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:474,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:474,24 text='('
-Read token at ../src/syntax/typing.nit:474,25 text='v'
-Read token at ../src/syntax/typing.nit:474,26 text=')'
-Read token at ../src/syntax/typing.nit:474,27--475,0 text='
-'
-Read token at ../src/syntax/typing.nit:475,2--3 text='do'
-Read token at ../src/syntax/typing.nit:475,4--476,0 text='
-'
-Read token at ../src/syntax/typing.nit:476,3--5 text='var'
-Read token at ../src/syntax/typing.nit:476,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:476,20 text='='
-Read token at ../src/syntax/typing.nit:476,22 text='v'
-Read token at ../src/syntax/typing.nit:476,23 text='.'
-Read token at ../src/syntax/typing.nit:476,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:476,32--477,0 text='
-'
-Read token at ../src/syntax/typing.nit:477,3 text='v'
-Read token at ../src/syntax/typing.nit:477,4 text='.'
-Read token at ../src/syntax/typing.nit:477,5--16 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:477,17 text='('
-Read token at ../src/syntax/typing.nit:477,18--21 text='self'
-Read token at ../src/syntax/typing.nit:477,22 text=')'
-Read token at ../src/syntax/typing.nit:477,23--478,0 text='
-'
-Read token at ../src/syntax/typing.nit:478,3--5 text='var'
-Read token at ../src/syntax/typing.nit:478,7--9 text='esc'
-Read token at ../src/syntax/typing.nit:478,11 text='='
-Read token at ../src/syntax/typing.nit:478,13--35 text='compute_escapable_block'
-Read token at ../src/syntax/typing.nit:478,36 text='('
-Read token at ../src/syntax/typing.nit:478,37 text='v'
-Read token at ../src/syntax/typing.nit:478,38 text='.'
-Read token at ../src/syntax/typing.nit:478,39--47 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:478,48 text=')'
-Read token at ../src/syntax/typing.nit:478,49--479,0 text='
-'
-Read token at ../src/syntax/typing.nit:479,3--4 text='if'
-Read token at ../src/syntax/typing.nit:479,6--8 text='esc'
-Read token at ../src/syntax/typing.nit:479,10--11 text='=='
-Read token at ../src/syntax/typing.nit:479,13--16 text='null'
-Read token at ../src/syntax/typing.nit:479,18--21 text='then'
-Read token at ../src/syntax/typing.nit:479,23--28 text='return'
-Read token at ../src/syntax/typing.nit:479,29--480,0 text='
-'
-Read token at ../src/syntax/typing.nit:480,1--481,0 text='
-'
-Read token at ../src/syntax/typing.nit:481,3--5 text='esc'
-Read token at ../src/syntax/typing.nit:481,6 text='.'
-Read token at ../src/syntax/typing.nit:481,7--25 text='break_flow_contexts'
-Read token at ../src/syntax/typing.nit:481,26 text='.'
-Read token at ../src/syntax/typing.nit:481,27--29 text='add'
-Read token at ../src/syntax/typing.nit:481,30 text='('
-Read token at ../src/syntax/typing.nit:481,31--42 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:481,43 text=')'
-Read token at ../src/syntax/typing.nit:481,44--482,0 text='
-'
-Read token at ../src/syntax/typing.nit:482,1--483,0 text='
-'
-Read token at ../src/syntax/typing.nit:483,3--5 text='var'
-Read token at ../src/syntax/typing.nit:483,7--8 text='bl'
-Read token at ../src/syntax/typing.nit:483,10 text='='
-Read token at ../src/syntax/typing.nit:483,12--14 text='esc'
-Read token at ../src/syntax/typing.nit:483,15 text='.'
-Read token at ../src/syntax/typing.nit:483,16--25 text='break_list'
-Read token at ../src/syntax/typing.nit:483,26--484,0 text='
-'
-Read token at ../src/syntax/typing.nit:484,3--4 text='if'
-Read token at ../src/syntax/typing.nit:484,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:484,13--14 text='=='
-Read token at ../src/syntax/typing.nit:484,16--19 text='null'
-Read token at ../src/syntax/typing.nit:484,21--23 text='and'
-Read token at ../src/syntax/typing.nit:484,25--26 text='bl'
-Read token at ../src/syntax/typing.nit:484,28--29 text='!='
-Read token at ../src/syntax/typing.nit:484,31--34 text='null'
-Read token at ../src/syntax/typing.nit:484,36--39 text='then'
-Read token at ../src/syntax/typing.nit:484,40--485,0 text='
-'
-Read token at ../src/syntax/typing.nit:485,4 text='v'
-Read token at ../src/syntax/typing.nit:485,5 text='.'
-Read token at ../src/syntax/typing.nit:485,6--10 text='error'
-Read token at ../src/syntax/typing.nit:485,11 text='('
-Read token at ../src/syntax/typing.nit:485,12--15 text='self'
-Read token at ../src/syntax/typing.nit:485,16 text=','
-Read token at ../src/syntax/typing.nit:485,18--68 text='"Error: break with a value required in this block."'
-Read token at ../src/syntax/typing.nit:485,69 text=')'
-Read token at ../src/syntax/typing.nit:485,70--486,0 text='
-'
-Read token at ../src/syntax/typing.nit:486,3--6 text='else'
-Read token at ../src/syntax/typing.nit:486,8--9 text='if'
-Read token at ../src/syntax/typing.nit:486,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:486,18--19 text='!='
-Read token at ../src/syntax/typing.nit:486,21--24 text='null'
-Read token at ../src/syntax/typing.nit:486,26--28 text='and'
-Read token at ../src/syntax/typing.nit:486,30--31 text='bl'
-Read token at ../src/syntax/typing.nit:486,33--34 text='=='
-Read token at ../src/syntax/typing.nit:486,36--39 text='null'
-Read token at ../src/syntax/typing.nit:486,41--44 text='then'
-Read token at ../src/syntax/typing.nit:486,45--487,0 text='
-'
-Read token at ../src/syntax/typing.nit:487,4 text='v'
-Read token at ../src/syntax/typing.nit:487,5 text='.'
-Read token at ../src/syntax/typing.nit:487,6--10 text='error'
-Read token at ../src/syntax/typing.nit:487,11 text='('
-Read token at ../src/syntax/typing.nit:487,12--15 text='self'
-Read token at ../src/syntax/typing.nit:487,16 text=','
-Read token at ../src/syntax/typing.nit:487,18--69 text='"Error: break without value required in this block."'
-Read token at ../src/syntax/typing.nit:487,70 text=')'
-Read token at ../src/syntax/typing.nit:487,71--488,0 text='
-'
-Read token at ../src/syntax/typing.nit:488,3--6 text='else'
-Read token at ../src/syntax/typing.nit:488,8--9 text='if'
-Read token at ../src/syntax/typing.nit:488,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:488,18--19 text='!='
-Read token at ../src/syntax/typing.nit:488,21--24 text='null'
-Read token at ../src/syntax/typing.nit:488,26--28 text='and'
-Read token at ../src/syntax/typing.nit:488,30--31 text='bl'
-Read token at ../src/syntax/typing.nit:488,33--34 text='!='
-Read token at ../src/syntax/typing.nit:488,36--39 text='null'
-Read token at ../src/syntax/typing.nit:488,41--44 text='then'
-Read token at ../src/syntax/typing.nit:488,45--489,0 text='
-'
-Read token at ../src/syntax/typing.nit:489,4--490,0 text='# Typing check can only be done later
-'
-Read token at ../src/syntax/typing.nit:490,4--5 text='bl'
-Read token at ../src/syntax/typing.nit:490,6 text='.'
-Read token at ../src/syntax/typing.nit:490,7--9 text='add'
-Read token at ../src/syntax/typing.nit:490,10 text='('
-Read token at ../src/syntax/typing.nit:490,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:490,17 text='.'
-Read token at ../src/syntax/typing.nit:490,18--19 text='as'
-Read token at ../src/syntax/typing.nit:490,20 text='('
-Read token at ../src/syntax/typing.nit:490,21--23 text='not'
-Read token at ../src/syntax/typing.nit:490,25--28 text='null'
-Read token at ../src/syntax/typing.nit:490,29 text=')'
-Read token at ../src/syntax/typing.nit:490,30 text=')'
-Read token at ../src/syntax/typing.nit:490,31--491,0 text='
-'
-Read token at ../src/syntax/typing.nit:491,3--5 text='end'
-Read token at ../src/syntax/typing.nit:491,6--492,0 text='
-'
-Read token at ../src/syntax/typing.nit:492,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:492,13 text='='
-Read token at ../src/syntax/typing.nit:492,15--18 text='true'
-Read token at ../src/syntax/typing.nit:492,19--493,0 text='
-'
-Read token at ../src/syntax/typing.nit:493,2--4 text='end'
-Read token at ../src/syntax/typing.nit:493,5--494,0 text='
-'
-Read token at ../src/syntax/typing.nit:494,1--3 text='end'
-Read token at ../src/syntax/typing.nit:494,4--495,0 text='
-'
-Read token at ../src/syntax/typing.nit:495,1--496,0 text='
-'
-Read token at ../src/syntax/typing.nit:496,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:496,7--11 text='class'
-Read token at ../src/syntax/typing.nit:496,13--22 text='AAbortExpr'
-Read token at ../src/syntax/typing.nit:496,23--497,0 text='
-'
-Read token at ../src/syntax/typing.nit:497,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:497,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:497,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:497,24 text='('
-Read token at ../src/syntax/typing.nit:497,25 text='v'
-Read token at ../src/syntax/typing.nit:497,26 text=')'
-Read token at ../src/syntax/typing.nit:497,27--498,0 text='
-'
-Read token at ../src/syntax/typing.nit:498,2--3 text='do'
-Read token at ../src/syntax/typing.nit:498,4--499,0 text='
-'
-Read token at ../src/syntax/typing.nit:499,3 text='v'
-Read token at ../src/syntax/typing.nit:499,4 text='.'
-Read token at ../src/syntax/typing.nit:499,5--16 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:499,17 text='('
-Read token at ../src/syntax/typing.nit:499,18--21 text='self'
-Read token at ../src/syntax/typing.nit:499,22 text=')'
-Read token at ../src/syntax/typing.nit:499,23--500,0 text='
-'
-Read token at ../src/syntax/typing.nit:500,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:500,13 text='='
-Read token at ../src/syntax/typing.nit:500,15--18 text='true'
-Read token at ../src/syntax/typing.nit:500,19--501,0 text='
-'
-Read token at ../src/syntax/typing.nit:501,2--4 text='end'
-Read token at ../src/syntax/typing.nit:501,5--502,0 text='
-'
-Read token at ../src/syntax/typing.nit:502,1--3 text='end'
-Read token at ../src/syntax/typing.nit:502,4--503,0 text='
-'
-Read token at ../src/syntax/typing.nit:503,1--504,0 text='
-'
-Read token at ../src/syntax/typing.nit:504,1--505,0 text='# An abstract control structure with feature escapable block
-'
-Read token at ../src/syntax/typing.nit:505,1--5 text='class'
-Read token at ../src/syntax/typing.nit:505,7--17 text='AAbsControl'
-Read token at ../src/syntax/typing.nit:505,18--506,0 text='
-'
-Read token at ../src/syntax/typing.nit:506,2--6 text='super'
-Read token at ../src/syntax/typing.nit:506,8--12 text='AExpr'
-Read token at ../src/syntax/typing.nit:506,13--507,0 text='
-'
-Read token at ../src/syntax/typing.nit:507,2--508,0 text='# The corresponding escapable block
-'
-Read token at ../src/syntax/typing.nit:508,2--9 text='readable'
-Read token at ../src/syntax/typing.nit:508,11--13 text='var'
-Read token at ../src/syntax/typing.nit:508,15--24 text='_escapable'
-Read token at ../src/syntax/typing.nit:508,25 text=':'
-Read token at ../src/syntax/typing.nit:508,27--34 text='nullable'
-Read token at ../src/syntax/typing.nit:508,36--49 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:508,50--509,0 text='
-'
-Read token at ../src/syntax/typing.nit:509,1--510,0 text='
-'
-Read token at ../src/syntax/typing.nit:510,2--511,0 text='# Enter and process a control structure
-'
-Read token at ../src/syntax/typing.nit:511,2--8 text='private'
-Read token at ../src/syntax/typing.nit:511,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:511,14--28 text='process_control'
-Read token at ../src/syntax/typing.nit:511,29 text='('
-Read token at ../src/syntax/typing.nit:511,30 text='v'
-Read token at ../src/syntax/typing.nit:511,31 text=':'
-Read token at ../src/syntax/typing.nit:511,33--45 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:511,46 text=','
-Read token at ../src/syntax/typing.nit:511,48--56 text='escapable'
-Read token at ../src/syntax/typing.nit:511,57 text=':'
-Read token at ../src/syntax/typing.nit:511,59--72 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:511,73 text=','
-Read token at ../src/syntax/typing.nit:511,75--81 text='n_label'
-Read token at ../src/syntax/typing.nit:511,82 text=':'
-Read token at ../src/syntax/typing.nit:511,84--91 text='nullable'
-Read token at ../src/syntax/typing.nit:511,93--98 text='ALabel'
-Read token at ../src/syntax/typing.nit:511,99 text=','
-Read token at ../src/syntax/typing.nit:511,101--107 text='is_loop'
-Read token at ../src/syntax/typing.nit:511,108 text=':'
-Read token at ../src/syntax/typing.nit:511,110--113 text='Bool'
-Read token at ../src/syntax/typing.nit:511,114 text=')'
-Read token at ../src/syntax/typing.nit:511,115--512,0 text='
-'
-Read token at ../src/syntax/typing.nit:512,2--3 text='do'
-Read token at ../src/syntax/typing.nit:512,4--513,0 text='
-'
-Read token at ../src/syntax/typing.nit:513,3--514,0 text='# Register the escapable block
-'
-Read token at ../src/syntax/typing.nit:514,3--12 text='_escapable'
-Read token at ../src/syntax/typing.nit:514,14 text='='
-Read token at ../src/syntax/typing.nit:514,16--24 text='escapable'
-Read token at ../src/syntax/typing.nit:514,25--515,0 text='
-'
-Read token at ../src/syntax/typing.nit:515,3 text='v'
-Read token at ../src/syntax/typing.nit:515,4 text='.'
-Read token at ../src/syntax/typing.nit:515,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:515,14 text='.'
-Read token at ../src/syntax/typing.nit:515,15--28 text='push_escapable'
-Read token at ../src/syntax/typing.nit:515,29 text='('
-Read token at ../src/syntax/typing.nit:515,30--38 text='escapable'
-Read token at ../src/syntax/typing.nit:515,39 text=','
-Read token at ../src/syntax/typing.nit:515,41--47 text='n_label'
-Read token at ../src/syntax/typing.nit:515,48 text=')'
-Read token at ../src/syntax/typing.nit:515,49--516,0 text='
-'
-Read token at ../src/syntax/typing.nit:516,1--517,0 text='
-'
-Read token at ../src/syntax/typing.nit:517,3--518,0 text='# Save an prepare the contextes
-'
-Read token at ../src/syntax/typing.nit:518,3--5 text='var'
-Read token at ../src/syntax/typing.nit:518,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:518,20 text='='
-Read token at ../src/syntax/typing.nit:518,22 text='v'
-Read token at ../src/syntax/typing.nit:518,23 text='.'
-Read token at ../src/syntax/typing.nit:518,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:518,32--519,0 text='
-'
-Read token at ../src/syntax/typing.nit:519,3--5 text='var'
-Read token at ../src/syntax/typing.nit:519,7--23 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:519,25 text='='
-Read token at ../src/syntax/typing.nit:519,27 text='v'
-Read token at ../src/syntax/typing.nit:519,28 text='.'
-Read token at ../src/syntax/typing.nit:519,29--41 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:519,42--520,0 text='
-'
-Read token at ../src/syntax/typing.nit:520,3--4 text='if'
-Read token at ../src/syntax/typing.nit:520,6--12 text='is_loop'
-Read token at ../src/syntax/typing.nit:520,14--17 text='then'
-Read token at ../src/syntax/typing.nit:520,19 text='v'
-Read token at ../src/syntax/typing.nit:520,20 text='.'
-Read token at ../src/syntax/typing.nit:520,21--33 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:520,35 text='='
-Read token at ../src/syntax/typing.nit:520,37 text='v'
-Read token at ../src/syntax/typing.nit:520,38 text='.'
-Read token at ../src/syntax/typing.nit:520,39--46 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:520,47--521,0 text='
+Read token at ../src/syntax/typing.nit:473,3--5 text='var'
+Read token at ../src/syntax/typing.nit:473,7 text='t'
+Read token at ../src/syntax/typing.nit:473,9 text='='
+Read token at ../src/syntax/typing.nit:473,11--13 text='esc'
+Read token at ../src/syntax/typing.nit:473,14 text='.'
+Read token at ../src/syntax/typing.nit:473,15--28 text='continue_stype'
+Read token at ../src/syntax/typing.nit:473,29--474,0 text='
+'
+Read token at ../src/syntax/typing.nit:474,3--4 text='if'
+Read token at ../src/syntax/typing.nit:474,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:474,13--14 text='=='
+Read token at ../src/syntax/typing.nit:474,16--19 text='null'
+Read token at ../src/syntax/typing.nit:474,21--23 text='and'
+Read token at ../src/syntax/typing.nit:474,25 text='t'
+Read token at ../src/syntax/typing.nit:474,27--28 text='!='
+Read token at ../src/syntax/typing.nit:474,30--33 text='null'
+Read token at ../src/syntax/typing.nit:474,35--38 text='then'
+Read token at ../src/syntax/typing.nit:474,39--475,0 text='
+'
+Read token at ../src/syntax/typing.nit:475,4 text='v'
+Read token at ../src/syntax/typing.nit:475,5 text='.'
+Read token at ../src/syntax/typing.nit:475,6--10 text='error'
+Read token at ../src/syntax/typing.nit:475,11 text='('
+Read token at ../src/syntax/typing.nit:475,12--15 text='self'
+Read token at ../src/syntax/typing.nit:475,16 text=','
+Read token at ../src/syntax/typing.nit:475,18--71 text='"Error: continue with a value required in this block."'
+Read token at ../src/syntax/typing.nit:475,72 text=')'
+Read token at ../src/syntax/typing.nit:475,73--476,0 text='
+'
+Read token at ../src/syntax/typing.nit:476,3--6 text='else'
+Read token at ../src/syntax/typing.nit:476,8--9 text='if'
+Read token at ../src/syntax/typing.nit:476,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:476,18--19 text='!='
+Read token at ../src/syntax/typing.nit:476,21--24 text='null'
+Read token at ../src/syntax/typing.nit:476,26--28 text='and'
+Read token at ../src/syntax/typing.nit:476,30 text='t'
+Read token at ../src/syntax/typing.nit:476,32--33 text='=='
+Read token at ../src/syntax/typing.nit:476,35--38 text='null'
+Read token at ../src/syntax/typing.nit:476,40--43 text='then'
+Read token at ../src/syntax/typing.nit:476,44--477,0 text='
+'
+Read token at ../src/syntax/typing.nit:477,4 text='v'
+Read token at ../src/syntax/typing.nit:477,5 text='.'
+Read token at ../src/syntax/typing.nit:477,6--10 text='error'
+Read token at ../src/syntax/typing.nit:477,11 text='('
+Read token at ../src/syntax/typing.nit:477,12--15 text='self'
+Read token at ../src/syntax/typing.nit:477,16 text=','
+Read token at ../src/syntax/typing.nit:477,18--72 text='"Error: continue without value required in this block."'
+Read token at ../src/syntax/typing.nit:477,73 text=')'
+Read token at ../src/syntax/typing.nit:477,74--478,0 text='
+'
+Read token at ../src/syntax/typing.nit:478,3--6 text='else'
+Read token at ../src/syntax/typing.nit:478,8--9 text='if'
+Read token at ../src/syntax/typing.nit:478,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:478,18--19 text='!='
+Read token at ../src/syntax/typing.nit:478,21--24 text='null'
+Read token at ../src/syntax/typing.nit:478,26--28 text='and'
+Read token at ../src/syntax/typing.nit:478,30 text='t'
+Read token at ../src/syntax/typing.nit:478,32--33 text='!='
+Read token at ../src/syntax/typing.nit:478,35--38 text='null'
+Read token at ../src/syntax/typing.nit:478,40--43 text='then'
+Read token at ../src/syntax/typing.nit:478,44--479,0 text='
+'
+Read token at ../src/syntax/typing.nit:479,4 text='v'
+Read token at ../src/syntax/typing.nit:479,5 text='.'
+Read token at ../src/syntax/typing.nit:479,6--23 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:479,24 text='('
+Read token at ../src/syntax/typing.nit:479,25--30 text='n_expr'
+Read token at ../src/syntax/typing.nit:479,31 text='.'
+Read token at ../src/syntax/typing.nit:479,32--33 text='as'
+Read token at ../src/syntax/typing.nit:479,34 text='('
+Read token at ../src/syntax/typing.nit:479,35--37 text='not'
+Read token at ../src/syntax/typing.nit:479,39--42 text='null'
+Read token at ../src/syntax/typing.nit:479,43 text=')'
+Read token at ../src/syntax/typing.nit:479,44 text=','
+Read token at ../src/syntax/typing.nit:479,46 text='t'
+Read token at ../src/syntax/typing.nit:479,47 text=')'
+Read token at ../src/syntax/typing.nit:479,48--480,0 text='
+'
+Read token at ../src/syntax/typing.nit:480,3--5 text='end'
+Read token at ../src/syntax/typing.nit:480,6--481,0 text='
+'
+Read token at ../src/syntax/typing.nit:481,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:481,13 text='='
+Read token at ../src/syntax/typing.nit:481,15--18 text='true'
+Read token at ../src/syntax/typing.nit:481,19--482,0 text='
+'
+Read token at ../src/syntax/typing.nit:482,2--4 text='end'
+Read token at ../src/syntax/typing.nit:482,5--483,0 text='
+'
+Read token at ../src/syntax/typing.nit:483,1--3 text='end'
+Read token at ../src/syntax/typing.nit:483,4--484,0 text='
+'
+Read token at ../src/syntax/typing.nit:484,1--485,0 text='
+'
+Read token at ../src/syntax/typing.nit:485,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:485,7--11 text='class'
+Read token at ../src/syntax/typing.nit:485,13--22 text='ABreakExpr'
+Read token at ../src/syntax/typing.nit:485,23--486,0 text='
+'
+Read token at ../src/syntax/typing.nit:486,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:486,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:486,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:486,24 text='('
+Read token at ../src/syntax/typing.nit:486,25 text='v'
+Read token at ../src/syntax/typing.nit:486,26 text=')'
+Read token at ../src/syntax/typing.nit:486,27--487,0 text='
+'
+Read token at ../src/syntax/typing.nit:487,2--3 text='do'
+Read token at ../src/syntax/typing.nit:487,4--488,0 text='
+'
+Read token at ../src/syntax/typing.nit:488,3--5 text='var'
+Read token at ../src/syntax/typing.nit:488,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:488,20 text='='
+Read token at ../src/syntax/typing.nit:488,22 text='v'
+Read token at ../src/syntax/typing.nit:488,23 text='.'
+Read token at ../src/syntax/typing.nit:488,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:488,32--489,0 text='
+'
+Read token at ../src/syntax/typing.nit:489,3 text='v'
+Read token at ../src/syntax/typing.nit:489,4 text='.'
+Read token at ../src/syntax/typing.nit:489,5--16 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:489,17 text='('
+Read token at ../src/syntax/typing.nit:489,18--21 text='self'
+Read token at ../src/syntax/typing.nit:489,22 text=')'
+Read token at ../src/syntax/typing.nit:489,23--490,0 text='
+'
+Read token at ../src/syntax/typing.nit:490,3--5 text='var'
+Read token at ../src/syntax/typing.nit:490,7--9 text='esc'
+Read token at ../src/syntax/typing.nit:490,11 text='='
+Read token at ../src/syntax/typing.nit:490,13--35 text='compute_escapable_block'
+Read token at ../src/syntax/typing.nit:490,36 text='('
+Read token at ../src/syntax/typing.nit:490,37 text='v'
+Read token at ../src/syntax/typing.nit:490,38 text='.'
+Read token at ../src/syntax/typing.nit:490,39--47 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:490,48 text=')'
+Read token at ../src/syntax/typing.nit:490,49--491,0 text='
+'
+Read token at ../src/syntax/typing.nit:491,3--4 text='if'
+Read token at ../src/syntax/typing.nit:491,6--8 text='esc'
+Read token at ../src/syntax/typing.nit:491,10--11 text='=='
+Read token at ../src/syntax/typing.nit:491,13--16 text='null'
+Read token at ../src/syntax/typing.nit:491,18--21 text='then'
+Read token at ../src/syntax/typing.nit:491,23--28 text='return'
+Read token at ../src/syntax/typing.nit:491,29--492,0 text='
+'
+Read token at ../src/syntax/typing.nit:492,1--493,0 text='
+'
+Read token at ../src/syntax/typing.nit:493,3--5 text='esc'
+Read token at ../src/syntax/typing.nit:493,6 text='.'
+Read token at ../src/syntax/typing.nit:493,7--25 text='break_flow_contexts'
+Read token at ../src/syntax/typing.nit:493,26 text='.'
+Read token at ../src/syntax/typing.nit:493,27--29 text='add'
+Read token at ../src/syntax/typing.nit:493,30 text='('
+Read token at ../src/syntax/typing.nit:493,31--42 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:493,43 text=')'
+Read token at ../src/syntax/typing.nit:493,44--494,0 text='
+'
+Read token at ../src/syntax/typing.nit:494,1--495,0 text='
+'
+Read token at ../src/syntax/typing.nit:495,3--5 text='var'
+Read token at ../src/syntax/typing.nit:495,7--8 text='bl'
+Read token at ../src/syntax/typing.nit:495,10 text='='
+Read token at ../src/syntax/typing.nit:495,12--14 text='esc'
+Read token at ../src/syntax/typing.nit:495,15 text='.'
+Read token at ../src/syntax/typing.nit:495,16--25 text='break_list'
+Read token at ../src/syntax/typing.nit:495,26--496,0 text='
+'
+Read token at ../src/syntax/typing.nit:496,3--4 text='if'
+Read token at ../src/syntax/typing.nit:496,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:496,13--14 text='=='
+Read token at ../src/syntax/typing.nit:496,16--19 text='null'
+Read token at ../src/syntax/typing.nit:496,21--23 text='and'
+Read token at ../src/syntax/typing.nit:496,25--26 text='bl'
+Read token at ../src/syntax/typing.nit:496,28--29 text='!='
+Read token at ../src/syntax/typing.nit:496,31--34 text='null'
+Read token at ../src/syntax/typing.nit:496,36--39 text='then'
+Read token at ../src/syntax/typing.nit:496,40--497,0 text='
+'
+Read token at ../src/syntax/typing.nit:497,4 text='v'
+Read token at ../src/syntax/typing.nit:497,5 text='.'
+Read token at ../src/syntax/typing.nit:497,6--10 text='error'
+Read token at ../src/syntax/typing.nit:497,11 text='('
+Read token at ../src/syntax/typing.nit:497,12--15 text='self'
+Read token at ../src/syntax/typing.nit:497,16 text=','
+Read token at ../src/syntax/typing.nit:497,18--68 text='"Error: break with a value required in this block."'
+Read token at ../src/syntax/typing.nit:497,69 text=')'
+Read token at ../src/syntax/typing.nit:497,70--498,0 text='
+'
+Read token at ../src/syntax/typing.nit:498,3--6 text='else'
+Read token at ../src/syntax/typing.nit:498,8--9 text='if'
+Read token at ../src/syntax/typing.nit:498,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:498,18--19 text='!='
+Read token at ../src/syntax/typing.nit:498,21--24 text='null'
+Read token at ../src/syntax/typing.nit:498,26--28 text='and'
+Read token at ../src/syntax/typing.nit:498,30--31 text='bl'
+Read token at ../src/syntax/typing.nit:498,33--34 text='=='
+Read token at ../src/syntax/typing.nit:498,36--39 text='null'
+Read token at ../src/syntax/typing.nit:498,41--44 text='then'
+Read token at ../src/syntax/typing.nit:498,45--499,0 text='
+'
+Read token at ../src/syntax/typing.nit:499,4 text='v'
+Read token at ../src/syntax/typing.nit:499,5 text='.'
+Read token at ../src/syntax/typing.nit:499,6--10 text='error'
+Read token at ../src/syntax/typing.nit:499,11 text='('
+Read token at ../src/syntax/typing.nit:499,12--15 text='self'
+Read token at ../src/syntax/typing.nit:499,16 text=','
+Read token at ../src/syntax/typing.nit:499,18--69 text='"Error: break without value required in this block."'
+Read token at ../src/syntax/typing.nit:499,70 text=')'
+Read token at ../src/syntax/typing.nit:499,71--500,0 text='
+'
+Read token at ../src/syntax/typing.nit:500,3--6 text='else'
+Read token at ../src/syntax/typing.nit:500,8--9 text='if'
+Read token at ../src/syntax/typing.nit:500,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:500,18--19 text='!='
+Read token at ../src/syntax/typing.nit:500,21--24 text='null'
+Read token at ../src/syntax/typing.nit:500,26--28 text='and'
+Read token at ../src/syntax/typing.nit:500,30--31 text='bl'
+Read token at ../src/syntax/typing.nit:500,33--34 text='!='
+Read token at ../src/syntax/typing.nit:500,36--39 text='null'
+Read token at ../src/syntax/typing.nit:500,41--44 text='then'
+Read token at ../src/syntax/typing.nit:500,45--501,0 text='
+'
+Read token at ../src/syntax/typing.nit:501,4--502,0 text='# Typing check can only be done later
+'
+Read token at ../src/syntax/typing.nit:502,4--5 text='bl'
+Read token at ../src/syntax/typing.nit:502,6 text='.'
+Read token at ../src/syntax/typing.nit:502,7--9 text='add'
+Read token at ../src/syntax/typing.nit:502,10 text='('
+Read token at ../src/syntax/typing.nit:502,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:502,17 text='.'
+Read token at ../src/syntax/typing.nit:502,18--19 text='as'
+Read token at ../src/syntax/typing.nit:502,20 text='('
+Read token at ../src/syntax/typing.nit:502,21--23 text='not'
+Read token at ../src/syntax/typing.nit:502,25--28 text='null'
+Read token at ../src/syntax/typing.nit:502,29 text=')'
+Read token at ../src/syntax/typing.nit:502,30 text=')'
+Read token at ../src/syntax/typing.nit:502,31--503,0 text='
+'
+Read token at ../src/syntax/typing.nit:503,3--5 text='end'
+Read token at ../src/syntax/typing.nit:503,6--504,0 text='
+'
+Read token at ../src/syntax/typing.nit:504,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:504,13 text='='
+Read token at ../src/syntax/typing.nit:504,15--18 text='true'
+Read token at ../src/syntax/typing.nit:504,19--505,0 text='
+'
+Read token at ../src/syntax/typing.nit:505,2--4 text='end'
+Read token at ../src/syntax/typing.nit:505,5--506,0 text='
+'
+Read token at ../src/syntax/typing.nit:506,1--3 text='end'
+Read token at ../src/syntax/typing.nit:506,4--507,0 text='
+'
+Read token at ../src/syntax/typing.nit:507,1--508,0 text='
+'
+Read token at ../src/syntax/typing.nit:508,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:508,7--11 text='class'
+Read token at ../src/syntax/typing.nit:508,13--22 text='AAbortExpr'
+Read token at ../src/syntax/typing.nit:508,23--509,0 text='
+'
+Read token at ../src/syntax/typing.nit:509,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:509,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:509,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:509,24 text='('
+Read token at ../src/syntax/typing.nit:509,25 text='v'
+Read token at ../src/syntax/typing.nit:509,26 text=')'
+Read token at ../src/syntax/typing.nit:509,27--510,0 text='
+'
+Read token at ../src/syntax/typing.nit:510,2--3 text='do'
+Read token at ../src/syntax/typing.nit:510,4--511,0 text='
+'
+Read token at ../src/syntax/typing.nit:511,3 text='v'
+Read token at ../src/syntax/typing.nit:511,4 text='.'
+Read token at ../src/syntax/typing.nit:511,5--16 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:511,17 text='('
+Read token at ../src/syntax/typing.nit:511,18--21 text='self'
+Read token at ../src/syntax/typing.nit:511,22 text=')'
+Read token at ../src/syntax/typing.nit:511,23--512,0 text='
+'
+Read token at ../src/syntax/typing.nit:512,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:512,13 text='='
+Read token at ../src/syntax/typing.nit:512,15--18 text='true'
+Read token at ../src/syntax/typing.nit:512,19--513,0 text='
+'
+Read token at ../src/syntax/typing.nit:513,2--4 text='end'
+Read token at ../src/syntax/typing.nit:513,5--514,0 text='
+'
+Read token at ../src/syntax/typing.nit:514,1--3 text='end'
+Read token at ../src/syntax/typing.nit:514,4--515,0 text='
+'
+Read token at ../src/syntax/typing.nit:515,1--516,0 text='
+'
+Read token at ../src/syntax/typing.nit:516,1--517,0 text='# An abstract control structure with feature escapable block
+'
+Read token at ../src/syntax/typing.nit:517,1--5 text='class'
+Read token at ../src/syntax/typing.nit:517,7--17 text='AAbsControl'
+Read token at ../src/syntax/typing.nit:517,18--518,0 text='
+'
+Read token at ../src/syntax/typing.nit:518,2--6 text='super'
+Read token at ../src/syntax/typing.nit:518,8--12 text='AExpr'
+Read token at ../src/syntax/typing.nit:518,13--519,0 text='
+'
+Read token at ../src/syntax/typing.nit:519,2--520,0 text='# The corresponding escapable block
+'
+Read token at ../src/syntax/typing.nit:520,2--9 text='readable'
+Read token at ../src/syntax/typing.nit:520,11--13 text='var'
+Read token at ../src/syntax/typing.nit:520,15--24 text='_escapable'
+Read token at ../src/syntax/typing.nit:520,25 text=':'
+Read token at ../src/syntax/typing.nit:520,27--34 text='nullable'
+Read token at ../src/syntax/typing.nit:520,36--49 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:520,50--521,0 text='
 '
 Read token at ../src/syntax/typing.nit:521,1--522,0 text='
 '
-Read token at ../src/syntax/typing.nit:522,3--523,0 text='# Do the main processing
-'
-Read token at ../src/syntax/typing.nit:523,3--24 text='process_control_inside'
-Read token at ../src/syntax/typing.nit:523,25 text='('
-Read token at ../src/syntax/typing.nit:523,26 text='v'
-Read token at ../src/syntax/typing.nit:523,27 text=')'
-Read token at ../src/syntax/typing.nit:523,28--524,0 text='
-'
-Read token at ../src/syntax/typing.nit:524,1--525,0 text='
-'
-Read token at ../src/syntax/typing.nit:525,3--526,0 text='# Add the end of the block as an exit context
-'
-Read token at ../src/syntax/typing.nit:526,3--4 text='if'
-Read token at ../src/syntax/typing.nit:526,6--8 text='not'
-Read token at ../src/syntax/typing.nit:526,10 text='v'
-Read token at ../src/syntax/typing.nit:526,11 text='.'
-Read token at ../src/syntax/typing.nit:526,12--19 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:526,20 text='.'
-Read token at ../src/syntax/typing.nit:526,21--27 text='unreash'
-Read token at ../src/syntax/typing.nit:526,29--32 text='then'
-Read token at ../src/syntax/typing.nit:526,33--527,0 text='
-'
-Read token at ../src/syntax/typing.nit:527,4--12 text='escapable'
-Read token at ../src/syntax/typing.nit:527,13 text='.'
-Read token at ../src/syntax/typing.nit:527,14--32 text='break_flow_contexts'
-Read token at ../src/syntax/typing.nit:527,33 text='.'
-Read token at ../src/syntax/typing.nit:527,34--36 text='add'
-Read token at ../src/syntax/typing.nit:527,37 text='('
-Read token at ../src/syntax/typing.nit:527,38 text='v'
-Read token at ../src/syntax/typing.nit:527,39 text='.'
-Read token at ../src/syntax/typing.nit:527,40--47 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:522,2--523,0 text='# Enter and process a control structure
+'
+Read token at ../src/syntax/typing.nit:523,2--8 text='private'
+Read token at ../src/syntax/typing.nit:523,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:523,14--28 text='process_control'
+Read token at ../src/syntax/typing.nit:523,29 text='('
+Read token at ../src/syntax/typing.nit:523,30 text='v'
+Read token at ../src/syntax/typing.nit:523,31 text=':'
+Read token at ../src/syntax/typing.nit:523,33--45 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:523,46 text=','
+Read token at ../src/syntax/typing.nit:523,48--56 text='escapable'
+Read token at ../src/syntax/typing.nit:523,57 text=':'
+Read token at ../src/syntax/typing.nit:523,59--72 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:523,73 text=','
+Read token at ../src/syntax/typing.nit:523,75--81 text='n_label'
+Read token at ../src/syntax/typing.nit:523,82 text=':'
+Read token at ../src/syntax/typing.nit:523,84--91 text='nullable'
+Read token at ../src/syntax/typing.nit:523,93--98 text='ALabel'
+Read token at ../src/syntax/typing.nit:523,99 text=','
+Read token at ../src/syntax/typing.nit:523,101--107 text='is_loop'
+Read token at ../src/syntax/typing.nit:523,108 text=':'
+Read token at ../src/syntax/typing.nit:523,110--113 text='Bool'
+Read token at ../src/syntax/typing.nit:523,114 text=')'
+Read token at ../src/syntax/typing.nit:523,115--524,0 text='
+'
+Read token at ../src/syntax/typing.nit:524,2--3 text='do'
+Read token at ../src/syntax/typing.nit:524,4--525,0 text='
+'
+Read token at ../src/syntax/typing.nit:525,3--526,0 text='# Register the escapable block
+'
+Read token at ../src/syntax/typing.nit:526,3--12 text='_escapable'
+Read token at ../src/syntax/typing.nit:526,14 text='='
+Read token at ../src/syntax/typing.nit:526,16--24 text='escapable'
+Read token at ../src/syntax/typing.nit:526,25--527,0 text='
+'
+Read token at ../src/syntax/typing.nit:527,3 text='v'
+Read token at ../src/syntax/typing.nit:527,4 text='.'
+Read token at ../src/syntax/typing.nit:527,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:527,14 text='.'
+Read token at ../src/syntax/typing.nit:527,15--28 text='push_escapable'
+Read token at ../src/syntax/typing.nit:527,29 text='('
+Read token at ../src/syntax/typing.nit:527,30--38 text='escapable'
+Read token at ../src/syntax/typing.nit:527,39 text=','
+Read token at ../src/syntax/typing.nit:527,41--47 text='n_label'
 Read token at ../src/syntax/typing.nit:527,48 text=')'
 Read token at ../src/syntax/typing.nit:527,49--528,0 text='
 '
-Read token at ../src/syntax/typing.nit:528,3--5 text='end'
-Read token at ../src/syntax/typing.nit:528,6--529,0 text='
-'
-Read token at ../src/syntax/typing.nit:529,1--530,0 text='
-'
-Read token at ../src/syntax/typing.nit:530,3--531,0 text='# Merge all exit contexts
-'
-Read token at ../src/syntax/typing.nit:531,3--4 text='if'
-Read token at ../src/syntax/typing.nit:531,6--14 text='escapable'
-Read token at ../src/syntax/typing.nit:531,15 text='.'
-Read token at ../src/syntax/typing.nit:531,16--34 text='break_flow_contexts'
-Read token at ../src/syntax/typing.nit:531,35 text='.'
-Read token at ../src/syntax/typing.nit:531,36--43 text='is_empty'
-Read token at ../src/syntax/typing.nit:531,45--48 text='then'
-Read token at ../src/syntax/typing.nit:531,49--532,0 text='
-'
-Read token at ../src/syntax/typing.nit:532,4 text='v'
-Read token at ../src/syntax/typing.nit:532,5 text='.'
-Read token at ../src/syntax/typing.nit:532,6--13 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:532,15 text='='
-Read token at ../src/syntax/typing.nit:532,17--28 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:532,29--533,0 text='
-'
-Read token at ../src/syntax/typing.nit:533,4 text='v'
-Read token at ../src/syntax/typing.nit:533,5 text='.'
-Read token at ../src/syntax/typing.nit:533,6--17 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:533,18 text='('
-Read token at ../src/syntax/typing.nit:533,19--22 text='self'
-Read token at ../src/syntax/typing.nit:533,23 text=')'
-Read token at ../src/syntax/typing.nit:533,24--534,0 text='
-'
-Read token at ../src/syntax/typing.nit:534,3--6 text='else'
-Read token at ../src/syntax/typing.nit:534,7--535,0 text='
-'
-Read token at ../src/syntax/typing.nit:535,4 text='v'
-Read token at ../src/syntax/typing.nit:535,5 text='.'
-Read token at ../src/syntax/typing.nit:535,6--13 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:535,15 text='='
-Read token at ../src/syntax/typing.nit:535,17--33 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:535,34 text='.'
-Read token at ../src/syntax/typing.nit:535,35--39 text='merge'
-Read token at ../src/syntax/typing.nit:535,40 text='('
-Read token at ../src/syntax/typing.nit:535,41--44 text='self'
-Read token at ../src/syntax/typing.nit:535,45 text=','
-Read token at ../src/syntax/typing.nit:535,47--55 text='escapable'
-Read token at ../src/syntax/typing.nit:535,56 text='.'
-Read token at ../src/syntax/typing.nit:535,57--75 text='break_flow_contexts'
-Read token at ../src/syntax/typing.nit:535,76 text=')'
-Read token at ../src/syntax/typing.nit:535,77--536,0 text='
-'
-Read token at ../src/syntax/typing.nit:536,3--5 text='end'
-Read token at ../src/syntax/typing.nit:536,6--537,0 text='
-'
-Read token at ../src/syntax/typing.nit:537,1--538,0 text='
+Read token at ../src/syntax/typing.nit:528,1--529,0 text='
+'
+Read token at ../src/syntax/typing.nit:529,3--530,0 text='# Save an prepare the contextes
+'
+Read token at ../src/syntax/typing.nit:530,3--5 text='var'
+Read token at ../src/syntax/typing.nit:530,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:530,20 text='='
+Read token at ../src/syntax/typing.nit:530,22 text='v'
+Read token at ../src/syntax/typing.nit:530,23 text='.'
+Read token at ../src/syntax/typing.nit:530,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:530,32--531,0 text='
+'
+Read token at ../src/syntax/typing.nit:531,3--5 text='var'
+Read token at ../src/syntax/typing.nit:531,7--23 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:531,25 text='='
+Read token at ../src/syntax/typing.nit:531,27 text='v'
+Read token at ../src/syntax/typing.nit:531,28 text='.'
+Read token at ../src/syntax/typing.nit:531,29--41 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:531,42--532,0 text='
+'
+Read token at ../src/syntax/typing.nit:532,3--4 text='if'
+Read token at ../src/syntax/typing.nit:532,6--12 text='is_loop'
+Read token at ../src/syntax/typing.nit:532,14--17 text='then'
+Read token at ../src/syntax/typing.nit:532,19 text='v'
+Read token at ../src/syntax/typing.nit:532,20 text='.'
+Read token at ../src/syntax/typing.nit:532,21--33 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:532,35 text='='
+Read token at ../src/syntax/typing.nit:532,37 text='v'
+Read token at ../src/syntax/typing.nit:532,38 text='.'
+Read token at ../src/syntax/typing.nit:532,39--46 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:532,47--533,0 text='
+'
+Read token at ../src/syntax/typing.nit:533,1--534,0 text='
+'
+Read token at ../src/syntax/typing.nit:534,3--535,0 text='# Do the main processing
+'
+Read token at ../src/syntax/typing.nit:535,3--24 text='process_control_inside'
+Read token at ../src/syntax/typing.nit:535,25 text='('
+Read token at ../src/syntax/typing.nit:535,26 text='v'
+Read token at ../src/syntax/typing.nit:535,27 text=')'
+Read token at ../src/syntax/typing.nit:535,28--536,0 text='
+'
+Read token at ../src/syntax/typing.nit:536,1--537,0 text='
+'
+Read token at ../src/syntax/typing.nit:537,3--538,0 text='# Add the end of the block as an exit context
 '
 Read token at ../src/syntax/typing.nit:538,3--4 text='if'
-Read token at ../src/syntax/typing.nit:538,6--12 text='is_loop'
-Read token at ../src/syntax/typing.nit:538,14--17 text='then'
-Read token at ../src/syntax/typing.nit:538,19 text='v'
+Read token at ../src/syntax/typing.nit:538,6--8 text='not'
+Read token at ../src/syntax/typing.nit:538,10 text='v'
+Read token at ../src/syntax/typing.nit:538,11 text='.'
+Read token at ../src/syntax/typing.nit:538,12--19 text='flow_ctx'
 Read token at ../src/syntax/typing.nit:538,20 text='.'
-Read token at ../src/syntax/typing.nit:538,21--33 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:538,35 text='='
-Read token at ../src/syntax/typing.nit:538,37--53 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:538,54--539,0 text='
-'
-Read token at ../src/syntax/typing.nit:539,3 text='v'
-Read token at ../src/syntax/typing.nit:539,4 text='.'
-Read token at ../src/syntax/typing.nit:539,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:539,14 text='.'
-Read token at ../src/syntax/typing.nit:539,15--17 text='pop'
-Read token at ../src/syntax/typing.nit:539,18--540,0 text='
-'
-Read token at ../src/syntax/typing.nit:540,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:540,13 text='='
-Read token at ../src/syntax/typing.nit:540,15--18 text='true'
-Read token at ../src/syntax/typing.nit:540,19--541,0 text='
-'
-Read token at ../src/syntax/typing.nit:541,2--4 text='end'
-Read token at ../src/syntax/typing.nit:541,5--542,0 text='
-'
-Read token at ../src/syntax/typing.nit:542,1--543,0 text='
-'
-Read token at ../src/syntax/typing.nit:543,2--544,0 text='# What to do inside the control block?
-'
-Read token at ../src/syntax/typing.nit:544,2--8 text='private'
-Read token at ../src/syntax/typing.nit:544,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:544,14--35 text='process_control_inside'
-Read token at ../src/syntax/typing.nit:544,36 text='('
-Read token at ../src/syntax/typing.nit:544,37 text='v'
-Read token at ../src/syntax/typing.nit:544,38 text=':'
-Read token at ../src/syntax/typing.nit:544,40--52 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:544,53 text=')'
-Read token at ../src/syntax/typing.nit:544,55--56 text='is'
-Read token at ../src/syntax/typing.nit:544,58--65 text='abstract'
-Read token at ../src/syntax/typing.nit:544,66--545,0 text='
-'
-Read token at ../src/syntax/typing.nit:545,1--3 text='end'
-Read token at ../src/syntax/typing.nit:545,4--546,0 text='
-'
-Read token at ../src/syntax/typing.nit:546,1--547,0 text='
-'
-Read token at ../src/syntax/typing.nit:547,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:547,7--11 text='class'
-Read token at ../src/syntax/typing.nit:547,13--19 text='ADoExpr'
-Read token at ../src/syntax/typing.nit:547,20--548,0 text='
-'
-Read token at ../src/syntax/typing.nit:548,2--6 text='super'
-Read token at ../src/syntax/typing.nit:548,8--18 text='AAbsControl'
-Read token at ../src/syntax/typing.nit:548,19--549,0 text='
-'
-Read token at ../src/syntax/typing.nit:549,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:549,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:549,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:549,25 text='('
-Read token at ../src/syntax/typing.nit:549,26 text='v'
-Read token at ../src/syntax/typing.nit:549,27 text=')'
-Read token at ../src/syntax/typing.nit:549,28--550,0 text='
-'
-Read token at ../src/syntax/typing.nit:550,2--3 text='do'
-Read token at ../src/syntax/typing.nit:550,4--551,0 text='
-'
-Read token at ../src/syntax/typing.nit:551,3--17 text='process_control'
-Read token at ../src/syntax/typing.nit:551,18 text='('
-Read token at ../src/syntax/typing.nit:551,19 text='v'
-Read token at ../src/syntax/typing.nit:551,20 text=','
-Read token at ../src/syntax/typing.nit:551,22--24 text='new'
-Read token at ../src/syntax/typing.nit:551,26--48 text='BreakOnlyEscapableBlock'
-Read token at ../src/syntax/typing.nit:551,49 text='('
-Read token at ../src/syntax/typing.nit:551,50--53 text='self'
-Read token at ../src/syntax/typing.nit:551,54 text=')'
-Read token at ../src/syntax/typing.nit:551,55 text=','
-Read token at ../src/syntax/typing.nit:551,57--63 text='n_label'
-Read token at ../src/syntax/typing.nit:551,64 text=','
-Read token at ../src/syntax/typing.nit:551,66--70 text='false'
-Read token at ../src/syntax/typing.nit:551,71 text=')'
-Read token at ../src/syntax/typing.nit:551,72--552,0 text='
-'
-Read token at ../src/syntax/typing.nit:552,2--4 text='end'
-Read token at ../src/syntax/typing.nit:552,5--553,0 text='
-'
-Read token at ../src/syntax/typing.nit:553,1--554,0 text='
-'
-Read token at ../src/syntax/typing.nit:554,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:554,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:554,12--33 text='process_control_inside'
-Read token at ../src/syntax/typing.nit:554,34 text='('
-Read token at ../src/syntax/typing.nit:554,35 text='v'
-Read token at ../src/syntax/typing.nit:554,36 text=')'
-Read token at ../src/syntax/typing.nit:554,37--555,0 text='
-'
-Read token at ../src/syntax/typing.nit:555,2--3 text='do'
-Read token at ../src/syntax/typing.nit:555,4--556,0 text='
-'
-Read token at ../src/syntax/typing.nit:556,3 text='v'
-Read token at ../src/syntax/typing.nit:556,4 text='.'
-Read token at ../src/syntax/typing.nit:556,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:556,22 text='('
-Read token at ../src/syntax/typing.nit:556,23--29 text='n_block'
-Read token at ../src/syntax/typing.nit:556,30 text=')'
-Read token at ../src/syntax/typing.nit:556,31--557,0 text='
-'
-Read token at ../src/syntax/typing.nit:557,2--4 text='end'
-Read token at ../src/syntax/typing.nit:557,5--558,0 text='
-'
-Read token at ../src/syntax/typing.nit:558,1--3 text='end'
-Read token at ../src/syntax/typing.nit:558,4--559,0 text='
-'
-Read token at ../src/syntax/typing.nit:559,1--560,0 text='
-'
-Read token at ../src/syntax/typing.nit:560,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:560,7--11 text='class'
-Read token at ../src/syntax/typing.nit:560,13--19 text='AIfExpr'
-Read token at ../src/syntax/typing.nit:560,20--561,0 text='
+Read token at ../src/syntax/typing.nit:538,21--27 text='unreash'
+Read token at ../src/syntax/typing.nit:538,29--32 text='then'
+Read token at ../src/syntax/typing.nit:538,33--539,0 text='
+'
+Read token at ../src/syntax/typing.nit:539,4--12 text='escapable'
+Read token at ../src/syntax/typing.nit:539,13 text='.'
+Read token at ../src/syntax/typing.nit:539,14--32 text='break_flow_contexts'
+Read token at ../src/syntax/typing.nit:539,33 text='.'
+Read token at ../src/syntax/typing.nit:539,34--36 text='add'
+Read token at ../src/syntax/typing.nit:539,37 text='('
+Read token at ../src/syntax/typing.nit:539,38 text='v'
+Read token at ../src/syntax/typing.nit:539,39 text='.'
+Read token at ../src/syntax/typing.nit:539,40--47 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:539,48 text=')'
+Read token at ../src/syntax/typing.nit:539,49--540,0 text='
+'
+Read token at ../src/syntax/typing.nit:540,3--5 text='end'
+Read token at ../src/syntax/typing.nit:540,6--541,0 text='
+'
+Read token at ../src/syntax/typing.nit:541,1--542,0 text='
+'
+Read token at ../src/syntax/typing.nit:542,3--543,0 text='# Merge all exit contexts
+'
+Read token at ../src/syntax/typing.nit:543,3--4 text='if'
+Read token at ../src/syntax/typing.nit:543,6--14 text='escapable'
+Read token at ../src/syntax/typing.nit:543,15 text='.'
+Read token at ../src/syntax/typing.nit:543,16--34 text='break_flow_contexts'
+Read token at ../src/syntax/typing.nit:543,35 text='.'
+Read token at ../src/syntax/typing.nit:543,36--43 text='is_empty'
+Read token at ../src/syntax/typing.nit:543,45--48 text='then'
+Read token at ../src/syntax/typing.nit:543,49--544,0 text='
+'
+Read token at ../src/syntax/typing.nit:544,4 text='v'
+Read token at ../src/syntax/typing.nit:544,5 text='.'
+Read token at ../src/syntax/typing.nit:544,6--13 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:544,15 text='='
+Read token at ../src/syntax/typing.nit:544,17--28 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:544,29--545,0 text='
+'
+Read token at ../src/syntax/typing.nit:545,4 text='v'
+Read token at ../src/syntax/typing.nit:545,5 text='.'
+Read token at ../src/syntax/typing.nit:545,6--17 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:545,18 text='('
+Read token at ../src/syntax/typing.nit:545,19--22 text='self'
+Read token at ../src/syntax/typing.nit:545,23 text=')'
+Read token at ../src/syntax/typing.nit:545,24--546,0 text='
+'
+Read token at ../src/syntax/typing.nit:546,3--6 text='else'
+Read token at ../src/syntax/typing.nit:546,7--547,0 text='
+'
+Read token at ../src/syntax/typing.nit:547,4 text='v'
+Read token at ../src/syntax/typing.nit:547,5 text='.'
+Read token at ../src/syntax/typing.nit:547,6--13 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:547,15 text='='
+Read token at ../src/syntax/typing.nit:547,17--33 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:547,34 text='.'
+Read token at ../src/syntax/typing.nit:547,35--39 text='merge'
+Read token at ../src/syntax/typing.nit:547,40 text='('
+Read token at ../src/syntax/typing.nit:547,41--44 text='self'
+Read token at ../src/syntax/typing.nit:547,45 text=','
+Read token at ../src/syntax/typing.nit:547,47--55 text='escapable'
+Read token at ../src/syntax/typing.nit:547,56 text='.'
+Read token at ../src/syntax/typing.nit:547,57--75 text='break_flow_contexts'
+Read token at ../src/syntax/typing.nit:547,76 text=')'
+Read token at ../src/syntax/typing.nit:547,77--548,0 text='
+'
+Read token at ../src/syntax/typing.nit:548,3--5 text='end'
+Read token at ../src/syntax/typing.nit:548,6--549,0 text='
+'
+Read token at ../src/syntax/typing.nit:549,1--550,0 text='
+'
+Read token at ../src/syntax/typing.nit:550,3--4 text='if'
+Read token at ../src/syntax/typing.nit:550,6--12 text='is_loop'
+Read token at ../src/syntax/typing.nit:550,14--17 text='then'
+Read token at ../src/syntax/typing.nit:550,19 text='v'
+Read token at ../src/syntax/typing.nit:550,20 text='.'
+Read token at ../src/syntax/typing.nit:550,21--33 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:550,35 text='='
+Read token at ../src/syntax/typing.nit:550,37--53 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:550,54--551,0 text='
+'
+Read token at ../src/syntax/typing.nit:551,3 text='v'
+Read token at ../src/syntax/typing.nit:551,4 text='.'
+Read token at ../src/syntax/typing.nit:551,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:551,14 text='.'
+Read token at ../src/syntax/typing.nit:551,15--17 text='pop'
+Read token at ../src/syntax/typing.nit:551,18--552,0 text='
+'
+Read token at ../src/syntax/typing.nit:552,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:552,13 text='='
+Read token at ../src/syntax/typing.nit:552,15--18 text='true'
+Read token at ../src/syntax/typing.nit:552,19--553,0 text='
+'
+Read token at ../src/syntax/typing.nit:553,2--4 text='end'
+Read token at ../src/syntax/typing.nit:553,5--554,0 text='
+'
+Read token at ../src/syntax/typing.nit:554,1--555,0 text='
+'
+Read token at ../src/syntax/typing.nit:555,2--556,0 text='# What to do inside the control block?
+'
+Read token at ../src/syntax/typing.nit:556,2--8 text='private'
+Read token at ../src/syntax/typing.nit:556,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:556,14--35 text='process_control_inside'
+Read token at ../src/syntax/typing.nit:556,36 text='('
+Read token at ../src/syntax/typing.nit:556,37 text='v'
+Read token at ../src/syntax/typing.nit:556,38 text=':'
+Read token at ../src/syntax/typing.nit:556,40--52 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:556,53 text=')'
+Read token at ../src/syntax/typing.nit:556,55--56 text='is'
+Read token at ../src/syntax/typing.nit:556,58--65 text='abstract'
+Read token at ../src/syntax/typing.nit:556,66--557,0 text='
+'
+Read token at ../src/syntax/typing.nit:557,1--3 text='end'
+Read token at ../src/syntax/typing.nit:557,4--558,0 text='
+'
+Read token at ../src/syntax/typing.nit:558,1--559,0 text='
+'
+Read token at ../src/syntax/typing.nit:559,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:559,7--11 text='class'
+Read token at ../src/syntax/typing.nit:559,13--19 text='ADoExpr'
+Read token at ../src/syntax/typing.nit:559,20--560,0 text='
+'
+Read token at ../src/syntax/typing.nit:560,2--6 text='super'
+Read token at ../src/syntax/typing.nit:560,8--18 text='AAbsControl'
+Read token at ../src/syntax/typing.nit:560,19--561,0 text='
 '
 Read token at ../src/syntax/typing.nit:561,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:561,8--10 text='fun'
@@ -3394,4118 +3387,4082 @@ Read token at ../src/syntax/typing.nit:561,28--562,0 text='
 Read token at ../src/syntax/typing.nit:562,2--3 text='do'
 Read token at ../src/syntax/typing.nit:562,4--563,0 text='
 '
-Read token at ../src/syntax/typing.nit:563,3 text='v'
-Read token at ../src/syntax/typing.nit:563,4 text='.'
-Read token at ../src/syntax/typing.nit:563,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:563,16 text='('
-Read token at ../src/syntax/typing.nit:563,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:563,23 text=')'
-Read token at ../src/syntax/typing.nit:563,24--564,0 text='
-'
-Read token at ../src/syntax/typing.nit:564,3 text='v'
-Read token at ../src/syntax/typing.nit:564,4 text='.'
-Read token at ../src/syntax/typing.nit:564,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:564,23 text='('
-Read token at ../src/syntax/typing.nit:564,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:564,30 text=','
-Read token at ../src/syntax/typing.nit:564,32 text='v'
-Read token at ../src/syntax/typing.nit:564,33 text='.'
-Read token at ../src/syntax/typing.nit:564,34--42 text='type_bool'
-Read token at ../src/syntax/typing.nit:564,43 text=')'
-Read token at ../src/syntax/typing.nit:564,44--565,0 text='
+Read token at ../src/syntax/typing.nit:563,3--17 text='process_control'
+Read token at ../src/syntax/typing.nit:563,18 text='('
+Read token at ../src/syntax/typing.nit:563,19 text='v'
+Read token at ../src/syntax/typing.nit:563,20 text=','
+Read token at ../src/syntax/typing.nit:563,22--24 text='new'
+Read token at ../src/syntax/typing.nit:563,26--48 text='BreakOnlyEscapableBlock'
+Read token at ../src/syntax/typing.nit:563,49 text='('
+Read token at ../src/syntax/typing.nit:563,50--53 text='self'
+Read token at ../src/syntax/typing.nit:563,54 text=')'
+Read token at ../src/syntax/typing.nit:563,55 text=','
+Read token at ../src/syntax/typing.nit:563,57--63 text='n_label'
+Read token at ../src/syntax/typing.nit:563,64 text=','
+Read token at ../src/syntax/typing.nit:563,66--70 text='false'
+Read token at ../src/syntax/typing.nit:563,71 text=')'
+Read token at ../src/syntax/typing.nit:563,72--564,0 text='
+'
+Read token at ../src/syntax/typing.nit:564,2--4 text='end'
+Read token at ../src/syntax/typing.nit:564,5--565,0 text='
 '
 Read token at ../src/syntax/typing.nit:565,1--566,0 text='
 '
-Read token at ../src/syntax/typing.nit:566,3--567,0 text='# Prepare 'then' context
+Read token at ../src/syntax/typing.nit:566,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:566,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:566,12--33 text='process_control_inside'
+Read token at ../src/syntax/typing.nit:566,34 text='('
+Read token at ../src/syntax/typing.nit:566,35 text='v'
+Read token at ../src/syntax/typing.nit:566,36 text=')'
+Read token at ../src/syntax/typing.nit:566,37--567,0 text='
 '
-Read token at ../src/syntax/typing.nit:567,3--5 text='var'
-Read token at ../src/syntax/typing.nit:567,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:567,20 text='='
-Read token at ../src/syntax/typing.nit:567,22 text='v'
-Read token at ../src/syntax/typing.nit:567,23 text='.'
-Read token at ../src/syntax/typing.nit:567,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:567,32--568,0 text='
+Read token at ../src/syntax/typing.nit:567,2--3 text='do'
+Read token at ../src/syntax/typing.nit:567,4--568,0 text='
 '
 Read token at ../src/syntax/typing.nit:568,3 text='v'
 Read token at ../src/syntax/typing.nit:568,4 text='.'
-Read token at ../src/syntax/typing.nit:568,5--24 text='use_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:568,25 text='('
-Read token at ../src/syntax/typing.nit:568,26--31 text='n_expr'
-Read token at ../src/syntax/typing.nit:568,32 text=')'
-Read token at ../src/syntax/typing.nit:568,33--569,0 text='
-'
-Read token at ../src/syntax/typing.nit:569,1--570,0 text='
-'
-Read token at ../src/syntax/typing.nit:570,3--571,0 text='# Process the 'then'
-'
-Read token at ../src/syntax/typing.nit:571,3 text='v'
-Read token at ../src/syntax/typing.nit:571,4 text='.'
-Read token at ../src/syntax/typing.nit:571,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:571,22 text='('
-Read token at ../src/syntax/typing.nit:571,23--28 text='n_then'
-Read token at ../src/syntax/typing.nit:571,29 text=')'
-Read token at ../src/syntax/typing.nit:571,30--572,0 text='
-'
-Read token at ../src/syntax/typing.nit:572,1--573,0 text='
-'
-Read token at ../src/syntax/typing.nit:573,3--574,0 text='# Remember what appened in the 'then'
-'
-Read token at ../src/syntax/typing.nit:574,3--5 text='var'
-Read token at ../src/syntax/typing.nit:574,7--19 text='then_flow_ctx'
-Read token at ../src/syntax/typing.nit:574,21 text='='
-Read token at ../src/syntax/typing.nit:574,23 text='v'
-Read token at ../src/syntax/typing.nit:574,24 text='.'
-Read token at ../src/syntax/typing.nit:574,25--32 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:574,33--575,0 text='
-'
-Read token at ../src/syntax/typing.nit:575,1--576,0 text='
-'
-Read token at ../src/syntax/typing.nit:576,3--577,0 text='# Prepare 'else' context
-'
-Read token at ../src/syntax/typing.nit:577,3 text='v'
-Read token at ../src/syntax/typing.nit:577,4 text='.'
-Read token at ../src/syntax/typing.nit:577,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:577,14 text='='
-Read token at ../src/syntax/typing.nit:577,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:577,28--578,0 text='
-'
-Read token at ../src/syntax/typing.nit:578,3 text='v'
-Read token at ../src/syntax/typing.nit:578,4 text='.'
-Read token at ../src/syntax/typing.nit:578,5--25 text='use_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:578,26 text='('
-Read token at ../src/syntax/typing.nit:578,27--32 text='n_expr'
-Read token at ../src/syntax/typing.nit:578,33 text=')'
-Read token at ../src/syntax/typing.nit:578,34--579,0 text='
-'
-Read token at ../src/syntax/typing.nit:579,1--580,0 text='
-'
-Read token at ../src/syntax/typing.nit:580,3--581,0 text='# Process the 'else'
-'
-Read token at ../src/syntax/typing.nit:581,3 text='v'
-Read token at ../src/syntax/typing.nit:581,4 text='.'
-Read token at ../src/syntax/typing.nit:581,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:581,22 text='('
-Read token at ../src/syntax/typing.nit:581,23--28 text='n_else'
-Read token at ../src/syntax/typing.nit:581,29 text=')'
-Read token at ../src/syntax/typing.nit:581,30--582,0 text='
-'
-Read token at ../src/syntax/typing.nit:582,1--583,0 text='
-'
-Read token at ../src/syntax/typing.nit:583,3--584,0 text='# Merge 'then' and 'else' contexts
-'
-Read token at ../src/syntax/typing.nit:584,3 text='v'
-Read token at ../src/syntax/typing.nit:584,4 text='.'
-Read token at ../src/syntax/typing.nit:584,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:584,14 text='='
-Read token at ../src/syntax/typing.nit:584,16 text='v'
-Read token at ../src/syntax/typing.nit:584,17 text='.'
-Read token at ../src/syntax/typing.nit:584,18--30 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:584,31 text='.'
-Read token at ../src/syntax/typing.nit:584,32--42 text='merge_reash'
-Read token at ../src/syntax/typing.nit:584,43 text='('
-Read token at ../src/syntax/typing.nit:584,44--47 text='self'
-Read token at ../src/syntax/typing.nit:584,48 text=','
-Read token at ../src/syntax/typing.nit:584,50--62 text='then_flow_ctx'
-Read token at ../src/syntax/typing.nit:584,63 text=','
-Read token at ../src/syntax/typing.nit:584,65 text='v'
-Read token at ../src/syntax/typing.nit:584,66 text='.'
-Read token at ../src/syntax/typing.nit:584,67--74 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:584,75 text=')'
-Read token at ../src/syntax/typing.nit:584,76--585,0 text='
-'
-Read token at ../src/syntax/typing.nit:585,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:585,13 text='='
-Read token at ../src/syntax/typing.nit:585,15--18 text='true'
-Read token at ../src/syntax/typing.nit:585,19--586,0 text='
-'
-Read token at ../src/syntax/typing.nit:586,2--4 text='end'
-Read token at ../src/syntax/typing.nit:586,5--587,0 text='
-'
-Read token at ../src/syntax/typing.nit:587,1--3 text='end'
-Read token at ../src/syntax/typing.nit:587,4--588,0 text='
-'
-Read token at ../src/syntax/typing.nit:588,1--589,0 text='
-'
-Read token at ../src/syntax/typing.nit:589,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:589,7--11 text='class'
-Read token at ../src/syntax/typing.nit:589,13--22 text='AWhileExpr'
-Read token at ../src/syntax/typing.nit:589,23--590,0 text='
-'
-Read token at ../src/syntax/typing.nit:590,2--6 text='super'
-Read token at ../src/syntax/typing.nit:590,8--18 text='AAbsControl'
-Read token at ../src/syntax/typing.nit:590,19--591,0 text='
-'
-Read token at ../src/syntax/typing.nit:591,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:591,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:591,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:591,25 text='('
-Read token at ../src/syntax/typing.nit:591,26 text='v'
-Read token at ../src/syntax/typing.nit:591,27 text=')'
-Read token at ../src/syntax/typing.nit:591,28--592,0 text='
-'
-Read token at ../src/syntax/typing.nit:592,2--3 text='do'
-Read token at ../src/syntax/typing.nit:592,4--593,0 text='
-'
-Read token at ../src/syntax/typing.nit:593,3--17 text='process_control'
-Read token at ../src/syntax/typing.nit:593,18 text='('
-Read token at ../src/syntax/typing.nit:593,19 text='v'
-Read token at ../src/syntax/typing.nit:593,20 text=','
-Read token at ../src/syntax/typing.nit:593,22--24 text='new'
-Read token at ../src/syntax/typing.nit:593,26--39 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:593,40 text='('
-Read token at ../src/syntax/typing.nit:593,41--44 text='self'
-Read token at ../src/syntax/typing.nit:593,45 text=')'
-Read token at ../src/syntax/typing.nit:593,46 text=','
-Read token at ../src/syntax/typing.nit:593,48--54 text='n_label'
-Read token at ../src/syntax/typing.nit:593,55 text=','
-Read token at ../src/syntax/typing.nit:593,57--60 text='true'
-Read token at ../src/syntax/typing.nit:593,61 text=')'
-Read token at ../src/syntax/typing.nit:593,62--594,0 text='
-'
-Read token at ../src/syntax/typing.nit:594,2--4 text='end'
-Read token at ../src/syntax/typing.nit:594,5--595,0 text='
-'
-Read token at ../src/syntax/typing.nit:595,1--596,0 text='
-'
-Read token at ../src/syntax/typing.nit:596,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:596,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:596,12--33 text='process_control_inside'
-Read token at ../src/syntax/typing.nit:596,34 text='('
-Read token at ../src/syntax/typing.nit:596,35 text='v'
-Read token at ../src/syntax/typing.nit:596,36 text=')'
-Read token at ../src/syntax/typing.nit:596,37--597,0 text='
-'
-Read token at ../src/syntax/typing.nit:597,2--3 text='do'
-Read token at ../src/syntax/typing.nit:597,4--598,0 text='
-'
-Read token at ../src/syntax/typing.nit:598,3--5 text='var'
-Read token at ../src/syntax/typing.nit:598,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:598,20 text='='
-Read token at ../src/syntax/typing.nit:598,22 text='v'
-Read token at ../src/syntax/typing.nit:598,23 text='.'
-Read token at ../src/syntax/typing.nit:598,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:598,32--599,0 text='
-'
-Read token at ../src/syntax/typing.nit:599,1--600,0 text='
-'
-Read token at ../src/syntax/typing.nit:600,3--601,0 text='# Process condition
-'
-Read token at ../src/syntax/typing.nit:601,3 text='v'
-Read token at ../src/syntax/typing.nit:601,4 text='.'
-Read token at ../src/syntax/typing.nit:601,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:601,16 text='('
-Read token at ../src/syntax/typing.nit:601,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:601,23 text=')'
-Read token at ../src/syntax/typing.nit:601,24--602,0 text='
-'
-Read token at ../src/syntax/typing.nit:602,3 text='v'
-Read token at ../src/syntax/typing.nit:602,4 text='.'
-Read token at ../src/syntax/typing.nit:602,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:602,23 text='('
-Read token at ../src/syntax/typing.nit:602,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:602,30 text=','
-Read token at ../src/syntax/typing.nit:602,32 text='v'
-Read token at ../src/syntax/typing.nit:602,33 text='.'
-Read token at ../src/syntax/typing.nit:602,34--42 text='type_bool'
-Read token at ../src/syntax/typing.nit:602,43 text=')'
-Read token at ../src/syntax/typing.nit:602,44--603,0 text='
-'
-Read token at ../src/syntax/typing.nit:603,1--604,0 text='
-'
-Read token at ../src/syntax/typing.nit:604,3--4 text='if'
-Read token at ../src/syntax/typing.nit:604,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:604,13--15 text='isa'
-Read token at ../src/syntax/typing.nit:604,17--25 text='ATrueExpr'
-Read token at ../src/syntax/typing.nit:604,27--30 text='then'
-Read token at ../src/syntax/typing.nit:604,31--605,0 text='
-'
-Read token at ../src/syntax/typing.nit:605,4 text='v'
-Read token at ../src/syntax/typing.nit:605,5 text='.'
-Read token at ../src/syntax/typing.nit:605,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:605,13 text='('
-Read token at ../src/syntax/typing.nit:605,14--17 text='self'
-Read token at ../src/syntax/typing.nit:605,18 text=','
-Read token at ../src/syntax/typing.nit:605,20--68 text='"Warning: use 'loop' instead of 'while true do'."'
-Read token at ../src/syntax/typing.nit:605,69 text=')'
-Read token at ../src/syntax/typing.nit:605,70--606,0 text='
-'
-Read token at ../src/syntax/typing.nit:606,3--5 text='end'
-Read token at ../src/syntax/typing.nit:606,6--607,0 text='
+Read token at ../src/syntax/typing.nit:568,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:568,22 text='('
+Read token at ../src/syntax/typing.nit:568,23--29 text='n_block'
+Read token at ../src/syntax/typing.nit:568,30 text=')'
+Read token at ../src/syntax/typing.nit:568,31--569,0 text='
+'
+Read token at ../src/syntax/typing.nit:569,2--4 text='end'
+Read token at ../src/syntax/typing.nit:569,5--570,0 text='
+'
+Read token at ../src/syntax/typing.nit:570,1--3 text='end'
+Read token at ../src/syntax/typing.nit:570,4--571,0 text='
+'
+Read token at ../src/syntax/typing.nit:571,1--572,0 text='
+'
+Read token at ../src/syntax/typing.nit:572,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:572,7--11 text='class'
+Read token at ../src/syntax/typing.nit:572,13--19 text='AIfExpr'
+Read token at ../src/syntax/typing.nit:572,20--573,0 text='
+'
+Read token at ../src/syntax/typing.nit:573,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:573,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:573,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:573,25 text='('
+Read token at ../src/syntax/typing.nit:573,26 text='v'
+Read token at ../src/syntax/typing.nit:573,27 text=')'
+Read token at ../src/syntax/typing.nit:573,28--574,0 text='
+'
+Read token at ../src/syntax/typing.nit:574,2--3 text='do'
+Read token at ../src/syntax/typing.nit:574,4--575,0 text='
+'
+Read token at ../src/syntax/typing.nit:575,3 text='v'
+Read token at ../src/syntax/typing.nit:575,4 text='.'
+Read token at ../src/syntax/typing.nit:575,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:575,16 text='('
+Read token at ../src/syntax/typing.nit:575,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:575,23 text=')'
+Read token at ../src/syntax/typing.nit:575,24--576,0 text='
+'
+Read token at ../src/syntax/typing.nit:576,3 text='v'
+Read token at ../src/syntax/typing.nit:576,4 text='.'
+Read token at ../src/syntax/typing.nit:576,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:576,23 text='('
+Read token at ../src/syntax/typing.nit:576,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:576,30 text=','
+Read token at ../src/syntax/typing.nit:576,32 text='v'
+Read token at ../src/syntax/typing.nit:576,33 text='.'
+Read token at ../src/syntax/typing.nit:576,34--42 text='type_bool'
+Read token at ../src/syntax/typing.nit:576,43 text=')'
+Read token at ../src/syntax/typing.nit:576,44--577,0 text='
+'
+Read token at ../src/syntax/typing.nit:577,1--578,0 text='
+'
+Read token at ../src/syntax/typing.nit:578,3--579,0 text='# Prepare 'then' context
+'
+Read token at ../src/syntax/typing.nit:579,3--5 text='var'
+Read token at ../src/syntax/typing.nit:579,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:579,20 text='='
+Read token at ../src/syntax/typing.nit:579,22 text='v'
+Read token at ../src/syntax/typing.nit:579,23 text='.'
+Read token at ../src/syntax/typing.nit:579,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:579,32--580,0 text='
+'
+Read token at ../src/syntax/typing.nit:580,3 text='v'
+Read token at ../src/syntax/typing.nit:580,4 text='.'
+Read token at ../src/syntax/typing.nit:580,5--24 text='use_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:580,25 text='('
+Read token at ../src/syntax/typing.nit:580,26--31 text='n_expr'
+Read token at ../src/syntax/typing.nit:580,32 text=')'
+Read token at ../src/syntax/typing.nit:580,33--581,0 text='
+'
+Read token at ../src/syntax/typing.nit:581,1--582,0 text='
+'
+Read token at ../src/syntax/typing.nit:582,3--583,0 text='# Process the 'then'
+'
+Read token at ../src/syntax/typing.nit:583,3 text='v'
+Read token at ../src/syntax/typing.nit:583,4 text='.'
+Read token at ../src/syntax/typing.nit:583,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:583,22 text='('
+Read token at ../src/syntax/typing.nit:583,23--28 text='n_then'
+Read token at ../src/syntax/typing.nit:583,29 text=')'
+Read token at ../src/syntax/typing.nit:583,30--584,0 text='
+'
+Read token at ../src/syntax/typing.nit:584,1--585,0 text='
+'
+Read token at ../src/syntax/typing.nit:585,3--586,0 text='# Remember what appened in the 'then'
+'
+Read token at ../src/syntax/typing.nit:586,3--5 text='var'
+Read token at ../src/syntax/typing.nit:586,7--19 text='then_flow_ctx'
+Read token at ../src/syntax/typing.nit:586,21 text='='
+Read token at ../src/syntax/typing.nit:586,23 text='v'
+Read token at ../src/syntax/typing.nit:586,24 text='.'
+Read token at ../src/syntax/typing.nit:586,25--32 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:586,33--587,0 text='
+'
+Read token at ../src/syntax/typing.nit:587,1--588,0 text='
+'
+Read token at ../src/syntax/typing.nit:588,3--589,0 text='# Prepare 'else' context
+'
+Read token at ../src/syntax/typing.nit:589,3 text='v'
+Read token at ../src/syntax/typing.nit:589,4 text='.'
+Read token at ../src/syntax/typing.nit:589,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:589,14 text='='
+Read token at ../src/syntax/typing.nit:589,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:589,28--590,0 text='
+'
+Read token at ../src/syntax/typing.nit:590,3 text='v'
+Read token at ../src/syntax/typing.nit:590,4 text='.'
+Read token at ../src/syntax/typing.nit:590,5--25 text='use_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:590,26 text='('
+Read token at ../src/syntax/typing.nit:590,27--32 text='n_expr'
+Read token at ../src/syntax/typing.nit:590,33 text=')'
+Read token at ../src/syntax/typing.nit:590,34--591,0 text='
+'
+Read token at ../src/syntax/typing.nit:591,1--592,0 text='
+'
+Read token at ../src/syntax/typing.nit:592,3--593,0 text='# Process the 'else'
+'
+Read token at ../src/syntax/typing.nit:593,3 text='v'
+Read token at ../src/syntax/typing.nit:593,4 text='.'
+Read token at ../src/syntax/typing.nit:593,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:593,22 text='('
+Read token at ../src/syntax/typing.nit:593,23--28 text='n_else'
+Read token at ../src/syntax/typing.nit:593,29 text=')'
+Read token at ../src/syntax/typing.nit:593,30--594,0 text='
+'
+Read token at ../src/syntax/typing.nit:594,1--595,0 text='
+'
+Read token at ../src/syntax/typing.nit:595,3--596,0 text='# Merge 'then' and 'else' contexts
+'
+Read token at ../src/syntax/typing.nit:596,3 text='v'
+Read token at ../src/syntax/typing.nit:596,4 text='.'
+Read token at ../src/syntax/typing.nit:596,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:596,14 text='='
+Read token at ../src/syntax/typing.nit:596,16 text='v'
+Read token at ../src/syntax/typing.nit:596,17 text='.'
+Read token at ../src/syntax/typing.nit:596,18--30 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:596,31 text='.'
+Read token at ../src/syntax/typing.nit:596,32--42 text='merge_reash'
+Read token at ../src/syntax/typing.nit:596,43 text='('
+Read token at ../src/syntax/typing.nit:596,44--47 text='self'
+Read token at ../src/syntax/typing.nit:596,48 text=','
+Read token at ../src/syntax/typing.nit:596,50--62 text='then_flow_ctx'
+Read token at ../src/syntax/typing.nit:596,63 text=','
+Read token at ../src/syntax/typing.nit:596,65 text='v'
+Read token at ../src/syntax/typing.nit:596,66 text='.'
+Read token at ../src/syntax/typing.nit:596,67--74 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:596,75 text=')'
+Read token at ../src/syntax/typing.nit:596,76--597,0 text='
+'
+Read token at ../src/syntax/typing.nit:597,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:597,13 text='='
+Read token at ../src/syntax/typing.nit:597,15--18 text='true'
+Read token at ../src/syntax/typing.nit:597,19--598,0 text='
+'
+Read token at ../src/syntax/typing.nit:598,2--4 text='end'
+Read token at ../src/syntax/typing.nit:598,5--599,0 text='
+'
+Read token at ../src/syntax/typing.nit:599,1--3 text='end'
+Read token at ../src/syntax/typing.nit:599,4--600,0 text='
+'
+Read token at ../src/syntax/typing.nit:600,1--601,0 text='
+'
+Read token at ../src/syntax/typing.nit:601,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:601,7--11 text='class'
+Read token at ../src/syntax/typing.nit:601,13--22 text='AWhileExpr'
+Read token at ../src/syntax/typing.nit:601,23--602,0 text='
+'
+Read token at ../src/syntax/typing.nit:602,2--6 text='super'
+Read token at ../src/syntax/typing.nit:602,8--18 text='AAbsControl'
+Read token at ../src/syntax/typing.nit:602,19--603,0 text='
+'
+Read token at ../src/syntax/typing.nit:603,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:603,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:603,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:603,25 text='('
+Read token at ../src/syntax/typing.nit:603,26 text='v'
+Read token at ../src/syntax/typing.nit:603,27 text=')'
+Read token at ../src/syntax/typing.nit:603,28--604,0 text='
+'
+Read token at ../src/syntax/typing.nit:604,2--3 text='do'
+Read token at ../src/syntax/typing.nit:604,4--605,0 text='
+'
+Read token at ../src/syntax/typing.nit:605,3--17 text='process_control'
+Read token at ../src/syntax/typing.nit:605,18 text='('
+Read token at ../src/syntax/typing.nit:605,19 text='v'
+Read token at ../src/syntax/typing.nit:605,20 text=','
+Read token at ../src/syntax/typing.nit:605,22--24 text='new'
+Read token at ../src/syntax/typing.nit:605,26--39 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:605,40 text='('
+Read token at ../src/syntax/typing.nit:605,41--44 text='self'
+Read token at ../src/syntax/typing.nit:605,45 text=')'
+Read token at ../src/syntax/typing.nit:605,46 text=','
+Read token at ../src/syntax/typing.nit:605,48--54 text='n_label'
+Read token at ../src/syntax/typing.nit:605,55 text=','
+Read token at ../src/syntax/typing.nit:605,57--60 text='true'
+Read token at ../src/syntax/typing.nit:605,61 text=')'
+Read token at ../src/syntax/typing.nit:605,62--606,0 text='
+'
+Read token at ../src/syntax/typing.nit:606,2--4 text='end'
+Read token at ../src/syntax/typing.nit:606,5--607,0 text='
 '
 Read token at ../src/syntax/typing.nit:607,1--608,0 text='
 '
-Read token at ../src/syntax/typing.nit:608,3--609,0 text='# Prepare inside context (assert cond)
-'
-Read token at ../src/syntax/typing.nit:609,3 text='v'
-Read token at ../src/syntax/typing.nit:609,4 text='.'
-Read token at ../src/syntax/typing.nit:609,5--24 text='use_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:609,25 text='('
-Read token at ../src/syntax/typing.nit:609,26--31 text='n_expr'
-Read token at ../src/syntax/typing.nit:609,32 text=')'
-Read token at ../src/syntax/typing.nit:609,33--610,0 text='
-'
-Read token at ../src/syntax/typing.nit:610,1--611,0 text='
-'
-Read token at ../src/syntax/typing.nit:611,3--612,0 text='# Process inside
-'
-Read token at ../src/syntax/typing.nit:612,3 text='v'
-Read token at ../src/syntax/typing.nit:612,4 text='.'
-Read token at ../src/syntax/typing.nit:612,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:612,22 text='('
-Read token at ../src/syntax/typing.nit:612,23--29 text='n_block'
-Read token at ../src/syntax/typing.nit:612,30 text=')'
-Read token at ../src/syntax/typing.nit:612,31--613,0 text='
-'
-Read token at ../src/syntax/typing.nit:613,1--614,0 text='
-'
-Read token at ../src/syntax/typing.nit:614,3--615,0 text='# Compute outside context (assert !cond + all breaks)
-'
-Read token at ../src/syntax/typing.nit:615,3 text='v'
-Read token at ../src/syntax/typing.nit:615,4 text='.'
-Read token at ../src/syntax/typing.nit:615,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:615,14 text='='
-Read token at ../src/syntax/typing.nit:615,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:615,28--616,0 text='
-'
-Read token at ../src/syntax/typing.nit:616,3 text='v'
-Read token at ../src/syntax/typing.nit:616,4 text='.'
-Read token at ../src/syntax/typing.nit:616,5--25 text='use_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:616,26 text='('
-Read token at ../src/syntax/typing.nit:616,27--32 text='n_expr'
-Read token at ../src/syntax/typing.nit:616,33 text=')'
-Read token at ../src/syntax/typing.nit:616,34--617,0 text='
-'
-Read token at ../src/syntax/typing.nit:617,3--11 text='escapable'
-Read token at ../src/syntax/typing.nit:617,12 text='.'
-Read token at ../src/syntax/typing.nit:617,13--31 text='break_flow_contexts'
-Read token at ../src/syntax/typing.nit:617,32 text='.'
-Read token at ../src/syntax/typing.nit:617,33--35 text='add'
-Read token at ../src/syntax/typing.nit:617,36 text='('
-Read token at ../src/syntax/typing.nit:617,37 text='v'
-Read token at ../src/syntax/typing.nit:617,38 text='.'
-Read token at ../src/syntax/typing.nit:617,39--46 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:617,47 text=')'
-Read token at ../src/syntax/typing.nit:617,48--618,0 text='
-'
-Read token at ../src/syntax/typing.nit:618,2--4 text='end'
-Read token at ../src/syntax/typing.nit:618,5--619,0 text='
-'
-Read token at ../src/syntax/typing.nit:619,1--3 text='end'
-Read token at ../src/syntax/typing.nit:619,4--620,0 text='
-'
-Read token at ../src/syntax/typing.nit:620,1--621,0 text='
-'
-Read token at ../src/syntax/typing.nit:621,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:621,7--11 text='class'
-Read token at ../src/syntax/typing.nit:621,13--21 text='ALoopExpr'
-Read token at ../src/syntax/typing.nit:621,22--622,0 text='
-'
-Read token at ../src/syntax/typing.nit:622,2--6 text='super'
-Read token at ../src/syntax/typing.nit:622,8--18 text='AAbsControl'
-Read token at ../src/syntax/typing.nit:622,19--623,0 text='
-'
-Read token at ../src/syntax/typing.nit:623,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:623,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:623,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:623,25 text='('
-Read token at ../src/syntax/typing.nit:623,26 text='v'
-Read token at ../src/syntax/typing.nit:623,27 text=')'
-Read token at ../src/syntax/typing.nit:623,28--624,0 text='
-'
-Read token at ../src/syntax/typing.nit:624,2--3 text='do'
-Read token at ../src/syntax/typing.nit:624,4--625,0 text='
-'
-Read token at ../src/syntax/typing.nit:625,3--17 text='process_control'
-Read token at ../src/syntax/typing.nit:625,18 text='('
-Read token at ../src/syntax/typing.nit:625,19 text='v'
-Read token at ../src/syntax/typing.nit:625,20 text=','
-Read token at ../src/syntax/typing.nit:625,22--24 text='new'
-Read token at ../src/syntax/typing.nit:625,26--39 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:625,40 text='('
-Read token at ../src/syntax/typing.nit:625,41--44 text='self'
-Read token at ../src/syntax/typing.nit:625,45 text=')'
-Read token at ../src/syntax/typing.nit:625,46 text=','
-Read token at ../src/syntax/typing.nit:625,48--54 text='n_label'
-Read token at ../src/syntax/typing.nit:625,55 text=','
-Read token at ../src/syntax/typing.nit:625,57--60 text='true'
-Read token at ../src/syntax/typing.nit:625,61 text=')'
-Read token at ../src/syntax/typing.nit:625,62--626,0 text='
-'
-Read token at ../src/syntax/typing.nit:626,2--4 text='end'
-Read token at ../src/syntax/typing.nit:626,5--627,0 text='
-'
-Read token at ../src/syntax/typing.nit:627,1--628,0 text='
-'
-Read token at ../src/syntax/typing.nit:628,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:628,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:628,12--33 text='process_control_inside'
-Read token at ../src/syntax/typing.nit:628,34 text='('
-Read token at ../src/syntax/typing.nit:628,35 text='v'
-Read token at ../src/syntax/typing.nit:628,36 text=')'
-Read token at ../src/syntax/typing.nit:628,37--629,0 text='
-'
-Read token at ../src/syntax/typing.nit:629,2--3 text='do'
-Read token at ../src/syntax/typing.nit:629,4--630,0 text='
-'
-Read token at ../src/syntax/typing.nit:630,3--631,0 text='# Process inside
-'
-Read token at ../src/syntax/typing.nit:631,3 text='v'
-Read token at ../src/syntax/typing.nit:631,4 text='.'
-Read token at ../src/syntax/typing.nit:631,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:631,22 text='('
-Read token at ../src/syntax/typing.nit:631,23--29 text='n_block'
-Read token at ../src/syntax/typing.nit:631,30 text=')'
-Read token at ../src/syntax/typing.nit:631,31--632,0 text='
+Read token at ../src/syntax/typing.nit:608,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:608,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:608,12--33 text='process_control_inside'
+Read token at ../src/syntax/typing.nit:608,34 text='('
+Read token at ../src/syntax/typing.nit:608,35 text='v'
+Read token at ../src/syntax/typing.nit:608,36 text=')'
+Read token at ../src/syntax/typing.nit:608,37--609,0 text='
+'
+Read token at ../src/syntax/typing.nit:609,2--3 text='do'
+Read token at ../src/syntax/typing.nit:609,4--610,0 text='
+'
+Read token at ../src/syntax/typing.nit:610,3--5 text='var'
+Read token at ../src/syntax/typing.nit:610,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:610,20 text='='
+Read token at ../src/syntax/typing.nit:610,22 text='v'
+Read token at ../src/syntax/typing.nit:610,23 text='.'
+Read token at ../src/syntax/typing.nit:610,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:610,32--611,0 text='
+'
+Read token at ../src/syntax/typing.nit:611,1--612,0 text='
+'
+Read token at ../src/syntax/typing.nit:612,3--613,0 text='# Process condition
+'
+Read token at ../src/syntax/typing.nit:613,3 text='v'
+Read token at ../src/syntax/typing.nit:613,4 text='.'
+Read token at ../src/syntax/typing.nit:613,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:613,16 text='('
+Read token at ../src/syntax/typing.nit:613,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:613,23 text=')'
+Read token at ../src/syntax/typing.nit:613,24--614,0 text='
+'
+Read token at ../src/syntax/typing.nit:614,3 text='v'
+Read token at ../src/syntax/typing.nit:614,4 text='.'
+Read token at ../src/syntax/typing.nit:614,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:614,23 text='('
+Read token at ../src/syntax/typing.nit:614,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:614,30 text=','
+Read token at ../src/syntax/typing.nit:614,32 text='v'
+Read token at ../src/syntax/typing.nit:614,33 text='.'
+Read token at ../src/syntax/typing.nit:614,34--42 text='type_bool'
+Read token at ../src/syntax/typing.nit:614,43 text=')'
+Read token at ../src/syntax/typing.nit:614,44--615,0 text='
+'
+Read token at ../src/syntax/typing.nit:615,1--616,0 text='
+'
+Read token at ../src/syntax/typing.nit:616,3--4 text='if'
+Read token at ../src/syntax/typing.nit:616,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:616,13--15 text='isa'
+Read token at ../src/syntax/typing.nit:616,17--25 text='ATrueExpr'
+Read token at ../src/syntax/typing.nit:616,27--30 text='then'
+Read token at ../src/syntax/typing.nit:616,31--617,0 text='
+'
+Read token at ../src/syntax/typing.nit:617,4 text='v'
+Read token at ../src/syntax/typing.nit:617,5 text='.'
+Read token at ../src/syntax/typing.nit:617,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:617,13 text='('
+Read token at ../src/syntax/typing.nit:617,14--17 text='self'
+Read token at ../src/syntax/typing.nit:617,18 text=','
+Read token at ../src/syntax/typing.nit:617,20--68 text='"Warning: use 'loop' instead of 'while true do'."'
+Read token at ../src/syntax/typing.nit:617,69 text=')'
+Read token at ../src/syntax/typing.nit:617,70--618,0 text='
+'
+Read token at ../src/syntax/typing.nit:618,3--5 text='end'
+Read token at ../src/syntax/typing.nit:618,6--619,0 text='
+'
+Read token at ../src/syntax/typing.nit:619,1--620,0 text='
+'
+Read token at ../src/syntax/typing.nit:620,3--621,0 text='# Prepare inside context (assert cond)
+'
+Read token at ../src/syntax/typing.nit:621,3 text='v'
+Read token at ../src/syntax/typing.nit:621,4 text='.'
+Read token at ../src/syntax/typing.nit:621,5--24 text='use_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:621,25 text='('
+Read token at ../src/syntax/typing.nit:621,26--31 text='n_expr'
+Read token at ../src/syntax/typing.nit:621,32 text=')'
+Read token at ../src/syntax/typing.nit:621,33--622,0 text='
+'
+Read token at ../src/syntax/typing.nit:622,1--623,0 text='
+'
+Read token at ../src/syntax/typing.nit:623,3--624,0 text='# Process inside
+'
+Read token at ../src/syntax/typing.nit:624,3 text='v'
+Read token at ../src/syntax/typing.nit:624,4 text='.'
+Read token at ../src/syntax/typing.nit:624,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:624,22 text='('
+Read token at ../src/syntax/typing.nit:624,23--29 text='n_block'
+Read token at ../src/syntax/typing.nit:624,30 text=')'
+Read token at ../src/syntax/typing.nit:624,31--625,0 text='
+'
+Read token at ../src/syntax/typing.nit:625,1--626,0 text='
+'
+Read token at ../src/syntax/typing.nit:626,3--627,0 text='# Compute outside context (assert !cond + all breaks)
+'
+Read token at ../src/syntax/typing.nit:627,3 text='v'
+Read token at ../src/syntax/typing.nit:627,4 text='.'
+Read token at ../src/syntax/typing.nit:627,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:627,14 text='='
+Read token at ../src/syntax/typing.nit:627,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:627,28--628,0 text='
+'
+Read token at ../src/syntax/typing.nit:628,3 text='v'
+Read token at ../src/syntax/typing.nit:628,4 text='.'
+Read token at ../src/syntax/typing.nit:628,5--25 text='use_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:628,26 text='('
+Read token at ../src/syntax/typing.nit:628,27--32 text='n_expr'
+Read token at ../src/syntax/typing.nit:628,33 text=')'
+Read token at ../src/syntax/typing.nit:628,34--629,0 text='
+'
+Read token at ../src/syntax/typing.nit:629,3--11 text='escapable'
+Read token at ../src/syntax/typing.nit:629,12 text='.'
+Read token at ../src/syntax/typing.nit:629,13--31 text='break_flow_contexts'
+Read token at ../src/syntax/typing.nit:629,32 text='.'
+Read token at ../src/syntax/typing.nit:629,33--35 text='add'
+Read token at ../src/syntax/typing.nit:629,36 text='('
+Read token at ../src/syntax/typing.nit:629,37 text='v'
+Read token at ../src/syntax/typing.nit:629,38 text='.'
+Read token at ../src/syntax/typing.nit:629,39--46 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:629,47 text=')'
+Read token at ../src/syntax/typing.nit:629,48--630,0 text='
+'
+Read token at ../src/syntax/typing.nit:630,2--4 text='end'
+Read token at ../src/syntax/typing.nit:630,5--631,0 text='
+'
+Read token at ../src/syntax/typing.nit:631,1--3 text='end'
+Read token at ../src/syntax/typing.nit:631,4--632,0 text='
 '
 Read token at ../src/syntax/typing.nit:632,1--633,0 text='
 '
-Read token at ../src/syntax/typing.nit:633,3--634,0 text='# Never automatically reach after the loop
+Read token at ../src/syntax/typing.nit:633,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:633,7--11 text='class'
+Read token at ../src/syntax/typing.nit:633,13--21 text='ALoopExpr'
+Read token at ../src/syntax/typing.nit:633,22--634,0 text='
 '
-Read token at ../src/syntax/typing.nit:634,3 text='v'
-Read token at ../src/syntax/typing.nit:634,4 text='.'
-Read token at ../src/syntax/typing.nit:634,5--16 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:634,17 text='('
-Read token at ../src/syntax/typing.nit:634,18--21 text='self'
-Read token at ../src/syntax/typing.nit:634,22 text=')'
-Read token at ../src/syntax/typing.nit:634,23--635,0 text='
+Read token at ../src/syntax/typing.nit:634,2--6 text='super'
+Read token at ../src/syntax/typing.nit:634,8--18 text='AAbsControl'
+Read token at ../src/syntax/typing.nit:634,19--635,0 text='
 '
-Read token at ../src/syntax/typing.nit:635,2--4 text='end'
-Read token at ../src/syntax/typing.nit:635,5--636,0 text='
+Read token at ../src/syntax/typing.nit:635,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:635,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:635,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:635,25 text='('
+Read token at ../src/syntax/typing.nit:635,26 text='v'
+Read token at ../src/syntax/typing.nit:635,27 text=')'
+Read token at ../src/syntax/typing.nit:635,28--636,0 text='
 '
-Read token at ../src/syntax/typing.nit:636,1--3 text='end'
+Read token at ../src/syntax/typing.nit:636,2--3 text='do'
 Read token at ../src/syntax/typing.nit:636,4--637,0 text='
 '
-Read token at ../src/syntax/typing.nit:637,1--638,0 text='
-'
-Read token at ../src/syntax/typing.nit:638,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:638,7--11 text='class'
-Read token at ../src/syntax/typing.nit:638,13--20 text='AForExpr'
-Read token at ../src/syntax/typing.nit:638,21--639,0 text='
-'
-Read token at ../src/syntax/typing.nit:639,2--6 text='super'
-Read token at ../src/syntax/typing.nit:639,8--18 text='AAbsControl'
-Read token at ../src/syntax/typing.nit:639,19--640,0 text='
-'
-Read token at ../src/syntax/typing.nit:640,2--4 text='var'
-Read token at ../src/syntax/typing.nit:640,6--15 text='_variables'
-Read token at ../src/syntax/typing.nit:640,16 text=':'
-Read token at ../src/syntax/typing.nit:640,18--25 text='nullable'
-Read token at ../src/syntax/typing.nit:640,27--31 text='Array'
-Read token at ../src/syntax/typing.nit:640,32 text='['
-Read token at ../src/syntax/typing.nit:640,33--44 text='AutoVariable'
-Read token at ../src/syntax/typing.nit:640,45 text=']'
-Read token at ../src/syntax/typing.nit:640,46--641,0 text='
-'
-Read token at ../src/syntax/typing.nit:641,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:641,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:641,12--20 text='variables'
-Read token at ../src/syntax/typing.nit:641,22--23 text='do'
-Read token at ../src/syntax/typing.nit:641,25--30 text='return'
-Read token at ../src/syntax/typing.nit:641,32--41 text='_variables'
-Read token at ../src/syntax/typing.nit:641,42 text='.'
-Read token at ../src/syntax/typing.nit:641,43--44 text='as'
-Read token at ../src/syntax/typing.nit:641,45 text='('
-Read token at ../src/syntax/typing.nit:641,46--48 text='not'
-Read token at ../src/syntax/typing.nit:641,50--53 text='null'
-Read token at ../src/syntax/typing.nit:641,54 text=')'
-Read token at ../src/syntax/typing.nit:641,55--642,0 text='
-'
-Read token at ../src/syntax/typing.nit:642,1--643,0 text='
-'
-Read token at ../src/syntax/typing.nit:643,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:643,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:643,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:643,25 text='('
-Read token at ../src/syntax/typing.nit:643,26 text='v'
-Read token at ../src/syntax/typing.nit:643,27 text=')'
-Read token at ../src/syntax/typing.nit:643,28--644,0 text='
-'
-Read token at ../src/syntax/typing.nit:644,2--3 text='do'
-Read token at ../src/syntax/typing.nit:644,4--645,0 text='
-'
-Read token at ../src/syntax/typing.nit:645,3--17 text='process_control'
-Read token at ../src/syntax/typing.nit:645,18 text='('
-Read token at ../src/syntax/typing.nit:645,19 text='v'
-Read token at ../src/syntax/typing.nit:645,20 text=','
-Read token at ../src/syntax/typing.nit:645,22--24 text='new'
-Read token at ../src/syntax/typing.nit:645,26--39 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:645,40 text='('
-Read token at ../src/syntax/typing.nit:645,41--44 text='self'
-Read token at ../src/syntax/typing.nit:645,45 text=')'
-Read token at ../src/syntax/typing.nit:645,46 text=','
-Read token at ../src/syntax/typing.nit:645,48--54 text='n_label'
-Read token at ../src/syntax/typing.nit:645,55 text=','
-Read token at ../src/syntax/typing.nit:645,57--60 text='true'
-Read token at ../src/syntax/typing.nit:645,61 text=')'
-Read token at ../src/syntax/typing.nit:645,62--646,0 text='
-'
-Read token at ../src/syntax/typing.nit:646,2--4 text='end'
-Read token at ../src/syntax/typing.nit:646,5--647,0 text='
-'
-Read token at ../src/syntax/typing.nit:647,1--648,0 text='
-'
-Read token at ../src/syntax/typing.nit:648,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:648,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:648,12--33 text='process_control_inside'
-Read token at ../src/syntax/typing.nit:648,34 text='('
-Read token at ../src/syntax/typing.nit:648,35 text='v'
-Read token at ../src/syntax/typing.nit:648,36 text=')'
-Read token at ../src/syntax/typing.nit:648,37--649,0 text='
-'
-Read token at ../src/syntax/typing.nit:649,2--3 text='do'
-Read token at ../src/syntax/typing.nit:649,4--650,0 text='
-'
-Read token at ../src/syntax/typing.nit:650,3 text='v'
-Read token at ../src/syntax/typing.nit:650,4 text='.'
-Read token at ../src/syntax/typing.nit:650,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:650,14 text='.'
-Read token at ../src/syntax/typing.nit:650,15--18 text='push'
-Read token at ../src/syntax/typing.nit:650,19 text='('
-Read token at ../src/syntax/typing.nit:650,20--23 text='self'
-Read token at ../src/syntax/typing.nit:650,24 text=')'
-Read token at ../src/syntax/typing.nit:650,25--651,0 text='
-'
-Read token at ../src/syntax/typing.nit:651,3--5 text='var'
-Read token at ../src/syntax/typing.nit:651,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:651,20 text='='
-Read token at ../src/syntax/typing.nit:651,22 text='v'
-Read token at ../src/syntax/typing.nit:651,23 text='.'
-Read token at ../src/syntax/typing.nit:651,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:651,32--652,0 text='
-'
-Read token at ../src/syntax/typing.nit:652,1--653,0 text='
-'
-Read token at ../src/syntax/typing.nit:653,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:653,12 text='('
-Read token at ../src/syntax/typing.nit:653,13 text='v'
-Read token at ../src/syntax/typing.nit:653,14 text=')'
-Read token at ../src/syntax/typing.nit:653,15--654,0 text='
+Read token at ../src/syntax/typing.nit:637,3--17 text='process_control'
+Read token at ../src/syntax/typing.nit:637,18 text='('
+Read token at ../src/syntax/typing.nit:637,19 text='v'
+Read token at ../src/syntax/typing.nit:637,20 text=','
+Read token at ../src/syntax/typing.nit:637,22--24 text='new'
+Read token at ../src/syntax/typing.nit:637,26--39 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:637,40 text='('
+Read token at ../src/syntax/typing.nit:637,41--44 text='self'
+Read token at ../src/syntax/typing.nit:637,45 text=')'
+Read token at ../src/syntax/typing.nit:637,46 text=','
+Read token at ../src/syntax/typing.nit:637,48--54 text='n_label'
+Read token at ../src/syntax/typing.nit:637,55 text=','
+Read token at ../src/syntax/typing.nit:637,57--60 text='true'
+Read token at ../src/syntax/typing.nit:637,61 text=')'
+Read token at ../src/syntax/typing.nit:637,62--638,0 text='
+'
+Read token at ../src/syntax/typing.nit:638,2--4 text='end'
+Read token at ../src/syntax/typing.nit:638,5--639,0 text='
+'
+Read token at ../src/syntax/typing.nit:639,1--640,0 text='
+'
+Read token at ../src/syntax/typing.nit:640,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:640,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:640,12--33 text='process_control_inside'
+Read token at ../src/syntax/typing.nit:640,34 text='('
+Read token at ../src/syntax/typing.nit:640,35 text='v'
+Read token at ../src/syntax/typing.nit:640,36 text=')'
+Read token at ../src/syntax/typing.nit:640,37--641,0 text='
+'
+Read token at ../src/syntax/typing.nit:641,2--3 text='do'
+Read token at ../src/syntax/typing.nit:641,4--642,0 text='
+'
+Read token at ../src/syntax/typing.nit:642,3--643,0 text='# Process inside
+'
+Read token at ../src/syntax/typing.nit:643,3 text='v'
+Read token at ../src/syntax/typing.nit:643,4 text='.'
+Read token at ../src/syntax/typing.nit:643,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:643,22 text='('
+Read token at ../src/syntax/typing.nit:643,23--29 text='n_block'
+Read token at ../src/syntax/typing.nit:643,30 text=')'
+Read token at ../src/syntax/typing.nit:643,31--644,0 text='
+'
+Read token at ../src/syntax/typing.nit:644,1--645,0 text='
+'
+Read token at ../src/syntax/typing.nit:645,3--646,0 text='# Never automatically reach after the loop
+'
+Read token at ../src/syntax/typing.nit:646,3 text='v'
+Read token at ../src/syntax/typing.nit:646,4 text='.'
+Read token at ../src/syntax/typing.nit:646,5--16 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:646,17 text='('
+Read token at ../src/syntax/typing.nit:646,18--21 text='self'
+Read token at ../src/syntax/typing.nit:646,22 text=')'
+Read token at ../src/syntax/typing.nit:646,23--647,0 text='
+'
+Read token at ../src/syntax/typing.nit:647,2--4 text='end'
+Read token at ../src/syntax/typing.nit:647,5--648,0 text='
+'
+Read token at ../src/syntax/typing.nit:648,1--3 text='end'
+Read token at ../src/syntax/typing.nit:648,4--649,0 text='
+'
+Read token at ../src/syntax/typing.nit:649,1--650,0 text='
+'
+Read token at ../src/syntax/typing.nit:650,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:650,7--11 text='class'
+Read token at ../src/syntax/typing.nit:650,13--20 text='AForExpr'
+Read token at ../src/syntax/typing.nit:650,21--651,0 text='
+'
+Read token at ../src/syntax/typing.nit:651,2--6 text='super'
+Read token at ../src/syntax/typing.nit:651,8--18 text='AAbsControl'
+Read token at ../src/syntax/typing.nit:651,19--652,0 text='
+'
+Read token at ../src/syntax/typing.nit:652,2--4 text='var'
+Read token at ../src/syntax/typing.nit:652,6--15 text='_variables'
+Read token at ../src/syntax/typing.nit:652,16 text=':'
+Read token at ../src/syntax/typing.nit:652,18--25 text='nullable'
+Read token at ../src/syntax/typing.nit:652,27--31 text='Array'
+Read token at ../src/syntax/typing.nit:652,32 text='['
+Read token at ../src/syntax/typing.nit:652,33--44 text='AutoVariable'
+Read token at ../src/syntax/typing.nit:652,45 text=']'
+Read token at ../src/syntax/typing.nit:652,46--653,0 text='
+'
+Read token at ../src/syntax/typing.nit:653,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:653,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:653,12--20 text='variables'
+Read token at ../src/syntax/typing.nit:653,22--23 text='do'
+Read token at ../src/syntax/typing.nit:653,25--30 text='return'
+Read token at ../src/syntax/typing.nit:653,32--41 text='_variables'
+Read token at ../src/syntax/typing.nit:653,42 text='.'
+Read token at ../src/syntax/typing.nit:653,43--44 text='as'
+Read token at ../src/syntax/typing.nit:653,45 text='('
+Read token at ../src/syntax/typing.nit:653,46--48 text='not'
+Read token at ../src/syntax/typing.nit:653,50--53 text='null'
+Read token at ../src/syntax/typing.nit:653,54 text=')'
+Read token at ../src/syntax/typing.nit:653,55--654,0 text='
 '
 Read token at ../src/syntax/typing.nit:654,1--655,0 text='
 '
-Read token at ../src/syntax/typing.nit:655,3--656,0 text='# Process inside
-'
-Read token at ../src/syntax/typing.nit:656,3 text='v'
-Read token at ../src/syntax/typing.nit:656,4 text='.'
-Read token at ../src/syntax/typing.nit:656,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:656,22 text='('
-Read token at ../src/syntax/typing.nit:656,23--29 text='n_block'
-Read token at ../src/syntax/typing.nit:656,30 text=')'
-Read token at ../src/syntax/typing.nit:656,31--657,0 text='
-'
-Read token at ../src/syntax/typing.nit:657,1--658,0 text='
-'
-Read token at ../src/syntax/typing.nit:658,3--659,0 text='# end == begin of the loop
-'
-Read token at ../src/syntax/typing.nit:659,3 text='v'
-Read token at ../src/syntax/typing.nit:659,4 text='.'
-Read token at ../src/syntax/typing.nit:659,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:659,14 text='='
-Read token at ../src/syntax/typing.nit:659,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:659,28--660,0 text='
-'
-Read token at ../src/syntax/typing.nit:660,3 text='v'
-Read token at ../src/syntax/typing.nit:660,4 text='.'
-Read token at ../src/syntax/typing.nit:660,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:660,14 text='.'
-Read token at ../src/syntax/typing.nit:660,15--17 text='pop'
-Read token at ../src/syntax/typing.nit:660,18--661,0 text='
-'
-Read token at ../src/syntax/typing.nit:661,2--4 text='end'
-Read token at ../src/syntax/typing.nit:661,5--662,0 text='
-'
-Read token at ../src/syntax/typing.nit:662,1--663,0 text='
-'
-Read token at ../src/syntax/typing.nit:663,2--8 text='private'
-Read token at ../src/syntax/typing.nit:663,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:663,14--22 text='do_typing'
-Read token at ../src/syntax/typing.nit:663,23 text='('
-Read token at ../src/syntax/typing.nit:663,24 text='v'
-Read token at ../src/syntax/typing.nit:663,25 text=':'
-Read token at ../src/syntax/typing.nit:663,27--39 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:663,40 text=')'
-Read token at ../src/syntax/typing.nit:663,41--664,0 text='
-'
-Read token at ../src/syntax/typing.nit:664,2--3 text='do'
-Read token at ../src/syntax/typing.nit:664,4--665,0 text='
-'
-Read token at ../src/syntax/typing.nit:665,3--666,0 text='# Create the automatic variables
-'
-Read token at ../src/syntax/typing.nit:666,3--5 text='var'
-Read token at ../src/syntax/typing.nit:666,7--9 text='vas'
-Read token at ../src/syntax/typing.nit:666,11 text='='
-Read token at ../src/syntax/typing.nit:666,13--15 text='new'
-Read token at ../src/syntax/typing.nit:666,17--21 text='Array'
-Read token at ../src/syntax/typing.nit:666,22 text='['
-Read token at ../src/syntax/typing.nit:666,23--34 text='AutoVariable'
-Read token at ../src/syntax/typing.nit:666,35 text=']'
-Read token at ../src/syntax/typing.nit:666,36--667,0 text='
-'
-Read token at ../src/syntax/typing.nit:667,3--5 text='for'
-Read token at ../src/syntax/typing.nit:667,7--10 text='n_id'
-Read token at ../src/syntax/typing.nit:667,12--13 text='in'
-Read token at ../src/syntax/typing.nit:667,15--19 text='n_ids'
-Read token at ../src/syntax/typing.nit:667,21--22 text='do'
-Read token at ../src/syntax/typing.nit:667,23--668,0 text='
-'
-Read token at ../src/syntax/typing.nit:668,4--6 text='var'
-Read token at ../src/syntax/typing.nit:668,8--9 text='va'
-Read token at ../src/syntax/typing.nit:668,11 text='='
-Read token at ../src/syntax/typing.nit:668,13--15 text='new'
-Read token at ../src/syntax/typing.nit:668,17--28 text='AutoVariable'
-Read token at ../src/syntax/typing.nit:668,29 text='('
-Read token at ../src/syntax/typing.nit:668,30--33 text='n_id'
-Read token at ../src/syntax/typing.nit:668,34 text='.'
-Read token at ../src/syntax/typing.nit:668,35--43 text='to_symbol'
-Read token at ../src/syntax/typing.nit:668,44 text=','
-Read token at ../src/syntax/typing.nit:668,46--49 text='n_id'
-Read token at ../src/syntax/typing.nit:668,50 text=')'
-Read token at ../src/syntax/typing.nit:668,51--669,0 text='
-'
-Read token at ../src/syntax/typing.nit:669,4 text='v'
-Read token at ../src/syntax/typing.nit:669,5 text='.'
-Read token at ../src/syntax/typing.nit:669,6--14 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:669,15 text='.'
-Read token at ../src/syntax/typing.nit:669,16--27 text='add_variable'
-Read token at ../src/syntax/typing.nit:669,28 text='('
-Read token at ../src/syntax/typing.nit:669,29--30 text='va'
-Read token at ../src/syntax/typing.nit:669,31 text=')'
-Read token at ../src/syntax/typing.nit:669,32--670,0 text='
-'
-Read token at ../src/syntax/typing.nit:670,4--6 text='vas'
-Read token at ../src/syntax/typing.nit:670,7 text='.'
-Read token at ../src/syntax/typing.nit:670,8--10 text='add'
-Read token at ../src/syntax/typing.nit:670,11 text='('
-Read token at ../src/syntax/typing.nit:670,12--13 text='va'
-Read token at ../src/syntax/typing.nit:670,14 text=')'
-Read token at ../src/syntax/typing.nit:670,15--671,0 text='
-'
-Read token at ../src/syntax/typing.nit:671,3--5 text='end'
-Read token at ../src/syntax/typing.nit:671,6--672,0 text='
-'
-Read token at ../src/syntax/typing.nit:672,3--12 text='_variables'
-Read token at ../src/syntax/typing.nit:672,14 text='='
-Read token at ../src/syntax/typing.nit:672,16--18 text='vas'
-Read token at ../src/syntax/typing.nit:672,19--673,0 text='
-'
-Read token at ../src/syntax/typing.nit:673,1--674,0 text='
-'
-Read token at ../src/syntax/typing.nit:674,3--675,0 text='# Process reciever
-'
-Read token at ../src/syntax/typing.nit:675,3 text='v'
-Read token at ../src/syntax/typing.nit:675,4 text='.'
-Read token at ../src/syntax/typing.nit:675,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:675,16 text='('
-Read token at ../src/syntax/typing.nit:675,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:675,23 text=')'
-Read token at ../src/syntax/typing.nit:675,24--676,0 text='
-'
-Read token at ../src/syntax/typing.nit:676,3--4 text='if'
-Read token at ../src/syntax/typing.nit:676,6--8 text='not'
-Read token at ../src/syntax/typing.nit:676,10 text='v'
-Read token at ../src/syntax/typing.nit:676,11 text='.'
-Read token at ../src/syntax/typing.nit:676,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:676,22 text='('
-Read token at ../src/syntax/typing.nit:676,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:676,29 text=')'
-Read token at ../src/syntax/typing.nit:676,31--34 text='then'
-Read token at ../src/syntax/typing.nit:676,36--41 text='return'
-Read token at ../src/syntax/typing.nit:676,42--677,0 text='
-'
-Read token at ../src/syntax/typing.nit:677,3--5 text='var'
-Read token at ../src/syntax/typing.nit:677,7--15 text='expr_type'
-Read token at ../src/syntax/typing.nit:677,17 text='='
-Read token at ../src/syntax/typing.nit:677,19--24 text='n_expr'
-Read token at ../src/syntax/typing.nit:677,25 text='.'
-Read token at ../src/syntax/typing.nit:677,26--30 text='stype'
-Read token at ../src/syntax/typing.nit:677,31--678,0 text='
-'
-Read token at ../src/syntax/typing.nit:678,1--679,0 text='
-'
-Read token at ../src/syntax/typing.nit:679,3--4 text='if'
-Read token at ../src/syntax/typing.nit:679,6--14 text='expr_type'
-Read token at ../src/syntax/typing.nit:679,15 text='.'
-Read token at ../src/syntax/typing.nit:679,16--26 text='is_nullable'
-Read token at ../src/syntax/typing.nit:679,28--31 text='then'
-Read token at ../src/syntax/typing.nit:679,32--680,0 text='
-'
-Read token at ../src/syntax/typing.nit:680,4 text='v'
-Read token at ../src/syntax/typing.nit:680,5 text='.'
-Read token at ../src/syntax/typing.nit:680,6--10 text='error'
-Read token at ../src/syntax/typing.nit:680,11 text='('
-Read token at ../src/syntax/typing.nit:680,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:680,18 text=','
-Read token at ../src/syntax/typing.nit:680,20--64 text='"Type error: 'for' on a nullable expression."'
-Read token at ../src/syntax/typing.nit:680,65 text=')'
-Read token at ../src/syntax/typing.nit:680,66--681,0 text='
-'
-Read token at ../src/syntax/typing.nit:681,4--9 text='return'
-Read token at ../src/syntax/typing.nit:681,10--682,0 text='
-'
-Read token at ../src/syntax/typing.nit:682,3--5 text='end'
-Read token at ../src/syntax/typing.nit:682,6--683,0 text='
-'
-Read token at ../src/syntax/typing.nit:683,1--684,0 text='
-'
-Read token at ../src/syntax/typing.nit:684,3--685,0 text='# Get iterate
-'
-Read token at ../src/syntax/typing.nit:685,3--5 text='var'
-Read token at ../src/syntax/typing.nit:685,7--18 text='iterate_name'
-Read token at ../src/syntax/typing.nit:685,20 text='='
-Read token at ../src/syntax/typing.nit:685,22--25 text='once'
-Read token at ../src/syntax/typing.nit:685,27--35 text='"iterate"'
-Read token at ../src/syntax/typing.nit:685,36 text='.'
-Read token at ../src/syntax/typing.nit:685,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:685,46--686,0 text='
-'
-Read token at ../src/syntax/typing.nit:686,3--4 text='if'
-Read token at ../src/syntax/typing.nit:686,6--8 text='not'
-Read token at ../src/syntax/typing.nit:686,10--18 text='expr_type'
-Read token at ../src/syntax/typing.nit:686,19 text='.'
-Read token at ../src/syntax/typing.nit:686,20--30 text='local_class'
-Read token at ../src/syntax/typing.nit:686,31 text='.'
-Read token at ../src/syntax/typing.nit:686,32--58 text='has_global_property_by_name'
-Read token at ../src/syntax/typing.nit:686,59 text='('
-Read token at ../src/syntax/typing.nit:686,60--71 text='iterate_name'
-Read token at ../src/syntax/typing.nit:686,72 text=')'
-Read token at ../src/syntax/typing.nit:686,74--77 text='then'
-Read token at ../src/syntax/typing.nit:686,78--687,0 text='
-'
-Read token at ../src/syntax/typing.nit:687,4 text='v'
-Read token at ../src/syntax/typing.nit:687,5 text='.'
-Read token at ../src/syntax/typing.nit:687,6--10 text='error'
-Read token at ../src/syntax/typing.nit:687,11 text='('
-Read token at ../src/syntax/typing.nit:687,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:687,18 text=','
-Read token at ../src/syntax/typing.nit:687,20--81 text='"Type error: Expected a type with an 'iterate' method. Found {'
-Read token at ../src/syntax/typing.nit:687,82--90 text='expr_type'
-Read token at ../src/syntax/typing.nit:687,91--93 text='}."'
-Read token at ../src/syntax/typing.nit:687,94 text=')'
-Read token at ../src/syntax/typing.nit:687,95--688,0 text='
-'
-Read token at ../src/syntax/typing.nit:688,4--9 text='return'
-Read token at ../src/syntax/typing.nit:688,10--689,0 text='
-'
-Read token at ../src/syntax/typing.nit:689,3--5 text='end'
-Read token at ../src/syntax/typing.nit:689,6--690,0 text='
-'
-Read token at ../src/syntax/typing.nit:690,3--5 text='var'
-Read token at ../src/syntax/typing.nit:690,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:690,12 text='='
-Read token at ../src/syntax/typing.nit:690,14--22 text='expr_type'
-Read token at ../src/syntax/typing.nit:690,23 text='.'
-Read token at ../src/syntax/typing.nit:690,24--34 text='local_class'
-Read token at ../src/syntax/typing.nit:690,35 text='.'
-Read token at ../src/syntax/typing.nit:690,36--48 text='select_method'
-Read token at ../src/syntax/typing.nit:690,49 text='('
-Read token at ../src/syntax/typing.nit:690,50--61 text='iterate_name'
-Read token at ../src/syntax/typing.nit:690,62 text=')'
-Read token at ../src/syntax/typing.nit:690,63--691,0 text='
-'
-Read token at ../src/syntax/typing.nit:691,3--6 text='prop'
-Read token at ../src/syntax/typing.nit:691,7 text='.'
-Read token at ../src/syntax/typing.nit:691,8--13 text='global'
-Read token at ../src/syntax/typing.nit:691,14 text='.'
-Read token at ../src/syntax/typing.nit:691,15--30 text='check_visibility'
-Read token at ../src/syntax/typing.nit:691,31 text='('
-Read token at ../src/syntax/typing.nit:691,32 text='v'
-Read token at ../src/syntax/typing.nit:691,33 text=','
-Read token at ../src/syntax/typing.nit:691,35--38 text='self'
-Read token at ../src/syntax/typing.nit:691,39 text=','
-Read token at ../src/syntax/typing.nit:691,41 text='v'
-Read token at ../src/syntax/typing.nit:691,42 text='.'
-Read token at ../src/syntax/typing.nit:691,43--50 text='mmmodule'
-Read token at ../src/syntax/typing.nit:691,51 text=','
-Read token at ../src/syntax/typing.nit:691,53--58 text='n_expr'
-Read token at ../src/syntax/typing.nit:691,59 text='.'
-Read token at ../src/syntax/typing.nit:691,60--66 text='is_self'
-Read token at ../src/syntax/typing.nit:691,67 text=')'
-Read token at ../src/syntax/typing.nit:691,68--692,0 text='
-'
-Read token at ../src/syntax/typing.nit:692,3--5 text='var'
-Read token at ../src/syntax/typing.nit:692,7--10 text='psig'
-Read token at ../src/syntax/typing.nit:692,12 text='='
-Read token at ../src/syntax/typing.nit:692,14--17 text='prop'
-Read token at ../src/syntax/typing.nit:692,18 text='.'
-Read token at ../src/syntax/typing.nit:692,19--31 text='signature_for'
-Read token at ../src/syntax/typing.nit:692,32 text='('
-Read token at ../src/syntax/typing.nit:692,33--41 text='expr_type'
-Read token at ../src/syntax/typing.nit:692,42 text=')'
-Read token at ../src/syntax/typing.nit:692,43--693,0 text='
-'
-Read token at ../src/syntax/typing.nit:693,3--4 text='if'
-Read token at ../src/syntax/typing.nit:693,6--8 text='not'
-Read token at ../src/syntax/typing.nit:693,10--15 text='n_expr'
-Read token at ../src/syntax/typing.nit:693,16 text='.'
-Read token at ../src/syntax/typing.nit:693,17--23 text='is_self'
-Read token at ../src/syntax/typing.nit:693,25--28 text='then'
-Read token at ../src/syntax/typing.nit:693,30--33 text='psig'
-Read token at ../src/syntax/typing.nit:693,35 text='='
-Read token at ../src/syntax/typing.nit:693,37--40 text='psig'
-Read token at ../src/syntax/typing.nit:693,41 text='.'
-Read token at ../src/syntax/typing.nit:693,42--53 text='not_for_self'
-Read token at ../src/syntax/typing.nit:693,54--694,0 text='
-'
-Read token at ../src/syntax/typing.nit:694,3--4 text='if'
-Read token at ../src/syntax/typing.nit:694,6--9 text='psig'
-Read token at ../src/syntax/typing.nit:694,10 text='.'
-Read token at ../src/syntax/typing.nit:694,11--15 text='arity'
-Read token at ../src/syntax/typing.nit:694,17--18 text='!='
-Read token at ../src/syntax/typing.nit:694,20 text='0'
-Read token at ../src/syntax/typing.nit:694,22--25 text='then'
-Read token at ../src/syntax/typing.nit:694,26--695,0 text='
-'
-Read token at ../src/syntax/typing.nit:695,4 text='v'
-Read token at ../src/syntax/typing.nit:695,5 text='.'
-Read token at ../src/syntax/typing.nit:695,6--10 text='error'
-Read token at ../src/syntax/typing.nit:695,11 text='('
-Read token at ../src/syntax/typing.nit:695,12--15 text='self'
-Read token at ../src/syntax/typing.nit:695,16 text=','
-Read token at ../src/syntax/typing.nit:695,18--82 text='"Error: 'iterate' incompatible with 'for': require no arguments."'
-Read token at ../src/syntax/typing.nit:695,83 text=')'
-Read token at ../src/syntax/typing.nit:695,84--696,0 text='
-'
-Read token at ../src/syntax/typing.nit:696,4--9 text='return'
-Read token at ../src/syntax/typing.nit:696,10--697,0 text='
-'
-Read token at ../src/syntax/typing.nit:697,3--6 text='else'
-Read token at ../src/syntax/typing.nit:697,8--9 text='if'
-Read token at ../src/syntax/typing.nit:697,11--14 text='psig'
-Read token at ../src/syntax/typing.nit:697,15 text='.'
-Read token at ../src/syntax/typing.nit:697,16--23 text='closures'
-Read token at ../src/syntax/typing.nit:697,24 text='.'
-Read token at ../src/syntax/typing.nit:697,25--30 text='length'
-Read token at ../src/syntax/typing.nit:697,32--33 text='!='
-Read token at ../src/syntax/typing.nit:697,35 text='1'
-Read token at ../src/syntax/typing.nit:697,37--40 text='then'
-Read token at ../src/syntax/typing.nit:697,41--698,0 text='
-'
-Read token at ../src/syntax/typing.nit:698,4 text='v'
-Read token at ../src/syntax/typing.nit:698,5 text='.'
-Read token at ../src/syntax/typing.nit:698,6--10 text='error'
-Read token at ../src/syntax/typing.nit:698,11 text='('
-Read token at ../src/syntax/typing.nit:698,12--15 text='self'
-Read token at ../src/syntax/typing.nit:698,16 text=','
-Read token at ../src/syntax/typing.nit:698,18--81 text='"Error: 'iterate' incompatible with 'for': require one closure."'
-Read token at ../src/syntax/typing.nit:698,82 text=')'
-Read token at ../src/syntax/typing.nit:698,83--699,0 text='
-'
-Read token at ../src/syntax/typing.nit:699,4--9 text='return'
-Read token at ../src/syntax/typing.nit:699,10--700,0 text='
-'
-Read token at ../src/syntax/typing.nit:700,3--5 text='end'
-Read token at ../src/syntax/typing.nit:700,6--701,0 text='
-'
-Read token at ../src/syntax/typing.nit:701,3--6 text='psig'
-Read token at ../src/syntax/typing.nit:701,8 text='='
-Read token at ../src/syntax/typing.nit:701,10--13 text='psig'
-Read token at ../src/syntax/typing.nit:701,14 text='.'
-Read token at ../src/syntax/typing.nit:701,15--22 text='closures'
-Read token at ../src/syntax/typing.nit:701,23 text='.'
-Read token at ../src/syntax/typing.nit:701,24--28 text='first'
-Read token at ../src/syntax/typing.nit:701,29 text='.'
-Read token at ../src/syntax/typing.nit:701,30--38 text='signature'
-Read token at ../src/syntax/typing.nit:701,39--702,0 text='
-'
-Read token at ../src/syntax/typing.nit:702,3--4 text='if'
-Read token at ../src/syntax/typing.nit:702,6--9 text='psig'
-Read token at ../src/syntax/typing.nit:702,10 text='.'
-Read token at ../src/syntax/typing.nit:702,11--21 text='return_type'
-Read token at ../src/syntax/typing.nit:702,23--24 text='!='
-Read token at ../src/syntax/typing.nit:702,26--29 text='null'
-Read token at ../src/syntax/typing.nit:702,31--34 text='then'
-Read token at ../src/syntax/typing.nit:702,35--703,0 text='
-'
-Read token at ../src/syntax/typing.nit:703,4 text='v'
-Read token at ../src/syntax/typing.nit:703,5 text='.'
-Read token at ../src/syntax/typing.nit:703,6--10 text='error'
-Read token at ../src/syntax/typing.nit:703,11 text='('
-Read token at ../src/syntax/typing.nit:703,12--15 text='self'
-Read token at ../src/syntax/typing.nit:703,16 text=','
-Read token at ../src/syntax/typing.nit:703,18--92 text='"Error: 'iterate' incompatible with 'for': require one procedural closure."'
-Read token at ../src/syntax/typing.nit:703,93 text=')'
-Read token at ../src/syntax/typing.nit:703,94--704,0 text='
-'
-Read token at ../src/syntax/typing.nit:704,4--9 text='return'
-Read token at ../src/syntax/typing.nit:704,10--705,0 text='
-'
-Read token at ../src/syntax/typing.nit:705,3--5 text='end'
-Read token at ../src/syntax/typing.nit:705,6--706,0 text='
+Read token at ../src/syntax/typing.nit:655,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:655,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:655,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:655,25 text='('
+Read token at ../src/syntax/typing.nit:655,26 text='v'
+Read token at ../src/syntax/typing.nit:655,27 text=')'
+Read token at ../src/syntax/typing.nit:655,28--656,0 text='
+'
+Read token at ../src/syntax/typing.nit:656,2--3 text='do'
+Read token at ../src/syntax/typing.nit:656,4--657,0 text='
+'
+Read token at ../src/syntax/typing.nit:657,3--17 text='process_control'
+Read token at ../src/syntax/typing.nit:657,18 text='('
+Read token at ../src/syntax/typing.nit:657,19 text='v'
+Read token at ../src/syntax/typing.nit:657,20 text=','
+Read token at ../src/syntax/typing.nit:657,22--24 text='new'
+Read token at ../src/syntax/typing.nit:657,26--39 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:657,40 text='('
+Read token at ../src/syntax/typing.nit:657,41--44 text='self'
+Read token at ../src/syntax/typing.nit:657,45 text=')'
+Read token at ../src/syntax/typing.nit:657,46 text=','
+Read token at ../src/syntax/typing.nit:657,48--54 text='n_label'
+Read token at ../src/syntax/typing.nit:657,55 text=','
+Read token at ../src/syntax/typing.nit:657,57--60 text='true'
+Read token at ../src/syntax/typing.nit:657,61 text=')'
+Read token at ../src/syntax/typing.nit:657,62--658,0 text='
+'
+Read token at ../src/syntax/typing.nit:658,2--4 text='end'
+Read token at ../src/syntax/typing.nit:658,5--659,0 text='
+'
+Read token at ../src/syntax/typing.nit:659,1--660,0 text='
+'
+Read token at ../src/syntax/typing.nit:660,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:660,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:660,12--33 text='process_control_inside'
+Read token at ../src/syntax/typing.nit:660,34 text='('
+Read token at ../src/syntax/typing.nit:660,35 text='v'
+Read token at ../src/syntax/typing.nit:660,36 text=')'
+Read token at ../src/syntax/typing.nit:660,37--661,0 text='
+'
+Read token at ../src/syntax/typing.nit:661,2--3 text='do'
+Read token at ../src/syntax/typing.nit:661,4--662,0 text='
+'
+Read token at ../src/syntax/typing.nit:662,3 text='v'
+Read token at ../src/syntax/typing.nit:662,4 text='.'
+Read token at ../src/syntax/typing.nit:662,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:662,14 text='.'
+Read token at ../src/syntax/typing.nit:662,15--18 text='push'
+Read token at ../src/syntax/typing.nit:662,19 text='('
+Read token at ../src/syntax/typing.nit:662,20--23 text='self'
+Read token at ../src/syntax/typing.nit:662,24 text=')'
+Read token at ../src/syntax/typing.nit:662,25--663,0 text='
+'
+Read token at ../src/syntax/typing.nit:663,3--5 text='var'
+Read token at ../src/syntax/typing.nit:663,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:663,20 text='='
+Read token at ../src/syntax/typing.nit:663,22 text='v'
+Read token at ../src/syntax/typing.nit:663,23 text='.'
+Read token at ../src/syntax/typing.nit:663,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:663,32--664,0 text='
+'
+Read token at ../src/syntax/typing.nit:664,1--665,0 text='
+'
+Read token at ../src/syntax/typing.nit:665,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:665,12 text='('
+Read token at ../src/syntax/typing.nit:665,13 text='v'
+Read token at ../src/syntax/typing.nit:665,14 text=')'
+Read token at ../src/syntax/typing.nit:665,15--666,0 text='
+'
+Read token at ../src/syntax/typing.nit:666,1--667,0 text='
+'
+Read token at ../src/syntax/typing.nit:667,3--668,0 text='# Process inside
+'
+Read token at ../src/syntax/typing.nit:668,3 text='v'
+Read token at ../src/syntax/typing.nit:668,4 text='.'
+Read token at ../src/syntax/typing.nit:668,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:668,22 text='('
+Read token at ../src/syntax/typing.nit:668,23--29 text='n_block'
+Read token at ../src/syntax/typing.nit:668,30 text=')'
+Read token at ../src/syntax/typing.nit:668,31--669,0 text='
+'
+Read token at ../src/syntax/typing.nit:669,1--670,0 text='
+'
+Read token at ../src/syntax/typing.nit:670,3--671,0 text='# end == begin of the loop
+'
+Read token at ../src/syntax/typing.nit:671,3 text='v'
+Read token at ../src/syntax/typing.nit:671,4 text='.'
+Read token at ../src/syntax/typing.nit:671,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:671,14 text='='
+Read token at ../src/syntax/typing.nit:671,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:671,28--672,0 text='
+'
+Read token at ../src/syntax/typing.nit:672,3 text='v'
+Read token at ../src/syntax/typing.nit:672,4 text='.'
+Read token at ../src/syntax/typing.nit:672,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:672,14 text='.'
+Read token at ../src/syntax/typing.nit:672,15--17 text='pop'
+Read token at ../src/syntax/typing.nit:672,18--673,0 text='
+'
+Read token at ../src/syntax/typing.nit:673,2--4 text='end'
+Read token at ../src/syntax/typing.nit:673,5--674,0 text='
+'
+Read token at ../src/syntax/typing.nit:674,1--675,0 text='
+'
+Read token at ../src/syntax/typing.nit:675,2--8 text='private'
+Read token at ../src/syntax/typing.nit:675,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:675,14--22 text='do_typing'
+Read token at ../src/syntax/typing.nit:675,23 text='('
+Read token at ../src/syntax/typing.nit:675,24 text='v'
+Read token at ../src/syntax/typing.nit:675,25 text=':'
+Read token at ../src/syntax/typing.nit:675,27--39 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:675,40 text=')'
+Read token at ../src/syntax/typing.nit:675,41--676,0 text='
+'
+Read token at ../src/syntax/typing.nit:676,2--3 text='do'
+Read token at ../src/syntax/typing.nit:676,4--677,0 text='
+'
+Read token at ../src/syntax/typing.nit:677,3--678,0 text='# Create the automatic variables
+'
+Read token at ../src/syntax/typing.nit:678,3--5 text='var'
+Read token at ../src/syntax/typing.nit:678,7--9 text='vas'
+Read token at ../src/syntax/typing.nit:678,11 text='='
+Read token at ../src/syntax/typing.nit:678,13--15 text='new'
+Read token at ../src/syntax/typing.nit:678,17--21 text='Array'
+Read token at ../src/syntax/typing.nit:678,22 text='['
+Read token at ../src/syntax/typing.nit:678,23--34 text='AutoVariable'
+Read token at ../src/syntax/typing.nit:678,35 text=']'
+Read token at ../src/syntax/typing.nit:678,36--679,0 text='
+'
+Read token at ../src/syntax/typing.nit:679,3--5 text='for'
+Read token at ../src/syntax/typing.nit:679,7--10 text='n_id'
+Read token at ../src/syntax/typing.nit:679,12--13 text='in'
+Read token at ../src/syntax/typing.nit:679,15--19 text='n_ids'
+Read token at ../src/syntax/typing.nit:679,21--22 text='do'
+Read token at ../src/syntax/typing.nit:679,23--680,0 text='
+'
+Read token at ../src/syntax/typing.nit:680,4--6 text='var'
+Read token at ../src/syntax/typing.nit:680,8--9 text='va'
+Read token at ../src/syntax/typing.nit:680,11 text='='
+Read token at ../src/syntax/typing.nit:680,13--15 text='new'
+Read token at ../src/syntax/typing.nit:680,17--28 text='AutoVariable'
+Read token at ../src/syntax/typing.nit:680,29 text='('
+Read token at ../src/syntax/typing.nit:680,30--33 text='n_id'
+Read token at ../src/syntax/typing.nit:680,34 text='.'
+Read token at ../src/syntax/typing.nit:680,35--43 text='to_symbol'
+Read token at ../src/syntax/typing.nit:680,44 text=','
+Read token at ../src/syntax/typing.nit:680,46--49 text='n_id'
+Read token at ../src/syntax/typing.nit:680,50 text=')'
+Read token at ../src/syntax/typing.nit:680,51--681,0 text='
+'
+Read token at ../src/syntax/typing.nit:681,4 text='v'
+Read token at ../src/syntax/typing.nit:681,5 text='.'
+Read token at ../src/syntax/typing.nit:681,6--14 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:681,15 text='.'
+Read token at ../src/syntax/typing.nit:681,16--27 text='add_variable'
+Read token at ../src/syntax/typing.nit:681,28 text='('
+Read token at ../src/syntax/typing.nit:681,29--30 text='va'
+Read token at ../src/syntax/typing.nit:681,31 text=')'
+Read token at ../src/syntax/typing.nit:681,32--682,0 text='
+'
+Read token at ../src/syntax/typing.nit:682,4--6 text='vas'
+Read token at ../src/syntax/typing.nit:682,7 text='.'
+Read token at ../src/syntax/typing.nit:682,8--10 text='add'
+Read token at ../src/syntax/typing.nit:682,11 text='('
+Read token at ../src/syntax/typing.nit:682,12--13 text='va'
+Read token at ../src/syntax/typing.nit:682,14 text=')'
+Read token at ../src/syntax/typing.nit:682,15--683,0 text='
+'
+Read token at ../src/syntax/typing.nit:683,3--5 text='end'
+Read token at ../src/syntax/typing.nit:683,6--684,0 text='
+'
+Read token at ../src/syntax/typing.nit:684,3--12 text='_variables'
+Read token at ../src/syntax/typing.nit:684,14 text='='
+Read token at ../src/syntax/typing.nit:684,16--18 text='vas'
+Read token at ../src/syntax/typing.nit:684,19--685,0 text='
+'
+Read token at ../src/syntax/typing.nit:685,1--686,0 text='
+'
+Read token at ../src/syntax/typing.nit:686,3--687,0 text='# Process reciever
+'
+Read token at ../src/syntax/typing.nit:687,3 text='v'
+Read token at ../src/syntax/typing.nit:687,4 text='.'
+Read token at ../src/syntax/typing.nit:687,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:687,16 text='('
+Read token at ../src/syntax/typing.nit:687,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:687,23 text=')'
+Read token at ../src/syntax/typing.nit:687,24--688,0 text='
+'
+Read token at ../src/syntax/typing.nit:688,3--4 text='if'
+Read token at ../src/syntax/typing.nit:688,6--8 text='not'
+Read token at ../src/syntax/typing.nit:688,10 text='v'
+Read token at ../src/syntax/typing.nit:688,11 text='.'
+Read token at ../src/syntax/typing.nit:688,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:688,22 text='('
+Read token at ../src/syntax/typing.nit:688,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:688,29 text=')'
+Read token at ../src/syntax/typing.nit:688,31--34 text='then'
+Read token at ../src/syntax/typing.nit:688,36--41 text='return'
+Read token at ../src/syntax/typing.nit:688,42--689,0 text='
+'
+Read token at ../src/syntax/typing.nit:689,3--5 text='var'
+Read token at ../src/syntax/typing.nit:689,7--15 text='expr_type'
+Read token at ../src/syntax/typing.nit:689,17 text='='
+Read token at ../src/syntax/typing.nit:689,19--24 text='n_expr'
+Read token at ../src/syntax/typing.nit:689,25 text='.'
+Read token at ../src/syntax/typing.nit:689,26--30 text='stype'
+Read token at ../src/syntax/typing.nit:689,31--690,0 text='
+'
+Read token at ../src/syntax/typing.nit:690,1--691,0 text='
+'
+Read token at ../src/syntax/typing.nit:691,3--4 text='if'
+Read token at ../src/syntax/typing.nit:691,6--14 text='expr_type'
+Read token at ../src/syntax/typing.nit:691,15 text='.'
+Read token at ../src/syntax/typing.nit:691,16--26 text='is_nullable'
+Read token at ../src/syntax/typing.nit:691,28--31 text='then'
+Read token at ../src/syntax/typing.nit:691,32--692,0 text='
+'
+Read token at ../src/syntax/typing.nit:692,4 text='v'
+Read token at ../src/syntax/typing.nit:692,5 text='.'
+Read token at ../src/syntax/typing.nit:692,6--10 text='error'
+Read token at ../src/syntax/typing.nit:692,11 text='('
+Read token at ../src/syntax/typing.nit:692,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:692,18 text=','
+Read token at ../src/syntax/typing.nit:692,20--64 text='"Type error: 'for' on a nullable expression."'
+Read token at ../src/syntax/typing.nit:692,65 text=')'
+Read token at ../src/syntax/typing.nit:692,66--693,0 text='
+'
+Read token at ../src/syntax/typing.nit:693,4--9 text='return'
+Read token at ../src/syntax/typing.nit:693,10--694,0 text='
+'
+Read token at ../src/syntax/typing.nit:694,3--5 text='end'
+Read token at ../src/syntax/typing.nit:694,6--695,0 text='
+'
+Read token at ../src/syntax/typing.nit:695,1--696,0 text='
+'
+Read token at ../src/syntax/typing.nit:696,3--697,0 text='# Get iterate
+'
+Read token at ../src/syntax/typing.nit:697,3--5 text='var'
+Read token at ../src/syntax/typing.nit:697,7--18 text='iterate_name'
+Read token at ../src/syntax/typing.nit:697,20 text='='
+Read token at ../src/syntax/typing.nit:697,22--25 text='once'
+Read token at ../src/syntax/typing.nit:697,27--35 text='"iterate"'
+Read token at ../src/syntax/typing.nit:697,36 text='.'
+Read token at ../src/syntax/typing.nit:697,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:697,46--698,0 text='
+'
+Read token at ../src/syntax/typing.nit:698,3--4 text='if'
+Read token at ../src/syntax/typing.nit:698,6--8 text='not'
+Read token at ../src/syntax/typing.nit:698,10--18 text='expr_type'
+Read token at ../src/syntax/typing.nit:698,19 text='.'
+Read token at ../src/syntax/typing.nit:698,20--30 text='local_class'
+Read token at ../src/syntax/typing.nit:698,31 text='.'
+Read token at ../src/syntax/typing.nit:698,32--58 text='has_global_property_by_name'
+Read token at ../src/syntax/typing.nit:698,59 text='('
+Read token at ../src/syntax/typing.nit:698,60--71 text='iterate_name'
+Read token at ../src/syntax/typing.nit:698,72 text=')'
+Read token at ../src/syntax/typing.nit:698,74--77 text='then'
+Read token at ../src/syntax/typing.nit:698,78--699,0 text='
+'
+Read token at ../src/syntax/typing.nit:699,4 text='v'
+Read token at ../src/syntax/typing.nit:699,5 text='.'
+Read token at ../src/syntax/typing.nit:699,6--10 text='error'
+Read token at ../src/syntax/typing.nit:699,11 text='('
+Read token at ../src/syntax/typing.nit:699,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:699,18 text=','
+Read token at ../src/syntax/typing.nit:699,20--81 text='"Type error: Expected a type with an 'iterate' method. Found {'
+Read token at ../src/syntax/typing.nit:699,82--90 text='expr_type'
+Read token at ../src/syntax/typing.nit:699,91--93 text='}."'
+Read token at ../src/syntax/typing.nit:699,94 text=')'
+Read token at ../src/syntax/typing.nit:699,95--700,0 text='
+'
+Read token at ../src/syntax/typing.nit:700,4--9 text='return'
+Read token at ../src/syntax/typing.nit:700,10--701,0 text='
+'
+Read token at ../src/syntax/typing.nit:701,3--5 text='end'
+Read token at ../src/syntax/typing.nit:701,6--702,0 text='
+'
+Read token at ../src/syntax/typing.nit:702,3--5 text='var'
+Read token at ../src/syntax/typing.nit:702,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:702,12 text='='
+Read token at ../src/syntax/typing.nit:702,14--22 text='expr_type'
+Read token at ../src/syntax/typing.nit:702,23 text='.'
+Read token at ../src/syntax/typing.nit:702,24--34 text='local_class'
+Read token at ../src/syntax/typing.nit:702,35 text='.'
+Read token at ../src/syntax/typing.nit:702,36--48 text='select_method'
+Read token at ../src/syntax/typing.nit:702,49 text='('
+Read token at ../src/syntax/typing.nit:702,50--61 text='iterate_name'
+Read token at ../src/syntax/typing.nit:702,62 text=')'
+Read token at ../src/syntax/typing.nit:702,63--703,0 text='
+'
+Read token at ../src/syntax/typing.nit:703,3--6 text='prop'
+Read token at ../src/syntax/typing.nit:703,7 text='.'
+Read token at ../src/syntax/typing.nit:703,8--13 text='global'
+Read token at ../src/syntax/typing.nit:703,14 text='.'
+Read token at ../src/syntax/typing.nit:703,15--30 text='check_visibility'
+Read token at ../src/syntax/typing.nit:703,31 text='('
+Read token at ../src/syntax/typing.nit:703,32 text='v'
+Read token at ../src/syntax/typing.nit:703,33 text=','
+Read token at ../src/syntax/typing.nit:703,35--38 text='self'
+Read token at ../src/syntax/typing.nit:703,39 text=','
+Read token at ../src/syntax/typing.nit:703,41 text='v'
+Read token at ../src/syntax/typing.nit:703,42 text='.'
+Read token at ../src/syntax/typing.nit:703,43--50 text='mmmodule'
+Read token at ../src/syntax/typing.nit:703,51 text=','
+Read token at ../src/syntax/typing.nit:703,53--58 text='n_expr'
+Read token at ../src/syntax/typing.nit:703,59 text='.'
+Read token at ../src/syntax/typing.nit:703,60--66 text='is_self'
+Read token at ../src/syntax/typing.nit:703,67 text=')'
+Read token at ../src/syntax/typing.nit:703,68--704,0 text='
+'
+Read token at ../src/syntax/typing.nit:704,3--5 text='var'
+Read token at ../src/syntax/typing.nit:704,7--10 text='psig'
+Read token at ../src/syntax/typing.nit:704,12 text='='
+Read token at ../src/syntax/typing.nit:704,14--17 text='prop'
+Read token at ../src/syntax/typing.nit:704,18 text='.'
+Read token at ../src/syntax/typing.nit:704,19--31 text='signature_for'
+Read token at ../src/syntax/typing.nit:704,32 text='('
+Read token at ../src/syntax/typing.nit:704,33--41 text='expr_type'
+Read token at ../src/syntax/typing.nit:704,42 text=')'
+Read token at ../src/syntax/typing.nit:704,43--705,0 text='
+'
+Read token at ../src/syntax/typing.nit:705,3--4 text='if'
+Read token at ../src/syntax/typing.nit:705,6--8 text='not'
+Read token at ../src/syntax/typing.nit:705,10--15 text='n_expr'
+Read token at ../src/syntax/typing.nit:705,16 text='.'
+Read token at ../src/syntax/typing.nit:705,17--23 text='is_self'
+Read token at ../src/syntax/typing.nit:705,25--28 text='then'
+Read token at ../src/syntax/typing.nit:705,30--33 text='psig'
+Read token at ../src/syntax/typing.nit:705,35 text='='
+Read token at ../src/syntax/typing.nit:705,37--40 text='psig'
+Read token at ../src/syntax/typing.nit:705,41 text='.'
+Read token at ../src/syntax/typing.nit:705,42--53 text='not_for_self'
+Read token at ../src/syntax/typing.nit:705,54--706,0 text='
 '
 Read token at ../src/syntax/typing.nit:706,3--4 text='if'
-Read token at ../src/syntax/typing.nit:706,6--8 text='vas'
-Read token at ../src/syntax/typing.nit:706,9 text='.'
-Read token at ../src/syntax/typing.nit:706,10--15 text='length'
+Read token at ../src/syntax/typing.nit:706,6--9 text='psig'
+Read token at ../src/syntax/typing.nit:706,10 text='.'
+Read token at ../src/syntax/typing.nit:706,11--15 text='arity'
 Read token at ../src/syntax/typing.nit:706,17--18 text='!='
-Read token at ../src/syntax/typing.nit:706,20--23 text='psig'
-Read token at ../src/syntax/typing.nit:706,24 text='.'
-Read token at ../src/syntax/typing.nit:706,25--29 text='arity'
-Read token at ../src/syntax/typing.nit:706,31--34 text='then'
-Read token at ../src/syntax/typing.nit:706,35--707,0 text='
-'
-Read token at ../src/syntax/typing.nit:707,4--5 text='if'
-Read token at ../src/syntax/typing.nit:707,7--10 text='psig'
-Read token at ../src/syntax/typing.nit:707,11 text='.'
-Read token at ../src/syntax/typing.nit:707,12--16 text='arity'
-Read token at ../src/syntax/typing.nit:707,18--19 text='=='
-Read token at ../src/syntax/typing.nit:707,21 text='1'
-Read token at ../src/syntax/typing.nit:707,23--26 text='then'
-Read token at ../src/syntax/typing.nit:707,27--708,0 text='
-'
-Read token at ../src/syntax/typing.nit:708,5 text='v'
-Read token at ../src/syntax/typing.nit:708,6 text='.'
-Read token at ../src/syntax/typing.nit:708,7--11 text='error'
-Read token at ../src/syntax/typing.nit:708,12 text='('
-Read token at ../src/syntax/typing.nit:708,13--16 text='self'
-Read token at ../src/syntax/typing.nit:708,17 text=','
-Read token at ../src/syntax/typing.nit:708,19--36 text='"Error: Expected {'
-Read token at ../src/syntax/typing.nit:708,37--40 text='psig'
-Read token at ../src/syntax/typing.nit:708,41 text='.'
-Read token at ../src/syntax/typing.nit:708,42--46 text='arity'
-Read token at ../src/syntax/typing.nit:708,47--58 text='} variable {'
-Read token at ../src/syntax/typing.nit:708,59--62 text='psig'
-Read token at ../src/syntax/typing.nit:708,63--72 text='}, found {'
-Read token at ../src/syntax/typing.nit:708,73--75 text='vas'
-Read token at ../src/syntax/typing.nit:708,76 text='.'
-Read token at ../src/syntax/typing.nit:708,77--82 text='length'
-Read token at ../src/syntax/typing.nit:708,83--85 text='}."'
-Read token at ../src/syntax/typing.nit:708,86 text=')'
-Read token at ../src/syntax/typing.nit:708,87--709,0 text='
-'
-Read token at ../src/syntax/typing.nit:709,4--7 text='else'
-Read token at ../src/syntax/typing.nit:709,8--710,0 text='
-'
-Read token at ../src/syntax/typing.nit:710,5 text='v'
-Read token at ../src/syntax/typing.nit:710,6 text='.'
-Read token at ../src/syntax/typing.nit:710,7--11 text='error'
-Read token at ../src/syntax/typing.nit:710,12 text='('
-Read token at ../src/syntax/typing.nit:710,13--16 text='self'
-Read token at ../src/syntax/typing.nit:710,17 text=','
-Read token at ../src/syntax/typing.nit:710,19--36 text='"Error: Expected {'
-Read token at ../src/syntax/typing.nit:710,37--40 text='psig'
-Read token at ../src/syntax/typing.nit:710,41 text='.'
-Read token at ../src/syntax/typing.nit:710,42--46 text='arity'
-Read token at ../src/syntax/typing.nit:710,47--59 text='} variables {'
-Read token at ../src/syntax/typing.nit:710,60--63 text='psig'
-Read token at ../src/syntax/typing.nit:710,64--73 text='}, found {'
-Read token at ../src/syntax/typing.nit:710,74--76 text='vas'
-Read token at ../src/syntax/typing.nit:710,77 text='.'
-Read token at ../src/syntax/typing.nit:710,78--83 text='length'
-Read token at ../src/syntax/typing.nit:710,84--86 text='}."'
-Read token at ../src/syntax/typing.nit:710,87 text=')'
-Read token at ../src/syntax/typing.nit:710,88--711,0 text='
-'
-Read token at ../src/syntax/typing.nit:711,4--6 text='end'
-Read token at ../src/syntax/typing.nit:711,7--712,0 text='
-'
-Read token at ../src/syntax/typing.nit:712,4--9 text='return'
-Read token at ../src/syntax/typing.nit:712,10--713,0 text='
-'
-Read token at ../src/syntax/typing.nit:713,3--5 text='end'
-Read token at ../src/syntax/typing.nit:713,6--714,0 text='
-'
-Read token at ../src/syntax/typing.nit:714,1--715,0 text='
-'
-Read token at ../src/syntax/typing.nit:715,3--716,0 text='# Type the automatic variables
-'
-Read token at ../src/syntax/typing.nit:716,3--5 text='for'
-Read token at ../src/syntax/typing.nit:716,7 text='i'
-Read token at ../src/syntax/typing.nit:716,9--10 text='in'
-Read token at ../src/syntax/typing.nit:716,12 text='['
-Read token at ../src/syntax/typing.nit:716,13 text='0'
-Read token at ../src/syntax/typing.nit:716,14--15 text='..'
-Read token at ../src/syntax/typing.nit:716,16--18 text='vas'
-Read token at ../src/syntax/typing.nit:716,19 text='.'
-Read token at ../src/syntax/typing.nit:716,20--25 text='length'
-Read token at ../src/syntax/typing.nit:716,26 text='['
-Read token at ../src/syntax/typing.nit:716,28--29 text='do'
-Read token at ../src/syntax/typing.nit:716,30--717,0 text='
-'
-Read token at ../src/syntax/typing.nit:717,4--6 text='vas'
-Read token at ../src/syntax/typing.nit:717,7 text='['
-Read token at ../src/syntax/typing.nit:717,8 text='i'
-Read token at ../src/syntax/typing.nit:717,9 text=']'
-Read token at ../src/syntax/typing.nit:717,10 text='.'
-Read token at ../src/syntax/typing.nit:717,11--15 text='stype'
-Read token at ../src/syntax/typing.nit:717,17 text='='
-Read token at ../src/syntax/typing.nit:717,19--22 text='psig'
-Read token at ../src/syntax/typing.nit:717,23 text='['
-Read token at ../src/syntax/typing.nit:717,24 text='i'
-Read token at ../src/syntax/typing.nit:717,25 text=']'
-Read token at ../src/syntax/typing.nit:717,26--718,0 text='
-'
-Read token at ../src/syntax/typing.nit:718,3--5 text='end'
-Read token at ../src/syntax/typing.nit:718,6--719,0 text='
-'
-Read token at ../src/syntax/typing.nit:719,2--4 text='end'
-Read token at ../src/syntax/typing.nit:719,5--720,0 text='
-'
-Read token at ../src/syntax/typing.nit:720,1--3 text='end'
-Read token at ../src/syntax/typing.nit:720,4--721,0 text='
-'
-Read token at ../src/syntax/typing.nit:721,1--722,0 text='
-'
-Read token at ../src/syntax/typing.nit:722,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:722,7--11 text='class'
-Read token at ../src/syntax/typing.nit:722,13--23 text='AAssertExpr'
-Read token at ../src/syntax/typing.nit:722,24--723,0 text='
-'
-Read token at ../src/syntax/typing.nit:723,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:723,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:723,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:723,25 text='('
-Read token at ../src/syntax/typing.nit:723,26 text='v'
-Read token at ../src/syntax/typing.nit:723,27 text=')'
-Read token at ../src/syntax/typing.nit:723,28--724,0 text='
-'
-Read token at ../src/syntax/typing.nit:724,2--3 text='do'
-Read token at ../src/syntax/typing.nit:724,4--725,0 text='
-'
-Read token at ../src/syntax/typing.nit:725,3--726,0 text='# Process condition
-'
-Read token at ../src/syntax/typing.nit:726,3 text='v'
-Read token at ../src/syntax/typing.nit:726,4 text='.'
-Read token at ../src/syntax/typing.nit:726,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:726,16 text='('
-Read token at ../src/syntax/typing.nit:726,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:726,23 text=')'
-Read token at ../src/syntax/typing.nit:726,24--727,0 text='
-'
-Read token at ../src/syntax/typing.nit:727,3 text='v'
-Read token at ../src/syntax/typing.nit:727,4 text='.'
-Read token at ../src/syntax/typing.nit:727,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:727,23 text='('
-Read token at ../src/syntax/typing.nit:727,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:727,30 text=','
-Read token at ../src/syntax/typing.nit:727,32 text='v'
-Read token at ../src/syntax/typing.nit:727,33 text='.'
-Read token at ../src/syntax/typing.nit:727,34--42 text='type_bool'
-Read token at ../src/syntax/typing.nit:727,43 text=')'
-Read token at ../src/syntax/typing.nit:727,44--728,0 text='
-'
-Read token at ../src/syntax/typing.nit:728,1--729,0 text='
-'
-Read token at ../src/syntax/typing.nit:729,3--730,0 text='# Process optional 'else' part
-'
-Read token at ../src/syntax/typing.nit:730,3--4 text='if'
-Read token at ../src/syntax/typing.nit:730,6--11 text='n_else'
-Read token at ../src/syntax/typing.nit:730,13--14 text='!='
-Read token at ../src/syntax/typing.nit:730,16--19 text='null'
-Read token at ../src/syntax/typing.nit:730,21--24 text='then'
-Read token at ../src/syntax/typing.nit:730,25--731,0 text='
-'
-Read token at ../src/syntax/typing.nit:731,4--6 text='var'
-Read token at ../src/syntax/typing.nit:731,8--19 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:731,21 text='='
-Read token at ../src/syntax/typing.nit:731,23 text='v'
-Read token at ../src/syntax/typing.nit:731,24 text='.'
-Read token at ../src/syntax/typing.nit:731,25--32 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:731,33--732,0 text='
-'
-Read token at ../src/syntax/typing.nit:732,4 text='v'
-Read token at ../src/syntax/typing.nit:732,5 text='.'
-Read token at ../src/syntax/typing.nit:732,6--26 text='use_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:732,27 text='('
-Read token at ../src/syntax/typing.nit:732,28--33 text='n_expr'
-Read token at ../src/syntax/typing.nit:732,34 text=')'
-Read token at ../src/syntax/typing.nit:732,35--733,0 text='
-'
-Read token at ../src/syntax/typing.nit:733,4 text='v'
-Read token at ../src/syntax/typing.nit:733,5 text='.'
-Read token at ../src/syntax/typing.nit:733,6--16 text='enter_visit'
-Read token at ../src/syntax/typing.nit:733,17 text='('
-Read token at ../src/syntax/typing.nit:733,18--23 text='n_else'
-Read token at ../src/syntax/typing.nit:733,24 text=')'
-Read token at ../src/syntax/typing.nit:733,25--734,0 text='
-'
-Read token at ../src/syntax/typing.nit:734,4 text='v'
-Read token at ../src/syntax/typing.nit:734,5 text='.'
-Read token at ../src/syntax/typing.nit:734,6--13 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:734,15 text='='
-Read token at ../src/syntax/typing.nit:734,17--28 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:734,29--735,0 text='
-'
-Read token at ../src/syntax/typing.nit:735,3--5 text='end'
-Read token at ../src/syntax/typing.nit:735,6--736,0 text='
-'
-Read token at ../src/syntax/typing.nit:736,1--737,0 text='
-'
-Read token at ../src/syntax/typing.nit:737,3--738,0 text='# Prepare outside
+Read token at ../src/syntax/typing.nit:706,20 text='0'
+Read token at ../src/syntax/typing.nit:706,22--25 text='then'
+Read token at ../src/syntax/typing.nit:706,26--707,0 text='
+'
+Read token at ../src/syntax/typing.nit:707,4 text='v'
+Read token at ../src/syntax/typing.nit:707,5 text='.'
+Read token at ../src/syntax/typing.nit:707,6--10 text='error'
+Read token at ../src/syntax/typing.nit:707,11 text='('
+Read token at ../src/syntax/typing.nit:707,12--15 text='self'
+Read token at ../src/syntax/typing.nit:707,16 text=','
+Read token at ../src/syntax/typing.nit:707,18--82 text='"Error: 'iterate' incompatible with 'for': require no arguments."'
+Read token at ../src/syntax/typing.nit:707,83 text=')'
+Read token at ../src/syntax/typing.nit:707,84--708,0 text='
+'
+Read token at ../src/syntax/typing.nit:708,4--9 text='return'
+Read token at ../src/syntax/typing.nit:708,10--709,0 text='
+'
+Read token at ../src/syntax/typing.nit:709,3--6 text='else'
+Read token at ../src/syntax/typing.nit:709,8--9 text='if'
+Read token at ../src/syntax/typing.nit:709,11--14 text='psig'
+Read token at ../src/syntax/typing.nit:709,15 text='.'
+Read token at ../src/syntax/typing.nit:709,16--23 text='closures'
+Read token at ../src/syntax/typing.nit:709,24 text='.'
+Read token at ../src/syntax/typing.nit:709,25--30 text='length'
+Read token at ../src/syntax/typing.nit:709,32--33 text='!='
+Read token at ../src/syntax/typing.nit:709,35 text='1'
+Read token at ../src/syntax/typing.nit:709,37--40 text='then'
+Read token at ../src/syntax/typing.nit:709,41--710,0 text='
+'
+Read token at ../src/syntax/typing.nit:710,4 text='v'
+Read token at ../src/syntax/typing.nit:710,5 text='.'
+Read token at ../src/syntax/typing.nit:710,6--10 text='error'
+Read token at ../src/syntax/typing.nit:710,11 text='('
+Read token at ../src/syntax/typing.nit:710,12--15 text='self'
+Read token at ../src/syntax/typing.nit:710,16 text=','
+Read token at ../src/syntax/typing.nit:710,18--81 text='"Error: 'iterate' incompatible with 'for': require one closure."'
+Read token at ../src/syntax/typing.nit:710,82 text=')'
+Read token at ../src/syntax/typing.nit:710,83--711,0 text='
+'
+Read token at ../src/syntax/typing.nit:711,4--9 text='return'
+Read token at ../src/syntax/typing.nit:711,10--712,0 text='
+'
+Read token at ../src/syntax/typing.nit:712,3--5 text='end'
+Read token at ../src/syntax/typing.nit:712,6--713,0 text='
+'
+Read token at ../src/syntax/typing.nit:713,3--6 text='psig'
+Read token at ../src/syntax/typing.nit:713,8 text='='
+Read token at ../src/syntax/typing.nit:713,10--13 text='psig'
+Read token at ../src/syntax/typing.nit:713,14 text='.'
+Read token at ../src/syntax/typing.nit:713,15--22 text='closures'
+Read token at ../src/syntax/typing.nit:713,23 text='.'
+Read token at ../src/syntax/typing.nit:713,24--28 text='first'
+Read token at ../src/syntax/typing.nit:713,29 text='.'
+Read token at ../src/syntax/typing.nit:713,30--38 text='signature'
+Read token at ../src/syntax/typing.nit:713,39--714,0 text='
+'
+Read token at ../src/syntax/typing.nit:714,3--4 text='if'
+Read token at ../src/syntax/typing.nit:714,6--9 text='psig'
+Read token at ../src/syntax/typing.nit:714,10 text='.'
+Read token at ../src/syntax/typing.nit:714,11--21 text='return_type'
+Read token at ../src/syntax/typing.nit:714,23--24 text='!='
+Read token at ../src/syntax/typing.nit:714,26--29 text='null'
+Read token at ../src/syntax/typing.nit:714,31--34 text='then'
+Read token at ../src/syntax/typing.nit:714,35--715,0 text='
+'
+Read token at ../src/syntax/typing.nit:715,4 text='v'
+Read token at ../src/syntax/typing.nit:715,5 text='.'
+Read token at ../src/syntax/typing.nit:715,6--10 text='error'
+Read token at ../src/syntax/typing.nit:715,11 text='('
+Read token at ../src/syntax/typing.nit:715,12--15 text='self'
+Read token at ../src/syntax/typing.nit:715,16 text=','
+Read token at ../src/syntax/typing.nit:715,18--92 text='"Error: 'iterate' incompatible with 'for': require one procedural closure."'
+Read token at ../src/syntax/typing.nit:715,93 text=')'
+Read token at ../src/syntax/typing.nit:715,94--716,0 text='
+'
+Read token at ../src/syntax/typing.nit:716,4--9 text='return'
+Read token at ../src/syntax/typing.nit:716,10--717,0 text='
+'
+Read token at ../src/syntax/typing.nit:717,3--5 text='end'
+Read token at ../src/syntax/typing.nit:717,6--718,0 text='
+'
+Read token at ../src/syntax/typing.nit:718,3--4 text='if'
+Read token at ../src/syntax/typing.nit:718,6--8 text='vas'
+Read token at ../src/syntax/typing.nit:718,9 text='.'
+Read token at ../src/syntax/typing.nit:718,10--15 text='length'
+Read token at ../src/syntax/typing.nit:718,17--18 text='!='
+Read token at ../src/syntax/typing.nit:718,20--23 text='psig'
+Read token at ../src/syntax/typing.nit:718,24 text='.'
+Read token at ../src/syntax/typing.nit:718,25--29 text='arity'
+Read token at ../src/syntax/typing.nit:718,31--34 text='then'
+Read token at ../src/syntax/typing.nit:718,35--719,0 text='
+'
+Read token at ../src/syntax/typing.nit:719,4--5 text='if'
+Read token at ../src/syntax/typing.nit:719,7--10 text='psig'
+Read token at ../src/syntax/typing.nit:719,11 text='.'
+Read token at ../src/syntax/typing.nit:719,12--16 text='arity'
+Read token at ../src/syntax/typing.nit:719,18--19 text='=='
+Read token at ../src/syntax/typing.nit:719,21 text='1'
+Read token at ../src/syntax/typing.nit:719,23--26 text='then'
+Read token at ../src/syntax/typing.nit:719,27--720,0 text='
+'
+Read token at ../src/syntax/typing.nit:720,5 text='v'
+Read token at ../src/syntax/typing.nit:720,6 text='.'
+Read token at ../src/syntax/typing.nit:720,7--11 text='error'
+Read token at ../src/syntax/typing.nit:720,12 text='('
+Read token at ../src/syntax/typing.nit:720,13--16 text='self'
+Read token at ../src/syntax/typing.nit:720,17 text=','
+Read token at ../src/syntax/typing.nit:720,19--36 text='"Error: Expected {'
+Read token at ../src/syntax/typing.nit:720,37--40 text='psig'
+Read token at ../src/syntax/typing.nit:720,41 text='.'
+Read token at ../src/syntax/typing.nit:720,42--46 text='arity'
+Read token at ../src/syntax/typing.nit:720,47--58 text='} variable {'
+Read token at ../src/syntax/typing.nit:720,59--62 text='psig'
+Read token at ../src/syntax/typing.nit:720,63--72 text='}, found {'
+Read token at ../src/syntax/typing.nit:720,73--75 text='vas'
+Read token at ../src/syntax/typing.nit:720,76 text='.'
+Read token at ../src/syntax/typing.nit:720,77--82 text='length'
+Read token at ../src/syntax/typing.nit:720,83--85 text='}."'
+Read token at ../src/syntax/typing.nit:720,86 text=')'
+Read token at ../src/syntax/typing.nit:720,87--721,0 text='
+'
+Read token at ../src/syntax/typing.nit:721,4--7 text='else'
+Read token at ../src/syntax/typing.nit:721,8--722,0 text='
+'
+Read token at ../src/syntax/typing.nit:722,5 text='v'
+Read token at ../src/syntax/typing.nit:722,6 text='.'
+Read token at ../src/syntax/typing.nit:722,7--11 text='error'
+Read token at ../src/syntax/typing.nit:722,12 text='('
+Read token at ../src/syntax/typing.nit:722,13--16 text='self'
+Read token at ../src/syntax/typing.nit:722,17 text=','
+Read token at ../src/syntax/typing.nit:722,19--36 text='"Error: Expected {'
+Read token at ../src/syntax/typing.nit:722,37--40 text='psig'
+Read token at ../src/syntax/typing.nit:722,41 text='.'
+Read token at ../src/syntax/typing.nit:722,42--46 text='arity'
+Read token at ../src/syntax/typing.nit:722,47--59 text='} variables {'
+Read token at ../src/syntax/typing.nit:722,60--63 text='psig'
+Read token at ../src/syntax/typing.nit:722,64--73 text='}, found {'
+Read token at ../src/syntax/typing.nit:722,74--76 text='vas'
+Read token at ../src/syntax/typing.nit:722,77 text='.'
+Read token at ../src/syntax/typing.nit:722,78--83 text='length'
+Read token at ../src/syntax/typing.nit:722,84--86 text='}."'
+Read token at ../src/syntax/typing.nit:722,87 text=')'
+Read token at ../src/syntax/typing.nit:722,88--723,0 text='
+'
+Read token at ../src/syntax/typing.nit:723,4--6 text='end'
+Read token at ../src/syntax/typing.nit:723,7--724,0 text='
+'
+Read token at ../src/syntax/typing.nit:724,4--9 text='return'
+Read token at ../src/syntax/typing.nit:724,10--725,0 text='
+'
+Read token at ../src/syntax/typing.nit:725,3--5 text='end'
+Read token at ../src/syntax/typing.nit:725,6--726,0 text='
+'
+Read token at ../src/syntax/typing.nit:726,1--727,0 text='
+'
+Read token at ../src/syntax/typing.nit:727,3--728,0 text='# Type the automatic variables
+'
+Read token at ../src/syntax/typing.nit:728,3--5 text='for'
+Read token at ../src/syntax/typing.nit:728,7 text='i'
+Read token at ../src/syntax/typing.nit:728,9--10 text='in'
+Read token at ../src/syntax/typing.nit:728,12 text='['
+Read token at ../src/syntax/typing.nit:728,13 text='0'
+Read token at ../src/syntax/typing.nit:728,14--15 text='..'
+Read token at ../src/syntax/typing.nit:728,16--18 text='vas'
+Read token at ../src/syntax/typing.nit:728,19 text='.'
+Read token at ../src/syntax/typing.nit:728,20--25 text='length'
+Read token at ../src/syntax/typing.nit:728,26 text='['
+Read token at ../src/syntax/typing.nit:728,28--29 text='do'
+Read token at ../src/syntax/typing.nit:728,30--729,0 text='
+'
+Read token at ../src/syntax/typing.nit:729,4--6 text='vas'
+Read token at ../src/syntax/typing.nit:729,7 text='['
+Read token at ../src/syntax/typing.nit:729,8 text='i'
+Read token at ../src/syntax/typing.nit:729,9 text=']'
+Read token at ../src/syntax/typing.nit:729,10 text='.'
+Read token at ../src/syntax/typing.nit:729,11--15 text='stype'
+Read token at ../src/syntax/typing.nit:729,17 text='='
+Read token at ../src/syntax/typing.nit:729,19--22 text='psig'
+Read token at ../src/syntax/typing.nit:729,23 text='['
+Read token at ../src/syntax/typing.nit:729,24 text='i'
+Read token at ../src/syntax/typing.nit:729,25 text=']'
+Read token at ../src/syntax/typing.nit:729,26--730,0 text='
+'
+Read token at ../src/syntax/typing.nit:730,3--5 text='end'
+Read token at ../src/syntax/typing.nit:730,6--731,0 text='
+'
+Read token at ../src/syntax/typing.nit:731,2--4 text='end'
+Read token at ../src/syntax/typing.nit:731,5--732,0 text='
+'
+Read token at ../src/syntax/typing.nit:732,1--3 text='end'
+Read token at ../src/syntax/typing.nit:732,4--733,0 text='
+'
+Read token at ../src/syntax/typing.nit:733,1--734,0 text='
+'
+Read token at ../src/syntax/typing.nit:734,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:734,7--11 text='class'
+Read token at ../src/syntax/typing.nit:734,13--23 text='AAssertExpr'
+Read token at ../src/syntax/typing.nit:734,24--735,0 text='
+'
+Read token at ../src/syntax/typing.nit:735,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:735,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:735,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:735,25 text='('
+Read token at ../src/syntax/typing.nit:735,26 text='v'
+Read token at ../src/syntax/typing.nit:735,27 text=')'
+Read token at ../src/syntax/typing.nit:735,28--736,0 text='
+'
+Read token at ../src/syntax/typing.nit:736,2--3 text='do'
+Read token at ../src/syntax/typing.nit:736,4--737,0 text='
+'
+Read token at ../src/syntax/typing.nit:737,3--738,0 text='# Process condition
 '
 Read token at ../src/syntax/typing.nit:738,3 text='v'
 Read token at ../src/syntax/typing.nit:738,4 text='.'
-Read token at ../src/syntax/typing.nit:738,5--24 text='use_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:738,25 text='('
-Read token at ../src/syntax/typing.nit:738,26--31 text='n_expr'
-Read token at ../src/syntax/typing.nit:738,32 text=')'
-Read token at ../src/syntax/typing.nit:738,33--739,0 text='
-'
-Read token at ../src/syntax/typing.nit:739,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:739,13 text='='
-Read token at ../src/syntax/typing.nit:739,15--18 text='true'
-Read token at ../src/syntax/typing.nit:739,19--740,0 text='
-'
-Read token at ../src/syntax/typing.nit:740,2--4 text='end'
-Read token at ../src/syntax/typing.nit:740,5--741,0 text='
-'
-Read token at ../src/syntax/typing.nit:741,1--3 text='end'
-Read token at ../src/syntax/typing.nit:741,4--742,0 text='
-'
-Read token at ../src/syntax/typing.nit:742,1--743,0 text='
-'
-Read token at ../src/syntax/typing.nit:743,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:743,7--11 text='class'
-Read token at ../src/syntax/typing.nit:743,13--24 text='AVarFormExpr'
-Read token at ../src/syntax/typing.nit:743,25--744,0 text='
-'
-Read token at ../src/syntax/typing.nit:744,2--4 text='var'
-Read token at ../src/syntax/typing.nit:744,6--14 text='_variable'
-Read token at ../src/syntax/typing.nit:744,15 text=':'
-Read token at ../src/syntax/typing.nit:744,17--24 text='nullable'
-Read token at ../src/syntax/typing.nit:744,26--33 text='Variable'
-Read token at ../src/syntax/typing.nit:744,34--745,0 text='
-'
-Read token at ../src/syntax/typing.nit:745,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:745,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:745,12--19 text='variable'
-Read token at ../src/syntax/typing.nit:745,21--22 text='do'
-Read token at ../src/syntax/typing.nit:745,24--29 text='return'
-Read token at ../src/syntax/typing.nit:745,31--39 text='_variable'
-Read token at ../src/syntax/typing.nit:745,40 text='.'
-Read token at ../src/syntax/typing.nit:745,41--42 text='as'
-Read token at ../src/syntax/typing.nit:745,43 text='('
-Read token at ../src/syntax/typing.nit:745,44--46 text='not'
-Read token at ../src/syntax/typing.nit:745,48--51 text='null'
-Read token at ../src/syntax/typing.nit:745,52 text=')'
-Read token at ../src/syntax/typing.nit:745,53--746,0 text='
-'
-Read token at ../src/syntax/typing.nit:746,1--3 text='end'
-Read token at ../src/syntax/typing.nit:746,4--747,0 text='
-'
-Read token at ../src/syntax/typing.nit:747,1--748,0 text='
-'
-Read token at ../src/syntax/typing.nit:748,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:748,7--11 text='class'
-Read token at ../src/syntax/typing.nit:748,13--20 text='AVarExpr'
-Read token at ../src/syntax/typing.nit:748,21--749,0 text='
-'
-Read token at ../src/syntax/typing.nit:749,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:749,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:749,12--23 text='its_variable'
-Read token at ../src/syntax/typing.nit:749,25--26 text='do'
-Read token at ../src/syntax/typing.nit:749,28--33 text='return'
-Read token at ../src/syntax/typing.nit:749,35--42 text='variable'
-Read token at ../src/syntax/typing.nit:749,43--750,0 text='
-'
-Read token at ../src/syntax/typing.nit:750,1--751,0 text='
-'
-Read token at ../src/syntax/typing.nit:751,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:751,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:751,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:751,24 text='('
-Read token at ../src/syntax/typing.nit:751,25 text='v'
-Read token at ../src/syntax/typing.nit:751,26 text=')'
-Read token at ../src/syntax/typing.nit:751,27--752,0 text='
-'
-Read token at ../src/syntax/typing.nit:752,2--3 text='do'
-Read token at ../src/syntax/typing.nit:752,4--753,0 text='
-'
-Read token at ../src/syntax/typing.nit:753,3 text='v'
-Read token at ../src/syntax/typing.nit:753,4 text='.'
-Read token at ../src/syntax/typing.nit:753,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:753,13 text='.'
-Read token at ../src/syntax/typing.nit:753,14--25 text='check_is_set'
-Read token at ../src/syntax/typing.nit:753,26 text='('
-Read token at ../src/syntax/typing.nit:753,27--30 text='self'
-Read token at ../src/syntax/typing.nit:753,31 text=','
-Read token at ../src/syntax/typing.nit:753,33--40 text='variable'
-Read token at ../src/syntax/typing.nit:753,41 text=')'
-Read token at ../src/syntax/typing.nit:753,42--754,0 text='
-'
-Read token at ../src/syntax/typing.nit:754,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:754,10 text='='
-Read token at ../src/syntax/typing.nit:754,12 text='v'
-Read token at ../src/syntax/typing.nit:754,13 text='.'
-Read token at ../src/syntax/typing.nit:754,14--21 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:754,22 text='.'
-Read token at ../src/syntax/typing.nit:754,23--27 text='stype'
-Read token at ../src/syntax/typing.nit:754,28 text='('
-Read token at ../src/syntax/typing.nit:754,29--36 text='variable'
-Read token at ../src/syntax/typing.nit:754,37 text=')'
-Read token at ../src/syntax/typing.nit:754,38--755,0 text='
-'
-Read token at ../src/syntax/typing.nit:755,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:755,13 text='='
-Read token at ../src/syntax/typing.nit:755,15--20 text='_stype'
-Read token at ../src/syntax/typing.nit:755,22--23 text='!='
-Read token at ../src/syntax/typing.nit:755,25--28 text='null'
-Read token at ../src/syntax/typing.nit:755,29--756,0 text='
-'
-Read token at ../src/syntax/typing.nit:756,2--4 text='end'
-Read token at ../src/syntax/typing.nit:756,5--757,0 text='
-'
-Read token at ../src/syntax/typing.nit:757,1--3 text='end'
-Read token at ../src/syntax/typing.nit:757,4--758,0 text='
-'
-Read token at ../src/syntax/typing.nit:758,1--759,0 text='
-'
-Read token at ../src/syntax/typing.nit:759,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:759,7--11 text='class'
-Read token at ../src/syntax/typing.nit:759,13--26 text='AVarAssignExpr'
-Read token at ../src/syntax/typing.nit:759,27--760,0 text='
-'
-Read token at ../src/syntax/typing.nit:760,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:760,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:760,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:760,24 text='('
-Read token at ../src/syntax/typing.nit:760,25 text='v'
-Read token at ../src/syntax/typing.nit:760,26 text=')'
-Read token at ../src/syntax/typing.nit:760,27--761,0 text='
-'
-Read token at ../src/syntax/typing.nit:761,2--3 text='do'
-Read token at ../src/syntax/typing.nit:761,4--762,0 text='
-'
-Read token at ../src/syntax/typing.nit:762,3 text='v'
-Read token at ../src/syntax/typing.nit:762,4 text='.'
-Read token at ../src/syntax/typing.nit:762,5--15 text='mark_is_set'
-Read token at ../src/syntax/typing.nit:762,16 text='('
-Read token at ../src/syntax/typing.nit:762,17--24 text='variable'
-Read token at ../src/syntax/typing.nit:762,25 text=')'
-Read token at ../src/syntax/typing.nit:762,26--763,0 text='
-'
-Read token at ../src/syntax/typing.nit:763,1--764,0 text='
-'
-Read token at ../src/syntax/typing.nit:764,3--765,0 text='# Check the base type
-'
-Read token at ../src/syntax/typing.nit:765,3--5 text='var'
-Read token at ../src/syntax/typing.nit:765,7--11 text='btype'
-Read token at ../src/syntax/typing.nit:765,13 text='='
-Read token at ../src/syntax/typing.nit:765,15 text='v'
-Read token at ../src/syntax/typing.nit:765,16 text='.'
-Read token at ../src/syntax/typing.nit:765,17--29 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:765,30 text='.'
-Read token at ../src/syntax/typing.nit:765,31--35 text='stype'
-Read token at ../src/syntax/typing.nit:765,36 text='('
-Read token at ../src/syntax/typing.nit:765,37--44 text='variable'
-Read token at ../src/syntax/typing.nit:765,45 text=')'
-Read token at ../src/syntax/typing.nit:765,46--766,0 text='
-'
-Read token at ../src/syntax/typing.nit:766,3--4 text='if'
-Read token at ../src/syntax/typing.nit:766,6--8 text='not'
-Read token at ../src/syntax/typing.nit:766,10 text='v'
-Read token at ../src/syntax/typing.nit:766,11 text='.'
-Read token at ../src/syntax/typing.nit:766,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:766,22 text='('
-Read token at ../src/syntax/typing.nit:766,23--29 text='n_value'
-Read token at ../src/syntax/typing.nit:766,30 text=')'
-Read token at ../src/syntax/typing.nit:766,32--35 text='then'
-Read token at ../src/syntax/typing.nit:766,37--42 text='return'
-Read token at ../src/syntax/typing.nit:766,43--767,0 text='
-'
-Read token at ../src/syntax/typing.nit:767,3--4 text='if'
-Read token at ../src/syntax/typing.nit:767,6--10 text='btype'
-Read token at ../src/syntax/typing.nit:767,12--13 text='!='
-Read token at ../src/syntax/typing.nit:767,15--18 text='null'
-Read token at ../src/syntax/typing.nit:767,20--22 text='and'
-Read token at ../src/syntax/typing.nit:767,24--26 text='not'
-Read token at ../src/syntax/typing.nit:767,28 text='v'
-Read token at ../src/syntax/typing.nit:767,29 text='.'
-Read token at ../src/syntax/typing.nit:767,30--47 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:767,48 text='('
-Read token at ../src/syntax/typing.nit:767,49--55 text='n_value'
-Read token at ../src/syntax/typing.nit:767,56 text=','
-Read token at ../src/syntax/typing.nit:767,58--62 text='btype'
-Read token at ../src/syntax/typing.nit:767,63 text=')'
-Read token at ../src/syntax/typing.nit:767,65--68 text='then'
-Read token at ../src/syntax/typing.nit:767,70--75 text='return'
-Read token at ../src/syntax/typing.nit:767,76--768,0 text='
-'
-Read token at ../src/syntax/typing.nit:768,1--769,0 text='
-'
-Read token at ../src/syntax/typing.nit:769,3--770,0 text='# Always cast
-'
-Read token at ../src/syntax/typing.nit:770,3 text='v'
-Read token at ../src/syntax/typing.nit:770,4 text='.'
-Read token at ../src/syntax/typing.nit:770,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:770,14 text='='
-Read token at ../src/syntax/typing.nit:770,16 text='v'
-Read token at ../src/syntax/typing.nit:770,17 text='.'
-Read token at ../src/syntax/typing.nit:770,18--25 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:770,26 text='.'
-Read token at ../src/syntax/typing.nit:770,27--34 text='sub_with'
-Read token at ../src/syntax/typing.nit:770,35 text='('
-Read token at ../src/syntax/typing.nit:770,36--39 text='self'
-Read token at ../src/syntax/typing.nit:770,40 text=','
-Read token at ../src/syntax/typing.nit:770,42--49 text='variable'
-Read token at ../src/syntax/typing.nit:770,50 text=','
-Read token at ../src/syntax/typing.nit:770,52--58 text='n_value'
-Read token at ../src/syntax/typing.nit:770,59 text='.'
-Read token at ../src/syntax/typing.nit:770,60--64 text='stype'
-Read token at ../src/syntax/typing.nit:770,65 text=')'
-Read token at ../src/syntax/typing.nit:770,66--771,0 text='
-'
-Read token at ../src/syntax/typing.nit:771,1--772,0 text='
-'
-Read token at ../src/syntax/typing.nit:772,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:772,13 text='='
-Read token at ../src/syntax/typing.nit:772,15--18 text='true'
-Read token at ../src/syntax/typing.nit:772,19--773,0 text='
-'
-Read token at ../src/syntax/typing.nit:773,2--4 text='end'
-Read token at ../src/syntax/typing.nit:773,5--774,0 text='
-'
-Read token at ../src/syntax/typing.nit:774,1--3 text='end'
-Read token at ../src/syntax/typing.nit:774,4--775,0 text='
+Read token at ../src/syntax/typing.nit:738,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:738,16 text='('
+Read token at ../src/syntax/typing.nit:738,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:738,23 text=')'
+Read token at ../src/syntax/typing.nit:738,24--739,0 text='
+'
+Read token at ../src/syntax/typing.nit:739,3 text='v'
+Read token at ../src/syntax/typing.nit:739,4 text='.'
+Read token at ../src/syntax/typing.nit:739,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:739,23 text='('
+Read token at ../src/syntax/typing.nit:739,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:739,30 text=','
+Read token at ../src/syntax/typing.nit:739,32 text='v'
+Read token at ../src/syntax/typing.nit:739,33 text='.'
+Read token at ../src/syntax/typing.nit:739,34--42 text='type_bool'
+Read token at ../src/syntax/typing.nit:739,43 text=')'
+Read token at ../src/syntax/typing.nit:739,44--740,0 text='
+'
+Read token at ../src/syntax/typing.nit:740,1--741,0 text='
+'
+Read token at ../src/syntax/typing.nit:741,3--742,0 text='# Process optional 'else' part
+'
+Read token at ../src/syntax/typing.nit:742,3--4 text='if'
+Read token at ../src/syntax/typing.nit:742,6--11 text='n_else'
+Read token at ../src/syntax/typing.nit:742,13--14 text='!='
+Read token at ../src/syntax/typing.nit:742,16--19 text='null'
+Read token at ../src/syntax/typing.nit:742,21--24 text='then'
+Read token at ../src/syntax/typing.nit:742,25--743,0 text='
+'
+Read token at ../src/syntax/typing.nit:743,4--6 text='var'
+Read token at ../src/syntax/typing.nit:743,8--19 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:743,21 text='='
+Read token at ../src/syntax/typing.nit:743,23 text='v'
+Read token at ../src/syntax/typing.nit:743,24 text='.'
+Read token at ../src/syntax/typing.nit:743,25--32 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:743,33--744,0 text='
+'
+Read token at ../src/syntax/typing.nit:744,4 text='v'
+Read token at ../src/syntax/typing.nit:744,5 text='.'
+Read token at ../src/syntax/typing.nit:744,6--26 text='use_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:744,27 text='('
+Read token at ../src/syntax/typing.nit:744,28--33 text='n_expr'
+Read token at ../src/syntax/typing.nit:744,34 text=')'
+Read token at ../src/syntax/typing.nit:744,35--745,0 text='
+'
+Read token at ../src/syntax/typing.nit:745,4 text='v'
+Read token at ../src/syntax/typing.nit:745,5 text='.'
+Read token at ../src/syntax/typing.nit:745,6--16 text='enter_visit'
+Read token at ../src/syntax/typing.nit:745,17 text='('
+Read token at ../src/syntax/typing.nit:745,18--23 text='n_else'
+Read token at ../src/syntax/typing.nit:745,24 text=')'
+Read token at ../src/syntax/typing.nit:745,25--746,0 text='
+'
+Read token at ../src/syntax/typing.nit:746,4 text='v'
+Read token at ../src/syntax/typing.nit:746,5 text='.'
+Read token at ../src/syntax/typing.nit:746,6--13 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:746,15 text='='
+Read token at ../src/syntax/typing.nit:746,17--28 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:746,29--747,0 text='
+'
+Read token at ../src/syntax/typing.nit:747,3--5 text='end'
+Read token at ../src/syntax/typing.nit:747,6--748,0 text='
+'
+Read token at ../src/syntax/typing.nit:748,1--749,0 text='
+'
+Read token at ../src/syntax/typing.nit:749,3--750,0 text='# Prepare outside
+'
+Read token at ../src/syntax/typing.nit:750,3 text='v'
+Read token at ../src/syntax/typing.nit:750,4 text='.'
+Read token at ../src/syntax/typing.nit:750,5--24 text='use_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:750,25 text='('
+Read token at ../src/syntax/typing.nit:750,26--31 text='n_expr'
+Read token at ../src/syntax/typing.nit:750,32 text=')'
+Read token at ../src/syntax/typing.nit:750,33--751,0 text='
+'
+Read token at ../src/syntax/typing.nit:751,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:751,13 text='='
+Read token at ../src/syntax/typing.nit:751,15--18 text='true'
+Read token at ../src/syntax/typing.nit:751,19--752,0 text='
+'
+Read token at ../src/syntax/typing.nit:752,2--4 text='end'
+Read token at ../src/syntax/typing.nit:752,5--753,0 text='
+'
+Read token at ../src/syntax/typing.nit:753,1--3 text='end'
+Read token at ../src/syntax/typing.nit:753,4--754,0 text='
+'
+Read token at ../src/syntax/typing.nit:754,1--755,0 text='
+'
+Read token at ../src/syntax/typing.nit:755,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:755,7--11 text='class'
+Read token at ../src/syntax/typing.nit:755,13--24 text='AVarFormExpr'
+Read token at ../src/syntax/typing.nit:755,25--756,0 text='
+'
+Read token at ../src/syntax/typing.nit:756,2--4 text='var'
+Read token at ../src/syntax/typing.nit:756,6--14 text='_variable'
+Read token at ../src/syntax/typing.nit:756,15 text=':'
+Read token at ../src/syntax/typing.nit:756,17--24 text='nullable'
+Read token at ../src/syntax/typing.nit:756,26--33 text='Variable'
+Read token at ../src/syntax/typing.nit:756,34--757,0 text='
+'
+Read token at ../src/syntax/typing.nit:757,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:757,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:757,12--19 text='variable'
+Read token at ../src/syntax/typing.nit:757,21--22 text='do'
+Read token at ../src/syntax/typing.nit:757,24--29 text='return'
+Read token at ../src/syntax/typing.nit:757,31--39 text='_variable'
+Read token at ../src/syntax/typing.nit:757,40 text='.'
+Read token at ../src/syntax/typing.nit:757,41--42 text='as'
+Read token at ../src/syntax/typing.nit:757,43 text='('
+Read token at ../src/syntax/typing.nit:757,44--46 text='not'
+Read token at ../src/syntax/typing.nit:757,48--51 text='null'
+Read token at ../src/syntax/typing.nit:757,52 text=')'
+Read token at ../src/syntax/typing.nit:757,53--758,0 text='
+'
+Read token at ../src/syntax/typing.nit:758,1--3 text='end'
+Read token at ../src/syntax/typing.nit:758,4--759,0 text='
+'
+Read token at ../src/syntax/typing.nit:759,1--760,0 text='
+'
+Read token at ../src/syntax/typing.nit:760,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:760,7--11 text='class'
+Read token at ../src/syntax/typing.nit:760,13--20 text='AVarExpr'
+Read token at ../src/syntax/typing.nit:760,21--761,0 text='
+'
+Read token at ../src/syntax/typing.nit:761,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:761,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:761,12--23 text='its_variable'
+Read token at ../src/syntax/typing.nit:761,25--26 text='do'
+Read token at ../src/syntax/typing.nit:761,28--33 text='return'
+Read token at ../src/syntax/typing.nit:761,35--42 text='variable'
+Read token at ../src/syntax/typing.nit:761,43--762,0 text='
+'
+Read token at ../src/syntax/typing.nit:762,1--763,0 text='
+'
+Read token at ../src/syntax/typing.nit:763,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:763,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:763,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:763,24 text='('
+Read token at ../src/syntax/typing.nit:763,25 text='v'
+Read token at ../src/syntax/typing.nit:763,26 text=')'
+Read token at ../src/syntax/typing.nit:763,27--764,0 text='
+'
+Read token at ../src/syntax/typing.nit:764,2--3 text='do'
+Read token at ../src/syntax/typing.nit:764,4--765,0 text='
+'
+Read token at ../src/syntax/typing.nit:765,3 text='v'
+Read token at ../src/syntax/typing.nit:765,4 text='.'
+Read token at ../src/syntax/typing.nit:765,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:765,13 text='.'
+Read token at ../src/syntax/typing.nit:765,14--25 text='check_is_set'
+Read token at ../src/syntax/typing.nit:765,26 text='('
+Read token at ../src/syntax/typing.nit:765,27--30 text='self'
+Read token at ../src/syntax/typing.nit:765,31 text=','
+Read token at ../src/syntax/typing.nit:765,33--40 text='variable'
+Read token at ../src/syntax/typing.nit:765,41 text=')'
+Read token at ../src/syntax/typing.nit:765,42--766,0 text='
+'
+Read token at ../src/syntax/typing.nit:766,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:766,10 text='='
+Read token at ../src/syntax/typing.nit:766,12 text='v'
+Read token at ../src/syntax/typing.nit:766,13 text='.'
+Read token at ../src/syntax/typing.nit:766,14--21 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:766,22 text='.'
+Read token at ../src/syntax/typing.nit:766,23--27 text='stype'
+Read token at ../src/syntax/typing.nit:766,28 text='('
+Read token at ../src/syntax/typing.nit:766,29--36 text='variable'
+Read token at ../src/syntax/typing.nit:766,37 text=')'
+Read token at ../src/syntax/typing.nit:766,38--767,0 text='
+'
+Read token at ../src/syntax/typing.nit:767,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:767,13 text='='
+Read token at ../src/syntax/typing.nit:767,15--20 text='_stype'
+Read token at ../src/syntax/typing.nit:767,22--23 text='!='
+Read token at ../src/syntax/typing.nit:767,25--28 text='null'
+Read token at ../src/syntax/typing.nit:767,29--768,0 text='
+'
+Read token at ../src/syntax/typing.nit:768,2--4 text='end'
+Read token at ../src/syntax/typing.nit:768,5--769,0 text='
+'
+Read token at ../src/syntax/typing.nit:769,1--3 text='end'
+Read token at ../src/syntax/typing.nit:769,4--770,0 text='
+'
+Read token at ../src/syntax/typing.nit:770,1--771,0 text='
+'
+Read token at ../src/syntax/typing.nit:771,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:771,7--11 text='class'
+Read token at ../src/syntax/typing.nit:771,13--26 text='AVarAssignExpr'
+Read token at ../src/syntax/typing.nit:771,27--772,0 text='
+'
+Read token at ../src/syntax/typing.nit:772,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:772,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:772,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:772,24 text='('
+Read token at ../src/syntax/typing.nit:772,25 text='v'
+Read token at ../src/syntax/typing.nit:772,26 text=')'
+Read token at ../src/syntax/typing.nit:772,27--773,0 text='
+'
+Read token at ../src/syntax/typing.nit:773,2--3 text='do'
+Read token at ../src/syntax/typing.nit:773,4--774,0 text='
+'
+Read token at ../src/syntax/typing.nit:774,3 text='v'
+Read token at ../src/syntax/typing.nit:774,4 text='.'
+Read token at ../src/syntax/typing.nit:774,5--15 text='mark_is_set'
+Read token at ../src/syntax/typing.nit:774,16 text='('
+Read token at ../src/syntax/typing.nit:774,17--24 text='variable'
+Read token at ../src/syntax/typing.nit:774,25 text=')'
+Read token at ../src/syntax/typing.nit:774,26--775,0 text='
 '
 Read token at ../src/syntax/typing.nit:775,1--776,0 text='
 '
-Read token at ../src/syntax/typing.nit:776,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:776,7--11 text='class'
-Read token at ../src/syntax/typing.nit:776,13--29 text='AReassignFormExpr'
-Read token at ../src/syntax/typing.nit:776,30--777,0 text='
-'
-Read token at ../src/syntax/typing.nit:777,2--778,0 text='# Compute and check method used through the reassigment operator
-'
-Read token at ../src/syntax/typing.nit:778,2--779,0 text='# On success return the static type of the result of the reassigment operator
-'
-Read token at ../src/syntax/typing.nit:779,2--780,0 text='# Else display an error and return null
-'
-Read token at ../src/syntax/typing.nit:780,2--8 text='private'
-Read token at ../src/syntax/typing.nit:780,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:780,14--29 text='do_rvalue_typing'
-Read token at ../src/syntax/typing.nit:780,30 text='('
-Read token at ../src/syntax/typing.nit:780,31 text='v'
-Read token at ../src/syntax/typing.nit:780,32 text=':'
-Read token at ../src/syntax/typing.nit:780,34--46 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:780,47 text=','
-Read token at ../src/syntax/typing.nit:780,49--59 text='type_lvalue'
-Read token at ../src/syntax/typing.nit:780,60 text=':'
-Read token at ../src/syntax/typing.nit:780,62--69 text='nullable'
-Read token at ../src/syntax/typing.nit:780,71--76 text='MMType'
-Read token at ../src/syntax/typing.nit:780,77 text=')'
-Read token at ../src/syntax/typing.nit:780,78 text=':'
-Read token at ../src/syntax/typing.nit:780,80--87 text='nullable'
-Read token at ../src/syntax/typing.nit:780,89--94 text='MMType'
-Read token at ../src/syntax/typing.nit:780,95--781,0 text='
-'
-Read token at ../src/syntax/typing.nit:781,2--3 text='do'
-Read token at ../src/syntax/typing.nit:781,4--782,0 text='
-'
-Read token at ../src/syntax/typing.nit:782,3--4 text='if'
-Read token at ../src/syntax/typing.nit:782,6--16 text='type_lvalue'
-Read token at ../src/syntax/typing.nit:782,18--19 text='=='
-Read token at ../src/syntax/typing.nit:782,21--24 text='null'
-Read token at ../src/syntax/typing.nit:782,26--29 text='then'
-Read token at ../src/syntax/typing.nit:782,30--783,0 text='
-'
-Read token at ../src/syntax/typing.nit:783,4--9 text='return'
-Read token at ../src/syntax/typing.nit:783,11--14 text='null'
-Read token at ../src/syntax/typing.nit:783,15--784,0 text='
-'
-Read token at ../src/syntax/typing.nit:784,3--5 text='end'
-Read token at ../src/syntax/typing.nit:784,6--785,0 text='
-'
-Read token at ../src/syntax/typing.nit:785,3--5 text='var'
-Read token at ../src/syntax/typing.nit:785,7--10 text='name'
-Read token at ../src/syntax/typing.nit:785,12 text='='
-Read token at ../src/syntax/typing.nit:785,14--24 text='n_assign_op'
-Read token at ../src/syntax/typing.nit:785,25 text='.'
-Read token at ../src/syntax/typing.nit:785,26--36 text='method_name'
-Read token at ../src/syntax/typing.nit:785,37--786,0 text='
-'
-Read token at ../src/syntax/typing.nit:786,3--4 text='if'
-Read token at ../src/syntax/typing.nit:786,6--16 text='type_lvalue'
-Read token at ../src/syntax/typing.nit:786,18--20 text='isa'
-Read token at ../src/syntax/typing.nit:786,22--31 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:786,33--36 text='then'
-Read token at ../src/syntax/typing.nit:786,37--787,0 text='
-'
-Read token at ../src/syntax/typing.nit:787,4 text='v'
-Read token at ../src/syntax/typing.nit:787,5 text='.'
-Read token at ../src/syntax/typing.nit:787,6--10 text='error'
-Read token at ../src/syntax/typing.nit:787,11 text='('
-Read token at ../src/syntax/typing.nit:787,12--15 text='self'
-Read token at ../src/syntax/typing.nit:787,16 text=','
-Read token at ../src/syntax/typing.nit:787,18--34 text='"Error: Method '{'
-Read token at ../src/syntax/typing.nit:787,35--38 text='name'
-Read token at ../src/syntax/typing.nit:787,39--57 text='}' call on 'null'."'
-Read token at ../src/syntax/typing.nit:787,58 text=')'
-Read token at ../src/syntax/typing.nit:787,59--788,0 text='
-'
-Read token at ../src/syntax/typing.nit:788,4--9 text='return'
-Read token at ../src/syntax/typing.nit:788,11--14 text='null'
-Read token at ../src/syntax/typing.nit:788,15--789,0 text='
-'
-Read token at ../src/syntax/typing.nit:789,3--5 text='end'
-Read token at ../src/syntax/typing.nit:789,6--790,0 text='
-'
-Read token at ../src/syntax/typing.nit:790,3--5 text='var'
-Read token at ../src/syntax/typing.nit:790,7--8 text='lc'
-Read token at ../src/syntax/typing.nit:790,10 text='='
-Read token at ../src/syntax/typing.nit:790,12--22 text='type_lvalue'
-Read token at ../src/syntax/typing.nit:790,23 text='.'
-Read token at ../src/syntax/typing.nit:790,24--34 text='local_class'
-Read token at ../src/syntax/typing.nit:790,35--791,0 text='
-'
-Read token at ../src/syntax/typing.nit:791,3--4 text='if'
-Read token at ../src/syntax/typing.nit:791,6--8 text='not'
-Read token at ../src/syntax/typing.nit:791,10--11 text='lc'
-Read token at ../src/syntax/typing.nit:791,12 text='.'
-Read token at ../src/syntax/typing.nit:791,13--39 text='has_global_property_by_name'
-Read token at ../src/syntax/typing.nit:791,40 text='('
-Read token at ../src/syntax/typing.nit:791,41--44 text='name'
-Read token at ../src/syntax/typing.nit:791,45 text=')'
-Read token at ../src/syntax/typing.nit:791,47--50 text='then'
-Read token at ../src/syntax/typing.nit:791,51--792,0 text='
-'
-Read token at ../src/syntax/typing.nit:792,4 text='v'
-Read token at ../src/syntax/typing.nit:792,5 text='.'
-Read token at ../src/syntax/typing.nit:792,6--10 text='error'
-Read token at ../src/syntax/typing.nit:792,11 text='('
-Read token at ../src/syntax/typing.nit:792,12--15 text='self'
-Read token at ../src/syntax/typing.nit:792,16 text=','
-Read token at ../src/syntax/typing.nit:792,18--34 text='"Error: Method '{'
-Read token at ../src/syntax/typing.nit:792,35--38 text='name'
-Read token at ../src/syntax/typing.nit:792,39--60 text='}' doesn't exists in {'
-Read token at ../src/syntax/typing.nit:792,61--71 text='type_lvalue'
-Read token at ../src/syntax/typing.nit:792,72--74 text='}."'
-Read token at ../src/syntax/typing.nit:792,75 text=')'
-Read token at ../src/syntax/typing.nit:792,76--793,0 text='
-'
-Read token at ../src/syntax/typing.nit:793,4--9 text='return'
-Read token at ../src/syntax/typing.nit:793,11--14 text='null'
-Read token at ../src/syntax/typing.nit:793,15--794,0 text='
-'
-Read token at ../src/syntax/typing.nit:794,3--5 text='end'
-Read token at ../src/syntax/typing.nit:794,6--795,0 text='
-'
-Read token at ../src/syntax/typing.nit:795,3--5 text='var'
-Read token at ../src/syntax/typing.nit:795,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:795,12 text='='
-Read token at ../src/syntax/typing.nit:795,14--15 text='lc'
-Read token at ../src/syntax/typing.nit:795,16 text='.'
-Read token at ../src/syntax/typing.nit:795,17--29 text='select_method'
-Read token at ../src/syntax/typing.nit:795,30 text='('
-Read token at ../src/syntax/typing.nit:795,31--34 text='name'
-Read token at ../src/syntax/typing.nit:795,35 text=')'
-Read token at ../src/syntax/typing.nit:795,36--796,0 text='
-'
-Read token at ../src/syntax/typing.nit:796,3--6 text='prop'
-Read token at ../src/syntax/typing.nit:796,7 text='.'
-Read token at ../src/syntax/typing.nit:796,8--13 text='global'
-Read token at ../src/syntax/typing.nit:796,14 text='.'
-Read token at ../src/syntax/typing.nit:796,15--30 text='check_visibility'
-Read token at ../src/syntax/typing.nit:796,31 text='('
-Read token at ../src/syntax/typing.nit:796,32 text='v'
-Read token at ../src/syntax/typing.nit:796,33 text=','
-Read token at ../src/syntax/typing.nit:796,35--38 text='self'
-Read token at ../src/syntax/typing.nit:796,39 text=','
-Read token at ../src/syntax/typing.nit:796,41 text='v'
-Read token at ../src/syntax/typing.nit:796,42 text='.'
-Read token at ../src/syntax/typing.nit:796,43--50 text='mmmodule'
-Read token at ../src/syntax/typing.nit:796,51 text=','
-Read token at ../src/syntax/typing.nit:796,53--57 text='false'
-Read token at ../src/syntax/typing.nit:796,58 text=')'
-Read token at ../src/syntax/typing.nit:796,59--797,0 text='
+Read token at ../src/syntax/typing.nit:776,3--777,0 text='# Check the base type
+'
+Read token at ../src/syntax/typing.nit:777,3--5 text='var'
+Read token at ../src/syntax/typing.nit:777,7--11 text='btype'
+Read token at ../src/syntax/typing.nit:777,13 text='='
+Read token at ../src/syntax/typing.nit:777,15 text='v'
+Read token at ../src/syntax/typing.nit:777,16 text='.'
+Read token at ../src/syntax/typing.nit:777,17--29 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:777,30 text='.'
+Read token at ../src/syntax/typing.nit:777,31--35 text='stype'
+Read token at ../src/syntax/typing.nit:777,36 text='('
+Read token at ../src/syntax/typing.nit:777,37--44 text='variable'
+Read token at ../src/syntax/typing.nit:777,45 text=')'
+Read token at ../src/syntax/typing.nit:777,46--778,0 text='
+'
+Read token at ../src/syntax/typing.nit:778,3--4 text='if'
+Read token at ../src/syntax/typing.nit:778,6--8 text='not'
+Read token at ../src/syntax/typing.nit:778,10 text='v'
+Read token at ../src/syntax/typing.nit:778,11 text='.'
+Read token at ../src/syntax/typing.nit:778,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:778,22 text='('
+Read token at ../src/syntax/typing.nit:778,23--29 text='n_value'
+Read token at ../src/syntax/typing.nit:778,30 text=')'
+Read token at ../src/syntax/typing.nit:778,32--35 text='then'
+Read token at ../src/syntax/typing.nit:778,37--42 text='return'
+Read token at ../src/syntax/typing.nit:778,43--779,0 text='
+'
+Read token at ../src/syntax/typing.nit:779,3--4 text='if'
+Read token at ../src/syntax/typing.nit:779,6--10 text='btype'
+Read token at ../src/syntax/typing.nit:779,12--13 text='!='
+Read token at ../src/syntax/typing.nit:779,15--18 text='null'
+Read token at ../src/syntax/typing.nit:779,20--22 text='and'
+Read token at ../src/syntax/typing.nit:779,24--26 text='not'
+Read token at ../src/syntax/typing.nit:779,28 text='v'
+Read token at ../src/syntax/typing.nit:779,29 text='.'
+Read token at ../src/syntax/typing.nit:779,30--47 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:779,48 text='('
+Read token at ../src/syntax/typing.nit:779,49--55 text='n_value'
+Read token at ../src/syntax/typing.nit:779,56 text=','
+Read token at ../src/syntax/typing.nit:779,58--62 text='btype'
+Read token at ../src/syntax/typing.nit:779,63 text=')'
+Read token at ../src/syntax/typing.nit:779,65--68 text='then'
+Read token at ../src/syntax/typing.nit:779,70--75 text='return'
+Read token at ../src/syntax/typing.nit:779,76--780,0 text='
+'
+Read token at ../src/syntax/typing.nit:780,1--781,0 text='
+'
+Read token at ../src/syntax/typing.nit:781,3--782,0 text='# Always cast
+'
+Read token at ../src/syntax/typing.nit:782,3 text='v'
+Read token at ../src/syntax/typing.nit:782,4 text='.'
+Read token at ../src/syntax/typing.nit:782,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:782,14 text='='
+Read token at ../src/syntax/typing.nit:782,16 text='v'
+Read token at ../src/syntax/typing.nit:782,17 text='.'
+Read token at ../src/syntax/typing.nit:782,18--25 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:782,26 text='.'
+Read token at ../src/syntax/typing.nit:782,27--34 text='sub_with'
+Read token at ../src/syntax/typing.nit:782,35 text='('
+Read token at ../src/syntax/typing.nit:782,36--39 text='self'
+Read token at ../src/syntax/typing.nit:782,40 text=','
+Read token at ../src/syntax/typing.nit:782,42--49 text='variable'
+Read token at ../src/syntax/typing.nit:782,50 text=','
+Read token at ../src/syntax/typing.nit:782,52--58 text='n_value'
+Read token at ../src/syntax/typing.nit:782,59 text='.'
+Read token at ../src/syntax/typing.nit:782,60--64 text='stype'
+Read token at ../src/syntax/typing.nit:782,65 text=')'
+Read token at ../src/syntax/typing.nit:782,66--783,0 text='
+'
+Read token at ../src/syntax/typing.nit:783,1--784,0 text='
+'
+Read token at ../src/syntax/typing.nit:784,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:784,13 text='='
+Read token at ../src/syntax/typing.nit:784,15--18 text='true'
+Read token at ../src/syntax/typing.nit:784,19--785,0 text='
+'
+Read token at ../src/syntax/typing.nit:785,2--4 text='end'
+Read token at ../src/syntax/typing.nit:785,5--786,0 text='
+'
+Read token at ../src/syntax/typing.nit:786,1--3 text='end'
+Read token at ../src/syntax/typing.nit:786,4--787,0 text='
+'
+Read token at ../src/syntax/typing.nit:787,1--788,0 text='
+'
+Read token at ../src/syntax/typing.nit:788,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:788,7--11 text='class'
+Read token at ../src/syntax/typing.nit:788,13--29 text='AReassignFormExpr'
+Read token at ../src/syntax/typing.nit:788,30--789,0 text='
+'
+Read token at ../src/syntax/typing.nit:789,2--790,0 text='# Compute and check method used through the reassigment operator
+'
+Read token at ../src/syntax/typing.nit:790,2--791,0 text='# On success return the static type of the result of the reassigment operator
+'
+Read token at ../src/syntax/typing.nit:791,2--792,0 text='# Else display an error and return null
+'
+Read token at ../src/syntax/typing.nit:792,2--8 text='private'
+Read token at ../src/syntax/typing.nit:792,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:792,14--29 text='do_rvalue_typing'
+Read token at ../src/syntax/typing.nit:792,30 text='('
+Read token at ../src/syntax/typing.nit:792,31 text='v'
+Read token at ../src/syntax/typing.nit:792,32 text=':'
+Read token at ../src/syntax/typing.nit:792,34--46 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:792,47 text=','
+Read token at ../src/syntax/typing.nit:792,49--59 text='type_lvalue'
+Read token at ../src/syntax/typing.nit:792,60 text=':'
+Read token at ../src/syntax/typing.nit:792,62--69 text='nullable'
+Read token at ../src/syntax/typing.nit:792,71--76 text='MMType'
+Read token at ../src/syntax/typing.nit:792,77 text=')'
+Read token at ../src/syntax/typing.nit:792,78 text=':'
+Read token at ../src/syntax/typing.nit:792,80--87 text='nullable'
+Read token at ../src/syntax/typing.nit:792,89--94 text='MMType'
+Read token at ../src/syntax/typing.nit:792,95--793,0 text='
+'
+Read token at ../src/syntax/typing.nit:793,2--3 text='do'
+Read token at ../src/syntax/typing.nit:793,4--794,0 text='
+'
+Read token at ../src/syntax/typing.nit:794,3--4 text='if'
+Read token at ../src/syntax/typing.nit:794,6--16 text='type_lvalue'
+Read token at ../src/syntax/typing.nit:794,18--19 text='=='
+Read token at ../src/syntax/typing.nit:794,21--24 text='null'
+Read token at ../src/syntax/typing.nit:794,26--29 text='then'
+Read token at ../src/syntax/typing.nit:794,30--795,0 text='
+'
+Read token at ../src/syntax/typing.nit:795,4--9 text='return'
+Read token at ../src/syntax/typing.nit:795,11--14 text='null'
+Read token at ../src/syntax/typing.nit:795,15--796,0 text='
+'
+Read token at ../src/syntax/typing.nit:796,3--5 text='end'
+Read token at ../src/syntax/typing.nit:796,6--797,0 text='
 '
 Read token at ../src/syntax/typing.nit:797,3--5 text='var'
-Read token at ../src/syntax/typing.nit:797,7--10 text='psig'
+Read token at ../src/syntax/typing.nit:797,7--10 text='name'
 Read token at ../src/syntax/typing.nit:797,12 text='='
-Read token at ../src/syntax/typing.nit:797,14--17 text='prop'
-Read token at ../src/syntax/typing.nit:797,18 text='.'
-Read token at ../src/syntax/typing.nit:797,19--31 text='signature_for'
-Read token at ../src/syntax/typing.nit:797,32 text='('
-Read token at ../src/syntax/typing.nit:797,33--43 text='type_lvalue'
-Read token at ../src/syntax/typing.nit:797,44 text=')'
-Read token at ../src/syntax/typing.nit:797,45--798,0 text='
-'
-Read token at ../src/syntax/typing.nit:798,3--16 text='_assign_method'
-Read token at ../src/syntax/typing.nit:798,18 text='='
-Read token at ../src/syntax/typing.nit:798,20--23 text='prop'
-Read token at ../src/syntax/typing.nit:798,24--799,0 text='
-'
-Read token at ../src/syntax/typing.nit:799,3--4 text='if'
-Read token at ../src/syntax/typing.nit:799,6--8 text='not'
-Read token at ../src/syntax/typing.nit:799,10 text='v'
-Read token at ../src/syntax/typing.nit:799,11 text='.'
-Read token at ../src/syntax/typing.nit:799,12--29 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:799,30 text='('
-Read token at ../src/syntax/typing.nit:799,31--37 text='n_value'
-Read token at ../src/syntax/typing.nit:799,38 text=','
-Read token at ../src/syntax/typing.nit:799,40--43 text='psig'
-Read token at ../src/syntax/typing.nit:799,44 text='['
-Read token at ../src/syntax/typing.nit:799,45 text='0'
-Read token at ../src/syntax/typing.nit:799,46 text=']'
-Read token at ../src/syntax/typing.nit:799,47 text='.'
-Read token at ../src/syntax/typing.nit:799,48--59 text='not_for_self'
-Read token at ../src/syntax/typing.nit:799,60 text=')'
-Read token at ../src/syntax/typing.nit:799,62--65 text='then'
-Read token at ../src/syntax/typing.nit:799,67--72 text='return'
-Read token at ../src/syntax/typing.nit:799,74--77 text='null'
-Read token at ../src/syntax/typing.nit:799,78--800,0 text='
-'
-Read token at ../src/syntax/typing.nit:800,3--8 text='return'
-Read token at ../src/syntax/typing.nit:800,10--13 text='psig'
-Read token at ../src/syntax/typing.nit:800,14 text='.'
-Read token at ../src/syntax/typing.nit:800,15--25 text='return_type'
-Read token at ../src/syntax/typing.nit:800,26 text='.'
-Read token at ../src/syntax/typing.nit:800,27--38 text='not_for_self'
-Read token at ../src/syntax/typing.nit:800,39--801,0 text='
-'
-Read token at ../src/syntax/typing.nit:801,2--4 text='end'
-Read token at ../src/syntax/typing.nit:801,5--802,0 text='
-'
-Read token at ../src/syntax/typing.nit:802,1--803,0 text='
-'
-Read token at ../src/syntax/typing.nit:803,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:803,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:803,12--24 text='assign_method'
-Read token at ../src/syntax/typing.nit:803,26--27 text='do'
-Read token at ../src/syntax/typing.nit:803,29--34 text='return'
-Read token at ../src/syntax/typing.nit:803,36--49 text='_assign_method'
-Read token at ../src/syntax/typing.nit:803,50 text='.'
-Read token at ../src/syntax/typing.nit:803,51--52 text='as'
-Read token at ../src/syntax/typing.nit:803,53 text='('
-Read token at ../src/syntax/typing.nit:803,54--56 text='not'
-Read token at ../src/syntax/typing.nit:803,58--61 text='null'
-Read token at ../src/syntax/typing.nit:803,62 text=')'
-Read token at ../src/syntax/typing.nit:803,63--804,0 text='
-'
-Read token at ../src/syntax/typing.nit:804,2--4 text='var'
-Read token at ../src/syntax/typing.nit:804,6--19 text='_assign_method'
-Read token at ../src/syntax/typing.nit:804,20 text=':'
-Read token at ../src/syntax/typing.nit:804,22--29 text='nullable'
-Read token at ../src/syntax/typing.nit:804,31--38 text='MMMethod'
-Read token at ../src/syntax/typing.nit:804,39--805,0 text='
-'
-Read token at ../src/syntax/typing.nit:805,1--3 text='end'
-Read token at ../src/syntax/typing.nit:805,4--806,0 text='
-'
-Read token at ../src/syntax/typing.nit:806,1--807,0 text='
-'
-Read token at ../src/syntax/typing.nit:807,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:807,7--11 text='class'
-Read token at ../src/syntax/typing.nit:807,13--28 text='AVarReassignExpr'
-Read token at ../src/syntax/typing.nit:807,29--808,0 text='
-'
-Read token at ../src/syntax/typing.nit:808,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:808,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:808,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:808,24 text='('
-Read token at ../src/syntax/typing.nit:808,25 text='v'
-Read token at ../src/syntax/typing.nit:808,26 text=')'
-Read token at ../src/syntax/typing.nit:808,27--809,0 text='
-'
-Read token at ../src/syntax/typing.nit:809,2--3 text='do'
-Read token at ../src/syntax/typing.nit:809,4--810,0 text='
-'
-Read token at ../src/syntax/typing.nit:810,3 text='v'
-Read token at ../src/syntax/typing.nit:810,4 text='.'
-Read token at ../src/syntax/typing.nit:810,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:810,13 text='.'
-Read token at ../src/syntax/typing.nit:810,14--25 text='check_is_set'
-Read token at ../src/syntax/typing.nit:810,26 text='('
-Read token at ../src/syntax/typing.nit:810,27--30 text='self'
-Read token at ../src/syntax/typing.nit:810,31 text=','
-Read token at ../src/syntax/typing.nit:810,33--40 text='variable'
-Read token at ../src/syntax/typing.nit:810,41 text=')'
-Read token at ../src/syntax/typing.nit:810,42--811,0 text='
-'
-Read token at ../src/syntax/typing.nit:811,3 text='v'
-Read token at ../src/syntax/typing.nit:811,4 text='.'
-Read token at ../src/syntax/typing.nit:811,5--15 text='mark_is_set'
-Read token at ../src/syntax/typing.nit:811,16 text='('
-Read token at ../src/syntax/typing.nit:811,17--24 text='variable'
-Read token at ../src/syntax/typing.nit:811,25 text=')'
-Read token at ../src/syntax/typing.nit:811,26--812,0 text='
-'
-Read token at ../src/syntax/typing.nit:812,3--5 text='var'
-Read token at ../src/syntax/typing.nit:812,7 text='t'
-Read token at ../src/syntax/typing.nit:812,9 text='='
-Read token at ../src/syntax/typing.nit:812,11 text='v'
-Read token at ../src/syntax/typing.nit:812,12 text='.'
-Read token at ../src/syntax/typing.nit:812,13--20 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:812,21 text='.'
-Read token at ../src/syntax/typing.nit:812,22--26 text='stype'
-Read token at ../src/syntax/typing.nit:812,27 text='('
-Read token at ../src/syntax/typing.nit:812,28--35 text='variable'
-Read token at ../src/syntax/typing.nit:812,36 text=')'
-Read token at ../src/syntax/typing.nit:812,37--813,0 text='
-'
-Read token at ../src/syntax/typing.nit:813,3--5 text='var'
-Read token at ../src/syntax/typing.nit:813,7--8 text='t2'
-Read token at ../src/syntax/typing.nit:813,10 text='='
-Read token at ../src/syntax/typing.nit:813,12--27 text='do_rvalue_typing'
-Read token at ../src/syntax/typing.nit:813,28 text='('
-Read token at ../src/syntax/typing.nit:813,29 text='v'
-Read token at ../src/syntax/typing.nit:813,30 text=','
-Read token at ../src/syntax/typing.nit:813,32 text='t'
-Read token at ../src/syntax/typing.nit:813,33 text=')'
-Read token at ../src/syntax/typing.nit:813,34--814,0 text='
-'
-Read token at ../src/syntax/typing.nit:814,3--4 text='if'
-Read token at ../src/syntax/typing.nit:814,6--7 text='t2'
-Read token at ../src/syntax/typing.nit:814,9--10 text='=='
-Read token at ../src/syntax/typing.nit:814,12--15 text='null'
-Read token at ../src/syntax/typing.nit:814,17--20 text='then'
-Read token at ../src/syntax/typing.nit:814,22--27 text='return'
-Read token at ../src/syntax/typing.nit:814,28--815,0 text='
-'
-Read token at ../src/syntax/typing.nit:815,1--816,0 text='
-'
-Read token at ../src/syntax/typing.nit:816,3--817,0 text='# Check the base type
-'
-Read token at ../src/syntax/typing.nit:817,3--5 text='var'
-Read token at ../src/syntax/typing.nit:817,7--11 text='btype'
-Read token at ../src/syntax/typing.nit:817,13 text='='
-Read token at ../src/syntax/typing.nit:817,15 text='v'
-Read token at ../src/syntax/typing.nit:817,16 text='.'
-Read token at ../src/syntax/typing.nit:817,17--29 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:817,30 text='.'
-Read token at ../src/syntax/typing.nit:817,31--35 text='stype'
-Read token at ../src/syntax/typing.nit:817,36 text='('
-Read token at ../src/syntax/typing.nit:817,37--44 text='variable'
-Read token at ../src/syntax/typing.nit:817,45 text=')'
-Read token at ../src/syntax/typing.nit:817,46--818,0 text='
-'
-Read token at ../src/syntax/typing.nit:818,3--4 text='if'
-Read token at ../src/syntax/typing.nit:818,6--8 text='not'
-Read token at ../src/syntax/typing.nit:818,10 text='v'
-Read token at ../src/syntax/typing.nit:818,11 text='.'
-Read token at ../src/syntax/typing.nit:818,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:818,22 text='('
-Read token at ../src/syntax/typing.nit:818,23--29 text='n_value'
-Read token at ../src/syntax/typing.nit:818,30 text=')'
-Read token at ../src/syntax/typing.nit:818,32--35 text='then'
-Read token at ../src/syntax/typing.nit:818,37--42 text='return'
-Read token at ../src/syntax/typing.nit:818,43--819,0 text='
-'
-Read token at ../src/syntax/typing.nit:819,3--4 text='if'
-Read token at ../src/syntax/typing.nit:819,6--10 text='btype'
-Read token at ../src/syntax/typing.nit:819,12--13 text='!='
-Read token at ../src/syntax/typing.nit:819,15--18 text='null'
-Read token at ../src/syntax/typing.nit:819,20--22 text='and'
-Read token at ../src/syntax/typing.nit:819,24--26 text='not'
-Read token at ../src/syntax/typing.nit:819,28 text='v'
-Read token at ../src/syntax/typing.nit:819,29 text='.'
-Read token at ../src/syntax/typing.nit:819,30--42 text='check_conform'
-Read token at ../src/syntax/typing.nit:819,43 text='('
-Read token at ../src/syntax/typing.nit:819,44--50 text='n_value'
-Read token at ../src/syntax/typing.nit:819,51 text=','
-Read token at ../src/syntax/typing.nit:819,53--54 text='t2'
-Read token at ../src/syntax/typing.nit:819,55 text=','
-Read token at ../src/syntax/typing.nit:819,57--61 text='btype'
-Read token at ../src/syntax/typing.nit:819,62 text=')'
-Read token at ../src/syntax/typing.nit:819,64--67 text='then'
-Read token at ../src/syntax/typing.nit:819,69--74 text='return'
-Read token at ../src/syntax/typing.nit:819,75--820,0 text='
-'
-Read token at ../src/syntax/typing.nit:820,1--821,0 text='
-'
-Read token at ../src/syntax/typing.nit:821,3--822,0 text='# Always cast
+Read token at ../src/syntax/typing.nit:797,14--24 text='n_assign_op'
+Read token at ../src/syntax/typing.nit:797,25 text='.'
+Read token at ../src/syntax/typing.nit:797,26--36 text='method_name'
+Read token at ../src/syntax/typing.nit:797,37--798,0 text='
+'
+Read token at ../src/syntax/typing.nit:798,3--4 text='if'
+Read token at ../src/syntax/typing.nit:798,6--16 text='type_lvalue'
+Read token at ../src/syntax/typing.nit:798,18--20 text='isa'
+Read token at ../src/syntax/typing.nit:798,22--31 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:798,33--36 text='then'
+Read token at ../src/syntax/typing.nit:798,37--799,0 text='
+'
+Read token at ../src/syntax/typing.nit:799,4 text='v'
+Read token at ../src/syntax/typing.nit:799,5 text='.'
+Read token at ../src/syntax/typing.nit:799,6--10 text='error'
+Read token at ../src/syntax/typing.nit:799,11 text='('
+Read token at ../src/syntax/typing.nit:799,12--15 text='self'
+Read token at ../src/syntax/typing.nit:799,16 text=','
+Read token at ../src/syntax/typing.nit:799,18--34 text='"Error: Method '{'
+Read token at ../src/syntax/typing.nit:799,35--38 text='name'
+Read token at ../src/syntax/typing.nit:799,39--57 text='}' call on 'null'."'
+Read token at ../src/syntax/typing.nit:799,58 text=')'
+Read token at ../src/syntax/typing.nit:799,59--800,0 text='
+'
+Read token at ../src/syntax/typing.nit:800,4--9 text='return'
+Read token at ../src/syntax/typing.nit:800,11--14 text='null'
+Read token at ../src/syntax/typing.nit:800,15--801,0 text='
+'
+Read token at ../src/syntax/typing.nit:801,3--5 text='end'
+Read token at ../src/syntax/typing.nit:801,6--802,0 text='
+'
+Read token at ../src/syntax/typing.nit:802,3--5 text='var'
+Read token at ../src/syntax/typing.nit:802,7--8 text='lc'
+Read token at ../src/syntax/typing.nit:802,10 text='='
+Read token at ../src/syntax/typing.nit:802,12--22 text='type_lvalue'
+Read token at ../src/syntax/typing.nit:802,23 text='.'
+Read token at ../src/syntax/typing.nit:802,24--34 text='local_class'
+Read token at ../src/syntax/typing.nit:802,35--803,0 text='
+'
+Read token at ../src/syntax/typing.nit:803,3--4 text='if'
+Read token at ../src/syntax/typing.nit:803,6--8 text='not'
+Read token at ../src/syntax/typing.nit:803,10--11 text='lc'
+Read token at ../src/syntax/typing.nit:803,12 text='.'
+Read token at ../src/syntax/typing.nit:803,13--39 text='has_global_property_by_name'
+Read token at ../src/syntax/typing.nit:803,40 text='('
+Read token at ../src/syntax/typing.nit:803,41--44 text='name'
+Read token at ../src/syntax/typing.nit:803,45 text=')'
+Read token at ../src/syntax/typing.nit:803,47--50 text='then'
+Read token at ../src/syntax/typing.nit:803,51--804,0 text='
+'
+Read token at ../src/syntax/typing.nit:804,4 text='v'
+Read token at ../src/syntax/typing.nit:804,5 text='.'
+Read token at ../src/syntax/typing.nit:804,6--10 text='error'
+Read token at ../src/syntax/typing.nit:804,11 text='('
+Read token at ../src/syntax/typing.nit:804,12--15 text='self'
+Read token at ../src/syntax/typing.nit:804,16 text=','
+Read token at ../src/syntax/typing.nit:804,18--34 text='"Error: Method '{'
+Read token at ../src/syntax/typing.nit:804,35--38 text='name'
+Read token at ../src/syntax/typing.nit:804,39--60 text='}' doesn't exists in {'
+Read token at ../src/syntax/typing.nit:804,61--71 text='type_lvalue'
+Read token at ../src/syntax/typing.nit:804,72--74 text='}."'
+Read token at ../src/syntax/typing.nit:804,75 text=')'
+Read token at ../src/syntax/typing.nit:804,76--805,0 text='
+'
+Read token at ../src/syntax/typing.nit:805,4--9 text='return'
+Read token at ../src/syntax/typing.nit:805,11--14 text='null'
+Read token at ../src/syntax/typing.nit:805,15--806,0 text='
+'
+Read token at ../src/syntax/typing.nit:806,3--5 text='end'
+Read token at ../src/syntax/typing.nit:806,6--807,0 text='
+'
+Read token at ../src/syntax/typing.nit:807,3--5 text='var'
+Read token at ../src/syntax/typing.nit:807,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:807,12 text='='
+Read token at ../src/syntax/typing.nit:807,14--15 text='lc'
+Read token at ../src/syntax/typing.nit:807,16 text='.'
+Read token at ../src/syntax/typing.nit:807,17--29 text='select_method'
+Read token at ../src/syntax/typing.nit:807,30 text='('
+Read token at ../src/syntax/typing.nit:807,31--34 text='name'
+Read token at ../src/syntax/typing.nit:807,35 text=')'
+Read token at ../src/syntax/typing.nit:807,36--808,0 text='
+'
+Read token at ../src/syntax/typing.nit:808,3--6 text='prop'
+Read token at ../src/syntax/typing.nit:808,7 text='.'
+Read token at ../src/syntax/typing.nit:808,8--13 text='global'
+Read token at ../src/syntax/typing.nit:808,14 text='.'
+Read token at ../src/syntax/typing.nit:808,15--30 text='check_visibility'
+Read token at ../src/syntax/typing.nit:808,31 text='('
+Read token at ../src/syntax/typing.nit:808,32 text='v'
+Read token at ../src/syntax/typing.nit:808,33 text=','
+Read token at ../src/syntax/typing.nit:808,35--38 text='self'
+Read token at ../src/syntax/typing.nit:808,39 text=','
+Read token at ../src/syntax/typing.nit:808,41 text='v'
+Read token at ../src/syntax/typing.nit:808,42 text='.'
+Read token at ../src/syntax/typing.nit:808,43--50 text='mmmodule'
+Read token at ../src/syntax/typing.nit:808,51 text=','
+Read token at ../src/syntax/typing.nit:808,53--57 text='false'
+Read token at ../src/syntax/typing.nit:808,58 text=')'
+Read token at ../src/syntax/typing.nit:808,59--809,0 text='
+'
+Read token at ../src/syntax/typing.nit:809,3--5 text='var'
+Read token at ../src/syntax/typing.nit:809,7--10 text='psig'
+Read token at ../src/syntax/typing.nit:809,12 text='='
+Read token at ../src/syntax/typing.nit:809,14--17 text='prop'
+Read token at ../src/syntax/typing.nit:809,18 text='.'
+Read token at ../src/syntax/typing.nit:809,19--31 text='signature_for'
+Read token at ../src/syntax/typing.nit:809,32 text='('
+Read token at ../src/syntax/typing.nit:809,33--43 text='type_lvalue'
+Read token at ../src/syntax/typing.nit:809,44 text=')'
+Read token at ../src/syntax/typing.nit:809,45--810,0 text='
+'
+Read token at ../src/syntax/typing.nit:810,3--16 text='_assign_method'
+Read token at ../src/syntax/typing.nit:810,18 text='='
+Read token at ../src/syntax/typing.nit:810,20--23 text='prop'
+Read token at ../src/syntax/typing.nit:810,24--811,0 text='
+'
+Read token at ../src/syntax/typing.nit:811,3--4 text='if'
+Read token at ../src/syntax/typing.nit:811,6--8 text='not'
+Read token at ../src/syntax/typing.nit:811,10 text='v'
+Read token at ../src/syntax/typing.nit:811,11 text='.'
+Read token at ../src/syntax/typing.nit:811,12--29 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:811,30 text='('
+Read token at ../src/syntax/typing.nit:811,31--37 text='n_value'
+Read token at ../src/syntax/typing.nit:811,38 text=','
+Read token at ../src/syntax/typing.nit:811,40--43 text='psig'
+Read token at ../src/syntax/typing.nit:811,44 text='['
+Read token at ../src/syntax/typing.nit:811,45 text='0'
+Read token at ../src/syntax/typing.nit:811,46 text=']'
+Read token at ../src/syntax/typing.nit:811,47 text='.'
+Read token at ../src/syntax/typing.nit:811,48--59 text='not_for_self'
+Read token at ../src/syntax/typing.nit:811,60 text=')'
+Read token at ../src/syntax/typing.nit:811,62--65 text='then'
+Read token at ../src/syntax/typing.nit:811,67--72 text='return'
+Read token at ../src/syntax/typing.nit:811,74--77 text='null'
+Read token at ../src/syntax/typing.nit:811,78--812,0 text='
+'
+Read token at ../src/syntax/typing.nit:812,3--8 text='return'
+Read token at ../src/syntax/typing.nit:812,10--13 text='psig'
+Read token at ../src/syntax/typing.nit:812,14 text='.'
+Read token at ../src/syntax/typing.nit:812,15--25 text='return_type'
+Read token at ../src/syntax/typing.nit:812,26 text='.'
+Read token at ../src/syntax/typing.nit:812,27--38 text='not_for_self'
+Read token at ../src/syntax/typing.nit:812,39--813,0 text='
+'
+Read token at ../src/syntax/typing.nit:813,2--4 text='end'
+Read token at ../src/syntax/typing.nit:813,5--814,0 text='
+'
+Read token at ../src/syntax/typing.nit:814,1--815,0 text='
+'
+Read token at ../src/syntax/typing.nit:815,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:815,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:815,12--24 text='assign_method'
+Read token at ../src/syntax/typing.nit:815,26--27 text='do'
+Read token at ../src/syntax/typing.nit:815,29--34 text='return'
+Read token at ../src/syntax/typing.nit:815,36--49 text='_assign_method'
+Read token at ../src/syntax/typing.nit:815,50 text='.'
+Read token at ../src/syntax/typing.nit:815,51--52 text='as'
+Read token at ../src/syntax/typing.nit:815,53 text='('
+Read token at ../src/syntax/typing.nit:815,54--56 text='not'
+Read token at ../src/syntax/typing.nit:815,58--61 text='null'
+Read token at ../src/syntax/typing.nit:815,62 text=')'
+Read token at ../src/syntax/typing.nit:815,63--816,0 text='
+'
+Read token at ../src/syntax/typing.nit:816,2--4 text='var'
+Read token at ../src/syntax/typing.nit:816,6--19 text='_assign_method'
+Read token at ../src/syntax/typing.nit:816,20 text=':'
+Read token at ../src/syntax/typing.nit:816,22--29 text='nullable'
+Read token at ../src/syntax/typing.nit:816,31--38 text='MMMethod'
+Read token at ../src/syntax/typing.nit:816,39--817,0 text='
+'
+Read token at ../src/syntax/typing.nit:817,1--3 text='end'
+Read token at ../src/syntax/typing.nit:817,4--818,0 text='
+'
+Read token at ../src/syntax/typing.nit:818,1--819,0 text='
+'
+Read token at ../src/syntax/typing.nit:819,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:819,7--11 text='class'
+Read token at ../src/syntax/typing.nit:819,13--28 text='AVarReassignExpr'
+Read token at ../src/syntax/typing.nit:819,29--820,0 text='
+'
+Read token at ../src/syntax/typing.nit:820,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:820,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:820,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:820,24 text='('
+Read token at ../src/syntax/typing.nit:820,25 text='v'
+Read token at ../src/syntax/typing.nit:820,26 text=')'
+Read token at ../src/syntax/typing.nit:820,27--821,0 text='
+'
+Read token at ../src/syntax/typing.nit:821,2--3 text='do'
+Read token at ../src/syntax/typing.nit:821,4--822,0 text='
 '
 Read token at ../src/syntax/typing.nit:822,3 text='v'
 Read token at ../src/syntax/typing.nit:822,4 text='.'
 Read token at ../src/syntax/typing.nit:822,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:822,14 text='='
-Read token at ../src/syntax/typing.nit:822,16 text='v'
-Read token at ../src/syntax/typing.nit:822,17 text='.'
-Read token at ../src/syntax/typing.nit:822,18--25 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:822,26 text='.'
-Read token at ../src/syntax/typing.nit:822,27--34 text='sub_with'
-Read token at ../src/syntax/typing.nit:822,35 text='('
-Read token at ../src/syntax/typing.nit:822,36--39 text='self'
-Read token at ../src/syntax/typing.nit:822,40 text=','
-Read token at ../src/syntax/typing.nit:822,42--49 text='variable'
-Read token at ../src/syntax/typing.nit:822,50 text=','
-Read token at ../src/syntax/typing.nit:822,52--53 text='t2'
-Read token at ../src/syntax/typing.nit:822,54 text=')'
-Read token at ../src/syntax/typing.nit:822,55--823,0 text='
-'
-Read token at ../src/syntax/typing.nit:823,1--824,0 text='
-'
-Read token at ../src/syntax/typing.nit:824,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:824,13 text='='
-Read token at ../src/syntax/typing.nit:824,15--18 text='true'
-Read token at ../src/syntax/typing.nit:824,19--825,0 text='
-'
-Read token at ../src/syntax/typing.nit:825,2--4 text='end'
-Read token at ../src/syntax/typing.nit:825,5--826,0 text='
-'
-Read token at ../src/syntax/typing.nit:826,1--3 text='end'
-Read token at ../src/syntax/typing.nit:826,4--827,0 text='
+Read token at ../src/syntax/typing.nit:822,13 text='.'
+Read token at ../src/syntax/typing.nit:822,14--25 text='check_is_set'
+Read token at ../src/syntax/typing.nit:822,26 text='('
+Read token at ../src/syntax/typing.nit:822,27--30 text='self'
+Read token at ../src/syntax/typing.nit:822,31 text=','
+Read token at ../src/syntax/typing.nit:822,33--40 text='variable'
+Read token at ../src/syntax/typing.nit:822,41 text=')'
+Read token at ../src/syntax/typing.nit:822,42--823,0 text='
+'
+Read token at ../src/syntax/typing.nit:823,3 text='v'
+Read token at ../src/syntax/typing.nit:823,4 text='.'
+Read token at ../src/syntax/typing.nit:823,5--15 text='mark_is_set'
+Read token at ../src/syntax/typing.nit:823,16 text='('
+Read token at ../src/syntax/typing.nit:823,17--24 text='variable'
+Read token at ../src/syntax/typing.nit:823,25 text=')'
+Read token at ../src/syntax/typing.nit:823,26--824,0 text='
+'
+Read token at ../src/syntax/typing.nit:824,3--5 text='var'
+Read token at ../src/syntax/typing.nit:824,7 text='t'
+Read token at ../src/syntax/typing.nit:824,9 text='='
+Read token at ../src/syntax/typing.nit:824,11 text='v'
+Read token at ../src/syntax/typing.nit:824,12 text='.'
+Read token at ../src/syntax/typing.nit:824,13--20 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:824,21 text='.'
+Read token at ../src/syntax/typing.nit:824,22--26 text='stype'
+Read token at ../src/syntax/typing.nit:824,27 text='('
+Read token at ../src/syntax/typing.nit:824,28--35 text='variable'
+Read token at ../src/syntax/typing.nit:824,36 text=')'
+Read token at ../src/syntax/typing.nit:824,37--825,0 text='
+'
+Read token at ../src/syntax/typing.nit:825,3--5 text='var'
+Read token at ../src/syntax/typing.nit:825,7--8 text='t2'
+Read token at ../src/syntax/typing.nit:825,10 text='='
+Read token at ../src/syntax/typing.nit:825,12--27 text='do_rvalue_typing'
+Read token at ../src/syntax/typing.nit:825,28 text='('
+Read token at ../src/syntax/typing.nit:825,29 text='v'
+Read token at ../src/syntax/typing.nit:825,30 text=','
+Read token at ../src/syntax/typing.nit:825,32 text='t'
+Read token at ../src/syntax/typing.nit:825,33 text=')'
+Read token at ../src/syntax/typing.nit:825,34--826,0 text='
+'
+Read token at ../src/syntax/typing.nit:826,3--4 text='if'
+Read token at ../src/syntax/typing.nit:826,6--7 text='t2'
+Read token at ../src/syntax/typing.nit:826,9--10 text='=='
+Read token at ../src/syntax/typing.nit:826,12--15 text='null'
+Read token at ../src/syntax/typing.nit:826,17--20 text='then'
+Read token at ../src/syntax/typing.nit:826,22--27 text='return'
+Read token at ../src/syntax/typing.nit:826,28--827,0 text='
 '
 Read token at ../src/syntax/typing.nit:827,1--828,0 text='
 '
-Read token at ../src/syntax/typing.nit:828,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:828,7--11 text='class'
-Read token at ../src/syntax/typing.nit:828,13--21 text='AAssignOp'
-Read token at ../src/syntax/typing.nit:828,22--829,0 text='
-'
-Read token at ../src/syntax/typing.nit:829,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:829,6--16 text='method_name'
-Read token at ../src/syntax/typing.nit:829,17 text=':'
-Read token at ../src/syntax/typing.nit:829,19--24 text='Symbol'
-Read token at ../src/syntax/typing.nit:829,26--27 text='is'
-Read token at ../src/syntax/typing.nit:829,29--36 text='abstract'
-Read token at ../src/syntax/typing.nit:829,37--830,0 text='
-'
-Read token at ../src/syntax/typing.nit:830,1--3 text='end'
-Read token at ../src/syntax/typing.nit:830,4--831,0 text='
-'
-Read token at ../src/syntax/typing.nit:831,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:831,7--11 text='class'
-Read token at ../src/syntax/typing.nit:831,13--25 text='APlusAssignOp'
-Read token at ../src/syntax/typing.nit:831,26--832,0 text='
-'
-Read token at ../src/syntax/typing.nit:832,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:832,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:832,12--22 text='method_name'
-Read token at ../src/syntax/typing.nit:832,24--25 text='do'
-Read token at ../src/syntax/typing.nit:832,27--32 text='return'
-Read token at ../src/syntax/typing.nit:832,34--37 text='once'
-Read token at ../src/syntax/typing.nit:832,39--41 text='"+"'
-Read token at ../src/syntax/typing.nit:832,42 text='.'
-Read token at ../src/syntax/typing.nit:832,43--51 text='to_symbol'
-Read token at ../src/syntax/typing.nit:832,52--833,0 text='
-'
-Read token at ../src/syntax/typing.nit:833,1--3 text='end'
-Read token at ../src/syntax/typing.nit:833,4--834,0 text='
-'
-Read token at ../src/syntax/typing.nit:834,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:834,7--11 text='class'
-Read token at ../src/syntax/typing.nit:834,13--26 text='AMinusAssignOp'
-Read token at ../src/syntax/typing.nit:834,27--835,0 text='
-'
-Read token at ../src/syntax/typing.nit:835,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:835,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:835,12--22 text='method_name'
-Read token at ../src/syntax/typing.nit:835,24--25 text='do'
-Read token at ../src/syntax/typing.nit:835,27--32 text='return'
-Read token at ../src/syntax/typing.nit:835,34--37 text='once'
-Read token at ../src/syntax/typing.nit:835,39--41 text='"-"'
-Read token at ../src/syntax/typing.nit:835,42 text='.'
-Read token at ../src/syntax/typing.nit:835,43--51 text='to_symbol'
-Read token at ../src/syntax/typing.nit:835,52--836,0 text='
-'
-Read token at ../src/syntax/typing.nit:836,1--3 text='end'
-Read token at ../src/syntax/typing.nit:836,4--837,0 text='
-'
-Read token at ../src/syntax/typing.nit:837,1--838,0 text='
-'
-Read token at ../src/syntax/typing.nit:838,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:838,7--11 text='class'
-Read token at ../src/syntax/typing.nit:838,13--21 text='ASelfExpr'
-Read token at ../src/syntax/typing.nit:838,22--839,0 text='
-'
-Read token at ../src/syntax/typing.nit:839,2--4 text='var'
-Read token at ../src/syntax/typing.nit:839,6--14 text='_variable'
-Read token at ../src/syntax/typing.nit:839,15 text=':'
-Read token at ../src/syntax/typing.nit:839,17--24 text='nullable'
-Read token at ../src/syntax/typing.nit:839,26--38 text='ParamVariable'
-Read token at ../src/syntax/typing.nit:839,39--840,0 text='
-'
-Read token at ../src/syntax/typing.nit:840,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:840,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:840,12--19 text='variable'
-Read token at ../src/syntax/typing.nit:840,21--22 text='do'
-Read token at ../src/syntax/typing.nit:840,24--29 text='return'
-Read token at ../src/syntax/typing.nit:840,31--39 text='_variable'
-Read token at ../src/syntax/typing.nit:840,40 text='.'
-Read token at ../src/syntax/typing.nit:840,41--42 text='as'
-Read token at ../src/syntax/typing.nit:840,43 text='('
-Read token at ../src/syntax/typing.nit:840,44--46 text='not'
-Read token at ../src/syntax/typing.nit:840,48--51 text='null'
-Read token at ../src/syntax/typing.nit:840,52 text=')'
-Read token at ../src/syntax/typing.nit:840,53--841,0 text='
-'
-Read token at ../src/syntax/typing.nit:841,1--842,0 text='
-'
-Read token at ../src/syntax/typing.nit:842,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:842,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:842,12--23 text='its_variable'
-Read token at ../src/syntax/typing.nit:842,25--26 text='do'
-Read token at ../src/syntax/typing.nit:842,28--33 text='return'
-Read token at ../src/syntax/typing.nit:842,35--42 text='variable'
-Read token at ../src/syntax/typing.nit:842,43--843,0 text='
-'
-Read token at ../src/syntax/typing.nit:843,1--844,0 text='
+Read token at ../src/syntax/typing.nit:828,3--829,0 text='# Check the base type
+'
+Read token at ../src/syntax/typing.nit:829,3--5 text='var'
+Read token at ../src/syntax/typing.nit:829,7--11 text='btype'
+Read token at ../src/syntax/typing.nit:829,13 text='='
+Read token at ../src/syntax/typing.nit:829,15 text='v'
+Read token at ../src/syntax/typing.nit:829,16 text='.'
+Read token at ../src/syntax/typing.nit:829,17--29 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:829,30 text='.'
+Read token at ../src/syntax/typing.nit:829,31--35 text='stype'
+Read token at ../src/syntax/typing.nit:829,36 text='('
+Read token at ../src/syntax/typing.nit:829,37--44 text='variable'
+Read token at ../src/syntax/typing.nit:829,45 text=')'
+Read token at ../src/syntax/typing.nit:829,46--830,0 text='
+'
+Read token at ../src/syntax/typing.nit:830,3--4 text='if'
+Read token at ../src/syntax/typing.nit:830,6--8 text='not'
+Read token at ../src/syntax/typing.nit:830,10 text='v'
+Read token at ../src/syntax/typing.nit:830,11 text='.'
+Read token at ../src/syntax/typing.nit:830,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:830,22 text='('
+Read token at ../src/syntax/typing.nit:830,23--29 text='n_value'
+Read token at ../src/syntax/typing.nit:830,30 text=')'
+Read token at ../src/syntax/typing.nit:830,32--35 text='then'
+Read token at ../src/syntax/typing.nit:830,37--42 text='return'
+Read token at ../src/syntax/typing.nit:830,43--831,0 text='
+'
+Read token at ../src/syntax/typing.nit:831,3--4 text='if'
+Read token at ../src/syntax/typing.nit:831,6--10 text='btype'
+Read token at ../src/syntax/typing.nit:831,12--13 text='!='
+Read token at ../src/syntax/typing.nit:831,15--18 text='null'
+Read token at ../src/syntax/typing.nit:831,20--22 text='and'
+Read token at ../src/syntax/typing.nit:831,24--26 text='not'
+Read token at ../src/syntax/typing.nit:831,28 text='v'
+Read token at ../src/syntax/typing.nit:831,29 text='.'
+Read token at ../src/syntax/typing.nit:831,30--42 text='check_conform'
+Read token at ../src/syntax/typing.nit:831,43 text='('
+Read token at ../src/syntax/typing.nit:831,44--50 text='n_value'
+Read token at ../src/syntax/typing.nit:831,51 text=','
+Read token at ../src/syntax/typing.nit:831,53--54 text='t2'
+Read token at ../src/syntax/typing.nit:831,55 text=','
+Read token at ../src/syntax/typing.nit:831,57--61 text='btype'
+Read token at ../src/syntax/typing.nit:831,62 text=')'
+Read token at ../src/syntax/typing.nit:831,64--67 text='then'
+Read token at ../src/syntax/typing.nit:831,69--74 text='return'
+Read token at ../src/syntax/typing.nit:831,75--832,0 text='
+'
+Read token at ../src/syntax/typing.nit:832,1--833,0 text='
+'
+Read token at ../src/syntax/typing.nit:833,3--834,0 text='# Always cast
+'
+Read token at ../src/syntax/typing.nit:834,3 text='v'
+Read token at ../src/syntax/typing.nit:834,4 text='.'
+Read token at ../src/syntax/typing.nit:834,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:834,14 text='='
+Read token at ../src/syntax/typing.nit:834,16 text='v'
+Read token at ../src/syntax/typing.nit:834,17 text='.'
+Read token at ../src/syntax/typing.nit:834,18--25 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:834,26 text='.'
+Read token at ../src/syntax/typing.nit:834,27--34 text='sub_with'
+Read token at ../src/syntax/typing.nit:834,35 text='('
+Read token at ../src/syntax/typing.nit:834,36--39 text='self'
+Read token at ../src/syntax/typing.nit:834,40 text=','
+Read token at ../src/syntax/typing.nit:834,42--49 text='variable'
+Read token at ../src/syntax/typing.nit:834,50 text=','
+Read token at ../src/syntax/typing.nit:834,52--53 text='t2'
+Read token at ../src/syntax/typing.nit:834,54 text=')'
+Read token at ../src/syntax/typing.nit:834,55--835,0 text='
+'
+Read token at ../src/syntax/typing.nit:835,1--836,0 text='
+'
+Read token at ../src/syntax/typing.nit:836,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:836,13 text='='
+Read token at ../src/syntax/typing.nit:836,15--18 text='true'
+Read token at ../src/syntax/typing.nit:836,19--837,0 text='
+'
+Read token at ../src/syntax/typing.nit:837,2--4 text='end'
+Read token at ../src/syntax/typing.nit:837,5--838,0 text='
+'
+Read token at ../src/syntax/typing.nit:838,1--3 text='end'
+Read token at ../src/syntax/typing.nit:838,4--839,0 text='
+'
+Read token at ../src/syntax/typing.nit:839,1--840,0 text='
+'
+Read token at ../src/syntax/typing.nit:840,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:840,7--11 text='class'
+Read token at ../src/syntax/typing.nit:840,13--21 text='AAssignOp'
+Read token at ../src/syntax/typing.nit:840,22--841,0 text='
+'
+Read token at ../src/syntax/typing.nit:841,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:841,6--16 text='method_name'
+Read token at ../src/syntax/typing.nit:841,17 text=':'
+Read token at ../src/syntax/typing.nit:841,19--24 text='Symbol'
+Read token at ../src/syntax/typing.nit:841,26--27 text='is'
+Read token at ../src/syntax/typing.nit:841,29--36 text='abstract'
+Read token at ../src/syntax/typing.nit:841,37--842,0 text='
+'
+Read token at ../src/syntax/typing.nit:842,1--3 text='end'
+Read token at ../src/syntax/typing.nit:842,4--843,0 text='
+'
+Read token at ../src/syntax/typing.nit:843,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:843,7--11 text='class'
+Read token at ../src/syntax/typing.nit:843,13--25 text='APlusAssignOp'
+Read token at ../src/syntax/typing.nit:843,26--844,0 text='
 '
 Read token at ../src/syntax/typing.nit:844,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:844,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:844,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:844,24 text='('
-Read token at ../src/syntax/typing.nit:844,25 text='v'
-Read token at ../src/syntax/typing.nit:844,26 text=')'
-Read token at ../src/syntax/typing.nit:844,27--845,0 text='
-'
-Read token at ../src/syntax/typing.nit:845,2--3 text='do'
+Read token at ../src/syntax/typing.nit:844,12--22 text='method_name'
+Read token at ../src/syntax/typing.nit:844,24--25 text='do'
+Read token at ../src/syntax/typing.nit:844,27--32 text='return'
+Read token at ../src/syntax/typing.nit:844,34--37 text='once'
+Read token at ../src/syntax/typing.nit:844,39--41 text='"+"'
+Read token at ../src/syntax/typing.nit:844,42 text='.'
+Read token at ../src/syntax/typing.nit:844,43--51 text='to_symbol'
+Read token at ../src/syntax/typing.nit:844,52--845,0 text='
+'
+Read token at ../src/syntax/typing.nit:845,1--3 text='end'
 Read token at ../src/syntax/typing.nit:845,4--846,0 text='
 '
-Read token at ../src/syntax/typing.nit:846,3--11 text='_variable'
-Read token at ../src/syntax/typing.nit:846,13 text='='
-Read token at ../src/syntax/typing.nit:846,15 text='v'
-Read token at ../src/syntax/typing.nit:846,16 text='.'
-Read token at ../src/syntax/typing.nit:846,17--24 text='self_var'
-Read token at ../src/syntax/typing.nit:846,25--847,0 text='
-'
-Read token at ../src/syntax/typing.nit:847,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:847,10 text='='
-Read token at ../src/syntax/typing.nit:847,12 text='v'
-Read token at ../src/syntax/typing.nit:847,13 text='.'
-Read token at ../src/syntax/typing.nit:847,14--21 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:847,22 text='.'
-Read token at ../src/syntax/typing.nit:847,23--27 text='stype'
-Read token at ../src/syntax/typing.nit:847,28 text='('
-Read token at ../src/syntax/typing.nit:847,29--36 text='variable'
-Read token at ../src/syntax/typing.nit:847,37 text=')'
-Read token at ../src/syntax/typing.nit:847,38--848,0 text='
-'
-Read token at ../src/syntax/typing.nit:848,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:848,13 text='='
-Read token at ../src/syntax/typing.nit:848,15--18 text='true'
-Read token at ../src/syntax/typing.nit:848,19--849,0 text='
-'
-Read token at ../src/syntax/typing.nit:849,2--4 text='end'
-Read token at ../src/syntax/typing.nit:849,5--850,0 text='
-'
-Read token at ../src/syntax/typing.nit:850,1--851,0 text='
-'
-Read token at ../src/syntax/typing.nit:851,9--13 text='redef'
-Read token at ../src/syntax/typing.nit:851,15--17 text='fun'
-Read token at ../src/syntax/typing.nit:851,19--25 text='is_self'
-Read token at ../src/syntax/typing.nit:851,27--28 text='do'
-Read token at ../src/syntax/typing.nit:851,30--35 text='return'
-Read token at ../src/syntax/typing.nit:851,37--40 text='true'
-Read token at ../src/syntax/typing.nit:851,41--852,0 text='
-'
-Read token at ../src/syntax/typing.nit:852,1--3 text='end'
-Read token at ../src/syntax/typing.nit:852,4--853,0 text='
+Read token at ../src/syntax/typing.nit:846,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:846,7--11 text='class'
+Read token at ../src/syntax/typing.nit:846,13--26 text='AMinusAssignOp'
+Read token at ../src/syntax/typing.nit:846,27--847,0 text='
+'
+Read token at ../src/syntax/typing.nit:847,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:847,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:847,12--22 text='method_name'
+Read token at ../src/syntax/typing.nit:847,24--25 text='do'
+Read token at ../src/syntax/typing.nit:847,27--32 text='return'
+Read token at ../src/syntax/typing.nit:847,34--37 text='once'
+Read token at ../src/syntax/typing.nit:847,39--41 text='"-"'
+Read token at ../src/syntax/typing.nit:847,42 text='.'
+Read token at ../src/syntax/typing.nit:847,43--51 text='to_symbol'
+Read token at ../src/syntax/typing.nit:847,52--848,0 text='
+'
+Read token at ../src/syntax/typing.nit:848,1--3 text='end'
+Read token at ../src/syntax/typing.nit:848,4--849,0 text='
+'
+Read token at ../src/syntax/typing.nit:849,1--850,0 text='
+'
+Read token at ../src/syntax/typing.nit:850,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:850,7--11 text='class'
+Read token at ../src/syntax/typing.nit:850,13--21 text='ASelfExpr'
+Read token at ../src/syntax/typing.nit:850,22--851,0 text='
+'
+Read token at ../src/syntax/typing.nit:851,2--4 text='var'
+Read token at ../src/syntax/typing.nit:851,6--14 text='_variable'
+Read token at ../src/syntax/typing.nit:851,15 text=':'
+Read token at ../src/syntax/typing.nit:851,17--24 text='nullable'
+Read token at ../src/syntax/typing.nit:851,26--38 text='ParamVariable'
+Read token at ../src/syntax/typing.nit:851,39--852,0 text='
+'
+Read token at ../src/syntax/typing.nit:852,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:852,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:852,12--19 text='variable'
+Read token at ../src/syntax/typing.nit:852,21--22 text='do'
+Read token at ../src/syntax/typing.nit:852,24--29 text='return'
+Read token at ../src/syntax/typing.nit:852,31--39 text='_variable'
+Read token at ../src/syntax/typing.nit:852,40 text='.'
+Read token at ../src/syntax/typing.nit:852,41--42 text='as'
+Read token at ../src/syntax/typing.nit:852,43 text='('
+Read token at ../src/syntax/typing.nit:852,44--46 text='not'
+Read token at ../src/syntax/typing.nit:852,48--51 text='null'
+Read token at ../src/syntax/typing.nit:852,52 text=')'
+Read token at ../src/syntax/typing.nit:852,53--853,0 text='
 '
 Read token at ../src/syntax/typing.nit:853,1--854,0 text='
 '
-Read token at ../src/syntax/typing.nit:854,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:854,7--11 text='class'
-Read token at ../src/syntax/typing.nit:854,13--29 text='AImplicitSelfExpr'
-Read token at ../src/syntax/typing.nit:854,30--855,0 text='
-'
-Read token at ../src/syntax/typing.nit:855,9--13 text='redef'
-Read token at ../src/syntax/typing.nit:855,15--17 text='fun'
-Read token at ../src/syntax/typing.nit:855,19--34 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:855,36--37 text='do'
-Read token at ../src/syntax/typing.nit:855,39--44 text='return'
-Read token at ../src/syntax/typing.nit:855,46--49 text='true'
-Read token at ../src/syntax/typing.nit:855,50--856,0 text='
-'
-Read token at ../src/syntax/typing.nit:856,1--3 text='end'
-Read token at ../src/syntax/typing.nit:856,4--857,0 text='
-'
-Read token at ../src/syntax/typing.nit:857,1--858,0 text='
-'
-Read token at ../src/syntax/typing.nit:858,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:858,7--11 text='class'
-Read token at ../src/syntax/typing.nit:858,13--23 text='AIfexprExpr'
-Read token at ../src/syntax/typing.nit:858,24--859,0 text='
-'
-Read token at ../src/syntax/typing.nit:859,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:859,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:859,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:859,25 text='('
-Read token at ../src/syntax/typing.nit:859,26 text='v'
-Read token at ../src/syntax/typing.nit:859,27 text=')'
-Read token at ../src/syntax/typing.nit:859,28--860,0 text='
-'
-Read token at ../src/syntax/typing.nit:860,2--3 text='do'
-Read token at ../src/syntax/typing.nit:860,4--861,0 text='
-'
-Read token at ../src/syntax/typing.nit:861,3--5 text='var'
-Read token at ../src/syntax/typing.nit:861,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:861,20 text='='
-Read token at ../src/syntax/typing.nit:861,22 text='v'
-Read token at ../src/syntax/typing.nit:861,23 text='.'
-Read token at ../src/syntax/typing.nit:861,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:861,32--862,0 text='
+Read token at ../src/syntax/typing.nit:854,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:854,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:854,12--23 text='its_variable'
+Read token at ../src/syntax/typing.nit:854,25--26 text='do'
+Read token at ../src/syntax/typing.nit:854,28--33 text='return'
+Read token at ../src/syntax/typing.nit:854,35--42 text='variable'
+Read token at ../src/syntax/typing.nit:854,43--855,0 text='
+'
+Read token at ../src/syntax/typing.nit:855,1--856,0 text='
+'
+Read token at ../src/syntax/typing.nit:856,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:856,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:856,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:856,24 text='('
+Read token at ../src/syntax/typing.nit:856,25 text='v'
+Read token at ../src/syntax/typing.nit:856,26 text=')'
+Read token at ../src/syntax/typing.nit:856,27--857,0 text='
+'
+Read token at ../src/syntax/typing.nit:857,2--3 text='do'
+Read token at ../src/syntax/typing.nit:857,4--858,0 text='
+'
+Read token at ../src/syntax/typing.nit:858,3--11 text='_variable'
+Read token at ../src/syntax/typing.nit:858,13 text='='
+Read token at ../src/syntax/typing.nit:858,15 text='v'
+Read token at ../src/syntax/typing.nit:858,16 text='.'
+Read token at ../src/syntax/typing.nit:858,17--24 text='self_var'
+Read token at ../src/syntax/typing.nit:858,25--859,0 text='
+'
+Read token at ../src/syntax/typing.nit:859,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:859,10 text='='
+Read token at ../src/syntax/typing.nit:859,12 text='v'
+Read token at ../src/syntax/typing.nit:859,13 text='.'
+Read token at ../src/syntax/typing.nit:859,14--21 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:859,22 text='.'
+Read token at ../src/syntax/typing.nit:859,23--27 text='stype'
+Read token at ../src/syntax/typing.nit:859,28 text='('
+Read token at ../src/syntax/typing.nit:859,29--36 text='variable'
+Read token at ../src/syntax/typing.nit:859,37 text=')'
+Read token at ../src/syntax/typing.nit:859,38--860,0 text='
+'
+Read token at ../src/syntax/typing.nit:860,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:860,13 text='='
+Read token at ../src/syntax/typing.nit:860,15--18 text='true'
+Read token at ../src/syntax/typing.nit:860,19--861,0 text='
+'
+Read token at ../src/syntax/typing.nit:861,2--4 text='end'
+Read token at ../src/syntax/typing.nit:861,5--862,0 text='
 '
 Read token at ../src/syntax/typing.nit:862,1--863,0 text='
 '
-Read token at ../src/syntax/typing.nit:863,3--864,0 text='# Process condition
-'
-Read token at ../src/syntax/typing.nit:864,3 text='v'
-Read token at ../src/syntax/typing.nit:864,4 text='.'
-Read token at ../src/syntax/typing.nit:864,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:864,16 text='('
-Read token at ../src/syntax/typing.nit:864,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:864,23 text=')'
-Read token at ../src/syntax/typing.nit:864,24--865,0 text='
-'
-Read token at ../src/syntax/typing.nit:865,3 text='v'
-Read token at ../src/syntax/typing.nit:865,4 text='.'
-Read token at ../src/syntax/typing.nit:865,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:865,23 text='('
-Read token at ../src/syntax/typing.nit:865,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:865,30 text=','
-Read token at ../src/syntax/typing.nit:865,32 text='v'
-Read token at ../src/syntax/typing.nit:865,33 text='.'
-Read token at ../src/syntax/typing.nit:865,34--42 text='type_bool'
-Read token at ../src/syntax/typing.nit:865,43 text=')'
-Read token at ../src/syntax/typing.nit:865,44--866,0 text='
-'
-Read token at ../src/syntax/typing.nit:866,1--867,0 text='
-'
-Read token at ../src/syntax/typing.nit:867,3--868,0 text='# Prepare 'then' context
-'
-Read token at ../src/syntax/typing.nit:868,3 text='v'
-Read token at ../src/syntax/typing.nit:868,4 text='.'
-Read token at ../src/syntax/typing.nit:868,5--24 text='use_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:868,25 text='('
-Read token at ../src/syntax/typing.nit:868,26--31 text='n_expr'
-Read token at ../src/syntax/typing.nit:868,32 text=')'
-Read token at ../src/syntax/typing.nit:868,33--869,0 text='
-'
-Read token at ../src/syntax/typing.nit:869,1--870,0 text='
+Read token at ../src/syntax/typing.nit:863,9--13 text='redef'
+Read token at ../src/syntax/typing.nit:863,15--17 text='fun'
+Read token at ../src/syntax/typing.nit:863,19--25 text='is_self'
+Read token at ../src/syntax/typing.nit:863,27--28 text='do'
+Read token at ../src/syntax/typing.nit:863,30--35 text='return'
+Read token at ../src/syntax/typing.nit:863,37--40 text='true'
+Read token at ../src/syntax/typing.nit:863,41--864,0 text='
 '
-Read token at ../src/syntax/typing.nit:870,3--871,0 text='# Process 'then'
+Read token at ../src/syntax/typing.nit:864,1--3 text='end'
+Read token at ../src/syntax/typing.nit:864,4--865,0 text='
 '
-Read token at ../src/syntax/typing.nit:871,3 text='v'
-Read token at ../src/syntax/typing.nit:871,4 text='.'
-Read token at ../src/syntax/typing.nit:871,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:871,22 text='('
-Read token at ../src/syntax/typing.nit:871,23--28 text='n_then'
-Read token at ../src/syntax/typing.nit:871,29 text=')'
-Read token at ../src/syntax/typing.nit:871,30--872,0 text='
+Read token at ../src/syntax/typing.nit:865,1--866,0 text='
 '
-Read token at ../src/syntax/typing.nit:872,1--873,0 text='
+Read token at ../src/syntax/typing.nit:866,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:866,7--11 text='class'
+Read token at ../src/syntax/typing.nit:866,13--29 text='AImplicitSelfExpr'
+Read token at ../src/syntax/typing.nit:866,30--867,0 text='
 '
-Read token at ../src/syntax/typing.nit:873,3--874,0 text='# Remember what appened in the 'then'
+Read token at ../src/syntax/typing.nit:867,9--13 text='redef'
+Read token at ../src/syntax/typing.nit:867,15--17 text='fun'
+Read token at ../src/syntax/typing.nit:867,19--34 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:867,36--37 text='do'
+Read token at ../src/syntax/typing.nit:867,39--44 text='return'
+Read token at ../src/syntax/typing.nit:867,46--49 text='true'
+Read token at ../src/syntax/typing.nit:867,50--868,0 text='
 '
-Read token at ../src/syntax/typing.nit:874,3--5 text='var'
-Read token at ../src/syntax/typing.nit:874,7--19 text='then_flow_ctx'
-Read token at ../src/syntax/typing.nit:874,21 text='='
-Read token at ../src/syntax/typing.nit:874,23 text='v'
-Read token at ../src/syntax/typing.nit:874,24 text='.'
-Read token at ../src/syntax/typing.nit:874,25--32 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:874,33--875,0 text='
+Read token at ../src/syntax/typing.nit:868,1--3 text='end'
+Read token at ../src/syntax/typing.nit:868,4--869,0 text='
 '
-Read token at ../src/syntax/typing.nit:875,1--876,0 text='
+Read token at ../src/syntax/typing.nit:869,1--870,0 text='
 '
-Read token at ../src/syntax/typing.nit:876,3--877,0 text='# Prepare 'else' context
+Read token at ../src/syntax/typing.nit:870,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:870,7--11 text='class'
+Read token at ../src/syntax/typing.nit:870,13--23 text='AIfexprExpr'
+Read token at ../src/syntax/typing.nit:870,24--871,0 text='
+'
+Read token at ../src/syntax/typing.nit:871,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:871,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:871,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:871,25 text='('
+Read token at ../src/syntax/typing.nit:871,26 text='v'
+Read token at ../src/syntax/typing.nit:871,27 text=')'
+Read token at ../src/syntax/typing.nit:871,28--872,0 text='
+'
+Read token at ../src/syntax/typing.nit:872,2--3 text='do'
+Read token at ../src/syntax/typing.nit:872,4--873,0 text='
+'
+Read token at ../src/syntax/typing.nit:873,3--5 text='var'
+Read token at ../src/syntax/typing.nit:873,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:873,20 text='='
+Read token at ../src/syntax/typing.nit:873,22 text='v'
+Read token at ../src/syntax/typing.nit:873,23 text='.'
+Read token at ../src/syntax/typing.nit:873,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:873,32--874,0 text='
+'
+Read token at ../src/syntax/typing.nit:874,1--875,0 text='
+'
+Read token at ../src/syntax/typing.nit:875,3--876,0 text='# Process condition
+'
+Read token at ../src/syntax/typing.nit:876,3 text='v'
+Read token at ../src/syntax/typing.nit:876,4 text='.'
+Read token at ../src/syntax/typing.nit:876,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:876,16 text='('
+Read token at ../src/syntax/typing.nit:876,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:876,23 text=')'
+Read token at ../src/syntax/typing.nit:876,24--877,0 text='
 '
 Read token at ../src/syntax/typing.nit:877,3 text='v'
 Read token at ../src/syntax/typing.nit:877,4 text='.'
-Read token at ../src/syntax/typing.nit:877,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:877,14 text='='
-Read token at ../src/syntax/typing.nit:877,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:877,28--878,0 text='
-'
-Read token at ../src/syntax/typing.nit:878,3 text='v'
-Read token at ../src/syntax/typing.nit:878,4 text='.'
-Read token at ../src/syntax/typing.nit:878,5--25 text='use_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:878,26 text='('
-Read token at ../src/syntax/typing.nit:878,27--32 text='n_expr'
-Read token at ../src/syntax/typing.nit:878,33 text=')'
-Read token at ../src/syntax/typing.nit:878,34--879,0 text='
-'
-Read token at ../src/syntax/typing.nit:879,1--880,0 text='
-'
-Read token at ../src/syntax/typing.nit:880,3--881,0 text='# Process 'else'
-'
-Read token at ../src/syntax/typing.nit:881,3 text='v'
-Read token at ../src/syntax/typing.nit:881,4 text='.'
-Read token at ../src/syntax/typing.nit:881,5--21 text='enter_visit_block'
-Read token at ../src/syntax/typing.nit:881,22 text='('
-Read token at ../src/syntax/typing.nit:881,23--28 text='n_else'
-Read token at ../src/syntax/typing.nit:881,29 text=')'
-Read token at ../src/syntax/typing.nit:881,30--882,0 text='
-'
-Read token at ../src/syntax/typing.nit:882,1--883,0 text='
-'
-Read token at ../src/syntax/typing.nit:883,3--884,0 text='# Merge 'then' and 'else' contexts
-'
-Read token at ../src/syntax/typing.nit:884,3 text='v'
-Read token at ../src/syntax/typing.nit:884,4 text='.'
-Read token at ../src/syntax/typing.nit:884,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:884,14 text='='
-Read token at ../src/syntax/typing.nit:884,16 text='v'
-Read token at ../src/syntax/typing.nit:884,17 text='.'
-Read token at ../src/syntax/typing.nit:884,18--30 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:884,31 text='.'
-Read token at ../src/syntax/typing.nit:884,32--42 text='merge_reash'
-Read token at ../src/syntax/typing.nit:884,43 text='('
-Read token at ../src/syntax/typing.nit:884,44--47 text='self'
-Read token at ../src/syntax/typing.nit:884,48 text=','
-Read token at ../src/syntax/typing.nit:884,50--62 text='then_flow_ctx'
-Read token at ../src/syntax/typing.nit:884,63 text=','
-Read token at ../src/syntax/typing.nit:884,65 text='v'
-Read token at ../src/syntax/typing.nit:884,66 text='.'
-Read token at ../src/syntax/typing.nit:884,67--74 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:884,75 text=')'
-Read token at ../src/syntax/typing.nit:884,76--885,0 text='
-'
-Read token at ../src/syntax/typing.nit:885,1--886,0 text='
+Read token at ../src/syntax/typing.nit:877,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:877,23 text='('
+Read token at ../src/syntax/typing.nit:877,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:877,30 text=','
+Read token at ../src/syntax/typing.nit:877,32 text='v'
+Read token at ../src/syntax/typing.nit:877,33 text='.'
+Read token at ../src/syntax/typing.nit:877,34--42 text='type_bool'
+Read token at ../src/syntax/typing.nit:877,43 text=')'
+Read token at ../src/syntax/typing.nit:877,44--878,0 text='
 '
-Read token at ../src/syntax/typing.nit:886,3--5 text='var'
-Read token at ../src/syntax/typing.nit:886,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:886,13 text='='
-Read token at ../src/syntax/typing.nit:886,15 text='v'
-Read token at ../src/syntax/typing.nit:886,16 text='.'
-Read token at ../src/syntax/typing.nit:886,17--39 text='check_conform_multiexpr'
-Read token at ../src/syntax/typing.nit:886,40 text='('
-Read token at ../src/syntax/typing.nit:886,41--44 text='null'
-Read token at ../src/syntax/typing.nit:886,45 text=','
-Read token at ../src/syntax/typing.nit:886,47 text='['
-Read token at ../src/syntax/typing.nit:886,48--53 text='n_then'
-Read token at ../src/syntax/typing.nit:886,54 text=','
-Read token at ../src/syntax/typing.nit:886,56--61 text='n_else'
-Read token at ../src/syntax/typing.nit:886,62 text=']'
-Read token at ../src/syntax/typing.nit:886,63 text=')'
-Read token at ../src/syntax/typing.nit:886,64--887,0 text='
-'
-Read token at ../src/syntax/typing.nit:887,3--4 text='if'
-Read token at ../src/syntax/typing.nit:887,6--10 text='stype'
-Read token at ../src/syntax/typing.nit:887,12--13 text='=='
-Read token at ../src/syntax/typing.nit:887,15--18 text='null'
-Read token at ../src/syntax/typing.nit:887,20--23 text='then'
-Read token at ../src/syntax/typing.nit:887,25--30 text='return'
-Read token at ../src/syntax/typing.nit:887,31--888,0 text='
-'
-Read token at ../src/syntax/typing.nit:888,1--889,0 text='
-'
-Read token at ../src/syntax/typing.nit:889,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:889,10 text='='
-Read token at ../src/syntax/typing.nit:889,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:889,17--890,0 text='
-'
-Read token at ../src/syntax/typing.nit:890,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:890,13 text='='
-Read token at ../src/syntax/typing.nit:890,15--18 text='true'
-Read token at ../src/syntax/typing.nit:890,19--891,0 text='
-'
-Read token at ../src/syntax/typing.nit:891,2--4 text='end'
-Read token at ../src/syntax/typing.nit:891,5--892,0 text='
-'
-Read token at ../src/syntax/typing.nit:892,1--3 text='end'
-Read token at ../src/syntax/typing.nit:892,4--893,0 text='
-'
-Read token at ../src/syntax/typing.nit:893,1--894,0 text='
-'
-Read token at ../src/syntax/typing.nit:894,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:894,7--11 text='class'
-Read token at ../src/syntax/typing.nit:894,13--21 text='ABoolExpr'
-Read token at ../src/syntax/typing.nit:894,22--895,0 text='
-'
-Read token at ../src/syntax/typing.nit:895,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:895,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:895,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:895,24 text='('
-Read token at ../src/syntax/typing.nit:895,25 text='v'
-Read token at ../src/syntax/typing.nit:895,26 text=')'
-Read token at ../src/syntax/typing.nit:895,27--896,0 text='
-'
-Read token at ../src/syntax/typing.nit:896,2--3 text='do'
-Read token at ../src/syntax/typing.nit:896,4--897,0 text='
-'
-Read token at ../src/syntax/typing.nit:897,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:897,10 text='='
-Read token at ../src/syntax/typing.nit:897,12 text='v'
-Read token at ../src/syntax/typing.nit:897,13 text='.'
-Read token at ../src/syntax/typing.nit:897,14--22 text='type_bool'
-Read token at ../src/syntax/typing.nit:897,23--898,0 text='
-'
-Read token at ../src/syntax/typing.nit:898,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:898,13 text='='
-Read token at ../src/syntax/typing.nit:898,15--18 text='true'
-Read token at ../src/syntax/typing.nit:898,19--899,0 text='
+Read token at ../src/syntax/typing.nit:878,1--879,0 text='
 '
-Read token at ../src/syntax/typing.nit:899,2--4 text='end'
-Read token at ../src/syntax/typing.nit:899,5--900,0 text='
+Read token at ../src/syntax/typing.nit:879,3--880,0 text='# Prepare 'then' context
 '
-Read token at ../src/syntax/typing.nit:900,1--3 text='end'
-Read token at ../src/syntax/typing.nit:900,4--901,0 text='
+Read token at ../src/syntax/typing.nit:880,3 text='v'
+Read token at ../src/syntax/typing.nit:880,4 text='.'
+Read token at ../src/syntax/typing.nit:880,5--24 text='use_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:880,25 text='('
+Read token at ../src/syntax/typing.nit:880,26--31 text='n_expr'
+Read token at ../src/syntax/typing.nit:880,32 text=')'
+Read token at ../src/syntax/typing.nit:880,33--881,0 text='
 '
-Read token at ../src/syntax/typing.nit:901,1--902,0 text='
+Read token at ../src/syntax/typing.nit:881,1--882,0 text='
 '
-Read token at ../src/syntax/typing.nit:902,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:902,7--11 text='class'
-Read token at ../src/syntax/typing.nit:902,13--19 text='AOrExpr'
-Read token at ../src/syntax/typing.nit:902,20--903,0 text='
+Read token at ../src/syntax/typing.nit:882,3--883,0 text='# Process 'then'
 '
-Read token at ../src/syntax/typing.nit:903,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:903,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:903,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:903,25 text='('
-Read token at ../src/syntax/typing.nit:903,26 text='v'
-Read token at ../src/syntax/typing.nit:903,27 text=')'
-Read token at ../src/syntax/typing.nit:903,28--904,0 text='
+Read token at ../src/syntax/typing.nit:883,3 text='v'
+Read token at ../src/syntax/typing.nit:883,4 text='.'
+Read token at ../src/syntax/typing.nit:883,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:883,22 text='('
+Read token at ../src/syntax/typing.nit:883,23--28 text='n_then'
+Read token at ../src/syntax/typing.nit:883,29 text=')'
+Read token at ../src/syntax/typing.nit:883,30--884,0 text='
 '
-Read token at ../src/syntax/typing.nit:904,2--3 text='do'
+Read token at ../src/syntax/typing.nit:884,1--885,0 text='
+'
+Read token at ../src/syntax/typing.nit:885,3--886,0 text='# Remember what appened in the 'then'
+'
+Read token at ../src/syntax/typing.nit:886,3--5 text='var'
+Read token at ../src/syntax/typing.nit:886,7--19 text='then_flow_ctx'
+Read token at ../src/syntax/typing.nit:886,21 text='='
+Read token at ../src/syntax/typing.nit:886,23 text='v'
+Read token at ../src/syntax/typing.nit:886,24 text='.'
+Read token at ../src/syntax/typing.nit:886,25--32 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:886,33--887,0 text='
+'
+Read token at ../src/syntax/typing.nit:887,1--888,0 text='
+'
+Read token at ../src/syntax/typing.nit:888,3--889,0 text='# Prepare 'else' context
+'
+Read token at ../src/syntax/typing.nit:889,3 text='v'
+Read token at ../src/syntax/typing.nit:889,4 text='.'
+Read token at ../src/syntax/typing.nit:889,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:889,14 text='='
+Read token at ../src/syntax/typing.nit:889,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:889,28--890,0 text='
+'
+Read token at ../src/syntax/typing.nit:890,3 text='v'
+Read token at ../src/syntax/typing.nit:890,4 text='.'
+Read token at ../src/syntax/typing.nit:890,5--25 text='use_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:890,26 text='('
+Read token at ../src/syntax/typing.nit:890,27--32 text='n_expr'
+Read token at ../src/syntax/typing.nit:890,33 text=')'
+Read token at ../src/syntax/typing.nit:890,34--891,0 text='
+'
+Read token at ../src/syntax/typing.nit:891,1--892,0 text='
+'
+Read token at ../src/syntax/typing.nit:892,3--893,0 text='# Process 'else'
+'
+Read token at ../src/syntax/typing.nit:893,3 text='v'
+Read token at ../src/syntax/typing.nit:893,4 text='.'
+Read token at ../src/syntax/typing.nit:893,5--21 text='enter_visit_block'
+Read token at ../src/syntax/typing.nit:893,22 text='('
+Read token at ../src/syntax/typing.nit:893,23--28 text='n_else'
+Read token at ../src/syntax/typing.nit:893,29 text=')'
+Read token at ../src/syntax/typing.nit:893,30--894,0 text='
+'
+Read token at ../src/syntax/typing.nit:894,1--895,0 text='
+'
+Read token at ../src/syntax/typing.nit:895,3--896,0 text='# Merge 'then' and 'else' contexts
+'
+Read token at ../src/syntax/typing.nit:896,3 text='v'
+Read token at ../src/syntax/typing.nit:896,4 text='.'
+Read token at ../src/syntax/typing.nit:896,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:896,14 text='='
+Read token at ../src/syntax/typing.nit:896,16 text='v'
+Read token at ../src/syntax/typing.nit:896,17 text='.'
+Read token at ../src/syntax/typing.nit:896,18--30 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:896,31 text='.'
+Read token at ../src/syntax/typing.nit:896,32--42 text='merge_reash'
+Read token at ../src/syntax/typing.nit:896,43 text='('
+Read token at ../src/syntax/typing.nit:896,44--47 text='self'
+Read token at ../src/syntax/typing.nit:896,48 text=','
+Read token at ../src/syntax/typing.nit:896,50--62 text='then_flow_ctx'
+Read token at ../src/syntax/typing.nit:896,63 text=','
+Read token at ../src/syntax/typing.nit:896,65 text='v'
+Read token at ../src/syntax/typing.nit:896,66 text='.'
+Read token at ../src/syntax/typing.nit:896,67--74 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:896,75 text=')'
+Read token at ../src/syntax/typing.nit:896,76--897,0 text='
+'
+Read token at ../src/syntax/typing.nit:897,1--898,0 text='
+'
+Read token at ../src/syntax/typing.nit:898,3--5 text='var'
+Read token at ../src/syntax/typing.nit:898,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:898,13 text='='
+Read token at ../src/syntax/typing.nit:898,15 text='v'
+Read token at ../src/syntax/typing.nit:898,16 text='.'
+Read token at ../src/syntax/typing.nit:898,17--39 text='check_conform_multiexpr'
+Read token at ../src/syntax/typing.nit:898,40 text='('
+Read token at ../src/syntax/typing.nit:898,41--44 text='null'
+Read token at ../src/syntax/typing.nit:898,45 text=','
+Read token at ../src/syntax/typing.nit:898,47 text='['
+Read token at ../src/syntax/typing.nit:898,48--53 text='n_then'
+Read token at ../src/syntax/typing.nit:898,54 text=','
+Read token at ../src/syntax/typing.nit:898,56--61 text='n_else'
+Read token at ../src/syntax/typing.nit:898,62 text=']'
+Read token at ../src/syntax/typing.nit:898,63 text=')'
+Read token at ../src/syntax/typing.nit:898,64--899,0 text='
+'
+Read token at ../src/syntax/typing.nit:899,3--4 text='if'
+Read token at ../src/syntax/typing.nit:899,6--10 text='stype'
+Read token at ../src/syntax/typing.nit:899,12--13 text='=='
+Read token at ../src/syntax/typing.nit:899,15--18 text='null'
+Read token at ../src/syntax/typing.nit:899,20--23 text='then'
+Read token at ../src/syntax/typing.nit:899,25--30 text='return'
+Read token at ../src/syntax/typing.nit:899,31--900,0 text='
+'
+Read token at ../src/syntax/typing.nit:900,1--901,0 text='
+'
+Read token at ../src/syntax/typing.nit:901,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:901,10 text='='
+Read token at ../src/syntax/typing.nit:901,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:901,17--902,0 text='
+'
+Read token at ../src/syntax/typing.nit:902,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:902,13 text='='
+Read token at ../src/syntax/typing.nit:902,15--18 text='true'
+Read token at ../src/syntax/typing.nit:902,19--903,0 text='
+'
+Read token at ../src/syntax/typing.nit:903,2--4 text='end'
+Read token at ../src/syntax/typing.nit:903,5--904,0 text='
+'
+Read token at ../src/syntax/typing.nit:904,1--3 text='end'
 Read token at ../src/syntax/typing.nit:904,4--905,0 text='
 '
-Read token at ../src/syntax/typing.nit:905,3--5 text='var'
-Read token at ../src/syntax/typing.nit:905,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:905,20 text='='
-Read token at ../src/syntax/typing.nit:905,22 text='v'
-Read token at ../src/syntax/typing.nit:905,23 text='.'
-Read token at ../src/syntax/typing.nit:905,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:905,32--906,0 text='
-'
-Read token at ../src/syntax/typing.nit:906,3--5 text='var'
-Read token at ../src/syntax/typing.nit:906,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:906,13 text='='
-Read token at ../src/syntax/typing.nit:906,15 text='v'
-Read token at ../src/syntax/typing.nit:906,16 text='.'
-Read token at ../src/syntax/typing.nit:906,17--25 text='type_bool'
-Read token at ../src/syntax/typing.nit:906,26--907,0 text='
-'
-Read token at ../src/syntax/typing.nit:907,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:907,10 text='='
-Read token at ../src/syntax/typing.nit:907,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:907,17--908,0 text='
-'
-Read token at ../src/syntax/typing.nit:908,1--909,0 text='
-'
-Read token at ../src/syntax/typing.nit:909,3--910,0 text='# Process left operand
-'
-Read token at ../src/syntax/typing.nit:910,3 text='v'
-Read token at ../src/syntax/typing.nit:910,4 text='.'
-Read token at ../src/syntax/typing.nit:910,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:910,16 text='('
-Read token at ../src/syntax/typing.nit:910,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:910,23 text=')'
-Read token at ../src/syntax/typing.nit:910,24--911,0 text='
-'
-Read token at ../src/syntax/typing.nit:911,1--912,0 text='
-'
-Read token at ../src/syntax/typing.nit:912,3--913,0 text='# Prepare right operand context
-'
-Read token at ../src/syntax/typing.nit:913,3 text='v'
-Read token at ../src/syntax/typing.nit:913,4 text='.'
-Read token at ../src/syntax/typing.nit:913,5--25 text='use_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:913,26 text='('
-Read token at ../src/syntax/typing.nit:913,27--32 text='n_expr'
-Read token at ../src/syntax/typing.nit:913,33 text=')'
-Read token at ../src/syntax/typing.nit:913,34--914,0 text='
-'
-Read token at ../src/syntax/typing.nit:914,1--915,0 text='
-'
-Read token at ../src/syntax/typing.nit:915,3--916,0 text='# Process right operand
-'
-Read token at ../src/syntax/typing.nit:916,3 text='v'
-Read token at ../src/syntax/typing.nit:916,4 text='.'
-Read token at ../src/syntax/typing.nit:916,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:916,16 text='('
-Read token at ../src/syntax/typing.nit:916,17--23 text='n_expr2'
-Read token at ../src/syntax/typing.nit:916,24 text=')'
-Read token at ../src/syntax/typing.nit:916,25--917,0 text='
-'
-Read token at ../src/syntax/typing.nit:917,3--4 text='if'
-Read token at ../src/syntax/typing.nit:917,6--12 text='n_expr2'
-Read token at ../src/syntax/typing.nit:917,13 text='.'
-Read token at ../src/syntax/typing.nit:917,14--30 text='if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:917,32--33 text='!='
-Read token at ../src/syntax/typing.nit:917,35--38 text='null'
-Read token at ../src/syntax/typing.nit:917,40--43 text='then'
-Read token at ../src/syntax/typing.nit:917,44--918,0 text='
-'
-Read token at ../src/syntax/typing.nit:918,4--21 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:918,23 text='='
-Read token at ../src/syntax/typing.nit:918,25--31 text='n_expr2'
-Read token at ../src/syntax/typing.nit:918,32 text='.'
-Read token at ../src/syntax/typing.nit:918,33--49 text='if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:918,50--919,0 text='
-'
-Read token at ../src/syntax/typing.nit:919,3--6 text='else'
-Read token at ../src/syntax/typing.nit:919,7--920,0 text='
-'
-Read token at ../src/syntax/typing.nit:920,4--21 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:920,23 text='='
-Read token at ../src/syntax/typing.nit:920,25 text='v'
-Read token at ../src/syntax/typing.nit:920,26 text='.'
-Read token at ../src/syntax/typing.nit:920,27--34 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:920,35--921,0 text='
-'
-Read token at ../src/syntax/typing.nit:921,3--5 text='end'
-Read token at ../src/syntax/typing.nit:921,6--922,0 text='
-'
-Read token at ../src/syntax/typing.nit:922,1--923,0 text='
-'
-Read token at ../src/syntax/typing.nit:923,3 text='v'
-Read token at ../src/syntax/typing.nit:923,4 text='.'
-Read token at ../src/syntax/typing.nit:923,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:923,14 text='='
-Read token at ../src/syntax/typing.nit:923,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:923,28--924,0 text='
-'
-Read token at ../src/syntax/typing.nit:924,1--925,0 text='
+Read token at ../src/syntax/typing.nit:905,1--906,0 text='
+'
+Read token at ../src/syntax/typing.nit:906,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:906,7--11 text='class'
+Read token at ../src/syntax/typing.nit:906,13--21 text='ABoolExpr'
+Read token at ../src/syntax/typing.nit:906,22--907,0 text='
+'
+Read token at ../src/syntax/typing.nit:907,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:907,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:907,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:907,24 text='('
+Read token at ../src/syntax/typing.nit:907,25 text='v'
+Read token at ../src/syntax/typing.nit:907,26 text=')'
+Read token at ../src/syntax/typing.nit:907,27--908,0 text='
+'
+Read token at ../src/syntax/typing.nit:908,2--3 text='do'
+Read token at ../src/syntax/typing.nit:908,4--909,0 text='
+'
+Read token at ../src/syntax/typing.nit:909,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:909,10 text='='
+Read token at ../src/syntax/typing.nit:909,12 text='v'
+Read token at ../src/syntax/typing.nit:909,13 text='.'
+Read token at ../src/syntax/typing.nit:909,14--22 text='type_bool'
+Read token at ../src/syntax/typing.nit:909,23--910,0 text='
+'
+Read token at ../src/syntax/typing.nit:910,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:910,13 text='='
+Read token at ../src/syntax/typing.nit:910,15--18 text='true'
+Read token at ../src/syntax/typing.nit:910,19--911,0 text='
+'
+Read token at ../src/syntax/typing.nit:911,2--4 text='end'
+Read token at ../src/syntax/typing.nit:911,5--912,0 text='
+'
+Read token at ../src/syntax/typing.nit:912,1--3 text='end'
+Read token at ../src/syntax/typing.nit:912,4--913,0 text='
+'
+Read token at ../src/syntax/typing.nit:913,1--914,0 text='
+'
+Read token at ../src/syntax/typing.nit:914,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:914,7--11 text='class'
+Read token at ../src/syntax/typing.nit:914,13--19 text='AOrExpr'
+Read token at ../src/syntax/typing.nit:914,20--915,0 text='
+'
+Read token at ../src/syntax/typing.nit:915,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:915,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:915,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:915,25 text='('
+Read token at ../src/syntax/typing.nit:915,26 text='v'
+Read token at ../src/syntax/typing.nit:915,27 text=')'
+Read token at ../src/syntax/typing.nit:915,28--916,0 text='
+'
+Read token at ../src/syntax/typing.nit:916,2--3 text='do'
+Read token at ../src/syntax/typing.nit:916,4--917,0 text='
+'
+Read token at ../src/syntax/typing.nit:917,3--5 text='var'
+Read token at ../src/syntax/typing.nit:917,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:917,20 text='='
+Read token at ../src/syntax/typing.nit:917,22 text='v'
+Read token at ../src/syntax/typing.nit:917,23 text='.'
+Read token at ../src/syntax/typing.nit:917,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:917,32--918,0 text='
+'
+Read token at ../src/syntax/typing.nit:918,3--5 text='var'
+Read token at ../src/syntax/typing.nit:918,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:918,13 text='='
+Read token at ../src/syntax/typing.nit:918,15 text='v'
+Read token at ../src/syntax/typing.nit:918,16 text='.'
+Read token at ../src/syntax/typing.nit:918,17--25 text='type_bool'
+Read token at ../src/syntax/typing.nit:918,26--919,0 text='
+'
+Read token at ../src/syntax/typing.nit:919,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:919,10 text='='
+Read token at ../src/syntax/typing.nit:919,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:919,17--920,0 text='
+'
+Read token at ../src/syntax/typing.nit:920,1--921,0 text='
+'
+Read token at ../src/syntax/typing.nit:921,3--922,0 text='# Process left operand
+'
+Read token at ../src/syntax/typing.nit:922,3 text='v'
+Read token at ../src/syntax/typing.nit:922,4 text='.'
+Read token at ../src/syntax/typing.nit:922,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:922,16 text='('
+Read token at ../src/syntax/typing.nit:922,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:922,23 text=')'
+Read token at ../src/syntax/typing.nit:922,24--923,0 text='
+'
+Read token at ../src/syntax/typing.nit:923,1--924,0 text='
+'
+Read token at ../src/syntax/typing.nit:924,3--925,0 text='# Prepare right operand context
 '
 Read token at ../src/syntax/typing.nit:925,3 text='v'
 Read token at ../src/syntax/typing.nit:925,4 text='.'
-Read token at ../src/syntax/typing.nit:925,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:925,23 text='('
-Read token at ../src/syntax/typing.nit:925,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:925,30 text=','
-Read token at ../src/syntax/typing.nit:925,32--36 text='stype'
-Read token at ../src/syntax/typing.nit:925,37 text=')'
-Read token at ../src/syntax/typing.nit:925,38--926,0 text='
-'
-Read token at ../src/syntax/typing.nit:926,3 text='v'
-Read token at ../src/syntax/typing.nit:926,4 text='.'
-Read token at ../src/syntax/typing.nit:926,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:926,23 text='('
-Read token at ../src/syntax/typing.nit:926,24--30 text='n_expr2'
-Read token at ../src/syntax/typing.nit:926,31 text=','
-Read token at ../src/syntax/typing.nit:926,33--37 text='stype'
-Read token at ../src/syntax/typing.nit:926,38 text=')'
-Read token at ../src/syntax/typing.nit:926,39--927,0 text='
-'
-Read token at ../src/syntax/typing.nit:927,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:927,10 text='='
-Read token at ../src/syntax/typing.nit:927,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:927,17--928,0 text='
-'
-Read token at ../src/syntax/typing.nit:928,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:928,13 text='='
-Read token at ../src/syntax/typing.nit:928,15--18 text='true'
-Read token at ../src/syntax/typing.nit:928,19--929,0 text='
-'
-Read token at ../src/syntax/typing.nit:929,2--4 text='end'
-Read token at ../src/syntax/typing.nit:929,5--930,0 text='
-'
-Read token at ../src/syntax/typing.nit:930,1--3 text='end'
-Read token at ../src/syntax/typing.nit:930,4--931,0 text='
-'
-Read token at ../src/syntax/typing.nit:931,1--932,0 text='
-'
-Read token at ../src/syntax/typing.nit:932,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:932,7--11 text='class'
-Read token at ../src/syntax/typing.nit:932,13--20 text='AAndExpr'
-Read token at ../src/syntax/typing.nit:932,21--933,0 text='
-'
-Read token at ../src/syntax/typing.nit:933,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:933,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:933,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:933,25 text='('
-Read token at ../src/syntax/typing.nit:933,26 text='v'
-Read token at ../src/syntax/typing.nit:933,27 text=')'
-Read token at ../src/syntax/typing.nit:933,28--934,0 text='
-'
-Read token at ../src/syntax/typing.nit:934,2--3 text='do'
-Read token at ../src/syntax/typing.nit:934,4--935,0 text='
-'
-Read token at ../src/syntax/typing.nit:935,3--5 text='var'
-Read token at ../src/syntax/typing.nit:935,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:935,20 text='='
-Read token at ../src/syntax/typing.nit:935,22 text='v'
-Read token at ../src/syntax/typing.nit:935,23 text='.'
-Read token at ../src/syntax/typing.nit:935,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:935,32--936,0 text='
-'
-Read token at ../src/syntax/typing.nit:936,3--5 text='var'
-Read token at ../src/syntax/typing.nit:936,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:936,13 text='='
-Read token at ../src/syntax/typing.nit:936,15 text='v'
-Read token at ../src/syntax/typing.nit:936,16 text='.'
-Read token at ../src/syntax/typing.nit:936,17--25 text='type_bool'
-Read token at ../src/syntax/typing.nit:936,26--937,0 text='
-'
-Read token at ../src/syntax/typing.nit:937,1--938,0 text='
-'
-Read token at ../src/syntax/typing.nit:938,3--939,0 text='# Process left operand
-'
-Read token at ../src/syntax/typing.nit:939,3 text='v'
-Read token at ../src/syntax/typing.nit:939,4 text='.'
-Read token at ../src/syntax/typing.nit:939,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:939,16 text='('
-Read token at ../src/syntax/typing.nit:939,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:939,23 text=')'
-Read token at ../src/syntax/typing.nit:939,24--940,0 text='
-'
-Read token at ../src/syntax/typing.nit:940,1--941,0 text='
-'
-Read token at ../src/syntax/typing.nit:941,3--942,0 text='# Prepare right operand context
-'
-Read token at ../src/syntax/typing.nit:942,3 text='v'
-Read token at ../src/syntax/typing.nit:942,4 text='.'
-Read token at ../src/syntax/typing.nit:942,5--24 text='use_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:942,25 text='('
-Read token at ../src/syntax/typing.nit:942,26--31 text='n_expr'
-Read token at ../src/syntax/typing.nit:942,32 text=')'
-Read token at ../src/syntax/typing.nit:942,33--943,0 text='
+Read token at ../src/syntax/typing.nit:925,5--25 text='use_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:925,26 text='('
+Read token at ../src/syntax/typing.nit:925,27--32 text='n_expr'
+Read token at ../src/syntax/typing.nit:925,33 text=')'
+Read token at ../src/syntax/typing.nit:925,34--926,0 text='
+'
+Read token at ../src/syntax/typing.nit:926,1--927,0 text='
+'
+Read token at ../src/syntax/typing.nit:927,3--928,0 text='# Process right operand
+'
+Read token at ../src/syntax/typing.nit:928,3 text='v'
+Read token at ../src/syntax/typing.nit:928,4 text='.'
+Read token at ../src/syntax/typing.nit:928,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:928,16 text='('
+Read token at ../src/syntax/typing.nit:928,17--23 text='n_expr2'
+Read token at ../src/syntax/typing.nit:928,24 text=')'
+Read token at ../src/syntax/typing.nit:928,25--929,0 text='
+'
+Read token at ../src/syntax/typing.nit:929,3--4 text='if'
+Read token at ../src/syntax/typing.nit:929,6--12 text='n_expr2'
+Read token at ../src/syntax/typing.nit:929,13 text='.'
+Read token at ../src/syntax/typing.nit:929,14--30 text='if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:929,32--33 text='!='
+Read token at ../src/syntax/typing.nit:929,35--38 text='null'
+Read token at ../src/syntax/typing.nit:929,40--43 text='then'
+Read token at ../src/syntax/typing.nit:929,44--930,0 text='
+'
+Read token at ../src/syntax/typing.nit:930,4--21 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:930,23 text='='
+Read token at ../src/syntax/typing.nit:930,25--31 text='n_expr2'
+Read token at ../src/syntax/typing.nit:930,32 text='.'
+Read token at ../src/syntax/typing.nit:930,33--49 text='if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:930,50--931,0 text='
+'
+Read token at ../src/syntax/typing.nit:931,3--6 text='else'
+Read token at ../src/syntax/typing.nit:931,7--932,0 text='
+'
+Read token at ../src/syntax/typing.nit:932,4--21 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:932,23 text='='
+Read token at ../src/syntax/typing.nit:932,25 text='v'
+Read token at ../src/syntax/typing.nit:932,26 text='.'
+Read token at ../src/syntax/typing.nit:932,27--34 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:932,35--933,0 text='
+'
+Read token at ../src/syntax/typing.nit:933,3--5 text='end'
+Read token at ../src/syntax/typing.nit:933,6--934,0 text='
+'
+Read token at ../src/syntax/typing.nit:934,1--935,0 text='
+'
+Read token at ../src/syntax/typing.nit:935,3 text='v'
+Read token at ../src/syntax/typing.nit:935,4 text='.'
+Read token at ../src/syntax/typing.nit:935,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:935,14 text='='
+Read token at ../src/syntax/typing.nit:935,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:935,28--936,0 text='
+'
+Read token at ../src/syntax/typing.nit:936,1--937,0 text='
+'
+Read token at ../src/syntax/typing.nit:937,3 text='v'
+Read token at ../src/syntax/typing.nit:937,4 text='.'
+Read token at ../src/syntax/typing.nit:937,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:937,23 text='('
+Read token at ../src/syntax/typing.nit:937,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:937,30 text=','
+Read token at ../src/syntax/typing.nit:937,32--36 text='stype'
+Read token at ../src/syntax/typing.nit:937,37 text=')'
+Read token at ../src/syntax/typing.nit:937,38--938,0 text='
+'
+Read token at ../src/syntax/typing.nit:938,3 text='v'
+Read token at ../src/syntax/typing.nit:938,4 text='.'
+Read token at ../src/syntax/typing.nit:938,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:938,23 text='('
+Read token at ../src/syntax/typing.nit:938,24--30 text='n_expr2'
+Read token at ../src/syntax/typing.nit:938,31 text=','
+Read token at ../src/syntax/typing.nit:938,33--37 text='stype'
+Read token at ../src/syntax/typing.nit:938,38 text=')'
+Read token at ../src/syntax/typing.nit:938,39--939,0 text='
+'
+Read token at ../src/syntax/typing.nit:939,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:939,10 text='='
+Read token at ../src/syntax/typing.nit:939,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:939,17--940,0 text='
+'
+Read token at ../src/syntax/typing.nit:940,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:940,13 text='='
+Read token at ../src/syntax/typing.nit:940,15--18 text='true'
+Read token at ../src/syntax/typing.nit:940,19--941,0 text='
+'
+Read token at ../src/syntax/typing.nit:941,2--4 text='end'
+Read token at ../src/syntax/typing.nit:941,5--942,0 text='
+'
+Read token at ../src/syntax/typing.nit:942,1--3 text='end'
+Read token at ../src/syntax/typing.nit:942,4--943,0 text='
 '
 Read token at ../src/syntax/typing.nit:943,1--944,0 text='
 '
-Read token at ../src/syntax/typing.nit:944,3--945,0 text='# Process right operand
-'
-Read token at ../src/syntax/typing.nit:945,3 text='v'
-Read token at ../src/syntax/typing.nit:945,4 text='.'
-Read token at ../src/syntax/typing.nit:945,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:945,16 text='('
-Read token at ../src/syntax/typing.nit:945,17--23 text='n_expr2'
-Read token at ../src/syntax/typing.nit:945,24 text=')'
-Read token at ../src/syntax/typing.nit:945,25--946,0 text='
-'
-Read token at ../src/syntax/typing.nit:946,3--4 text='if'
-Read token at ../src/syntax/typing.nit:946,6--12 text='n_expr2'
-Read token at ../src/syntax/typing.nit:946,13 text='.'
-Read token at ../src/syntax/typing.nit:946,14--29 text='if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:946,31--32 text='!='
-Read token at ../src/syntax/typing.nit:946,34--37 text='null'
-Read token at ../src/syntax/typing.nit:946,39--42 text='then'
-Read token at ../src/syntax/typing.nit:946,43--947,0 text='
-'
-Read token at ../src/syntax/typing.nit:947,4--20 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:947,22 text='='
-Read token at ../src/syntax/typing.nit:947,24--30 text='n_expr2'
-Read token at ../src/syntax/typing.nit:947,31 text='.'
-Read token at ../src/syntax/typing.nit:947,32--47 text='if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:947,48--948,0 text='
-'
-Read token at ../src/syntax/typing.nit:948,3--6 text='else'
-Read token at ../src/syntax/typing.nit:948,7--949,0 text='
-'
-Read token at ../src/syntax/typing.nit:949,4--20 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:949,22 text='='
-Read token at ../src/syntax/typing.nit:949,24 text='v'
-Read token at ../src/syntax/typing.nit:949,25 text='.'
-Read token at ../src/syntax/typing.nit:949,26--33 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:949,34--950,0 text='
-'
-Read token at ../src/syntax/typing.nit:950,3--5 text='end'
-Read token at ../src/syntax/typing.nit:950,6--951,0 text='
-'
-Read token at ../src/syntax/typing.nit:951,1--952,0 text='
-'
-Read token at ../src/syntax/typing.nit:952,3 text='v'
-Read token at ../src/syntax/typing.nit:952,4 text='.'
-Read token at ../src/syntax/typing.nit:952,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:952,14 text='='
-Read token at ../src/syntax/typing.nit:952,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:952,28--953,0 text='
-'
-Read token at ../src/syntax/typing.nit:953,1--954,0 text='
+Read token at ../src/syntax/typing.nit:944,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:944,7--11 text='class'
+Read token at ../src/syntax/typing.nit:944,13--20 text='AAndExpr'
+Read token at ../src/syntax/typing.nit:944,21--945,0 text='
+'
+Read token at ../src/syntax/typing.nit:945,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:945,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:945,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:945,25 text='('
+Read token at ../src/syntax/typing.nit:945,26 text='v'
+Read token at ../src/syntax/typing.nit:945,27 text=')'
+Read token at ../src/syntax/typing.nit:945,28--946,0 text='
+'
+Read token at ../src/syntax/typing.nit:946,2--3 text='do'
+Read token at ../src/syntax/typing.nit:946,4--947,0 text='
+'
+Read token at ../src/syntax/typing.nit:947,3--5 text='var'
+Read token at ../src/syntax/typing.nit:947,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:947,20 text='='
+Read token at ../src/syntax/typing.nit:947,22 text='v'
+Read token at ../src/syntax/typing.nit:947,23 text='.'
+Read token at ../src/syntax/typing.nit:947,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:947,32--948,0 text='
+'
+Read token at ../src/syntax/typing.nit:948,3--5 text='var'
+Read token at ../src/syntax/typing.nit:948,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:948,13 text='='
+Read token at ../src/syntax/typing.nit:948,15 text='v'
+Read token at ../src/syntax/typing.nit:948,16 text='.'
+Read token at ../src/syntax/typing.nit:948,17--25 text='type_bool'
+Read token at ../src/syntax/typing.nit:948,26--949,0 text='
+'
+Read token at ../src/syntax/typing.nit:949,1--950,0 text='
+'
+Read token at ../src/syntax/typing.nit:950,3--951,0 text='# Process left operand
+'
+Read token at ../src/syntax/typing.nit:951,3 text='v'
+Read token at ../src/syntax/typing.nit:951,4 text='.'
+Read token at ../src/syntax/typing.nit:951,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:951,16 text='('
+Read token at ../src/syntax/typing.nit:951,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:951,23 text=')'
+Read token at ../src/syntax/typing.nit:951,24--952,0 text='
+'
+Read token at ../src/syntax/typing.nit:952,1--953,0 text='
+'
+Read token at ../src/syntax/typing.nit:953,3--954,0 text='# Prepare right operand context
 '
 Read token at ../src/syntax/typing.nit:954,3 text='v'
 Read token at ../src/syntax/typing.nit:954,4 text='.'
-Read token at ../src/syntax/typing.nit:954,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:954,23 text='('
-Read token at ../src/syntax/typing.nit:954,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:954,30 text=','
-Read token at ../src/syntax/typing.nit:954,32--36 text='stype'
-Read token at ../src/syntax/typing.nit:954,37 text=')'
-Read token at ../src/syntax/typing.nit:954,38--955,0 text='
-'
-Read token at ../src/syntax/typing.nit:955,3 text='v'
-Read token at ../src/syntax/typing.nit:955,4 text='.'
-Read token at ../src/syntax/typing.nit:955,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:955,23 text='('
-Read token at ../src/syntax/typing.nit:955,24--30 text='n_expr2'
-Read token at ../src/syntax/typing.nit:955,31 text=','
-Read token at ../src/syntax/typing.nit:955,33--37 text='stype'
-Read token at ../src/syntax/typing.nit:955,38 text=')'
-Read token at ../src/syntax/typing.nit:955,39--956,0 text='
-'
-Read token at ../src/syntax/typing.nit:956,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:956,10 text='='
-Read token at ../src/syntax/typing.nit:956,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:956,17--957,0 text='
-'
-Read token at ../src/syntax/typing.nit:957,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:957,13 text='='
-Read token at ../src/syntax/typing.nit:957,15--18 text='true'
-Read token at ../src/syntax/typing.nit:957,19--958,0 text='
-'
-Read token at ../src/syntax/typing.nit:958,2--4 text='end'
-Read token at ../src/syntax/typing.nit:958,5--959,0 text='
-'
-Read token at ../src/syntax/typing.nit:959,1--3 text='end'
-Read token at ../src/syntax/typing.nit:959,4--960,0 text='
-'
-Read token at ../src/syntax/typing.nit:960,1--961,0 text='
-'
-Read token at ../src/syntax/typing.nit:961,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:961,7--11 text='class'
-Read token at ../src/syntax/typing.nit:961,13--20 text='ANotExpr'
-Read token at ../src/syntax/typing.nit:961,21--962,0 text='
-'
-Read token at ../src/syntax/typing.nit:962,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:962,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:962,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:962,24 text='('
-Read token at ../src/syntax/typing.nit:962,25 text='v'
-Read token at ../src/syntax/typing.nit:962,26 text=')'
-Read token at ../src/syntax/typing.nit:962,27--963,0 text='
-'
-Read token at ../src/syntax/typing.nit:963,2--3 text='do'
-Read token at ../src/syntax/typing.nit:963,4--964,0 text='
+Read token at ../src/syntax/typing.nit:954,5--24 text='use_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:954,25 text='('
+Read token at ../src/syntax/typing.nit:954,26--31 text='n_expr'
+Read token at ../src/syntax/typing.nit:954,32 text=')'
+Read token at ../src/syntax/typing.nit:954,33--955,0 text='
+'
+Read token at ../src/syntax/typing.nit:955,1--956,0 text='
+'
+Read token at ../src/syntax/typing.nit:956,3--957,0 text='# Process right operand
+'
+Read token at ../src/syntax/typing.nit:957,3 text='v'
+Read token at ../src/syntax/typing.nit:957,4 text='.'
+Read token at ../src/syntax/typing.nit:957,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:957,16 text='('
+Read token at ../src/syntax/typing.nit:957,17--23 text='n_expr2'
+Read token at ../src/syntax/typing.nit:957,24 text=')'
+Read token at ../src/syntax/typing.nit:957,25--958,0 text='
+'
+Read token at ../src/syntax/typing.nit:958,3--4 text='if'
+Read token at ../src/syntax/typing.nit:958,6--12 text='n_expr2'
+Read token at ../src/syntax/typing.nit:958,13 text='.'
+Read token at ../src/syntax/typing.nit:958,14--29 text='if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:958,31--32 text='!='
+Read token at ../src/syntax/typing.nit:958,34--37 text='null'
+Read token at ../src/syntax/typing.nit:958,39--42 text='then'
+Read token at ../src/syntax/typing.nit:958,43--959,0 text='
+'
+Read token at ../src/syntax/typing.nit:959,4--20 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:959,22 text='='
+Read token at ../src/syntax/typing.nit:959,24--30 text='n_expr2'
+Read token at ../src/syntax/typing.nit:959,31 text='.'
+Read token at ../src/syntax/typing.nit:959,32--47 text='if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:959,48--960,0 text='
+'
+Read token at ../src/syntax/typing.nit:960,3--6 text='else'
+Read token at ../src/syntax/typing.nit:960,7--961,0 text='
+'
+Read token at ../src/syntax/typing.nit:961,4--20 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:961,22 text='='
+Read token at ../src/syntax/typing.nit:961,24 text='v'
+Read token at ../src/syntax/typing.nit:961,25 text='.'
+Read token at ../src/syntax/typing.nit:961,26--33 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:961,34--962,0 text='
+'
+Read token at ../src/syntax/typing.nit:962,3--5 text='end'
+Read token at ../src/syntax/typing.nit:962,6--963,0 text='
+'
+Read token at ../src/syntax/typing.nit:963,1--964,0 text='
 '
 Read token at ../src/syntax/typing.nit:964,3 text='v'
 Read token at ../src/syntax/typing.nit:964,4 text='.'
-Read token at ../src/syntax/typing.nit:964,5--22 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:964,23 text='('
-Read token at ../src/syntax/typing.nit:964,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:964,30 text=','
-Read token at ../src/syntax/typing.nit:964,32 text='v'
-Read token at ../src/syntax/typing.nit:964,33 text='.'
-Read token at ../src/syntax/typing.nit:964,34--42 text='type_bool'
-Read token at ../src/syntax/typing.nit:964,43 text=')'
-Read token at ../src/syntax/typing.nit:964,44--965,0 text='
+Read token at ../src/syntax/typing.nit:964,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:964,14 text='='
+Read token at ../src/syntax/typing.nit:964,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:964,28--965,0 text='
 '
 Read token at ../src/syntax/typing.nit:965,1--966,0 text='
 '
-Read token at ../src/syntax/typing.nit:966,3--967,0 text='# Invert if_true/if_false information
-'
-Read token at ../src/syntax/typing.nit:967,3--20 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:967,22 text='='
-Read token at ../src/syntax/typing.nit:967,24--29 text='n_expr'
-Read token at ../src/syntax/typing.nit:967,30 text='.'
-Read token at ../src/syntax/typing.nit:967,31--47 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:967,48--968,0 text='
-'
-Read token at ../src/syntax/typing.nit:968,3--19 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:968,21 text='='
-Read token at ../src/syntax/typing.nit:968,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:968,29 text='.'
-Read token at ../src/syntax/typing.nit:968,30--47 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:968,48--969,0 text='
-'
-Read token at ../src/syntax/typing.nit:969,1--970,0 text='
-'
-Read token at ../src/syntax/typing.nit:970,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:970,10 text='='
-Read token at ../src/syntax/typing.nit:970,12 text='v'
-Read token at ../src/syntax/typing.nit:970,13 text='.'
-Read token at ../src/syntax/typing.nit:970,14--22 text='type_bool'
-Read token at ../src/syntax/typing.nit:970,23--971,0 text='
-'
-Read token at ../src/syntax/typing.nit:971,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:971,13 text='='
-Read token at ../src/syntax/typing.nit:971,15--18 text='true'
-Read token at ../src/syntax/typing.nit:971,19--972,0 text='
-'
-Read token at ../src/syntax/typing.nit:972,2--4 text='end'
-Read token at ../src/syntax/typing.nit:972,5--973,0 text='
-'
-Read token at ../src/syntax/typing.nit:973,1--3 text='end'
-Read token at ../src/syntax/typing.nit:973,4--974,0 text='
-'
-Read token at ../src/syntax/typing.nit:974,1--975,0 text='
-'
-Read token at ../src/syntax/typing.nit:975,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:975,7--11 text='class'
-Read token at ../src/syntax/typing.nit:975,13--23 text='AOrElseExpr'
-Read token at ../src/syntax/typing.nit:975,24--976,0 text='
-'
-Read token at ../src/syntax/typing.nit:976,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:976,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:976,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:976,24 text='('
-Read token at ../src/syntax/typing.nit:976,25 text='v'
-Read token at ../src/syntax/typing.nit:976,26 text=')'
-Read token at ../src/syntax/typing.nit:976,27--977,0 text='
-'
-Read token at ../src/syntax/typing.nit:977,2--3 text='do'
-Read token at ../src/syntax/typing.nit:977,4--978,0 text='
-'
-Read token at ../src/syntax/typing.nit:978,3--5 text='var'
-Read token at ../src/syntax/typing.nit:978,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:978,20 text='='
-Read token at ../src/syntax/typing.nit:978,22 text='v'
-Read token at ../src/syntax/typing.nit:978,23 text='.'
-Read token at ../src/syntax/typing.nit:978,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:978,32--979,0 text='
-'
-Read token at ../src/syntax/typing.nit:979,1--980,0 text='
-'
-Read token at ../src/syntax/typing.nit:980,3--981,0 text='# Process left operand
-'
-Read token at ../src/syntax/typing.nit:981,3 text='v'
-Read token at ../src/syntax/typing.nit:981,4 text='.'
-Read token at ../src/syntax/typing.nit:981,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:981,16 text='('
-Read token at ../src/syntax/typing.nit:981,17--22 text='n_expr'
-Read token at ../src/syntax/typing.nit:981,23 text=')'
-Read token at ../src/syntax/typing.nit:981,24--982,0 text='
-'
-Read token at ../src/syntax/typing.nit:982,3 text='v'
-Read token at ../src/syntax/typing.nit:982,4 text='.'
-Read token at ../src/syntax/typing.nit:982,5--14 text='check_expr'
-Read token at ../src/syntax/typing.nit:982,15 text='('
-Read token at ../src/syntax/typing.nit:982,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:982,22 text=')'
+Read token at ../src/syntax/typing.nit:966,3 text='v'
+Read token at ../src/syntax/typing.nit:966,4 text='.'
+Read token at ../src/syntax/typing.nit:966,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:966,23 text='('
+Read token at ../src/syntax/typing.nit:966,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:966,30 text=','
+Read token at ../src/syntax/typing.nit:966,32--36 text='stype'
+Read token at ../src/syntax/typing.nit:966,37 text=')'
+Read token at ../src/syntax/typing.nit:966,38--967,0 text='
+'
+Read token at ../src/syntax/typing.nit:967,3 text='v'
+Read token at ../src/syntax/typing.nit:967,4 text='.'
+Read token at ../src/syntax/typing.nit:967,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:967,23 text='('
+Read token at ../src/syntax/typing.nit:967,24--30 text='n_expr2'
+Read token at ../src/syntax/typing.nit:967,31 text=','
+Read token at ../src/syntax/typing.nit:967,33--37 text='stype'
+Read token at ../src/syntax/typing.nit:967,38 text=')'
+Read token at ../src/syntax/typing.nit:967,39--968,0 text='
+'
+Read token at ../src/syntax/typing.nit:968,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:968,10 text='='
+Read token at ../src/syntax/typing.nit:968,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:968,17--969,0 text='
+'
+Read token at ../src/syntax/typing.nit:969,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:969,13 text='='
+Read token at ../src/syntax/typing.nit:969,15--18 text='true'
+Read token at ../src/syntax/typing.nit:969,19--970,0 text='
+'
+Read token at ../src/syntax/typing.nit:970,2--4 text='end'
+Read token at ../src/syntax/typing.nit:970,5--971,0 text='
+'
+Read token at ../src/syntax/typing.nit:971,1--3 text='end'
+Read token at ../src/syntax/typing.nit:971,4--972,0 text='
+'
+Read token at ../src/syntax/typing.nit:972,1--973,0 text='
+'
+Read token at ../src/syntax/typing.nit:973,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:973,7--11 text='class'
+Read token at ../src/syntax/typing.nit:973,13--20 text='ANotExpr'
+Read token at ../src/syntax/typing.nit:973,21--974,0 text='
+'
+Read token at ../src/syntax/typing.nit:974,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:974,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:974,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:974,24 text='('
+Read token at ../src/syntax/typing.nit:974,25 text='v'
+Read token at ../src/syntax/typing.nit:974,26 text=')'
+Read token at ../src/syntax/typing.nit:974,27--975,0 text='
+'
+Read token at ../src/syntax/typing.nit:975,2--3 text='do'
+Read token at ../src/syntax/typing.nit:975,4--976,0 text='
+'
+Read token at ../src/syntax/typing.nit:976,3 text='v'
+Read token at ../src/syntax/typing.nit:976,4 text='.'
+Read token at ../src/syntax/typing.nit:976,5--22 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:976,23 text='('
+Read token at ../src/syntax/typing.nit:976,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:976,30 text=','
+Read token at ../src/syntax/typing.nit:976,32 text='v'
+Read token at ../src/syntax/typing.nit:976,33 text='.'
+Read token at ../src/syntax/typing.nit:976,34--42 text='type_bool'
+Read token at ../src/syntax/typing.nit:976,43 text=')'
+Read token at ../src/syntax/typing.nit:976,44--977,0 text='
+'
+Read token at ../src/syntax/typing.nit:977,1--978,0 text='
+'
+Read token at ../src/syntax/typing.nit:978,3--979,0 text='# Invert if_true/if_false information
+'
+Read token at ../src/syntax/typing.nit:979,3--20 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:979,22 text='='
+Read token at ../src/syntax/typing.nit:979,24--29 text='n_expr'
+Read token at ../src/syntax/typing.nit:979,30 text='.'
+Read token at ../src/syntax/typing.nit:979,31--47 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:979,48--980,0 text='
+'
+Read token at ../src/syntax/typing.nit:980,3--19 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:980,21 text='='
+Read token at ../src/syntax/typing.nit:980,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:980,29 text='.'
+Read token at ../src/syntax/typing.nit:980,30--47 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:980,48--981,0 text='
+'
+Read token at ../src/syntax/typing.nit:981,1--982,0 text='
+'
+Read token at ../src/syntax/typing.nit:982,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:982,10 text='='
+Read token at ../src/syntax/typing.nit:982,12 text='v'
+Read token at ../src/syntax/typing.nit:982,13 text='.'
+Read token at ../src/syntax/typing.nit:982,14--22 text='type_bool'
 Read token at ../src/syntax/typing.nit:982,23--983,0 text='
 '
-Read token at ../src/syntax/typing.nit:983,1--984,0 text='
-'
-Read token at ../src/syntax/typing.nit:984,3--985,0 text='# Consider the type of the left operand
-'
-Read token at ../src/syntax/typing.nit:985,3--5 text='var'
-Read token at ../src/syntax/typing.nit:985,7 text='t'
-Read token at ../src/syntax/typing.nit:985,9 text='='
-Read token at ../src/syntax/typing.nit:985,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:985,17 text='.'
-Read token at ../src/syntax/typing.nit:985,18--22 text='stype'
-Read token at ../src/syntax/typing.nit:985,23--986,0 text='
-'
-Read token at ../src/syntax/typing.nit:986,3--4 text='if'
-Read token at ../src/syntax/typing.nit:986,6--8 text='not'
-Read token at ../src/syntax/typing.nit:986,10 text='t'
-Read token at ../src/syntax/typing.nit:986,11 text='.'
-Read token at ../src/syntax/typing.nit:986,12--22 text='is_nullable'
-Read token at ../src/syntax/typing.nit:986,24--27 text='then'
-Read token at ../src/syntax/typing.nit:986,28--987,0 text='
-'
-Read token at ../src/syntax/typing.nit:987,4 text='v'
-Read token at ../src/syntax/typing.nit:987,5 text='.'
-Read token at ../src/syntax/typing.nit:987,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:987,13 text='('
-Read token at ../src/syntax/typing.nit:987,14--19 text='n_expr'
-Read token at ../src/syntax/typing.nit:987,20 text=','
-Read token at ../src/syntax/typing.nit:987,22--83 text='"Warning: left operant of a 'or else' is not a nullable type."'
-Read token at ../src/syntax/typing.nit:987,84 text=')'
-Read token at ../src/syntax/typing.nit:987,85--988,0 text='
-'
-Read token at ../src/syntax/typing.nit:988,3--6 text='else'
-Read token at ../src/syntax/typing.nit:988,7--989,0 text='
-'
-Read token at ../src/syntax/typing.nit:989,4 text='t'
-Read token at ../src/syntax/typing.nit:989,6 text='='
-Read token at ../src/syntax/typing.nit:989,8 text='t'
-Read token at ../src/syntax/typing.nit:989,9 text='.'
-Read token at ../src/syntax/typing.nit:989,10--19 text='as_notnull'
-Read token at ../src/syntax/typing.nit:989,20--990,0 text='
-'
-Read token at ../src/syntax/typing.nit:990,3--5 text='end'
-Read token at ../src/syntax/typing.nit:990,6--991,0 text='
+Read token at ../src/syntax/typing.nit:983,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:983,13 text='='
+Read token at ../src/syntax/typing.nit:983,15--18 text='true'
+Read token at ../src/syntax/typing.nit:983,19--984,0 text='
 '
-Read token at ../src/syntax/typing.nit:991,1--992,0 text='
+Read token at ../src/syntax/typing.nit:984,2--4 text='end'
+Read token at ../src/syntax/typing.nit:984,5--985,0 text='
 '
-Read token at ../src/syntax/typing.nit:992,3--993,0 text='# Prepare the else context : ie the first expression is null
-'
-Read token at ../src/syntax/typing.nit:993,3--5 text='var'
-Read token at ../src/syntax/typing.nit:993,7--14 text='variable'
-Read token at ../src/syntax/typing.nit:993,16 text='='
-Read token at ../src/syntax/typing.nit:993,18--23 text='n_expr'
-Read token at ../src/syntax/typing.nit:993,24 text='.'
-Read token at ../src/syntax/typing.nit:993,25--36 text='its_variable'
-Read token at ../src/syntax/typing.nit:993,37--994,0 text='
-'
-Read token at ../src/syntax/typing.nit:994,3--4 text='if'
-Read token at ../src/syntax/typing.nit:994,6--13 text='variable'
-Read token at ../src/syntax/typing.nit:994,15--16 text='!='
-Read token at ../src/syntax/typing.nit:994,18--21 text='null'
-Read token at ../src/syntax/typing.nit:994,23--26 text='then'
-Read token at ../src/syntax/typing.nit:994,27--995,0 text='
-'
-Read token at ../src/syntax/typing.nit:995,4 text='v'
-Read token at ../src/syntax/typing.nit:995,5 text='.'
-Read token at ../src/syntax/typing.nit:995,6--13 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:995,14 text='.'
-Read token at ../src/syntax/typing.nit:995,15--22 text='sub_with'
-Read token at ../src/syntax/typing.nit:995,23 text='('
-Read token at ../src/syntax/typing.nit:995,24--27 text='self'
-Read token at ../src/syntax/typing.nit:995,28 text=','
-Read token at ../src/syntax/typing.nit:995,30--37 text='variable'
-Read token at ../src/syntax/typing.nit:995,38 text=','
-Read token at ../src/syntax/typing.nit:995,40 text='v'
-Read token at ../src/syntax/typing.nit:995,41 text='.'
-Read token at ../src/syntax/typing.nit:995,42--50 text='type_none'
-Read token at ../src/syntax/typing.nit:995,51 text=')'
-Read token at ../src/syntax/typing.nit:995,52--996,0 text='
-'
-Read token at ../src/syntax/typing.nit:996,3--5 text='end'
-Read token at ../src/syntax/typing.nit:996,6--997,0 text='
-'
-Read token at ../src/syntax/typing.nit:997,1--998,0 text='
-'
-Read token at ../src/syntax/typing.nit:998,3--999,0 text='# Process right operand
-'
-Read token at ../src/syntax/typing.nit:999,3 text='v'
-Read token at ../src/syntax/typing.nit:999,4 text='.'
-Read token at ../src/syntax/typing.nit:999,5--15 text='enter_visit'
-Read token at ../src/syntax/typing.nit:999,16 text='('
-Read token at ../src/syntax/typing.nit:999,17--23 text='n_expr2'
-Read token at ../src/syntax/typing.nit:999,24 text=')'
-Read token at ../src/syntax/typing.nit:999,25--1000,0 text='
-'
-Read token at ../src/syntax/typing.nit:1000,3 text='v'
-Read token at ../src/syntax/typing.nit:1000,4 text='.'
-Read token at ../src/syntax/typing.nit:1000,5--14 text='check_expr'
-Read token at ../src/syntax/typing.nit:1000,15 text='('
-Read token at ../src/syntax/typing.nit:1000,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1000,22 text=')'
-Read token at ../src/syntax/typing.nit:1000,23--1001,0 text='
-'
-Read token at ../src/syntax/typing.nit:1001,1--1002,0 text='
-'
-Read token at ../src/syntax/typing.nit:1002,3--1003,0 text='# Restore the context
-'
-Read token at ../src/syntax/typing.nit:1003,3 text='v'
-Read token at ../src/syntax/typing.nit:1003,4 text='.'
-Read token at ../src/syntax/typing.nit:1003,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1003,14 text='='
-Read token at ../src/syntax/typing.nit:1003,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:1003,28--1004,0 text='
-'
-Read token at ../src/syntax/typing.nit:1004,1--1005,0 text='
-'
-Read token at ../src/syntax/typing.nit:1005,3--1006,0 text='# Merge the types
-'
-Read token at ../src/syntax/typing.nit:1006,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1006,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:1006,13 text='='
-Read token at ../src/syntax/typing.nit:1006,15 text='v'
-Read token at ../src/syntax/typing.nit:1006,16 text='.'
-Read token at ../src/syntax/typing.nit:1006,17--39 text='check_conform_multiexpr'
-Read token at ../src/syntax/typing.nit:1006,40 text='('
-Read token at ../src/syntax/typing.nit:1006,41 text='t'
-Read token at ../src/syntax/typing.nit:1006,42 text=','
-Read token at ../src/syntax/typing.nit:1006,44 text='['
-Read token at ../src/syntax/typing.nit:1006,45--51 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1006,52 text=']'
-Read token at ../src/syntax/typing.nit:1006,53 text=')'
-Read token at ../src/syntax/typing.nit:1006,54--1007,0 text='
-'
-Read token at ../src/syntax/typing.nit:1007,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1007,6--10 text='stype'
-Read token at ../src/syntax/typing.nit:1007,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1007,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1007,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1007,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1007,31--1008,0 text='
-'
-Read token at ../src/syntax/typing.nit:1008,1--1009,0 text='
-'
-Read token at ../src/syntax/typing.nit:1009,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1009,10 text='='
-Read token at ../src/syntax/typing.nit:1009,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:1009,17--1010,0 text='
-'
-Read token at ../src/syntax/typing.nit:1010,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1010,13 text='='
-Read token at ../src/syntax/typing.nit:1010,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1010,19--1011,0 text='
-'
-Read token at ../src/syntax/typing.nit:1011,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1011,5--1012,0 text='
-'
-Read token at ../src/syntax/typing.nit:1012,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1012,4--1013,0 text='
+Read token at ../src/syntax/typing.nit:985,1--3 text='end'
+Read token at ../src/syntax/typing.nit:985,4--986,0 text='
 '
-Read token at ../src/syntax/typing.nit:1013,1--1014,0 text='
+Read token at ../src/syntax/typing.nit:986,1--987,0 text='
 '
-Read token at ../src/syntax/typing.nit:1014,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1014,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1014,13--20 text='AIntExpr'
-Read token at ../src/syntax/typing.nit:1014,21--1015,0 text='
-'
-Read token at ../src/syntax/typing.nit:1015,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1015,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1015,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1015,24 text='('
-Read token at ../src/syntax/typing.nit:1015,25 text='v'
-Read token at ../src/syntax/typing.nit:1015,26 text=')'
-Read token at ../src/syntax/typing.nit:1015,27--1016,0 text='
-'
-Read token at ../src/syntax/typing.nit:1016,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1016,4--1017,0 text='
-'
-Read token at ../src/syntax/typing.nit:1017,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1017,10 text='='
-Read token at ../src/syntax/typing.nit:1017,12 text='v'
-Read token at ../src/syntax/typing.nit:1017,13 text='.'
-Read token at ../src/syntax/typing.nit:1017,14--21 text='type_int'
-Read token at ../src/syntax/typing.nit:1017,22--1018,0 text='
-'
-Read token at ../src/syntax/typing.nit:1018,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1018,13 text='='
-Read token at ../src/syntax/typing.nit:1018,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1018,19--1019,0 text='
+Read token at ../src/syntax/typing.nit:987,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:987,7--11 text='class'
+Read token at ../src/syntax/typing.nit:987,13--23 text='AOrElseExpr'
+Read token at ../src/syntax/typing.nit:987,24--988,0 text='
 '
-Read token at ../src/syntax/typing.nit:1019,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1019,5--1020,0 text='
+Read token at ../src/syntax/typing.nit:988,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:988,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:988,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:988,24 text='('
+Read token at ../src/syntax/typing.nit:988,25 text='v'
+Read token at ../src/syntax/typing.nit:988,26 text=')'
+Read token at ../src/syntax/typing.nit:988,27--989,0 text='
 '
-Read token at ../src/syntax/typing.nit:1020,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1020,4--1021,0 text='
+Read token at ../src/syntax/typing.nit:989,2--3 text='do'
+Read token at ../src/syntax/typing.nit:989,4--990,0 text='
 '
-Read token at ../src/syntax/typing.nit:1021,1--1022,0 text='
+Read token at ../src/syntax/typing.nit:990,3--5 text='var'
+Read token at ../src/syntax/typing.nit:990,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:990,20 text='='
+Read token at ../src/syntax/typing.nit:990,22 text='v'
+Read token at ../src/syntax/typing.nit:990,23 text='.'
+Read token at ../src/syntax/typing.nit:990,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:990,32--991,0 text='
 '
-Read token at ../src/syntax/typing.nit:1022,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1022,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1022,13--22 text='AFloatExpr'
-Read token at ../src/syntax/typing.nit:1022,23--1023,0 text='
+Read token at ../src/syntax/typing.nit:991,1--992,0 text='
 '
-Read token at ../src/syntax/typing.nit:1023,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1023,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1023,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1023,24 text='('
-Read token at ../src/syntax/typing.nit:1023,25 text='v'
-Read token at ../src/syntax/typing.nit:1023,26 text=')'
-Read token at ../src/syntax/typing.nit:1023,27--1024,0 text='
+Read token at ../src/syntax/typing.nit:992,3--993,0 text='# Process left operand
+'
+Read token at ../src/syntax/typing.nit:993,3 text='v'
+Read token at ../src/syntax/typing.nit:993,4 text='.'
+Read token at ../src/syntax/typing.nit:993,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:993,16 text='('
+Read token at ../src/syntax/typing.nit:993,17--22 text='n_expr'
+Read token at ../src/syntax/typing.nit:993,23 text=')'
+Read token at ../src/syntax/typing.nit:993,24--994,0 text='
+'
+Read token at ../src/syntax/typing.nit:994,3 text='v'
+Read token at ../src/syntax/typing.nit:994,4 text='.'
+Read token at ../src/syntax/typing.nit:994,5--14 text='check_expr'
+Read token at ../src/syntax/typing.nit:994,15 text='('
+Read token at ../src/syntax/typing.nit:994,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:994,22 text=')'
+Read token at ../src/syntax/typing.nit:994,23--995,0 text='
+'
+Read token at ../src/syntax/typing.nit:995,1--996,0 text='
+'
+Read token at ../src/syntax/typing.nit:996,3--997,0 text='# Consider the type of the left operand
+'
+Read token at ../src/syntax/typing.nit:997,3--5 text='var'
+Read token at ../src/syntax/typing.nit:997,7 text='t'
+Read token at ../src/syntax/typing.nit:997,9 text='='
+Read token at ../src/syntax/typing.nit:997,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:997,17 text='.'
+Read token at ../src/syntax/typing.nit:997,18--22 text='stype'
+Read token at ../src/syntax/typing.nit:997,23--998,0 text='
+'
+Read token at ../src/syntax/typing.nit:998,3--4 text='if'
+Read token at ../src/syntax/typing.nit:998,6--8 text='not'
+Read token at ../src/syntax/typing.nit:998,10 text='t'
+Read token at ../src/syntax/typing.nit:998,11 text='.'
+Read token at ../src/syntax/typing.nit:998,12--22 text='is_nullable'
+Read token at ../src/syntax/typing.nit:998,24--27 text='then'
+Read token at ../src/syntax/typing.nit:998,28--999,0 text='
+'
+Read token at ../src/syntax/typing.nit:999,4 text='v'
+Read token at ../src/syntax/typing.nit:999,5 text='.'
+Read token at ../src/syntax/typing.nit:999,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:999,13 text='('
+Read token at ../src/syntax/typing.nit:999,14--19 text='n_expr'
+Read token at ../src/syntax/typing.nit:999,20 text=','
+Read token at ../src/syntax/typing.nit:999,22--83 text='"Warning: left operant of a 'or else' is not a nullable type."'
+Read token at ../src/syntax/typing.nit:999,84 text=')'
+Read token at ../src/syntax/typing.nit:999,85--1000,0 text='
+'
+Read token at ../src/syntax/typing.nit:1000,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1000,7--1001,0 text='
+'
+Read token at ../src/syntax/typing.nit:1001,4 text='t'
+Read token at ../src/syntax/typing.nit:1001,6 text='='
+Read token at ../src/syntax/typing.nit:1001,8 text='t'
+Read token at ../src/syntax/typing.nit:1001,9 text='.'
+Read token at ../src/syntax/typing.nit:1001,10--19 text='as_notnull'
+Read token at ../src/syntax/typing.nit:1001,20--1002,0 text='
+'
+Read token at ../src/syntax/typing.nit:1002,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1002,6--1003,0 text='
+'
+Read token at ../src/syntax/typing.nit:1003,1--1004,0 text='
+'
+Read token at ../src/syntax/typing.nit:1004,3--1005,0 text='# Prepare the else context : ie the first expression is null
+'
+Read token at ../src/syntax/typing.nit:1005,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1005,7--14 text='variable'
+Read token at ../src/syntax/typing.nit:1005,16 text='='
+Read token at ../src/syntax/typing.nit:1005,18--23 text='n_expr'
+Read token at ../src/syntax/typing.nit:1005,24 text='.'
+Read token at ../src/syntax/typing.nit:1005,25--36 text='its_variable'
+Read token at ../src/syntax/typing.nit:1005,37--1006,0 text='
+'
+Read token at ../src/syntax/typing.nit:1006,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1006,6--13 text='variable'
+Read token at ../src/syntax/typing.nit:1006,15--16 text='!='
+Read token at ../src/syntax/typing.nit:1006,18--21 text='null'
+Read token at ../src/syntax/typing.nit:1006,23--26 text='then'
+Read token at ../src/syntax/typing.nit:1006,27--1007,0 text='
+'
+Read token at ../src/syntax/typing.nit:1007,4 text='v'
+Read token at ../src/syntax/typing.nit:1007,5 text='.'
+Read token at ../src/syntax/typing.nit:1007,6--13 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1007,14 text='.'
+Read token at ../src/syntax/typing.nit:1007,15--22 text='sub_with'
+Read token at ../src/syntax/typing.nit:1007,23 text='('
+Read token at ../src/syntax/typing.nit:1007,24--27 text='self'
+Read token at ../src/syntax/typing.nit:1007,28 text=','
+Read token at ../src/syntax/typing.nit:1007,30--37 text='variable'
+Read token at ../src/syntax/typing.nit:1007,38 text=','
+Read token at ../src/syntax/typing.nit:1007,40 text='v'
+Read token at ../src/syntax/typing.nit:1007,41 text='.'
+Read token at ../src/syntax/typing.nit:1007,42--50 text='type_none'
+Read token at ../src/syntax/typing.nit:1007,51 text=')'
+Read token at ../src/syntax/typing.nit:1007,52--1008,0 text='
+'
+Read token at ../src/syntax/typing.nit:1008,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1008,6--1009,0 text='
+'
+Read token at ../src/syntax/typing.nit:1009,1--1010,0 text='
+'
+Read token at ../src/syntax/typing.nit:1010,3--1011,0 text='# Process right operand
+'
+Read token at ../src/syntax/typing.nit:1011,3 text='v'
+Read token at ../src/syntax/typing.nit:1011,4 text='.'
+Read token at ../src/syntax/typing.nit:1011,5--15 text='enter_visit'
+Read token at ../src/syntax/typing.nit:1011,16 text='('
+Read token at ../src/syntax/typing.nit:1011,17--23 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1011,24 text=')'
+Read token at ../src/syntax/typing.nit:1011,25--1012,0 text='
+'
+Read token at ../src/syntax/typing.nit:1012,3 text='v'
+Read token at ../src/syntax/typing.nit:1012,4 text='.'
+Read token at ../src/syntax/typing.nit:1012,5--14 text='check_expr'
+Read token at ../src/syntax/typing.nit:1012,15 text='('
+Read token at ../src/syntax/typing.nit:1012,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1012,22 text=')'
+Read token at ../src/syntax/typing.nit:1012,23--1013,0 text='
 '
-Read token at ../src/syntax/typing.nit:1024,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1013,1--1014,0 text='
+'
+Read token at ../src/syntax/typing.nit:1014,3--1015,0 text='# Restore the context
+'
+Read token at ../src/syntax/typing.nit:1015,3 text='v'
+Read token at ../src/syntax/typing.nit:1015,4 text='.'
+Read token at ../src/syntax/typing.nit:1015,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1015,14 text='='
+Read token at ../src/syntax/typing.nit:1015,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:1015,28--1016,0 text='
+'
+Read token at ../src/syntax/typing.nit:1016,1--1017,0 text='
+'
+Read token at ../src/syntax/typing.nit:1017,3--1018,0 text='# Merge the types
+'
+Read token at ../src/syntax/typing.nit:1018,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1018,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:1018,13 text='='
+Read token at ../src/syntax/typing.nit:1018,15 text='v'
+Read token at ../src/syntax/typing.nit:1018,16 text='.'
+Read token at ../src/syntax/typing.nit:1018,17--39 text='check_conform_multiexpr'
+Read token at ../src/syntax/typing.nit:1018,40 text='('
+Read token at ../src/syntax/typing.nit:1018,41 text='t'
+Read token at ../src/syntax/typing.nit:1018,42 text=','
+Read token at ../src/syntax/typing.nit:1018,44 text='['
+Read token at ../src/syntax/typing.nit:1018,45--51 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1018,52 text=']'
+Read token at ../src/syntax/typing.nit:1018,53 text=')'
+Read token at ../src/syntax/typing.nit:1018,54--1019,0 text='
+'
+Read token at ../src/syntax/typing.nit:1019,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1019,6--10 text='stype'
+Read token at ../src/syntax/typing.nit:1019,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1019,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1019,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1019,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1019,31--1020,0 text='
+'
+Read token at ../src/syntax/typing.nit:1020,1--1021,0 text='
+'
+Read token at ../src/syntax/typing.nit:1021,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1021,10 text='='
+Read token at ../src/syntax/typing.nit:1021,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:1021,17--1022,0 text='
+'
+Read token at ../src/syntax/typing.nit:1022,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1022,13 text='='
+Read token at ../src/syntax/typing.nit:1022,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1022,19--1023,0 text='
+'
+Read token at ../src/syntax/typing.nit:1023,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1023,5--1024,0 text='
+'
+Read token at ../src/syntax/typing.nit:1024,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1024,4--1025,0 text='
 '
-Read token at ../src/syntax/typing.nit:1025,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1025,10 text='='
-Read token at ../src/syntax/typing.nit:1025,12 text='v'
-Read token at ../src/syntax/typing.nit:1025,13 text='.'
-Read token at ../src/syntax/typing.nit:1025,14--23 text='type_float'
-Read token at ../src/syntax/typing.nit:1025,24--1026,0 text='
+Read token at ../src/syntax/typing.nit:1025,1--1026,0 text='
 '
-Read token at ../src/syntax/typing.nit:1026,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1026,13 text='='
-Read token at ../src/syntax/typing.nit:1026,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1026,19--1027,0 text='
+Read token at ../src/syntax/typing.nit:1026,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1026,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1026,13--20 text='AIntExpr'
+Read token at ../src/syntax/typing.nit:1026,21--1027,0 text='
 '
-Read token at ../src/syntax/typing.nit:1027,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1027,5--1028,0 text='
+Read token at ../src/syntax/typing.nit:1027,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1027,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1027,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1027,24 text='('
+Read token at ../src/syntax/typing.nit:1027,25 text='v'
+Read token at ../src/syntax/typing.nit:1027,26 text=')'
+Read token at ../src/syntax/typing.nit:1027,27--1028,0 text='
 '
-Read token at ../src/syntax/typing.nit:1028,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1028,2--3 text='do'
 Read token at ../src/syntax/typing.nit:1028,4--1029,0 text='
 '
-Read token at ../src/syntax/typing.nit:1029,1--1030,0 text='
+Read token at ../src/syntax/typing.nit:1029,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1029,10 text='='
+Read token at ../src/syntax/typing.nit:1029,12 text='v'
+Read token at ../src/syntax/typing.nit:1029,13 text='.'
+Read token at ../src/syntax/typing.nit:1029,14--21 text='type_int'
+Read token at ../src/syntax/typing.nit:1029,22--1030,0 text='
 '
-Read token at ../src/syntax/typing.nit:1030,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1030,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1030,13--21 text='ACharExpr'
-Read token at ../src/syntax/typing.nit:1030,22--1031,0 text='
+Read token at ../src/syntax/typing.nit:1030,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1030,13 text='='
+Read token at ../src/syntax/typing.nit:1030,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1030,19--1031,0 text='
 '
-Read token at ../src/syntax/typing.nit:1031,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1031,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1031,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1031,24 text='('
-Read token at ../src/syntax/typing.nit:1031,25 text='v'
-Read token at ../src/syntax/typing.nit:1031,26 text=')'
-Read token at ../src/syntax/typing.nit:1031,27--1032,0 text='
+Read token at ../src/syntax/typing.nit:1031,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1031,5--1032,0 text='
 '
-Read token at ../src/syntax/typing.nit:1032,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1032,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1032,4--1033,0 text='
 '
-Read token at ../src/syntax/typing.nit:1033,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1033,10 text='='
-Read token at ../src/syntax/typing.nit:1033,12 text='v'
-Read token at ../src/syntax/typing.nit:1033,13 text='.'
-Read token at ../src/syntax/typing.nit:1033,14--22 text='type_char'
-Read token at ../src/syntax/typing.nit:1033,23--1034,0 text='
+Read token at ../src/syntax/typing.nit:1033,1--1034,0 text='
 '
-Read token at ../src/syntax/typing.nit:1034,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1034,13 text='='
-Read token at ../src/syntax/typing.nit:1034,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1034,19--1035,0 text='
+Read token at ../src/syntax/typing.nit:1034,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1034,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1034,13--22 text='AFloatExpr'
+Read token at ../src/syntax/typing.nit:1034,23--1035,0 text='
 '
-Read token at ../src/syntax/typing.nit:1035,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1035,5--1036,0 text='
+Read token at ../src/syntax/typing.nit:1035,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1035,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1035,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1035,24 text='('
+Read token at ../src/syntax/typing.nit:1035,25 text='v'
+Read token at ../src/syntax/typing.nit:1035,26 text=')'
+Read token at ../src/syntax/typing.nit:1035,27--1036,0 text='
 '
-Read token at ../src/syntax/typing.nit:1036,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1036,2--3 text='do'
 Read token at ../src/syntax/typing.nit:1036,4--1037,0 text='
 '
-Read token at ../src/syntax/typing.nit:1037,1--1038,0 text='
+Read token at ../src/syntax/typing.nit:1037,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1037,10 text='='
+Read token at ../src/syntax/typing.nit:1037,12 text='v'
+Read token at ../src/syntax/typing.nit:1037,13 text='.'
+Read token at ../src/syntax/typing.nit:1037,14--23 text='type_float'
+Read token at ../src/syntax/typing.nit:1037,24--1038,0 text='
 '
-Read token at ../src/syntax/typing.nit:1038,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1038,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1038,13--27 text='AStringFormExpr'
-Read token at ../src/syntax/typing.nit:1038,28--1039,0 text='
+Read token at ../src/syntax/typing.nit:1038,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1038,13 text='='
+Read token at ../src/syntax/typing.nit:1038,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1038,19--1039,0 text='
 '
-Read token at ../src/syntax/typing.nit:1039,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1039,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1039,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1039,24 text='('
-Read token at ../src/syntax/typing.nit:1039,25 text='v'
-Read token at ../src/syntax/typing.nit:1039,26 text=')'
-Read token at ../src/syntax/typing.nit:1039,27--1040,0 text='
+Read token at ../src/syntax/typing.nit:1039,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1039,5--1040,0 text='
 '
-Read token at ../src/syntax/typing.nit:1040,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1040,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1040,4--1041,0 text='
 '
-Read token at ../src/syntax/typing.nit:1041,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1041,10 text='='
-Read token at ../src/syntax/typing.nit:1041,12 text='v'
-Read token at ../src/syntax/typing.nit:1041,13 text='.'
-Read token at ../src/syntax/typing.nit:1041,14--24 text='type_string'
-Read token at ../src/syntax/typing.nit:1041,25--1042,0 text='
+Read token at ../src/syntax/typing.nit:1041,1--1042,0 text='
 '
-Read token at ../src/syntax/typing.nit:1042,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1042,13 text='='
-Read token at ../src/syntax/typing.nit:1042,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1042,19--1043,0 text='
+Read token at ../src/syntax/typing.nit:1042,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1042,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1042,13--21 text='ACharExpr'
+Read token at ../src/syntax/typing.nit:1042,22--1043,0 text='
 '
-Read token at ../src/syntax/typing.nit:1043,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1043,5--1044,0 text='
+Read token at ../src/syntax/typing.nit:1043,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1043,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1043,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1043,24 text='('
+Read token at ../src/syntax/typing.nit:1043,25 text='v'
+Read token at ../src/syntax/typing.nit:1043,26 text=')'
+Read token at ../src/syntax/typing.nit:1043,27--1044,0 text='
 '
-Read token at ../src/syntax/typing.nit:1044,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1044,2--3 text='do'
 Read token at ../src/syntax/typing.nit:1044,4--1045,0 text='
 '
-Read token at ../src/syntax/typing.nit:1045,1--1046,0 text='
-'
-Read token at ../src/syntax/typing.nit:1046,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1046,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1046,13--28 text='ASuperstringExpr'
-Read token at ../src/syntax/typing.nit:1046,29--1047,0 text='
-'
-Read token at ../src/syntax/typing.nit:1047,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1047,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1047,12--16 text='atype'
-Read token at ../src/syntax/typing.nit:1047,18--19 text='do'
-Read token at ../src/syntax/typing.nit:1047,21--26 text='return'
-Read token at ../src/syntax/typing.nit:1047,28--33 text='_atype'
-Read token at ../src/syntax/typing.nit:1047,34 text='.'
-Read token at ../src/syntax/typing.nit:1047,35--36 text='as'
-Read token at ../src/syntax/typing.nit:1047,37 text='('
-Read token at ../src/syntax/typing.nit:1047,38--40 text='not'
-Read token at ../src/syntax/typing.nit:1047,42--45 text='null'
-Read token at ../src/syntax/typing.nit:1047,46 text=')'
-Read token at ../src/syntax/typing.nit:1047,47--1048,0 text='
-'
-Read token at ../src/syntax/typing.nit:1048,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1048,6--11 text='_atype'
-Read token at ../src/syntax/typing.nit:1048,12 text=':'
-Read token at ../src/syntax/typing.nit:1048,14--21 text='nullable'
-Read token at ../src/syntax/typing.nit:1048,23--28 text='MMType'
-Read token at ../src/syntax/typing.nit:1048,29--1049,0 text='
-'
-Read token at ../src/syntax/typing.nit:1049,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1049,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1049,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1049,24 text='('
-Read token at ../src/syntax/typing.nit:1049,25 text='v'
-Read token at ../src/syntax/typing.nit:1049,26 text=')'
-Read token at ../src/syntax/typing.nit:1049,27--1050,0 text='
-'
-Read token at ../src/syntax/typing.nit:1050,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1050,4--1051,0 text='
-'
-Read token at ../src/syntax/typing.nit:1051,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1051,7--11 text='otype'
-Read token at ../src/syntax/typing.nit:1051,13 text='='
-Read token at ../src/syntax/typing.nit:1051,15 text='v'
-Read token at ../src/syntax/typing.nit:1051,16 text='.'
-Read token at ../src/syntax/typing.nit:1051,17--27 text='type_object'
-Read token at ../src/syntax/typing.nit:1051,28--1052,0 text='
-'
-Read token at ../src/syntax/typing.nit:1052,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1052,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:1052,13 text='='
-Read token at ../src/syntax/typing.nit:1052,15 text='v'
-Read token at ../src/syntax/typing.nit:1052,16 text='.'
-Read token at ../src/syntax/typing.nit:1052,17--27 text='type_string'
-Read token at ../src/syntax/typing.nit:1052,28--1053,0 text='
+Read token at ../src/syntax/typing.nit:1045,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1045,10 text='='
+Read token at ../src/syntax/typing.nit:1045,12 text='v'
+Read token at ../src/syntax/typing.nit:1045,13 text='.'
+Read token at ../src/syntax/typing.nit:1045,14--22 text='type_char'
+Read token at ../src/syntax/typing.nit:1045,23--1046,0 text='
+'
+Read token at ../src/syntax/typing.nit:1046,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1046,13 text='='
+Read token at ../src/syntax/typing.nit:1046,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1046,19--1047,0 text='
+'
+Read token at ../src/syntax/typing.nit:1047,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1047,5--1048,0 text='
+'
+Read token at ../src/syntax/typing.nit:1048,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1048,4--1049,0 text='
+'
+Read token at ../src/syntax/typing.nit:1049,1--1050,0 text='
+'
+Read token at ../src/syntax/typing.nit:1050,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1050,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1050,13--27 text='AStringFormExpr'
+Read token at ../src/syntax/typing.nit:1050,28--1051,0 text='
+'
+Read token at ../src/syntax/typing.nit:1051,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1051,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1051,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1051,24 text='('
+Read token at ../src/syntax/typing.nit:1051,25 text='v'
+Read token at ../src/syntax/typing.nit:1051,26 text=')'
+Read token at ../src/syntax/typing.nit:1051,27--1052,0 text='
+'
+Read token at ../src/syntax/typing.nit:1052,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1052,4--1053,0 text='
 '
 Read token at ../src/syntax/typing.nit:1053,3--8 text='_stype'
 Read token at ../src/syntax/typing.nit:1053,10 text='='
-Read token at ../src/syntax/typing.nit:1053,12--16 text='stype'
-Read token at ../src/syntax/typing.nit:1053,17--1054,0 text='
-'
-Read token at ../src/syntax/typing.nit:1054,3--5 text='for'
-Read token at ../src/syntax/typing.nit:1054,7 text='e'
-Read token at ../src/syntax/typing.nit:1054,9--10 text='in'
-Read token at ../src/syntax/typing.nit:1054,12--18 text='n_exprs'
-Read token at ../src/syntax/typing.nit:1054,20--21 text='do'
-Read token at ../src/syntax/typing.nit:1054,23 text='v'
-Read token at ../src/syntax/typing.nit:1054,24 text='.'
-Read token at ../src/syntax/typing.nit:1054,25--42 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:1054,43 text='('
-Read token at ../src/syntax/typing.nit:1054,44 text='e'
-Read token at ../src/syntax/typing.nit:1054,45 text=','
-Read token at ../src/syntax/typing.nit:1054,47--51 text='otype'
-Read token at ../src/syntax/typing.nit:1054,52 text=')'
-Read token at ../src/syntax/typing.nit:1054,53--1055,0 text='
-'
-Read token at ../src/syntax/typing.nit:1055,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1055,7--11 text='atype'
-Read token at ../src/syntax/typing.nit:1055,13 text='='
-Read token at ../src/syntax/typing.nit:1055,15 text='v'
-Read token at ../src/syntax/typing.nit:1055,16 text='.'
-Read token at ../src/syntax/typing.nit:1055,17--26 text='type_array'
-Read token at ../src/syntax/typing.nit:1055,27 text='('
-Read token at ../src/syntax/typing.nit:1055,28--32 text='stype'
-Read token at ../src/syntax/typing.nit:1055,33 text=')'
-Read token at ../src/syntax/typing.nit:1055,34--1056,0 text='
-'
-Read token at ../src/syntax/typing.nit:1056,3--8 text='_atype'
-Read token at ../src/syntax/typing.nit:1056,10 text='='
-Read token at ../src/syntax/typing.nit:1056,12--16 text='atype'
-Read token at ../src/syntax/typing.nit:1056,17--1057,0 text='
-'
-Read token at ../src/syntax/typing.nit:1057,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1057,13 text='='
-Read token at ../src/syntax/typing.nit:1057,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1057,19--1058,0 text='
-'
-Read token at ../src/syntax/typing.nit:1058,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1058,5--1059,0 text='
-'
-Read token at ../src/syntax/typing.nit:1059,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1059,4--1060,0 text='
-'
-Read token at ../src/syntax/typing.nit:1060,1--1061,0 text='
-'
-Read token at ../src/syntax/typing.nit:1061,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1061,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1061,13--21 text='ANullExpr'
-Read token at ../src/syntax/typing.nit:1061,22--1062,0 text='
-'
-Read token at ../src/syntax/typing.nit:1062,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1062,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1062,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1062,24 text='('
-Read token at ../src/syntax/typing.nit:1062,25 text='v'
-Read token at ../src/syntax/typing.nit:1062,26 text=')'
-Read token at ../src/syntax/typing.nit:1062,27--1063,0 text='
-'
-Read token at ../src/syntax/typing.nit:1063,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1063,4--1064,0 text='
-'
-Read token at ../src/syntax/typing.nit:1064,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1064,10 text='='
-Read token at ../src/syntax/typing.nit:1064,12 text='v'
-Read token at ../src/syntax/typing.nit:1064,13 text='.'
-Read token at ../src/syntax/typing.nit:1064,14--22 text='type_none'
-Read token at ../src/syntax/typing.nit:1064,23--1065,0 text='
-'
-Read token at ../src/syntax/typing.nit:1065,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1065,13 text='='
-Read token at ../src/syntax/typing.nit:1065,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1065,19--1066,0 text='
-'
-Read token at ../src/syntax/typing.nit:1066,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1066,5--1067,0 text='
-'
-Read token at ../src/syntax/typing.nit:1067,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1067,4--1068,0 text='
-'
-Read token at ../src/syntax/typing.nit:1068,1--1069,0 text='
-'
-Read token at ../src/syntax/typing.nit:1069,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1069,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1069,13--22 text='AArrayExpr'
-Read token at ../src/syntax/typing.nit:1069,23--1070,0 text='
-'
-Read token at ../src/syntax/typing.nit:1070,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1070,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1070,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1070,24 text='('
-Read token at ../src/syntax/typing.nit:1070,25 text='v'
-Read token at ../src/syntax/typing.nit:1070,26 text=')'
-Read token at ../src/syntax/typing.nit:1070,27--1071,0 text='
-'
-Read token at ../src/syntax/typing.nit:1071,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1053,12 text='v'
+Read token at ../src/syntax/typing.nit:1053,13 text='.'
+Read token at ../src/syntax/typing.nit:1053,14--24 text='type_string'
+Read token at ../src/syntax/typing.nit:1053,25--1054,0 text='
+'
+Read token at ../src/syntax/typing.nit:1054,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1054,13 text='='
+Read token at ../src/syntax/typing.nit:1054,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1054,19--1055,0 text='
+'
+Read token at ../src/syntax/typing.nit:1055,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1055,5--1056,0 text='
+'
+Read token at ../src/syntax/typing.nit:1056,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1056,4--1057,0 text='
+'
+Read token at ../src/syntax/typing.nit:1057,1--1058,0 text='
+'
+Read token at ../src/syntax/typing.nit:1058,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1058,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1058,13--28 text='ASuperstringExpr'
+Read token at ../src/syntax/typing.nit:1058,29--1059,0 text='
+'
+Read token at ../src/syntax/typing.nit:1059,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1059,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1059,12--16 text='atype'
+Read token at ../src/syntax/typing.nit:1059,18--19 text='do'
+Read token at ../src/syntax/typing.nit:1059,21--26 text='return'
+Read token at ../src/syntax/typing.nit:1059,28--33 text='_atype'
+Read token at ../src/syntax/typing.nit:1059,34 text='.'
+Read token at ../src/syntax/typing.nit:1059,35--36 text='as'
+Read token at ../src/syntax/typing.nit:1059,37 text='('
+Read token at ../src/syntax/typing.nit:1059,38--40 text='not'
+Read token at ../src/syntax/typing.nit:1059,42--45 text='null'
+Read token at ../src/syntax/typing.nit:1059,46 text=')'
+Read token at ../src/syntax/typing.nit:1059,47--1060,0 text='
+'
+Read token at ../src/syntax/typing.nit:1060,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1060,6--11 text='_atype'
+Read token at ../src/syntax/typing.nit:1060,12 text=':'
+Read token at ../src/syntax/typing.nit:1060,14--21 text='nullable'
+Read token at ../src/syntax/typing.nit:1060,23--28 text='MMType'
+Read token at ../src/syntax/typing.nit:1060,29--1061,0 text='
+'
+Read token at ../src/syntax/typing.nit:1061,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1061,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1061,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1061,24 text='('
+Read token at ../src/syntax/typing.nit:1061,25 text='v'
+Read token at ../src/syntax/typing.nit:1061,26 text=')'
+Read token at ../src/syntax/typing.nit:1061,27--1062,0 text='
+'
+Read token at ../src/syntax/typing.nit:1062,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1062,4--1063,0 text='
+'
+Read token at ../src/syntax/typing.nit:1063,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1063,7--11 text='otype'
+Read token at ../src/syntax/typing.nit:1063,13 text='='
+Read token at ../src/syntax/typing.nit:1063,15 text='v'
+Read token at ../src/syntax/typing.nit:1063,16 text='.'
+Read token at ../src/syntax/typing.nit:1063,17--27 text='type_object'
+Read token at ../src/syntax/typing.nit:1063,28--1064,0 text='
+'
+Read token at ../src/syntax/typing.nit:1064,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1064,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:1064,13 text='='
+Read token at ../src/syntax/typing.nit:1064,15 text='v'
+Read token at ../src/syntax/typing.nit:1064,16 text='.'
+Read token at ../src/syntax/typing.nit:1064,17--27 text='type_string'
+Read token at ../src/syntax/typing.nit:1064,28--1065,0 text='
+'
+Read token at ../src/syntax/typing.nit:1065,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1065,10 text='='
+Read token at ../src/syntax/typing.nit:1065,12--16 text='stype'
+Read token at ../src/syntax/typing.nit:1065,17--1066,0 text='
+'
+Read token at ../src/syntax/typing.nit:1066,3--5 text='for'
+Read token at ../src/syntax/typing.nit:1066,7 text='e'
+Read token at ../src/syntax/typing.nit:1066,9--10 text='in'
+Read token at ../src/syntax/typing.nit:1066,12--18 text='n_exprs'
+Read token at ../src/syntax/typing.nit:1066,20--21 text='do'
+Read token at ../src/syntax/typing.nit:1066,23 text='v'
+Read token at ../src/syntax/typing.nit:1066,24 text='.'
+Read token at ../src/syntax/typing.nit:1066,25--42 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:1066,43 text='('
+Read token at ../src/syntax/typing.nit:1066,44 text='e'
+Read token at ../src/syntax/typing.nit:1066,45 text=','
+Read token at ../src/syntax/typing.nit:1066,47--51 text='otype'
+Read token at ../src/syntax/typing.nit:1066,52 text=')'
+Read token at ../src/syntax/typing.nit:1066,53--1067,0 text='
+'
+Read token at ../src/syntax/typing.nit:1067,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1067,7--11 text='atype'
+Read token at ../src/syntax/typing.nit:1067,13 text='='
+Read token at ../src/syntax/typing.nit:1067,15 text='v'
+Read token at ../src/syntax/typing.nit:1067,16 text='.'
+Read token at ../src/syntax/typing.nit:1067,17--26 text='type_array'
+Read token at ../src/syntax/typing.nit:1067,27 text='('
+Read token at ../src/syntax/typing.nit:1067,28--32 text='stype'
+Read token at ../src/syntax/typing.nit:1067,33 text=')'
+Read token at ../src/syntax/typing.nit:1067,34--1068,0 text='
+'
+Read token at ../src/syntax/typing.nit:1068,3--8 text='_atype'
+Read token at ../src/syntax/typing.nit:1068,10 text='='
+Read token at ../src/syntax/typing.nit:1068,12--16 text='atype'
+Read token at ../src/syntax/typing.nit:1068,17--1069,0 text='
+'
+Read token at ../src/syntax/typing.nit:1069,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1069,13 text='='
+Read token at ../src/syntax/typing.nit:1069,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1069,19--1070,0 text='
+'
+Read token at ../src/syntax/typing.nit:1070,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1070,5--1071,0 text='
+'
+Read token at ../src/syntax/typing.nit:1071,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1071,4--1072,0 text='
 '
-Read token at ../src/syntax/typing.nit:1072,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1072,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:1072,13 text='='
-Read token at ../src/syntax/typing.nit:1072,15 text='v'
-Read token at ../src/syntax/typing.nit:1072,16 text='.'
-Read token at ../src/syntax/typing.nit:1072,17--39 text='check_conform_multiexpr'
-Read token at ../src/syntax/typing.nit:1072,40 text='('
-Read token at ../src/syntax/typing.nit:1072,41--44 text='null'
-Read token at ../src/syntax/typing.nit:1072,45 text=','
-Read token at ../src/syntax/typing.nit:1072,47--53 text='n_exprs'
-Read token at ../src/syntax/typing.nit:1072,54 text=')'
-Read token at ../src/syntax/typing.nit:1072,55--1073,0 text='
-'
-Read token at ../src/syntax/typing.nit:1073,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1073,6--10 text='stype'
-Read token at ../src/syntax/typing.nit:1073,12--13 text='!='
-Read token at ../src/syntax/typing.nit:1073,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1073,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1073,25--33 text='do_typing'
-Read token at ../src/syntax/typing.nit:1073,34 text='('
-Read token at ../src/syntax/typing.nit:1073,35 text='v'
-Read token at ../src/syntax/typing.nit:1073,36 text=','
-Read token at ../src/syntax/typing.nit:1073,38--42 text='stype'
-Read token at ../src/syntax/typing.nit:1073,43 text=')'
-Read token at ../src/syntax/typing.nit:1073,44--1074,0 text='
-'
-Read token at ../src/syntax/typing.nit:1074,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1074,5--1075,0 text='
-'
-Read token at ../src/syntax/typing.nit:1075,1--1076,0 text='
-'
-Read token at ../src/syntax/typing.nit:1076,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1076,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1076,14--22 text='do_typing'
-Read token at ../src/syntax/typing.nit:1076,23 text='('
-Read token at ../src/syntax/typing.nit:1076,24 text='v'
-Read token at ../src/syntax/typing.nit:1076,25 text=':'
-Read token at ../src/syntax/typing.nit:1076,27--39 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1076,40 text=','
-Read token at ../src/syntax/typing.nit:1076,42--53 text='element_type'
-Read token at ../src/syntax/typing.nit:1076,54 text=':'
-Read token at ../src/syntax/typing.nit:1076,56--61 text='MMType'
-Read token at ../src/syntax/typing.nit:1076,62 text=')'
-Read token at ../src/syntax/typing.nit:1076,63--1077,0 text='
-'
-Read token at ../src/syntax/typing.nit:1077,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1077,4--1078,0 text='
-'
-Read token at ../src/syntax/typing.nit:1078,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1078,10 text='='
-Read token at ../src/syntax/typing.nit:1078,12 text='v'
-Read token at ../src/syntax/typing.nit:1078,13 text='.'
-Read token at ../src/syntax/typing.nit:1078,14--23 text='type_array'
-Read token at ../src/syntax/typing.nit:1078,24 text='('
-Read token at ../src/syntax/typing.nit:1078,25--36 text='element_type'
-Read token at ../src/syntax/typing.nit:1078,37 text=')'
-Read token at ../src/syntax/typing.nit:1078,38--1079,0 text='
-'
-Read token at ../src/syntax/typing.nit:1079,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1079,13 text='='
-Read token at ../src/syntax/typing.nit:1079,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1079,19--1080,0 text='
-'
-Read token at ../src/syntax/typing.nit:1080,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1080,5--1081,0 text='
-'
-Read token at ../src/syntax/typing.nit:1081,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1081,4--1082,0 text='
-'
-Read token at ../src/syntax/typing.nit:1082,1--1083,0 text='
-'
-Read token at ../src/syntax/typing.nit:1083,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1083,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1083,13--22 text='ARangeExpr'
-Read token at ../src/syntax/typing.nit:1083,23--1084,0 text='
-'
-Read token at ../src/syntax/typing.nit:1084,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1084,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1084,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1084,24 text='('
-Read token at ../src/syntax/typing.nit:1084,25 text='v'
-Read token at ../src/syntax/typing.nit:1084,26 text=')'
-Read token at ../src/syntax/typing.nit:1084,27--1085,0 text='
-'
-Read token at ../src/syntax/typing.nit:1085,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1085,4--1086,0 text='
-'
-Read token at ../src/syntax/typing.nit:1086,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1086,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1086,10 text='v'
-Read token at ../src/syntax/typing.nit:1086,11 text='.'
-Read token at ../src/syntax/typing.nit:1086,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:1086,22 text='('
-Read token at ../src/syntax/typing.nit:1086,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:1086,29 text=')'
-Read token at ../src/syntax/typing.nit:1086,31--32 text='or'
-Read token at ../src/syntax/typing.nit:1086,34--36 text='not'
-Read token at ../src/syntax/typing.nit:1086,38 text='v'
-Read token at ../src/syntax/typing.nit:1086,39 text='.'
-Read token at ../src/syntax/typing.nit:1086,40--49 text='check_expr'
-Read token at ../src/syntax/typing.nit:1086,50 text='('
-Read token at ../src/syntax/typing.nit:1086,51--57 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1086,58 text=')'
-Read token at ../src/syntax/typing.nit:1086,60--63 text='then'
-Read token at ../src/syntax/typing.nit:1086,65--70 text='return'
-Read token at ../src/syntax/typing.nit:1086,71--1087,0 text='
-'
-Read token at ../src/syntax/typing.nit:1087,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1087,7--11 text='ntype'
-Read token at ../src/syntax/typing.nit:1087,13 text='='
-Read token at ../src/syntax/typing.nit:1087,15--20 text='n_expr'
-Read token at ../src/syntax/typing.nit:1087,21 text='.'
-Read token at ../src/syntax/typing.nit:1087,22--26 text='stype'
-Read token at ../src/syntax/typing.nit:1087,27--1088,0 text='
-'
-Read token at ../src/syntax/typing.nit:1088,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1088,7--12 text='ntype2'
-Read token at ../src/syntax/typing.nit:1088,14 text='='
-Read token at ../src/syntax/typing.nit:1088,16--22 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1088,23 text='.'
-Read token at ../src/syntax/typing.nit:1088,24--28 text='stype'
-Read token at ../src/syntax/typing.nit:1088,29--1089,0 text='
-'
-Read token at ../src/syntax/typing.nit:1089,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1089,6--10 text='ntype'
-Read token at ../src/syntax/typing.nit:1089,12 text='<'
-Read token at ../src/syntax/typing.nit:1089,14--19 text='ntype2'
-Read token at ../src/syntax/typing.nit:1089,21--24 text='then'
-Read token at ../src/syntax/typing.nit:1089,25--1090,0 text='
-'
-Read token at ../src/syntax/typing.nit:1090,4--8 text='ntype'
+Read token at ../src/syntax/typing.nit:1072,1--1073,0 text='
+'
+Read token at ../src/syntax/typing.nit:1073,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1073,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1073,13--21 text='ANullExpr'
+Read token at ../src/syntax/typing.nit:1073,22--1074,0 text='
+'
+Read token at ../src/syntax/typing.nit:1074,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1074,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1074,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1074,24 text='('
+Read token at ../src/syntax/typing.nit:1074,25 text='v'
+Read token at ../src/syntax/typing.nit:1074,26 text=')'
+Read token at ../src/syntax/typing.nit:1074,27--1075,0 text='
+'
+Read token at ../src/syntax/typing.nit:1075,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1075,4--1076,0 text='
+'
+Read token at ../src/syntax/typing.nit:1076,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1076,10 text='='
+Read token at ../src/syntax/typing.nit:1076,12 text='v'
+Read token at ../src/syntax/typing.nit:1076,13 text='.'
+Read token at ../src/syntax/typing.nit:1076,14--22 text='type_none'
+Read token at ../src/syntax/typing.nit:1076,23--1077,0 text='
+'
+Read token at ../src/syntax/typing.nit:1077,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1077,13 text='='
+Read token at ../src/syntax/typing.nit:1077,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1077,19--1078,0 text='
+'
+Read token at ../src/syntax/typing.nit:1078,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1078,5--1079,0 text='
+'
+Read token at ../src/syntax/typing.nit:1079,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1079,4--1080,0 text='
+'
+Read token at ../src/syntax/typing.nit:1080,1--1081,0 text='
+'
+Read token at ../src/syntax/typing.nit:1081,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1081,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1081,13--22 text='AArrayExpr'
+Read token at ../src/syntax/typing.nit:1081,23--1082,0 text='
+'
+Read token at ../src/syntax/typing.nit:1082,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1082,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1082,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1082,24 text='('
+Read token at ../src/syntax/typing.nit:1082,25 text='v'
+Read token at ../src/syntax/typing.nit:1082,26 text=')'
+Read token at ../src/syntax/typing.nit:1082,27--1083,0 text='
+'
+Read token at ../src/syntax/typing.nit:1083,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1083,4--1084,0 text='
+'
+Read token at ../src/syntax/typing.nit:1084,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1084,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:1084,13 text='='
+Read token at ../src/syntax/typing.nit:1084,15 text='v'
+Read token at ../src/syntax/typing.nit:1084,16 text='.'
+Read token at ../src/syntax/typing.nit:1084,17--39 text='check_conform_multiexpr'
+Read token at ../src/syntax/typing.nit:1084,40 text='('
+Read token at ../src/syntax/typing.nit:1084,41--44 text='null'
+Read token at ../src/syntax/typing.nit:1084,45 text=','
+Read token at ../src/syntax/typing.nit:1084,47--53 text='n_exprs'
+Read token at ../src/syntax/typing.nit:1084,54 text=')'
+Read token at ../src/syntax/typing.nit:1084,55--1085,0 text='
+'
+Read token at ../src/syntax/typing.nit:1085,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1085,6--10 text='stype'
+Read token at ../src/syntax/typing.nit:1085,12--13 text='!='
+Read token at ../src/syntax/typing.nit:1085,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1085,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1085,25--33 text='do_typing'
+Read token at ../src/syntax/typing.nit:1085,34 text='('
+Read token at ../src/syntax/typing.nit:1085,35 text='v'
+Read token at ../src/syntax/typing.nit:1085,36 text=','
+Read token at ../src/syntax/typing.nit:1085,38--42 text='stype'
+Read token at ../src/syntax/typing.nit:1085,43 text=')'
+Read token at ../src/syntax/typing.nit:1085,44--1086,0 text='
+'
+Read token at ../src/syntax/typing.nit:1086,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1086,5--1087,0 text='
+'
+Read token at ../src/syntax/typing.nit:1087,1--1088,0 text='
+'
+Read token at ../src/syntax/typing.nit:1088,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1088,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1088,14--22 text='do_typing'
+Read token at ../src/syntax/typing.nit:1088,23 text='('
+Read token at ../src/syntax/typing.nit:1088,24 text='v'
+Read token at ../src/syntax/typing.nit:1088,25 text=':'
+Read token at ../src/syntax/typing.nit:1088,27--39 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1088,40 text=','
+Read token at ../src/syntax/typing.nit:1088,42--53 text='element_type'
+Read token at ../src/syntax/typing.nit:1088,54 text=':'
+Read token at ../src/syntax/typing.nit:1088,56--61 text='MMType'
+Read token at ../src/syntax/typing.nit:1088,62 text=')'
+Read token at ../src/syntax/typing.nit:1088,63--1089,0 text='
+'
+Read token at ../src/syntax/typing.nit:1089,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1089,4--1090,0 text='
+'
+Read token at ../src/syntax/typing.nit:1090,3--8 text='_stype'
 Read token at ../src/syntax/typing.nit:1090,10 text='='
-Read token at ../src/syntax/typing.nit:1090,12--17 text='ntype2'
-Read token at ../src/syntax/typing.nit:1090,18--1091,0 text='
-'
-Read token at ../src/syntax/typing.nit:1091,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1091,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1091,11--13 text='not'
-Read token at ../src/syntax/typing.nit:1091,15--20 text='ntype2'
-Read token at ../src/syntax/typing.nit:1091,22 text='<'
-Read token at ../src/syntax/typing.nit:1091,24--28 text='ntype'
-Read token at ../src/syntax/typing.nit:1091,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1091,34--1092,0 text='
-'
-Read token at ../src/syntax/typing.nit:1092,4 text='v'
-Read token at ../src/syntax/typing.nit:1092,5 text='.'
-Read token at ../src/syntax/typing.nit:1092,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1092,11 text='('
-Read token at ../src/syntax/typing.nit:1092,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1092,16 text=','
-Read token at ../src/syntax/typing.nit:1092,18--31 text='"Type error: {'
-Read token at ../src/syntax/typing.nit:1092,32--36 text='ntype'
-Read token at ../src/syntax/typing.nit:1092,37--57 text='} incompatible with {'
-Read token at ../src/syntax/typing.nit:1092,58--63 text='ntype2'
-Read token at ../src/syntax/typing.nit:1092,64--66 text='}."'
-Read token at ../src/syntax/typing.nit:1092,67 text=')'
-Read token at ../src/syntax/typing.nit:1092,68--1093,0 text='
-'
-Read token at ../src/syntax/typing.nit:1093,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1093,10--1094,0 text='
-'
-Read token at ../src/syntax/typing.nit:1094,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1094,6--1095,0 text='
-'
-Read token at ../src/syntax/typing.nit:1095,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1095,7--11 text='dtype'
-Read token at ../src/syntax/typing.nit:1095,13 text='='
-Read token at ../src/syntax/typing.nit:1095,15 text='v'
-Read token at ../src/syntax/typing.nit:1095,16 text='.'
-Read token at ../src/syntax/typing.nit:1095,17--29 text='type_discrete'
-Read token at ../src/syntax/typing.nit:1095,30--1096,0 text='
-'
-Read token at ../src/syntax/typing.nit:1096,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1096,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1096,10 text='v'
-Read token at ../src/syntax/typing.nit:1096,11 text='.'
-Read token at ../src/syntax/typing.nit:1096,12--29 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:1096,30 text='('
-Read token at ../src/syntax/typing.nit:1096,31--36 text='n_expr'
-Read token at ../src/syntax/typing.nit:1096,37 text=','
-Read token at ../src/syntax/typing.nit:1096,39--43 text='dtype'
-Read token at ../src/syntax/typing.nit:1096,44 text=')'
-Read token at ../src/syntax/typing.nit:1096,46--47 text='or'
-Read token at ../src/syntax/typing.nit:1096,49--51 text='not'
-Read token at ../src/syntax/typing.nit:1096,53 text='v'
-Read token at ../src/syntax/typing.nit:1096,54 text='.'
-Read token at ../src/syntax/typing.nit:1096,55--72 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:1096,73 text='('
-Read token at ../src/syntax/typing.nit:1096,74--80 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1096,81 text=','
-Read token at ../src/syntax/typing.nit:1096,83--87 text='dtype'
-Read token at ../src/syntax/typing.nit:1096,88 text=')'
-Read token at ../src/syntax/typing.nit:1096,90--93 text='then'
-Read token at ../src/syntax/typing.nit:1096,95--100 text='return'
-Read token at ../src/syntax/typing.nit:1096,101--1097,0 text='
-'
-Read token at ../src/syntax/typing.nit:1097,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1097,10 text='='
-Read token at ../src/syntax/typing.nit:1097,12 text='v'
-Read token at ../src/syntax/typing.nit:1097,13 text='.'
-Read token at ../src/syntax/typing.nit:1097,14--23 text='type_range'
-Read token at ../src/syntax/typing.nit:1097,24 text='('
-Read token at ../src/syntax/typing.nit:1097,25--29 text='ntype'
-Read token at ../src/syntax/typing.nit:1097,30 text=')'
-Read token at ../src/syntax/typing.nit:1097,31--1098,0 text='
-'
-Read token at ../src/syntax/typing.nit:1098,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1098,13 text='='
-Read token at ../src/syntax/typing.nit:1098,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1098,19--1099,0 text='
-'
-Read token at ../src/syntax/typing.nit:1099,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1099,5--1100,0 text='
-'
-Read token at ../src/syntax/typing.nit:1100,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1100,4--1101,0 text='
-'
-Read token at ../src/syntax/typing.nit:1101,1--1102,0 text='
-'
-Read token at ../src/syntax/typing.nit:1102,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1102,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1102,13--22 text='ASuperExpr'
-Read token at ../src/syntax/typing.nit:1102,23--1103,0 text='
-'
-Read token at ../src/syntax/typing.nit:1103,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1103,8--15 text='readable'
-Read token at ../src/syntax/typing.nit:1103,17--19 text='var'
-Read token at ../src/syntax/typing.nit:1103,21--39 text='_init_in_superclass'
-Read token at ../src/syntax/typing.nit:1103,40 text=':'
-Read token at ../src/syntax/typing.nit:1103,42--49 text='nullable'
-Read token at ../src/syntax/typing.nit:1103,51--58 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1103,59--1104,0 text='
-'
-Read token at ../src/syntax/typing.nit:1104,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1104,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1104,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1104,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1104,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1104,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1104,50 text='.'
-Read token at ../src/syntax/typing.nit:1104,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1104,55--1105,0 text='
-'
-Read token at ../src/syntax/typing.nit:1105,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1105,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1105,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1105,24 text='('
-Read token at ../src/syntax/typing.nit:1105,25 text='v'
-Read token at ../src/syntax/typing.nit:1105,26 text=')'
-Read token at ../src/syntax/typing.nit:1105,27--1106,0 text='
-'
-Read token at ../src/syntax/typing.nit:1106,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1106,4--1107,0 text='
+Read token at ../src/syntax/typing.nit:1090,12 text='v'
+Read token at ../src/syntax/typing.nit:1090,13 text='.'
+Read token at ../src/syntax/typing.nit:1090,14--23 text='type_array'
+Read token at ../src/syntax/typing.nit:1090,24 text='('
+Read token at ../src/syntax/typing.nit:1090,25--36 text='element_type'
+Read token at ../src/syntax/typing.nit:1090,37 text=')'
+Read token at ../src/syntax/typing.nit:1090,38--1091,0 text='
+'
+Read token at ../src/syntax/typing.nit:1091,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1091,13 text='='
+Read token at ../src/syntax/typing.nit:1091,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1091,19--1092,0 text='
+'
+Read token at ../src/syntax/typing.nit:1092,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1092,5--1093,0 text='
+'
+Read token at ../src/syntax/typing.nit:1093,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1093,4--1094,0 text='
+'
+Read token at ../src/syntax/typing.nit:1094,1--1095,0 text='
+'
+Read token at ../src/syntax/typing.nit:1095,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1095,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1095,13--22 text='ARangeExpr'
+Read token at ../src/syntax/typing.nit:1095,23--1096,0 text='
+'
+Read token at ../src/syntax/typing.nit:1096,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1096,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1096,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1096,24 text='('
+Read token at ../src/syntax/typing.nit:1096,25 text='v'
+Read token at ../src/syntax/typing.nit:1096,26 text=')'
+Read token at ../src/syntax/typing.nit:1096,27--1097,0 text='
+'
+Read token at ../src/syntax/typing.nit:1097,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1097,4--1098,0 text='
+'
+Read token at ../src/syntax/typing.nit:1098,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1098,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1098,10 text='v'
+Read token at ../src/syntax/typing.nit:1098,11 text='.'
+Read token at ../src/syntax/typing.nit:1098,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:1098,22 text='('
+Read token at ../src/syntax/typing.nit:1098,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:1098,29 text=')'
+Read token at ../src/syntax/typing.nit:1098,31--32 text='or'
+Read token at ../src/syntax/typing.nit:1098,34--36 text='not'
+Read token at ../src/syntax/typing.nit:1098,38 text='v'
+Read token at ../src/syntax/typing.nit:1098,39 text='.'
+Read token at ../src/syntax/typing.nit:1098,40--49 text='check_expr'
+Read token at ../src/syntax/typing.nit:1098,50 text='('
+Read token at ../src/syntax/typing.nit:1098,51--57 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1098,58 text=')'
+Read token at ../src/syntax/typing.nit:1098,60--63 text='then'
+Read token at ../src/syntax/typing.nit:1098,65--70 text='return'
+Read token at ../src/syntax/typing.nit:1098,71--1099,0 text='
+'
+Read token at ../src/syntax/typing.nit:1099,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1099,7--11 text='ntype'
+Read token at ../src/syntax/typing.nit:1099,13 text='='
+Read token at ../src/syntax/typing.nit:1099,15--20 text='n_expr'
+Read token at ../src/syntax/typing.nit:1099,21 text='.'
+Read token at ../src/syntax/typing.nit:1099,22--26 text='stype'
+Read token at ../src/syntax/typing.nit:1099,27--1100,0 text='
+'
+Read token at ../src/syntax/typing.nit:1100,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1100,7--12 text='ntype2'
+Read token at ../src/syntax/typing.nit:1100,14 text='='
+Read token at ../src/syntax/typing.nit:1100,16--22 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1100,23 text='.'
+Read token at ../src/syntax/typing.nit:1100,24--28 text='stype'
+Read token at ../src/syntax/typing.nit:1100,29--1101,0 text='
+'
+Read token at ../src/syntax/typing.nit:1101,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1101,6--10 text='ntype'
+Read token at ../src/syntax/typing.nit:1101,12 text='<'
+Read token at ../src/syntax/typing.nit:1101,14--19 text='ntype2'
+Read token at ../src/syntax/typing.nit:1101,21--24 text='then'
+Read token at ../src/syntax/typing.nit:1101,25--1102,0 text='
+'
+Read token at ../src/syntax/typing.nit:1102,4--8 text='ntype'
+Read token at ../src/syntax/typing.nit:1102,10 text='='
+Read token at ../src/syntax/typing.nit:1102,12--17 text='ntype2'
+Read token at ../src/syntax/typing.nit:1102,18--1103,0 text='
+'
+Read token at ../src/syntax/typing.nit:1103,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1103,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1103,11--13 text='not'
+Read token at ../src/syntax/typing.nit:1103,15--20 text='ntype2'
+Read token at ../src/syntax/typing.nit:1103,22 text='<'
+Read token at ../src/syntax/typing.nit:1103,24--28 text='ntype'
+Read token at ../src/syntax/typing.nit:1103,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1103,34--1104,0 text='
+'
+Read token at ../src/syntax/typing.nit:1104,4 text='v'
+Read token at ../src/syntax/typing.nit:1104,5 text='.'
+Read token at ../src/syntax/typing.nit:1104,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1104,11 text='('
+Read token at ../src/syntax/typing.nit:1104,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1104,16 text=','
+Read token at ../src/syntax/typing.nit:1104,18--31 text='"Type error: {'
+Read token at ../src/syntax/typing.nit:1104,32--36 text='ntype'
+Read token at ../src/syntax/typing.nit:1104,37--57 text='} incompatible with {'
+Read token at ../src/syntax/typing.nit:1104,58--63 text='ntype2'
+Read token at ../src/syntax/typing.nit:1104,64--66 text='}."'
+Read token at ../src/syntax/typing.nit:1104,67 text=')'
+Read token at ../src/syntax/typing.nit:1104,68--1105,0 text='
+'
+Read token at ../src/syntax/typing.nit:1105,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1105,10--1106,0 text='
+'
+Read token at ../src/syntax/typing.nit:1106,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1106,6--1107,0 text='
 '
 Read token at ../src/syntax/typing.nit:1107,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1107,7--11 text='precs'
-Read token at ../src/syntax/typing.nit:1107,12 text=':'
-Read token at ../src/syntax/typing.nit:1107,14--18 text='Array'
-Read token at ../src/syntax/typing.nit:1107,19 text='['
-Read token at ../src/syntax/typing.nit:1107,20--34 text='MMLocalProperty'
-Read token at ../src/syntax/typing.nit:1107,35 text=']'
-Read token at ../src/syntax/typing.nit:1107,37 text='='
-Read token at ../src/syntax/typing.nit:1107,39 text='v'
-Read token at ../src/syntax/typing.nit:1107,40 text='.'
-Read token at ../src/syntax/typing.nit:1107,41--54 text='local_property'
-Read token at ../src/syntax/typing.nit:1107,55 text='.'
-Read token at ../src/syntax/typing.nit:1107,56--59 text='prhe'
-Read token at ../src/syntax/typing.nit:1107,60 text='.'
-Read token at ../src/syntax/typing.nit:1107,61--75 text='direct_greaters'
-Read token at ../src/syntax/typing.nit:1107,76--1108,0 text='
+Read token at ../src/syntax/typing.nit:1107,7--11 text='dtype'
+Read token at ../src/syntax/typing.nit:1107,13 text='='
+Read token at ../src/syntax/typing.nit:1107,15 text='v'
+Read token at ../src/syntax/typing.nit:1107,16 text='.'
+Read token at ../src/syntax/typing.nit:1107,17--29 text='type_discrete'
+Read token at ../src/syntax/typing.nit:1107,30--1108,0 text='
 '
 Read token at ../src/syntax/typing.nit:1108,3--4 text='if'
 Read token at ../src/syntax/typing.nit:1108,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1108,10--14 text='precs'
-Read token at ../src/syntax/typing.nit:1108,15 text='.'
-Read token at ../src/syntax/typing.nit:1108,16--23 text='is_empty'
-Read token at ../src/syntax/typing.nit:1108,25--28 text='then'
-Read token at ../src/syntax/typing.nit:1108,29--1109,0 text='
-'
-Read token at ../src/syntax/typing.nit:1109,4 text='v'
-Read token at ../src/syntax/typing.nit:1109,5 text='.'
-Read token at ../src/syntax/typing.nit:1109,6--19 text='local_property'
-Read token at ../src/syntax/typing.nit:1109,20 text='.'
-Read token at ../src/syntax/typing.nit:1109,21--30 text='need_super'
-Read token at ../src/syntax/typing.nit:1109,32 text='='
-Read token at ../src/syntax/typing.nit:1109,34--37 text='true'
-Read token at ../src/syntax/typing.nit:1109,38--1110,0 text='
-'
-Read token at ../src/syntax/typing.nit:1110,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1110,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1110,11 text='v'
-Read token at ../src/syntax/typing.nit:1110,12 text='.'
-Read token at ../src/syntax/typing.nit:1110,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:1110,27 text='.'
-Read token at ../src/syntax/typing.nit:1110,28--33 text='global'
-Read token at ../src/syntax/typing.nit:1110,34 text='.'
-Read token at ../src/syntax/typing.nit:1110,35--41 text='is_init'
-Read token at ../src/syntax/typing.nit:1110,43--46 text='then'
-Read token at ../src/syntax/typing.nit:1110,47--1111,0 text='
-'
-Read token at ../src/syntax/typing.nit:1111,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1111,8--17 text='base_precs'
-Read token at ../src/syntax/typing.nit:1111,19 text='='
-Read token at ../src/syntax/typing.nit:1111,21 text='v'
-Read token at ../src/syntax/typing.nit:1111,22 text='.'
-Read token at ../src/syntax/typing.nit:1111,23--33 text='local_class'
-Read token at ../src/syntax/typing.nit:1111,34 text='.'
-Read token at ../src/syntax/typing.nit:1111,35--53 text='super_methods_named'
-Read token at ../src/syntax/typing.nit:1111,54 text='('
-Read token at ../src/syntax/typing.nit:1111,55 text='v'
-Read token at ../src/syntax/typing.nit:1111,56 text='.'
-Read token at ../src/syntax/typing.nit:1111,57--70 text='local_property'
-Read token at ../src/syntax/typing.nit:1111,71 text='.'
-Read token at ../src/syntax/typing.nit:1111,72--75 text='name'
-Read token at ../src/syntax/typing.nit:1111,76 text=')'
-Read token at ../src/syntax/typing.nit:1111,77--1112,0 text='
-'
-Read token at ../src/syntax/typing.nit:1112,4--6 text='for'
-Read token at ../src/syntax/typing.nit:1112,8 text='p'
-Read token at ../src/syntax/typing.nit:1112,10--11 text='in'
-Read token at ../src/syntax/typing.nit:1112,13--22 text='base_precs'
-Read token at ../src/syntax/typing.nit:1112,24--25 text='do'
-Read token at ../src/syntax/typing.nit:1112,26--1113,0 text='
-'
-Read token at ../src/syntax/typing.nit:1113,5--6 text='if'
-Read token at ../src/syntax/typing.nit:1113,8--10 text='not'
-Read token at ../src/syntax/typing.nit:1113,12 text='p'
-Read token at ../src/syntax/typing.nit:1113,13 text='.'
-Read token at ../src/syntax/typing.nit:1113,14--19 text='global'
-Read token at ../src/syntax/typing.nit:1113,20 text='.'
-Read token at ../src/syntax/typing.nit:1113,21--27 text='is_init'
-Read token at ../src/syntax/typing.nit:1113,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1113,33--1114,0 text='
-'
-Read token at ../src/syntax/typing.nit:1114,6 text='v'
-Read token at ../src/syntax/typing.nit:1114,7 text='.'
-Read token at ../src/syntax/typing.nit:1114,8--12 text='error'
-Read token at ../src/syntax/typing.nit:1114,13 text='('
-Read token at ../src/syntax/typing.nit:1114,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1114,18 text=','
-Read token at ../src/syntax/typing.nit:1114,20--28 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1114,29 text='p'
-Read token at ../src/syntax/typing.nit:1114,30 text='.'
-Read token at ../src/syntax/typing.nit:1114,31--41 text='local_class'
-Read token at ../src/syntax/typing.nit:1114,42--45 text='}::{'
-Read token at ../src/syntax/typing.nit:1114,46 text='p'
-Read token at ../src/syntax/typing.nit:1114,47--70 text='} is not a constructor."'
-Read token at ../src/syntax/typing.nit:1114,71 text=')'
-Read token at ../src/syntax/typing.nit:1114,72--1115,0 text='
-'
-Read token at ../src/syntax/typing.nit:1115,5--8 text='else'
-Read token at ../src/syntax/typing.nit:1115,9--1116,0 text='
-'
-Read token at ../src/syntax/typing.nit:1116,6--10 text='precs'
-Read token at ../src/syntax/typing.nit:1116,11 text='.'
-Read token at ../src/syntax/typing.nit:1116,12--14 text='add'
-Read token at ../src/syntax/typing.nit:1116,15 text='('
-Read token at ../src/syntax/typing.nit:1116,16 text='v'
-Read token at ../src/syntax/typing.nit:1116,17 text='.'
-Read token at ../src/syntax/typing.nit:1116,18--28 text='local_class'
-Read token at ../src/syntax/typing.nit:1116,29 text='['
-Read token at ../src/syntax/typing.nit:1116,30 text='p'
-Read token at ../src/syntax/typing.nit:1116,31 text='.'
-Read token at ../src/syntax/typing.nit:1116,32--37 text='global'
-Read token at ../src/syntax/typing.nit:1116,38 text=']'
-Read token at ../src/syntax/typing.nit:1116,39 text=')'
-Read token at ../src/syntax/typing.nit:1116,40--1117,0 text='
-'
-Read token at ../src/syntax/typing.nit:1117,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1117,8--1118,0 text='
-'
-Read token at ../src/syntax/typing.nit:1118,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1118,7--1119,0 text='
-'
-Read token at ../src/syntax/typing.nit:1119,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1108,10 text='v'
+Read token at ../src/syntax/typing.nit:1108,11 text='.'
+Read token at ../src/syntax/typing.nit:1108,12--29 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:1108,30 text='('
+Read token at ../src/syntax/typing.nit:1108,31--36 text='n_expr'
+Read token at ../src/syntax/typing.nit:1108,37 text=','
+Read token at ../src/syntax/typing.nit:1108,39--43 text='dtype'
+Read token at ../src/syntax/typing.nit:1108,44 text=')'
+Read token at ../src/syntax/typing.nit:1108,46--47 text='or'
+Read token at ../src/syntax/typing.nit:1108,49--51 text='not'
+Read token at ../src/syntax/typing.nit:1108,53 text='v'
+Read token at ../src/syntax/typing.nit:1108,54 text='.'
+Read token at ../src/syntax/typing.nit:1108,55--72 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:1108,73 text='('
+Read token at ../src/syntax/typing.nit:1108,74--80 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1108,81 text=','
+Read token at ../src/syntax/typing.nit:1108,83--87 text='dtype'
+Read token at ../src/syntax/typing.nit:1108,88 text=')'
+Read token at ../src/syntax/typing.nit:1108,90--93 text='then'
+Read token at ../src/syntax/typing.nit:1108,95--100 text='return'
+Read token at ../src/syntax/typing.nit:1108,101--1109,0 text='
+'
+Read token at ../src/syntax/typing.nit:1109,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1109,10 text='='
+Read token at ../src/syntax/typing.nit:1109,12 text='v'
+Read token at ../src/syntax/typing.nit:1109,13 text='.'
+Read token at ../src/syntax/typing.nit:1109,14--23 text='type_range'
+Read token at ../src/syntax/typing.nit:1109,24 text='('
+Read token at ../src/syntax/typing.nit:1109,25--29 text='ntype'
+Read token at ../src/syntax/typing.nit:1109,30 text=')'
+Read token at ../src/syntax/typing.nit:1109,31--1110,0 text='
+'
+Read token at ../src/syntax/typing.nit:1110,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1110,13 text='='
+Read token at ../src/syntax/typing.nit:1110,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1110,19--1111,0 text='
+'
+Read token at ../src/syntax/typing.nit:1111,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1111,5--1112,0 text='
+'
+Read token at ../src/syntax/typing.nit:1112,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1112,4--1113,0 text='
+'
+Read token at ../src/syntax/typing.nit:1113,1--1114,0 text='
+'
+Read token at ../src/syntax/typing.nit:1114,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1114,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1114,13--22 text='ASuperExpr'
+Read token at ../src/syntax/typing.nit:1114,23--1115,0 text='
+'
+Read token at ../src/syntax/typing.nit:1115,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1115,8--15 text='readable'
+Read token at ../src/syntax/typing.nit:1115,17--19 text='var'
+Read token at ../src/syntax/typing.nit:1115,21--39 text='_init_in_superclass'
+Read token at ../src/syntax/typing.nit:1115,40 text=':'
+Read token at ../src/syntax/typing.nit:1115,42--49 text='nullable'
+Read token at ../src/syntax/typing.nit:1115,51--58 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1115,59--1116,0 text='
+'
+Read token at ../src/syntax/typing.nit:1116,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1116,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1116,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1116,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1116,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1116,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1116,50 text='.'
+Read token at ../src/syntax/typing.nit:1116,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1116,55--1117,0 text='
+'
+Read token at ../src/syntax/typing.nit:1117,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1117,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1117,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1117,24 text='('
+Read token at ../src/syntax/typing.nit:1117,25 text='v'
+Read token at ../src/syntax/typing.nit:1117,26 text=')'
+Read token at ../src/syntax/typing.nit:1117,27--1118,0 text='
+'
+Read token at ../src/syntax/typing.nit:1118,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1118,4--1119,0 text='
+'
+Read token at ../src/syntax/typing.nit:1119,3--5 text='var'
 Read token at ../src/syntax/typing.nit:1119,7--11 text='precs'
-Read token at ../src/syntax/typing.nit:1119,12 text='.'
-Read token at ../src/syntax/typing.nit:1119,13--20 text='is_empty'
-Read token at ../src/syntax/typing.nit:1119,22--25 text='then'
-Read token at ../src/syntax/typing.nit:1119,26--1120,0 text='
-'
-Read token at ../src/syntax/typing.nit:1120,5 text='v'
-Read token at ../src/syntax/typing.nit:1120,6 text='.'
-Read token at ../src/syntax/typing.nit:1120,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1120,12 text='('
-Read token at ../src/syntax/typing.nit:1120,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1120,17 text=','
-Read token at ../src/syntax/typing.nit:1120,19--47 text='"Error: No contructor named {'
-Read token at ../src/syntax/typing.nit:1120,48 text='v'
-Read token at ../src/syntax/typing.nit:1120,49 text='.'
-Read token at ../src/syntax/typing.nit:1120,50--63 text='local_property'
-Read token at ../src/syntax/typing.nit:1120,64 text='.'
-Read token at ../src/syntax/typing.nit:1120,65--68 text='name'
-Read token at ../src/syntax/typing.nit:1120,69--87 text='} in superclasses."'
-Read token at ../src/syntax/typing.nit:1120,88 text=')'
-Read token at ../src/syntax/typing.nit:1120,89--1121,0 text='
-'
-Read token at ../src/syntax/typing.nit:1121,5--10 text='return'
-Read token at ../src/syntax/typing.nit:1121,11--1122,0 text='
-'
-Read token at ../src/syntax/typing.nit:1122,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1122,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1122,12--16 text='precs'
-Read token at ../src/syntax/typing.nit:1122,17 text='.'
-Read token at ../src/syntax/typing.nit:1122,18--23 text='length'
-Read token at ../src/syntax/typing.nit:1122,25 text='>'
-Read token at ../src/syntax/typing.nit:1122,27 text='1'
-Read token at ../src/syntax/typing.nit:1122,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1122,33--1123,0 text='
-'
-Read token at ../src/syntax/typing.nit:1123,5 text='v'
-Read token at ../src/syntax/typing.nit:1123,6 text='.'
-Read token at ../src/syntax/typing.nit:1123,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1123,12 text='('
-Read token at ../src/syntax/typing.nit:1123,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1123,17 text=','
-Read token at ../src/syntax/typing.nit:1123,19--57 text='"Error: Conflicting contructors named {'
-Read token at ../src/syntax/typing.nit:1123,58 text='v'
-Read token at ../src/syntax/typing.nit:1123,59 text='.'
-Read token at ../src/syntax/typing.nit:1123,60--73 text='local_property'
-Read token at ../src/syntax/typing.nit:1123,74 text='.'
-Read token at ../src/syntax/typing.nit:1123,75--78 text='name'
-Read token at ../src/syntax/typing.nit:1123,79--98 text='} in superclasses: {'
-Read token at ../src/syntax/typing.nit:1123,99--103 text='precs'
-Read token at ../src/syntax/typing.nit:1123,104 text='.'
-Read token at ../src/syntax/typing.nit:1123,105--108 text='join'
-Read token at ../src/syntax/typing.nit:1123,109 text='('
-Read token at ../src/syntax/typing.nit:1123,110--113 text='", "'
-Read token at ../src/syntax/typing.nit:1123,114 text=')'
-Read token at ../src/syntax/typing.nit:1123,115--117 text='}."'
-Read token at ../src/syntax/typing.nit:1123,118 text=')'
-Read token at ../src/syntax/typing.nit:1123,119--1124,0 text='
-'
-Read token at ../src/syntax/typing.nit:1124,5--10 text='return'
-Read token at ../src/syntax/typing.nit:1124,11--1125,0 text='
-'
-Read token at ../src/syntax/typing.nit:1125,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1125,7--1126,0 text='
-'
-Read token at ../src/syntax/typing.nit:1126,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1126,8 text='p'
-Read token at ../src/syntax/typing.nit:1126,10 text='='
-Read token at ../src/syntax/typing.nit:1126,12--21 text='base_precs'
-Read token at ../src/syntax/typing.nit:1126,22 text='.'
-Read token at ../src/syntax/typing.nit:1126,23--27 text='first'
-Read token at ../src/syntax/typing.nit:1126,28--1127,0 text='
-'
-Read token at ../src/syntax/typing.nit:1127,4--9 text='assert'
-Read token at ../src/syntax/typing.nit:1127,11 text='p'
-Read token at ../src/syntax/typing.nit:1127,13--15 text='isa'
-Read token at ../src/syntax/typing.nit:1127,17--24 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1127,25--1128,0 text='
-'
-Read token at ../src/syntax/typing.nit:1128,4--22 text='_init_in_superclass'
-Read token at ../src/syntax/typing.nit:1128,24 text='='
-Read token at ../src/syntax/typing.nit:1128,26 text='p'
-Read token at ../src/syntax/typing.nit:1128,27--1129,0 text='
-'
-Read token at ../src/syntax/typing.nit:1129,4--27 text='register_super_init_call'
-Read token at ../src/syntax/typing.nit:1129,28 text='('
-Read token at ../src/syntax/typing.nit:1129,29 text='v'
-Read token at ../src/syntax/typing.nit:1129,30 text=','
-Read token at ../src/syntax/typing.nit:1129,32 text='p'
-Read token at ../src/syntax/typing.nit:1129,33 text=')'
-Read token at ../src/syntax/typing.nit:1129,34--1130,0 text='
-'
-Read token at ../src/syntax/typing.nit:1130,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1130,7--12 text='n_args'
-Read token at ../src/syntax/typing.nit:1130,13 text='.'
-Read token at ../src/syntax/typing.nit:1130,14--19 text='length'
-Read token at ../src/syntax/typing.nit:1130,21 text='>'
-Read token at ../src/syntax/typing.nit:1130,23 text='0'
-Read token at ../src/syntax/typing.nit:1130,25--28 text='then'
-Read token at ../src/syntax/typing.nit:1130,29--1131,0 text='
-'
-Read token at ../src/syntax/typing.nit:1131,5--7 text='var'
-Read token at ../src/syntax/typing.nit:1131,9--17 text='signature'
-Read token at ../src/syntax/typing.nit:1131,19 text='='
-Read token at ../src/syntax/typing.nit:1131,21--33 text='get_signature'
-Read token at ../src/syntax/typing.nit:1131,34 text='('
-Read token at ../src/syntax/typing.nit:1131,35 text='v'
-Read token at ../src/syntax/typing.nit:1131,36 text=','
-Read token at ../src/syntax/typing.nit:1131,38 text='v'
-Read token at ../src/syntax/typing.nit:1131,39 text='.'
-Read token at ../src/syntax/typing.nit:1131,40--47 text='self_var'
-Read token at ../src/syntax/typing.nit:1131,48 text='.'
-Read token at ../src/syntax/typing.nit:1131,49--53 text='stype'
-Read token at ../src/syntax/typing.nit:1131,54 text='.'
-Read token at ../src/syntax/typing.nit:1131,55--56 text='as'
-Read token at ../src/syntax/typing.nit:1131,57 text='('
-Read token at ../src/syntax/typing.nit:1131,58--60 text='not'
-Read token at ../src/syntax/typing.nit:1131,62--65 text='null'
-Read token at ../src/syntax/typing.nit:1131,66 text=')'
-Read token at ../src/syntax/typing.nit:1131,67 text=','
-Read token at ../src/syntax/typing.nit:1131,69 text='p'
-Read token at ../src/syntax/typing.nit:1131,70 text=','
-Read token at ../src/syntax/typing.nit:1131,72--75 text='true'
-Read token at ../src/syntax/typing.nit:1131,76 text=')'
-Read token at ../src/syntax/typing.nit:1131,77--1132,0 text='
-'
-Read token at ../src/syntax/typing.nit:1132,5--21 text='process_signature'
-Read token at ../src/syntax/typing.nit:1132,22 text='('
-Read token at ../src/syntax/typing.nit:1132,23 text='v'
-Read token at ../src/syntax/typing.nit:1132,24 text=','
-Read token at ../src/syntax/typing.nit:1132,26--34 text='signature'
-Read token at ../src/syntax/typing.nit:1132,35 text=','
-Read token at ../src/syntax/typing.nit:1132,37 text='p'
-Read token at ../src/syntax/typing.nit:1132,38 text='.'
-Read token at ../src/syntax/typing.nit:1132,39--42 text='name'
-Read token at ../src/syntax/typing.nit:1132,43 text=','
-Read token at ../src/syntax/typing.nit:1132,45--65 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1132,66 text=')'
-Read token at ../src/syntax/typing.nit:1132,67--1133,0 text='
-'
-Read token at ../src/syntax/typing.nit:1133,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1133,7--1134,0 text='
-'
-Read token at ../src/syntax/typing.nit:1134,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1134,7--1135,0 text='
-'
-Read token at ../src/syntax/typing.nit:1135,4 text='v'
-Read token at ../src/syntax/typing.nit:1135,5 text='.'
-Read token at ../src/syntax/typing.nit:1135,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1135,11 text='('
-Read token at ../src/syntax/typing.nit:1135,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1135,16 text=','
-Read token at ../src/syntax/typing.nit:1135,18--54 text='"Error: No super method to call for {'
-Read token at ../src/syntax/typing.nit:1135,55 text='v'
-Read token at ../src/syntax/typing.nit:1135,56 text='.'
-Read token at ../src/syntax/typing.nit:1135,57--70 text='local_property'
-Read token at ../src/syntax/typing.nit:1135,71--73 text='}."'
-Read token at ../src/syntax/typing.nit:1135,74 text=')'
-Read token at ../src/syntax/typing.nit:1135,75--1136,0 text='
-'
-Read token at ../src/syntax/typing.nit:1136,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1136,10--1137,0 text='
-'
-Read token at ../src/syntax/typing.nit:1137,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1137,6--1138,0 text='
-'
-Read token at ../src/syntax/typing.nit:1138,1--1139,0 text='
-'
-Read token at ../src/syntax/typing.nit:1139,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1139,6--10 text='precs'
-Read token at ../src/syntax/typing.nit:1139,11 text='.'
-Read token at ../src/syntax/typing.nit:1139,12--16 text='first'
-Read token at ../src/syntax/typing.nit:1139,17 text='.'
-Read token at ../src/syntax/typing.nit:1139,18--30 text='signature_for'
-Read token at ../src/syntax/typing.nit:1139,31 text='('
-Read token at ../src/syntax/typing.nit:1139,32 text='v'
-Read token at ../src/syntax/typing.nit:1139,33 text='.'
-Read token at ../src/syntax/typing.nit:1139,34--41 text='self_var'
-Read token at ../src/syntax/typing.nit:1139,42 text='.'
-Read token at ../src/syntax/typing.nit:1139,43--47 text='stype'
-Read token at ../src/syntax/typing.nit:1139,48 text='.'
-Read token at ../src/syntax/typing.nit:1139,49--50 text='as'
-Read token at ../src/syntax/typing.nit:1139,51 text='('
-Read token at ../src/syntax/typing.nit:1139,52--54 text='not'
-Read token at ../src/syntax/typing.nit:1139,56--59 text='null'
-Read token at ../src/syntax/typing.nit:1139,60 text=')'
-Read token at ../src/syntax/typing.nit:1139,61 text=')'
-Read token at ../src/syntax/typing.nit:1139,62 text='.'
-Read token at ../src/syntax/typing.nit:1139,63--73 text='return_type'
-Read token at ../src/syntax/typing.nit:1139,75--76 text='!='
-Read token at ../src/syntax/typing.nit:1139,78--81 text='null'
-Read token at ../src/syntax/typing.nit:1139,83--86 text='then'
-Read token at ../src/syntax/typing.nit:1139,87--1140,0 text='
-'
-Read token at ../src/syntax/typing.nit:1140,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1140,8--13 text='stypes'
-Read token at ../src/syntax/typing.nit:1140,15 text='='
-Read token at ../src/syntax/typing.nit:1140,17--19 text='new'
-Read token at ../src/syntax/typing.nit:1140,21--25 text='Array'
-Read token at ../src/syntax/typing.nit:1140,26 text='['
-Read token at ../src/syntax/typing.nit:1140,27--32 text='MMType'
-Read token at ../src/syntax/typing.nit:1140,33 text=']'
-Read token at ../src/syntax/typing.nit:1140,34--1141,0 text='
-'
-Read token at ../src/syntax/typing.nit:1141,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1141,8--12 text='stype'
-Read token at ../src/syntax/typing.nit:1141,13 text=':'
-Read token at ../src/syntax/typing.nit:1141,15--22 text='nullable'
-Read token at ../src/syntax/typing.nit:1141,24--29 text='MMType'
-Read token at ../src/syntax/typing.nit:1141,31 text='='
-Read token at ../src/syntax/typing.nit:1141,33--36 text='null'
-Read token at ../src/syntax/typing.nit:1141,37--1142,0 text='
-'
-Read token at ../src/syntax/typing.nit:1142,4--6 text='for'
-Read token at ../src/syntax/typing.nit:1142,8--11 text='prop'
-Read token at ../src/syntax/typing.nit:1142,13--14 text='in'
-Read token at ../src/syntax/typing.nit:1142,16--20 text='precs'
-Read token at ../src/syntax/typing.nit:1142,22--23 text='do'
-Read token at ../src/syntax/typing.nit:1142,24--1143,0 text='
-'
-Read token at ../src/syntax/typing.nit:1143,5--10 text='assert'
-Read token at ../src/syntax/typing.nit:1143,12--15 text='prop'
-Read token at ../src/syntax/typing.nit:1143,17--19 text='isa'
-Read token at ../src/syntax/typing.nit:1143,21--28 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1143,29--1144,0 text='
-'
-Read token at ../src/syntax/typing.nit:1144,5--7 text='var'
-Read token at ../src/syntax/typing.nit:1144,9 text='t'
-Read token at ../src/syntax/typing.nit:1144,11 text='='
-Read token at ../src/syntax/typing.nit:1144,13--16 text='prop'
-Read token at ../src/syntax/typing.nit:1144,17 text='.'
-Read token at ../src/syntax/typing.nit:1144,18--30 text='signature_for'
-Read token at ../src/syntax/typing.nit:1144,31 text='('
-Read token at ../src/syntax/typing.nit:1144,32 text='v'
-Read token at ../src/syntax/typing.nit:1144,33 text='.'
-Read token at ../src/syntax/typing.nit:1144,34--41 text='self_var'
-Read token at ../src/syntax/typing.nit:1144,42 text='.'
-Read token at ../src/syntax/typing.nit:1144,43--47 text='stype'
-Read token at ../src/syntax/typing.nit:1144,48 text='.'
-Read token at ../src/syntax/typing.nit:1144,49--50 text='as'
-Read token at ../src/syntax/typing.nit:1144,51 text='('
-Read token at ../src/syntax/typing.nit:1144,52--54 text='not'
-Read token at ../src/syntax/typing.nit:1144,56--59 text='null'
-Read token at ../src/syntax/typing.nit:1144,60 text=')'
-Read token at ../src/syntax/typing.nit:1144,61 text=')'
-Read token at ../src/syntax/typing.nit:1144,62 text='.'
-Read token at ../src/syntax/typing.nit:1144,63--73 text='return_type'
-Read token at ../src/syntax/typing.nit:1144,74 text='.'
-Read token at ../src/syntax/typing.nit:1144,75--84 text='for_module'
-Read token at ../src/syntax/typing.nit:1144,85 text='('
-Read token at ../src/syntax/typing.nit:1144,86 text='v'
-Read token at ../src/syntax/typing.nit:1144,87 text='.'
-Read token at ../src/syntax/typing.nit:1144,88--95 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1144,96 text=')'
-Read token at ../src/syntax/typing.nit:1144,97 text='.'
-Read token at ../src/syntax/typing.nit:1144,98--105 text='adapt_to'
-Read token at ../src/syntax/typing.nit:1144,106 text='('
-Read token at ../src/syntax/typing.nit:1144,107 text='v'
-Read token at ../src/syntax/typing.nit:1144,108 text='.'
-Read token at ../src/syntax/typing.nit:1144,109--122 text='local_property'
-Read token at ../src/syntax/typing.nit:1144,123 text='.'
-Read token at ../src/syntax/typing.nit:1144,124--132 text='signature'
-Read token at ../src/syntax/typing.nit:1144,133 text='.'
-Read token at ../src/syntax/typing.nit:1144,134--137 text='recv'
-Read token at ../src/syntax/typing.nit:1144,138 text=')'
-Read token at ../src/syntax/typing.nit:1144,139--1145,0 text='
-'
-Read token at ../src/syntax/typing.nit:1145,5--10 text='stypes'
-Read token at ../src/syntax/typing.nit:1145,11 text='.'
-Read token at ../src/syntax/typing.nit:1145,12--14 text='add'
-Read token at ../src/syntax/typing.nit:1145,15 text='('
-Read token at ../src/syntax/typing.nit:1145,16 text='t'
-Read token at ../src/syntax/typing.nit:1145,17 text=')'
-Read token at ../src/syntax/typing.nit:1145,18--1146,0 text='
-'
-Read token at ../src/syntax/typing.nit:1146,5--6 text='if'
-Read token at ../src/syntax/typing.nit:1146,8--12 text='stype'
-Read token at ../src/syntax/typing.nit:1146,14--15 text='=='
-Read token at ../src/syntax/typing.nit:1146,17--20 text='null'
-Read token at ../src/syntax/typing.nit:1146,22--23 text='or'
-Read token at ../src/syntax/typing.nit:1146,25--29 text='stype'
-Read token at ../src/syntax/typing.nit:1146,31 text='<'
-Read token at ../src/syntax/typing.nit:1146,33 text='t'
-Read token at ../src/syntax/typing.nit:1146,35--38 text='then'
-Read token at ../src/syntax/typing.nit:1146,39--1147,0 text='
-'
-Read token at ../src/syntax/typing.nit:1147,6--10 text='stype'
-Read token at ../src/syntax/typing.nit:1147,12 text='='
-Read token at ../src/syntax/typing.nit:1147,14 text='t'
-Read token at ../src/syntax/typing.nit:1147,15--1148,0 text='
-'
-Read token at ../src/syntax/typing.nit:1148,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1148,8--1149,0 text='
-'
-Read token at ../src/syntax/typing.nit:1149,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1149,7--1150,0 text='
-'
-Read token at ../src/syntax/typing.nit:1150,4--6 text='for'
-Read token at ../src/syntax/typing.nit:1150,8 text='t'
-Read token at ../src/syntax/typing.nit:1150,10--11 text='in'
-Read token at ../src/syntax/typing.nit:1150,13--18 text='stypes'
-Read token at ../src/syntax/typing.nit:1150,20--21 text='do'
-Read token at ../src/syntax/typing.nit:1150,22--1151,0 text='
-'
-Read token at ../src/syntax/typing.nit:1151,5 text='v'
-Read token at ../src/syntax/typing.nit:1151,6 text='.'
-Read token at ../src/syntax/typing.nit:1151,7--19 text='check_conform'
-Read token at ../src/syntax/typing.nit:1151,20 text='('
-Read token at ../src/syntax/typing.nit:1151,21--24 text='self'
-Read token at ../src/syntax/typing.nit:1151,25 text=','
-Read token at ../src/syntax/typing.nit:1151,27 text='t'
-Read token at ../src/syntax/typing.nit:1151,28 text=','
-Read token at ../src/syntax/typing.nit:1151,30--34 text='stype'
-Read token at ../src/syntax/typing.nit:1151,35 text='.'
-Read token at ../src/syntax/typing.nit:1151,36--37 text='as'
-Read token at ../src/syntax/typing.nit:1151,38 text='('
-Read token at ../src/syntax/typing.nit:1151,39--41 text='not'
-Read token at ../src/syntax/typing.nit:1151,43--46 text='null'
-Read token at ../src/syntax/typing.nit:1151,47 text=')'
-Read token at ../src/syntax/typing.nit:1151,48 text=')'
-Read token at ../src/syntax/typing.nit:1151,49--1152,0 text='
-'
-Read token at ../src/syntax/typing.nit:1152,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1152,7--1153,0 text='
-'
-Read token at ../src/syntax/typing.nit:1153,4--9 text='_stype'
-Read token at ../src/syntax/typing.nit:1153,11 text='='
-Read token at ../src/syntax/typing.nit:1153,13--17 text='stype'
-Read token at ../src/syntax/typing.nit:1153,18--1154,0 text='
-'
-Read token at ../src/syntax/typing.nit:1154,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1154,6--1155,0 text='
-'
-Read token at ../src/syntax/typing.nit:1155,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1155,7 text='p'
-Read token at ../src/syntax/typing.nit:1155,9 text='='
-Read token at ../src/syntax/typing.nit:1155,11 text='v'
-Read token at ../src/syntax/typing.nit:1155,12 text='.'
-Read token at ../src/syntax/typing.nit:1155,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:1155,27--1156,0 text='
-'
-Read token at ../src/syntax/typing.nit:1156,3--8 text='assert'
-Read token at ../src/syntax/typing.nit:1156,10 text='p'
-Read token at ../src/syntax/typing.nit:1156,12--14 text='isa'
-Read token at ../src/syntax/typing.nit:1156,16--26 text='MMSrcMethod'
-Read token at ../src/syntax/typing.nit:1156,27--1157,0 text='
-'
-Read token at ../src/syntax/typing.nit:1157,3--7 text='_prop'
-Read token at ../src/syntax/typing.nit:1157,9 text='='
-Read token at ../src/syntax/typing.nit:1157,11 text='p'
-Read token at ../src/syntax/typing.nit:1157,12--1158,0 text='
-'
-Read token at ../src/syntax/typing.nit:1158,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1158,13 text='='
-Read token at ../src/syntax/typing.nit:1158,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1158,19--1159,0 text='
-'
-Read token at ../src/syntax/typing.nit:1159,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1159,5--1160,0 text='
-'
-Read token at ../src/syntax/typing.nit:1160,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1160,4--1161,0 text='
-'
-Read token at ../src/syntax/typing.nit:1161,1--1162,0 text='
-'
-Read token at ../src/syntax/typing.nit:1162,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1162,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1162,13--25 text='AAttrFormExpr'
-Read token at ../src/syntax/typing.nit:1162,26--1163,0 text='
-'
-Read token at ../src/syntax/typing.nit:1163,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1163,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1163,12--15 text='prop'
-Read token at ../src/syntax/typing.nit:1163,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1163,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1163,27--31 text='_prop'
-Read token at ../src/syntax/typing.nit:1163,32 text='.'
-Read token at ../src/syntax/typing.nit:1163,33--34 text='as'
-Read token at ../src/syntax/typing.nit:1163,35 text='('
-Read token at ../src/syntax/typing.nit:1163,36--38 text='not'
-Read token at ../src/syntax/typing.nit:1163,40--43 text='null'
-Read token at ../src/syntax/typing.nit:1163,44 text=')'
-Read token at ../src/syntax/typing.nit:1163,45--1164,0 text='
-'
-Read token at ../src/syntax/typing.nit:1164,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1164,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1164,11 text=':'
-Read token at ../src/syntax/typing.nit:1164,13--20 text='nullable'
-Read token at ../src/syntax/typing.nit:1164,22--32 text='MMAttribute'
-Read token at ../src/syntax/typing.nit:1164,33--1165,0 text='
-'
-Read token at ../src/syntax/typing.nit:1165,1--1166,0 text='
-'
-Read token at ../src/syntax/typing.nit:1166,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1166,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1166,12--20 text='attr_type'
-Read token at ../src/syntax/typing.nit:1166,22--23 text='do'
-Read token at ../src/syntax/typing.nit:1166,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1166,32--41 text='_attr_type'
-Read token at ../src/syntax/typing.nit:1166,42 text='.'
-Read token at ../src/syntax/typing.nit:1166,43--44 text='as'
-Read token at ../src/syntax/typing.nit:1166,45 text='('
-Read token at ../src/syntax/typing.nit:1166,46--48 text='not'
-Read token at ../src/syntax/typing.nit:1166,50--53 text='null'
-Read token at ../src/syntax/typing.nit:1166,54 text=')'
-Read token at ../src/syntax/typing.nit:1166,55--1167,0 text='
-'
-Read token at ../src/syntax/typing.nit:1167,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1167,6--15 text='_attr_type'
-Read token at ../src/syntax/typing.nit:1167,16 text=':'
-Read token at ../src/syntax/typing.nit:1167,18--25 text='nullable'
-Read token at ../src/syntax/typing.nit:1167,27--32 text='MMType'
-Read token at ../src/syntax/typing.nit:1167,33--1168,0 text='
-'
-Read token at ../src/syntax/typing.nit:1168,1--1169,0 text='
-'
-Read token at ../src/syntax/typing.nit:1169,2--1170,0 text='# Compute the attribute accessed
-'
-Read token at ../src/syntax/typing.nit:1170,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1170,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1170,14--22 text='do_typing'
-Read token at ../src/syntax/typing.nit:1170,23 text='('
-Read token at ../src/syntax/typing.nit:1170,24 text='v'
-Read token at ../src/syntax/typing.nit:1170,25 text=':'
-Read token at ../src/syntax/typing.nit:1170,27--39 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1170,40 text=')'
-Read token at ../src/syntax/typing.nit:1170,41--1171,0 text='
-'
-Read token at ../src/syntax/typing.nit:1171,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1171,4--1172,0 text='
-'
-Read token at ../src/syntax/typing.nit:1172,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1172,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1172,10 text='v'
-Read token at ../src/syntax/typing.nit:1172,11 text='.'
-Read token at ../src/syntax/typing.nit:1172,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:1172,22 text='('
-Read token at ../src/syntax/typing.nit:1172,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:1172,29 text=')'
-Read token at ../src/syntax/typing.nit:1172,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1172,36--41 text='return'
-Read token at ../src/syntax/typing.nit:1172,42--1173,0 text='
-'
-Read token at ../src/syntax/typing.nit:1173,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1173,7--15 text='type_recv'
-Read token at ../src/syntax/typing.nit:1173,17 text='='
-Read token at ../src/syntax/typing.nit:1173,19--24 text='n_expr'
-Read token at ../src/syntax/typing.nit:1173,25 text='.'
-Read token at ../src/syntax/typing.nit:1173,26--30 text='stype'
-Read token at ../src/syntax/typing.nit:1173,31--1174,0 text='
-'
-Read token at ../src/syntax/typing.nit:1174,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1174,7--10 text='name'
-Read token at ../src/syntax/typing.nit:1174,12 text='='
-Read token at ../src/syntax/typing.nit:1174,14--17 text='n_id'
-Read token at ../src/syntax/typing.nit:1174,18 text='.'
-Read token at ../src/syntax/typing.nit:1174,19--27 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1174,28--1175,0 text='
-'
-Read token at ../src/syntax/typing.nit:1175,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1175,6--14 text='type_recv'
-Read token at ../src/syntax/typing.nit:1175,16--18 text='isa'
-Read token at ../src/syntax/typing.nit:1175,20--29 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1175,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1175,35--1176,0 text='
-'
-Read token at ../src/syntax/typing.nit:1176,4 text='v'
-Read token at ../src/syntax/typing.nit:1176,5 text='.'
-Read token at ../src/syntax/typing.nit:1176,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1176,11 text='('
-Read token at ../src/syntax/typing.nit:1176,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1176,16 text=','
-Read token at ../src/syntax/typing.nit:1176,18--37 text='"Error: Attribute '{'
-Read token at ../src/syntax/typing.nit:1176,38--41 text='name'
-Read token at ../src/syntax/typing.nit:1176,42--62 text='}' access on 'null'."'
-Read token at ../src/syntax/typing.nit:1176,63 text=')'
-Read token at ../src/syntax/typing.nit:1176,64--1177,0 text='
-'
-Read token at ../src/syntax/typing.nit:1177,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1177,10--1178,0 text='
-'
-Read token at ../src/syntax/typing.nit:1178,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1178,6--1179,0 text='
-'
-Read token at ../src/syntax/typing.nit:1179,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1179,7--8 text='lc'
-Read token at ../src/syntax/typing.nit:1179,10 text='='
-Read token at ../src/syntax/typing.nit:1179,12--20 text='type_recv'
-Read token at ../src/syntax/typing.nit:1179,21 text='.'
-Read token at ../src/syntax/typing.nit:1179,22--32 text='local_class'
-Read token at ../src/syntax/typing.nit:1179,33--1180,0 text='
-'
-Read token at ../src/syntax/typing.nit:1180,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1180,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1180,10--11 text='lc'
-Read token at ../src/syntax/typing.nit:1180,12 text='.'
-Read token at ../src/syntax/typing.nit:1180,13--39 text='has_global_property_by_name'
-Read token at ../src/syntax/typing.nit:1180,40 text='('
-Read token at ../src/syntax/typing.nit:1180,41--44 text='name'
-Read token at ../src/syntax/typing.nit:1180,45 text=')'
-Read token at ../src/syntax/typing.nit:1180,47--50 text='then'
-Read token at ../src/syntax/typing.nit:1180,51--1181,0 text='
-'
-Read token at ../src/syntax/typing.nit:1181,4 text='v'
-Read token at ../src/syntax/typing.nit:1181,5 text='.'
-Read token at ../src/syntax/typing.nit:1181,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1181,11 text='('
-Read token at ../src/syntax/typing.nit:1181,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1181,16 text=','
-Read token at ../src/syntax/typing.nit:1181,18--36 text='"Error: Attribute {'
-Read token at ../src/syntax/typing.nit:1181,37--40 text='name'
-Read token at ../src/syntax/typing.nit:1181,41--61 text='} doesn't exists in {'
-Read token at ../src/syntax/typing.nit:1181,62--70 text='type_recv'
-Read token at ../src/syntax/typing.nit:1181,71--73 text='}."'
-Read token at ../src/syntax/typing.nit:1181,74 text=')'
-Read token at ../src/syntax/typing.nit:1181,75--1182,0 text='
-'
-Read token at ../src/syntax/typing.nit:1182,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1182,10--1183,0 text='
-'
-Read token at ../src/syntax/typing.nit:1183,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1183,6--1184,0 text='
+Read token at ../src/syntax/typing.nit:1119,12 text=':'
+Read token at ../src/syntax/typing.nit:1119,14--18 text='Array'
+Read token at ../src/syntax/typing.nit:1119,19 text='['
+Read token at ../src/syntax/typing.nit:1119,20--34 text='MMLocalProperty'
+Read token at ../src/syntax/typing.nit:1119,35 text=']'
+Read token at ../src/syntax/typing.nit:1119,37 text='='
+Read token at ../src/syntax/typing.nit:1119,39 text='v'
+Read token at ../src/syntax/typing.nit:1119,40 text='.'
+Read token at ../src/syntax/typing.nit:1119,41--54 text='local_property'
+Read token at ../src/syntax/typing.nit:1119,55 text='.'
+Read token at ../src/syntax/typing.nit:1119,56--59 text='prhe'
+Read token at ../src/syntax/typing.nit:1119,60 text='.'
+Read token at ../src/syntax/typing.nit:1119,61--75 text='direct_greaters'
+Read token at ../src/syntax/typing.nit:1119,76--1120,0 text='
+'
+Read token at ../src/syntax/typing.nit:1120,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1120,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1120,10--14 text='precs'
+Read token at ../src/syntax/typing.nit:1120,15 text='.'
+Read token at ../src/syntax/typing.nit:1120,16--23 text='is_empty'
+Read token at ../src/syntax/typing.nit:1120,25--28 text='then'
+Read token at ../src/syntax/typing.nit:1120,29--1121,0 text='
+'
+Read token at ../src/syntax/typing.nit:1121,4 text='v'
+Read token at ../src/syntax/typing.nit:1121,5 text='.'
+Read token at ../src/syntax/typing.nit:1121,6--19 text='local_property'
+Read token at ../src/syntax/typing.nit:1121,20 text='.'
+Read token at ../src/syntax/typing.nit:1121,21--30 text='need_super'
+Read token at ../src/syntax/typing.nit:1121,32 text='='
+Read token at ../src/syntax/typing.nit:1121,34--37 text='true'
+Read token at ../src/syntax/typing.nit:1121,38--1122,0 text='
+'
+Read token at ../src/syntax/typing.nit:1122,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1122,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1122,11 text='v'
+Read token at ../src/syntax/typing.nit:1122,12 text='.'
+Read token at ../src/syntax/typing.nit:1122,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:1122,27 text='.'
+Read token at ../src/syntax/typing.nit:1122,28--33 text='global'
+Read token at ../src/syntax/typing.nit:1122,34 text='.'
+Read token at ../src/syntax/typing.nit:1122,35--41 text='is_init'
+Read token at ../src/syntax/typing.nit:1122,43--46 text='then'
+Read token at ../src/syntax/typing.nit:1122,47--1123,0 text='
+'
+Read token at ../src/syntax/typing.nit:1123,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1123,8--17 text='base_precs'
+Read token at ../src/syntax/typing.nit:1123,19 text='='
+Read token at ../src/syntax/typing.nit:1123,21 text='v'
+Read token at ../src/syntax/typing.nit:1123,22 text='.'
+Read token at ../src/syntax/typing.nit:1123,23--33 text='local_class'
+Read token at ../src/syntax/typing.nit:1123,34 text='.'
+Read token at ../src/syntax/typing.nit:1123,35--53 text='super_methods_named'
+Read token at ../src/syntax/typing.nit:1123,54 text='('
+Read token at ../src/syntax/typing.nit:1123,55 text='v'
+Read token at ../src/syntax/typing.nit:1123,56 text='.'
+Read token at ../src/syntax/typing.nit:1123,57--70 text='local_property'
+Read token at ../src/syntax/typing.nit:1123,71 text='.'
+Read token at ../src/syntax/typing.nit:1123,72--75 text='name'
+Read token at ../src/syntax/typing.nit:1123,76 text=')'
+Read token at ../src/syntax/typing.nit:1123,77--1124,0 text='
+'
+Read token at ../src/syntax/typing.nit:1124,4--6 text='for'
+Read token at ../src/syntax/typing.nit:1124,8 text='p'
+Read token at ../src/syntax/typing.nit:1124,10--11 text='in'
+Read token at ../src/syntax/typing.nit:1124,13--22 text='base_precs'
+Read token at ../src/syntax/typing.nit:1124,24--25 text='do'
+Read token at ../src/syntax/typing.nit:1124,26--1125,0 text='
+'
+Read token at ../src/syntax/typing.nit:1125,5--6 text='if'
+Read token at ../src/syntax/typing.nit:1125,8--10 text='not'
+Read token at ../src/syntax/typing.nit:1125,12 text='p'
+Read token at ../src/syntax/typing.nit:1125,13 text='.'
+Read token at ../src/syntax/typing.nit:1125,14--19 text='global'
+Read token at ../src/syntax/typing.nit:1125,20 text='.'
+Read token at ../src/syntax/typing.nit:1125,21--27 text='is_init'
+Read token at ../src/syntax/typing.nit:1125,29--32 text='then'
+Read token at ../src/syntax/typing.nit:1125,33--1126,0 text='
+'
+Read token at ../src/syntax/typing.nit:1126,6 text='v'
+Read token at ../src/syntax/typing.nit:1126,7 text='.'
+Read token at ../src/syntax/typing.nit:1126,8--12 text='error'
+Read token at ../src/syntax/typing.nit:1126,13 text='('
+Read token at ../src/syntax/typing.nit:1126,14--17 text='self'
+Read token at ../src/syntax/typing.nit:1126,18 text=','
+Read token at ../src/syntax/typing.nit:1126,20--28 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1126,29 text='p'
+Read token at ../src/syntax/typing.nit:1126,30 text='.'
+Read token at ../src/syntax/typing.nit:1126,31--41 text='local_class'
+Read token at ../src/syntax/typing.nit:1126,42--45 text='}::{'
+Read token at ../src/syntax/typing.nit:1126,46 text='p'
+Read token at ../src/syntax/typing.nit:1126,47--70 text='} is not a constructor."'
+Read token at ../src/syntax/typing.nit:1126,71 text=')'
+Read token at ../src/syntax/typing.nit:1126,72--1127,0 text='
+'
+Read token at ../src/syntax/typing.nit:1127,5--8 text='else'
+Read token at ../src/syntax/typing.nit:1127,9--1128,0 text='
+'
+Read token at ../src/syntax/typing.nit:1128,6--10 text='precs'
+Read token at ../src/syntax/typing.nit:1128,11 text='.'
+Read token at ../src/syntax/typing.nit:1128,12--14 text='add'
+Read token at ../src/syntax/typing.nit:1128,15 text='('
+Read token at ../src/syntax/typing.nit:1128,16 text='v'
+Read token at ../src/syntax/typing.nit:1128,17 text='.'
+Read token at ../src/syntax/typing.nit:1128,18--28 text='local_class'
+Read token at ../src/syntax/typing.nit:1128,29 text='['
+Read token at ../src/syntax/typing.nit:1128,30 text='p'
+Read token at ../src/syntax/typing.nit:1128,31 text='.'
+Read token at ../src/syntax/typing.nit:1128,32--37 text='global'
+Read token at ../src/syntax/typing.nit:1128,38 text=']'
+Read token at ../src/syntax/typing.nit:1128,39 text=')'
+Read token at ../src/syntax/typing.nit:1128,40--1129,0 text='
+'
+Read token at ../src/syntax/typing.nit:1129,5--7 text='end'
+Read token at ../src/syntax/typing.nit:1129,8--1130,0 text='
+'
+Read token at ../src/syntax/typing.nit:1130,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1130,7--1131,0 text='
+'
+Read token at ../src/syntax/typing.nit:1131,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1131,7--11 text='precs'
+Read token at ../src/syntax/typing.nit:1131,12 text='.'
+Read token at ../src/syntax/typing.nit:1131,13--20 text='is_empty'
+Read token at ../src/syntax/typing.nit:1131,22--25 text='then'
+Read token at ../src/syntax/typing.nit:1131,26--1132,0 text='
+'
+Read token at ../src/syntax/typing.nit:1132,5 text='v'
+Read token at ../src/syntax/typing.nit:1132,6 text='.'
+Read token at ../src/syntax/typing.nit:1132,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1132,12 text='('
+Read token at ../src/syntax/typing.nit:1132,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1132,17 text=','
+Read token at ../src/syntax/typing.nit:1132,19--47 text='"Error: No contructor named {'
+Read token at ../src/syntax/typing.nit:1132,48 text='v'
+Read token at ../src/syntax/typing.nit:1132,49 text='.'
+Read token at ../src/syntax/typing.nit:1132,50--63 text='local_property'
+Read token at ../src/syntax/typing.nit:1132,64 text='.'
+Read token at ../src/syntax/typing.nit:1132,65--68 text='name'
+Read token at ../src/syntax/typing.nit:1132,69--87 text='} in superclasses."'
+Read token at ../src/syntax/typing.nit:1132,88 text=')'
+Read token at ../src/syntax/typing.nit:1132,89--1133,0 text='
+'
+Read token at ../src/syntax/typing.nit:1133,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1133,11--1134,0 text='
+'
+Read token at ../src/syntax/typing.nit:1134,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1134,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1134,12--16 text='precs'
+Read token at ../src/syntax/typing.nit:1134,17 text='.'
+Read token at ../src/syntax/typing.nit:1134,18--23 text='length'
+Read token at ../src/syntax/typing.nit:1134,25 text='>'
+Read token at ../src/syntax/typing.nit:1134,27 text='1'
+Read token at ../src/syntax/typing.nit:1134,29--32 text='then'
+Read token at ../src/syntax/typing.nit:1134,33--1135,0 text='
+'
+Read token at ../src/syntax/typing.nit:1135,5 text='v'
+Read token at ../src/syntax/typing.nit:1135,6 text='.'
+Read token at ../src/syntax/typing.nit:1135,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1135,12 text='('
+Read token at ../src/syntax/typing.nit:1135,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1135,17 text=','
+Read token at ../src/syntax/typing.nit:1135,19--57 text='"Error: Conflicting contructors named {'
+Read token at ../src/syntax/typing.nit:1135,58 text='v'
+Read token at ../src/syntax/typing.nit:1135,59 text='.'
+Read token at ../src/syntax/typing.nit:1135,60--73 text='local_property'
+Read token at ../src/syntax/typing.nit:1135,74 text='.'
+Read token at ../src/syntax/typing.nit:1135,75--78 text='name'
+Read token at ../src/syntax/typing.nit:1135,79--98 text='} in superclasses: {'
+Read token at ../src/syntax/typing.nit:1135,99--103 text='precs'
+Read token at ../src/syntax/typing.nit:1135,104 text='.'
+Read token at ../src/syntax/typing.nit:1135,105--108 text='join'
+Read token at ../src/syntax/typing.nit:1135,109 text='('
+Read token at ../src/syntax/typing.nit:1135,110--113 text='", "'
+Read token at ../src/syntax/typing.nit:1135,114 text=')'
+Read token at ../src/syntax/typing.nit:1135,115--117 text='}."'
+Read token at ../src/syntax/typing.nit:1135,118 text=')'
+Read token at ../src/syntax/typing.nit:1135,119--1136,0 text='
+'
+Read token at ../src/syntax/typing.nit:1136,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1136,11--1137,0 text='
+'
+Read token at ../src/syntax/typing.nit:1137,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1137,7--1138,0 text='
+'
+Read token at ../src/syntax/typing.nit:1138,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1138,8 text='p'
+Read token at ../src/syntax/typing.nit:1138,10 text='='
+Read token at ../src/syntax/typing.nit:1138,12--21 text='base_precs'
+Read token at ../src/syntax/typing.nit:1138,22 text='.'
+Read token at ../src/syntax/typing.nit:1138,23--27 text='first'
+Read token at ../src/syntax/typing.nit:1138,28--1139,0 text='
+'
+Read token at ../src/syntax/typing.nit:1139,4--9 text='assert'
+Read token at ../src/syntax/typing.nit:1139,11 text='p'
+Read token at ../src/syntax/typing.nit:1139,13--15 text='isa'
+Read token at ../src/syntax/typing.nit:1139,17--24 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1139,25--1140,0 text='
+'
+Read token at ../src/syntax/typing.nit:1140,4--22 text='_init_in_superclass'
+Read token at ../src/syntax/typing.nit:1140,24 text='='
+Read token at ../src/syntax/typing.nit:1140,26 text='p'
+Read token at ../src/syntax/typing.nit:1140,27--1141,0 text='
+'
+Read token at ../src/syntax/typing.nit:1141,4--27 text='register_super_init_call'
+Read token at ../src/syntax/typing.nit:1141,28 text='('
+Read token at ../src/syntax/typing.nit:1141,29 text='v'
+Read token at ../src/syntax/typing.nit:1141,30 text=','
+Read token at ../src/syntax/typing.nit:1141,32 text='p'
+Read token at ../src/syntax/typing.nit:1141,33 text=')'
+Read token at ../src/syntax/typing.nit:1141,34--1142,0 text='
+'
+Read token at ../src/syntax/typing.nit:1142,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1142,7--12 text='n_args'
+Read token at ../src/syntax/typing.nit:1142,13 text='.'
+Read token at ../src/syntax/typing.nit:1142,14--19 text='length'
+Read token at ../src/syntax/typing.nit:1142,21 text='>'
+Read token at ../src/syntax/typing.nit:1142,23 text='0'
+Read token at ../src/syntax/typing.nit:1142,25--28 text='then'
+Read token at ../src/syntax/typing.nit:1142,29--1143,0 text='
+'
+Read token at ../src/syntax/typing.nit:1143,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1143,9--17 text='signature'
+Read token at ../src/syntax/typing.nit:1143,19 text='='
+Read token at ../src/syntax/typing.nit:1143,21--33 text='get_signature'
+Read token at ../src/syntax/typing.nit:1143,34 text='('
+Read token at ../src/syntax/typing.nit:1143,35 text='v'
+Read token at ../src/syntax/typing.nit:1143,36 text=','
+Read token at ../src/syntax/typing.nit:1143,38 text='v'
+Read token at ../src/syntax/typing.nit:1143,39 text='.'
+Read token at ../src/syntax/typing.nit:1143,40--47 text='self_var'
+Read token at ../src/syntax/typing.nit:1143,48 text='.'
+Read token at ../src/syntax/typing.nit:1143,49--53 text='stype'
+Read token at ../src/syntax/typing.nit:1143,54 text='.'
+Read token at ../src/syntax/typing.nit:1143,55--56 text='as'
+Read token at ../src/syntax/typing.nit:1143,57 text='('
+Read token at ../src/syntax/typing.nit:1143,58--60 text='not'
+Read token at ../src/syntax/typing.nit:1143,62--65 text='null'
+Read token at ../src/syntax/typing.nit:1143,66 text=')'
+Read token at ../src/syntax/typing.nit:1143,67 text=','
+Read token at ../src/syntax/typing.nit:1143,69 text='p'
+Read token at ../src/syntax/typing.nit:1143,70 text=','
+Read token at ../src/syntax/typing.nit:1143,72--75 text='true'
+Read token at ../src/syntax/typing.nit:1143,76 text=')'
+Read token at ../src/syntax/typing.nit:1143,77--1144,0 text='
+'
+Read token at ../src/syntax/typing.nit:1144,5--21 text='process_signature'
+Read token at ../src/syntax/typing.nit:1144,22 text='('
+Read token at ../src/syntax/typing.nit:1144,23 text='v'
+Read token at ../src/syntax/typing.nit:1144,24 text=','
+Read token at ../src/syntax/typing.nit:1144,26--34 text='signature'
+Read token at ../src/syntax/typing.nit:1144,35 text=','
+Read token at ../src/syntax/typing.nit:1144,37 text='p'
+Read token at ../src/syntax/typing.nit:1144,38 text='.'
+Read token at ../src/syntax/typing.nit:1144,39--42 text='name'
+Read token at ../src/syntax/typing.nit:1144,43 text=','
+Read token at ../src/syntax/typing.nit:1144,45--65 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1144,66 text=')'
+Read token at ../src/syntax/typing.nit:1144,67--1145,0 text='
+'
+Read token at ../src/syntax/typing.nit:1145,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1145,7--1146,0 text='
+'
+Read token at ../src/syntax/typing.nit:1146,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1146,7--1147,0 text='
+'
+Read token at ../src/syntax/typing.nit:1147,4 text='v'
+Read token at ../src/syntax/typing.nit:1147,5 text='.'
+Read token at ../src/syntax/typing.nit:1147,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1147,11 text='('
+Read token at ../src/syntax/typing.nit:1147,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1147,16 text=','
+Read token at ../src/syntax/typing.nit:1147,18--54 text='"Error: No super method to call for {'
+Read token at ../src/syntax/typing.nit:1147,55 text='v'
+Read token at ../src/syntax/typing.nit:1147,56 text='.'
+Read token at ../src/syntax/typing.nit:1147,57--70 text='local_property'
+Read token at ../src/syntax/typing.nit:1147,71--73 text='}."'
+Read token at ../src/syntax/typing.nit:1147,74 text=')'
+Read token at ../src/syntax/typing.nit:1147,75--1148,0 text='
+'
+Read token at ../src/syntax/typing.nit:1148,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1148,10--1149,0 text='
+'
+Read token at ../src/syntax/typing.nit:1149,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1149,6--1150,0 text='
+'
+Read token at ../src/syntax/typing.nit:1150,1--1151,0 text='
+'
+Read token at ../src/syntax/typing.nit:1151,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1151,6--10 text='precs'
+Read token at ../src/syntax/typing.nit:1151,11 text='.'
+Read token at ../src/syntax/typing.nit:1151,12--16 text='first'
+Read token at ../src/syntax/typing.nit:1151,17 text='.'
+Read token at ../src/syntax/typing.nit:1151,18--30 text='signature_for'
+Read token at ../src/syntax/typing.nit:1151,31 text='('
+Read token at ../src/syntax/typing.nit:1151,32 text='v'
+Read token at ../src/syntax/typing.nit:1151,33 text='.'
+Read token at ../src/syntax/typing.nit:1151,34--41 text='self_var'
+Read token at ../src/syntax/typing.nit:1151,42 text='.'
+Read token at ../src/syntax/typing.nit:1151,43--47 text='stype'
+Read token at ../src/syntax/typing.nit:1151,48 text='.'
+Read token at ../src/syntax/typing.nit:1151,49--50 text='as'
+Read token at ../src/syntax/typing.nit:1151,51 text='('
+Read token at ../src/syntax/typing.nit:1151,52--54 text='not'
+Read token at ../src/syntax/typing.nit:1151,56--59 text='null'
+Read token at ../src/syntax/typing.nit:1151,60 text=')'
+Read token at ../src/syntax/typing.nit:1151,61 text=')'
+Read token at ../src/syntax/typing.nit:1151,62 text='.'
+Read token at ../src/syntax/typing.nit:1151,63--73 text='return_type'
+Read token at ../src/syntax/typing.nit:1151,75--76 text='!='
+Read token at ../src/syntax/typing.nit:1151,78--81 text='null'
+Read token at ../src/syntax/typing.nit:1151,83--86 text='then'
+Read token at ../src/syntax/typing.nit:1151,87--1152,0 text='
+'
+Read token at ../src/syntax/typing.nit:1152,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1152,8--13 text='stypes'
+Read token at ../src/syntax/typing.nit:1152,15 text='='
+Read token at ../src/syntax/typing.nit:1152,17--19 text='new'
+Read token at ../src/syntax/typing.nit:1152,21--25 text='Array'
+Read token at ../src/syntax/typing.nit:1152,26 text='['
+Read token at ../src/syntax/typing.nit:1152,27--32 text='MMType'
+Read token at ../src/syntax/typing.nit:1152,33 text=']'
+Read token at ../src/syntax/typing.nit:1152,34--1153,0 text='
+'
+Read token at ../src/syntax/typing.nit:1153,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1153,8--12 text='stype'
+Read token at ../src/syntax/typing.nit:1153,13 text=':'
+Read token at ../src/syntax/typing.nit:1153,15--22 text='nullable'
+Read token at ../src/syntax/typing.nit:1153,24--29 text='MMType'
+Read token at ../src/syntax/typing.nit:1153,31 text='='
+Read token at ../src/syntax/typing.nit:1153,33--36 text='null'
+Read token at ../src/syntax/typing.nit:1153,37--1154,0 text='
+'
+Read token at ../src/syntax/typing.nit:1154,4--6 text='for'
+Read token at ../src/syntax/typing.nit:1154,8--11 text='prop'
+Read token at ../src/syntax/typing.nit:1154,13--14 text='in'
+Read token at ../src/syntax/typing.nit:1154,16--20 text='precs'
+Read token at ../src/syntax/typing.nit:1154,22--23 text='do'
+Read token at ../src/syntax/typing.nit:1154,24--1155,0 text='
+'
+Read token at ../src/syntax/typing.nit:1155,5--10 text='assert'
+Read token at ../src/syntax/typing.nit:1155,12--15 text='prop'
+Read token at ../src/syntax/typing.nit:1155,17--19 text='isa'
+Read token at ../src/syntax/typing.nit:1155,21--28 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1155,29--1156,0 text='
+'
+Read token at ../src/syntax/typing.nit:1156,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1156,9 text='t'
+Read token at ../src/syntax/typing.nit:1156,11 text='='
+Read token at ../src/syntax/typing.nit:1156,13--16 text='prop'
+Read token at ../src/syntax/typing.nit:1156,17 text='.'
+Read token at ../src/syntax/typing.nit:1156,18--30 text='signature_for'
+Read token at ../src/syntax/typing.nit:1156,31 text='('
+Read token at ../src/syntax/typing.nit:1156,32 text='v'
+Read token at ../src/syntax/typing.nit:1156,33 text='.'
+Read token at ../src/syntax/typing.nit:1156,34--41 text='self_var'
+Read token at ../src/syntax/typing.nit:1156,42 text='.'
+Read token at ../src/syntax/typing.nit:1156,43--47 text='stype'
+Read token at ../src/syntax/typing.nit:1156,48 text='.'
+Read token at ../src/syntax/typing.nit:1156,49--50 text='as'
+Read token at ../src/syntax/typing.nit:1156,51 text='('
+Read token at ../src/syntax/typing.nit:1156,52--54 text='not'
+Read token at ../src/syntax/typing.nit:1156,56--59 text='null'
+Read token at ../src/syntax/typing.nit:1156,60 text=')'
+Read token at ../src/syntax/typing.nit:1156,61 text=')'
+Read token at ../src/syntax/typing.nit:1156,62 text='.'
+Read token at ../src/syntax/typing.nit:1156,63--73 text='return_type'
+Read token at ../src/syntax/typing.nit:1156,74 text='.'
+Read token at ../src/syntax/typing.nit:1156,75--84 text='for_module'
+Read token at ../src/syntax/typing.nit:1156,85 text='('
+Read token at ../src/syntax/typing.nit:1156,86 text='v'
+Read token at ../src/syntax/typing.nit:1156,87 text='.'
+Read token at ../src/syntax/typing.nit:1156,88--95 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1156,96 text=')'
+Read token at ../src/syntax/typing.nit:1156,97 text='.'
+Read token at ../src/syntax/typing.nit:1156,98--105 text='adapt_to'
+Read token at ../src/syntax/typing.nit:1156,106 text='('
+Read token at ../src/syntax/typing.nit:1156,107 text='v'
+Read token at ../src/syntax/typing.nit:1156,108 text='.'
+Read token at ../src/syntax/typing.nit:1156,109--122 text='local_property'
+Read token at ../src/syntax/typing.nit:1156,123 text='.'
+Read token at ../src/syntax/typing.nit:1156,124--132 text='signature'
+Read token at ../src/syntax/typing.nit:1156,133 text='.'
+Read token at ../src/syntax/typing.nit:1156,134--137 text='recv'
+Read token at ../src/syntax/typing.nit:1156,138 text=')'
+Read token at ../src/syntax/typing.nit:1156,139--1157,0 text='
+'
+Read token at ../src/syntax/typing.nit:1157,5--10 text='stypes'
+Read token at ../src/syntax/typing.nit:1157,11 text='.'
+Read token at ../src/syntax/typing.nit:1157,12--14 text='add'
+Read token at ../src/syntax/typing.nit:1157,15 text='('
+Read token at ../src/syntax/typing.nit:1157,16 text='t'
+Read token at ../src/syntax/typing.nit:1157,17 text=')'
+Read token at ../src/syntax/typing.nit:1157,18--1158,0 text='
+'
+Read token at ../src/syntax/typing.nit:1158,5--6 text='if'
+Read token at ../src/syntax/typing.nit:1158,8--12 text='stype'
+Read token at ../src/syntax/typing.nit:1158,14--15 text='=='
+Read token at ../src/syntax/typing.nit:1158,17--20 text='null'
+Read token at ../src/syntax/typing.nit:1158,22--23 text='or'
+Read token at ../src/syntax/typing.nit:1158,25--29 text='stype'
+Read token at ../src/syntax/typing.nit:1158,31 text='<'
+Read token at ../src/syntax/typing.nit:1158,33 text='t'
+Read token at ../src/syntax/typing.nit:1158,35--38 text='then'
+Read token at ../src/syntax/typing.nit:1158,39--1159,0 text='
+'
+Read token at ../src/syntax/typing.nit:1159,6--10 text='stype'
+Read token at ../src/syntax/typing.nit:1159,12 text='='
+Read token at ../src/syntax/typing.nit:1159,14 text='t'
+Read token at ../src/syntax/typing.nit:1159,15--1160,0 text='
+'
+Read token at ../src/syntax/typing.nit:1160,5--7 text='end'
+Read token at ../src/syntax/typing.nit:1160,8--1161,0 text='
+'
+Read token at ../src/syntax/typing.nit:1161,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1161,7--1162,0 text='
+'
+Read token at ../src/syntax/typing.nit:1162,4--6 text='for'
+Read token at ../src/syntax/typing.nit:1162,8 text='t'
+Read token at ../src/syntax/typing.nit:1162,10--11 text='in'
+Read token at ../src/syntax/typing.nit:1162,13--18 text='stypes'
+Read token at ../src/syntax/typing.nit:1162,20--21 text='do'
+Read token at ../src/syntax/typing.nit:1162,22--1163,0 text='
+'
+Read token at ../src/syntax/typing.nit:1163,5 text='v'
+Read token at ../src/syntax/typing.nit:1163,6 text='.'
+Read token at ../src/syntax/typing.nit:1163,7--19 text='check_conform'
+Read token at ../src/syntax/typing.nit:1163,20 text='('
+Read token at ../src/syntax/typing.nit:1163,21--24 text='self'
+Read token at ../src/syntax/typing.nit:1163,25 text=','
+Read token at ../src/syntax/typing.nit:1163,27 text='t'
+Read token at ../src/syntax/typing.nit:1163,28 text=','
+Read token at ../src/syntax/typing.nit:1163,30--34 text='stype'
+Read token at ../src/syntax/typing.nit:1163,35 text='.'
+Read token at ../src/syntax/typing.nit:1163,36--37 text='as'
+Read token at ../src/syntax/typing.nit:1163,38 text='('
+Read token at ../src/syntax/typing.nit:1163,39--41 text='not'
+Read token at ../src/syntax/typing.nit:1163,43--46 text='null'
+Read token at ../src/syntax/typing.nit:1163,47 text=')'
+Read token at ../src/syntax/typing.nit:1163,48 text=')'
+Read token at ../src/syntax/typing.nit:1163,49--1164,0 text='
+'
+Read token at ../src/syntax/typing.nit:1164,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1164,7--1165,0 text='
+'
+Read token at ../src/syntax/typing.nit:1165,4--9 text='_stype'
+Read token at ../src/syntax/typing.nit:1165,11 text='='
+Read token at ../src/syntax/typing.nit:1165,13--17 text='stype'
+Read token at ../src/syntax/typing.nit:1165,18--1166,0 text='
+'
+Read token at ../src/syntax/typing.nit:1166,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1166,6--1167,0 text='
+'
+Read token at ../src/syntax/typing.nit:1167,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1167,7 text='p'
+Read token at ../src/syntax/typing.nit:1167,9 text='='
+Read token at ../src/syntax/typing.nit:1167,11 text='v'
+Read token at ../src/syntax/typing.nit:1167,12 text='.'
+Read token at ../src/syntax/typing.nit:1167,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:1167,27--1168,0 text='
+'
+Read token at ../src/syntax/typing.nit:1168,3--8 text='assert'
+Read token at ../src/syntax/typing.nit:1168,10 text='p'
+Read token at ../src/syntax/typing.nit:1168,12--14 text='isa'
+Read token at ../src/syntax/typing.nit:1168,16--26 text='MMSrcMethod'
+Read token at ../src/syntax/typing.nit:1168,27--1169,0 text='
+'
+Read token at ../src/syntax/typing.nit:1169,3--7 text='_prop'
+Read token at ../src/syntax/typing.nit:1169,9 text='='
+Read token at ../src/syntax/typing.nit:1169,11 text='p'
+Read token at ../src/syntax/typing.nit:1169,12--1170,0 text='
+'
+Read token at ../src/syntax/typing.nit:1170,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1170,13 text='='
+Read token at ../src/syntax/typing.nit:1170,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1170,19--1171,0 text='
+'
+Read token at ../src/syntax/typing.nit:1171,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1171,5--1172,0 text='
+'
+Read token at ../src/syntax/typing.nit:1172,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1172,4--1173,0 text='
+'
+Read token at ../src/syntax/typing.nit:1173,1--1174,0 text='
+'
+Read token at ../src/syntax/typing.nit:1174,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1174,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1174,13--23 text='AExternCall'
+Read token at ../src/syntax/typing.nit:1174,24--1175,0 text='
+'
+Read token at ../src/syntax/typing.nit:1175,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1175,6--22 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1175,24 text=':'
+Read token at ../src/syntax/typing.nit:1175,26--33 text='nullable'
+Read token at ../src/syntax/typing.nit:1175,35--40 text='Symbol'
+Read token at ../src/syntax/typing.nit:1175,42--43 text='do'
+Read token at ../src/syntax/typing.nit:1175,45--50 text='return'
+Read token at ../src/syntax/typing.nit:1175,52--55 text='null'
+Read token at ../src/syntax/typing.nit:1175,56--1176,0 text='
+'
+Read token at ../src/syntax/typing.nit:1176,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1176,6--23 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1176,25 text=':'
+Read token at ../src/syntax/typing.nit:1176,27--32 text='Symbol'
+Read token at ../src/syntax/typing.nit:1176,34--35 text='is'
+Read token at ../src/syntax/typing.nit:1176,37--44 text='abstract'
+Read token at ../src/syntax/typing.nit:1176,45--1177,0 text='
+'
+Read token at ../src/syntax/typing.nit:1177,1--1178,0 text='
+'
+Read token at ../src/syntax/typing.nit:1178,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1178,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1178,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1178,24 text='('
+Read token at ../src/syntax/typing.nit:1178,25 text='v'
+Read token at ../src/syntax/typing.nit:1178,26 text=')'
+Read token at ../src/syntax/typing.nit:1178,27--1179,0 text='
+'
+Read token at ../src/syntax/typing.nit:1179,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1179,4--1180,0 text='
+'
+Read token at ../src/syntax/typing.nit:1180,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1180,7--23 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1180,25 text='='
+Read token at ../src/syntax/typing.nit:1180,27--30 text='self'
+Read token at ../src/syntax/typing.nit:1180,31 text='.'
+Read token at ../src/syntax/typing.nit:1180,32--48 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1180,49--1181,0 text='
+'
+Read token at ../src/syntax/typing.nit:1181,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1181,7--24 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1181,26 text='='
+Read token at ../src/syntax/typing.nit:1181,28--31 text='self'
+Read token at ../src/syntax/typing.nit:1181,32 text='.'
+Read token at ../src/syntax/typing.nit:1181,33--50 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1181,51--1182,0 text='
+'
+Read token at ../src/syntax/typing.nit:1182,1--1183,0 text='
+'
+Read token at ../src/syntax/typing.nit:1183,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1183,7--18 text='target_class'
+Read token at ../src/syntax/typing.nit:1183,20 text=':'
+Read token at ../src/syntax/typing.nit:1183,22--33 text='MMLocalClass'
+Read token at ../src/syntax/typing.nit:1183,34--1184,0 text='
 '
 Read token at ../src/syntax/typing.nit:1184,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1184,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:1184,12 text='='
-Read token at ../src/syntax/typing.nit:1184,14--15 text='lc'
-Read token at ../src/syntax/typing.nit:1184,16 text='.'
-Read token at ../src/syntax/typing.nit:1184,17--32 text='select_attribute'
-Read token at ../src/syntax/typing.nit:1184,33 text='('
-Read token at ../src/syntax/typing.nit:1184,34--37 text='name'
-Read token at ../src/syntax/typing.nit:1184,38 text=')'
-Read token at ../src/syntax/typing.nit:1184,39--1185,0 text='
-'
-Read token at ../src/syntax/typing.nit:1185,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1185,6 text='v'
-Read token at ../src/syntax/typing.nit:1185,7 text='.'
-Read token at ../src/syntax/typing.nit:1185,8--15 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1185,16 text='.'
-Read token at ../src/syntax/typing.nit:1185,17--30 text='visibility_for'
-Read token at ../src/syntax/typing.nit:1185,31 text='('
-Read token at ../src/syntax/typing.nit:1185,32--35 text='prop'
-Read token at ../src/syntax/typing.nit:1185,36 text='.'
-Read token at ../src/syntax/typing.nit:1185,37--42 text='global'
-Read token at ../src/syntax/typing.nit:1185,43 text='.'
-Read token at ../src/syntax/typing.nit:1185,44--54 text='local_class'
-Read token at ../src/syntax/typing.nit:1185,55 text='.'
-Read token at ../src/syntax/typing.nit:1185,56--63 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1185,64 text=')'
-Read token at ../src/syntax/typing.nit:1185,66 text='<'
-Read token at ../src/syntax/typing.nit:1185,68 text='3'
-Read token at ../src/syntax/typing.nit:1185,70--73 text='then'
-Read token at ../src/syntax/typing.nit:1185,74--1186,0 text='
-'
-Read token at ../src/syntax/typing.nit:1186,4 text='v'
-Read token at ../src/syntax/typing.nit:1186,5 text='.'
-Read token at ../src/syntax/typing.nit:1186,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1186,11 text='('
-Read token at ../src/syntax/typing.nit:1186,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1186,16 text=','
-Read token at ../src/syntax/typing.nit:1186,18--36 text='"Error: Attribute {'
-Read token at ../src/syntax/typing.nit:1186,37--40 text='name'
-Read token at ../src/syntax/typing.nit:1186,41--48 text='} from {'
-Read token at ../src/syntax/typing.nit:1186,49--52 text='prop'
-Read token at ../src/syntax/typing.nit:1186,53 text='.'
-Read token at ../src/syntax/typing.nit:1186,54--59 text='global'
-Read token at ../src/syntax/typing.nit:1186,60 text='.'
-Read token at ../src/syntax/typing.nit:1186,61--71 text='local_class'
-Read token at ../src/syntax/typing.nit:1186,72 text='.'
-Read token at ../src/syntax/typing.nit:1186,73--80 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1186,81--99 text='} is invisible in {'
-Read token at ../src/syntax/typing.nit:1186,100 text='v'
-Read token at ../src/syntax/typing.nit:1186,101 text='.'
-Read token at ../src/syntax/typing.nit:1186,102--109 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1186,110--111 text='}"'
-Read token at ../src/syntax/typing.nit:1186,112 text=')'
-Read token at ../src/syntax/typing.nit:1186,113--1187,0 text='
-'
-Read token at ../src/syntax/typing.nit:1187,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1187,6--1188,0 text='
-'
-Read token at ../src/syntax/typing.nit:1188,3--7 text='_prop'
-Read token at ../src/syntax/typing.nit:1188,9 text='='
-Read token at ../src/syntax/typing.nit:1188,11--14 text='prop'
-Read token at ../src/syntax/typing.nit:1188,15--1189,0 text='
-'
-Read token at ../src/syntax/typing.nit:1189,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1189,7--8 text='at'
-Read token at ../src/syntax/typing.nit:1189,10 text='='
-Read token at ../src/syntax/typing.nit:1189,12--15 text='prop'
-Read token at ../src/syntax/typing.nit:1189,16 text='.'
-Read token at ../src/syntax/typing.nit:1189,17--29 text='signature_for'
-Read token at ../src/syntax/typing.nit:1189,30 text='('
-Read token at ../src/syntax/typing.nit:1189,31--39 text='type_recv'
-Read token at ../src/syntax/typing.nit:1189,40 text=')'
-Read token at ../src/syntax/typing.nit:1189,41 text='.'
-Read token at ../src/syntax/typing.nit:1189,42--52 text='return_type'
-Read token at ../src/syntax/typing.nit:1189,54--1190,0 text='
-'
-Read token at ../src/syntax/typing.nit:1190,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1190,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1190,10--15 text='n_expr'
-Read token at ../src/syntax/typing.nit:1190,16 text='.'
-Read token at ../src/syntax/typing.nit:1190,17--23 text='is_self'
-Read token at ../src/syntax/typing.nit:1190,25--28 text='then'
-Read token at ../src/syntax/typing.nit:1190,30--31 text='at'
-Read token at ../src/syntax/typing.nit:1190,33 text='='
-Read token at ../src/syntax/typing.nit:1190,35--36 text='at'
-Read token at ../src/syntax/typing.nit:1190,37 text='.'
-Read token at ../src/syntax/typing.nit:1190,38--49 text='not_for_self'
-Read token at ../src/syntax/typing.nit:1190,50--1191,0 text='
-'
-Read token at ../src/syntax/typing.nit:1191,3--12 text='_attr_type'
-Read token at ../src/syntax/typing.nit:1191,14 text='='
-Read token at ../src/syntax/typing.nit:1191,16--17 text='at'
-Read token at ../src/syntax/typing.nit:1191,18--1192,0 text='
-'
-Read token at ../src/syntax/typing.nit:1192,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1192,5--1193,0 text='
-'
-Read token at ../src/syntax/typing.nit:1193,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1193,4--1194,0 text='
-'
-Read token at ../src/syntax/typing.nit:1194,1--1195,0 text='
-'
-Read token at ../src/syntax/typing.nit:1195,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1195,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1195,13--21 text='AAttrExpr'
-Read token at ../src/syntax/typing.nit:1195,22--1196,0 text='
-'
-Read token at ../src/syntax/typing.nit:1196,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1196,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1196,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1196,24 text='('
-Read token at ../src/syntax/typing.nit:1196,25 text='v'
-Read token at ../src/syntax/typing.nit:1196,26 text=')'
-Read token at ../src/syntax/typing.nit:1196,27--1197,0 text='
-'
-Read token at ../src/syntax/typing.nit:1197,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1197,4--1198,0 text='
-'
-Read token at ../src/syntax/typing.nit:1198,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1198,12 text='('
-Read token at ../src/syntax/typing.nit:1198,13 text='v'
-Read token at ../src/syntax/typing.nit:1198,14 text=')'
-Read token at ../src/syntax/typing.nit:1198,15--1199,0 text='
-'
-Read token at ../src/syntax/typing.nit:1199,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1199,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1199,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1199,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1199,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1199,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1199,31--1200,0 text='
-'
-Read token at ../src/syntax/typing.nit:1200,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1200,10 text='='
-Read token at ../src/syntax/typing.nit:1200,12--20 text='attr_type'
-Read token at ../src/syntax/typing.nit:1200,21--1201,0 text='
-'
-Read token at ../src/syntax/typing.nit:1201,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1201,13 text='='
-Read token at ../src/syntax/typing.nit:1201,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1201,19--1202,0 text='
-'
-Read token at ../src/syntax/typing.nit:1202,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1202,5--1203,0 text='
-'
-Read token at ../src/syntax/typing.nit:1203,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1203,4--1204,0 text='
+Read token at ../src/syntax/typing.nit:1184,7--19 text='target_method'
+Read token at ../src/syntax/typing.nit:1184,21 text=':'
+Read token at ../src/syntax/typing.nit:1184,23--30 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1184,31--1185,0 text='
+'
+Read token at ../src/syntax/typing.nit:1185,1--1186,0 text='
+'
+Read token at ../src/syntax/typing.nit:1186,3--1187,0 text='# find class
+'
+Read token at ../src/syntax/typing.nit:1187,3--1188,0 text='# self.target_class_name can be redef'd by sub-classes
+'
+Read token at ../src/syntax/typing.nit:1188,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1188,6--22 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1188,24--25 text='=='
+Read token at ../src/syntax/typing.nit:1188,27--30 text='null'
+Read token at ../src/syntax/typing.nit:1188,32--35 text='then'
+Read token at ../src/syntax/typing.nit:1188,36--1189,0 text='
+'
+Read token at ../src/syntax/typing.nit:1189,4--15 text='target_class'
+Read token at ../src/syntax/typing.nit:1189,17 text='='
+Read token at ../src/syntax/typing.nit:1189,19 text='v'
+Read token at ../src/syntax/typing.nit:1189,20 text='.'
+Read token at ../src/syntax/typing.nit:1189,21--34 text='local_property'
+Read token at ../src/syntax/typing.nit:1189,35 text='.'
+Read token at ../src/syntax/typing.nit:1189,36--46 text='local_class'
+Read token at ../src/syntax/typing.nit:1189,47--1190,0 text='
+'
+Read token at ../src/syntax/typing.nit:1190,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1190,7--1191,0 text='
+'
+Read token at ../src/syntax/typing.nit:1191,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1191,7 text='v'
+Read token at ../src/syntax/typing.nit:1191,8 text='.'
+Read token at ../src/syntax/typing.nit:1191,9--22 text='local_property'
+Read token at ../src/syntax/typing.nit:1191,23 text='.'
+Read token at ../src/syntax/typing.nit:1191,24--31 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1191,32 text='.'
+Read token at ../src/syntax/typing.nit:1191,33--54 text='has_global_class_named'
+Read token at ../src/syntax/typing.nit:1191,55 text='('
+Read token at ../src/syntax/typing.nit:1191,57--73 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1191,75 text=')'
+Read token at ../src/syntax/typing.nit:1191,77--80 text='then'
+Read token at ../src/syntax/typing.nit:1191,81--1192,0 text='
+'
+Read token at ../src/syntax/typing.nit:1192,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1192,9--20 text='global_class'
+Read token at ../src/syntax/typing.nit:1192,22 text='='
+Read token at ../src/syntax/typing.nit:1192,24 text='v'
+Read token at ../src/syntax/typing.nit:1192,25 text='.'
+Read token at ../src/syntax/typing.nit:1192,26--39 text='local_property'
+Read token at ../src/syntax/typing.nit:1192,40 text='.'
+Read token at ../src/syntax/typing.nit:1192,41--48 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1192,49 text='.'
+Read token at ../src/syntax/typing.nit:1192,50--67 text='global_class_named'
+Read token at ../src/syntax/typing.nit:1192,68 text='('
+Read token at ../src/syntax/typing.nit:1192,70--86 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1192,88 text=')'
+Read token at ../src/syntax/typing.nit:1192,89--1193,0 text='
+'
+Read token at ../src/syntax/typing.nit:1193,5--16 text='target_class'
+Read token at ../src/syntax/typing.nit:1193,18 text='='
+Read token at ../src/syntax/typing.nit:1193,20 text='v'
+Read token at ../src/syntax/typing.nit:1193,21 text='.'
+Read token at ../src/syntax/typing.nit:1193,22--35 text='local_property'
+Read token at ../src/syntax/typing.nit:1193,36 text='.'
+Read token at ../src/syntax/typing.nit:1193,37--44 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1193,45 text='['
+Read token at ../src/syntax/typing.nit:1193,47--58 text='global_class'
+Read token at ../src/syntax/typing.nit:1193,60 text=']'
+Read token at ../src/syntax/typing.nit:1193,61--1194,0 text='
+'
+Read token at ../src/syntax/typing.nit:1194,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1194,8--1195,0 text='
+'
+Read token at ../src/syntax/typing.nit:1195,5 text='v'
+Read token at ../src/syntax/typing.nit:1195,6 text='.'
+Read token at ../src/syntax/typing.nit:1195,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1195,12 text='('
+Read token at ../src/syntax/typing.nit:1195,14--17 text='self'
+Read token at ../src/syntax/typing.nit:1195,18 text=','
+Read token at ../src/syntax/typing.nit:1195,20--34 text='"Error: class {'
+Read token at ../src/syntax/typing.nit:1195,35--51 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1195,52 text='.'
+Read token at ../src/syntax/typing.nit:1195,53--56 text='to_s'
+Read token at ../src/syntax/typing.nit:1195,57--70 text='}, not found."'
+Read token at ../src/syntax/typing.nit:1195,72 text=')'
+Read token at ../src/syntax/typing.nit:1195,73--1196,0 text='
+'
+Read token at ../src/syntax/typing.nit:1196,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1196,11--1197,0 text='
+'
+Read token at ../src/syntax/typing.nit:1197,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1197,7--1198,0 text='
+'
+Read token at ../src/syntax/typing.nit:1198,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1198,6--1199,0 text='
+'
+Read token at ../src/syntax/typing.nit:1199,1--1200,0 text='
+'
+Read token at ../src/syntax/typing.nit:1200,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1200,6--17 text='target_class'
+Read token at ../src/syntax/typing.nit:1200,18 text='.'
+Read token at ../src/syntax/typing.nit:1200,19--45 text='has_global_property_by_name'
+Read token at ../src/syntax/typing.nit:1200,46 text='('
+Read token at ../src/syntax/typing.nit:1200,48--65 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1200,67 text=')'
+Read token at ../src/syntax/typing.nit:1200,69--72 text='then'
+Read token at ../src/syntax/typing.nit:1200,73--1201,0 text='
+'
+Read token at ../src/syntax/typing.nit:1201,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1201,8--22 text='global_property'
+Read token at ../src/syntax/typing.nit:1201,24 text='='
+Read token at ../src/syntax/typing.nit:1201,26--37 text='target_class'
+Read token at ../src/syntax/typing.nit:1201,38 text='.'
+Read token at ../src/syntax/typing.nit:1201,39--58 text='get_property_by_name'
+Read token at ../src/syntax/typing.nit:1201,59 text='('
+Read token at ../src/syntax/typing.nit:1201,61--78 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1201,80 text=')'
+Read token at ../src/syntax/typing.nit:1201,81--1202,0 text='
+'
+Read token at ../src/syntax/typing.nit:1202,1--1203,0 text='
+'
+Read token at ../src/syntax/typing.nit:1203,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1203,8--22 text='target_property'
+Read token at ../src/syntax/typing.nit:1203,24 text='='
+Read token at ../src/syntax/typing.nit:1203,26--37 text='target_class'
+Read token at ../src/syntax/typing.nit:1203,38 text='['
+Read token at ../src/syntax/typing.nit:1203,39--53 text='global_property'
+Read token at ../src/syntax/typing.nit:1203,54 text=']'
+Read token at ../src/syntax/typing.nit:1203,55--1204,0 text='
 '
 Read token at ../src/syntax/typing.nit:1204,1--1205,0 text='
 '
-Read token at ../src/syntax/typing.nit:1205,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1205,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1205,13--27 text='AAttrAssignExpr'
-Read token at ../src/syntax/typing.nit:1205,28--1206,0 text='
+Read token at ../src/syntax/typing.nit:1205,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1205,7--21 text='target_property'
+Read token at ../src/syntax/typing.nit:1205,23--25 text='isa'
+Read token at ../src/syntax/typing.nit:1205,27--34 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1205,36--39 text='then'
+Read token at ../src/syntax/typing.nit:1205,40--1206,0 text='
 '
-Read token at ../src/syntax/typing.nit:1206,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1206,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1206,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1206,24 text='('
-Read token at ../src/syntax/typing.nit:1206,25 text='v'
-Read token at ../src/syntax/typing.nit:1206,26 text=')'
-Read token at ../src/syntax/typing.nit:1206,27--1207,0 text='
+Read token at ../src/syntax/typing.nit:1206,5--17 text='target_method'
+Read token at ../src/syntax/typing.nit:1206,19 text='='
+Read token at ../src/syntax/typing.nit:1206,21--35 text='target_property'
+Read token at ../src/syntax/typing.nit:1206,36--1207,0 text='
 '
-Read token at ../src/syntax/typing.nit:1207,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1207,4--1208,0 text='
+Read token at ../src/syntax/typing.nit:1207,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1207,8--1208,0 text='
 '
-Read token at ../src/syntax/typing.nit:1208,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1208,5 text='v'
+Read token at ../src/syntax/typing.nit:1208,6 text='.'
+Read token at ../src/syntax/typing.nit:1208,7--11 text='error'
 Read token at ../src/syntax/typing.nit:1208,12 text='('
-Read token at ../src/syntax/typing.nit:1208,13 text='v'
-Read token at ../src/syntax/typing.nit:1208,14 text=')'
-Read token at ../src/syntax/typing.nit:1208,15--1209,0 text='
-'
-Read token at ../src/syntax/typing.nit:1209,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1209,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1209,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1209,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1209,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1209,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1209,31--1210,0 text='
-'
-Read token at ../src/syntax/typing.nit:1210,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1210,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1210,10 text='v'
-Read token at ../src/syntax/typing.nit:1210,11 text='.'
-Read token at ../src/syntax/typing.nit:1210,12--29 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:1210,30 text='('
-Read token at ../src/syntax/typing.nit:1210,31--37 text='n_value'
-Read token at ../src/syntax/typing.nit:1210,38 text=','
-Read token at ../src/syntax/typing.nit:1210,40--48 text='attr_type'
-Read token at ../src/syntax/typing.nit:1210,49 text=')'
-Read token at ../src/syntax/typing.nit:1210,51--54 text='then'
-Read token at ../src/syntax/typing.nit:1210,56--61 text='return'
-Read token at ../src/syntax/typing.nit:1210,62--1211,0 text='
-'
-Read token at ../src/syntax/typing.nit:1211,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1211,13 text='='
-Read token at ../src/syntax/typing.nit:1211,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1211,19--1212,0 text='
-'
-Read token at ../src/syntax/typing.nit:1212,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1212,5--1213,0 text='
-'
-Read token at ../src/syntax/typing.nit:1213,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1213,4--1214,0 text='
-'
-Read token at ../src/syntax/typing.nit:1214,1--1215,0 text='
-'
-Read token at ../src/syntax/typing.nit:1215,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1215,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1215,13--29 text='AAttrReassignExpr'
-Read token at ../src/syntax/typing.nit:1215,30--1216,0 text='
-'
-Read token at ../src/syntax/typing.nit:1216,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1216,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1216,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1216,24 text='('
-Read token at ../src/syntax/typing.nit:1216,25 text='v'
-Read token at ../src/syntax/typing.nit:1216,26 text=')'
-Read token at ../src/syntax/typing.nit:1216,27--1217,0 text='
-'
-Read token at ../src/syntax/typing.nit:1217,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1217,4--1218,0 text='
-'
-Read token at ../src/syntax/typing.nit:1218,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1218,12 text='('
-Read token at ../src/syntax/typing.nit:1218,13 text='v'
-Read token at ../src/syntax/typing.nit:1218,14 text=')'
-Read token at ../src/syntax/typing.nit:1218,15--1219,0 text='
-'
-Read token at ../src/syntax/typing.nit:1219,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1219,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1219,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1219,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1219,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1219,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1219,31--1220,0 text='
-'
-Read token at ../src/syntax/typing.nit:1220,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1220,7 text='t'
-Read token at ../src/syntax/typing.nit:1220,9 text='='
-Read token at ../src/syntax/typing.nit:1220,11--26 text='do_rvalue_typing'
-Read token at ../src/syntax/typing.nit:1220,27 text='('
-Read token at ../src/syntax/typing.nit:1220,28 text='v'
-Read token at ../src/syntax/typing.nit:1220,29 text=','
-Read token at ../src/syntax/typing.nit:1220,31--39 text='attr_type'
-Read token at ../src/syntax/typing.nit:1220,40 text=')'
-Read token at ../src/syntax/typing.nit:1220,41--1221,0 text='
-'
-Read token at ../src/syntax/typing.nit:1221,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1221,6 text='t'
-Read token at ../src/syntax/typing.nit:1221,8--9 text='=='
-Read token at ../src/syntax/typing.nit:1221,11--14 text='null'
-Read token at ../src/syntax/typing.nit:1221,16--19 text='then'
-Read token at ../src/syntax/typing.nit:1221,21--26 text='return'
-Read token at ../src/syntax/typing.nit:1221,27--1222,0 text='
-'
-Read token at ../src/syntax/typing.nit:1222,3 text='v'
-Read token at ../src/syntax/typing.nit:1222,4 text='.'
-Read token at ../src/syntax/typing.nit:1222,5--17 text='check_conform'
-Read token at ../src/syntax/typing.nit:1222,18 text='('
-Read token at ../src/syntax/typing.nit:1222,19--22 text='self'
-Read token at ../src/syntax/typing.nit:1222,23 text=','
-Read token at ../src/syntax/typing.nit:1222,25 text='t'
-Read token at ../src/syntax/typing.nit:1222,26 text=','
-Read token at ../src/syntax/typing.nit:1222,28--34 text='n_value'
-Read token at ../src/syntax/typing.nit:1222,35 text='.'
-Read token at ../src/syntax/typing.nit:1222,36--40 text='stype'
-Read token at ../src/syntax/typing.nit:1222,41 text=')'
-Read token at ../src/syntax/typing.nit:1222,42--1223,0 text='
-'
-Read token at ../src/syntax/typing.nit:1223,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1223,13 text='='
-Read token at ../src/syntax/typing.nit:1223,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1223,19--1224,0 text='
-'
-Read token at ../src/syntax/typing.nit:1224,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1224,5--1225,0 text='
-'
-Read token at ../src/syntax/typing.nit:1225,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1225,4--1226,0 text='
-'
-Read token at ../src/syntax/typing.nit:1226,1--1227,0 text='
-'
-Read token at ../src/syntax/typing.nit:1227,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1227,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1227,13--26 text='AIssetAttrExpr'
+Read token at ../src/syntax/typing.nit:1208,14--17 text='self'
+Read token at ../src/syntax/typing.nit:1208,18 text=','
+Read token at ../src/syntax/typing.nit:1208,20--37 text='"Error: property {'
+Read token at ../src/syntax/typing.nit:1208,38--55 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1208,56 text='.'
+Read token at ../src/syntax/typing.nit:1208,57--60 text='to_s'
+Read token at ../src/syntax/typing.nit:1208,61--79 text='} is not a method."'
+Read token at ../src/syntax/typing.nit:1208,81 text=')'
+Read token at ../src/syntax/typing.nit:1208,82--1209,0 text='
+'
+Read token at ../src/syntax/typing.nit:1209,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1209,11--1210,0 text='
+'
+Read token at ../src/syntax/typing.nit:1210,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1210,7--1211,0 text='
+'
+Read token at ../src/syntax/typing.nit:1211,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1211,7--1212,0 text='
+'
+Read token at ../src/syntax/typing.nit:1212,4 text='v'
+Read token at ../src/syntax/typing.nit:1212,5 text='.'
+Read token at ../src/syntax/typing.nit:1212,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1212,11 text='('
+Read token at ../src/syntax/typing.nit:1212,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1212,17 text=','
+Read token at ../src/syntax/typing.nit:1212,19--36 text='"Error: property {'
+Read token at ../src/syntax/typing.nit:1212,37--54 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1212,55 text='.'
+Read token at ../src/syntax/typing.nit:1212,56--59 text='to_s'
+Read token at ../src/syntax/typing.nit:1212,60--88 text='} not found in target class."'
+Read token at ../src/syntax/typing.nit:1212,90 text=')'
+Read token at ../src/syntax/typing.nit:1212,91--1213,0 text='
+'
+Read token at ../src/syntax/typing.nit:1213,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1213,10--1214,0 text='
+'
+Read token at ../src/syntax/typing.nit:1214,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1214,6--1215,0 text='
+'
+Read token at ../src/syntax/typing.nit:1215,1--1216,0 text='
+'
+Read token at ../src/syntax/typing.nit:1216,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1216,7--21 text='explicit_import'
+Read token at ../src/syntax/typing.nit:1216,23 text='='
+Read token at ../src/syntax/typing.nit:1216,25--27 text='new'
+Read token at ../src/syntax/typing.nit:1216,29--44 text='MMExplicitImport'
+Read token at ../src/syntax/typing.nit:1216,45 text='('
+Read token at ../src/syntax/typing.nit:1216,47--58 text='target_class'
+Read token at ../src/syntax/typing.nit:1216,59 text=','
+Read token at ../src/syntax/typing.nit:1216,61--73 text='target_method'
+Read token at ../src/syntax/typing.nit:1216,75 text=')'
+Read token at ../src/syntax/typing.nit:1216,76--1217,0 text='
+'
+Read token at ../src/syntax/typing.nit:1217,3 text='v'
+Read token at ../src/syntax/typing.nit:1217,4 text='.'
+Read token at ../src/syntax/typing.nit:1217,5--18 text='local_property'
+Read token at ../src/syntax/typing.nit:1217,19 text='.'
+Read token at ../src/syntax/typing.nit:1217,20--21 text='as'
+Read token at ../src/syntax/typing.nit:1217,22 text='('
+Read token at ../src/syntax/typing.nit:1217,23--33 text='MMSrcMethod'
+Read token at ../src/syntax/typing.nit:1217,34 text=')'
+Read token at ../src/syntax/typing.nit:1217,35 text='.'
+Read token at ../src/syntax/typing.nit:1217,36--51 text='explicit_imports'
+Read token at ../src/syntax/typing.nit:1217,52 text='.'
+Read token at ../src/syntax/typing.nit:1217,53--55 text='add'
+Read token at ../src/syntax/typing.nit:1217,56 text='('
+Read token at ../src/syntax/typing.nit:1217,58--72 text='explicit_import'
+Read token at ../src/syntax/typing.nit:1217,74 text=')'
+Read token at ../src/syntax/typing.nit:1217,75--1218,0 text='
+'
+Read token at ../src/syntax/typing.nit:1218,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1218,5--1219,0 text='
+'
+Read token at ../src/syntax/typing.nit:1219,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1219,4--1220,0 text='
+'
+Read token at ../src/syntax/typing.nit:1220,1--1221,0 text='
+'
+Read token at ../src/syntax/typing.nit:1221,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1221,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1221,13--32 text='ALocalPropExternCall'
+Read token at ../src/syntax/typing.nit:1221,33--1222,0 text='
+'
+Read token at ../src/syntax/typing.nit:1222,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1222,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1222,12--28 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1222,30--31 text='do'
+Read token at ../src/syntax/typing.nit:1222,33--38 text='return'
+Read token at ../src/syntax/typing.nit:1222,40--43 text='null'
+Read token at ../src/syntax/typing.nit:1222,44--1223,0 text='
+'
+Read token at ../src/syntax/typing.nit:1223,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1223,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1223,12--29 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1223,31--32 text='do'
+Read token at ../src/syntax/typing.nit:1223,34--39 text='return'
+Read token at ../src/syntax/typing.nit:1223,41--48 text='n_methid'
+Read token at ../src/syntax/typing.nit:1223,49 text='.'
+Read token at ../src/syntax/typing.nit:1223,50--53 text='name'
+Read token at ../src/syntax/typing.nit:1223,54 text='.'
+Read token at ../src/syntax/typing.nit:1223,55--56 text='as'
+Read token at ../src/syntax/typing.nit:1223,57 text='('
+Read token at ../src/syntax/typing.nit:1223,58--60 text='not'
+Read token at ../src/syntax/typing.nit:1223,62--65 text='null'
+Read token at ../src/syntax/typing.nit:1223,66 text=')'
+Read token at ../src/syntax/typing.nit:1223,67--1224,0 text='
+'
+Read token at ../src/syntax/typing.nit:1224,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1224,4--1225,0 text='
+'
+Read token at ../src/syntax/typing.nit:1225,1--1226,0 text='
+'
+Read token at ../src/syntax/typing.nit:1226,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1226,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1226,13--28 text='ASuperExternCall'
+Read token at ../src/syntax/typing.nit:1226,29--1227,0 text='
+'
+Read token at ../src/syntax/typing.nit:1227,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1227,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1227,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1227,24 text='('
+Read token at ../src/syntax/typing.nit:1227,25 text='v'
+Read token at ../src/syntax/typing.nit:1227,26 text=')'
 Read token at ../src/syntax/typing.nit:1227,27--1228,0 text='
 '
-Read token at ../src/syntax/typing.nit:1228,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1228,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1228,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1228,24 text='('
-Read token at ../src/syntax/typing.nit:1228,25 text='v'
-Read token at ../src/syntax/typing.nit:1228,26 text=')'
-Read token at ../src/syntax/typing.nit:1228,27--1229,0 text='
-'
-Read token at ../src/syntax/typing.nit:1229,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1229,4--1230,0 text='
-'
-Read token at ../src/syntax/typing.nit:1230,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1230,12 text='('
-Read token at ../src/syntax/typing.nit:1230,13 text='v'
-Read token at ../src/syntax/typing.nit:1230,14 text=')'
-Read token at ../src/syntax/typing.nit:1230,15--1231,0 text='
-'
-Read token at ../src/syntax/typing.nit:1231,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1231,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1231,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1231,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1231,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1231,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1231,31--1232,0 text='
-'
-Read token at ../src/syntax/typing.nit:1232,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1232,6--14 text='attr_type'
-Read token at ../src/syntax/typing.nit:1232,15 text='.'
-Read token at ../src/syntax/typing.nit:1232,16--26 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1232,28--31 text='then'
-Read token at ../src/syntax/typing.nit:1232,32--1233,0 text='
+Read token at ../src/syntax/typing.nit:1228,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1228,4--1229,0 text='
+'
+Read token at ../src/syntax/typing.nit:1229,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1229,7--11 text='precs'
+Read token at ../src/syntax/typing.nit:1229,12 text=':'
+Read token at ../src/syntax/typing.nit:1229,14--18 text='Array'
+Read token at ../src/syntax/typing.nit:1229,19 text='['
+Read token at ../src/syntax/typing.nit:1229,20--34 text='MMLocalProperty'
+Read token at ../src/syntax/typing.nit:1229,35 text=']'
+Read token at ../src/syntax/typing.nit:1229,37 text='='
+Read token at ../src/syntax/typing.nit:1229,39 text='v'
+Read token at ../src/syntax/typing.nit:1229,40 text='.'
+Read token at ../src/syntax/typing.nit:1229,41--54 text='local_property'
+Read token at ../src/syntax/typing.nit:1229,55 text='.'
+Read token at ../src/syntax/typing.nit:1229,56--59 text='prhe'
+Read token at ../src/syntax/typing.nit:1229,60 text='.'
+Read token at ../src/syntax/typing.nit:1229,61--75 text='direct_greaters'
+Read token at ../src/syntax/typing.nit:1229,76--1230,0 text='
+'
+Read token at ../src/syntax/typing.nit:1230,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1230,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1230,10--14 text='precs'
+Read token at ../src/syntax/typing.nit:1230,15 text='.'
+Read token at ../src/syntax/typing.nit:1230,16--23 text='is_empty'
+Read token at ../src/syntax/typing.nit:1230,25--28 text='then'
+Read token at ../src/syntax/typing.nit:1230,29--1231,0 text='
+'
+Read token at ../src/syntax/typing.nit:1231,4 text='v'
+Read token at ../src/syntax/typing.nit:1231,5 text='.'
+Read token at ../src/syntax/typing.nit:1231,6--19 text='local_property'
+Read token at ../src/syntax/typing.nit:1231,20 text='.'
+Read token at ../src/syntax/typing.nit:1231,21--30 text='need_super'
+Read token at ../src/syntax/typing.nit:1231,32 text='='
+Read token at ../src/syntax/typing.nit:1231,34--37 text='true'
+Read token at ../src/syntax/typing.nit:1231,38--1232,0 text='
+'
+Read token at ../src/syntax/typing.nit:1232,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1232,7--1233,0 text='
 '
 Read token at ../src/syntax/typing.nit:1233,4 text='v'
 Read token at ../src/syntax/typing.nit:1233,5 text='.'
@@ -7513,3729 +7470,3788 @@ Read token at ../src/syntax/typing.nit:1233,6--10 text='error'
 Read token at ../src/syntax/typing.nit:1233,11 text='('
 Read token at ../src/syntax/typing.nit:1233,12--15 text='self'
 Read token at ../src/syntax/typing.nit:1233,16 text=','
-Read token at ../src/syntax/typing.nit:1233,18--56 text='"Error: isset on a nullable attribute."'
-Read token at ../src/syntax/typing.nit:1233,57 text=')'
-Read token at ../src/syntax/typing.nit:1233,58--1234,0 text='
-'
-Read token at ../src/syntax/typing.nit:1234,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1234,6--1235,0 text='
-'
-Read token at ../src/syntax/typing.nit:1235,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1235,10 text='='
-Read token at ../src/syntax/typing.nit:1235,12 text='v'
-Read token at ../src/syntax/typing.nit:1235,13 text='.'
-Read token at ../src/syntax/typing.nit:1235,14--22 text='type_bool'
-Read token at ../src/syntax/typing.nit:1235,23--1236,0 text='
-'
-Read token at ../src/syntax/typing.nit:1236,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1236,13 text='='
-Read token at ../src/syntax/typing.nit:1236,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1236,19--1237,0 text='
-'
-Read token at ../src/syntax/typing.nit:1237,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1237,5--1238,0 text='
-'
-Read token at ../src/syntax/typing.nit:1238,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1238,4--1239,0 text='
-'
-Read token at ../src/syntax/typing.nit:1239,1--1240,0 text='
-'
-Read token at ../src/syntax/typing.nit:1240,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1240,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1240,13--27 text='AAbsAbsSendExpr'
-Read token at ../src/syntax/typing.nit:1240,28--1241,0 text='
-'
-Read token at ../src/syntax/typing.nit:1241,2--1242,0 text='# The signature of the called property
-'
-Read token at ../src/syntax/typing.nit:1242,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1242,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1242,12--25 text='prop_signature'
-Read token at ../src/syntax/typing.nit:1242,27--28 text='do'
-Read token at ../src/syntax/typing.nit:1242,30--35 text='return'
-Read token at ../src/syntax/typing.nit:1242,37--51 text='_prop_signature'
-Read token at ../src/syntax/typing.nit:1242,52 text='.'
-Read token at ../src/syntax/typing.nit:1242,53--54 text='as'
-Read token at ../src/syntax/typing.nit:1242,55 text='('
-Read token at ../src/syntax/typing.nit:1242,56--58 text='not'
-Read token at ../src/syntax/typing.nit:1242,60--63 text='null'
-Read token at ../src/syntax/typing.nit:1242,64 text=')'
-Read token at ../src/syntax/typing.nit:1242,65--1243,0 text='
-'
-Read token at ../src/syntax/typing.nit:1243,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1243,6--20 text='_prop_signature'
-Read token at ../src/syntax/typing.nit:1243,21 text=':'
-Read token at ../src/syntax/typing.nit:1243,23--30 text='nullable'
-Read token at ../src/syntax/typing.nit:1243,32--42 text='MMSignature'
-Read token at ../src/syntax/typing.nit:1243,43--1244,0 text='
-'
-Read token at ../src/syntax/typing.nit:1244,1--1245,0 text='
-'
-Read token at ../src/syntax/typing.nit:1245,2--1246,0 text='# Raw arguments used (without vararg transformation)
+Read token at ../src/syntax/typing.nit:1233,18--54 text='"Error: No super method to call for {'
+Read token at ../src/syntax/typing.nit:1233,55 text='v'
+Read token at ../src/syntax/typing.nit:1233,56 text='.'
+Read token at ../src/syntax/typing.nit:1233,57--70 text='local_property'
+Read token at ../src/syntax/typing.nit:1233,71--73 text='}."'
+Read token at ../src/syntax/typing.nit:1233,74 text=')'
+Read token at ../src/syntax/typing.nit:1233,75--1234,0 text='
+'
+Read token at ../src/syntax/typing.nit:1234,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1234,10--1235,0 text='
+'
+Read token at ../src/syntax/typing.nit:1235,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1235,6--1236,0 text='
+'
+Read token at ../src/syntax/typing.nit:1236,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1236,5--1237,0 text='
+'
+Read token at ../src/syntax/typing.nit:1237,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1237,4--1238,0 text='
+'
+Read token at ../src/syntax/typing.nit:1238,1--1239,0 text='
+'
+Read token at ../src/syntax/typing.nit:1239,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1239,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1239,13--31 text='AFullPropExternCall'
+Read token at ../src/syntax/typing.nit:1239,32--1240,0 text='
+'
+Read token at ../src/syntax/typing.nit:1240,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1240,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1240,12--28 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1240,30--31 text='do'
+Read token at ../src/syntax/typing.nit:1240,33--38 text='return'
+Read token at ../src/syntax/typing.nit:1240,40--48 text='n_classid'
+Read token at ../src/syntax/typing.nit:1240,49 text='.'
+Read token at ../src/syntax/typing.nit:1240,50--58 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1240,59--1241,0 text='
+'
+Read token at ../src/syntax/typing.nit:1241,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1241,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1241,12--29 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1241,31--32 text='do'
+Read token at ../src/syntax/typing.nit:1241,34--39 text='return'
+Read token at ../src/syntax/typing.nit:1241,41--48 text='n_methid'
+Read token at ../src/syntax/typing.nit:1241,49 text='.'
+Read token at ../src/syntax/typing.nit:1241,50--53 text='name'
+Read token at ../src/syntax/typing.nit:1241,54 text='.'
+Read token at ../src/syntax/typing.nit:1241,55--56 text='as'
+Read token at ../src/syntax/typing.nit:1241,57 text='('
+Read token at ../src/syntax/typing.nit:1241,58--60 text='not'
+Read token at ../src/syntax/typing.nit:1241,62--65 text='null'
+Read token at ../src/syntax/typing.nit:1241,66 text=')'
+Read token at ../src/syntax/typing.nit:1241,67--1242,0 text='
+'
+Read token at ../src/syntax/typing.nit:1242,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1242,4--1243,0 text='
+'
+Read token at ../src/syntax/typing.nit:1243,1--1244,0 text='
+'
+Read token at ../src/syntax/typing.nit:1244,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1244,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1244,13--31 text='AInitPropExternCall'
+Read token at ../src/syntax/typing.nit:1244,32--1245,0 text='
+'
+Read token at ../src/syntax/typing.nit:1245,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1245,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1245,12--28 text='target_class_name'
+Read token at ../src/syntax/typing.nit:1245,30--31 text='do'
+Read token at ../src/syntax/typing.nit:1245,33--38 text='return'
+Read token at ../src/syntax/typing.nit:1245,40--48 text='n_classid'
+Read token at ../src/syntax/typing.nit:1245,49 text='.'
+Read token at ../src/syntax/typing.nit:1245,50--58 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1245,59--1246,0 text='
 '
 Read token at ../src/syntax/typing.nit:1246,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:1246,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1246,12--24 text='raw_arguments'
-Read token at ../src/syntax/typing.nit:1246,25 text=':'
-Read token at ../src/syntax/typing.nit:1246,27--31 text='Array'
-Read token at ../src/syntax/typing.nit:1246,32 text='['
-Read token at ../src/syntax/typing.nit:1246,33--37 text='AExpr'
-Read token at ../src/syntax/typing.nit:1246,38 text=']'
-Read token at ../src/syntax/typing.nit:1246,39--1247,0 text='
-'
-Read token at ../src/syntax/typing.nit:1247,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1246,12--29 text='target_method_name'
+Read token at ../src/syntax/typing.nit:1246,31--32 text='do'
+Read token at ../src/syntax/typing.nit:1246,34--39 text='return'
+Read token at ../src/syntax/typing.nit:1246,41--46 text='"init"'
+Read token at ../src/syntax/typing.nit:1246,47 text='.'
+Read token at ../src/syntax/typing.nit:1246,48--56 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1246,57--1247,0 text='
+'
+Read token at ../src/syntax/typing.nit:1247,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1247,4--1248,0 text='
 '
-Read token at ../src/syntax/typing.nit:1248,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1248,7--9 text='res'
-Read token at ../src/syntax/typing.nit:1248,11 text='='
-Read token at ../src/syntax/typing.nit:1248,13--32 text='_raw_arguments_cache'
-Read token at ../src/syntax/typing.nit:1248,33--1249,0 text='
-'
-Read token at ../src/syntax/typing.nit:1249,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1249,6--8 text='res'
-Read token at ../src/syntax/typing.nit:1249,10--11 text='!='
-Read token at ../src/syntax/typing.nit:1249,13--16 text='null'
-Read token at ../src/syntax/typing.nit:1249,18--21 text='then'
-Read token at ../src/syntax/typing.nit:1249,22--1250,0 text='
-'
-Read token at ../src/syntax/typing.nit:1250,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1250,11--13 text='res'
-Read token at ../src/syntax/typing.nit:1250,14--1251,0 text='
-'
-Read token at ../src/syntax/typing.nit:1251,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1251,7--1252,0 text='
-'
-Read token at ../src/syntax/typing.nit:1252,4--6 text='res'
-Read token at ../src/syntax/typing.nit:1252,8 text='='
-Read token at ../src/syntax/typing.nit:1252,10--30 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1252,31--1253,0 text='
-'
-Read token at ../src/syntax/typing.nit:1253,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1253,7--9 text='res'
-Read token at ../src/syntax/typing.nit:1253,11--12 text='=='
-Read token at ../src/syntax/typing.nit:1253,14--17 text='null'
-Read token at ../src/syntax/typing.nit:1253,19--22 text='then'
-Read token at ../src/syntax/typing.nit:1253,24--26 text='res'
-Read token at ../src/syntax/typing.nit:1253,28 text='='
-Read token at ../src/syntax/typing.nit:1253,30--32 text='new'
-Read token at ../src/syntax/typing.nit:1253,34--38 text='Array'
-Read token at ../src/syntax/typing.nit:1253,39 text='['
-Read token at ../src/syntax/typing.nit:1253,40--44 text='AExpr'
-Read token at ../src/syntax/typing.nit:1253,45 text=']'
-Read token at ../src/syntax/typing.nit:1253,46--1254,0 text='
-'
-Read token at ../src/syntax/typing.nit:1254,4--23 text='_raw_arguments_cache'
-Read token at ../src/syntax/typing.nit:1254,25 text='='
-Read token at ../src/syntax/typing.nit:1254,27--29 text='res'
-Read token at ../src/syntax/typing.nit:1254,30--1255,0 text='
-'
-Read token at ../src/syntax/typing.nit:1255,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1255,11--13 text='res'
-Read token at ../src/syntax/typing.nit:1255,14--1256,0 text='
-'
-Read token at ../src/syntax/typing.nit:1256,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1256,6--1257,0 text='
-'
-Read token at ../src/syntax/typing.nit:1257,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1257,5--1258,0 text='
-'
-Read token at ../src/syntax/typing.nit:1258,1--1259,0 text='
-'
-Read token at ../src/syntax/typing.nit:1259,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1259,6--25 text='_raw_arguments_cache'
-Read token at ../src/syntax/typing.nit:1259,26 text=':'
-Read token at ../src/syntax/typing.nit:1259,28--35 text='nullable'
-Read token at ../src/syntax/typing.nit:1259,37--41 text='Array'
-Read token at ../src/syntax/typing.nit:1259,42 text='['
-Read token at ../src/syntax/typing.nit:1259,43--47 text='AExpr'
-Read token at ../src/syntax/typing.nit:1259,48 text=']'
-Read token at ../src/syntax/typing.nit:1259,50 text='='
-Read token at ../src/syntax/typing.nit:1259,52--55 text='null'
-Read token at ../src/syntax/typing.nit:1259,56--1260,0 text='
-'
-Read token at ../src/syntax/typing.nit:1260,1--1261,0 text='
-'
-Read token at ../src/syntax/typing.nit:1261,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:1261,6--26 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1261,27 text=':'
-Read token at ../src/syntax/typing.nit:1261,29--36 text='nullable'
-Read token at ../src/syntax/typing.nit:1261,38--42 text='Array'
-Read token at ../src/syntax/typing.nit:1261,43 text='['
-Read token at ../src/syntax/typing.nit:1261,44--48 text='AExpr'
-Read token at ../src/syntax/typing.nit:1261,49 text=']'
-Read token at ../src/syntax/typing.nit:1261,50--1262,0 text='
-'
-Read token at ../src/syntax/typing.nit:1262,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1262,4--1263,0 text='
-'
-Read token at ../src/syntax/typing.nit:1263,3--7 text='print'
-Read token at ../src/syntax/typing.nit:1263,9--10 text='"{'
-Read token at ../src/syntax/typing.nit:1263,11--18 text='location'
-Read token at ../src/syntax/typing.nit:1263,19--45 text='} no compute_raw_arguments"'
-Read token at ../src/syntax/typing.nit:1263,46--1264,0 text='
-'
-Read token at ../src/syntax/typing.nit:1264,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1264,10--13 text='null'
-Read token at ../src/syntax/typing.nit:1264,14--1265,0 text='
-'
-Read token at ../src/syntax/typing.nit:1265,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1265,5--1266,0 text='
+Read token at ../src/syntax/typing.nit:1248,1--1249,0 text='
+'
+Read token at ../src/syntax/typing.nit:1249,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1249,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1249,13--27 text='ACastExternCall'
+Read token at ../src/syntax/typing.nit:1249,28--1250,0 text='
+'
+Read token at ../src/syntax/typing.nit:1250,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1250,6--14 text='from_type'
+Read token at ../src/syntax/typing.nit:1250,16 text=':'
+Read token at ../src/syntax/typing.nit:1250,18--23 text='MMType'
+Read token at ../src/syntax/typing.nit:1250,25--26 text='is'
+Read token at ../src/syntax/typing.nit:1250,28--35 text='abstract'
+Read token at ../src/syntax/typing.nit:1250,36--1251,0 text='
+'
+Read token at ../src/syntax/typing.nit:1251,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1251,6--12 text='to_type'
+Read token at ../src/syntax/typing.nit:1251,14 text=':'
+Read token at ../src/syntax/typing.nit:1251,16--21 text='MMType'
+Read token at ../src/syntax/typing.nit:1251,23--24 text='is'
+Read token at ../src/syntax/typing.nit:1251,26--33 text='abstract'
+Read token at ../src/syntax/typing.nit:1251,34--1252,0 text='
+'
+Read token at ../src/syntax/typing.nit:1252,1--1253,0 text='
+'
+Read token at ../src/syntax/typing.nit:1253,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1253,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1253,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1253,24 text='('
+Read token at ../src/syntax/typing.nit:1253,25 text='v'
+Read token at ../src/syntax/typing.nit:1253,26 text=')'
+Read token at ../src/syntax/typing.nit:1253,27--1254,0 text='
+'
+Read token at ../src/syntax/typing.nit:1254,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1254,4--1255,0 text='
+'
+Read token at ../src/syntax/typing.nit:1255,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1255,6--14 text='from_type'
+Read token at ../src/syntax/typing.nit:1255,16--17 text='=='
+Read token at ../src/syntax/typing.nit:1255,19--25 text='to_type'
+Read token at ../src/syntax/typing.nit:1255,26--1256,0 text='
+'
+Read token at ../src/syntax/typing.nit:1256,3--6 text='then'
+Read token at ../src/syntax/typing.nit:1256,7--1257,0 text='
+'
+Read token at ../src/syntax/typing.nit:1257,4 text='v'
+Read token at ../src/syntax/typing.nit:1257,5 text='.'
+Read token at ../src/syntax/typing.nit:1257,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1257,11 text='('
+Read token at ../src/syntax/typing.nit:1257,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1257,17 text=','
+Read token at ../src/syntax/typing.nit:1257,19--64 text='"Attepting to cast from and to the same type."'
+Read token at ../src/syntax/typing.nit:1257,66 text=')'
+Read token at ../src/syntax/typing.nit:1257,67--1258,0 text='
+'
+Read token at ../src/syntax/typing.nit:1258,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1258,6--1259,0 text='
+'
+Read token at ../src/syntax/typing.nit:1259,1--1260,0 text='
+'
+Read token at ../src/syntax/typing.nit:1260,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1260,7--10 text='cast'
+Read token at ../src/syntax/typing.nit:1260,12 text='='
+Read token at ../src/syntax/typing.nit:1260,14--16 text='new'
+Read token at ../src/syntax/typing.nit:1260,18--31 text='MMImportedCast'
+Read token at ../src/syntax/typing.nit:1260,32 text='('
+Read token at ../src/syntax/typing.nit:1260,34--42 text='from_type'
+Read token at ../src/syntax/typing.nit:1260,43 text=','
+Read token at ../src/syntax/typing.nit:1260,45--51 text='to_type'
+Read token at ../src/syntax/typing.nit:1260,53 text=')'
+Read token at ../src/syntax/typing.nit:1260,54--1261,0 text='
+'
+Read token at ../src/syntax/typing.nit:1261,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1261,7 text='m'
+Read token at ../src/syntax/typing.nit:1261,9 text='='
+Read token at ../src/syntax/typing.nit:1261,11 text='v'
+Read token at ../src/syntax/typing.nit:1261,12 text='.'
+Read token at ../src/syntax/typing.nit:1261,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:1261,27--1262,0 text='
+'
+Read token at ../src/syntax/typing.nit:1262,3--8 text='assert'
+Read token at ../src/syntax/typing.nit:1262,10 text='m'
+Read token at ../src/syntax/typing.nit:1262,12--14 text='isa'
+Read token at ../src/syntax/typing.nit:1262,16--23 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1262,24--1263,0 text='
+'
+Read token at ../src/syntax/typing.nit:1263,3 text='m'
+Read token at ../src/syntax/typing.nit:1263,4 text='.'
+Read token at ../src/syntax/typing.nit:1263,5--18 text='explicit_casts'
+Read token at ../src/syntax/typing.nit:1263,19 text='.'
+Read token at ../src/syntax/typing.nit:1263,20--22 text='add'
+Read token at ../src/syntax/typing.nit:1263,23 text='('
+Read token at ../src/syntax/typing.nit:1263,25--28 text='cast'
+Read token at ../src/syntax/typing.nit:1263,30 text=')'
+Read token at ../src/syntax/typing.nit:1263,31--1264,0 text='
+'
+Read token at ../src/syntax/typing.nit:1264,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1264,5--1265,0 text='
+'
+Read token at ../src/syntax/typing.nit:1265,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1265,4--1266,0 text='
 '
 Read token at ../src/syntax/typing.nit:1266,1--1267,0 text='
 '
-Read token at ../src/syntax/typing.nit:1267,2--1268,0 text='# Check the conformity of a set of arguments `raw_args' to a signature.
-'
-Read token at ../src/syntax/typing.nit:1268,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1268,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1268,14--30 text='process_signature'
-Read token at ../src/syntax/typing.nit:1268,31 text='('
-Read token at ../src/syntax/typing.nit:1268,32 text='v'
-Read token at ../src/syntax/typing.nit:1268,33 text=':'
-Read token at ../src/syntax/typing.nit:1268,35--47 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1268,48 text=','
-Read token at ../src/syntax/typing.nit:1268,50--53 text='psig'
-Read token at ../src/syntax/typing.nit:1268,54 text=':'
-Read token at ../src/syntax/typing.nit:1268,56--66 text='MMSignature'
-Read token at ../src/syntax/typing.nit:1268,67 text=','
-Read token at ../src/syntax/typing.nit:1268,69--72 text='name'
-Read token at ../src/syntax/typing.nit:1268,73 text=':'
-Read token at ../src/syntax/typing.nit:1268,75--80 text='Symbol'
-Read token at ../src/syntax/typing.nit:1268,81 text=','
-Read token at ../src/syntax/typing.nit:1268,83--90 text='raw_args'
-Read token at ../src/syntax/typing.nit:1268,91 text=':'
-Read token at ../src/syntax/typing.nit:1268,93--100 text='nullable'
-Read token at ../src/syntax/typing.nit:1268,102--106 text='Array'
-Read token at ../src/syntax/typing.nit:1268,107 text='['
-Read token at ../src/syntax/typing.nit:1268,108--112 text='AExpr'
-Read token at ../src/syntax/typing.nit:1268,113 text=']'
-Read token at ../src/syntax/typing.nit:1268,114 text=')'
-Read token at ../src/syntax/typing.nit:1268,115 text=':'
-Read token at ../src/syntax/typing.nit:1268,117--120 text='Bool'
-Read token at ../src/syntax/typing.nit:1268,121--1269,0 text='
-'
-Read token at ../src/syntax/typing.nit:1269,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1269,4--1270,0 text='
-'
-Read token at ../src/syntax/typing.nit:1270,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1270,7--16 text='par_vararg'
-Read token at ../src/syntax/typing.nit:1270,18 text='='
-Read token at ../src/syntax/typing.nit:1270,20--23 text='psig'
-Read token at ../src/syntax/typing.nit:1270,24 text='.'
-Read token at ../src/syntax/typing.nit:1270,25--35 text='vararg_rank'
-Read token at ../src/syntax/typing.nit:1270,36--1271,0 text='
-'
-Read token at ../src/syntax/typing.nit:1271,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1271,7--15 text='par_arity'
-Read token at ../src/syntax/typing.nit:1271,17 text='='
-Read token at ../src/syntax/typing.nit:1271,19--22 text='psig'
-Read token at ../src/syntax/typing.nit:1271,23 text='.'
-Read token at ../src/syntax/typing.nit:1271,24--28 text='arity'
-Read token at ../src/syntax/typing.nit:1271,29--1272,0 text='
-'
-Read token at ../src/syntax/typing.nit:1272,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1272,7--15 text='raw_arity'
-Read token at ../src/syntax/typing.nit:1272,16 text=':'
-Read token at ../src/syntax/typing.nit:1272,18--20 text='Int'
-Read token at ../src/syntax/typing.nit:1272,21--1273,0 text='
-'
-Read token at ../src/syntax/typing.nit:1273,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1273,6--13 text='raw_args'
-Read token at ../src/syntax/typing.nit:1273,15--16 text='=='
-Read token at ../src/syntax/typing.nit:1273,18--21 text='null'
-Read token at ../src/syntax/typing.nit:1273,23--26 text='then'
-Read token at ../src/syntax/typing.nit:1273,28--36 text='raw_arity'
-Read token at ../src/syntax/typing.nit:1273,38 text='='
-Read token at ../src/syntax/typing.nit:1273,40 text='0'
-Read token at ../src/syntax/typing.nit:1273,42--45 text='else'
-Read token at ../src/syntax/typing.nit:1273,47--55 text='raw_arity'
-Read token at ../src/syntax/typing.nit:1273,57 text='='
-Read token at ../src/syntax/typing.nit:1273,59--66 text='raw_args'
-Read token at ../src/syntax/typing.nit:1273,67 text='.'
-Read token at ../src/syntax/typing.nit:1273,68--73 text='length'
-Read token at ../src/syntax/typing.nit:1273,74--1274,0 text='
-'
-Read token at ../src/syntax/typing.nit:1274,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1274,6--14 text='par_arity'
-Read token at ../src/syntax/typing.nit:1274,16 text='>'
-Read token at ../src/syntax/typing.nit:1274,18--26 text='raw_arity'
-Read token at ../src/syntax/typing.nit:1274,28--29 text='or'
-Read token at ../src/syntax/typing.nit:1274,31 text='('
-Read token at ../src/syntax/typing.nit:1274,32--40 text='par_arity'
-Read token at ../src/syntax/typing.nit:1274,42--43 text='!='
-Read token at ../src/syntax/typing.nit:1274,45--53 text='raw_arity'
-Read token at ../src/syntax/typing.nit:1274,55--57 text='and'
-Read token at ../src/syntax/typing.nit:1274,59--68 text='par_vararg'
-Read token at ../src/syntax/typing.nit:1274,70--71 text='=='
-Read token at ../src/syntax/typing.nit:1274,73 text='-'
-Read token at ../src/syntax/typing.nit:1274,74 text='1'
-Read token at ../src/syntax/typing.nit:1274,75 text=')'
-Read token at ../src/syntax/typing.nit:1274,77--80 text='then'
-Read token at ../src/syntax/typing.nit:1274,81--1275,0 text='
-'
-Read token at ../src/syntax/typing.nit:1275,4 text='v'
-Read token at ../src/syntax/typing.nit:1275,5 text='.'
-Read token at ../src/syntax/typing.nit:1275,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1275,11 text='('
-Read token at ../src/syntax/typing.nit:1275,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1275,16 text=','
-Read token at ../src/syntax/typing.nit:1275,18--56 text='"Error: arity mismatch; prototype is '{'
-Read token at ../src/syntax/typing.nit:1275,57--60 text='name'
-Read token at ../src/syntax/typing.nit:1275,61--62 text='}{'
-Read token at ../src/syntax/typing.nit:1275,63--66 text='psig'
-Read token at ../src/syntax/typing.nit:1275,67--70 text='}'."'
-Read token at ../src/syntax/typing.nit:1275,71 text=')'
-Read token at ../src/syntax/typing.nit:1275,72--1276,0 text='
-'
-Read token at ../src/syntax/typing.nit:1276,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1276,11--15 text='false'
-Read token at ../src/syntax/typing.nit:1276,16--1277,0 text='
-'
-Read token at ../src/syntax/typing.nit:1277,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1277,6--1278,0 text='
-'
-Read token at ../src/syntax/typing.nit:1278,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1278,7--13 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1278,15 text='='
-Read token at ../src/syntax/typing.nit:1278,17 text='0'
-Read token at ../src/syntax/typing.nit:1278,18--1279,0 text='
-'
-Read token at ../src/syntax/typing.nit:1279,3--5 text='for'
-Read token at ../src/syntax/typing.nit:1279,7--13 text='par_idx'
-Read token at ../src/syntax/typing.nit:1279,15--16 text='in'
-Read token at ../src/syntax/typing.nit:1279,18 text='['
-Read token at ../src/syntax/typing.nit:1279,19 text='0'
-Read token at ../src/syntax/typing.nit:1279,20--21 text='..'
-Read token at ../src/syntax/typing.nit:1279,22--30 text='par_arity'
-Read token at ../src/syntax/typing.nit:1279,31 text='['
-Read token at ../src/syntax/typing.nit:1279,33--34 text='do'
-Read token at ../src/syntax/typing.nit:1279,35--1280,0 text='
-'
-Read token at ../src/syntax/typing.nit:1280,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1280,8 text='a'
-Read token at ../src/syntax/typing.nit:1280,9 text=':'
-Read token at ../src/syntax/typing.nit:1280,11--15 text='AExpr'
-Read token at ../src/syntax/typing.nit:1280,16--1281,0 text='
-'
-Read token at ../src/syntax/typing.nit:1281,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1281,8--15 text='par_type'
-Read token at ../src/syntax/typing.nit:1281,17 text='='
-Read token at ../src/syntax/typing.nit:1281,19--22 text='psig'
-Read token at ../src/syntax/typing.nit:1281,23 text='['
-Read token at ../src/syntax/typing.nit:1281,24--30 text='par_idx'
-Read token at ../src/syntax/typing.nit:1281,31 text=']'
-Read token at ../src/syntax/typing.nit:1281,32--1282,0 text='
-'
-Read token at ../src/syntax/typing.nit:1282,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1282,7--13 text='par_idx'
-Read token at ../src/syntax/typing.nit:1282,15--16 text='=='
-Read token at ../src/syntax/typing.nit:1282,18--27 text='par_vararg'
-Read token at ../src/syntax/typing.nit:1282,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1282,33--1283,0 text='
-'
-Read token at ../src/syntax/typing.nit:1283,5--7 text='for'
-Read token at ../src/syntax/typing.nit:1283,9 text='i'
-Read token at ../src/syntax/typing.nit:1283,11--12 text='in'
-Read token at ../src/syntax/typing.nit:1283,14 text='['
-Read token at ../src/syntax/typing.nit:1283,15 text='0'
-Read token at ../src/syntax/typing.nit:1283,16--17 text='..'
-Read token at ../src/syntax/typing.nit:1283,18 text='('
-Read token at ../src/syntax/typing.nit:1283,19--27 text='raw_arity'
-Read token at ../src/syntax/typing.nit:1283,28 text='-'
-Read token at ../src/syntax/typing.nit:1283,29--37 text='par_arity'
-Read token at ../src/syntax/typing.nit:1283,38 text=')'
-Read token at ../src/syntax/typing.nit:1283,39 text=']'
-Read token at ../src/syntax/typing.nit:1283,41--42 text='do'
-Read token at ../src/syntax/typing.nit:1283,43--1284,0 text='
-'
-Read token at ../src/syntax/typing.nit:1284,6 text='a'
-Read token at ../src/syntax/typing.nit:1284,8 text='='
-Read token at ../src/syntax/typing.nit:1284,10--17 text='raw_args'
-Read token at ../src/syntax/typing.nit:1284,18 text='['
-Read token at ../src/syntax/typing.nit:1284,19--25 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1284,26 text=']'
-Read token at ../src/syntax/typing.nit:1284,27--1285,0 text='
-'
-Read token at ../src/syntax/typing.nit:1285,6 text='v'
-Read token at ../src/syntax/typing.nit:1285,7 text='.'
-Read token at ../src/syntax/typing.nit:1285,8--25 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:1285,26 text='('
-Read token at ../src/syntax/typing.nit:1285,27 text='a'
-Read token at ../src/syntax/typing.nit:1285,28 text=','
-Read token at ../src/syntax/typing.nit:1285,30--37 text='par_type'
-Read token at ../src/syntax/typing.nit:1285,38 text=')'
-Read token at ../src/syntax/typing.nit:1285,39--1286,0 text='
-'
-Read token at ../src/syntax/typing.nit:1286,6--12 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1286,14 text='='
-Read token at ../src/syntax/typing.nit:1286,16--22 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1286,24 text='+'
-Read token at ../src/syntax/typing.nit:1286,26 text='1'
-Read token at ../src/syntax/typing.nit:1286,27--1287,0 text='
-'
-Read token at ../src/syntax/typing.nit:1287,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1287,8--1288,0 text='
-'
-Read token at ../src/syntax/typing.nit:1288,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1288,8--1289,0 text='
-'
-Read token at ../src/syntax/typing.nit:1289,5 text='a'
-Read token at ../src/syntax/typing.nit:1289,7 text='='
-Read token at ../src/syntax/typing.nit:1289,9--16 text='raw_args'
-Read token at ../src/syntax/typing.nit:1289,17 text='['
-Read token at ../src/syntax/typing.nit:1289,18--24 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1289,25 text=']'
-Read token at ../src/syntax/typing.nit:1289,26--1290,0 text='
-'
-Read token at ../src/syntax/typing.nit:1290,5 text='v'
-Read token at ../src/syntax/typing.nit:1290,6 text='.'
-Read token at ../src/syntax/typing.nit:1290,7--24 text='check_conform_expr'
-Read token at ../src/syntax/typing.nit:1290,25 text='('
-Read token at ../src/syntax/typing.nit:1290,26 text='a'
-Read token at ../src/syntax/typing.nit:1290,27 text=','
-Read token at ../src/syntax/typing.nit:1290,29--36 text='par_type'
-Read token at ../src/syntax/typing.nit:1290,37 text=')'
-Read token at ../src/syntax/typing.nit:1290,38--1291,0 text='
-'
-Read token at ../src/syntax/typing.nit:1291,5--11 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1291,13 text='='
-Read token at ../src/syntax/typing.nit:1291,15--21 text='arg_idx'
-Read token at ../src/syntax/typing.nit:1291,23 text='+'
-Read token at ../src/syntax/typing.nit:1291,25 text='1'
+Read token at ../src/syntax/typing.nit:1267,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1267,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1267,13--29 text='ACastAsExternCall'
+Read token at ../src/syntax/typing.nit:1267,30--1268,0 text='
+'
+Read token at ../src/syntax/typing.nit:1268,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1268,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1268,12--20 text='from_type'
+Read token at ../src/syntax/typing.nit:1268,22--23 text='do'
+Read token at ../src/syntax/typing.nit:1268,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1268,32--42 text='n_from_type'
+Read token at ../src/syntax/typing.nit:1268,43 text='.'
+Read token at ../src/syntax/typing.nit:1268,44--48 text='stype'
+Read token at ../src/syntax/typing.nit:1268,49--1269,0 text='
+'
+Read token at ../src/syntax/typing.nit:1269,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1269,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1269,12--18 text='to_type'
+Read token at ../src/syntax/typing.nit:1269,20--21 text='do'
+Read token at ../src/syntax/typing.nit:1269,23--28 text='return'
+Read token at ../src/syntax/typing.nit:1269,30--38 text='n_to_type'
+Read token at ../src/syntax/typing.nit:1269,39 text='.'
+Read token at ../src/syntax/typing.nit:1269,40--44 text='stype'
+Read token at ../src/syntax/typing.nit:1269,45--1270,0 text='
+'
+Read token at ../src/syntax/typing.nit:1270,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1270,4--1271,0 text='
+'
+Read token at ../src/syntax/typing.nit:1271,1--1272,0 text='
+'
+Read token at ../src/syntax/typing.nit:1272,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1272,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1272,13--33 text='AAsNullableExternCall'
+Read token at ../src/syntax/typing.nit:1272,34--1273,0 text='
+'
+Read token at ../src/syntax/typing.nit:1273,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1273,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1273,12--20 text='from_type'
+Read token at ../src/syntax/typing.nit:1273,22--23 text='do'
+Read token at ../src/syntax/typing.nit:1273,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1273,32--37 text='n_type'
+Read token at ../src/syntax/typing.nit:1273,38 text='.'
+Read token at ../src/syntax/typing.nit:1273,39--43 text='stype'
+Read token at ../src/syntax/typing.nit:1273,44--1274,0 text='
+'
+Read token at ../src/syntax/typing.nit:1274,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1274,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1274,12--18 text='to_type'
+Read token at ../src/syntax/typing.nit:1274,20--21 text='do'
+Read token at ../src/syntax/typing.nit:1274,23--28 text='return'
+Read token at ../src/syntax/typing.nit:1274,30--35 text='n_type'
+Read token at ../src/syntax/typing.nit:1274,36 text='.'
+Read token at ../src/syntax/typing.nit:1274,37--41 text='stype'
+Read token at ../src/syntax/typing.nit:1274,42 text='.'
+Read token at ../src/syntax/typing.nit:1274,43--53 text='as_nullable'
+Read token at ../src/syntax/typing.nit:1274,54--1275,0 text='
+'
+Read token at ../src/syntax/typing.nit:1275,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1275,4--1276,0 text='
+'
+Read token at ../src/syntax/typing.nit:1276,1--1277,0 text='
+'
+Read token at ../src/syntax/typing.nit:1277,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1277,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1277,13--36 text='AAsNotNullableExternCall'
+Read token at ../src/syntax/typing.nit:1277,37--1278,0 text='
+'
+Read token at ../src/syntax/typing.nit:1278,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1278,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1278,12--20 text='from_type'
+Read token at ../src/syntax/typing.nit:1278,21--1279,0 text='
+'
+Read token at ../src/syntax/typing.nit:1279,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1279,4--1280,0 text='
+'
+Read token at ../src/syntax/typing.nit:1280,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1280,7 text='t'
+Read token at ../src/syntax/typing.nit:1280,9 text='='
+Read token at ../src/syntax/typing.nit:1280,11--16 text='n_type'
+Read token at ../src/syntax/typing.nit:1280,17 text='.'
+Read token at ../src/syntax/typing.nit:1280,18--22 text='stype'
+Read token at ../src/syntax/typing.nit:1280,23--1281,0 text='
+'
+Read token at ../src/syntax/typing.nit:1281,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1281,6 text='t'
+Read token at ../src/syntax/typing.nit:1281,7 text='.'
+Read token at ../src/syntax/typing.nit:1281,8--18 text='is_nullable'
+Read token at ../src/syntax/typing.nit:1281,19--1282,0 text='
+'
+Read token at ../src/syntax/typing.nit:1282,3--6 text='then'
+Read token at ../src/syntax/typing.nit:1282,7--1283,0 text='
+'
+Read token at ../src/syntax/typing.nit:1283,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1283,11 text='t'
+Read token at ../src/syntax/typing.nit:1283,12--1284,0 text='
+'
+Read token at ../src/syntax/typing.nit:1284,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1284,7--1285,0 text='
+'
+Read token at ../src/syntax/typing.nit:1285,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1285,11 text='t'
+Read token at ../src/syntax/typing.nit:1285,12 text='.'
+Read token at ../src/syntax/typing.nit:1285,13--23 text='as_nullable'
+Read token at ../src/syntax/typing.nit:1285,24--1286,0 text='
+'
+Read token at ../src/syntax/typing.nit:1286,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1286,6--1287,0 text='
+'
+Read token at ../src/syntax/typing.nit:1287,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1287,5--1288,0 text='
+'
+Read token at ../src/syntax/typing.nit:1288,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1288,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1288,12--18 text='to_type'
+Read token at ../src/syntax/typing.nit:1288,20--21 text='do'
+Read token at ../src/syntax/typing.nit:1288,23--28 text='return'
+Read token at ../src/syntax/typing.nit:1288,30--35 text='n_type'
+Read token at ../src/syntax/typing.nit:1288,36 text='.'
+Read token at ../src/syntax/typing.nit:1288,37--41 text='stype'
+Read token at ../src/syntax/typing.nit:1288,42 text='.'
+Read token at ../src/syntax/typing.nit:1288,43--52 text='as_notnull'
+Read token at ../src/syntax/typing.nit:1288,53--1289,0 text='
+'
+Read token at ../src/syntax/typing.nit:1289,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1289,4--1290,0 text='
+'
+Read token at ../src/syntax/typing.nit:1290,1--1291,0 text='
+'
+Read token at ../src/syntax/typing.nit:1291,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1291,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1291,13--25 text='AAttrFormExpr'
 Read token at ../src/syntax/typing.nit:1291,26--1292,0 text='
 '
-Read token at ../src/syntax/typing.nit:1292,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1292,7--1293,0 text='
-'
-Read token at ../src/syntax/typing.nit:1293,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1293,6--1294,0 text='
-'
-Read token at ../src/syntax/typing.nit:1294,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1294,10--13 text='true'
-Read token at ../src/syntax/typing.nit:1294,14--1295,0 text='
-'
-Read token at ../src/syntax/typing.nit:1295,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1295,5--1296,0 text='
-'
-Read token at ../src/syntax/typing.nit:1296,1--1297,0 text='
-'
-Read token at ../src/syntax/typing.nit:1297,2--1298,0 text='# Check the conformity of a set of defined closures
-'
-Read token at ../src/syntax/typing.nit:1298,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1298,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1298,14--29 text='process_closures'
-Read token at ../src/syntax/typing.nit:1298,30 text='('
-Read token at ../src/syntax/typing.nit:1298,31 text='v'
-Read token at ../src/syntax/typing.nit:1298,32 text=':'
-Read token at ../src/syntax/typing.nit:1298,34--46 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1298,47 text=','
-Read token at ../src/syntax/typing.nit:1298,49--52 text='psig'
-Read token at ../src/syntax/typing.nit:1298,53 text=':'
-Read token at ../src/syntax/typing.nit:1298,55--65 text='MMSignature'
-Read token at ../src/syntax/typing.nit:1298,66 text=','
-Read token at ../src/syntax/typing.nit:1298,68--71 text='name'
-Read token at ../src/syntax/typing.nit:1298,72 text=':'
-Read token at ../src/syntax/typing.nit:1298,74--79 text='Symbol'
-Read token at ../src/syntax/typing.nit:1298,80 text=','
-Read token at ../src/syntax/typing.nit:1298,82--83 text='cd'
-Read token at ../src/syntax/typing.nit:1298,84 text=':'
-Read token at ../src/syntax/typing.nit:1298,86--93 text='nullable'
-Read token at ../src/syntax/typing.nit:1298,95--99 text='Array'
-Read token at ../src/syntax/typing.nit:1298,100 text='['
-Read token at ../src/syntax/typing.nit:1298,101--111 text='AClosureDef'
-Read token at ../src/syntax/typing.nit:1298,112 text=']'
-Read token at ../src/syntax/typing.nit:1298,113 text=')'
-Read token at ../src/syntax/typing.nit:1298,114 text=':'
-Read token at ../src/syntax/typing.nit:1298,116--123 text='nullable'
-Read token at ../src/syntax/typing.nit:1298,125--130 text='MMType'
-Read token at ../src/syntax/typing.nit:1298,131--1299,0 text='
-'
-Read token at ../src/syntax/typing.nit:1299,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1299,4--1300,0 text='
-'
-Read token at ../src/syntax/typing.nit:1300,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1300,7 text='t'
-Read token at ../src/syntax/typing.nit:1300,9 text='='
-Read token at ../src/syntax/typing.nit:1300,11--14 text='psig'
-Read token at ../src/syntax/typing.nit:1300,15 text='.'
-Read token at ../src/syntax/typing.nit:1300,16--26 text='return_type'
-Read token at ../src/syntax/typing.nit:1300,27--1301,0 text='
-'
-Read token at ../src/syntax/typing.nit:1301,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1301,7--8 text='cs'
-Read token at ../src/syntax/typing.nit:1301,10 text='='
-Read token at ../src/syntax/typing.nit:1301,12--15 text='psig'
-Read token at ../src/syntax/typing.nit:1301,16 text='.'
-Read token at ../src/syntax/typing.nit:1301,17--24 text='closures'
-Read token at ../src/syntax/typing.nit:1301,26--1302,0 text='# Declared closures
+Read token at ../src/syntax/typing.nit:1292,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1292,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1292,12--15 text='prop'
+Read token at ../src/syntax/typing.nit:1292,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1292,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1292,27--31 text='_prop'
+Read token at ../src/syntax/typing.nit:1292,32 text='.'
+Read token at ../src/syntax/typing.nit:1292,33--34 text='as'
+Read token at ../src/syntax/typing.nit:1292,35 text='('
+Read token at ../src/syntax/typing.nit:1292,36--38 text='not'
+Read token at ../src/syntax/typing.nit:1292,40--43 text='null'
+Read token at ../src/syntax/typing.nit:1292,44 text=')'
+Read token at ../src/syntax/typing.nit:1292,45--1293,0 text='
+'
+Read token at ../src/syntax/typing.nit:1293,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1293,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1293,11 text=':'
+Read token at ../src/syntax/typing.nit:1293,13--20 text='nullable'
+Read token at ../src/syntax/typing.nit:1293,22--32 text='MMAttribute'
+Read token at ../src/syntax/typing.nit:1293,33--1294,0 text='
+'
+Read token at ../src/syntax/typing.nit:1294,1--1295,0 text='
+'
+Read token at ../src/syntax/typing.nit:1295,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1295,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1295,12--20 text='attr_type'
+Read token at ../src/syntax/typing.nit:1295,22--23 text='do'
+Read token at ../src/syntax/typing.nit:1295,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1295,32--41 text='_attr_type'
+Read token at ../src/syntax/typing.nit:1295,42 text='.'
+Read token at ../src/syntax/typing.nit:1295,43--44 text='as'
+Read token at ../src/syntax/typing.nit:1295,45 text='('
+Read token at ../src/syntax/typing.nit:1295,46--48 text='not'
+Read token at ../src/syntax/typing.nit:1295,50--53 text='null'
+Read token at ../src/syntax/typing.nit:1295,54 text=')'
+Read token at ../src/syntax/typing.nit:1295,55--1296,0 text='
+'
+Read token at ../src/syntax/typing.nit:1296,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1296,6--15 text='_attr_type'
+Read token at ../src/syntax/typing.nit:1296,16 text=':'
+Read token at ../src/syntax/typing.nit:1296,18--25 text='nullable'
+Read token at ../src/syntax/typing.nit:1296,27--32 text='MMType'
+Read token at ../src/syntax/typing.nit:1296,33--1297,0 text='
+'
+Read token at ../src/syntax/typing.nit:1297,1--1298,0 text='
+'
+Read token at ../src/syntax/typing.nit:1298,2--1299,0 text='# Compute the attribute accessed
+'
+Read token at ../src/syntax/typing.nit:1299,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1299,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1299,14--22 text='do_typing'
+Read token at ../src/syntax/typing.nit:1299,23 text='('
+Read token at ../src/syntax/typing.nit:1299,24 text='v'
+Read token at ../src/syntax/typing.nit:1299,25 text=':'
+Read token at ../src/syntax/typing.nit:1299,27--39 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1299,40 text=')'
+Read token at ../src/syntax/typing.nit:1299,41--1300,0 text='
+'
+Read token at ../src/syntax/typing.nit:1300,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1300,4--1301,0 text='
+'
+Read token at ../src/syntax/typing.nit:1301,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1301,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1301,10 text='v'
+Read token at ../src/syntax/typing.nit:1301,11 text='.'
+Read token at ../src/syntax/typing.nit:1301,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:1301,22 text='('
+Read token at ../src/syntax/typing.nit:1301,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:1301,29 text=')'
+Read token at ../src/syntax/typing.nit:1301,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1301,36--41 text='return'
+Read token at ../src/syntax/typing.nit:1301,42--1302,0 text='
 '
 Read token at ../src/syntax/typing.nit:1302,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1302,7--15 text='min_arity'
+Read token at ../src/syntax/typing.nit:1302,7--15 text='type_recv'
 Read token at ../src/syntax/typing.nit:1302,17 text='='
-Read token at ../src/syntax/typing.nit:1302,19 text='0'
-Read token at ../src/syntax/typing.nit:1302,20--1303,0 text='
-'
-Read token at ../src/syntax/typing.nit:1303,3--5 text='for'
-Read token at ../src/syntax/typing.nit:1303,7 text='c'
-Read token at ../src/syntax/typing.nit:1303,9--10 text='in'
-Read token at ../src/syntax/typing.nit:1303,12--13 text='cs'
-Read token at ../src/syntax/typing.nit:1303,15--16 text='do'
-Read token at ../src/syntax/typing.nit:1303,17--1304,0 text='
-'
-Read token at ../src/syntax/typing.nit:1304,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1304,7--9 text='not'
-Read token at ../src/syntax/typing.nit:1304,11 text='c'
-Read token at ../src/syntax/typing.nit:1304,12 text='.'
-Read token at ../src/syntax/typing.nit:1304,13--23 text='is_optional'
-Read token at ../src/syntax/typing.nit:1304,25--28 text='then'
-Read token at ../src/syntax/typing.nit:1304,30--38 text='min_arity'
-Read token at ../src/syntax/typing.nit:1304,40--41 text='+='
-Read token at ../src/syntax/typing.nit:1304,43 text='1'
-Read token at ../src/syntax/typing.nit:1304,44--1305,0 text='
-'
-Read token at ../src/syntax/typing.nit:1305,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1305,6--1306,0 text='
-'
-Read token at ../src/syntax/typing.nit:1306,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1306,7--11 text='arity'
-Read token at ../src/syntax/typing.nit:1306,13 text='='
-Read token at ../src/syntax/typing.nit:1306,15 text='0'
-Read token at ../src/syntax/typing.nit:1306,16--1307,0 text='
-'
-Read token at ../src/syntax/typing.nit:1307,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1307,6--7 text='cd'
-Read token at ../src/syntax/typing.nit:1307,9--10 text='!='
-Read token at ../src/syntax/typing.nit:1307,12--15 text='null'
-Read token at ../src/syntax/typing.nit:1307,17--20 text='then'
-Read token at ../src/syntax/typing.nit:1307,22--26 text='arity'
-Read token at ../src/syntax/typing.nit:1307,28 text='='
-Read token at ../src/syntax/typing.nit:1307,30--31 text='cd'
-Read token at ../src/syntax/typing.nit:1307,32 text='.'
-Read token at ../src/syntax/typing.nit:1307,33--38 text='length'
-Read token at ../src/syntax/typing.nit:1307,39--1308,0 text='
-'
-Read token at ../src/syntax/typing.nit:1308,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1308,6--7 text='cs'
-Read token at ../src/syntax/typing.nit:1308,8 text='.'
-Read token at ../src/syntax/typing.nit:1308,9--14 text='length'
-Read token at ../src/syntax/typing.nit:1308,16 text='>'
-Read token at ../src/syntax/typing.nit:1308,18 text='0'
-Read token at ../src/syntax/typing.nit:1308,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1308,24--1309,0 text='
-'
-Read token at ../src/syntax/typing.nit:1309,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1309,7--11 text='arity'
-Read token at ../src/syntax/typing.nit:1309,13--14 text='=='
-Read token at ../src/syntax/typing.nit:1309,16 text='0'
-Read token at ../src/syntax/typing.nit:1309,18--20 text='and'
-Read token at ../src/syntax/typing.nit:1309,22--30 text='min_arity'
-Read token at ../src/syntax/typing.nit:1309,32 text='>'
-Read token at ../src/syntax/typing.nit:1309,34 text='0'
-Read token at ../src/syntax/typing.nit:1309,36--39 text='then'
-Read token at ../src/syntax/typing.nit:1309,40--1310,0 text='
-'
-Read token at ../src/syntax/typing.nit:1310,5 text='v'
-Read token at ../src/syntax/typing.nit:1310,6 text='.'
-Read token at ../src/syntax/typing.nit:1310,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1310,12 text='('
-Read token at ../src/syntax/typing.nit:1310,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1310,17 text=','
-Read token at ../src/syntax/typing.nit:1310,19--27 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1310,28--31 text='name'
-Read token at ../src/syntax/typing.nit:1310,32--43 text='} requires {'
-Read token at ../src/syntax/typing.nit:1310,44--45 text='cs'
-Read token at ../src/syntax/typing.nit:1310,46 text='.'
-Read token at ../src/syntax/typing.nit:1310,47--52 text='length'
-Read token at ../src/syntax/typing.nit:1310,53--62 text='} blocks."'
-Read token at ../src/syntax/typing.nit:1310,63 text=')'
-Read token at ../src/syntax/typing.nit:1310,64--1311,0 text='
-'
-Read token at ../src/syntax/typing.nit:1311,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1311,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1311,12--16 text='arity'
-Read token at ../src/syntax/typing.nit:1311,18 text='>'
-Read token at ../src/syntax/typing.nit:1311,20--21 text='cs'
-Read token at ../src/syntax/typing.nit:1311,22 text='.'
-Read token at ../src/syntax/typing.nit:1311,23--28 text='length'
-Read token at ../src/syntax/typing.nit:1311,30--31 text='or'
-Read token at ../src/syntax/typing.nit:1311,33--37 text='arity'
-Read token at ../src/syntax/typing.nit:1311,39 text='<'
-Read token at ../src/syntax/typing.nit:1311,41--49 text='min_arity'
-Read token at ../src/syntax/typing.nit:1311,51--54 text='then'
-Read token at ../src/syntax/typing.nit:1311,55--1312,0 text='
-'
-Read token at ../src/syntax/typing.nit:1312,5 text='v'
-Read token at ../src/syntax/typing.nit:1312,6 text='.'
-Read token at ../src/syntax/typing.nit:1312,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1312,12 text='('
-Read token at ../src/syntax/typing.nit:1312,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1312,17 text=','
-Read token at ../src/syntax/typing.nit:1312,19--27 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1312,28--31 text='name'
-Read token at ../src/syntax/typing.nit:1312,32--43 text='} requires {'
-Read token at ../src/syntax/typing.nit:1312,44--45 text='cs'
-Read token at ../src/syntax/typing.nit:1312,46 text='.'
-Read token at ../src/syntax/typing.nit:1312,47--52 text='length'
-Read token at ../src/syntax/typing.nit:1312,53--63 text='} blocks, {'
-Read token at ../src/syntax/typing.nit:1312,64--65 text='cd'
-Read token at ../src/syntax/typing.nit:1312,66 text='.'
-Read token at ../src/syntax/typing.nit:1312,67--72 text='length'
-Read token at ../src/syntax/typing.nit:1312,73--81 text='} found."'
-Read token at ../src/syntax/typing.nit:1312,82 text=')'
-Read token at ../src/syntax/typing.nit:1312,83--1313,0 text='
-'
-Read token at ../src/syntax/typing.nit:1313,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1313,8--1314,0 text='
-'
-Read token at ../src/syntax/typing.nit:1314,5--1315,0 text='# Initialize the break list if a value is required for breaks (ie. if the method is a function)
-'
-Read token at ../src/syntax/typing.nit:1315,5--7 text='var'
-Read token at ../src/syntax/typing.nit:1315,9--18 text='break_list'
-Read token at ../src/syntax/typing.nit:1315,19 text=':'
-Read token at ../src/syntax/typing.nit:1315,21--28 text='nullable'
-Read token at ../src/syntax/typing.nit:1315,30--34 text='Array'
-Read token at ../src/syntax/typing.nit:1315,35 text='['
-Read token at ../src/syntax/typing.nit:1315,36--45 text='ABreakExpr'
-Read token at ../src/syntax/typing.nit:1315,46 text=']'
-Read token at ../src/syntax/typing.nit:1315,48 text='='
-Read token at ../src/syntax/typing.nit:1315,50--53 text='null'
-Read token at ../src/syntax/typing.nit:1315,54--1316,0 text='
-'
-Read token at ../src/syntax/typing.nit:1316,5--6 text='if'
-Read token at ../src/syntax/typing.nit:1316,8 text='t'
-Read token at ../src/syntax/typing.nit:1316,10--11 text='!='
-Read token at ../src/syntax/typing.nit:1316,13--16 text='null'
-Read token at ../src/syntax/typing.nit:1316,18--21 text='then'
-Read token at ../src/syntax/typing.nit:1316,23--32 text='break_list'
-Read token at ../src/syntax/typing.nit:1316,34 text='='
-Read token at ../src/syntax/typing.nit:1316,36--38 text='new'
-Read token at ../src/syntax/typing.nit:1316,40--44 text='Array'
-Read token at ../src/syntax/typing.nit:1316,45 text='['
-Read token at ../src/syntax/typing.nit:1316,46--55 text='ABreakExpr'
-Read token at ../src/syntax/typing.nit:1316,56 text=']'
-Read token at ../src/syntax/typing.nit:1316,57--1317,0 text='
-'
-Read token at ../src/syntax/typing.nit:1317,1--1318,0 text='
-'
-Read token at ../src/syntax/typing.nit:1318,5--1319,0 text='# The n_label, is any in only set on the last decl
-'
-Read token at ../src/syntax/typing.nit:1319,5--7 text='var'
-Read token at ../src/syntax/typing.nit:1319,9--15 text='n_label'
-Read token at ../src/syntax/typing.nit:1319,17 text='='
-Read token at ../src/syntax/typing.nit:1319,19--20 text='if'
-Read token at ../src/syntax/typing.nit:1319,22--26 text='arity'
-Read token at ../src/syntax/typing.nit:1319,28 text='>'
-Read token at ../src/syntax/typing.nit:1319,30 text='0'
-Read token at ../src/syntax/typing.nit:1319,32--35 text='then'
-Read token at ../src/syntax/typing.nit:1319,37--38 text='cd'
-Read token at ../src/syntax/typing.nit:1319,39 text='['
-Read token at ../src/syntax/typing.nit:1319,40--44 text='arity'
-Read token at ../src/syntax/typing.nit:1319,45 text='-'
-Read token at ../src/syntax/typing.nit:1319,46 text='1'
-Read token at ../src/syntax/typing.nit:1319,47 text=']'
-Read token at ../src/syntax/typing.nit:1319,48 text='.'
-Read token at ../src/syntax/typing.nit:1319,49--55 text='n_label'
-Read token at ../src/syntax/typing.nit:1319,57--60 text='else'
-Read token at ../src/syntax/typing.nit:1319,62--65 text='null'
-Read token at ../src/syntax/typing.nit:1319,66--1320,0 text='
-'
-Read token at ../src/syntax/typing.nit:1320,1--1321,0 text='
-'
-Read token at ../src/syntax/typing.nit:1321,5--1322,0 text='# Process each closure definition
-'
-Read token at ../src/syntax/typing.nit:1322,5--7 text='for'
-Read token at ../src/syntax/typing.nit:1322,9 text='i'
-Read token at ../src/syntax/typing.nit:1322,11--12 text='in'
-Read token at ../src/syntax/typing.nit:1322,14 text='['
-Read token at ../src/syntax/typing.nit:1322,15 text='0'
-Read token at ../src/syntax/typing.nit:1322,16--17 text='..'
-Read token at ../src/syntax/typing.nit:1322,18--22 text='arity'
-Read token at ../src/syntax/typing.nit:1322,23 text='['
-Read token at ../src/syntax/typing.nit:1322,25--26 text='do'
-Read token at ../src/syntax/typing.nit:1322,27--1323,0 text='
-'
-Read token at ../src/syntax/typing.nit:1323,6--8 text='var'
-Read token at ../src/syntax/typing.nit:1323,10--12 text='cdi'
-Read token at ../src/syntax/typing.nit:1323,14 text='='
-Read token at ../src/syntax/typing.nit:1323,16--17 text='cd'
-Read token at ../src/syntax/typing.nit:1323,18 text='['
-Read token at ../src/syntax/typing.nit:1323,19 text='i'
-Read token at ../src/syntax/typing.nit:1323,20 text=']'
-Read token at ../src/syntax/typing.nit:1323,21--1324,0 text='
-'
-Read token at ../src/syntax/typing.nit:1324,6--8 text='var'
-Read token at ../src/syntax/typing.nit:1324,10--12 text='cni'
-Read token at ../src/syntax/typing.nit:1324,14 text='='
-Read token at ../src/syntax/typing.nit:1324,16--18 text='cdi'
-Read token at ../src/syntax/typing.nit:1324,19 text='.'
-Read token at ../src/syntax/typing.nit:1324,20--23 text='n_id'
-Read token at ../src/syntax/typing.nit:1324,24 text='.'
-Read token at ../src/syntax/typing.nit:1324,25--33 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1324,34--1325,0 text='
-'
-Read token at ../src/syntax/typing.nit:1325,6--8 text='var'
-Read token at ../src/syntax/typing.nit:1325,10--12 text='csi'
-Read token at ../src/syntax/typing.nit:1325,14 text='='
-Read token at ../src/syntax/typing.nit:1325,16--19 text='psig'
-Read token at ../src/syntax/typing.nit:1325,20 text='.'
-Read token at ../src/syntax/typing.nit:1325,21--33 text='closure_named'
-Read token at ../src/syntax/typing.nit:1325,34 text='('
-Read token at ../src/syntax/typing.nit:1325,35--37 text='cni'
-Read token at ../src/syntax/typing.nit:1325,38 text=')'
-Read token at ../src/syntax/typing.nit:1325,39--1326,0 text='
-'
-Read token at ../src/syntax/typing.nit:1326,6--7 text='if'
-Read token at ../src/syntax/typing.nit:1326,9--11 text='csi'
-Read token at ../src/syntax/typing.nit:1326,13--14 text='!='
-Read token at ../src/syntax/typing.nit:1326,16--19 text='null'
-Read token at ../src/syntax/typing.nit:1326,21--24 text='then'
-Read token at ../src/syntax/typing.nit:1326,25--1327,0 text='
-'
-Read token at ../src/syntax/typing.nit:1327,7--9 text='var'
-Read token at ../src/syntax/typing.nit:1327,11--13 text='esc'
-Read token at ../src/syntax/typing.nit:1327,15 text='='
-Read token at ../src/syntax/typing.nit:1327,17--19 text='new'
-Read token at ../src/syntax/typing.nit:1327,21--36 text='EscapableClosure'
-Read token at ../src/syntax/typing.nit:1327,37 text='('
-Read token at ../src/syntax/typing.nit:1327,38--40 text='cdi'
-Read token at ../src/syntax/typing.nit:1327,41 text=','
-Read token at ../src/syntax/typing.nit:1327,43--45 text='csi'
-Read token at ../src/syntax/typing.nit:1327,46 text=','
-Read token at ../src/syntax/typing.nit:1327,48--57 text='break_list'
-Read token at ../src/syntax/typing.nit:1327,58 text=')'
-Read token at ../src/syntax/typing.nit:1327,59--1328,0 text='
-'
-Read token at ../src/syntax/typing.nit:1328,7 text='v'
-Read token at ../src/syntax/typing.nit:1328,8 text='.'
-Read token at ../src/syntax/typing.nit:1328,9--17 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:1328,18 text='.'
-Read token at ../src/syntax/typing.nit:1328,19--32 text='push_escapable'
-Read token at ../src/syntax/typing.nit:1328,33 text='('
-Read token at ../src/syntax/typing.nit:1328,34--36 text='esc'
-Read token at ../src/syntax/typing.nit:1328,37 text=','
-Read token at ../src/syntax/typing.nit:1328,39--45 text='n_label'
-Read token at ../src/syntax/typing.nit:1328,46 text=')'
-Read token at ../src/syntax/typing.nit:1328,47--1329,0 text='
-'
-Read token at ../src/syntax/typing.nit:1329,7--9 text='cdi'
-Read token at ../src/syntax/typing.nit:1329,10 text='.'
-Read token at ../src/syntax/typing.nit:1329,11--24 text='accept_typing2'
-Read token at ../src/syntax/typing.nit:1329,25 text='('
-Read token at ../src/syntax/typing.nit:1329,26 text='v'
-Read token at ../src/syntax/typing.nit:1329,27 text=','
-Read token at ../src/syntax/typing.nit:1329,29--31 text='esc'
-Read token at ../src/syntax/typing.nit:1329,32 text=')'
-Read token at ../src/syntax/typing.nit:1329,33--1330,0 text='
-'
-Read token at ../src/syntax/typing.nit:1330,7 text='v'
-Read token at ../src/syntax/typing.nit:1330,8 text='.'
-Read token at ../src/syntax/typing.nit:1330,9--17 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:1330,18 text='.'
-Read token at ../src/syntax/typing.nit:1330,19--21 text='pop'
-Read token at ../src/syntax/typing.nit:1330,22--1331,0 text='
-'
-Read token at ../src/syntax/typing.nit:1331,6--9 text='else'
-Read token at ../src/syntax/typing.nit:1331,11--12 text='if'
-Read token at ../src/syntax/typing.nit:1331,14--15 text='cs'
-Read token at ../src/syntax/typing.nit:1331,16 text='.'
-Read token at ../src/syntax/typing.nit:1331,17--22 text='length'
-Read token at ../src/syntax/typing.nit:1331,24--25 text='=='
-Read token at ../src/syntax/typing.nit:1331,27 text='1'
-Read token at ../src/syntax/typing.nit:1331,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1331,33--1332,0 text='
-'
-Read token at ../src/syntax/typing.nit:1332,7 text='v'
-Read token at ../src/syntax/typing.nit:1332,8 text='.'
-Read token at ../src/syntax/typing.nit:1332,9--13 text='error'
-Read token at ../src/syntax/typing.nit:1332,14 text='('
-Read token at ../src/syntax/typing.nit:1332,15--17 text='cdi'
-Read token at ../src/syntax/typing.nit:1332,18 text='.'
-Read token at ../src/syntax/typing.nit:1332,19--22 text='n_id'
-Read token at ../src/syntax/typing.nit:1332,23 text=','
-Read token at ../src/syntax/typing.nit:1332,25--52 text='"Error: no closure named '!{'
-Read token at ../src/syntax/typing.nit:1332,53--55 text='cni'
-Read token at ../src/syntax/typing.nit:1332,56--62 text='}' in {'
-Read token at ../src/syntax/typing.nit:1332,63--66 text='name'
-Read token at ../src/syntax/typing.nit:1332,67--87 text='}; only closure is !{'
-Read token at ../src/syntax/typing.nit:1332,88--89 text='cs'
-Read token at ../src/syntax/typing.nit:1332,90 text='.'
-Read token at ../src/syntax/typing.nit:1332,91--95 text='first'
-Read token at ../src/syntax/typing.nit:1332,96 text='.'
-Read token at ../src/syntax/typing.nit:1332,97--100 text='name'
-Read token at ../src/syntax/typing.nit:1332,101--103 text='}."'
-Read token at ../src/syntax/typing.nit:1332,104 text=')'
-Read token at ../src/syntax/typing.nit:1332,105--1333,0 text='
-'
-Read token at ../src/syntax/typing.nit:1333,6--9 text='else'
-Read token at ../src/syntax/typing.nit:1333,10--1334,0 text='
-'
-Read token at ../src/syntax/typing.nit:1334,7--9 text='var'
-Read token at ../src/syntax/typing.nit:1334,11 text='a'
-Read token at ../src/syntax/typing.nit:1334,13 text='='
-Read token at ../src/syntax/typing.nit:1334,15--17 text='new'
-Read token at ../src/syntax/typing.nit:1334,19--23 text='Array'
-Read token at ../src/syntax/typing.nit:1334,24 text='['
-Read token at ../src/syntax/typing.nit:1334,25--30 text='String'
-Read token at ../src/syntax/typing.nit:1334,31 text=']'
-Read token at ../src/syntax/typing.nit:1334,32--1335,0 text='
-'
-Read token at ../src/syntax/typing.nit:1335,7--9 text='for'
-Read token at ../src/syntax/typing.nit:1335,11 text='c'
-Read token at ../src/syntax/typing.nit:1335,13--14 text='in'
-Read token at ../src/syntax/typing.nit:1335,16--17 text='cs'
-Read token at ../src/syntax/typing.nit:1335,19--20 text='do'
-Read token at ../src/syntax/typing.nit:1335,21--1336,0 text='
-'
-Read token at ../src/syntax/typing.nit:1336,8 text='a'
-Read token at ../src/syntax/typing.nit:1336,9 text='.'
-Read token at ../src/syntax/typing.nit:1336,10--12 text='add'
-Read token at ../src/syntax/typing.nit:1336,13 text='('
-Read token at ../src/syntax/typing.nit:1336,14--16 text='"!{'
-Read token at ../src/syntax/typing.nit:1336,17 text='c'
-Read token at ../src/syntax/typing.nit:1336,18 text='.'
-Read token at ../src/syntax/typing.nit:1336,19--22 text='name'
-Read token at ../src/syntax/typing.nit:1336,23--24 text='}"'
-Read token at ../src/syntax/typing.nit:1336,25 text=')'
-Read token at ../src/syntax/typing.nit:1336,26--1337,0 text='
-'
-Read token at ../src/syntax/typing.nit:1337,7--9 text='end'
-Read token at ../src/syntax/typing.nit:1337,10--1338,0 text='
-'
-Read token at ../src/syntax/typing.nit:1338,7 text='v'
-Read token at ../src/syntax/typing.nit:1338,8 text='.'
-Read token at ../src/syntax/typing.nit:1338,9--13 text='error'
-Read token at ../src/syntax/typing.nit:1338,14 text='('
-Read token at ../src/syntax/typing.nit:1338,15--17 text='cdi'
-Read token at ../src/syntax/typing.nit:1338,18 text='.'
-Read token at ../src/syntax/typing.nit:1338,19--22 text='n_id'
-Read token at ../src/syntax/typing.nit:1338,23 text=','
-Read token at ../src/syntax/typing.nit:1338,25--52 text='"Error: no closure named '!{'
-Read token at ../src/syntax/typing.nit:1338,53--55 text='cni'
-Read token at ../src/syntax/typing.nit:1338,56--62 text='}' in {'
-Read token at ../src/syntax/typing.nit:1338,63--66 text='name'
-Read token at ../src/syntax/typing.nit:1338,67--88 text='}; only closures are {'
-Read token at ../src/syntax/typing.nit:1338,89 text='a'
-Read token at ../src/syntax/typing.nit:1338,90 text='.'
-Read token at ../src/syntax/typing.nit:1338,91--94 text='join'
-Read token at ../src/syntax/typing.nit:1338,95 text='('
-Read token at ../src/syntax/typing.nit:1338,96--98 text='","'
-Read token at ../src/syntax/typing.nit:1338,99 text=')'
-Read token at ../src/syntax/typing.nit:1338,100--102 text='}."'
-Read token at ../src/syntax/typing.nit:1338,103 text=')'
-Read token at ../src/syntax/typing.nit:1338,104--1339,0 text='
-'
-Read token at ../src/syntax/typing.nit:1339,6--8 text='end'
-Read token at ../src/syntax/typing.nit:1339,9--1340,0 text='
-'
-Read token at ../src/syntax/typing.nit:1340,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1340,8--1341,0 text='
-'
-Read token at ../src/syntax/typing.nit:1341,1--1342,0 text='
-'
-Read token at ../src/syntax/typing.nit:1342,5--1343,0 text='# Check break type conformity
-'
-Read token at ../src/syntax/typing.nit:1343,5--6 text='if'
-Read token at ../src/syntax/typing.nit:1343,8--17 text='break_list'
-Read token at ../src/syntax/typing.nit:1343,19--20 text='!='
-Read token at ../src/syntax/typing.nit:1343,22--25 text='null'
-Read token at ../src/syntax/typing.nit:1343,27--30 text='then'
-Read token at ../src/syntax/typing.nit:1343,31--1344,0 text='
-'
-Read token at ../src/syntax/typing.nit:1344,6 text='t'
-Read token at ../src/syntax/typing.nit:1344,8 text='='
-Read token at ../src/syntax/typing.nit:1344,10 text='v'
-Read token at ../src/syntax/typing.nit:1344,11 text='.'
-Read token at ../src/syntax/typing.nit:1344,12--34 text='check_conform_multiexpr'
-Read token at ../src/syntax/typing.nit:1344,35 text='('
-Read token at ../src/syntax/typing.nit:1344,36 text='t'
-Read token at ../src/syntax/typing.nit:1344,37 text=','
-Read token at ../src/syntax/typing.nit:1344,39--48 text='break_list'
-Read token at ../src/syntax/typing.nit:1344,49 text=')'
-Read token at ../src/syntax/typing.nit:1344,50--1345,0 text='
-'
-Read token at ../src/syntax/typing.nit:1345,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1345,8--1346,0 text='
-'
-Read token at ../src/syntax/typing.nit:1346,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1346,7--1347,0 text='
-'
-Read token at ../src/syntax/typing.nit:1347,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1347,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1347,11--15 text='arity'
-Read token at ../src/syntax/typing.nit:1347,17--18 text='!='
-Read token at ../src/syntax/typing.nit:1347,20 text='0'
-Read token at ../src/syntax/typing.nit:1347,22--25 text='then'
-Read token at ../src/syntax/typing.nit:1347,26--1348,0 text='
-'
-Read token at ../src/syntax/typing.nit:1348,4 text='v'
-Read token at ../src/syntax/typing.nit:1348,5 text='.'
-Read token at ../src/syntax/typing.nit:1348,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1348,11 text='('
-Read token at ../src/syntax/typing.nit:1348,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1348,16 text=','
-Read token at ../src/syntax/typing.nit:1348,18--26 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1348,27--30 text='name'
-Read token at ../src/syntax/typing.nit:1348,31--57 text='} does not require blocks."'
-Read token at ../src/syntax/typing.nit:1348,58 text=')'
-Read token at ../src/syntax/typing.nit:1348,59--1349,0 text='
-'
-Read token at ../src/syntax/typing.nit:1349,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1349,6--1350,0 text='
-'
-Read token at ../src/syntax/typing.nit:1350,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1350,10 text='t'
-Read token at ../src/syntax/typing.nit:1350,11--1351,0 text='
-'
-Read token at ../src/syntax/typing.nit:1351,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1351,5--1352,0 text='
-'
-Read token at ../src/syntax/typing.nit:1352,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1352,4--1353,0 text='
-'
-Read token at ../src/syntax/typing.nit:1353,1--1354,0 text='
-'
-Read token at ../src/syntax/typing.nit:1354,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1354,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1354,13--24 text='AAbsSendExpr'
-Read token at ../src/syntax/typing.nit:1354,25--1355,0 text='
-'
-Read token at ../src/syntax/typing.nit:1355,2--1356,0 text='# Compute the called global property
-'
-Read token at ../src/syntax/typing.nit:1356,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1356,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1356,14--22 text='do_typing'
-Read token at ../src/syntax/typing.nit:1356,23 text='('
-Read token at ../src/syntax/typing.nit:1356,24 text='v'
-Read token at ../src/syntax/typing.nit:1356,25 text=':'
-Read token at ../src/syntax/typing.nit:1356,27--39 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1356,40 text=','
-Read token at ../src/syntax/typing.nit:1356,42--50 text='type_recv'
-Read token at ../src/syntax/typing.nit:1356,51 text=':'
-Read token at ../src/syntax/typing.nit:1356,53--58 text='MMType'
-Read token at ../src/syntax/typing.nit:1356,59 text=','
-Read token at ../src/syntax/typing.nit:1356,61--76 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1356,77 text=':'
-Read token at ../src/syntax/typing.nit:1356,79--82 text='Bool'
-Read token at ../src/syntax/typing.nit:1356,83 text=','
-Read token at ../src/syntax/typing.nit:1356,85--96 text='recv_is_self'
-Read token at ../src/syntax/typing.nit:1356,97 text=':'
-Read token at ../src/syntax/typing.nit:1356,99--102 text='Bool'
-Read token at ../src/syntax/typing.nit:1356,103 text=','
-Read token at ../src/syntax/typing.nit:1356,105--108 text='name'
-Read token at ../src/syntax/typing.nit:1356,109 text=':'
-Read token at ../src/syntax/typing.nit:1356,111--116 text='Symbol'
-Read token at ../src/syntax/typing.nit:1356,117 text=','
-Read token at ../src/syntax/typing.nit:1356,119--126 text='raw_args'
-Read token at ../src/syntax/typing.nit:1356,127 text=':'
-Read token at ../src/syntax/typing.nit:1356,129--136 text='nullable'
-Read token at ../src/syntax/typing.nit:1356,138--142 text='Array'
-Read token at ../src/syntax/typing.nit:1356,143 text='['
-Read token at ../src/syntax/typing.nit:1356,144--148 text='AExpr'
-Read token at ../src/syntax/typing.nit:1356,149 text=']'
-Read token at ../src/syntax/typing.nit:1356,150 text=','
-Read token at ../src/syntax/typing.nit:1356,152--163 text='closure_defs'
-Read token at ../src/syntax/typing.nit:1356,164 text=':'
-Read token at ../src/syntax/typing.nit:1356,166--173 text='nullable'
-Read token at ../src/syntax/typing.nit:1356,175--179 text='Array'
-Read token at ../src/syntax/typing.nit:1356,180 text='['
-Read token at ../src/syntax/typing.nit:1356,181--191 text='AClosureDef'
-Read token at ../src/syntax/typing.nit:1356,192 text=']'
-Read token at ../src/syntax/typing.nit:1356,193 text=')'
-Read token at ../src/syntax/typing.nit:1356,194--1357,0 text='
-'
-Read token at ../src/syntax/typing.nit:1357,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1357,4--1358,0 text='
-'
-Read token at ../src/syntax/typing.nit:1358,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1358,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:1358,12 text='='
-Read token at ../src/syntax/typing.nit:1358,14--25 text='get_property'
-Read token at ../src/syntax/typing.nit:1358,26 text='('
-Read token at ../src/syntax/typing.nit:1358,27 text='v'
-Read token at ../src/syntax/typing.nit:1358,28 text=','
-Read token at ../src/syntax/typing.nit:1358,30--38 text='type_recv'
-Read token at ../src/syntax/typing.nit:1358,39 text=','
-Read token at ../src/syntax/typing.nit:1358,41--56 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1358,57 text=','
-Read token at ../src/syntax/typing.nit:1358,59--62 text='name'
-Read token at ../src/syntax/typing.nit:1358,63 text=')'
-Read token at ../src/syntax/typing.nit:1358,64--1359,0 text='
-'
-Read token at ../src/syntax/typing.nit:1359,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1359,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1359,11--12 text='=='
-Read token at ../src/syntax/typing.nit:1359,14--17 text='null'
-Read token at ../src/syntax/typing.nit:1359,19--22 text='then'
-Read token at ../src/syntax/typing.nit:1359,24--29 text='return'
-Read token at ../src/syntax/typing.nit:1359,30--1360,0 text='
-'
-Read token at ../src/syntax/typing.nit:1360,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1360,7--9 text='sig'
-Read token at ../src/syntax/typing.nit:1360,11 text='='
-Read token at ../src/syntax/typing.nit:1360,13--25 text='get_signature'
-Read token at ../src/syntax/typing.nit:1360,26 text='('
-Read token at ../src/syntax/typing.nit:1360,27 text='v'
-Read token at ../src/syntax/typing.nit:1360,28 text=','
-Read token at ../src/syntax/typing.nit:1360,30--38 text='type_recv'
-Read token at ../src/syntax/typing.nit:1360,39 text=','
-Read token at ../src/syntax/typing.nit:1360,41--44 text='prop'
-Read token at ../src/syntax/typing.nit:1360,45 text=','
-Read token at ../src/syntax/typing.nit:1360,47--58 text='recv_is_self'
-Read token at ../src/syntax/typing.nit:1360,59 text=')'
-Read token at ../src/syntax/typing.nit:1360,60--1361,0 text='
+Read token at ../src/syntax/typing.nit:1302,19--24 text='n_expr'
+Read token at ../src/syntax/typing.nit:1302,25 text='.'
+Read token at ../src/syntax/typing.nit:1302,26--30 text='stype'
+Read token at ../src/syntax/typing.nit:1302,31--1303,0 text='
+'
+Read token at ../src/syntax/typing.nit:1303,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1303,7--10 text='name'
+Read token at ../src/syntax/typing.nit:1303,12 text='='
+Read token at ../src/syntax/typing.nit:1303,14--17 text='n_id'
+Read token at ../src/syntax/typing.nit:1303,18 text='.'
+Read token at ../src/syntax/typing.nit:1303,19--27 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1303,28--1304,0 text='
+'
+Read token at ../src/syntax/typing.nit:1304,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1304,6--14 text='type_recv'
+Read token at ../src/syntax/typing.nit:1304,16--18 text='isa'
+Read token at ../src/syntax/typing.nit:1304,20--29 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1304,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1304,35--1305,0 text='
+'
+Read token at ../src/syntax/typing.nit:1305,4 text='v'
+Read token at ../src/syntax/typing.nit:1305,5 text='.'
+Read token at ../src/syntax/typing.nit:1305,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1305,11 text='('
+Read token at ../src/syntax/typing.nit:1305,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1305,16 text=','
+Read token at ../src/syntax/typing.nit:1305,18--37 text='"Error: Attribute '{'
+Read token at ../src/syntax/typing.nit:1305,38--41 text='name'
+Read token at ../src/syntax/typing.nit:1305,42--62 text='}' access on 'null'."'
+Read token at ../src/syntax/typing.nit:1305,63 text=')'
+Read token at ../src/syntax/typing.nit:1305,64--1306,0 text='
+'
+Read token at ../src/syntax/typing.nit:1306,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1306,10--1307,0 text='
+'
+Read token at ../src/syntax/typing.nit:1307,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1307,6--1308,0 text='
+'
+Read token at ../src/syntax/typing.nit:1308,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1308,7--8 text='lc'
+Read token at ../src/syntax/typing.nit:1308,10 text='='
+Read token at ../src/syntax/typing.nit:1308,12--20 text='type_recv'
+Read token at ../src/syntax/typing.nit:1308,21 text='.'
+Read token at ../src/syntax/typing.nit:1308,22--32 text='local_class'
+Read token at ../src/syntax/typing.nit:1308,33--1309,0 text='
+'
+Read token at ../src/syntax/typing.nit:1309,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1309,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1309,10--11 text='lc'
+Read token at ../src/syntax/typing.nit:1309,12 text='.'
+Read token at ../src/syntax/typing.nit:1309,13--39 text='has_global_property_by_name'
+Read token at ../src/syntax/typing.nit:1309,40 text='('
+Read token at ../src/syntax/typing.nit:1309,41--44 text='name'
+Read token at ../src/syntax/typing.nit:1309,45 text=')'
+Read token at ../src/syntax/typing.nit:1309,47--50 text='then'
+Read token at ../src/syntax/typing.nit:1309,51--1310,0 text='
+'
+Read token at ../src/syntax/typing.nit:1310,4 text='v'
+Read token at ../src/syntax/typing.nit:1310,5 text='.'
+Read token at ../src/syntax/typing.nit:1310,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1310,11 text='('
+Read token at ../src/syntax/typing.nit:1310,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1310,16 text=','
+Read token at ../src/syntax/typing.nit:1310,18--36 text='"Error: Attribute {'
+Read token at ../src/syntax/typing.nit:1310,37--40 text='name'
+Read token at ../src/syntax/typing.nit:1310,41--61 text='} doesn't exists in {'
+Read token at ../src/syntax/typing.nit:1310,62--70 text='type_recv'
+Read token at ../src/syntax/typing.nit:1310,71--73 text='}."'
+Read token at ../src/syntax/typing.nit:1310,74 text=')'
+Read token at ../src/syntax/typing.nit:1310,75--1311,0 text='
+'
+Read token at ../src/syntax/typing.nit:1311,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1311,10--1312,0 text='
+'
+Read token at ../src/syntax/typing.nit:1312,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1312,6--1313,0 text='
+'
+Read token at ../src/syntax/typing.nit:1313,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1313,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:1313,12 text='='
+Read token at ../src/syntax/typing.nit:1313,14--15 text='lc'
+Read token at ../src/syntax/typing.nit:1313,16 text='.'
+Read token at ../src/syntax/typing.nit:1313,17--32 text='select_attribute'
+Read token at ../src/syntax/typing.nit:1313,33 text='('
+Read token at ../src/syntax/typing.nit:1313,34--37 text='name'
+Read token at ../src/syntax/typing.nit:1313,38 text=')'
+Read token at ../src/syntax/typing.nit:1313,39--1314,0 text='
+'
+Read token at ../src/syntax/typing.nit:1314,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1314,6 text='v'
+Read token at ../src/syntax/typing.nit:1314,7 text='.'
+Read token at ../src/syntax/typing.nit:1314,8--15 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1314,16 text='.'
+Read token at ../src/syntax/typing.nit:1314,17--30 text='visibility_for'
+Read token at ../src/syntax/typing.nit:1314,31 text='('
+Read token at ../src/syntax/typing.nit:1314,32--35 text='prop'
+Read token at ../src/syntax/typing.nit:1314,36 text='.'
+Read token at ../src/syntax/typing.nit:1314,37--42 text='global'
+Read token at ../src/syntax/typing.nit:1314,43 text='.'
+Read token at ../src/syntax/typing.nit:1314,44--54 text='local_class'
+Read token at ../src/syntax/typing.nit:1314,55 text='.'
+Read token at ../src/syntax/typing.nit:1314,56--63 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1314,64 text=')'
+Read token at ../src/syntax/typing.nit:1314,66 text='<'
+Read token at ../src/syntax/typing.nit:1314,68 text='3'
+Read token at ../src/syntax/typing.nit:1314,70--73 text='then'
+Read token at ../src/syntax/typing.nit:1314,74--1315,0 text='
+'
+Read token at ../src/syntax/typing.nit:1315,4 text='v'
+Read token at ../src/syntax/typing.nit:1315,5 text='.'
+Read token at ../src/syntax/typing.nit:1315,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1315,11 text='('
+Read token at ../src/syntax/typing.nit:1315,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1315,16 text=','
+Read token at ../src/syntax/typing.nit:1315,18--36 text='"Error: Attribute {'
+Read token at ../src/syntax/typing.nit:1315,37--40 text='name'
+Read token at ../src/syntax/typing.nit:1315,41--48 text='} from {'
+Read token at ../src/syntax/typing.nit:1315,49--52 text='prop'
+Read token at ../src/syntax/typing.nit:1315,53 text='.'
+Read token at ../src/syntax/typing.nit:1315,54--59 text='global'
+Read token at ../src/syntax/typing.nit:1315,60 text='.'
+Read token at ../src/syntax/typing.nit:1315,61--71 text='local_class'
+Read token at ../src/syntax/typing.nit:1315,72 text='.'
+Read token at ../src/syntax/typing.nit:1315,73--80 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1315,81--99 text='} is invisible in {'
+Read token at ../src/syntax/typing.nit:1315,100 text='v'
+Read token at ../src/syntax/typing.nit:1315,101 text='.'
+Read token at ../src/syntax/typing.nit:1315,102--109 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1315,110--111 text='}"'
+Read token at ../src/syntax/typing.nit:1315,112 text=')'
+Read token at ../src/syntax/typing.nit:1315,113--1316,0 text='
+'
+Read token at ../src/syntax/typing.nit:1316,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1316,6--1317,0 text='
+'
+Read token at ../src/syntax/typing.nit:1317,3--7 text='_prop'
+Read token at ../src/syntax/typing.nit:1317,9 text='='
+Read token at ../src/syntax/typing.nit:1317,11--14 text='prop'
+Read token at ../src/syntax/typing.nit:1317,15--1318,0 text='
+'
+Read token at ../src/syntax/typing.nit:1318,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1318,7--8 text='at'
+Read token at ../src/syntax/typing.nit:1318,10 text='='
+Read token at ../src/syntax/typing.nit:1318,12--15 text='prop'
+Read token at ../src/syntax/typing.nit:1318,16 text='.'
+Read token at ../src/syntax/typing.nit:1318,17--29 text='signature_for'
+Read token at ../src/syntax/typing.nit:1318,30 text='('
+Read token at ../src/syntax/typing.nit:1318,31--39 text='type_recv'
+Read token at ../src/syntax/typing.nit:1318,40 text=')'
+Read token at ../src/syntax/typing.nit:1318,41 text='.'
+Read token at ../src/syntax/typing.nit:1318,42--52 text='return_type'
+Read token at ../src/syntax/typing.nit:1318,54--1319,0 text='
+'
+Read token at ../src/syntax/typing.nit:1319,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1319,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1319,10--15 text='n_expr'
+Read token at ../src/syntax/typing.nit:1319,16 text='.'
+Read token at ../src/syntax/typing.nit:1319,17--23 text='is_self'
+Read token at ../src/syntax/typing.nit:1319,25--28 text='then'
+Read token at ../src/syntax/typing.nit:1319,30--31 text='at'
+Read token at ../src/syntax/typing.nit:1319,33 text='='
+Read token at ../src/syntax/typing.nit:1319,35--36 text='at'
+Read token at ../src/syntax/typing.nit:1319,37 text='.'
+Read token at ../src/syntax/typing.nit:1319,38--49 text='not_for_self'
+Read token at ../src/syntax/typing.nit:1319,50--1320,0 text='
+'
+Read token at ../src/syntax/typing.nit:1320,3--12 text='_attr_type'
+Read token at ../src/syntax/typing.nit:1320,14 text='='
+Read token at ../src/syntax/typing.nit:1320,16--17 text='at'
+Read token at ../src/syntax/typing.nit:1320,18--1321,0 text='
+'
+Read token at ../src/syntax/typing.nit:1321,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1321,5--1322,0 text='
+'
+Read token at ../src/syntax/typing.nit:1322,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1322,4--1323,0 text='
+'
+Read token at ../src/syntax/typing.nit:1323,1--1324,0 text='
+'
+Read token at ../src/syntax/typing.nit:1324,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1324,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1324,13--21 text='AAttrExpr'
+Read token at ../src/syntax/typing.nit:1324,22--1325,0 text='
+'
+Read token at ../src/syntax/typing.nit:1325,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1325,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1325,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1325,24 text='('
+Read token at ../src/syntax/typing.nit:1325,25 text='v'
+Read token at ../src/syntax/typing.nit:1325,26 text=')'
+Read token at ../src/syntax/typing.nit:1325,27--1326,0 text='
+'
+Read token at ../src/syntax/typing.nit:1326,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1326,4--1327,0 text='
+'
+Read token at ../src/syntax/typing.nit:1327,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1327,12 text='('
+Read token at ../src/syntax/typing.nit:1327,13 text='v'
+Read token at ../src/syntax/typing.nit:1327,14 text=')'
+Read token at ../src/syntax/typing.nit:1327,15--1328,0 text='
+'
+Read token at ../src/syntax/typing.nit:1328,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1328,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1328,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1328,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1328,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1328,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1328,31--1329,0 text='
+'
+Read token at ../src/syntax/typing.nit:1329,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1329,10 text='='
+Read token at ../src/syntax/typing.nit:1329,12--20 text='attr_type'
+Read token at ../src/syntax/typing.nit:1329,21--1330,0 text='
+'
+Read token at ../src/syntax/typing.nit:1330,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1330,13 text='='
+Read token at ../src/syntax/typing.nit:1330,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1330,19--1331,0 text='
+'
+Read token at ../src/syntax/typing.nit:1331,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1331,5--1332,0 text='
+'
+Read token at ../src/syntax/typing.nit:1332,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1332,4--1333,0 text='
+'
+Read token at ../src/syntax/typing.nit:1333,1--1334,0 text='
+'
+Read token at ../src/syntax/typing.nit:1334,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1334,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1334,13--27 text='AAttrAssignExpr'
+Read token at ../src/syntax/typing.nit:1334,28--1335,0 text='
+'
+Read token at ../src/syntax/typing.nit:1335,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1335,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1335,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1335,24 text='('
+Read token at ../src/syntax/typing.nit:1335,25 text='v'
+Read token at ../src/syntax/typing.nit:1335,26 text=')'
+Read token at ../src/syntax/typing.nit:1335,27--1336,0 text='
+'
+Read token at ../src/syntax/typing.nit:1336,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1336,4--1337,0 text='
+'
+Read token at ../src/syntax/typing.nit:1337,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1337,12 text='('
+Read token at ../src/syntax/typing.nit:1337,13 text='v'
+Read token at ../src/syntax/typing.nit:1337,14 text=')'
+Read token at ../src/syntax/typing.nit:1337,15--1338,0 text='
+'
+Read token at ../src/syntax/typing.nit:1338,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1338,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1338,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1338,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1338,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1338,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1338,31--1339,0 text='
+'
+Read token at ../src/syntax/typing.nit:1339,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1339,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1339,10 text='v'
+Read token at ../src/syntax/typing.nit:1339,11 text='.'
+Read token at ../src/syntax/typing.nit:1339,12--29 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:1339,30 text='('
+Read token at ../src/syntax/typing.nit:1339,31--37 text='n_value'
+Read token at ../src/syntax/typing.nit:1339,38 text=','
+Read token at ../src/syntax/typing.nit:1339,40--48 text='attr_type'
+Read token at ../src/syntax/typing.nit:1339,49 text=')'
+Read token at ../src/syntax/typing.nit:1339,51--54 text='then'
+Read token at ../src/syntax/typing.nit:1339,56--61 text='return'
+Read token at ../src/syntax/typing.nit:1339,62--1340,0 text='
+'
+Read token at ../src/syntax/typing.nit:1340,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1340,13 text='='
+Read token at ../src/syntax/typing.nit:1340,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1340,19--1341,0 text='
+'
+Read token at ../src/syntax/typing.nit:1341,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1341,5--1342,0 text='
+'
+Read token at ../src/syntax/typing.nit:1342,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1342,4--1343,0 text='
+'
+Read token at ../src/syntax/typing.nit:1343,1--1344,0 text='
+'
+Read token at ../src/syntax/typing.nit:1344,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1344,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1344,13--29 text='AAttrReassignExpr'
+Read token at ../src/syntax/typing.nit:1344,30--1345,0 text='
+'
+Read token at ../src/syntax/typing.nit:1345,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1345,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1345,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1345,24 text='('
+Read token at ../src/syntax/typing.nit:1345,25 text='v'
+Read token at ../src/syntax/typing.nit:1345,26 text=')'
+Read token at ../src/syntax/typing.nit:1345,27--1346,0 text='
+'
+Read token at ../src/syntax/typing.nit:1346,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1346,4--1347,0 text='
+'
+Read token at ../src/syntax/typing.nit:1347,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1347,12 text='('
+Read token at ../src/syntax/typing.nit:1347,13 text='v'
+Read token at ../src/syntax/typing.nit:1347,14 text=')'
+Read token at ../src/syntax/typing.nit:1347,15--1348,0 text='
+'
+Read token at ../src/syntax/typing.nit:1348,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1348,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1348,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1348,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1348,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1348,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1348,31--1349,0 text='
+'
+Read token at ../src/syntax/typing.nit:1349,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1349,7 text='t'
+Read token at ../src/syntax/typing.nit:1349,9 text='='
+Read token at ../src/syntax/typing.nit:1349,11--26 text='do_rvalue_typing'
+Read token at ../src/syntax/typing.nit:1349,27 text='('
+Read token at ../src/syntax/typing.nit:1349,28 text='v'
+Read token at ../src/syntax/typing.nit:1349,29 text=','
+Read token at ../src/syntax/typing.nit:1349,31--39 text='attr_type'
+Read token at ../src/syntax/typing.nit:1349,40 text=')'
+Read token at ../src/syntax/typing.nit:1349,41--1350,0 text='
+'
+Read token at ../src/syntax/typing.nit:1350,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1350,6 text='t'
+Read token at ../src/syntax/typing.nit:1350,8--9 text='=='
+Read token at ../src/syntax/typing.nit:1350,11--14 text='null'
+Read token at ../src/syntax/typing.nit:1350,16--19 text='then'
+Read token at ../src/syntax/typing.nit:1350,21--26 text='return'
+Read token at ../src/syntax/typing.nit:1350,27--1351,0 text='
+'
+Read token at ../src/syntax/typing.nit:1351,3 text='v'
+Read token at ../src/syntax/typing.nit:1351,4 text='.'
+Read token at ../src/syntax/typing.nit:1351,5--17 text='check_conform'
+Read token at ../src/syntax/typing.nit:1351,18 text='('
+Read token at ../src/syntax/typing.nit:1351,19--22 text='self'
+Read token at ../src/syntax/typing.nit:1351,23 text=','
+Read token at ../src/syntax/typing.nit:1351,25 text='t'
+Read token at ../src/syntax/typing.nit:1351,26 text=','
+Read token at ../src/syntax/typing.nit:1351,28--34 text='n_value'
+Read token at ../src/syntax/typing.nit:1351,35 text='.'
+Read token at ../src/syntax/typing.nit:1351,36--40 text='stype'
+Read token at ../src/syntax/typing.nit:1351,41 text=')'
+Read token at ../src/syntax/typing.nit:1351,42--1352,0 text='
+'
+Read token at ../src/syntax/typing.nit:1352,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1352,13 text='='
+Read token at ../src/syntax/typing.nit:1352,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1352,19--1353,0 text='
+'
+Read token at ../src/syntax/typing.nit:1353,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1353,5--1354,0 text='
+'
+Read token at ../src/syntax/typing.nit:1354,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1354,4--1355,0 text='
+'
+Read token at ../src/syntax/typing.nit:1355,1--1356,0 text='
+'
+Read token at ../src/syntax/typing.nit:1356,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1356,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1356,13--26 text='AIssetAttrExpr'
+Read token at ../src/syntax/typing.nit:1356,27--1357,0 text='
+'
+Read token at ../src/syntax/typing.nit:1357,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1357,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1357,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1357,24 text='('
+Read token at ../src/syntax/typing.nit:1357,25 text='v'
+Read token at ../src/syntax/typing.nit:1357,26 text=')'
+Read token at ../src/syntax/typing.nit:1357,27--1358,0 text='
+'
+Read token at ../src/syntax/typing.nit:1358,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1358,4--1359,0 text='
+'
+Read token at ../src/syntax/typing.nit:1359,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1359,12 text='('
+Read token at ../src/syntax/typing.nit:1359,13 text='v'
+Read token at ../src/syntax/typing.nit:1359,14 text=')'
+Read token at ../src/syntax/typing.nit:1359,15--1360,0 text='
+'
+Read token at ../src/syntax/typing.nit:1360,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1360,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1360,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1360,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1360,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1360,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1360,31--1361,0 text='
 '
 Read token at ../src/syntax/typing.nit:1361,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1361,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1361,10--26 text='process_signature'
-Read token at ../src/syntax/typing.nit:1361,27 text='('
-Read token at ../src/syntax/typing.nit:1361,28 text='v'
-Read token at ../src/syntax/typing.nit:1361,29 text=','
-Read token at ../src/syntax/typing.nit:1361,31--33 text='sig'
-Read token at ../src/syntax/typing.nit:1361,34 text=','
-Read token at ../src/syntax/typing.nit:1361,36--39 text='prop'
-Read token at ../src/syntax/typing.nit:1361,40 text='.'
-Read token at ../src/syntax/typing.nit:1361,41--44 text='name'
-Read token at ../src/syntax/typing.nit:1361,45 text=','
-Read token at ../src/syntax/typing.nit:1361,47--54 text='raw_args'
-Read token at ../src/syntax/typing.nit:1361,55 text=')'
-Read token at ../src/syntax/typing.nit:1361,57--60 text='then'
-Read token at ../src/syntax/typing.nit:1361,62--67 text='return'
-Read token at ../src/syntax/typing.nit:1361,68--1362,0 text='
-'
-Read token at ../src/syntax/typing.nit:1362,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1362,7--11 text='rtype'
-Read token at ../src/syntax/typing.nit:1362,13 text='='
-Read token at ../src/syntax/typing.nit:1362,15--30 text='process_closures'
-Read token at ../src/syntax/typing.nit:1362,31 text='('
-Read token at ../src/syntax/typing.nit:1362,32 text='v'
-Read token at ../src/syntax/typing.nit:1362,33 text=','
-Read token at ../src/syntax/typing.nit:1362,35--37 text='sig'
-Read token at ../src/syntax/typing.nit:1362,38 text=','
-Read token at ../src/syntax/typing.nit:1362,40--43 text='prop'
-Read token at ../src/syntax/typing.nit:1362,44 text='.'
-Read token at ../src/syntax/typing.nit:1362,45--48 text='name'
-Read token at ../src/syntax/typing.nit:1362,49 text=','
-Read token at ../src/syntax/typing.nit:1362,51--62 text='closure_defs'
-Read token at ../src/syntax/typing.nit:1362,63 text=')'
-Read token at ../src/syntax/typing.nit:1362,64--1363,0 text='
-'
-Read token at ../src/syntax/typing.nit:1363,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1363,6--10 text='rtype'
-Read token at ../src/syntax/typing.nit:1363,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1363,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1363,20--22 text='and'
-Read token at ../src/syntax/typing.nit:1363,24--26 text='sig'
-Read token at ../src/syntax/typing.nit:1363,27 text='.'
-Read token at ../src/syntax/typing.nit:1363,28--38 text='return_type'
-Read token at ../src/syntax/typing.nit:1363,40--41 text='!='
-Read token at ../src/syntax/typing.nit:1363,43--46 text='null'
-Read token at ../src/syntax/typing.nit:1363,48--51 text='then'
-Read token at ../src/syntax/typing.nit:1363,53--58 text='return'
-Read token at ../src/syntax/typing.nit:1363,59--1364,0 text='
-'
-Read token at ../src/syntax/typing.nit:1364,3--7 text='_prop'
-Read token at ../src/syntax/typing.nit:1364,9 text='='
-Read token at ../src/syntax/typing.nit:1364,11--14 text='prop'
-Read token at ../src/syntax/typing.nit:1364,15--1365,0 text='
-'
-Read token at ../src/syntax/typing.nit:1365,3--17 text='_prop_signature'
-Read token at ../src/syntax/typing.nit:1365,19 text='='
-Read token at ../src/syntax/typing.nit:1365,21--23 text='sig'
-Read token at ../src/syntax/typing.nit:1365,24--1366,0 text='
-'
-Read token at ../src/syntax/typing.nit:1366,3--14 text='_return_type'
-Read token at ../src/syntax/typing.nit:1366,16 text='='
-Read token at ../src/syntax/typing.nit:1366,18--22 text='rtype'
-Read token at ../src/syntax/typing.nit:1366,23--1367,0 text='
-'
-Read token at ../src/syntax/typing.nit:1367,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1367,5--1368,0 text='
+Read token at ../src/syntax/typing.nit:1361,6--14 text='attr_type'
+Read token at ../src/syntax/typing.nit:1361,15 text='.'
+Read token at ../src/syntax/typing.nit:1361,16--26 text='is_nullable'
+Read token at ../src/syntax/typing.nit:1361,28--31 text='then'
+Read token at ../src/syntax/typing.nit:1361,32--1362,0 text='
+'
+Read token at ../src/syntax/typing.nit:1362,4 text='v'
+Read token at ../src/syntax/typing.nit:1362,5 text='.'
+Read token at ../src/syntax/typing.nit:1362,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1362,11 text='('
+Read token at ../src/syntax/typing.nit:1362,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1362,16 text=','
+Read token at ../src/syntax/typing.nit:1362,18--56 text='"Error: isset on a nullable attribute."'
+Read token at ../src/syntax/typing.nit:1362,57 text=')'
+Read token at ../src/syntax/typing.nit:1362,58--1363,0 text='
+'
+Read token at ../src/syntax/typing.nit:1363,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1363,6--1364,0 text='
+'
+Read token at ../src/syntax/typing.nit:1364,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1364,10 text='='
+Read token at ../src/syntax/typing.nit:1364,12 text='v'
+Read token at ../src/syntax/typing.nit:1364,13 text='.'
+Read token at ../src/syntax/typing.nit:1364,14--22 text='type_bool'
+Read token at ../src/syntax/typing.nit:1364,23--1365,0 text='
+'
+Read token at ../src/syntax/typing.nit:1365,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1365,13 text='='
+Read token at ../src/syntax/typing.nit:1365,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1365,19--1366,0 text='
+'
+Read token at ../src/syntax/typing.nit:1366,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1366,5--1367,0 text='
+'
+Read token at ../src/syntax/typing.nit:1367,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1367,4--1368,0 text='
 '
 Read token at ../src/syntax/typing.nit:1368,1--1369,0 text='
 '
-Read token at ../src/syntax/typing.nit:1369,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1369,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1369,14--25 text='get_property'
-Read token at ../src/syntax/typing.nit:1369,26 text='('
-Read token at ../src/syntax/typing.nit:1369,27 text='v'
-Read token at ../src/syntax/typing.nit:1369,28 text=':'
-Read token at ../src/syntax/typing.nit:1369,30--42 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1369,43 text=','
-Read token at ../src/syntax/typing.nit:1369,45--53 text='type_recv'
-Read token at ../src/syntax/typing.nit:1369,54 text=':'
-Read token at ../src/syntax/typing.nit:1369,56--61 text='MMType'
-Read token at ../src/syntax/typing.nit:1369,62 text=','
-Read token at ../src/syntax/typing.nit:1369,64--79 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1369,80 text=':'
-Read token at ../src/syntax/typing.nit:1369,82--85 text='Bool'
-Read token at ../src/syntax/typing.nit:1369,86 text=','
-Read token at ../src/syntax/typing.nit:1369,88--91 text='name'
-Read token at ../src/syntax/typing.nit:1369,92 text=':'
-Read token at ../src/syntax/typing.nit:1369,94--99 text='Symbol'
-Read token at ../src/syntax/typing.nit:1369,100 text=')'
-Read token at ../src/syntax/typing.nit:1369,101 text=':'
-Read token at ../src/syntax/typing.nit:1369,103--110 text='nullable'
-Read token at ../src/syntax/typing.nit:1369,112--119 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1369,120--1370,0 text='
-'
-Read token at ../src/syntax/typing.nit:1370,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1370,4--1371,0 text='
-'
-Read token at ../src/syntax/typing.nit:1371,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1371,6--14 text='type_recv'
-Read token at ../src/syntax/typing.nit:1371,16--18 text='isa'
-Read token at ../src/syntax/typing.nit:1371,20--29 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1371,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1371,35--1372,0 text='
-'
-Read token at ../src/syntax/typing.nit:1372,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1372,7--10 text='name'
-Read token at ../src/syntax/typing.nit:1372,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1372,15 text='('
-Read token at ../src/syntax/typing.nit:1372,16--19 text='once'
-Read token at ../src/syntax/typing.nit:1372,21--24 text='"=="'
-Read token at ../src/syntax/typing.nit:1372,25 text='.'
-Read token at ../src/syntax/typing.nit:1372,26--34 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1372,35 text=')'
-Read token at ../src/syntax/typing.nit:1372,37--38 text='or'
-Read token at ../src/syntax/typing.nit:1372,40--43 text='name'
-Read token at ../src/syntax/typing.nit:1372,45--46 text='=='
-Read token at ../src/syntax/typing.nit:1372,48 text='('
-Read token at ../src/syntax/typing.nit:1372,49--52 text='once'
-Read token at ../src/syntax/typing.nit:1372,54--57 text='"!="'
-Read token at ../src/syntax/typing.nit:1372,58 text='.'
-Read token at ../src/syntax/typing.nit:1372,59--67 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1372,68 text=')'
-Read token at ../src/syntax/typing.nit:1372,70--73 text='then'
-Read token at ../src/syntax/typing.nit:1372,74--1373,0 text='
-'
-Read token at ../src/syntax/typing.nit:1373,5--1374,0 text='# Special case on != and == that are allowed for 'null'
-'
-Read token at ../src/syntax/typing.nit:1374,5--13 text='type_recv'
-Read token at ../src/syntax/typing.nit:1374,15 text='='
-Read token at ../src/syntax/typing.nit:1374,17 text='v'
-Read token at ../src/syntax/typing.nit:1374,18 text='.'
-Read token at ../src/syntax/typing.nit:1374,19--29 text='type_object'
-Read token at ../src/syntax/typing.nit:1374,30 text='.'
-Read token at ../src/syntax/typing.nit:1374,31--41 text='as_nullable'
-Read token at ../src/syntax/typing.nit:1374,42--1375,0 text='
-'
-Read token at ../src/syntax/typing.nit:1375,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1375,8--1376,0 text='
-'
-Read token at ../src/syntax/typing.nit:1376,5 text='v'
-Read token at ../src/syntax/typing.nit:1376,6 text='.'
-Read token at ../src/syntax/typing.nit:1376,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1376,12 text='('
-Read token at ../src/syntax/typing.nit:1376,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1376,17 text=','
-Read token at ../src/syntax/typing.nit:1376,19--35 text='"Error: Method '{'
-Read token at ../src/syntax/typing.nit:1376,36--39 text='name'
-Read token at ../src/syntax/typing.nit:1376,40--58 text='}' call on 'null'."'
-Read token at ../src/syntax/typing.nit:1376,59 text=')'
-Read token at ../src/syntax/typing.nit:1376,60--1377,0 text='
-'
-Read token at ../src/syntax/typing.nit:1377,5--10 text='return'
-Read token at ../src/syntax/typing.nit:1377,12--15 text='null'
-Read token at ../src/syntax/typing.nit:1377,16--1378,0 text='
-'
-Read token at ../src/syntax/typing.nit:1378,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1378,7--1379,0 text='
-'
-Read token at ../src/syntax/typing.nit:1379,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1379,6--1380,0 text='
-'
-Read token at ../src/syntax/typing.nit:1380,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1380,7--8 text='lc'
-Read token at ../src/syntax/typing.nit:1380,10 text='='
-Read token at ../src/syntax/typing.nit:1380,12--20 text='type_recv'
-Read token at ../src/syntax/typing.nit:1380,21 text='.'
-Read token at ../src/syntax/typing.nit:1380,22--32 text='local_class'
-Read token at ../src/syntax/typing.nit:1380,33--1381,0 text='
-'
-Read token at ../src/syntax/typing.nit:1381,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1381,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:1381,11 text=':'
-Read token at ../src/syntax/typing.nit:1381,13--20 text='nullable'
-Read token at ../src/syntax/typing.nit:1381,22--29 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1381,31 text='='
-Read token at ../src/syntax/typing.nit:1381,33--36 text='null'
-Read token at ../src/syntax/typing.nit:1381,37--1382,0 text='
-'
-Read token at ../src/syntax/typing.nit:1382,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1382,6--7 text='lc'
-Read token at ../src/syntax/typing.nit:1382,8 text='.'
-Read token at ../src/syntax/typing.nit:1382,9--35 text='has_global_property_by_name'
-Read token at ../src/syntax/typing.nit:1382,36 text='('
-Read token at ../src/syntax/typing.nit:1382,37--40 text='name'
-Read token at ../src/syntax/typing.nit:1382,41 text=')'
-Read token at ../src/syntax/typing.nit:1382,43--46 text='then'
-Read token at ../src/syntax/typing.nit:1382,48--51 text='prop'
-Read token at ../src/syntax/typing.nit:1382,53 text='='
-Read token at ../src/syntax/typing.nit:1382,55--56 text='lc'
-Read token at ../src/syntax/typing.nit:1382,57 text='.'
-Read token at ../src/syntax/typing.nit:1382,58--70 text='select_method'
-Read token at ../src/syntax/typing.nit:1382,71 text='('
-Read token at ../src/syntax/typing.nit:1382,72--75 text='name'
-Read token at ../src/syntax/typing.nit:1382,76 text=')'
-Read token at ../src/syntax/typing.nit:1382,77--1383,0 text='
-'
-Read token at ../src/syntax/typing.nit:1383,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1383,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1383,11--12 text='=='
-Read token at ../src/syntax/typing.nit:1383,14--17 text='null'
-Read token at ../src/syntax/typing.nit:1383,19--21 text='and'
-Read token at ../src/syntax/typing.nit:1383,23 text='v'
-Read token at ../src/syntax/typing.nit:1383,24 text='.'
-Read token at ../src/syntax/typing.nit:1383,25--38 text='local_property'
-Read token at ../src/syntax/typing.nit:1383,39 text='.'
-Read token at ../src/syntax/typing.nit:1383,40--45 text='global'
-Read token at ../src/syntax/typing.nit:1383,46 text='.'
-Read token at ../src/syntax/typing.nit:1383,47--53 text='is_init'
-Read token at ../src/syntax/typing.nit:1383,55--58 text='then'
-Read token at ../src/syntax/typing.nit:1383,59--1384,0 text='
-'
-Read token at ../src/syntax/typing.nit:1384,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1384,8--12 text='props'
-Read token at ../src/syntax/typing.nit:1384,14 text='='
-Read token at ../src/syntax/typing.nit:1384,16--17 text='lc'
-Read token at ../src/syntax/typing.nit:1384,18 text='.'
-Read token at ../src/syntax/typing.nit:1384,19--37 text='super_methods_named'
-Read token at ../src/syntax/typing.nit:1384,38 text='('
-Read token at ../src/syntax/typing.nit:1384,39--42 text='name'
-Read token at ../src/syntax/typing.nit:1384,43 text=')'
-Read token at ../src/syntax/typing.nit:1384,44--1385,0 text='
-'
-Read token at ../src/syntax/typing.nit:1385,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1385,7--11 text='props'
-Read token at ../src/syntax/typing.nit:1385,12 text='.'
-Read token at ../src/syntax/typing.nit:1385,13--18 text='length'
-Read token at ../src/syntax/typing.nit:1385,20 text='>'
-Read token at ../src/syntax/typing.nit:1385,22 text='1'
-Read token at ../src/syntax/typing.nit:1385,24--27 text='then'
-Read token at ../src/syntax/typing.nit:1385,28--1386,0 text='
-'
-Read token at ../src/syntax/typing.nit:1386,5 text='v'
-Read token at ../src/syntax/typing.nit:1386,6 text='.'
-Read token at ../src/syntax/typing.nit:1386,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1386,12 text='('
-Read token at ../src/syntax/typing.nit:1386,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1386,17 text=','
-Read token at ../src/syntax/typing.nit:1386,19--49 text='"Error: Ambigous method name '{'
-Read token at ../src/syntax/typing.nit:1386,50--53 text='name'
-Read token at ../src/syntax/typing.nit:1386,54--61 text='}' for {'
-Read token at ../src/syntax/typing.nit:1386,62--66 text='props'
-Read token at ../src/syntax/typing.nit:1386,67 text='.'
-Read token at ../src/syntax/typing.nit:1386,68--71 text='join'
-Read token at ../src/syntax/typing.nit:1386,72 text='('
-Read token at ../src/syntax/typing.nit:1386,73--76 text='", "'
-Read token at ../src/syntax/typing.nit:1386,77 text=')'
-Read token at ../src/syntax/typing.nit:1386,78--106 text='}. Use explicit designation."'
-Read token at ../src/syntax/typing.nit:1386,107 text=')'
-Read token at ../src/syntax/typing.nit:1386,108--1387,0 text='
-'
-Read token at ../src/syntax/typing.nit:1387,5--10 text='return'
-Read token at ../src/syntax/typing.nit:1387,12--15 text='null'
-Read token at ../src/syntax/typing.nit:1387,16--1388,0 text='
-'
-Read token at ../src/syntax/typing.nit:1388,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1388,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1388,12--16 text='props'
-Read token at ../src/syntax/typing.nit:1388,17 text='.'
-Read token at ../src/syntax/typing.nit:1388,18--23 text='length'
-Read token at ../src/syntax/typing.nit:1388,25--26 text='=='
-Read token at ../src/syntax/typing.nit:1388,28 text='1'
-Read token at ../src/syntax/typing.nit:1388,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1388,35--1389,0 text='
-'
-Read token at ../src/syntax/typing.nit:1389,5--7 text='var'
-Read token at ../src/syntax/typing.nit:1389,9 text='p'
-Read token at ../src/syntax/typing.nit:1389,11 text='='
-Read token at ../src/syntax/typing.nit:1389,13--14 text='lc'
-Read token at ../src/syntax/typing.nit:1389,15 text='['
-Read token at ../src/syntax/typing.nit:1389,16--20 text='props'
-Read token at ../src/syntax/typing.nit:1389,21 text='.'
-Read token at ../src/syntax/typing.nit:1389,22--26 text='first'
-Read token at ../src/syntax/typing.nit:1389,27 text='.'
-Read token at ../src/syntax/typing.nit:1389,28--33 text='global'
-Read token at ../src/syntax/typing.nit:1389,34 text=']'
-Read token at ../src/syntax/typing.nit:1389,35--1390,0 text='
-'
-Read token at ../src/syntax/typing.nit:1390,5--10 text='assert'
-Read token at ../src/syntax/typing.nit:1390,12 text='p'
-Read token at ../src/syntax/typing.nit:1390,14--16 text='isa'
-Read token at ../src/syntax/typing.nit:1390,18--25 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1390,26--1391,0 text='
-'
-Read token at ../src/syntax/typing.nit:1391,5--8 text='prop'
-Read token at ../src/syntax/typing.nit:1391,10 text='='
-Read token at ../src/syntax/typing.nit:1391,12 text='p'
-Read token at ../src/syntax/typing.nit:1391,13--1392,0 text='
-'
-Read token at ../src/syntax/typing.nit:1392,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1392,7--1393,0 text='
-'
-Read token at ../src/syntax/typing.nit:1393,1--1394,0 text='
-'
-Read token at ../src/syntax/typing.nit:1394,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1394,6--1395,0 text='
-'
-Read token at ../src/syntax/typing.nit:1395,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1395,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1395,11--12 text='=='
-Read token at ../src/syntax/typing.nit:1395,14--17 text='null'
-Read token at ../src/syntax/typing.nit:1395,19--22 text='then'
-Read token at ../src/syntax/typing.nit:1395,23--1396,0 text='
-'
-Read token at ../src/syntax/typing.nit:1396,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1396,7--22 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1396,24--27 text='then'
-Read token at ../src/syntax/typing.nit:1396,28--1397,0 text='
-'
-Read token at ../src/syntax/typing.nit:1397,5 text='v'
-Read token at ../src/syntax/typing.nit:1397,6 text='.'
-Read token at ../src/syntax/typing.nit:1397,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1397,12 text='('
-Read token at ../src/syntax/typing.nit:1397,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1397,17 text=','
-Read token at ../src/syntax/typing.nit:1397,19--47 text='"Error: Method or variable '{'
-Read token at ../src/syntax/typing.nit:1397,48--51 text='name'
-Read token at ../src/syntax/typing.nit:1397,52--66 text='}' unknown in {'
-Read token at ../src/syntax/typing.nit:1397,67--75 text='type_recv'
-Read token at ../src/syntax/typing.nit:1397,76--78 text='}."'
-Read token at ../src/syntax/typing.nit:1397,79 text=')'
-Read token at ../src/syntax/typing.nit:1397,80--1398,0 text='
-'
-Read token at ../src/syntax/typing.nit:1398,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1398,8--1399,0 text='
-'
-Read token at ../src/syntax/typing.nit:1399,5 text='v'
-Read token at ../src/syntax/typing.nit:1399,6 text='.'
-Read token at ../src/syntax/typing.nit:1399,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1399,12 text='('
-Read token at ../src/syntax/typing.nit:1399,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1399,17 text=','
-Read token at ../src/syntax/typing.nit:1399,19--35 text='"Error: Method '{'
-Read token at ../src/syntax/typing.nit:1399,36--39 text='name'
-Read token at ../src/syntax/typing.nit:1399,40--61 text='}' doesn't exists in {'
-Read token at ../src/syntax/typing.nit:1399,62--70 text='type_recv'
-Read token at ../src/syntax/typing.nit:1399,71--73 text='}."'
-Read token at ../src/syntax/typing.nit:1399,74 text=')'
-Read token at ../src/syntax/typing.nit:1399,75--1400,0 text='
-'
-Read token at ../src/syntax/typing.nit:1400,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1400,7--1401,0 text='
-'
-Read token at ../src/syntax/typing.nit:1401,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1401,11--14 text='null'
-Read token at ../src/syntax/typing.nit:1401,15--1402,0 text='
-'
-Read token at ../src/syntax/typing.nit:1402,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1402,6--1403,0 text='
-'
-Read token at ../src/syntax/typing.nit:1403,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1403,10--13 text='prop'
-Read token at ../src/syntax/typing.nit:1403,14--1404,0 text='
-'
-Read token at ../src/syntax/typing.nit:1404,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1404,5--1405,0 text='
-'
-Read token at ../src/syntax/typing.nit:1405,1--1406,0 text='
-'
-Read token at ../src/syntax/typing.nit:1406,2--1407,0 text='# Get the signature for a local property and a receiver
-'
-Read token at ../src/syntax/typing.nit:1407,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1407,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1407,14--26 text='get_signature'
-Read token at ../src/syntax/typing.nit:1407,27 text='('
-Read token at ../src/syntax/typing.nit:1407,28 text='v'
-Read token at ../src/syntax/typing.nit:1407,29 text=':'
-Read token at ../src/syntax/typing.nit:1407,31--43 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1407,44 text=','
-Read token at ../src/syntax/typing.nit:1407,46--54 text='type_recv'
-Read token at ../src/syntax/typing.nit:1407,55 text=':'
-Read token at ../src/syntax/typing.nit:1407,57--62 text='MMType'
-Read token at ../src/syntax/typing.nit:1407,63 text=','
-Read token at ../src/syntax/typing.nit:1407,65--68 text='prop'
-Read token at ../src/syntax/typing.nit:1407,69 text=':'
-Read token at ../src/syntax/typing.nit:1407,71--78 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1407,79 text=','
-Read token at ../src/syntax/typing.nit:1407,81--92 text='recv_is_self'
-Read token at ../src/syntax/typing.nit:1407,93 text=':'
-Read token at ../src/syntax/typing.nit:1407,95--98 text='Bool'
-Read token at ../src/syntax/typing.nit:1407,99 text=')'
-Read token at ../src/syntax/typing.nit:1407,100 text=':'
-Read token at ../src/syntax/typing.nit:1407,102--112 text='MMSignature'
-Read token at ../src/syntax/typing.nit:1407,113--1408,0 text='
-'
-Read token at ../src/syntax/typing.nit:1408,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1408,4--1409,0 text='
-'
-Read token at ../src/syntax/typing.nit:1409,3--6 text='prop'
-Read token at ../src/syntax/typing.nit:1409,7 text='.'
-Read token at ../src/syntax/typing.nit:1409,8--13 text='global'
-Read token at ../src/syntax/typing.nit:1409,14 text='.'
-Read token at ../src/syntax/typing.nit:1409,15--30 text='check_visibility'
-Read token at ../src/syntax/typing.nit:1409,31 text='('
-Read token at ../src/syntax/typing.nit:1409,32 text='v'
-Read token at ../src/syntax/typing.nit:1409,33 text=','
-Read token at ../src/syntax/typing.nit:1409,35--38 text='self'
-Read token at ../src/syntax/typing.nit:1409,39 text=','
-Read token at ../src/syntax/typing.nit:1409,41 text='v'
-Read token at ../src/syntax/typing.nit:1409,42 text='.'
-Read token at ../src/syntax/typing.nit:1409,43--50 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1409,51 text=','
-Read token at ../src/syntax/typing.nit:1409,53--64 text='recv_is_self'
-Read token at ../src/syntax/typing.nit:1409,65 text=')'
-Read token at ../src/syntax/typing.nit:1409,66--1410,0 text='
-'
-Read token at ../src/syntax/typing.nit:1410,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1410,7--10 text='psig'
-Read token at ../src/syntax/typing.nit:1410,12 text='='
-Read token at ../src/syntax/typing.nit:1410,14--17 text='prop'
-Read token at ../src/syntax/typing.nit:1410,18 text='.'
-Read token at ../src/syntax/typing.nit:1410,19--31 text='signature_for'
-Read token at ../src/syntax/typing.nit:1410,32 text='('
-Read token at ../src/syntax/typing.nit:1410,33--41 text='type_recv'
-Read token at ../src/syntax/typing.nit:1410,42 text=')'
-Read token at ../src/syntax/typing.nit:1410,43--1411,0 text='
-'
-Read token at ../src/syntax/typing.nit:1411,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1411,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1411,10--21 text='recv_is_self'
-Read token at ../src/syntax/typing.nit:1411,23--26 text='then'
-Read token at ../src/syntax/typing.nit:1411,28--31 text='psig'
-Read token at ../src/syntax/typing.nit:1411,33 text='='
-Read token at ../src/syntax/typing.nit:1411,35--38 text='psig'
-Read token at ../src/syntax/typing.nit:1411,39 text='.'
-Read token at ../src/syntax/typing.nit:1411,40--51 text='not_for_self'
-Read token at ../src/syntax/typing.nit:1411,52--1412,0 text='
-'
-Read token at ../src/syntax/typing.nit:1412,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1412,10--13 text='psig'
-Read token at ../src/syntax/typing.nit:1412,14--1413,0 text='
-'
-Read token at ../src/syntax/typing.nit:1413,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1413,5--1414,0 text='
-'
-Read token at ../src/syntax/typing.nit:1414,1--1415,0 text='
-'
-Read token at ../src/syntax/typing.nit:1415,2--1416,0 text='# The invoked method (once computed)
-'
-Read token at ../src/syntax/typing.nit:1416,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1416,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1416,12--15 text='prop'
-Read token at ../src/syntax/typing.nit:1416,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1416,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1416,27--31 text='_prop'
-Read token at ../src/syntax/typing.nit:1416,32 text='.'
-Read token at ../src/syntax/typing.nit:1416,33--34 text='as'
-Read token at ../src/syntax/typing.nit:1416,35 text='('
-Read token at ../src/syntax/typing.nit:1416,36--38 text='not'
-Read token at ../src/syntax/typing.nit:1416,40--43 text='null'
-Read token at ../src/syntax/typing.nit:1416,44 text=')'
-Read token at ../src/syntax/typing.nit:1416,45--1417,0 text='
-'
-Read token at ../src/syntax/typing.nit:1417,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1417,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1417,11 text=':'
-Read token at ../src/syntax/typing.nit:1417,13--20 text='nullable'
-Read token at ../src/syntax/typing.nit:1417,22--29 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1417,30--1418,0 text='
-'
-Read token at ../src/syntax/typing.nit:1418,1--1419,0 text='
-'
-Read token at ../src/syntax/typing.nit:1419,2--1420,0 text='# The return type (if any) (once computed)
-'
-Read token at ../src/syntax/typing.nit:1420,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1420,8--15 text='readable'
-Read token at ../src/syntax/typing.nit:1420,17--19 text='var'
-Read token at ../src/syntax/typing.nit:1420,21--32 text='_return_type'
-Read token at ../src/syntax/typing.nit:1420,33 text=':'
-Read token at ../src/syntax/typing.nit:1420,35--42 text='nullable'
-Read token at ../src/syntax/typing.nit:1420,44--49 text='MMType'
-Read token at ../src/syntax/typing.nit:1420,50--1421,0 text='
-'
-Read token at ../src/syntax/typing.nit:1421,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1421,4--1422,0 text='
-'
-Read token at ../src/syntax/typing.nit:1422,1--1423,0 text='
-'
-Read token at ../src/syntax/typing.nit:1423,1--1424,0 text='# A possible call of constructor in a super class
-'
-Read token at ../src/syntax/typing.nit:1424,1--1425,0 text='# Could be an explicit call or with the 'super' keyword
-'
-Read token at ../src/syntax/typing.nit:1425,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1425,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1425,13--26 text='ASuperInitCall'
-Read token at ../src/syntax/typing.nit:1425,27--1426,0 text='
-'
-Read token at ../src/syntax/typing.nit:1426,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1426,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1426,14--37 text='register_super_init_call'
-Read token at ../src/syntax/typing.nit:1426,38 text='('
-Read token at ../src/syntax/typing.nit:1426,39 text='v'
-Read token at ../src/syntax/typing.nit:1426,40 text=':'
-Read token at ../src/syntax/typing.nit:1426,42--54 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1426,55 text=','
-Read token at ../src/syntax/typing.nit:1426,57--64 text='property'
-Read token at ../src/syntax/typing.nit:1426,65 text=':'
-Read token at ../src/syntax/typing.nit:1426,67--74 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1426,75 text=')'
-Read token at ../src/syntax/typing.nit:1426,76--1427,0 text='
-'
-Read token at ../src/syntax/typing.nit:1427,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1427,4--1428,0 text='
-'
-Read token at ../src/syntax/typing.nit:1428,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1428,6--11 text='parent'
-Read token at ../src/syntax/typing.nit:1428,13--14 text='!='
-Read token at ../src/syntax/typing.nit:1428,16 text='v'
-Read token at ../src/syntax/typing.nit:1428,17 text='.'
-Read token at ../src/syntax/typing.nit:1428,18--26 text='top_block'
-Read token at ../src/syntax/typing.nit:1428,28--30 text='and'
-Read token at ../src/syntax/typing.nit:1428,32--35 text='self'
-Read token at ../src/syntax/typing.nit:1428,37--38 text='!='
-Read token at ../src/syntax/typing.nit:1428,40 text='v'
-Read token at ../src/syntax/typing.nit:1428,41 text='.'
-Read token at ../src/syntax/typing.nit:1428,42--50 text='top_block'
-Read token at ../src/syntax/typing.nit:1428,52--55 text='then'
-Read token at ../src/syntax/typing.nit:1428,56--1429,0 text='
-'
-Read token at ../src/syntax/typing.nit:1429,4 text='v'
-Read token at ../src/syntax/typing.nit:1429,5 text='.'
-Read token at ../src/syntax/typing.nit:1429,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1429,11 text='('
-Read token at ../src/syntax/typing.nit:1429,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1429,16 text=','
-Read token at ../src/syntax/typing.nit:1429,18--49 text='"Error: Constructor invocation {'
-Read token at ../src/syntax/typing.nit:1429,50--57 text='property'
-Read token at ../src/syntax/typing.nit:1429,58--88 text='} must not be in nested block."'
-Read token at ../src/syntax/typing.nit:1429,89 text=')'
-Read token at ../src/syntax/typing.nit:1429,90--1430,0 text='
-'
-Read token at ../src/syntax/typing.nit:1430,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1430,6--1431,0 text='
+Read token at ../src/syntax/typing.nit:1369,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1369,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1369,13--27 text='AAbsAbsSendExpr'
+Read token at ../src/syntax/typing.nit:1369,28--1370,0 text='
+'
+Read token at ../src/syntax/typing.nit:1370,2--1371,0 text='# The signature of the called property
+'
+Read token at ../src/syntax/typing.nit:1371,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1371,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1371,12--25 text='prop_signature'
+Read token at ../src/syntax/typing.nit:1371,27--28 text='do'
+Read token at ../src/syntax/typing.nit:1371,30--35 text='return'
+Read token at ../src/syntax/typing.nit:1371,37--51 text='_prop_signature'
+Read token at ../src/syntax/typing.nit:1371,52 text='.'
+Read token at ../src/syntax/typing.nit:1371,53--54 text='as'
+Read token at ../src/syntax/typing.nit:1371,55 text='('
+Read token at ../src/syntax/typing.nit:1371,56--58 text='not'
+Read token at ../src/syntax/typing.nit:1371,60--63 text='null'
+Read token at ../src/syntax/typing.nit:1371,64 text=')'
+Read token at ../src/syntax/typing.nit:1371,65--1372,0 text='
+'
+Read token at ../src/syntax/typing.nit:1372,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1372,6--20 text='_prop_signature'
+Read token at ../src/syntax/typing.nit:1372,21 text=':'
+Read token at ../src/syntax/typing.nit:1372,23--30 text='nullable'
+Read token at ../src/syntax/typing.nit:1372,32--42 text='MMSignature'
+Read token at ../src/syntax/typing.nit:1372,43--1373,0 text='
+'
+Read token at ../src/syntax/typing.nit:1373,1--1374,0 text='
+'
+Read token at ../src/syntax/typing.nit:1374,2--1375,0 text='# Raw arguments used (without vararg transformation)
+'
+Read token at ../src/syntax/typing.nit:1375,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1375,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1375,12--24 text='raw_arguments'
+Read token at ../src/syntax/typing.nit:1375,25 text=':'
+Read token at ../src/syntax/typing.nit:1375,27--31 text='Array'
+Read token at ../src/syntax/typing.nit:1375,32 text='['
+Read token at ../src/syntax/typing.nit:1375,33--37 text='AExpr'
+Read token at ../src/syntax/typing.nit:1375,38 text=']'
+Read token at ../src/syntax/typing.nit:1375,39--1376,0 text='
+'
+Read token at ../src/syntax/typing.nit:1376,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1376,4--1377,0 text='
+'
+Read token at ../src/syntax/typing.nit:1377,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1377,7--9 text='res'
+Read token at ../src/syntax/typing.nit:1377,11 text='='
+Read token at ../src/syntax/typing.nit:1377,13--32 text='_raw_arguments_cache'
+Read token at ../src/syntax/typing.nit:1377,33--1378,0 text='
+'
+Read token at ../src/syntax/typing.nit:1378,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1378,6--8 text='res'
+Read token at ../src/syntax/typing.nit:1378,10--11 text='!='
+Read token at ../src/syntax/typing.nit:1378,13--16 text='null'
+Read token at ../src/syntax/typing.nit:1378,18--21 text='then'
+Read token at ../src/syntax/typing.nit:1378,22--1379,0 text='
+'
+Read token at ../src/syntax/typing.nit:1379,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1379,11--13 text='res'
+Read token at ../src/syntax/typing.nit:1379,14--1380,0 text='
+'
+Read token at ../src/syntax/typing.nit:1380,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1380,7--1381,0 text='
+'
+Read token at ../src/syntax/typing.nit:1381,4--6 text='res'
+Read token at ../src/syntax/typing.nit:1381,8 text='='
+Read token at ../src/syntax/typing.nit:1381,10--30 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1381,31--1382,0 text='
+'
+Read token at ../src/syntax/typing.nit:1382,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1382,7--9 text='res'
+Read token at ../src/syntax/typing.nit:1382,11--12 text='=='
+Read token at ../src/syntax/typing.nit:1382,14--17 text='null'
+Read token at ../src/syntax/typing.nit:1382,19--22 text='then'
+Read token at ../src/syntax/typing.nit:1382,24--26 text='res'
+Read token at ../src/syntax/typing.nit:1382,28 text='='
+Read token at ../src/syntax/typing.nit:1382,30--32 text='new'
+Read token at ../src/syntax/typing.nit:1382,34--38 text='Array'
+Read token at ../src/syntax/typing.nit:1382,39 text='['
+Read token at ../src/syntax/typing.nit:1382,40--44 text='AExpr'
+Read token at ../src/syntax/typing.nit:1382,45 text=']'
+Read token at ../src/syntax/typing.nit:1382,46--1383,0 text='
+'
+Read token at ../src/syntax/typing.nit:1383,4--23 text='_raw_arguments_cache'
+Read token at ../src/syntax/typing.nit:1383,25 text='='
+Read token at ../src/syntax/typing.nit:1383,27--29 text='res'
+Read token at ../src/syntax/typing.nit:1383,30--1384,0 text='
+'
+Read token at ../src/syntax/typing.nit:1384,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1384,11--13 text='res'
+Read token at ../src/syntax/typing.nit:1384,14--1385,0 text='
+'
+Read token at ../src/syntax/typing.nit:1385,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1385,6--1386,0 text='
+'
+Read token at ../src/syntax/typing.nit:1386,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1386,5--1387,0 text='
+'
+Read token at ../src/syntax/typing.nit:1387,1--1388,0 text='
+'
+Read token at ../src/syntax/typing.nit:1388,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1388,6--25 text='_raw_arguments_cache'
+Read token at ../src/syntax/typing.nit:1388,26 text=':'
+Read token at ../src/syntax/typing.nit:1388,28--35 text='nullable'
+Read token at ../src/syntax/typing.nit:1388,37--41 text='Array'
+Read token at ../src/syntax/typing.nit:1388,42 text='['
+Read token at ../src/syntax/typing.nit:1388,43--47 text='AExpr'
+Read token at ../src/syntax/typing.nit:1388,48 text=']'
+Read token at ../src/syntax/typing.nit:1388,50 text='='
+Read token at ../src/syntax/typing.nit:1388,52--55 text='null'
+Read token at ../src/syntax/typing.nit:1388,56--1389,0 text='
+'
+Read token at ../src/syntax/typing.nit:1389,1--1390,0 text='
+'
+Read token at ../src/syntax/typing.nit:1390,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1390,6--26 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1390,27 text=':'
+Read token at ../src/syntax/typing.nit:1390,29--36 text='nullable'
+Read token at ../src/syntax/typing.nit:1390,38--42 text='Array'
+Read token at ../src/syntax/typing.nit:1390,43 text='['
+Read token at ../src/syntax/typing.nit:1390,44--48 text='AExpr'
+Read token at ../src/syntax/typing.nit:1390,49 text=']'
+Read token at ../src/syntax/typing.nit:1390,50--1391,0 text='
+'
+Read token at ../src/syntax/typing.nit:1391,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1391,4--1392,0 text='
+'
+Read token at ../src/syntax/typing.nit:1392,3--7 text='print'
+Read token at ../src/syntax/typing.nit:1392,9--10 text='"{'
+Read token at ../src/syntax/typing.nit:1392,11--18 text='location'
+Read token at ../src/syntax/typing.nit:1392,19--45 text='} no compute_raw_arguments"'
+Read token at ../src/syntax/typing.nit:1392,46--1393,0 text='
+'
+Read token at ../src/syntax/typing.nit:1393,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1393,10--13 text='null'
+Read token at ../src/syntax/typing.nit:1393,14--1394,0 text='
+'
+Read token at ../src/syntax/typing.nit:1394,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1394,5--1395,0 text='
+'
+Read token at ../src/syntax/typing.nit:1395,1--1396,0 text='
+'
+Read token at ../src/syntax/typing.nit:1396,2--1397,0 text='# Check the conformity of a set of arguments `raw_args' to a signature.
+'
+Read token at ../src/syntax/typing.nit:1397,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1397,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1397,14--30 text='process_signature'
+Read token at ../src/syntax/typing.nit:1397,31 text='('
+Read token at ../src/syntax/typing.nit:1397,32 text='v'
+Read token at ../src/syntax/typing.nit:1397,33 text=':'
+Read token at ../src/syntax/typing.nit:1397,35--47 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1397,48 text=','
+Read token at ../src/syntax/typing.nit:1397,50--53 text='psig'
+Read token at ../src/syntax/typing.nit:1397,54 text=':'
+Read token at ../src/syntax/typing.nit:1397,56--66 text='MMSignature'
+Read token at ../src/syntax/typing.nit:1397,67 text=','
+Read token at ../src/syntax/typing.nit:1397,69--72 text='name'
+Read token at ../src/syntax/typing.nit:1397,73 text=':'
+Read token at ../src/syntax/typing.nit:1397,75--80 text='Symbol'
+Read token at ../src/syntax/typing.nit:1397,81 text=','
+Read token at ../src/syntax/typing.nit:1397,83--90 text='raw_args'
+Read token at ../src/syntax/typing.nit:1397,91 text=':'
+Read token at ../src/syntax/typing.nit:1397,93--100 text='nullable'
+Read token at ../src/syntax/typing.nit:1397,102--106 text='Array'
+Read token at ../src/syntax/typing.nit:1397,107 text='['
+Read token at ../src/syntax/typing.nit:1397,108--112 text='AExpr'
+Read token at ../src/syntax/typing.nit:1397,113 text=']'
+Read token at ../src/syntax/typing.nit:1397,114 text=')'
+Read token at ../src/syntax/typing.nit:1397,115 text=':'
+Read token at ../src/syntax/typing.nit:1397,117--120 text='Bool'
+Read token at ../src/syntax/typing.nit:1397,121--1398,0 text='
+'
+Read token at ../src/syntax/typing.nit:1398,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1398,4--1399,0 text='
+'
+Read token at ../src/syntax/typing.nit:1399,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1399,7--16 text='par_vararg'
+Read token at ../src/syntax/typing.nit:1399,18 text='='
+Read token at ../src/syntax/typing.nit:1399,20--23 text='psig'
+Read token at ../src/syntax/typing.nit:1399,24 text='.'
+Read token at ../src/syntax/typing.nit:1399,25--35 text='vararg_rank'
+Read token at ../src/syntax/typing.nit:1399,36--1400,0 text='
+'
+Read token at ../src/syntax/typing.nit:1400,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1400,7--15 text='par_arity'
+Read token at ../src/syntax/typing.nit:1400,17 text='='
+Read token at ../src/syntax/typing.nit:1400,19--22 text='psig'
+Read token at ../src/syntax/typing.nit:1400,23 text='.'
+Read token at ../src/syntax/typing.nit:1400,24--28 text='arity'
+Read token at ../src/syntax/typing.nit:1400,29--1401,0 text='
+'
+Read token at ../src/syntax/typing.nit:1401,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1401,7--15 text='raw_arity'
+Read token at ../src/syntax/typing.nit:1401,16 text=':'
+Read token at ../src/syntax/typing.nit:1401,18--20 text='Int'
+Read token at ../src/syntax/typing.nit:1401,21--1402,0 text='
+'
+Read token at ../src/syntax/typing.nit:1402,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1402,6--13 text='raw_args'
+Read token at ../src/syntax/typing.nit:1402,15--16 text='=='
+Read token at ../src/syntax/typing.nit:1402,18--21 text='null'
+Read token at ../src/syntax/typing.nit:1402,23--26 text='then'
+Read token at ../src/syntax/typing.nit:1402,28--36 text='raw_arity'
+Read token at ../src/syntax/typing.nit:1402,38 text='='
+Read token at ../src/syntax/typing.nit:1402,40 text='0'
+Read token at ../src/syntax/typing.nit:1402,42--45 text='else'
+Read token at ../src/syntax/typing.nit:1402,47--55 text='raw_arity'
+Read token at ../src/syntax/typing.nit:1402,57 text='='
+Read token at ../src/syntax/typing.nit:1402,59--66 text='raw_args'
+Read token at ../src/syntax/typing.nit:1402,67 text='.'
+Read token at ../src/syntax/typing.nit:1402,68--73 text='length'
+Read token at ../src/syntax/typing.nit:1402,74--1403,0 text='
+'
+Read token at ../src/syntax/typing.nit:1403,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1403,6--14 text='par_arity'
+Read token at ../src/syntax/typing.nit:1403,16 text='>'
+Read token at ../src/syntax/typing.nit:1403,18--26 text='raw_arity'
+Read token at ../src/syntax/typing.nit:1403,28--29 text='or'
+Read token at ../src/syntax/typing.nit:1403,31 text='('
+Read token at ../src/syntax/typing.nit:1403,32--40 text='par_arity'
+Read token at ../src/syntax/typing.nit:1403,42--43 text='!='
+Read token at ../src/syntax/typing.nit:1403,45--53 text='raw_arity'
+Read token at ../src/syntax/typing.nit:1403,55--57 text='and'
+Read token at ../src/syntax/typing.nit:1403,59--68 text='par_vararg'
+Read token at ../src/syntax/typing.nit:1403,70--71 text='=='
+Read token at ../src/syntax/typing.nit:1403,73 text='-'
+Read token at ../src/syntax/typing.nit:1403,74 text='1'
+Read token at ../src/syntax/typing.nit:1403,75 text=')'
+Read token at ../src/syntax/typing.nit:1403,77--80 text='then'
+Read token at ../src/syntax/typing.nit:1403,81--1404,0 text='
+'
+Read token at ../src/syntax/typing.nit:1404,4 text='v'
+Read token at ../src/syntax/typing.nit:1404,5 text='.'
+Read token at ../src/syntax/typing.nit:1404,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1404,11 text='('
+Read token at ../src/syntax/typing.nit:1404,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1404,16 text=','
+Read token at ../src/syntax/typing.nit:1404,18--56 text='"Error: arity mismatch; prototype is '{'
+Read token at ../src/syntax/typing.nit:1404,57--60 text='name'
+Read token at ../src/syntax/typing.nit:1404,61--62 text='}{'
+Read token at ../src/syntax/typing.nit:1404,63--66 text='psig'
+Read token at ../src/syntax/typing.nit:1404,67--70 text='}'."'
+Read token at ../src/syntax/typing.nit:1404,71 text=')'
+Read token at ../src/syntax/typing.nit:1404,72--1405,0 text='
+'
+Read token at ../src/syntax/typing.nit:1405,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1405,11--15 text='false'
+Read token at ../src/syntax/typing.nit:1405,16--1406,0 text='
+'
+Read token at ../src/syntax/typing.nit:1406,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1406,6--1407,0 text='
+'
+Read token at ../src/syntax/typing.nit:1407,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1407,7--13 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1407,15 text='='
+Read token at ../src/syntax/typing.nit:1407,17 text='0'
+Read token at ../src/syntax/typing.nit:1407,18--1408,0 text='
+'
+Read token at ../src/syntax/typing.nit:1408,3--5 text='for'
+Read token at ../src/syntax/typing.nit:1408,7--13 text='par_idx'
+Read token at ../src/syntax/typing.nit:1408,15--16 text='in'
+Read token at ../src/syntax/typing.nit:1408,18 text='['
+Read token at ../src/syntax/typing.nit:1408,19 text='0'
+Read token at ../src/syntax/typing.nit:1408,20--21 text='..'
+Read token at ../src/syntax/typing.nit:1408,22--30 text='par_arity'
+Read token at ../src/syntax/typing.nit:1408,31 text='['
+Read token at ../src/syntax/typing.nit:1408,33--34 text='do'
+Read token at ../src/syntax/typing.nit:1408,35--1409,0 text='
+'
+Read token at ../src/syntax/typing.nit:1409,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1409,8 text='a'
+Read token at ../src/syntax/typing.nit:1409,9 text=':'
+Read token at ../src/syntax/typing.nit:1409,11--15 text='AExpr'
+Read token at ../src/syntax/typing.nit:1409,16--1410,0 text='
+'
+Read token at ../src/syntax/typing.nit:1410,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1410,8--15 text='par_type'
+Read token at ../src/syntax/typing.nit:1410,17 text='='
+Read token at ../src/syntax/typing.nit:1410,19--22 text='psig'
+Read token at ../src/syntax/typing.nit:1410,23 text='['
+Read token at ../src/syntax/typing.nit:1410,24--30 text='par_idx'
+Read token at ../src/syntax/typing.nit:1410,31 text=']'
+Read token at ../src/syntax/typing.nit:1410,32--1411,0 text='
+'
+Read token at ../src/syntax/typing.nit:1411,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1411,7--13 text='par_idx'
+Read token at ../src/syntax/typing.nit:1411,15--16 text='=='
+Read token at ../src/syntax/typing.nit:1411,18--27 text='par_vararg'
+Read token at ../src/syntax/typing.nit:1411,29--32 text='then'
+Read token at ../src/syntax/typing.nit:1411,33--1412,0 text='
+'
+Read token at ../src/syntax/typing.nit:1412,5--7 text='for'
+Read token at ../src/syntax/typing.nit:1412,9 text='i'
+Read token at ../src/syntax/typing.nit:1412,11--12 text='in'
+Read token at ../src/syntax/typing.nit:1412,14 text='['
+Read token at ../src/syntax/typing.nit:1412,15 text='0'
+Read token at ../src/syntax/typing.nit:1412,16--17 text='..'
+Read token at ../src/syntax/typing.nit:1412,18 text='('
+Read token at ../src/syntax/typing.nit:1412,19--27 text='raw_arity'
+Read token at ../src/syntax/typing.nit:1412,28 text='-'
+Read token at ../src/syntax/typing.nit:1412,29--37 text='par_arity'
+Read token at ../src/syntax/typing.nit:1412,38 text=')'
+Read token at ../src/syntax/typing.nit:1412,39 text=']'
+Read token at ../src/syntax/typing.nit:1412,41--42 text='do'
+Read token at ../src/syntax/typing.nit:1412,43--1413,0 text='
+'
+Read token at ../src/syntax/typing.nit:1413,6 text='a'
+Read token at ../src/syntax/typing.nit:1413,8 text='='
+Read token at ../src/syntax/typing.nit:1413,10--17 text='raw_args'
+Read token at ../src/syntax/typing.nit:1413,18 text='['
+Read token at ../src/syntax/typing.nit:1413,19--25 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1413,26 text=']'
+Read token at ../src/syntax/typing.nit:1413,27--1414,0 text='
+'
+Read token at ../src/syntax/typing.nit:1414,6 text='v'
+Read token at ../src/syntax/typing.nit:1414,7 text='.'
+Read token at ../src/syntax/typing.nit:1414,8--25 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:1414,26 text='('
+Read token at ../src/syntax/typing.nit:1414,27 text='a'
+Read token at ../src/syntax/typing.nit:1414,28 text=','
+Read token at ../src/syntax/typing.nit:1414,30--37 text='par_type'
+Read token at ../src/syntax/typing.nit:1414,38 text=')'
+Read token at ../src/syntax/typing.nit:1414,39--1415,0 text='
+'
+Read token at ../src/syntax/typing.nit:1415,6--12 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1415,14 text='='
+Read token at ../src/syntax/typing.nit:1415,16--22 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1415,24 text='+'
+Read token at ../src/syntax/typing.nit:1415,26 text='1'
+Read token at ../src/syntax/typing.nit:1415,27--1416,0 text='
+'
+Read token at ../src/syntax/typing.nit:1416,5--7 text='end'
+Read token at ../src/syntax/typing.nit:1416,8--1417,0 text='
+'
+Read token at ../src/syntax/typing.nit:1417,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1417,8--1418,0 text='
+'
+Read token at ../src/syntax/typing.nit:1418,5 text='a'
+Read token at ../src/syntax/typing.nit:1418,7 text='='
+Read token at ../src/syntax/typing.nit:1418,9--16 text='raw_args'
+Read token at ../src/syntax/typing.nit:1418,17 text='['
+Read token at ../src/syntax/typing.nit:1418,18--24 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1418,25 text=']'
+Read token at ../src/syntax/typing.nit:1418,26--1419,0 text='
+'
+Read token at ../src/syntax/typing.nit:1419,5 text='v'
+Read token at ../src/syntax/typing.nit:1419,6 text='.'
+Read token at ../src/syntax/typing.nit:1419,7--24 text='check_conform_expr'
+Read token at ../src/syntax/typing.nit:1419,25 text='('
+Read token at ../src/syntax/typing.nit:1419,26 text='a'
+Read token at ../src/syntax/typing.nit:1419,27 text=','
+Read token at ../src/syntax/typing.nit:1419,29--36 text='par_type'
+Read token at ../src/syntax/typing.nit:1419,37 text=')'
+Read token at ../src/syntax/typing.nit:1419,38--1420,0 text='
+'
+Read token at ../src/syntax/typing.nit:1420,5--11 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1420,13 text='='
+Read token at ../src/syntax/typing.nit:1420,15--21 text='arg_idx'
+Read token at ../src/syntax/typing.nit:1420,23 text='+'
+Read token at ../src/syntax/typing.nit:1420,25 text='1'
+Read token at ../src/syntax/typing.nit:1420,26--1421,0 text='
+'
+Read token at ../src/syntax/typing.nit:1421,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1421,7--1422,0 text='
+'
+Read token at ../src/syntax/typing.nit:1422,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1422,6--1423,0 text='
+'
+Read token at ../src/syntax/typing.nit:1423,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1423,10--13 text='true'
+Read token at ../src/syntax/typing.nit:1423,14--1424,0 text='
+'
+Read token at ../src/syntax/typing.nit:1424,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1424,5--1425,0 text='
+'
+Read token at ../src/syntax/typing.nit:1425,1--1426,0 text='
+'
+Read token at ../src/syntax/typing.nit:1426,2--1427,0 text='# Check the conformity of a set of defined closures
+'
+Read token at ../src/syntax/typing.nit:1427,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1427,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1427,14--29 text='process_closures'
+Read token at ../src/syntax/typing.nit:1427,30 text='('
+Read token at ../src/syntax/typing.nit:1427,31 text='v'
+Read token at ../src/syntax/typing.nit:1427,32 text=':'
+Read token at ../src/syntax/typing.nit:1427,34--46 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1427,47 text=','
+Read token at ../src/syntax/typing.nit:1427,49--52 text='psig'
+Read token at ../src/syntax/typing.nit:1427,53 text=':'
+Read token at ../src/syntax/typing.nit:1427,55--65 text='MMSignature'
+Read token at ../src/syntax/typing.nit:1427,66 text=','
+Read token at ../src/syntax/typing.nit:1427,68--71 text='name'
+Read token at ../src/syntax/typing.nit:1427,72 text=':'
+Read token at ../src/syntax/typing.nit:1427,74--79 text='Symbol'
+Read token at ../src/syntax/typing.nit:1427,80 text=','
+Read token at ../src/syntax/typing.nit:1427,82--83 text='cd'
+Read token at ../src/syntax/typing.nit:1427,84 text=':'
+Read token at ../src/syntax/typing.nit:1427,86--93 text='nullable'
+Read token at ../src/syntax/typing.nit:1427,95--99 text='Array'
+Read token at ../src/syntax/typing.nit:1427,100 text='['
+Read token at ../src/syntax/typing.nit:1427,101--111 text='AClosureDef'
+Read token at ../src/syntax/typing.nit:1427,112 text=']'
+Read token at ../src/syntax/typing.nit:1427,113 text=')'
+Read token at ../src/syntax/typing.nit:1427,114 text=':'
+Read token at ../src/syntax/typing.nit:1427,116--123 text='nullable'
+Read token at ../src/syntax/typing.nit:1427,125--130 text='MMType'
+Read token at ../src/syntax/typing.nit:1427,131--1428,0 text='
+'
+Read token at ../src/syntax/typing.nit:1428,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1428,4--1429,0 text='
+'
+Read token at ../src/syntax/typing.nit:1429,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1429,7 text='t'
+Read token at ../src/syntax/typing.nit:1429,9 text='='
+Read token at ../src/syntax/typing.nit:1429,11--14 text='psig'
+Read token at ../src/syntax/typing.nit:1429,15 text='.'
+Read token at ../src/syntax/typing.nit:1429,16--26 text='return_type'
+Read token at ../src/syntax/typing.nit:1429,27--1430,0 text='
+'
+Read token at ../src/syntax/typing.nit:1430,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1430,7--8 text='cs'
+Read token at ../src/syntax/typing.nit:1430,10 text='='
+Read token at ../src/syntax/typing.nit:1430,12--15 text='psig'
+Read token at ../src/syntax/typing.nit:1430,16 text='.'
+Read token at ../src/syntax/typing.nit:1430,17--24 text='closures'
+Read token at ../src/syntax/typing.nit:1430,26--1431,0 text='# Declared closures
 '
 Read token at ../src/syntax/typing.nit:1431,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1431,7--9 text='cla'
-Read token at ../src/syntax/typing.nit:1431,11 text='='
-Read token at ../src/syntax/typing.nit:1431,13 text='v'
-Read token at ../src/syntax/typing.nit:1431,14 text='.'
-Read token at ../src/syntax/typing.nit:1431,15--22 text='mmmodule'
-Read token at ../src/syntax/typing.nit:1431,23 text='['
-Read token at ../src/syntax/typing.nit:1431,24--31 text='property'
-Read token at ../src/syntax/typing.nit:1431,32 text='.'
-Read token at ../src/syntax/typing.nit:1431,33--38 text='global'
-Read token at ../src/syntax/typing.nit:1431,39 text='.'
-Read token at ../src/syntax/typing.nit:1431,40--44 text='intro'
-Read token at ../src/syntax/typing.nit:1431,45 text='.'
-Read token at ../src/syntax/typing.nit:1431,46--56 text='local_class'
-Read token at ../src/syntax/typing.nit:1431,57 text='.'
-Read token at ../src/syntax/typing.nit:1431,58--63 text='global'
-Read token at ../src/syntax/typing.nit:1431,64 text=']'
-Read token at ../src/syntax/typing.nit:1431,65--1432,0 text='
-'
-Read token at ../src/syntax/typing.nit:1432,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1432,7--16 text='prev_class'
-Read token at ../src/syntax/typing.nit:1432,17 text=':'
-Read token at ../src/syntax/typing.nit:1432,19--26 text='nullable'
-Read token at ../src/syntax/typing.nit:1432,28--39 text='MMLocalClass'
-Read token at ../src/syntax/typing.nit:1432,41 text='='
-Read token at ../src/syntax/typing.nit:1432,43--46 text='null'
-Read token at ../src/syntax/typing.nit:1432,47--1433,0 text='
-'
-Read token at ../src/syntax/typing.nit:1433,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1433,7--10 text='esic'
-Read token at ../src/syntax/typing.nit:1433,12 text='='
-Read token at ../src/syntax/typing.nit:1433,14 text='v'
-Read token at ../src/syntax/typing.nit:1433,15 text='.'
-Read token at ../src/syntax/typing.nit:1433,16--40 text='explicit_super_init_calls'
-Read token at ../src/syntax/typing.nit:1433,41 text='.'
-Read token at ../src/syntax/typing.nit:1433,42--43 text='as'
-Read token at ../src/syntax/typing.nit:1433,44 text='('
-Read token at ../src/syntax/typing.nit:1433,45--47 text='not'
-Read token at ../src/syntax/typing.nit:1433,49--52 text='null'
-Read token at ../src/syntax/typing.nit:1433,53 text=')'
-Read token at ../src/syntax/typing.nit:1433,54--1434,0 text='
-'
-Read token at ../src/syntax/typing.nit:1434,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1434,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1434,10--13 text='esic'
-Read token at ../src/syntax/typing.nit:1434,14 text='.'
-Read token at ../src/syntax/typing.nit:1434,15--22 text='is_empty'
-Read token at ../src/syntax/typing.nit:1434,24--27 text='then'
-Read token at ../src/syntax/typing.nit:1434,28--1435,0 text='
-'
-Read token at ../src/syntax/typing.nit:1435,4--13 text='prev_class'
-Read token at ../src/syntax/typing.nit:1435,15 text='='
-Read token at ../src/syntax/typing.nit:1435,17--20 text='esic'
-Read token at ../src/syntax/typing.nit:1435,21 text='.'
-Read token at ../src/syntax/typing.nit:1435,22--25 text='last'
-Read token at ../src/syntax/typing.nit:1435,26 text='.'
-Read token at ../src/syntax/typing.nit:1435,27--32 text='global'
-Read token at ../src/syntax/typing.nit:1435,33 text='.'
-Read token at ../src/syntax/typing.nit:1435,34--38 text='intro'
-Read token at ../src/syntax/typing.nit:1435,39 text='.'
-Read token at ../src/syntax/typing.nit:1435,40--50 text='local_class'
-Read token at ../src/syntax/typing.nit:1435,51--1436,0 text='
-'
-Read token at ../src/syntax/typing.nit:1436,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1436,6--1437,0 text='
-'
-Read token at ../src/syntax/typing.nit:1437,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1437,7--11 text='order'
-Read token at ../src/syntax/typing.nit:1437,13 text='='
-Read token at ../src/syntax/typing.nit:1437,15 text='v'
-Read token at ../src/syntax/typing.nit:1437,16 text='.'
-Read token at ../src/syntax/typing.nit:1437,17--27 text='local_class'
-Read token at ../src/syntax/typing.nit:1437,28 text='.'
-Read token at ../src/syntax/typing.nit:1437,29--32 text='cshe'
-Read token at ../src/syntax/typing.nit:1437,33 text='.'
-Read token at ../src/syntax/typing.nit:1437,34--57 text='reverse_linear_extension'
-Read token at ../src/syntax/typing.nit:1437,58--1438,0 text='
-'
-Read token at ../src/syntax/typing.nit:1438,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1438,6--8 text='cla'
-Read token at ../src/syntax/typing.nit:1438,10--11 text='=='
-Read token at ../src/syntax/typing.nit:1438,13 text='v'
-Read token at ../src/syntax/typing.nit:1438,14 text='.'
-Read token at ../src/syntax/typing.nit:1438,15--25 text='local_class'
-Read token at ../src/syntax/typing.nit:1438,27--30 text='then'
-Read token at ../src/syntax/typing.nit:1438,31--1439,0 text='
-'
-Read token at ../src/syntax/typing.nit:1439,4 text='v'
-Read token at ../src/syntax/typing.nit:1439,5 text='.'
-Read token at ../src/syntax/typing.nit:1439,6--29 text='explicit_other_init_call'
-Read token at ../src/syntax/typing.nit:1439,31 text='='
-Read token at ../src/syntax/typing.nit:1439,33--36 text='true'
-Read token at ../src/syntax/typing.nit:1439,37--1440,0 text='
-'
-Read token at ../src/syntax/typing.nit:1440,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1440,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1440,11--13 text='not'
-Read token at ../src/syntax/typing.nit:1440,15--19 text='order'
-Read token at ../src/syntax/typing.nit:1440,20 text='.'
-Read token at ../src/syntax/typing.nit:1440,21--23 text='has'
-Read token at ../src/syntax/typing.nit:1440,24 text='('
-Read token at ../src/syntax/typing.nit:1440,25--27 text='cla'
-Read token at ../src/syntax/typing.nit:1440,28 text=')'
-Read token at ../src/syntax/typing.nit:1440,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1440,34--1441,0 text='
-'
-Read token at ../src/syntax/typing.nit:1441,4 text='v'
-Read token at ../src/syntax/typing.nit:1441,5 text='.'
-Read token at ../src/syntax/typing.nit:1441,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1441,11 text='('
-Read token at ../src/syntax/typing.nit:1441,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1441,16 text=','
-Read token at ../src/syntax/typing.nit:1441,18--47 text='"Error: Constructor of class {'
-Read token at ../src/syntax/typing.nit:1441,48--50 text='cla'
-Read token at ../src/syntax/typing.nit:1441,51--68 text='} must be one in {'
-Read token at ../src/syntax/typing.nit:1441,69--73 text='order'
-Read token at ../src/syntax/typing.nit:1441,74 text='.'
-Read token at ../src/syntax/typing.nit:1441,75--78 text='join'
-Read token at ../src/syntax/typing.nit:1441,79 text='('
-Read token at ../src/syntax/typing.nit:1441,80--83 text='", "'
-Read token at ../src/syntax/typing.nit:1441,84 text=')'
-Read token at ../src/syntax/typing.nit:1441,85--87 text='}."'
-Read token at ../src/syntax/typing.nit:1441,88 text=')'
-Read token at ../src/syntax/typing.nit:1441,89--1442,0 text='
-'
-Read token at ../src/syntax/typing.nit:1442,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1442,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1442,11--13 text='cla'
-Read token at ../src/syntax/typing.nit:1442,15--16 text='=='
-Read token at ../src/syntax/typing.nit:1442,18--27 text='prev_class'
-Read token at ../src/syntax/typing.nit:1442,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1442,33--1443,0 text='
-'
-Read token at ../src/syntax/typing.nit:1443,4 text='v'
-Read token at ../src/syntax/typing.nit:1443,5 text='.'
-Read token at ../src/syntax/typing.nit:1443,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1443,11 text='('
-Read token at ../src/syntax/typing.nit:1443,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1443,16 text=','
-Read token at ../src/syntax/typing.nit:1443,18--73 text='"Error: Only one super constructor invocation of class {'
-Read token at ../src/syntax/typing.nit:1443,74--76 text='cla'
-Read token at ../src/syntax/typing.nit:1443,77--90 text='} is allowed."'
-Read token at ../src/syntax/typing.nit:1443,91 text=')'
-Read token at ../src/syntax/typing.nit:1443,92--1444,0 text='
-'
-Read token at ../src/syntax/typing.nit:1444,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1444,7--1445,0 text='
-'
-Read token at ../src/syntax/typing.nit:1445,4--6 text='for'
-Read token at ../src/syntax/typing.nit:1445,8 text='c'
-Read token at ../src/syntax/typing.nit:1445,10--11 text='in'
-Read token at ../src/syntax/typing.nit:1445,13--17 text='order'
-Read token at ../src/syntax/typing.nit:1445,19--20 text='do'
-Read token at ../src/syntax/typing.nit:1445,21--1446,0 text='
-'
-Read token at ../src/syntax/typing.nit:1446,5--6 text='if'
-Read token at ../src/syntax/typing.nit:1446,8 text='c'
-Read token at ../src/syntax/typing.nit:1446,10--11 text='=='
-Read token at ../src/syntax/typing.nit:1446,13--22 text='prev_class'
-Read token at ../src/syntax/typing.nit:1446,24--27 text='then'
-Read token at ../src/syntax/typing.nit:1446,28--1447,0 text='
-'
-Read token at ../src/syntax/typing.nit:1447,6--15 text='prev_class'
-Read token at ../src/syntax/typing.nit:1447,17 text='='
-Read token at ../src/syntax/typing.nit:1447,19--22 text='null'
-Read token at ../src/syntax/typing.nit:1447,23--1448,0 text='
-'
-Read token at ../src/syntax/typing.nit:1448,5--8 text='else'
-Read token at ../src/syntax/typing.nit:1448,10--11 text='if'
-Read token at ../src/syntax/typing.nit:1448,13 text='c'
-Read token at ../src/syntax/typing.nit:1448,15--16 text='=='
-Read token at ../src/syntax/typing.nit:1448,18--20 text='cla'
-Read token at ../src/syntax/typing.nit:1448,22--25 text='then'
-Read token at ../src/syntax/typing.nit:1448,26--1449,0 text='
-'
-Read token at ../src/syntax/typing.nit:1449,6--7 text='if'
-Read token at ../src/syntax/typing.nit:1449,9--18 text='prev_class'
-Read token at ../src/syntax/typing.nit:1449,20--21 text='!='
-Read token at ../src/syntax/typing.nit:1449,23--26 text='null'
-Read token at ../src/syntax/typing.nit:1449,28--31 text='then'
-Read token at ../src/syntax/typing.nit:1449,32--1450,0 text='
-'
-Read token at ../src/syntax/typing.nit:1450,7 text='v'
-Read token at ../src/syntax/typing.nit:1450,8 text='.'
-Read token at ../src/syntax/typing.nit:1450,9--13 text='error'
-Read token at ../src/syntax/typing.nit:1450,14 text='('
-Read token at ../src/syntax/typing.nit:1450,15--18 text='self'
-Read token at ../src/syntax/typing.nit:1450,19 text=','
-Read token at ../src/syntax/typing.nit:1450,21--44 text='"Error: Constructor of {'
-Read token at ../src/syntax/typing.nit:1450,45 text='c'
-Read token at ../src/syntax/typing.nit:1450,46--86 text='} must be invoked before constructor of {'
-Read token at ../src/syntax/typing.nit:1450,87--96 text='prev_class'
-Read token at ../src/syntax/typing.nit:1450,97--98 text='}"'
-Read token at ../src/syntax/typing.nit:1450,99 text=')'
-Read token at ../src/syntax/typing.nit:1450,100--1451,0 text='
-'
-Read token at ../src/syntax/typing.nit:1451,6--8 text='end'
-Read token at ../src/syntax/typing.nit:1451,9--1452,0 text='
-'
-Read token at ../src/syntax/typing.nit:1452,6--9 text='esic'
-Read token at ../src/syntax/typing.nit:1452,10 text='.'
-Read token at ../src/syntax/typing.nit:1452,11--13 text='add'
-Read token at ../src/syntax/typing.nit:1452,14 text='('
-Read token at ../src/syntax/typing.nit:1452,15--22 text='property'
-Read token at ../src/syntax/typing.nit:1452,23 text=')'
-Read token at ../src/syntax/typing.nit:1452,24--1453,0 text='
-'
-Read token at ../src/syntax/typing.nit:1453,6--10 text='break'
-Read token at ../src/syntax/typing.nit:1453,11--1454,0 text='
-'
-Read token at ../src/syntax/typing.nit:1454,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1454,8--1455,0 text='
-'
-Read token at ../src/syntax/typing.nit:1455,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1455,7--1456,0 text='
-'
-Read token at ../src/syntax/typing.nit:1456,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1456,6--1457,0 text='
-'
-Read token at ../src/syntax/typing.nit:1457,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1457,5--1458,0 text='
-'
-Read token at ../src/syntax/typing.nit:1458,1--1459,0 text='
-'
-Read token at ../src/syntax/typing.nit:1459,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1459,4--1460,0 text='
-'
-Read token at ../src/syntax/typing.nit:1460,1--1461,0 text='
-'
-Read token at ../src/syntax/typing.nit:1461,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1461,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1461,13--20 text='ANewExpr'
-Read token at ../src/syntax/typing.nit:1461,21--1462,0 text='
-'
-Read token at ../src/syntax/typing.nit:1462,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1462,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1462,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1462,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1462,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1462,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1462,50 text='.'
-Read token at ../src/syntax/typing.nit:1462,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1462,55--1463,0 text='
-'
-Read token at ../src/syntax/typing.nit:1463,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1463,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1463,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1463,24 text='('
-Read token at ../src/syntax/typing.nit:1463,25 text='v'
-Read token at ../src/syntax/typing.nit:1463,26 text=')'
-Read token at ../src/syntax/typing.nit:1463,27--1464,0 text='
-'
-Read token at ../src/syntax/typing.nit:1464,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1464,4--1465,0 text='
-'
-Read token at ../src/syntax/typing.nit:1465,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1465,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1465,10--15 text='n_type'
-Read token at ../src/syntax/typing.nit:1465,16 text='.'
-Read token at ../src/syntax/typing.nit:1465,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1465,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1465,31--36 text='return'
-Read token at ../src/syntax/typing.nit:1465,37--1466,0 text='
-'
-Read token at ../src/syntax/typing.nit:1466,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1466,7 text='t'
-Read token at ../src/syntax/typing.nit:1466,9 text='='
-Read token at ../src/syntax/typing.nit:1466,11--16 text='n_type'
-Read token at ../src/syntax/typing.nit:1466,17 text='.'
-Read token at ../src/syntax/typing.nit:1466,18--22 text='stype'
-Read token at ../src/syntax/typing.nit:1466,23--1467,0 text='
-'
-Read token at ../src/syntax/typing.nit:1467,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1467,6 text='t'
-Read token at ../src/syntax/typing.nit:1467,7 text='.'
-Read token at ../src/syntax/typing.nit:1467,8--18 text='local_class'
-Read token at ../src/syntax/typing.nit:1467,19 text='.'
-Read token at ../src/syntax/typing.nit:1467,20--25 text='global'
-Read token at ../src/syntax/typing.nit:1467,26 text='.'
-Read token at ../src/syntax/typing.nit:1467,27--37 text='is_abstract'
-Read token at ../src/syntax/typing.nit:1467,39--42 text='then'
-Read token at ../src/syntax/typing.nit:1467,43--1468,0 text='
-'
-Read token at ../src/syntax/typing.nit:1468,4 text='v'
-Read token at ../src/syntax/typing.nit:1468,5 text='.'
-Read token at ../src/syntax/typing.nit:1468,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1468,11 text='('
-Read token at ../src/syntax/typing.nit:1468,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1468,16 text=','
-Read token at ../src/syntax/typing.nit:1468,18--60 text='"Error: try to instantiate abstract class {'
-Read token at ../src/syntax/typing.nit:1468,61 text='t'
-Read token at ../src/syntax/typing.nit:1468,62 text='.'
-Read token at ../src/syntax/typing.nit:1468,63--73 text='local_class'
-Read token at ../src/syntax/typing.nit:1468,74--76 text='}."'
-Read token at ../src/syntax/typing.nit:1468,77 text=')'
-Read token at ../src/syntax/typing.nit:1468,78--1469,0 text='
-'
-Read token at ../src/syntax/typing.nit:1469,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1469,10--1470,0 text='
-'
-Read token at ../src/syntax/typing.nit:1470,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1470,6--1471,0 text='
-'
-Read token at ../src/syntax/typing.nit:1471,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1471,7--10 text='name'
-Read token at ../src/syntax/typing.nit:1471,11 text=':'
-Read token at ../src/syntax/typing.nit:1471,13--18 text='Symbol'
-Read token at ../src/syntax/typing.nit:1471,19--1472,0 text='
-'
-Read token at ../src/syntax/typing.nit:1472,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1472,6--9 text='n_id'
-Read token at ../src/syntax/typing.nit:1472,11--12 text='=='
-Read token at ../src/syntax/typing.nit:1472,14--17 text='null'
-Read token at ../src/syntax/typing.nit:1472,19--22 text='then'
-Read token at ../src/syntax/typing.nit:1472,23--1473,0 text='
-'
-Read token at ../src/syntax/typing.nit:1473,4--7 text='name'
-Read token at ../src/syntax/typing.nit:1473,9 text='='
-Read token at ../src/syntax/typing.nit:1473,11--14 text='once'
-Read token at ../src/syntax/typing.nit:1473,16--21 text='"init"'
-Read token at ../src/syntax/typing.nit:1473,22 text='.'
-Read token at ../src/syntax/typing.nit:1473,23--31 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1473,32--1474,0 text='
-'
-Read token at ../src/syntax/typing.nit:1474,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1474,7--1475,0 text='
-'
-Read token at ../src/syntax/typing.nit:1475,4--7 text='name'
-Read token at ../src/syntax/typing.nit:1475,9 text='='
-Read token at ../src/syntax/typing.nit:1475,11--14 text='n_id'
-Read token at ../src/syntax/typing.nit:1475,15 text='.'
-Read token at ../src/syntax/typing.nit:1475,16--24 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1475,25--1476,0 text='
-'
-Read token at ../src/syntax/typing.nit:1476,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1476,6--1477,0 text='
-'
-Read token at ../src/syntax/typing.nit:1477,1--1478,0 text='
-'
-Read token at ../src/syntax/typing.nit:1478,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1478,12 text='('
-Read token at ../src/syntax/typing.nit:1478,13 text='v'
-Read token at ../src/syntax/typing.nit:1478,14 text=','
-Read token at ../src/syntax/typing.nit:1478,16 text='t'
-Read token at ../src/syntax/typing.nit:1478,17 text=','
-Read token at ../src/syntax/typing.nit:1478,19--23 text='false'
-Read token at ../src/syntax/typing.nit:1478,24 text=','
-Read token at ../src/syntax/typing.nit:1478,26--30 text='false'
-Read token at ../src/syntax/typing.nit:1478,31 text=','
-Read token at ../src/syntax/typing.nit:1478,33--36 text='name'
-Read token at ../src/syntax/typing.nit:1478,37 text=','
-Read token at ../src/syntax/typing.nit:1478,39--51 text='raw_arguments'
-Read token at ../src/syntax/typing.nit:1478,52 text=','
-Read token at ../src/syntax/typing.nit:1478,54--57 text='null'
-Read token at ../src/syntax/typing.nit:1478,58 text=')'
-Read token at ../src/syntax/typing.nit:1478,59--1479,0 text='
-'
-Read token at ../src/syntax/typing.nit:1479,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1479,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1479,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1479,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1479,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1479,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1479,31--1480,0 text='
-'
-Read token at ../src/syntax/typing.nit:1480,1--1481,0 text='
-'
-Read token at ../src/syntax/typing.nit:1481,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1481,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1481,10--13 text='prop'
-Read token at ../src/syntax/typing.nit:1481,14 text='.'
-Read token at ../src/syntax/typing.nit:1481,15--20 text='global'
-Read token at ../src/syntax/typing.nit:1481,21 text='.'
-Read token at ../src/syntax/typing.nit:1481,22--28 text='is_init'
-Read token at ../src/syntax/typing.nit:1481,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1481,34--1482,0 text='
-'
-Read token at ../src/syntax/typing.nit:1482,4 text='v'
-Read token at ../src/syntax/typing.nit:1482,5 text='.'
-Read token at ../src/syntax/typing.nit:1482,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1482,11 text='('
-Read token at ../src/syntax/typing.nit:1482,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1482,16 text=','
-Read token at ../src/syntax/typing.nit:1482,18--26 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1482,27--30 text='prop'
-Read token at ../src/syntax/typing.nit:1482,31--54 text='} is not a constructor."'
-Read token at ../src/syntax/typing.nit:1482,55 text=')'
-Read token at ../src/syntax/typing.nit:1482,56--1483,0 text='
-'
-Read token at ../src/syntax/typing.nit:1483,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1483,10--1484,0 text='
-'
-Read token at ../src/syntax/typing.nit:1484,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1484,6--1485,0 text='
-'
-Read token at ../src/syntax/typing.nit:1485,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1485,10 text='='
-Read token at ../src/syntax/typing.nit:1485,12 text='t'
-Read token at ../src/syntax/typing.nit:1485,13--1486,0 text='
-'
-Read token at ../src/syntax/typing.nit:1486,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1486,13 text='='
-Read token at ../src/syntax/typing.nit:1486,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1486,19--1487,0 text='
-'
-Read token at ../src/syntax/typing.nit:1487,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1487,5--1488,0 text='
-'
-Read token at ../src/syntax/typing.nit:1488,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1488,4--1489,0 text='
-'
-Read token at ../src/syntax/typing.nit:1489,1--1490,0 text='
-'
-Read token at ../src/syntax/typing.nit:1490,1--1491,0 text='
-'
-Read token at ../src/syntax/typing.nit:1491,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1491,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1491,13--21 text='ASendExpr'
-Read token at ../src/syntax/typing.nit:1491,22--1492,0 text='
-'
-Read token at ../src/syntax/typing.nit:1492,2--1493,0 text='# Name of the invoked property
-'
-Read token at ../src/syntax/typing.nit:1493,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:1493,6--9 text='name'
-Read token at ../src/syntax/typing.nit:1493,10 text=':'
-Read token at ../src/syntax/typing.nit:1493,12--17 text='Symbol'
-Read token at ../src/syntax/typing.nit:1493,19--20 text='is'
-Read token at ../src/syntax/typing.nit:1493,22--29 text='abstract'
-Read token at ../src/syntax/typing.nit:1493,31--1494,0 text='
-'
-Read token at ../src/syntax/typing.nit:1494,1--1495,0 text='
-'
-Read token at ../src/syntax/typing.nit:1495,2--1496,0 text='# Closure definitions
-'
-Read token at ../src/syntax/typing.nit:1496,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1496,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1496,12--23 text='closure_defs'
-Read token at ../src/syntax/typing.nit:1496,24 text=':'
-Read token at ../src/syntax/typing.nit:1496,26--33 text='nullable'
-Read token at ../src/syntax/typing.nit:1496,35--39 text='Array'
-Read token at ../src/syntax/typing.nit:1496,40 text='['
-Read token at ../src/syntax/typing.nit:1496,41--51 text='AClosureDef'
-Read token at ../src/syntax/typing.nit:1496,52 text=']'
-Read token at ../src/syntax/typing.nit:1496,54--55 text='do'
-Read token at ../src/syntax/typing.nit:1496,57--62 text='return'
-Read token at ../src/syntax/typing.nit:1496,64--67 text='null'
-Read token at ../src/syntax/typing.nit:1496,68--1497,0 text='
+Read token at ../src/syntax/typing.nit:1431,7--15 text='min_arity'
+Read token at ../src/syntax/typing.nit:1431,17 text='='
+Read token at ../src/syntax/typing.nit:1431,19 text='0'
+Read token at ../src/syntax/typing.nit:1431,20--1432,0 text='
+'
+Read token at ../src/syntax/typing.nit:1432,3--5 text='for'
+Read token at ../src/syntax/typing.nit:1432,7 text='c'
+Read token at ../src/syntax/typing.nit:1432,9--10 text='in'
+Read token at ../src/syntax/typing.nit:1432,12--13 text='cs'
+Read token at ../src/syntax/typing.nit:1432,15--16 text='do'
+Read token at ../src/syntax/typing.nit:1432,17--1433,0 text='
+'
+Read token at ../src/syntax/typing.nit:1433,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1433,7--9 text='not'
+Read token at ../src/syntax/typing.nit:1433,11 text='c'
+Read token at ../src/syntax/typing.nit:1433,12 text='.'
+Read token at ../src/syntax/typing.nit:1433,13--23 text='is_optional'
+Read token at ../src/syntax/typing.nit:1433,25--28 text='then'
+Read token at ../src/syntax/typing.nit:1433,30--38 text='min_arity'
+Read token at ../src/syntax/typing.nit:1433,40--41 text='+='
+Read token at ../src/syntax/typing.nit:1433,43 text='1'
+Read token at ../src/syntax/typing.nit:1433,44--1434,0 text='
+'
+Read token at ../src/syntax/typing.nit:1434,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1434,6--1435,0 text='
+'
+Read token at ../src/syntax/typing.nit:1435,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1435,7--11 text='arity'
+Read token at ../src/syntax/typing.nit:1435,13 text='='
+Read token at ../src/syntax/typing.nit:1435,15 text='0'
+Read token at ../src/syntax/typing.nit:1435,16--1436,0 text='
+'
+Read token at ../src/syntax/typing.nit:1436,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1436,6--7 text='cd'
+Read token at ../src/syntax/typing.nit:1436,9--10 text='!='
+Read token at ../src/syntax/typing.nit:1436,12--15 text='null'
+Read token at ../src/syntax/typing.nit:1436,17--20 text='then'
+Read token at ../src/syntax/typing.nit:1436,22--26 text='arity'
+Read token at ../src/syntax/typing.nit:1436,28 text='='
+Read token at ../src/syntax/typing.nit:1436,30--31 text='cd'
+Read token at ../src/syntax/typing.nit:1436,32 text='.'
+Read token at ../src/syntax/typing.nit:1436,33--38 text='length'
+Read token at ../src/syntax/typing.nit:1436,39--1437,0 text='
+'
+Read token at ../src/syntax/typing.nit:1437,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1437,6--7 text='cs'
+Read token at ../src/syntax/typing.nit:1437,8 text='.'
+Read token at ../src/syntax/typing.nit:1437,9--14 text='length'
+Read token at ../src/syntax/typing.nit:1437,16 text='>'
+Read token at ../src/syntax/typing.nit:1437,18 text='0'
+Read token at ../src/syntax/typing.nit:1437,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1437,24--1438,0 text='
+'
+Read token at ../src/syntax/typing.nit:1438,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1438,7--11 text='arity'
+Read token at ../src/syntax/typing.nit:1438,13--14 text='=='
+Read token at ../src/syntax/typing.nit:1438,16 text='0'
+Read token at ../src/syntax/typing.nit:1438,18--20 text='and'
+Read token at ../src/syntax/typing.nit:1438,22--30 text='min_arity'
+Read token at ../src/syntax/typing.nit:1438,32 text='>'
+Read token at ../src/syntax/typing.nit:1438,34 text='0'
+Read token at ../src/syntax/typing.nit:1438,36--39 text='then'
+Read token at ../src/syntax/typing.nit:1438,40--1439,0 text='
+'
+Read token at ../src/syntax/typing.nit:1439,5 text='v'
+Read token at ../src/syntax/typing.nit:1439,6 text='.'
+Read token at ../src/syntax/typing.nit:1439,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1439,12 text='('
+Read token at ../src/syntax/typing.nit:1439,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1439,17 text=','
+Read token at ../src/syntax/typing.nit:1439,19--27 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1439,28--31 text='name'
+Read token at ../src/syntax/typing.nit:1439,32--43 text='} requires {'
+Read token at ../src/syntax/typing.nit:1439,44--45 text='cs'
+Read token at ../src/syntax/typing.nit:1439,46 text='.'
+Read token at ../src/syntax/typing.nit:1439,47--52 text='length'
+Read token at ../src/syntax/typing.nit:1439,53--62 text='} blocks."'
+Read token at ../src/syntax/typing.nit:1439,63 text=')'
+Read token at ../src/syntax/typing.nit:1439,64--1440,0 text='
+'
+Read token at ../src/syntax/typing.nit:1440,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1440,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1440,12--16 text='arity'
+Read token at ../src/syntax/typing.nit:1440,18 text='>'
+Read token at ../src/syntax/typing.nit:1440,20--21 text='cs'
+Read token at ../src/syntax/typing.nit:1440,22 text='.'
+Read token at ../src/syntax/typing.nit:1440,23--28 text='length'
+Read token at ../src/syntax/typing.nit:1440,30--31 text='or'
+Read token at ../src/syntax/typing.nit:1440,33--37 text='arity'
+Read token at ../src/syntax/typing.nit:1440,39 text='<'
+Read token at ../src/syntax/typing.nit:1440,41--49 text='min_arity'
+Read token at ../src/syntax/typing.nit:1440,51--54 text='then'
+Read token at ../src/syntax/typing.nit:1440,55--1441,0 text='
+'
+Read token at ../src/syntax/typing.nit:1441,5 text='v'
+Read token at ../src/syntax/typing.nit:1441,6 text='.'
+Read token at ../src/syntax/typing.nit:1441,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1441,12 text='('
+Read token at ../src/syntax/typing.nit:1441,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1441,17 text=','
+Read token at ../src/syntax/typing.nit:1441,19--27 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1441,28--31 text='name'
+Read token at ../src/syntax/typing.nit:1441,32--43 text='} requires {'
+Read token at ../src/syntax/typing.nit:1441,44--45 text='cs'
+Read token at ../src/syntax/typing.nit:1441,46 text='.'
+Read token at ../src/syntax/typing.nit:1441,47--52 text='length'
+Read token at ../src/syntax/typing.nit:1441,53--63 text='} blocks, {'
+Read token at ../src/syntax/typing.nit:1441,64--65 text='cd'
+Read token at ../src/syntax/typing.nit:1441,66 text='.'
+Read token at ../src/syntax/typing.nit:1441,67--72 text='length'
+Read token at ../src/syntax/typing.nit:1441,73--81 text='} found."'
+Read token at ../src/syntax/typing.nit:1441,82 text=')'
+Read token at ../src/syntax/typing.nit:1441,83--1442,0 text='
+'
+Read token at ../src/syntax/typing.nit:1442,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1442,8--1443,0 text='
+'
+Read token at ../src/syntax/typing.nit:1443,5--1444,0 text='# Initialize the break list if a value is required for breaks (ie. if the method is a function)
+'
+Read token at ../src/syntax/typing.nit:1444,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1444,9--18 text='break_list'
+Read token at ../src/syntax/typing.nit:1444,19 text=':'
+Read token at ../src/syntax/typing.nit:1444,21--28 text='nullable'
+Read token at ../src/syntax/typing.nit:1444,30--34 text='Array'
+Read token at ../src/syntax/typing.nit:1444,35 text='['
+Read token at ../src/syntax/typing.nit:1444,36--45 text='ABreakExpr'
+Read token at ../src/syntax/typing.nit:1444,46 text=']'
+Read token at ../src/syntax/typing.nit:1444,48 text='='
+Read token at ../src/syntax/typing.nit:1444,50--53 text='null'
+Read token at ../src/syntax/typing.nit:1444,54--1445,0 text='
+'
+Read token at ../src/syntax/typing.nit:1445,5--6 text='if'
+Read token at ../src/syntax/typing.nit:1445,8 text='t'
+Read token at ../src/syntax/typing.nit:1445,10--11 text='!='
+Read token at ../src/syntax/typing.nit:1445,13--16 text='null'
+Read token at ../src/syntax/typing.nit:1445,18--21 text='then'
+Read token at ../src/syntax/typing.nit:1445,23--32 text='break_list'
+Read token at ../src/syntax/typing.nit:1445,34 text='='
+Read token at ../src/syntax/typing.nit:1445,36--38 text='new'
+Read token at ../src/syntax/typing.nit:1445,40--44 text='Array'
+Read token at ../src/syntax/typing.nit:1445,45 text='['
+Read token at ../src/syntax/typing.nit:1445,46--55 text='ABreakExpr'
+Read token at ../src/syntax/typing.nit:1445,56 text=']'
+Read token at ../src/syntax/typing.nit:1445,57--1446,0 text='
+'
+Read token at ../src/syntax/typing.nit:1446,1--1447,0 text='
+'
+Read token at ../src/syntax/typing.nit:1447,5--1448,0 text='# The n_label, is any in only set on the last decl
+'
+Read token at ../src/syntax/typing.nit:1448,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1448,9--15 text='n_label'
+Read token at ../src/syntax/typing.nit:1448,17 text='='
+Read token at ../src/syntax/typing.nit:1448,19--20 text='if'
+Read token at ../src/syntax/typing.nit:1448,22--26 text='arity'
+Read token at ../src/syntax/typing.nit:1448,28 text='>'
+Read token at ../src/syntax/typing.nit:1448,30 text='0'
+Read token at ../src/syntax/typing.nit:1448,32--35 text='then'
+Read token at ../src/syntax/typing.nit:1448,37--38 text='cd'
+Read token at ../src/syntax/typing.nit:1448,39 text='['
+Read token at ../src/syntax/typing.nit:1448,40--44 text='arity'
+Read token at ../src/syntax/typing.nit:1448,45 text='-'
+Read token at ../src/syntax/typing.nit:1448,46 text='1'
+Read token at ../src/syntax/typing.nit:1448,47 text=']'
+Read token at ../src/syntax/typing.nit:1448,48 text='.'
+Read token at ../src/syntax/typing.nit:1448,49--55 text='n_label'
+Read token at ../src/syntax/typing.nit:1448,57--60 text='else'
+Read token at ../src/syntax/typing.nit:1448,62--65 text='null'
+Read token at ../src/syntax/typing.nit:1448,66--1449,0 text='
+'
+Read token at ../src/syntax/typing.nit:1449,1--1450,0 text='
+'
+Read token at ../src/syntax/typing.nit:1450,5--1451,0 text='# Process each closure definition
+'
+Read token at ../src/syntax/typing.nit:1451,5--7 text='for'
+Read token at ../src/syntax/typing.nit:1451,9 text='i'
+Read token at ../src/syntax/typing.nit:1451,11--12 text='in'
+Read token at ../src/syntax/typing.nit:1451,14 text='['
+Read token at ../src/syntax/typing.nit:1451,15 text='0'
+Read token at ../src/syntax/typing.nit:1451,16--17 text='..'
+Read token at ../src/syntax/typing.nit:1451,18--22 text='arity'
+Read token at ../src/syntax/typing.nit:1451,23 text='['
+Read token at ../src/syntax/typing.nit:1451,25--26 text='do'
+Read token at ../src/syntax/typing.nit:1451,27--1452,0 text='
+'
+Read token at ../src/syntax/typing.nit:1452,6--8 text='var'
+Read token at ../src/syntax/typing.nit:1452,10--12 text='cdi'
+Read token at ../src/syntax/typing.nit:1452,14 text='='
+Read token at ../src/syntax/typing.nit:1452,16--17 text='cd'
+Read token at ../src/syntax/typing.nit:1452,18 text='['
+Read token at ../src/syntax/typing.nit:1452,19 text='i'
+Read token at ../src/syntax/typing.nit:1452,20 text=']'
+Read token at ../src/syntax/typing.nit:1452,21--1453,0 text='
+'
+Read token at ../src/syntax/typing.nit:1453,6--8 text='var'
+Read token at ../src/syntax/typing.nit:1453,10--12 text='cni'
+Read token at ../src/syntax/typing.nit:1453,14 text='='
+Read token at ../src/syntax/typing.nit:1453,16--18 text='cdi'
+Read token at ../src/syntax/typing.nit:1453,19 text='.'
+Read token at ../src/syntax/typing.nit:1453,20--23 text='n_id'
+Read token at ../src/syntax/typing.nit:1453,24 text='.'
+Read token at ../src/syntax/typing.nit:1453,25--33 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1453,34--1454,0 text='
+'
+Read token at ../src/syntax/typing.nit:1454,6--8 text='var'
+Read token at ../src/syntax/typing.nit:1454,10--12 text='csi'
+Read token at ../src/syntax/typing.nit:1454,14 text='='
+Read token at ../src/syntax/typing.nit:1454,16--19 text='psig'
+Read token at ../src/syntax/typing.nit:1454,20 text='.'
+Read token at ../src/syntax/typing.nit:1454,21--33 text='closure_named'
+Read token at ../src/syntax/typing.nit:1454,34 text='('
+Read token at ../src/syntax/typing.nit:1454,35--37 text='cni'
+Read token at ../src/syntax/typing.nit:1454,38 text=')'
+Read token at ../src/syntax/typing.nit:1454,39--1455,0 text='
+'
+Read token at ../src/syntax/typing.nit:1455,6--7 text='if'
+Read token at ../src/syntax/typing.nit:1455,9--11 text='csi'
+Read token at ../src/syntax/typing.nit:1455,13--14 text='!='
+Read token at ../src/syntax/typing.nit:1455,16--19 text='null'
+Read token at ../src/syntax/typing.nit:1455,21--24 text='then'
+Read token at ../src/syntax/typing.nit:1455,25--1456,0 text='
+'
+Read token at ../src/syntax/typing.nit:1456,7--9 text='var'
+Read token at ../src/syntax/typing.nit:1456,11--13 text='esc'
+Read token at ../src/syntax/typing.nit:1456,15 text='='
+Read token at ../src/syntax/typing.nit:1456,17--19 text='new'
+Read token at ../src/syntax/typing.nit:1456,21--36 text='EscapableClosure'
+Read token at ../src/syntax/typing.nit:1456,37 text='('
+Read token at ../src/syntax/typing.nit:1456,38--40 text='cdi'
+Read token at ../src/syntax/typing.nit:1456,41 text=','
+Read token at ../src/syntax/typing.nit:1456,43--45 text='csi'
+Read token at ../src/syntax/typing.nit:1456,46 text=','
+Read token at ../src/syntax/typing.nit:1456,48--57 text='break_list'
+Read token at ../src/syntax/typing.nit:1456,58 text=')'
+Read token at ../src/syntax/typing.nit:1456,59--1457,0 text='
+'
+Read token at ../src/syntax/typing.nit:1457,7 text='v'
+Read token at ../src/syntax/typing.nit:1457,8 text='.'
+Read token at ../src/syntax/typing.nit:1457,9--17 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:1457,18 text='.'
+Read token at ../src/syntax/typing.nit:1457,19--32 text='push_escapable'
+Read token at ../src/syntax/typing.nit:1457,33 text='('
+Read token at ../src/syntax/typing.nit:1457,34--36 text='esc'
+Read token at ../src/syntax/typing.nit:1457,37 text=','
+Read token at ../src/syntax/typing.nit:1457,39--45 text='n_label'
+Read token at ../src/syntax/typing.nit:1457,46 text=')'
+Read token at ../src/syntax/typing.nit:1457,47--1458,0 text='
+'
+Read token at ../src/syntax/typing.nit:1458,7--9 text='cdi'
+Read token at ../src/syntax/typing.nit:1458,10 text='.'
+Read token at ../src/syntax/typing.nit:1458,11--24 text='accept_typing2'
+Read token at ../src/syntax/typing.nit:1458,25 text='('
+Read token at ../src/syntax/typing.nit:1458,26 text='v'
+Read token at ../src/syntax/typing.nit:1458,27 text=','
+Read token at ../src/syntax/typing.nit:1458,29--31 text='esc'
+Read token at ../src/syntax/typing.nit:1458,32 text=')'
+Read token at ../src/syntax/typing.nit:1458,33--1459,0 text='
+'
+Read token at ../src/syntax/typing.nit:1459,7 text='v'
+Read token at ../src/syntax/typing.nit:1459,8 text='.'
+Read token at ../src/syntax/typing.nit:1459,9--17 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:1459,18 text='.'
+Read token at ../src/syntax/typing.nit:1459,19--21 text='pop'
+Read token at ../src/syntax/typing.nit:1459,22--1460,0 text='
+'
+Read token at ../src/syntax/typing.nit:1460,6--9 text='else'
+Read token at ../src/syntax/typing.nit:1460,11--12 text='if'
+Read token at ../src/syntax/typing.nit:1460,14--15 text='cs'
+Read token at ../src/syntax/typing.nit:1460,16 text='.'
+Read token at ../src/syntax/typing.nit:1460,17--22 text='length'
+Read token at ../src/syntax/typing.nit:1460,24--25 text='=='
+Read token at ../src/syntax/typing.nit:1460,27 text='1'
+Read token at ../src/syntax/typing.nit:1460,29--32 text='then'
+Read token at ../src/syntax/typing.nit:1460,33--1461,0 text='
+'
+Read token at ../src/syntax/typing.nit:1461,7 text='v'
+Read token at ../src/syntax/typing.nit:1461,8 text='.'
+Read token at ../src/syntax/typing.nit:1461,9--13 text='error'
+Read token at ../src/syntax/typing.nit:1461,14 text='('
+Read token at ../src/syntax/typing.nit:1461,15--17 text='cdi'
+Read token at ../src/syntax/typing.nit:1461,18 text='.'
+Read token at ../src/syntax/typing.nit:1461,19--22 text='n_id'
+Read token at ../src/syntax/typing.nit:1461,23 text=','
+Read token at ../src/syntax/typing.nit:1461,25--52 text='"Error: no closure named '!{'
+Read token at ../src/syntax/typing.nit:1461,53--55 text='cni'
+Read token at ../src/syntax/typing.nit:1461,56--62 text='}' in {'
+Read token at ../src/syntax/typing.nit:1461,63--66 text='name'
+Read token at ../src/syntax/typing.nit:1461,67--87 text='}; only closure is !{'
+Read token at ../src/syntax/typing.nit:1461,88--89 text='cs'
+Read token at ../src/syntax/typing.nit:1461,90 text='.'
+Read token at ../src/syntax/typing.nit:1461,91--95 text='first'
+Read token at ../src/syntax/typing.nit:1461,96 text='.'
+Read token at ../src/syntax/typing.nit:1461,97--100 text='name'
+Read token at ../src/syntax/typing.nit:1461,101--103 text='}."'
+Read token at ../src/syntax/typing.nit:1461,104 text=')'
+Read token at ../src/syntax/typing.nit:1461,105--1462,0 text='
+'
+Read token at ../src/syntax/typing.nit:1462,6--9 text='else'
+Read token at ../src/syntax/typing.nit:1462,10--1463,0 text='
+'
+Read token at ../src/syntax/typing.nit:1463,7--9 text='var'
+Read token at ../src/syntax/typing.nit:1463,11 text='a'
+Read token at ../src/syntax/typing.nit:1463,13 text='='
+Read token at ../src/syntax/typing.nit:1463,15--17 text='new'
+Read token at ../src/syntax/typing.nit:1463,19--23 text='Array'
+Read token at ../src/syntax/typing.nit:1463,24 text='['
+Read token at ../src/syntax/typing.nit:1463,25--30 text='String'
+Read token at ../src/syntax/typing.nit:1463,31 text=']'
+Read token at ../src/syntax/typing.nit:1463,32--1464,0 text='
+'
+Read token at ../src/syntax/typing.nit:1464,7--9 text='for'
+Read token at ../src/syntax/typing.nit:1464,11 text='c'
+Read token at ../src/syntax/typing.nit:1464,13--14 text='in'
+Read token at ../src/syntax/typing.nit:1464,16--17 text='cs'
+Read token at ../src/syntax/typing.nit:1464,19--20 text='do'
+Read token at ../src/syntax/typing.nit:1464,21--1465,0 text='
+'
+Read token at ../src/syntax/typing.nit:1465,8 text='a'
+Read token at ../src/syntax/typing.nit:1465,9 text='.'
+Read token at ../src/syntax/typing.nit:1465,10--12 text='add'
+Read token at ../src/syntax/typing.nit:1465,13 text='('
+Read token at ../src/syntax/typing.nit:1465,14--16 text='"!{'
+Read token at ../src/syntax/typing.nit:1465,17 text='c'
+Read token at ../src/syntax/typing.nit:1465,18 text='.'
+Read token at ../src/syntax/typing.nit:1465,19--22 text='name'
+Read token at ../src/syntax/typing.nit:1465,23--24 text='}"'
+Read token at ../src/syntax/typing.nit:1465,25 text=')'
+Read token at ../src/syntax/typing.nit:1465,26--1466,0 text='
+'
+Read token at ../src/syntax/typing.nit:1466,7--9 text='end'
+Read token at ../src/syntax/typing.nit:1466,10--1467,0 text='
+'
+Read token at ../src/syntax/typing.nit:1467,7 text='v'
+Read token at ../src/syntax/typing.nit:1467,8 text='.'
+Read token at ../src/syntax/typing.nit:1467,9--13 text='error'
+Read token at ../src/syntax/typing.nit:1467,14 text='('
+Read token at ../src/syntax/typing.nit:1467,15--17 text='cdi'
+Read token at ../src/syntax/typing.nit:1467,18 text='.'
+Read token at ../src/syntax/typing.nit:1467,19--22 text='n_id'
+Read token at ../src/syntax/typing.nit:1467,23 text=','
+Read token at ../src/syntax/typing.nit:1467,25--52 text='"Error: no closure named '!{'
+Read token at ../src/syntax/typing.nit:1467,53--55 text='cni'
+Read token at ../src/syntax/typing.nit:1467,56--62 text='}' in {'
+Read token at ../src/syntax/typing.nit:1467,63--66 text='name'
+Read token at ../src/syntax/typing.nit:1467,67--88 text='}; only closures are {'
+Read token at ../src/syntax/typing.nit:1467,89 text='a'
+Read token at ../src/syntax/typing.nit:1467,90 text='.'
+Read token at ../src/syntax/typing.nit:1467,91--94 text='join'
+Read token at ../src/syntax/typing.nit:1467,95 text='('
+Read token at ../src/syntax/typing.nit:1467,96--98 text='","'
+Read token at ../src/syntax/typing.nit:1467,99 text=')'
+Read token at ../src/syntax/typing.nit:1467,100--102 text='}."'
+Read token at ../src/syntax/typing.nit:1467,103 text=')'
+Read token at ../src/syntax/typing.nit:1467,104--1468,0 text='
+'
+Read token at ../src/syntax/typing.nit:1468,6--8 text='end'
+Read token at ../src/syntax/typing.nit:1468,9--1469,0 text='
+'
+Read token at ../src/syntax/typing.nit:1469,5--7 text='end'
+Read token at ../src/syntax/typing.nit:1469,8--1470,0 text='
+'
+Read token at ../src/syntax/typing.nit:1470,1--1471,0 text='
+'
+Read token at ../src/syntax/typing.nit:1471,5--1472,0 text='# Check break type conformity
+'
+Read token at ../src/syntax/typing.nit:1472,5--6 text='if'
+Read token at ../src/syntax/typing.nit:1472,8--17 text='break_list'
+Read token at ../src/syntax/typing.nit:1472,19--20 text='!='
+Read token at ../src/syntax/typing.nit:1472,22--25 text='null'
+Read token at ../src/syntax/typing.nit:1472,27--30 text='then'
+Read token at ../src/syntax/typing.nit:1472,31--1473,0 text='
+'
+Read token at ../src/syntax/typing.nit:1473,6 text='t'
+Read token at ../src/syntax/typing.nit:1473,8 text='='
+Read token at ../src/syntax/typing.nit:1473,10 text='v'
+Read token at ../src/syntax/typing.nit:1473,11 text='.'
+Read token at ../src/syntax/typing.nit:1473,12--34 text='check_conform_multiexpr'
+Read token at ../src/syntax/typing.nit:1473,35 text='('
+Read token at ../src/syntax/typing.nit:1473,36 text='t'
+Read token at ../src/syntax/typing.nit:1473,37 text=','
+Read token at ../src/syntax/typing.nit:1473,39--48 text='break_list'
+Read token at ../src/syntax/typing.nit:1473,49 text=')'
+Read token at ../src/syntax/typing.nit:1473,50--1474,0 text='
+'
+Read token at ../src/syntax/typing.nit:1474,5--7 text='end'
+Read token at ../src/syntax/typing.nit:1474,8--1475,0 text='
+'
+Read token at ../src/syntax/typing.nit:1475,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1475,7--1476,0 text='
+'
+Read token at ../src/syntax/typing.nit:1476,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1476,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1476,11--15 text='arity'
+Read token at ../src/syntax/typing.nit:1476,17--18 text='!='
+Read token at ../src/syntax/typing.nit:1476,20 text='0'
+Read token at ../src/syntax/typing.nit:1476,22--25 text='then'
+Read token at ../src/syntax/typing.nit:1476,26--1477,0 text='
+'
+Read token at ../src/syntax/typing.nit:1477,4 text='v'
+Read token at ../src/syntax/typing.nit:1477,5 text='.'
+Read token at ../src/syntax/typing.nit:1477,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1477,11 text='('
+Read token at ../src/syntax/typing.nit:1477,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1477,16 text=','
+Read token at ../src/syntax/typing.nit:1477,18--26 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1477,27--30 text='name'
+Read token at ../src/syntax/typing.nit:1477,31--57 text='} does not require blocks."'
+Read token at ../src/syntax/typing.nit:1477,58 text=')'
+Read token at ../src/syntax/typing.nit:1477,59--1478,0 text='
+'
+Read token at ../src/syntax/typing.nit:1478,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1478,6--1479,0 text='
+'
+Read token at ../src/syntax/typing.nit:1479,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1479,10 text='t'
+Read token at ../src/syntax/typing.nit:1479,11--1480,0 text='
+'
+Read token at ../src/syntax/typing.nit:1480,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1480,5--1481,0 text='
+'
+Read token at ../src/syntax/typing.nit:1481,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1481,4--1482,0 text='
+'
+Read token at ../src/syntax/typing.nit:1482,1--1483,0 text='
+'
+Read token at ../src/syntax/typing.nit:1483,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1483,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1483,13--24 text='AAbsSendExpr'
+Read token at ../src/syntax/typing.nit:1483,25--1484,0 text='
+'
+Read token at ../src/syntax/typing.nit:1484,2--1485,0 text='# Compute the called global property
+'
+Read token at ../src/syntax/typing.nit:1485,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1485,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1485,14--22 text='do_typing'
+Read token at ../src/syntax/typing.nit:1485,23 text='('
+Read token at ../src/syntax/typing.nit:1485,24 text='v'
+Read token at ../src/syntax/typing.nit:1485,25 text=':'
+Read token at ../src/syntax/typing.nit:1485,27--39 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1485,40 text=','
+Read token at ../src/syntax/typing.nit:1485,42--50 text='type_recv'
+Read token at ../src/syntax/typing.nit:1485,51 text=':'
+Read token at ../src/syntax/typing.nit:1485,53--58 text='MMType'
+Read token at ../src/syntax/typing.nit:1485,59 text=','
+Read token at ../src/syntax/typing.nit:1485,61--76 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1485,77 text=':'
+Read token at ../src/syntax/typing.nit:1485,79--82 text='Bool'
+Read token at ../src/syntax/typing.nit:1485,83 text=','
+Read token at ../src/syntax/typing.nit:1485,85--96 text='recv_is_self'
+Read token at ../src/syntax/typing.nit:1485,97 text=':'
+Read token at ../src/syntax/typing.nit:1485,99--102 text='Bool'
+Read token at ../src/syntax/typing.nit:1485,103 text=','
+Read token at ../src/syntax/typing.nit:1485,105--108 text='name'
+Read token at ../src/syntax/typing.nit:1485,109 text=':'
+Read token at ../src/syntax/typing.nit:1485,111--116 text='Symbol'
+Read token at ../src/syntax/typing.nit:1485,117 text=','
+Read token at ../src/syntax/typing.nit:1485,119--126 text='raw_args'
+Read token at ../src/syntax/typing.nit:1485,127 text=':'
+Read token at ../src/syntax/typing.nit:1485,129--136 text='nullable'
+Read token at ../src/syntax/typing.nit:1485,138--142 text='Array'
+Read token at ../src/syntax/typing.nit:1485,143 text='['
+Read token at ../src/syntax/typing.nit:1485,144--148 text='AExpr'
+Read token at ../src/syntax/typing.nit:1485,149 text=']'
+Read token at ../src/syntax/typing.nit:1485,150 text=','
+Read token at ../src/syntax/typing.nit:1485,152--163 text='closure_defs'
+Read token at ../src/syntax/typing.nit:1485,164 text=':'
+Read token at ../src/syntax/typing.nit:1485,166--173 text='nullable'
+Read token at ../src/syntax/typing.nit:1485,175--179 text='Array'
+Read token at ../src/syntax/typing.nit:1485,180 text='['
+Read token at ../src/syntax/typing.nit:1485,181--191 text='AClosureDef'
+Read token at ../src/syntax/typing.nit:1485,192 text=']'
+Read token at ../src/syntax/typing.nit:1485,193 text=')'
+Read token at ../src/syntax/typing.nit:1485,194--1486,0 text='
+'
+Read token at ../src/syntax/typing.nit:1486,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1486,4--1487,0 text='
+'
+Read token at ../src/syntax/typing.nit:1487,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1487,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:1487,12 text='='
+Read token at ../src/syntax/typing.nit:1487,14--25 text='get_property'
+Read token at ../src/syntax/typing.nit:1487,26 text='('
+Read token at ../src/syntax/typing.nit:1487,27 text='v'
+Read token at ../src/syntax/typing.nit:1487,28 text=','
+Read token at ../src/syntax/typing.nit:1487,30--38 text='type_recv'
+Read token at ../src/syntax/typing.nit:1487,39 text=','
+Read token at ../src/syntax/typing.nit:1487,41--56 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1487,57 text=','
+Read token at ../src/syntax/typing.nit:1487,59--62 text='name'
+Read token at ../src/syntax/typing.nit:1487,63 text=')'
+Read token at ../src/syntax/typing.nit:1487,64--1488,0 text='
+'
+Read token at ../src/syntax/typing.nit:1488,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1488,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1488,11--12 text='=='
+Read token at ../src/syntax/typing.nit:1488,14--17 text='null'
+Read token at ../src/syntax/typing.nit:1488,19--22 text='then'
+Read token at ../src/syntax/typing.nit:1488,24--29 text='return'
+Read token at ../src/syntax/typing.nit:1488,30--1489,0 text='
+'
+Read token at ../src/syntax/typing.nit:1489,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1489,7--9 text='sig'
+Read token at ../src/syntax/typing.nit:1489,11 text='='
+Read token at ../src/syntax/typing.nit:1489,13--25 text='get_signature'
+Read token at ../src/syntax/typing.nit:1489,26 text='('
+Read token at ../src/syntax/typing.nit:1489,27 text='v'
+Read token at ../src/syntax/typing.nit:1489,28 text=','
+Read token at ../src/syntax/typing.nit:1489,30--38 text='type_recv'
+Read token at ../src/syntax/typing.nit:1489,39 text=','
+Read token at ../src/syntax/typing.nit:1489,41--44 text='prop'
+Read token at ../src/syntax/typing.nit:1489,45 text=','
+Read token at ../src/syntax/typing.nit:1489,47--58 text='recv_is_self'
+Read token at ../src/syntax/typing.nit:1489,59 text=')'
+Read token at ../src/syntax/typing.nit:1489,60--1490,0 text='
+'
+Read token at ../src/syntax/typing.nit:1490,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1490,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1490,10--26 text='process_signature'
+Read token at ../src/syntax/typing.nit:1490,27 text='('
+Read token at ../src/syntax/typing.nit:1490,28 text='v'
+Read token at ../src/syntax/typing.nit:1490,29 text=','
+Read token at ../src/syntax/typing.nit:1490,31--33 text='sig'
+Read token at ../src/syntax/typing.nit:1490,34 text=','
+Read token at ../src/syntax/typing.nit:1490,36--39 text='prop'
+Read token at ../src/syntax/typing.nit:1490,40 text='.'
+Read token at ../src/syntax/typing.nit:1490,41--44 text='name'
+Read token at ../src/syntax/typing.nit:1490,45 text=','
+Read token at ../src/syntax/typing.nit:1490,47--54 text='raw_args'
+Read token at ../src/syntax/typing.nit:1490,55 text=')'
+Read token at ../src/syntax/typing.nit:1490,57--60 text='then'
+Read token at ../src/syntax/typing.nit:1490,62--67 text='return'
+Read token at ../src/syntax/typing.nit:1490,68--1491,0 text='
+'
+Read token at ../src/syntax/typing.nit:1491,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1491,7--11 text='rtype'
+Read token at ../src/syntax/typing.nit:1491,13 text='='
+Read token at ../src/syntax/typing.nit:1491,15--30 text='process_closures'
+Read token at ../src/syntax/typing.nit:1491,31 text='('
+Read token at ../src/syntax/typing.nit:1491,32 text='v'
+Read token at ../src/syntax/typing.nit:1491,33 text=','
+Read token at ../src/syntax/typing.nit:1491,35--37 text='sig'
+Read token at ../src/syntax/typing.nit:1491,38 text=','
+Read token at ../src/syntax/typing.nit:1491,40--43 text='prop'
+Read token at ../src/syntax/typing.nit:1491,44 text='.'
+Read token at ../src/syntax/typing.nit:1491,45--48 text='name'
+Read token at ../src/syntax/typing.nit:1491,49 text=','
+Read token at ../src/syntax/typing.nit:1491,51--62 text='closure_defs'
+Read token at ../src/syntax/typing.nit:1491,63 text=')'
+Read token at ../src/syntax/typing.nit:1491,64--1492,0 text='
+'
+Read token at ../src/syntax/typing.nit:1492,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1492,6--10 text='rtype'
+Read token at ../src/syntax/typing.nit:1492,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1492,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1492,20--22 text='and'
+Read token at ../src/syntax/typing.nit:1492,24--26 text='sig'
+Read token at ../src/syntax/typing.nit:1492,27 text='.'
+Read token at ../src/syntax/typing.nit:1492,28--38 text='return_type'
+Read token at ../src/syntax/typing.nit:1492,40--41 text='!='
+Read token at ../src/syntax/typing.nit:1492,43--46 text='null'
+Read token at ../src/syntax/typing.nit:1492,48--51 text='then'
+Read token at ../src/syntax/typing.nit:1492,53--58 text='return'
+Read token at ../src/syntax/typing.nit:1492,59--1493,0 text='
+'
+Read token at ../src/syntax/typing.nit:1493,3--7 text='_prop'
+Read token at ../src/syntax/typing.nit:1493,9 text='='
+Read token at ../src/syntax/typing.nit:1493,11--14 text='prop'
+Read token at ../src/syntax/typing.nit:1493,15--1494,0 text='
+'
+Read token at ../src/syntax/typing.nit:1494,3--17 text='_prop_signature'
+Read token at ../src/syntax/typing.nit:1494,19 text='='
+Read token at ../src/syntax/typing.nit:1494,21--23 text='sig'
+Read token at ../src/syntax/typing.nit:1494,24--1495,0 text='
+'
+Read token at ../src/syntax/typing.nit:1495,3--14 text='_return_type'
+Read token at ../src/syntax/typing.nit:1495,16 text='='
+Read token at ../src/syntax/typing.nit:1495,18--22 text='rtype'
+Read token at ../src/syntax/typing.nit:1495,23--1496,0 text='
+'
+Read token at ../src/syntax/typing.nit:1496,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1496,5--1497,0 text='
 '
 Read token at ../src/syntax/typing.nit:1497,1--1498,0 text='
 '
-Read token at ../src/syntax/typing.nit:1498,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1498,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1498,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1498,24 text='('
-Read token at ../src/syntax/typing.nit:1498,25 text='v'
-Read token at ../src/syntax/typing.nit:1498,26 text=')'
-Read token at ../src/syntax/typing.nit:1498,27--1499,0 text='
+Read token at ../src/syntax/typing.nit:1498,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1498,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1498,14--25 text='get_property'
+Read token at ../src/syntax/typing.nit:1498,26 text='('
+Read token at ../src/syntax/typing.nit:1498,27 text='v'
+Read token at ../src/syntax/typing.nit:1498,28 text=':'
+Read token at ../src/syntax/typing.nit:1498,30--42 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1498,43 text=','
+Read token at ../src/syntax/typing.nit:1498,45--53 text='type_recv'
+Read token at ../src/syntax/typing.nit:1498,54 text=':'
+Read token at ../src/syntax/typing.nit:1498,56--61 text='MMType'
+Read token at ../src/syntax/typing.nit:1498,62 text=','
+Read token at ../src/syntax/typing.nit:1498,64--79 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1498,80 text=':'
+Read token at ../src/syntax/typing.nit:1498,82--85 text='Bool'
+Read token at ../src/syntax/typing.nit:1498,86 text=','
+Read token at ../src/syntax/typing.nit:1498,88--91 text='name'
+Read token at ../src/syntax/typing.nit:1498,92 text=':'
+Read token at ../src/syntax/typing.nit:1498,94--99 text='Symbol'
+Read token at ../src/syntax/typing.nit:1498,100 text=')'
+Read token at ../src/syntax/typing.nit:1498,101 text=':'
+Read token at ../src/syntax/typing.nit:1498,103--110 text='nullable'
+Read token at ../src/syntax/typing.nit:1498,112--119 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1498,120--1499,0 text='
 '
 Read token at ../src/syntax/typing.nit:1499,2--3 text='do'
 Read token at ../src/syntax/typing.nit:1499,4--1500,0 text='
 '
-Read token at ../src/syntax/typing.nit:1500,3--15 text='do_all_typing'
-Read token at ../src/syntax/typing.nit:1500,16 text='('
-Read token at ../src/syntax/typing.nit:1500,17 text='v'
-Read token at ../src/syntax/typing.nit:1500,18 text=')'
-Read token at ../src/syntax/typing.nit:1500,19--1501,0 text='
-'
-Read token at ../src/syntax/typing.nit:1501,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1501,5--1502,0 text='
-'
-Read token at ../src/syntax/typing.nit:1502,1--1503,0 text='
-'
-Read token at ../src/syntax/typing.nit:1503,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1503,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1503,14--26 text='do_all_typing'
-Read token at ../src/syntax/typing.nit:1503,27 text='('
-Read token at ../src/syntax/typing.nit:1503,28 text='v'
-Read token at ../src/syntax/typing.nit:1503,29 text=':'
-Read token at ../src/syntax/typing.nit:1503,31--43 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1503,44 text=')'
-Read token at ../src/syntax/typing.nit:1503,45--1504,0 text='
-'
-Read token at ../src/syntax/typing.nit:1504,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1504,4--1505,0 text='
-'
-Read token at ../src/syntax/typing.nit:1505,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1505,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1505,10 text='v'
-Read token at ../src/syntax/typing.nit:1505,11 text='.'
-Read token at ../src/syntax/typing.nit:1505,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:1505,22 text='('
-Read token at ../src/syntax/typing.nit:1505,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:1505,29 text=')'
-Read token at ../src/syntax/typing.nit:1505,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1505,36--41 text='return'
-Read token at ../src/syntax/typing.nit:1505,42--1506,0 text='
-'
-Read token at ../src/syntax/typing.nit:1506,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1506,12 text='('
-Read token at ../src/syntax/typing.nit:1506,13 text='v'
-Read token at ../src/syntax/typing.nit:1506,14 text=','
-Read token at ../src/syntax/typing.nit:1506,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1506,22 text='.'
-Read token at ../src/syntax/typing.nit:1506,23--27 text='stype'
-Read token at ../src/syntax/typing.nit:1506,28 text=','
-Read token at ../src/syntax/typing.nit:1506,30--35 text='n_expr'
-Read token at ../src/syntax/typing.nit:1506,36 text='.'
-Read token at ../src/syntax/typing.nit:1506,37--52 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1506,53 text=','
-Read token at ../src/syntax/typing.nit:1506,55--60 text='n_expr'
-Read token at ../src/syntax/typing.nit:1506,61 text='.'
-Read token at ../src/syntax/typing.nit:1506,62--68 text='is_self'
-Read token at ../src/syntax/typing.nit:1506,69 text=','
-Read token at ../src/syntax/typing.nit:1506,71--74 text='name'
-Read token at ../src/syntax/typing.nit:1506,75 text=','
-Read token at ../src/syntax/typing.nit:1506,77--89 text='raw_arguments'
-Read token at ../src/syntax/typing.nit:1506,90 text=','
-Read token at ../src/syntax/typing.nit:1506,92--103 text='closure_defs'
-Read token at ../src/syntax/typing.nit:1506,104 text=')'
-Read token at ../src/syntax/typing.nit:1506,105--1507,0 text='
-'
-Read token at ../src/syntax/typing.nit:1507,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1507,6--10 text='_prop'
-Read token at ../src/syntax/typing.nit:1507,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1507,15--18 text='null'
-Read token at ../src/syntax/typing.nit:1507,20--23 text='then'
-Read token at ../src/syntax/typing.nit:1507,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1507,31--1508,0 text='
-'
-Read token at ../src/syntax/typing.nit:1508,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1508,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:1508,12 text='='
-Read token at ../src/syntax/typing.nit:1508,14--18 text='_prop'
-Read token at ../src/syntax/typing.nit:1508,19 text='.'
-Read token at ../src/syntax/typing.nit:1508,20--21 text='as'
-Read token at ../src/syntax/typing.nit:1508,22 text='('
-Read token at ../src/syntax/typing.nit:1508,23--25 text='not'
-Read token at ../src/syntax/typing.nit:1508,27--30 text='null'
-Read token at ../src/syntax/typing.nit:1508,31 text=')'
-Read token at ../src/syntax/typing.nit:1508,32--1509,0 text='
-'
-Read token at ../src/syntax/typing.nit:1509,1--1510,0 text='
-'
-Read token at ../src/syntax/typing.nit:1510,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1510,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1510,10 text='.'
-Read token at ../src/syntax/typing.nit:1510,11--16 text='global'
-Read token at ../src/syntax/typing.nit:1510,17 text='.'
-Read token at ../src/syntax/typing.nit:1510,18--24 text='is_init'
-Read token at ../src/syntax/typing.nit:1510,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1510,30--1511,0 text='
-'
-Read token at ../src/syntax/typing.nit:1511,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1511,7--9 text='not'
-Read token at ../src/syntax/typing.nit:1511,11 text='v'
-Read token at ../src/syntax/typing.nit:1511,12 text='.'
-Read token at ../src/syntax/typing.nit:1511,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:1511,27 text='.'
-Read token at ../src/syntax/typing.nit:1511,28--33 text='global'
-Read token at ../src/syntax/typing.nit:1511,34 text='.'
-Read token at ../src/syntax/typing.nit:1511,35--41 text='is_init'
+Read token at ../src/syntax/typing.nit:1500,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1500,6--14 text='type_recv'
+Read token at ../src/syntax/typing.nit:1500,16--18 text='isa'
+Read token at ../src/syntax/typing.nit:1500,20--29 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1500,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1500,35--1501,0 text='
+'
+Read token at ../src/syntax/typing.nit:1501,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1501,7--10 text='name'
+Read token at ../src/syntax/typing.nit:1501,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1501,15 text='('
+Read token at ../src/syntax/typing.nit:1501,16--19 text='once'
+Read token at ../src/syntax/typing.nit:1501,21--24 text='"=="'
+Read token at ../src/syntax/typing.nit:1501,25 text='.'
+Read token at ../src/syntax/typing.nit:1501,26--34 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1501,35 text=')'
+Read token at ../src/syntax/typing.nit:1501,37--38 text='or'
+Read token at ../src/syntax/typing.nit:1501,40--43 text='name'
+Read token at ../src/syntax/typing.nit:1501,45--46 text='=='
+Read token at ../src/syntax/typing.nit:1501,48 text='('
+Read token at ../src/syntax/typing.nit:1501,49--52 text='once'
+Read token at ../src/syntax/typing.nit:1501,54--57 text='"!="'
+Read token at ../src/syntax/typing.nit:1501,58 text='.'
+Read token at ../src/syntax/typing.nit:1501,59--67 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1501,68 text=')'
+Read token at ../src/syntax/typing.nit:1501,70--73 text='then'
+Read token at ../src/syntax/typing.nit:1501,74--1502,0 text='
+'
+Read token at ../src/syntax/typing.nit:1502,5--1503,0 text='# Special case on != and == that are allowed for 'null'
+'
+Read token at ../src/syntax/typing.nit:1503,5--13 text='type_recv'
+Read token at ../src/syntax/typing.nit:1503,15 text='='
+Read token at ../src/syntax/typing.nit:1503,17 text='v'
+Read token at ../src/syntax/typing.nit:1503,18 text='.'
+Read token at ../src/syntax/typing.nit:1503,19--29 text='type_object'
+Read token at ../src/syntax/typing.nit:1503,30 text='.'
+Read token at ../src/syntax/typing.nit:1503,31--41 text='as_nullable'
+Read token at ../src/syntax/typing.nit:1503,42--1504,0 text='
+'
+Read token at ../src/syntax/typing.nit:1504,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1504,8--1505,0 text='
+'
+Read token at ../src/syntax/typing.nit:1505,5 text='v'
+Read token at ../src/syntax/typing.nit:1505,6 text='.'
+Read token at ../src/syntax/typing.nit:1505,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1505,12 text='('
+Read token at ../src/syntax/typing.nit:1505,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1505,17 text=','
+Read token at ../src/syntax/typing.nit:1505,19--35 text='"Error: Method '{'
+Read token at ../src/syntax/typing.nit:1505,36--39 text='name'
+Read token at ../src/syntax/typing.nit:1505,40--58 text='}' call on 'null'."'
+Read token at ../src/syntax/typing.nit:1505,59 text=')'
+Read token at ../src/syntax/typing.nit:1505,60--1506,0 text='
+'
+Read token at ../src/syntax/typing.nit:1506,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1506,12--15 text='null'
+Read token at ../src/syntax/typing.nit:1506,16--1507,0 text='
+'
+Read token at ../src/syntax/typing.nit:1507,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1507,7--1508,0 text='
+'
+Read token at ../src/syntax/typing.nit:1508,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1508,6--1509,0 text='
+'
+Read token at ../src/syntax/typing.nit:1509,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1509,7--8 text='lc'
+Read token at ../src/syntax/typing.nit:1509,10 text='='
+Read token at ../src/syntax/typing.nit:1509,12--20 text='type_recv'
+Read token at ../src/syntax/typing.nit:1509,21 text='.'
+Read token at ../src/syntax/typing.nit:1509,22--32 text='local_class'
+Read token at ../src/syntax/typing.nit:1509,33--1510,0 text='
+'
+Read token at ../src/syntax/typing.nit:1510,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1510,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:1510,11 text=':'
+Read token at ../src/syntax/typing.nit:1510,13--20 text='nullable'
+Read token at ../src/syntax/typing.nit:1510,22--29 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1510,31 text='='
+Read token at ../src/syntax/typing.nit:1510,33--36 text='null'
+Read token at ../src/syntax/typing.nit:1510,37--1511,0 text='
+'
+Read token at ../src/syntax/typing.nit:1511,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1511,6--7 text='lc'
+Read token at ../src/syntax/typing.nit:1511,8 text='.'
+Read token at ../src/syntax/typing.nit:1511,9--35 text='has_global_property_by_name'
+Read token at ../src/syntax/typing.nit:1511,36 text='('
+Read token at ../src/syntax/typing.nit:1511,37--40 text='name'
+Read token at ../src/syntax/typing.nit:1511,41 text=')'
 Read token at ../src/syntax/typing.nit:1511,43--46 text='then'
-Read token at ../src/syntax/typing.nit:1511,47--1512,0 text='
-'
-Read token at ../src/syntax/typing.nit:1512,5 text='v'
-Read token at ../src/syntax/typing.nit:1512,6 text='.'
-Read token at ../src/syntax/typing.nit:1512,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1512,12 text='('
-Read token at ../src/syntax/typing.nit:1512,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1512,17 text=','
-Read token at ../src/syntax/typing.nit:1512,19--53 text='"Error: try to invoke constructor {'
-Read token at ../src/syntax/typing.nit:1512,54--57 text='prop'
-Read token at ../src/syntax/typing.nit:1512,58--72 text='} in a method."'
-Read token at ../src/syntax/typing.nit:1512,73 text=')'
-Read token at ../src/syntax/typing.nit:1512,74--1513,0 text='
-'
-Read token at ../src/syntax/typing.nit:1513,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1513,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1513,12--14 text='not'
-Read token at ../src/syntax/typing.nit:1513,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1513,22 text='.'
-Read token at ../src/syntax/typing.nit:1513,23--29 text='is_self'
-Read token at ../src/syntax/typing.nit:1513,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1513,35--1514,0 text='
-'
-Read token at ../src/syntax/typing.nit:1514,5 text='v'
-Read token at ../src/syntax/typing.nit:1514,6 text='.'
-Read token at ../src/syntax/typing.nit:1514,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1514,12 text='('
-Read token at ../src/syntax/typing.nit:1514,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1514,17 text=','
-Read token at ../src/syntax/typing.nit:1514,19--39 text='"Error: constructor {'
-Read token at ../src/syntax/typing.nit:1514,40--43 text='prop'
-Read token at ../src/syntax/typing.nit:1514,44--71 text='} is not invoken on 'self'."'
-Read token at ../src/syntax/typing.nit:1514,72 text=')'
-Read token at ../src/syntax/typing.nit:1514,73--1515,0 text='
-'
-Read token at ../src/syntax/typing.nit:1515,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1515,8--1516,0 text='
-'
-Read token at ../src/syntax/typing.nit:1516,5--28 text='register_super_init_call'
-Read token at ../src/syntax/typing.nit:1516,29 text='('
-Read token at ../src/syntax/typing.nit:1516,30 text='v'
-Read token at ../src/syntax/typing.nit:1516,31 text=','
-Read token at ../src/syntax/typing.nit:1516,33--36 text='prop'
-Read token at ../src/syntax/typing.nit:1516,37 text=')'
-Read token at ../src/syntax/typing.nit:1516,38--1517,0 text='
-'
-Read token at ../src/syntax/typing.nit:1517,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1517,7--1518,0 text='
-'
-Read token at ../src/syntax/typing.nit:1518,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1518,6--1519,0 text='
-'
-Read token at ../src/syntax/typing.nit:1519,1--1520,0 text='
-'
-Read token at ../src/syntax/typing.nit:1520,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1511,48--51 text='prop'
+Read token at ../src/syntax/typing.nit:1511,53 text='='
+Read token at ../src/syntax/typing.nit:1511,55--56 text='lc'
+Read token at ../src/syntax/typing.nit:1511,57 text='.'
+Read token at ../src/syntax/typing.nit:1511,58--70 text='select_method'
+Read token at ../src/syntax/typing.nit:1511,71 text='('
+Read token at ../src/syntax/typing.nit:1511,72--75 text='name'
+Read token at ../src/syntax/typing.nit:1511,76 text=')'
+Read token at ../src/syntax/typing.nit:1511,77--1512,0 text='
+'
+Read token at ../src/syntax/typing.nit:1512,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1512,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1512,11--12 text='=='
+Read token at ../src/syntax/typing.nit:1512,14--17 text='null'
+Read token at ../src/syntax/typing.nit:1512,19--21 text='and'
+Read token at ../src/syntax/typing.nit:1512,23 text='v'
+Read token at ../src/syntax/typing.nit:1512,24 text='.'
+Read token at ../src/syntax/typing.nit:1512,25--38 text='local_property'
+Read token at ../src/syntax/typing.nit:1512,39 text='.'
+Read token at ../src/syntax/typing.nit:1512,40--45 text='global'
+Read token at ../src/syntax/typing.nit:1512,46 text='.'
+Read token at ../src/syntax/typing.nit:1512,47--53 text='is_init'
+Read token at ../src/syntax/typing.nit:1512,55--58 text='then'
+Read token at ../src/syntax/typing.nit:1512,59--1513,0 text='
+'
+Read token at ../src/syntax/typing.nit:1513,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1513,8--12 text='props'
+Read token at ../src/syntax/typing.nit:1513,14 text='='
+Read token at ../src/syntax/typing.nit:1513,16--17 text='lc'
+Read token at ../src/syntax/typing.nit:1513,18 text='.'
+Read token at ../src/syntax/typing.nit:1513,19--37 text='super_methods_named'
+Read token at ../src/syntax/typing.nit:1513,38 text='('
+Read token at ../src/syntax/typing.nit:1513,39--42 text='name'
+Read token at ../src/syntax/typing.nit:1513,43 text=')'
+Read token at ../src/syntax/typing.nit:1513,44--1514,0 text='
+'
+Read token at ../src/syntax/typing.nit:1514,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1514,7--11 text='props'
+Read token at ../src/syntax/typing.nit:1514,12 text='.'
+Read token at ../src/syntax/typing.nit:1514,13--18 text='length'
+Read token at ../src/syntax/typing.nit:1514,20 text='>'
+Read token at ../src/syntax/typing.nit:1514,22 text='1'
+Read token at ../src/syntax/typing.nit:1514,24--27 text='then'
+Read token at ../src/syntax/typing.nit:1514,28--1515,0 text='
+'
+Read token at ../src/syntax/typing.nit:1515,5 text='v'
+Read token at ../src/syntax/typing.nit:1515,6 text='.'
+Read token at ../src/syntax/typing.nit:1515,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1515,12 text='('
+Read token at ../src/syntax/typing.nit:1515,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1515,17 text=','
+Read token at ../src/syntax/typing.nit:1515,19--49 text='"Error: Ambigous method name '{'
+Read token at ../src/syntax/typing.nit:1515,50--53 text='name'
+Read token at ../src/syntax/typing.nit:1515,54--61 text='}' for {'
+Read token at ../src/syntax/typing.nit:1515,62--66 text='props'
+Read token at ../src/syntax/typing.nit:1515,67 text='.'
+Read token at ../src/syntax/typing.nit:1515,68--71 text='join'
+Read token at ../src/syntax/typing.nit:1515,72 text='('
+Read token at ../src/syntax/typing.nit:1515,73--76 text='", "'
+Read token at ../src/syntax/typing.nit:1515,77 text=')'
+Read token at ../src/syntax/typing.nit:1515,78--106 text='}. Use explicit designation."'
+Read token at ../src/syntax/typing.nit:1515,107 text=')'
+Read token at ../src/syntax/typing.nit:1515,108--1516,0 text='
+'
+Read token at ../src/syntax/typing.nit:1516,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1516,12--15 text='null'
+Read token at ../src/syntax/typing.nit:1516,16--1517,0 text='
+'
+Read token at ../src/syntax/typing.nit:1517,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1517,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1517,12--16 text='props'
+Read token at ../src/syntax/typing.nit:1517,17 text='.'
+Read token at ../src/syntax/typing.nit:1517,18--23 text='length'
+Read token at ../src/syntax/typing.nit:1517,25--26 text='=='
+Read token at ../src/syntax/typing.nit:1517,28 text='1'
+Read token at ../src/syntax/typing.nit:1517,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1517,35--1518,0 text='
+'
+Read token at ../src/syntax/typing.nit:1518,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1518,9 text='p'
+Read token at ../src/syntax/typing.nit:1518,11 text='='
+Read token at ../src/syntax/typing.nit:1518,13--14 text='lc'
+Read token at ../src/syntax/typing.nit:1518,15 text='['
+Read token at ../src/syntax/typing.nit:1518,16--20 text='props'
+Read token at ../src/syntax/typing.nit:1518,21 text='.'
+Read token at ../src/syntax/typing.nit:1518,22--26 text='first'
+Read token at ../src/syntax/typing.nit:1518,27 text='.'
+Read token at ../src/syntax/typing.nit:1518,28--33 text='global'
+Read token at ../src/syntax/typing.nit:1518,34 text=']'
+Read token at ../src/syntax/typing.nit:1518,35--1519,0 text='
+'
+Read token at ../src/syntax/typing.nit:1519,5--10 text='assert'
+Read token at ../src/syntax/typing.nit:1519,12 text='p'
+Read token at ../src/syntax/typing.nit:1519,14--16 text='isa'
+Read token at ../src/syntax/typing.nit:1519,18--25 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1519,26--1520,0 text='
+'
+Read token at ../src/syntax/typing.nit:1520,5--8 text='prop'
 Read token at ../src/syntax/typing.nit:1520,10 text='='
-Read token at ../src/syntax/typing.nit:1520,12--22 text='return_type'
-Read token at ../src/syntax/typing.nit:1520,23--1521,0 text='
-'
-Read token at ../src/syntax/typing.nit:1521,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1521,13 text='='
-Read token at ../src/syntax/typing.nit:1521,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1521,19--1522,0 text='
-'
-Read token at ../src/syntax/typing.nit:1522,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1522,5--1523,0 text='
-'
-Read token at ../src/syntax/typing.nit:1523,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1523,4--1524,0 text='
-'
-Read token at ../src/syntax/typing.nit:1524,1--1525,0 text='
-'
-Read token at ../src/syntax/typing.nit:1525,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1525,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1525,13--29 text='ASendReassignExpr'
-Read token at ../src/syntax/typing.nit:1525,30--1526,0 text='
-'
-Read token at ../src/syntax/typing.nit:1526,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1526,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1526,12--20 text='read_prop'
-Read token at ../src/syntax/typing.nit:1526,22--23 text='do'
-Read token at ../src/syntax/typing.nit:1526,25--30 text='return'
-Read token at ../src/syntax/typing.nit:1526,32--41 text='_read_prop'
-Read token at ../src/syntax/typing.nit:1526,42 text='.'
-Read token at ../src/syntax/typing.nit:1526,43--44 text='as'
-Read token at ../src/syntax/typing.nit:1526,45 text='('
-Read token at ../src/syntax/typing.nit:1526,46--48 text='not'
-Read token at ../src/syntax/typing.nit:1526,50--53 text='null'
-Read token at ../src/syntax/typing.nit:1526,54 text=')'
-Read token at ../src/syntax/typing.nit:1526,55--1527,0 text='
-'
-Read token at ../src/syntax/typing.nit:1527,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1527,6--15 text='_read_prop'
-Read token at ../src/syntax/typing.nit:1527,16 text=':'
-Read token at ../src/syntax/typing.nit:1527,18--25 text='nullable'
-Read token at ../src/syntax/typing.nit:1527,27--34 text='MMMethod'
-Read token at ../src/syntax/typing.nit:1527,35--1528,0 text='
-'
-Read token at ../src/syntax/typing.nit:1528,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1528,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1528,12--24 text='do_all_typing'
-Read token at ../src/syntax/typing.nit:1528,25 text='('
-Read token at ../src/syntax/typing.nit:1528,26 text='v'
-Read token at ../src/syntax/typing.nit:1528,27 text=')'
-Read token at ../src/syntax/typing.nit:1528,28--1529,0 text='
-'
-Read token at ../src/syntax/typing.nit:1529,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1529,4--1530,0 text='
-'
-Read token at ../src/syntax/typing.nit:1530,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1530,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1530,10 text='v'
-Read token at ../src/syntax/typing.nit:1530,11 text='.'
-Read token at ../src/syntax/typing.nit:1530,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:1530,22 text='('
-Read token at ../src/syntax/typing.nit:1530,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:1530,29 text=')'
-Read token at ../src/syntax/typing.nit:1530,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1530,36--41 text='return'
-Read token at ../src/syntax/typing.nit:1530,42--1531,0 text='
-'
-Read token at ../src/syntax/typing.nit:1531,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1531,7--14 text='raw_args'
-Read token at ../src/syntax/typing.nit:1531,16 text='='
-Read token at ../src/syntax/typing.nit:1531,18--30 text='raw_arguments'
-Read token at ../src/syntax/typing.nit:1531,31--1532,0 text='
-'
-Read token at ../src/syntax/typing.nit:1532,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1532,12 text='('
-Read token at ../src/syntax/typing.nit:1532,13 text='v'
-Read token at ../src/syntax/typing.nit:1532,14 text=','
-Read token at ../src/syntax/typing.nit:1532,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1532,22 text='.'
-Read token at ../src/syntax/typing.nit:1532,23--27 text='stype'
-Read token at ../src/syntax/typing.nit:1532,28 text=','
-Read token at ../src/syntax/typing.nit:1532,30--35 text='n_expr'
-Read token at ../src/syntax/typing.nit:1532,36 text='.'
-Read token at ../src/syntax/typing.nit:1532,37--52 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1532,53 text=','
-Read token at ../src/syntax/typing.nit:1532,55--60 text='n_expr'
-Read token at ../src/syntax/typing.nit:1532,61 text='.'
-Read token at ../src/syntax/typing.nit:1532,62--68 text='is_self'
-Read token at ../src/syntax/typing.nit:1532,69 text=','
-Read token at ../src/syntax/typing.nit:1532,71--74 text='name'
-Read token at ../src/syntax/typing.nit:1532,75 text=','
-Read token at ../src/syntax/typing.nit:1532,77--84 text='raw_args'
-Read token at ../src/syntax/typing.nit:1532,85 text=','
-Read token at ../src/syntax/typing.nit:1532,87--90 text='null'
-Read token at ../src/syntax/typing.nit:1532,91 text=')'
-Read token at ../src/syntax/typing.nit:1532,92--1533,0 text='
-'
-Read token at ../src/syntax/typing.nit:1533,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1533,7--10 text='prop'
-Read token at ../src/syntax/typing.nit:1533,12 text='='
-Read token at ../src/syntax/typing.nit:1533,14--18 text='_prop'
-Read token at ../src/syntax/typing.nit:1533,19--1534,0 text='
-'
-Read token at ../src/syntax/typing.nit:1534,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1534,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1534,11--12 text='=='
-Read token at ../src/syntax/typing.nit:1534,14--17 text='null'
-Read token at ../src/syntax/typing.nit:1534,19--22 text='then'
-Read token at ../src/syntax/typing.nit:1534,24--29 text='return'
-Read token at ../src/syntax/typing.nit:1534,30--1535,0 text='
-'
-Read token at ../src/syntax/typing.nit:1535,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1535,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1535,10 text='.'
-Read token at ../src/syntax/typing.nit:1535,11--16 text='global'
-Read token at ../src/syntax/typing.nit:1535,17 text='.'
-Read token at ../src/syntax/typing.nit:1535,18--24 text='is_init'
-Read token at ../src/syntax/typing.nit:1535,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1535,30--1536,0 text='
-'
-Read token at ../src/syntax/typing.nit:1536,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1536,7--9 text='not'
-Read token at ../src/syntax/typing.nit:1536,11 text='v'
-Read token at ../src/syntax/typing.nit:1536,12 text='.'
-Read token at ../src/syntax/typing.nit:1536,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:1536,27 text='.'
-Read token at ../src/syntax/typing.nit:1536,28--33 text='global'
-Read token at ../src/syntax/typing.nit:1536,34 text='.'
-Read token at ../src/syntax/typing.nit:1536,35--41 text='is_init'
-Read token at ../src/syntax/typing.nit:1536,43--46 text='then'
-Read token at ../src/syntax/typing.nit:1536,47--1537,0 text='
-'
-Read token at ../src/syntax/typing.nit:1537,5 text='v'
-Read token at ../src/syntax/typing.nit:1537,6 text='.'
-Read token at ../src/syntax/typing.nit:1537,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1537,12 text='('
-Read token at ../src/syntax/typing.nit:1537,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1537,17 text=','
-Read token at ../src/syntax/typing.nit:1537,19--53 text='"Error: try to invoke constructor {'
-Read token at ../src/syntax/typing.nit:1537,54--57 text='prop'
-Read token at ../src/syntax/typing.nit:1537,58--72 text='} in a method."'
-Read token at ../src/syntax/typing.nit:1537,73 text=')'
-Read token at ../src/syntax/typing.nit:1537,74--1538,0 text='
-'
-Read token at ../src/syntax/typing.nit:1538,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1538,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1538,12--14 text='not'
-Read token at ../src/syntax/typing.nit:1538,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1538,22 text='.'
-Read token at ../src/syntax/typing.nit:1538,23--29 text='is_self'
-Read token at ../src/syntax/typing.nit:1538,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1538,35--1539,0 text='
-'
-Read token at ../src/syntax/typing.nit:1539,5 text='v'
-Read token at ../src/syntax/typing.nit:1539,6 text='.'
-Read token at ../src/syntax/typing.nit:1539,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1539,12 text='('
-Read token at ../src/syntax/typing.nit:1539,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1539,17 text=','
-Read token at ../src/syntax/typing.nit:1539,19--39 text='"Error: constructor {'
-Read token at ../src/syntax/typing.nit:1539,40--43 text='prop'
-Read token at ../src/syntax/typing.nit:1539,44--71 text='} is not invoken on 'self'."'
-Read token at ../src/syntax/typing.nit:1539,72 text=')'
-Read token at ../src/syntax/typing.nit:1539,73--1540,0 text='
-'
-Read token at ../src/syntax/typing.nit:1540,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1540,7--1541,0 text='
-'
-Read token at ../src/syntax/typing.nit:1541,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1541,6--1542,0 text='
-'
-Read token at ../src/syntax/typing.nit:1542,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1542,7 text='t'
-Read token at ../src/syntax/typing.nit:1542,9 text='='
-Read token at ../src/syntax/typing.nit:1542,11--14 text='prop'
-Read token at ../src/syntax/typing.nit:1542,15 text='.'
-Read token at ../src/syntax/typing.nit:1542,16--28 text='signature_for'
-Read token at ../src/syntax/typing.nit:1542,29 text='('
-Read token at ../src/syntax/typing.nit:1542,30--35 text='n_expr'
-Read token at ../src/syntax/typing.nit:1542,36 text='.'
-Read token at ../src/syntax/typing.nit:1542,37--41 text='stype'
-Read token at ../src/syntax/typing.nit:1542,42 text=')'
-Read token at ../src/syntax/typing.nit:1542,43 text='.'
-Read token at ../src/syntax/typing.nit:1542,44--54 text='return_type'
-Read token at ../src/syntax/typing.nit:1542,55 text='.'
-Read token at ../src/syntax/typing.nit:1542,56--57 text='as'
-Read token at ../src/syntax/typing.nit:1542,58 text='('
-Read token at ../src/syntax/typing.nit:1542,59--61 text='not'
-Read token at ../src/syntax/typing.nit:1542,63--66 text='null'
-Read token at ../src/syntax/typing.nit:1542,67 text=')'
-Read token at ../src/syntax/typing.nit:1542,68--1543,0 text='
-'
-Read token at ../src/syntax/typing.nit:1543,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1543,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1543,10--15 text='n_expr'
-Read token at ../src/syntax/typing.nit:1543,16 text='.'
-Read token at ../src/syntax/typing.nit:1543,17--23 text='is_self'
-Read token at ../src/syntax/typing.nit:1543,25--28 text='then'
-Read token at ../src/syntax/typing.nit:1543,30 text='t'
-Read token at ../src/syntax/typing.nit:1543,32 text='='
-Read token at ../src/syntax/typing.nit:1543,34 text='t'
-Read token at ../src/syntax/typing.nit:1543,35 text='.'
-Read token at ../src/syntax/typing.nit:1543,36--47 text='not_for_self'
-Read token at ../src/syntax/typing.nit:1543,48--1544,0 text='
-'
-Read token at ../src/syntax/typing.nit:1544,1--1545,0 text='
-'
-Read token at ../src/syntax/typing.nit:1545,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1545,7--8 text='t2'
-Read token at ../src/syntax/typing.nit:1545,10 text='='
-Read token at ../src/syntax/typing.nit:1545,12--27 text='do_rvalue_typing'
-Read token at ../src/syntax/typing.nit:1545,28 text='('
-Read token at ../src/syntax/typing.nit:1545,29 text='v'
-Read token at ../src/syntax/typing.nit:1545,30 text=','
-Read token at ../src/syntax/typing.nit:1545,32 text='t'
-Read token at ../src/syntax/typing.nit:1545,33 text=')'
-Read token at ../src/syntax/typing.nit:1545,34--1546,0 text='
-'
-Read token at ../src/syntax/typing.nit:1546,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1546,6--7 text='t2'
-Read token at ../src/syntax/typing.nit:1546,9--10 text='=='
-Read token at ../src/syntax/typing.nit:1546,12--15 text='null'
-Read token at ../src/syntax/typing.nit:1546,17--20 text='then'
-Read token at ../src/syntax/typing.nit:1546,22--27 text='return'
-Read token at ../src/syntax/typing.nit:1546,28--1547,0 text='
-'
-Read token at ../src/syntax/typing.nit:1547,3 text='v'
-Read token at ../src/syntax/typing.nit:1547,4 text='.'
-Read token at ../src/syntax/typing.nit:1547,5--17 text='check_conform'
-Read token at ../src/syntax/typing.nit:1547,18 text='('
-Read token at ../src/syntax/typing.nit:1547,19--22 text='self'
-Read token at ../src/syntax/typing.nit:1547,23 text=','
-Read token at ../src/syntax/typing.nit:1547,25--26 text='t2'
-Read token at ../src/syntax/typing.nit:1547,27 text=','
-Read token at ../src/syntax/typing.nit:1547,29--35 text='n_value'
-Read token at ../src/syntax/typing.nit:1547,36 text='.'
-Read token at ../src/syntax/typing.nit:1547,37--41 text='stype'
-Read token at ../src/syntax/typing.nit:1547,42 text=')'
-Read token at ../src/syntax/typing.nit:1547,43--1548,0 text='
-'
-Read token at ../src/syntax/typing.nit:1548,1--1549,0 text='
-'
-Read token at ../src/syntax/typing.nit:1549,3--12 text='_read_prop'
-Read token at ../src/syntax/typing.nit:1549,14 text='='
-Read token at ../src/syntax/typing.nit:1549,16--19 text='prop'
-Read token at ../src/syntax/typing.nit:1549,20--1550,0 text='
-'
-Read token at ../src/syntax/typing.nit:1550,3--10 text='raw_args'
-Read token at ../src/syntax/typing.nit:1550,12 text='='
-Read token at ../src/syntax/typing.nit:1550,14--21 text='raw_args'
-Read token at ../src/syntax/typing.nit:1550,22 text='.'
-Read token at ../src/syntax/typing.nit:1550,23--26 text='to_a'
-Read token at ../src/syntax/typing.nit:1550,27--1551,0 text='
-'
-Read token at ../src/syntax/typing.nit:1551,3--10 text='raw_args'
-Read token at ../src/syntax/typing.nit:1551,11 text='.'
-Read token at ../src/syntax/typing.nit:1551,12--14 text='add'
-Read token at ../src/syntax/typing.nit:1551,15 text='('
-Read token at ../src/syntax/typing.nit:1551,16--22 text='n_value'
-Read token at ../src/syntax/typing.nit:1551,23 text=')'
-Read token at ../src/syntax/typing.nit:1551,24--1552,0 text='
-'
-Read token at ../src/syntax/typing.nit:1552,1--1553,0 text='
-'
-Read token at ../src/syntax/typing.nit:1553,3--11 text='do_typing'
-Read token at ../src/syntax/typing.nit:1553,12 text='('
-Read token at ../src/syntax/typing.nit:1553,13 text='v'
-Read token at ../src/syntax/typing.nit:1553,14 text=','
-Read token at ../src/syntax/typing.nit:1553,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1553,22 text='.'
-Read token at ../src/syntax/typing.nit:1553,23--27 text='stype'
-Read token at ../src/syntax/typing.nit:1553,28 text=','
-Read token at ../src/syntax/typing.nit:1553,30--35 text='n_expr'
-Read token at ../src/syntax/typing.nit:1553,36 text='.'
-Read token at ../src/syntax/typing.nit:1553,37--52 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1553,53 text=','
-Read token at ../src/syntax/typing.nit:1553,55--60 text='n_expr'
-Read token at ../src/syntax/typing.nit:1553,61 text='.'
-Read token at ../src/syntax/typing.nit:1553,62--68 text='is_self'
-Read token at ../src/syntax/typing.nit:1553,69 text=','
-Read token at ../src/syntax/typing.nit:1553,71--72 text='"{'
-Read token at ../src/syntax/typing.nit:1553,73--76 text='name'
-Read token at ../src/syntax/typing.nit:1553,77--79 text='}="'
-Read token at ../src/syntax/typing.nit:1553,80 text='.'
-Read token at ../src/syntax/typing.nit:1553,81--89 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1553,90 text=','
-Read token at ../src/syntax/typing.nit:1553,92--99 text='raw_args'
-Read token at ../src/syntax/typing.nit:1553,100 text=','
-Read token at ../src/syntax/typing.nit:1553,102--105 text='null'
-Read token at ../src/syntax/typing.nit:1553,106 text=')'
-Read token at ../src/syntax/typing.nit:1553,107--1554,0 text='
-'
-Read token at ../src/syntax/typing.nit:1554,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1554,6--9 text='prop'
-Read token at ../src/syntax/typing.nit:1554,10 text='.'
-Read token at ../src/syntax/typing.nit:1554,11--16 text='global'
-Read token at ../src/syntax/typing.nit:1554,17 text='.'
-Read token at ../src/syntax/typing.nit:1554,18--24 text='is_init'
-Read token at ../src/syntax/typing.nit:1554,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1554,30--1555,0 text='
-'
-Read token at ../src/syntax/typing.nit:1555,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1555,7--9 text='not'
-Read token at ../src/syntax/typing.nit:1555,11 text='v'
-Read token at ../src/syntax/typing.nit:1555,12 text='.'
-Read token at ../src/syntax/typing.nit:1555,13--26 text='local_property'
-Read token at ../src/syntax/typing.nit:1555,27 text='.'
-Read token at ../src/syntax/typing.nit:1555,28--33 text='global'
-Read token at ../src/syntax/typing.nit:1555,34 text='.'
-Read token at ../src/syntax/typing.nit:1555,35--41 text='is_init'
-Read token at ../src/syntax/typing.nit:1555,43--46 text='then'
-Read token at ../src/syntax/typing.nit:1555,47--1556,0 text='
-'
-Read token at ../src/syntax/typing.nit:1556,5 text='v'
-Read token at ../src/syntax/typing.nit:1556,6 text='.'
-Read token at ../src/syntax/typing.nit:1556,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1556,12 text='('
-Read token at ../src/syntax/typing.nit:1556,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1556,17 text=','
-Read token at ../src/syntax/typing.nit:1556,19--53 text='"Error: try to invoke constructor {'
-Read token at ../src/syntax/typing.nit:1556,54--57 text='prop'
-Read token at ../src/syntax/typing.nit:1556,58--72 text='} in a method."'
-Read token at ../src/syntax/typing.nit:1556,73 text=')'
-Read token at ../src/syntax/typing.nit:1556,74--1557,0 text='
-'
-Read token at ../src/syntax/typing.nit:1557,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1557,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1557,12--14 text='not'
-Read token at ../src/syntax/typing.nit:1557,16--21 text='n_expr'
-Read token at ../src/syntax/typing.nit:1557,22 text='.'
-Read token at ../src/syntax/typing.nit:1557,23--29 text='is_self'
-Read token at ../src/syntax/typing.nit:1557,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1557,35--1558,0 text='
-'
-Read token at ../src/syntax/typing.nit:1558,5 text='v'
-Read token at ../src/syntax/typing.nit:1558,6 text='.'
-Read token at ../src/syntax/typing.nit:1558,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1558,12 text='('
-Read token at ../src/syntax/typing.nit:1558,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1558,17 text=','
-Read token at ../src/syntax/typing.nit:1558,19--39 text='"Error: constructor {'
-Read token at ../src/syntax/typing.nit:1558,40--43 text='prop'
-Read token at ../src/syntax/typing.nit:1558,44--71 text='} is not invoken on 'self'."'
-Read token at ../src/syntax/typing.nit:1558,72 text=')'
-Read token at ../src/syntax/typing.nit:1558,73--1559,0 text='
-'
-Read token at ../src/syntax/typing.nit:1559,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1559,7--1560,0 text='
-'
-Read token at ../src/syntax/typing.nit:1560,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1560,6--1561,0 text='
-'
-Read token at ../src/syntax/typing.nit:1561,1--1562,0 text='
-'
-Read token at ../src/syntax/typing.nit:1562,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1562,13 text='='
-Read token at ../src/syntax/typing.nit:1562,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1562,19--1563,0 text='
-'
-Read token at ../src/syntax/typing.nit:1563,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1563,5--1564,0 text='
-'
-Read token at ../src/syntax/typing.nit:1564,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1564,4--1565,0 text='
-'
-Read token at ../src/syntax/typing.nit:1565,1--1566,0 text='
-'
-Read token at ../src/syntax/typing.nit:1566,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1566,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1566,13--22 text='ABinopExpr'
-Read token at ../src/syntax/typing.nit:1566,23--1567,0 text='
-'
-Read token at ../src/syntax/typing.nit:1567,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1567,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1567,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1567,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1567,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1567,44 text='['
-Read token at ../src/syntax/typing.nit:1567,45--51 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1567,52 text=']'
-Read token at ../src/syntax/typing.nit:1567,53--1568,0 text='
-'
-Read token at ../src/syntax/typing.nit:1568,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1568,4--1569,0 text='
-'
-Read token at ../src/syntax/typing.nit:1569,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1569,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1569,13--19 text='AEqExpr'
-Read token at ../src/syntax/typing.nit:1569,20--1570,0 text='
-'
-Read token at ../src/syntax/typing.nit:1570,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1570,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1570,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1570,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1570,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1570,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1570,32--35 text='"=="'
-Read token at ../src/syntax/typing.nit:1570,36 text='.'
-Read token at ../src/syntax/typing.nit:1570,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1570,46--1571,0 text='
-'
-Read token at ../src/syntax/typing.nit:1571,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1571,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1571,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1571,24 text='('
-Read token at ../src/syntax/typing.nit:1571,25 text='v'
-Read token at ../src/syntax/typing.nit:1571,26 text=')'
-Read token at ../src/syntax/typing.nit:1571,27--1572,0 text='
-'
-Read token at ../src/syntax/typing.nit:1572,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1572,4--1573,0 text='
-'
-Read token at ../src/syntax/typing.nit:1573,3--7 text='super'
-Read token at ../src/syntax/typing.nit:1573,8--1574,0 text='
-'
-Read token at ../src/syntax/typing.nit:1574,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1574,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1574,10--15 text='n_expr'
-Read token at ../src/syntax/typing.nit:1574,16 text='.'
-Read token at ../src/syntax/typing.nit:1574,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1574,26--27 text='or'
-Read token at ../src/syntax/typing.nit:1574,29--31 text='not'
-Read token at ../src/syntax/typing.nit:1574,33--39 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1574,40 text='.'
-Read token at ../src/syntax/typing.nit:1574,41--48 text='is_typed'
-Read token at ../src/syntax/typing.nit:1574,50--53 text='then'
-Read token at ../src/syntax/typing.nit:1574,55--60 text='return'
-Read token at ../src/syntax/typing.nit:1574,61--1575,0 text='
-'
-Read token at ../src/syntax/typing.nit:1575,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1575,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:1575,12 text='.'
-Read token at ../src/syntax/typing.nit:1575,13--17 text='stype'
-Read token at ../src/syntax/typing.nit:1575,19--21 text='isa'
-Read token at ../src/syntax/typing.nit:1575,23--32 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1575,34--36 text='and'
-Read token at ../src/syntax/typing.nit:1575,38--40 text='not'
-Read token at ../src/syntax/typing.nit:1575,42--48 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1575,49 text='.'
-Read token at ../src/syntax/typing.nit:1575,50--54 text='stype'
-Read token at ../src/syntax/typing.nit:1575,55 text='.'
-Read token at ../src/syntax/typing.nit:1575,56--66 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1575,68--69 text='or'
-Read token at ../src/syntax/typing.nit:1575,70--1576,0 text='
-'
-Read token at ../src/syntax/typing.nit:1576,3--9 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1576,10 text='.'
-Read token at ../src/syntax/typing.nit:1576,11--15 text='stype'
-Read token at ../src/syntax/typing.nit:1576,17--19 text='isa'
-Read token at ../src/syntax/typing.nit:1576,21--30 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1576,32--34 text='and'
-Read token at ../src/syntax/typing.nit:1576,36--38 text='not'
-Read token at ../src/syntax/typing.nit:1576,40--45 text='n_expr'
-Read token at ../src/syntax/typing.nit:1576,46 text='.'
-Read token at ../src/syntax/typing.nit:1576,47--51 text='stype'
-Read token at ../src/syntax/typing.nit:1576,52 text='.'
-Read token at ../src/syntax/typing.nit:1576,53--63 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1576,65--68 text='then'
-Read token at ../src/syntax/typing.nit:1576,69--1577,0 text='
-'
-Read token at ../src/syntax/typing.nit:1577,4 text='v'
-Read token at ../src/syntax/typing.nit:1577,5 text='.'
-Read token at ../src/syntax/typing.nit:1577,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1577,13 text='('
-Read token at ../src/syntax/typing.nit:1577,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1577,18 text=','
-Read token at ../src/syntax/typing.nit:1577,20--80 text='"Warning: comparaison between null and a non nullable value."'
-Read token at ../src/syntax/typing.nit:1577,81 text=')'
-Read token at ../src/syntax/typing.nit:1577,82--1578,0 text='
-'
-Read token at ../src/syntax/typing.nit:1578,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1578,6--1579,0 text='
-'
-Read token at ../src/syntax/typing.nit:1579,1--1580,0 text='
-'
-Read token at ../src/syntax/typing.nit:1580,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1580,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:1580,12 text='.'
-Read token at ../src/syntax/typing.nit:1580,13--17 text='stype'
-Read token at ../src/syntax/typing.nit:1580,19--21 text='isa'
-Read token at ../src/syntax/typing.nit:1580,23--32 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1580,34--37 text='then'
-Read token at ../src/syntax/typing.nit:1580,38--1581,0 text='
-'
-Read token at ../src/syntax/typing.nit:1581,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1581,7--13 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1581,14 text='.'
-Read token at ../src/syntax/typing.nit:1581,15--19 text='stype'
-Read token at ../src/syntax/typing.nit:1581,21--23 text='isa'
-Read token at ../src/syntax/typing.nit:1581,25--34 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1581,36--39 text='then'
-Read token at ../src/syntax/typing.nit:1581,40--1582,0 text='
-'
-Read token at ../src/syntax/typing.nit:1582,5 text='v'
-Read token at ../src/syntax/typing.nit:1582,6 text='.'
-Read token at ../src/syntax/typing.nit:1582,7--13 text='warning'
-Read token at ../src/syntax/typing.nit:1582,14 text='('
-Read token at ../src/syntax/typing.nit:1582,15--18 text='self'
-Read token at ../src/syntax/typing.nit:1582,19 text=','
-Read token at ../src/syntax/typing.nit:1582,21--65 text='"Warning: comparaison between 2 null values."'
-Read token at ../src/syntax/typing.nit:1582,66 text=')'
-Read token at ../src/syntax/typing.nit:1582,67--1583,0 text='
-'
-Read token at ../src/syntax/typing.nit:1583,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1520,12 text='p'
+Read token at ../src/syntax/typing.nit:1520,13--1521,0 text='
+'
+Read token at ../src/syntax/typing.nit:1521,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1521,7--1522,0 text='
+'
+Read token at ../src/syntax/typing.nit:1522,1--1523,0 text='
+'
+Read token at ../src/syntax/typing.nit:1523,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1523,6--1524,0 text='
+'
+Read token at ../src/syntax/typing.nit:1524,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1524,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1524,11--12 text='=='
+Read token at ../src/syntax/typing.nit:1524,14--17 text='null'
+Read token at ../src/syntax/typing.nit:1524,19--22 text='then'
+Read token at ../src/syntax/typing.nit:1524,23--1525,0 text='
+'
+Read token at ../src/syntax/typing.nit:1525,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1525,7--22 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1525,24--27 text='then'
+Read token at ../src/syntax/typing.nit:1525,28--1526,0 text='
+'
+Read token at ../src/syntax/typing.nit:1526,5 text='v'
+Read token at ../src/syntax/typing.nit:1526,6 text='.'
+Read token at ../src/syntax/typing.nit:1526,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1526,12 text='('
+Read token at ../src/syntax/typing.nit:1526,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1526,17 text=','
+Read token at ../src/syntax/typing.nit:1526,19--47 text='"Error: Method or variable '{'
+Read token at ../src/syntax/typing.nit:1526,48--51 text='name'
+Read token at ../src/syntax/typing.nit:1526,52--66 text='}' unknown in {'
+Read token at ../src/syntax/typing.nit:1526,67--75 text='type_recv'
+Read token at ../src/syntax/typing.nit:1526,76--78 text='}."'
+Read token at ../src/syntax/typing.nit:1526,79 text=')'
+Read token at ../src/syntax/typing.nit:1526,80--1527,0 text='
+'
+Read token at ../src/syntax/typing.nit:1527,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1527,8--1528,0 text='
+'
+Read token at ../src/syntax/typing.nit:1528,5 text='v'
+Read token at ../src/syntax/typing.nit:1528,6 text='.'
+Read token at ../src/syntax/typing.nit:1528,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1528,12 text='('
+Read token at ../src/syntax/typing.nit:1528,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1528,17 text=','
+Read token at ../src/syntax/typing.nit:1528,19--35 text='"Error: Method '{'
+Read token at ../src/syntax/typing.nit:1528,36--39 text='name'
+Read token at ../src/syntax/typing.nit:1528,40--61 text='}' doesn't exists in {'
+Read token at ../src/syntax/typing.nit:1528,62--70 text='type_recv'
+Read token at ../src/syntax/typing.nit:1528,71--73 text='}."'
+Read token at ../src/syntax/typing.nit:1528,74 text=')'
+Read token at ../src/syntax/typing.nit:1528,75--1529,0 text='
+'
+Read token at ../src/syntax/typing.nit:1529,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1529,7--1530,0 text='
+'
+Read token at ../src/syntax/typing.nit:1530,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1530,11--14 text='null'
+Read token at ../src/syntax/typing.nit:1530,15--1531,0 text='
+'
+Read token at ../src/syntax/typing.nit:1531,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1531,6--1532,0 text='
+'
+Read token at ../src/syntax/typing.nit:1532,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1532,10--13 text='prop'
+Read token at ../src/syntax/typing.nit:1532,14--1533,0 text='
+'
+Read token at ../src/syntax/typing.nit:1533,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1533,5--1534,0 text='
+'
+Read token at ../src/syntax/typing.nit:1534,1--1535,0 text='
+'
+Read token at ../src/syntax/typing.nit:1535,2--1536,0 text='# Get the signature for a local property and a receiver
+'
+Read token at ../src/syntax/typing.nit:1536,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1536,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1536,14--26 text='get_signature'
+Read token at ../src/syntax/typing.nit:1536,27 text='('
+Read token at ../src/syntax/typing.nit:1536,28 text='v'
+Read token at ../src/syntax/typing.nit:1536,29 text=':'
+Read token at ../src/syntax/typing.nit:1536,31--43 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1536,44 text=','
+Read token at ../src/syntax/typing.nit:1536,46--54 text='type_recv'
+Read token at ../src/syntax/typing.nit:1536,55 text=':'
+Read token at ../src/syntax/typing.nit:1536,57--62 text='MMType'
+Read token at ../src/syntax/typing.nit:1536,63 text=','
+Read token at ../src/syntax/typing.nit:1536,65--68 text='prop'
+Read token at ../src/syntax/typing.nit:1536,69 text=':'
+Read token at ../src/syntax/typing.nit:1536,71--78 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1536,79 text=','
+Read token at ../src/syntax/typing.nit:1536,81--92 text='recv_is_self'
+Read token at ../src/syntax/typing.nit:1536,93 text=':'
+Read token at ../src/syntax/typing.nit:1536,95--98 text='Bool'
+Read token at ../src/syntax/typing.nit:1536,99 text=')'
+Read token at ../src/syntax/typing.nit:1536,100 text=':'
+Read token at ../src/syntax/typing.nit:1536,102--112 text='MMSignature'
+Read token at ../src/syntax/typing.nit:1536,113--1537,0 text='
+'
+Read token at ../src/syntax/typing.nit:1537,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1537,4--1538,0 text='
+'
+Read token at ../src/syntax/typing.nit:1538,3--6 text='prop'
+Read token at ../src/syntax/typing.nit:1538,7 text='.'
+Read token at ../src/syntax/typing.nit:1538,8--13 text='global'
+Read token at ../src/syntax/typing.nit:1538,14 text='.'
+Read token at ../src/syntax/typing.nit:1538,15--30 text='check_visibility'
+Read token at ../src/syntax/typing.nit:1538,31 text='('
+Read token at ../src/syntax/typing.nit:1538,32 text='v'
+Read token at ../src/syntax/typing.nit:1538,33 text=','
+Read token at ../src/syntax/typing.nit:1538,35--38 text='self'
+Read token at ../src/syntax/typing.nit:1538,39 text=','
+Read token at ../src/syntax/typing.nit:1538,41 text='v'
+Read token at ../src/syntax/typing.nit:1538,42 text='.'
+Read token at ../src/syntax/typing.nit:1538,43--50 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1538,51 text=','
+Read token at ../src/syntax/typing.nit:1538,53--64 text='recv_is_self'
+Read token at ../src/syntax/typing.nit:1538,65 text=')'
+Read token at ../src/syntax/typing.nit:1538,66--1539,0 text='
+'
+Read token at ../src/syntax/typing.nit:1539,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1539,7--10 text='psig'
+Read token at ../src/syntax/typing.nit:1539,12 text='='
+Read token at ../src/syntax/typing.nit:1539,14--17 text='prop'
+Read token at ../src/syntax/typing.nit:1539,18 text='.'
+Read token at ../src/syntax/typing.nit:1539,19--31 text='signature_for'
+Read token at ../src/syntax/typing.nit:1539,32 text='('
+Read token at ../src/syntax/typing.nit:1539,33--41 text='type_recv'
+Read token at ../src/syntax/typing.nit:1539,42 text=')'
+Read token at ../src/syntax/typing.nit:1539,43--1540,0 text='
+'
+Read token at ../src/syntax/typing.nit:1540,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1540,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1540,10--21 text='recv_is_self'
+Read token at ../src/syntax/typing.nit:1540,23--26 text='then'
+Read token at ../src/syntax/typing.nit:1540,28--31 text='psig'
+Read token at ../src/syntax/typing.nit:1540,33 text='='
+Read token at ../src/syntax/typing.nit:1540,35--38 text='psig'
+Read token at ../src/syntax/typing.nit:1540,39 text='.'
+Read token at ../src/syntax/typing.nit:1540,40--51 text='not_for_self'
+Read token at ../src/syntax/typing.nit:1540,52--1541,0 text='
+'
+Read token at ../src/syntax/typing.nit:1541,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1541,10--13 text='psig'
+Read token at ../src/syntax/typing.nit:1541,14--1542,0 text='
+'
+Read token at ../src/syntax/typing.nit:1542,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1542,5--1543,0 text='
+'
+Read token at ../src/syntax/typing.nit:1543,1--1544,0 text='
+'
+Read token at ../src/syntax/typing.nit:1544,2--1545,0 text='# The invoked method (once computed)
+'
+Read token at ../src/syntax/typing.nit:1545,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1545,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1545,12--15 text='prop'
+Read token at ../src/syntax/typing.nit:1545,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1545,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1545,27--31 text='_prop'
+Read token at ../src/syntax/typing.nit:1545,32 text='.'
+Read token at ../src/syntax/typing.nit:1545,33--34 text='as'
+Read token at ../src/syntax/typing.nit:1545,35 text='('
+Read token at ../src/syntax/typing.nit:1545,36--38 text='not'
+Read token at ../src/syntax/typing.nit:1545,40--43 text='null'
+Read token at ../src/syntax/typing.nit:1545,44 text=')'
+Read token at ../src/syntax/typing.nit:1545,45--1546,0 text='
+'
+Read token at ../src/syntax/typing.nit:1546,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1546,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1546,11 text=':'
+Read token at ../src/syntax/typing.nit:1546,13--20 text='nullable'
+Read token at ../src/syntax/typing.nit:1546,22--29 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1546,30--1547,0 text='
+'
+Read token at ../src/syntax/typing.nit:1547,1--1548,0 text='
+'
+Read token at ../src/syntax/typing.nit:1548,2--1549,0 text='# The return type (if any) (once computed)
+'
+Read token at ../src/syntax/typing.nit:1549,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1549,8--15 text='readable'
+Read token at ../src/syntax/typing.nit:1549,17--19 text='var'
+Read token at ../src/syntax/typing.nit:1549,21--32 text='_return_type'
+Read token at ../src/syntax/typing.nit:1549,33 text=':'
+Read token at ../src/syntax/typing.nit:1549,35--42 text='nullable'
+Read token at ../src/syntax/typing.nit:1549,44--49 text='MMType'
+Read token at ../src/syntax/typing.nit:1549,50--1550,0 text='
+'
+Read token at ../src/syntax/typing.nit:1550,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1550,4--1551,0 text='
+'
+Read token at ../src/syntax/typing.nit:1551,1--1552,0 text='
+'
+Read token at ../src/syntax/typing.nit:1552,1--1553,0 text='# A possible call of constructor in a super class
+'
+Read token at ../src/syntax/typing.nit:1553,1--1554,0 text='# Could be an explicit call or with the 'super' keyword
+'
+Read token at ../src/syntax/typing.nit:1554,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1554,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1554,13--26 text='ASuperInitCall'
+Read token at ../src/syntax/typing.nit:1554,27--1555,0 text='
+'
+Read token at ../src/syntax/typing.nit:1555,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1555,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1555,14--37 text='register_super_init_call'
+Read token at ../src/syntax/typing.nit:1555,38 text='('
+Read token at ../src/syntax/typing.nit:1555,39 text='v'
+Read token at ../src/syntax/typing.nit:1555,40 text=':'
+Read token at ../src/syntax/typing.nit:1555,42--54 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1555,55 text=','
+Read token at ../src/syntax/typing.nit:1555,57--64 text='property'
+Read token at ../src/syntax/typing.nit:1555,65 text=':'
+Read token at ../src/syntax/typing.nit:1555,67--74 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1555,75 text=')'
+Read token at ../src/syntax/typing.nit:1555,76--1556,0 text='
+'
+Read token at ../src/syntax/typing.nit:1556,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1556,4--1557,0 text='
+'
+Read token at ../src/syntax/typing.nit:1557,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1557,6--11 text='parent'
+Read token at ../src/syntax/typing.nit:1557,13--14 text='!='
+Read token at ../src/syntax/typing.nit:1557,16 text='v'
+Read token at ../src/syntax/typing.nit:1557,17 text='.'
+Read token at ../src/syntax/typing.nit:1557,18--26 text='top_block'
+Read token at ../src/syntax/typing.nit:1557,28--30 text='and'
+Read token at ../src/syntax/typing.nit:1557,32--35 text='self'
+Read token at ../src/syntax/typing.nit:1557,37--38 text='!='
+Read token at ../src/syntax/typing.nit:1557,40 text='v'
+Read token at ../src/syntax/typing.nit:1557,41 text='.'
+Read token at ../src/syntax/typing.nit:1557,42--50 text='top_block'
+Read token at ../src/syntax/typing.nit:1557,52--55 text='then'
+Read token at ../src/syntax/typing.nit:1557,56--1558,0 text='
+'
+Read token at ../src/syntax/typing.nit:1558,4 text='v'
+Read token at ../src/syntax/typing.nit:1558,5 text='.'
+Read token at ../src/syntax/typing.nit:1558,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1558,11 text='('
+Read token at ../src/syntax/typing.nit:1558,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1558,16 text=','
+Read token at ../src/syntax/typing.nit:1558,18--49 text='"Error: Constructor invocation {'
+Read token at ../src/syntax/typing.nit:1558,50--57 text='property'
+Read token at ../src/syntax/typing.nit:1558,58--88 text='} must not be in nested block."'
+Read token at ../src/syntax/typing.nit:1558,89 text=')'
+Read token at ../src/syntax/typing.nit:1558,90--1559,0 text='
+'
+Read token at ../src/syntax/typing.nit:1559,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1559,6--1560,0 text='
+'
+Read token at ../src/syntax/typing.nit:1560,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1560,7--9 text='cla'
+Read token at ../src/syntax/typing.nit:1560,11 text='='
+Read token at ../src/syntax/typing.nit:1560,13 text='v'
+Read token at ../src/syntax/typing.nit:1560,14 text='.'
+Read token at ../src/syntax/typing.nit:1560,15--22 text='mmmodule'
+Read token at ../src/syntax/typing.nit:1560,23 text='['
+Read token at ../src/syntax/typing.nit:1560,24--31 text='property'
+Read token at ../src/syntax/typing.nit:1560,32 text='.'
+Read token at ../src/syntax/typing.nit:1560,33--38 text='global'
+Read token at ../src/syntax/typing.nit:1560,39 text='.'
+Read token at ../src/syntax/typing.nit:1560,40--44 text='intro'
+Read token at ../src/syntax/typing.nit:1560,45 text='.'
+Read token at ../src/syntax/typing.nit:1560,46--56 text='local_class'
+Read token at ../src/syntax/typing.nit:1560,57 text='.'
+Read token at ../src/syntax/typing.nit:1560,58--63 text='global'
+Read token at ../src/syntax/typing.nit:1560,64 text=']'
+Read token at ../src/syntax/typing.nit:1560,65--1561,0 text='
+'
+Read token at ../src/syntax/typing.nit:1561,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1561,7--16 text='prev_class'
+Read token at ../src/syntax/typing.nit:1561,17 text=':'
+Read token at ../src/syntax/typing.nit:1561,19--26 text='nullable'
+Read token at ../src/syntax/typing.nit:1561,28--39 text='MMLocalClass'
+Read token at ../src/syntax/typing.nit:1561,41 text='='
+Read token at ../src/syntax/typing.nit:1561,43--46 text='null'
+Read token at ../src/syntax/typing.nit:1561,47--1562,0 text='
+'
+Read token at ../src/syntax/typing.nit:1562,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1562,7--10 text='esic'
+Read token at ../src/syntax/typing.nit:1562,12 text='='
+Read token at ../src/syntax/typing.nit:1562,14 text='v'
+Read token at ../src/syntax/typing.nit:1562,15 text='.'
+Read token at ../src/syntax/typing.nit:1562,16--40 text='explicit_super_init_calls'
+Read token at ../src/syntax/typing.nit:1562,41 text='.'
+Read token at ../src/syntax/typing.nit:1562,42--43 text='as'
+Read token at ../src/syntax/typing.nit:1562,44 text='('
+Read token at ../src/syntax/typing.nit:1562,45--47 text='not'
+Read token at ../src/syntax/typing.nit:1562,49--52 text='null'
+Read token at ../src/syntax/typing.nit:1562,53 text=')'
+Read token at ../src/syntax/typing.nit:1562,54--1563,0 text='
+'
+Read token at ../src/syntax/typing.nit:1563,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1563,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1563,10--13 text='esic'
+Read token at ../src/syntax/typing.nit:1563,14 text='.'
+Read token at ../src/syntax/typing.nit:1563,15--22 text='is_empty'
+Read token at ../src/syntax/typing.nit:1563,24--27 text='then'
+Read token at ../src/syntax/typing.nit:1563,28--1564,0 text='
+'
+Read token at ../src/syntax/typing.nit:1564,4--13 text='prev_class'
+Read token at ../src/syntax/typing.nit:1564,15 text='='
+Read token at ../src/syntax/typing.nit:1564,17--20 text='esic'
+Read token at ../src/syntax/typing.nit:1564,21 text='.'
+Read token at ../src/syntax/typing.nit:1564,22--25 text='last'
+Read token at ../src/syntax/typing.nit:1564,26 text='.'
+Read token at ../src/syntax/typing.nit:1564,27--32 text='global'
+Read token at ../src/syntax/typing.nit:1564,33 text='.'
+Read token at ../src/syntax/typing.nit:1564,34--38 text='intro'
+Read token at ../src/syntax/typing.nit:1564,39 text='.'
+Read token at ../src/syntax/typing.nit:1564,40--50 text='local_class'
+Read token at ../src/syntax/typing.nit:1564,51--1565,0 text='
+'
+Read token at ../src/syntax/typing.nit:1565,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1565,6--1566,0 text='
+'
+Read token at ../src/syntax/typing.nit:1566,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1566,7--11 text='order'
+Read token at ../src/syntax/typing.nit:1566,13 text='='
+Read token at ../src/syntax/typing.nit:1566,15 text='v'
+Read token at ../src/syntax/typing.nit:1566,16 text='.'
+Read token at ../src/syntax/typing.nit:1566,17--27 text='local_class'
+Read token at ../src/syntax/typing.nit:1566,28 text='.'
+Read token at ../src/syntax/typing.nit:1566,29--32 text='cshe'
+Read token at ../src/syntax/typing.nit:1566,33 text='.'
+Read token at ../src/syntax/typing.nit:1566,34--57 text='reverse_linear_extension'
+Read token at ../src/syntax/typing.nit:1566,58--1567,0 text='
+'
+Read token at ../src/syntax/typing.nit:1567,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1567,6--8 text='cla'
+Read token at ../src/syntax/typing.nit:1567,10--11 text='=='
+Read token at ../src/syntax/typing.nit:1567,13 text='v'
+Read token at ../src/syntax/typing.nit:1567,14 text='.'
+Read token at ../src/syntax/typing.nit:1567,15--25 text='local_class'
+Read token at ../src/syntax/typing.nit:1567,27--30 text='then'
+Read token at ../src/syntax/typing.nit:1567,31--1568,0 text='
+'
+Read token at ../src/syntax/typing.nit:1568,4 text='v'
+Read token at ../src/syntax/typing.nit:1568,5 text='.'
+Read token at ../src/syntax/typing.nit:1568,6--29 text='explicit_other_init_call'
+Read token at ../src/syntax/typing.nit:1568,31 text='='
+Read token at ../src/syntax/typing.nit:1568,33--36 text='true'
+Read token at ../src/syntax/typing.nit:1568,37--1569,0 text='
+'
+Read token at ../src/syntax/typing.nit:1569,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1569,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1569,11--13 text='not'
+Read token at ../src/syntax/typing.nit:1569,15--19 text='order'
+Read token at ../src/syntax/typing.nit:1569,20 text='.'
+Read token at ../src/syntax/typing.nit:1569,21--23 text='has'
+Read token at ../src/syntax/typing.nit:1569,24 text='('
+Read token at ../src/syntax/typing.nit:1569,25--27 text='cla'
+Read token at ../src/syntax/typing.nit:1569,28 text=')'
+Read token at ../src/syntax/typing.nit:1569,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1569,34--1570,0 text='
+'
+Read token at ../src/syntax/typing.nit:1570,4 text='v'
+Read token at ../src/syntax/typing.nit:1570,5 text='.'
+Read token at ../src/syntax/typing.nit:1570,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1570,11 text='('
+Read token at ../src/syntax/typing.nit:1570,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1570,16 text=','
+Read token at ../src/syntax/typing.nit:1570,18--47 text='"Error: Constructor of class {'
+Read token at ../src/syntax/typing.nit:1570,48--50 text='cla'
+Read token at ../src/syntax/typing.nit:1570,51--68 text='} must be one in {'
+Read token at ../src/syntax/typing.nit:1570,69--73 text='order'
+Read token at ../src/syntax/typing.nit:1570,74 text='.'
+Read token at ../src/syntax/typing.nit:1570,75--78 text='join'
+Read token at ../src/syntax/typing.nit:1570,79 text='('
+Read token at ../src/syntax/typing.nit:1570,80--83 text='", "'
+Read token at ../src/syntax/typing.nit:1570,84 text=')'
+Read token at ../src/syntax/typing.nit:1570,85--87 text='}."'
+Read token at ../src/syntax/typing.nit:1570,88 text=')'
+Read token at ../src/syntax/typing.nit:1570,89--1571,0 text='
+'
+Read token at ../src/syntax/typing.nit:1571,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1571,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1571,11--13 text='cla'
+Read token at ../src/syntax/typing.nit:1571,15--16 text='=='
+Read token at ../src/syntax/typing.nit:1571,18--27 text='prev_class'
+Read token at ../src/syntax/typing.nit:1571,29--32 text='then'
+Read token at ../src/syntax/typing.nit:1571,33--1572,0 text='
+'
+Read token at ../src/syntax/typing.nit:1572,4 text='v'
+Read token at ../src/syntax/typing.nit:1572,5 text='.'
+Read token at ../src/syntax/typing.nit:1572,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1572,11 text='('
+Read token at ../src/syntax/typing.nit:1572,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1572,16 text=','
+Read token at ../src/syntax/typing.nit:1572,18--73 text='"Error: Only one super constructor invocation of class {'
+Read token at ../src/syntax/typing.nit:1572,74--76 text='cla'
+Read token at ../src/syntax/typing.nit:1572,77--90 text='} is allowed."'
+Read token at ../src/syntax/typing.nit:1572,91 text=')'
+Read token at ../src/syntax/typing.nit:1572,92--1573,0 text='
+'
+Read token at ../src/syntax/typing.nit:1573,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1573,7--1574,0 text='
+'
+Read token at ../src/syntax/typing.nit:1574,4--6 text='for'
+Read token at ../src/syntax/typing.nit:1574,8 text='c'
+Read token at ../src/syntax/typing.nit:1574,10--11 text='in'
+Read token at ../src/syntax/typing.nit:1574,13--17 text='order'
+Read token at ../src/syntax/typing.nit:1574,19--20 text='do'
+Read token at ../src/syntax/typing.nit:1574,21--1575,0 text='
+'
+Read token at ../src/syntax/typing.nit:1575,5--6 text='if'
+Read token at ../src/syntax/typing.nit:1575,8 text='c'
+Read token at ../src/syntax/typing.nit:1575,10--11 text='=='
+Read token at ../src/syntax/typing.nit:1575,13--22 text='prev_class'
+Read token at ../src/syntax/typing.nit:1575,24--27 text='then'
+Read token at ../src/syntax/typing.nit:1575,28--1576,0 text='
+'
+Read token at ../src/syntax/typing.nit:1576,6--15 text='prev_class'
+Read token at ../src/syntax/typing.nit:1576,17 text='='
+Read token at ../src/syntax/typing.nit:1576,19--22 text='null'
+Read token at ../src/syntax/typing.nit:1576,23--1577,0 text='
+'
+Read token at ../src/syntax/typing.nit:1577,5--8 text='else'
+Read token at ../src/syntax/typing.nit:1577,10--11 text='if'
+Read token at ../src/syntax/typing.nit:1577,13 text='c'
+Read token at ../src/syntax/typing.nit:1577,15--16 text='=='
+Read token at ../src/syntax/typing.nit:1577,18--20 text='cla'
+Read token at ../src/syntax/typing.nit:1577,22--25 text='then'
+Read token at ../src/syntax/typing.nit:1577,26--1578,0 text='
+'
+Read token at ../src/syntax/typing.nit:1578,6--7 text='if'
+Read token at ../src/syntax/typing.nit:1578,9--18 text='prev_class'
+Read token at ../src/syntax/typing.nit:1578,20--21 text='!='
+Read token at ../src/syntax/typing.nit:1578,23--26 text='null'
+Read token at ../src/syntax/typing.nit:1578,28--31 text='then'
+Read token at ../src/syntax/typing.nit:1578,32--1579,0 text='
+'
+Read token at ../src/syntax/typing.nit:1579,7 text='v'
+Read token at ../src/syntax/typing.nit:1579,8 text='.'
+Read token at ../src/syntax/typing.nit:1579,9--13 text='error'
+Read token at ../src/syntax/typing.nit:1579,14 text='('
+Read token at ../src/syntax/typing.nit:1579,15--18 text='self'
+Read token at ../src/syntax/typing.nit:1579,19 text=','
+Read token at ../src/syntax/typing.nit:1579,21--44 text='"Error: Constructor of {'
+Read token at ../src/syntax/typing.nit:1579,45 text='c'
+Read token at ../src/syntax/typing.nit:1579,46--86 text='} must be invoked before constructor of {'
+Read token at ../src/syntax/typing.nit:1579,87--96 text='prev_class'
+Read token at ../src/syntax/typing.nit:1579,97--98 text='}"'
+Read token at ../src/syntax/typing.nit:1579,99 text=')'
+Read token at ../src/syntax/typing.nit:1579,100--1580,0 text='
+'
+Read token at ../src/syntax/typing.nit:1580,6--8 text='end'
+Read token at ../src/syntax/typing.nit:1580,9--1581,0 text='
+'
+Read token at ../src/syntax/typing.nit:1581,6--9 text='esic'
+Read token at ../src/syntax/typing.nit:1581,10 text='.'
+Read token at ../src/syntax/typing.nit:1581,11--13 text='add'
+Read token at ../src/syntax/typing.nit:1581,14 text='('
+Read token at ../src/syntax/typing.nit:1581,15--22 text='property'
+Read token at ../src/syntax/typing.nit:1581,23 text=')'
+Read token at ../src/syntax/typing.nit:1581,24--1582,0 text='
+'
+Read token at ../src/syntax/typing.nit:1582,6--10 text='break'
+Read token at ../src/syntax/typing.nit:1582,11--1583,0 text='
+'
+Read token at ../src/syntax/typing.nit:1583,5--7 text='end'
 Read token at ../src/syntax/typing.nit:1583,8--1584,0 text='
 '
-Read token at ../src/syntax/typing.nit:1584,5--14 text='try_to_isa'
-Read token at ../src/syntax/typing.nit:1584,15 text='('
-Read token at ../src/syntax/typing.nit:1584,16 text='v'
-Read token at ../src/syntax/typing.nit:1584,17 text=','
-Read token at ../src/syntax/typing.nit:1584,19--25 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1584,26 text=')'
-Read token at ../src/syntax/typing.nit:1584,27--1585,0 text='
-'
-Read token at ../src/syntax/typing.nit:1585,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1585,7--1586,0 text='
-'
-Read token at ../src/syntax/typing.nit:1586,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1586,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1586,11--17 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1586,18 text='.'
-Read token at ../src/syntax/typing.nit:1586,19--23 text='stype'
-Read token at ../src/syntax/typing.nit:1586,25--27 text='isa'
-Read token at ../src/syntax/typing.nit:1586,29--38 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1586,40--43 text='then'
-Read token at ../src/syntax/typing.nit:1586,44--1587,0 text='
-'
-Read token at ../src/syntax/typing.nit:1587,4--13 text='try_to_isa'
-Read token at ../src/syntax/typing.nit:1587,14 text='('
-Read token at ../src/syntax/typing.nit:1587,15 text='v'
-Read token at ../src/syntax/typing.nit:1587,16 text=','
-Read token at ../src/syntax/typing.nit:1587,18--23 text='n_expr'
-Read token at ../src/syntax/typing.nit:1587,24 text=')'
-Read token at ../src/syntax/typing.nit:1587,25--1588,0 text='
-'
-Read token at ../src/syntax/typing.nit:1588,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1588,6--1589,0 text='
-'
-Read token at ../src/syntax/typing.nit:1589,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1589,5--1590,0 text='
-'
-Read token at ../src/syntax/typing.nit:1590,1--1591,0 text='
-'
-Read token at ../src/syntax/typing.nit:1591,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1591,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1591,14--23 text='try_to_isa'
-Read token at ../src/syntax/typing.nit:1591,24 text='('
-Read token at ../src/syntax/typing.nit:1591,25 text='v'
-Read token at ../src/syntax/typing.nit:1591,26 text=':'
-Read token at ../src/syntax/typing.nit:1591,28--40 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1591,41 text=','
-Read token at ../src/syntax/typing.nit:1591,43 text='n'
-Read token at ../src/syntax/typing.nit:1591,44 text=':'
-Read token at ../src/syntax/typing.nit:1591,46--50 text='AExpr'
-Read token at ../src/syntax/typing.nit:1591,51 text=')'
-Read token at ../src/syntax/typing.nit:1591,52--1592,0 text='
-'
-Read token at ../src/syntax/typing.nit:1592,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1592,4--1593,0 text='
-'
-Read token at ../src/syntax/typing.nit:1593,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1593,7--14 text='variable'
-Read token at ../src/syntax/typing.nit:1593,16 text='='
-Read token at ../src/syntax/typing.nit:1593,18 text='n'
-Read token at ../src/syntax/typing.nit:1593,19 text='.'
-Read token at ../src/syntax/typing.nit:1593,20--31 text='its_variable'
-Read token at ../src/syntax/typing.nit:1593,32--1594,0 text='
+Read token at ../src/syntax/typing.nit:1584,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1584,7--1585,0 text='
+'
+Read token at ../src/syntax/typing.nit:1585,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1585,6--1586,0 text='
+'
+Read token at ../src/syntax/typing.nit:1586,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1586,5--1587,0 text='
+'
+Read token at ../src/syntax/typing.nit:1587,1--1588,0 text='
+'
+Read token at ../src/syntax/typing.nit:1588,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1588,4--1589,0 text='
+'
+Read token at ../src/syntax/typing.nit:1589,1--1590,0 text='
+'
+Read token at ../src/syntax/typing.nit:1590,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1590,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1590,13--20 text='ANewExpr'
+Read token at ../src/syntax/typing.nit:1590,21--1591,0 text='
+'
+Read token at ../src/syntax/typing.nit:1591,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1591,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1591,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1591,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1591,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1591,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1591,50 text='.'
+Read token at ../src/syntax/typing.nit:1591,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1591,55--1592,0 text='
+'
+Read token at ../src/syntax/typing.nit:1592,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1592,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1592,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1592,24 text='('
+Read token at ../src/syntax/typing.nit:1592,25 text='v'
+Read token at ../src/syntax/typing.nit:1592,26 text=')'
+Read token at ../src/syntax/typing.nit:1592,27--1593,0 text='
+'
+Read token at ../src/syntax/typing.nit:1593,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1593,4--1594,0 text='
 '
 Read token at ../src/syntax/typing.nit:1594,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1594,6--13 text='variable'
-Read token at ../src/syntax/typing.nit:1594,15--16 text='!='
-Read token at ../src/syntax/typing.nit:1594,18--21 text='null'
-Read token at ../src/syntax/typing.nit:1594,23--25 text='and'
-Read token at ../src/syntax/typing.nit:1594,27 text='n'
-Read token at ../src/syntax/typing.nit:1594,28 text='.'
-Read token at ../src/syntax/typing.nit:1594,29--33 text='stype'
-Read token at ../src/syntax/typing.nit:1594,35--37 text='isa'
-Read token at ../src/syntax/typing.nit:1594,39--52 text='MMNullableType'
-Read token at ../src/syntax/typing.nit:1594,54--57 text='then'
-Read token at ../src/syntax/typing.nit:1594,58--1595,0 text='
-'
-Read token at ../src/syntax/typing.nit:1595,4--21 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:1595,23 text='='
-Read token at ../src/syntax/typing.nit:1595,25 text='v'
-Read token at ../src/syntax/typing.nit:1595,26 text='.'
-Read token at ../src/syntax/typing.nit:1595,27--34 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1595,35 text='.'
-Read token at ../src/syntax/typing.nit:1595,36--43 text='sub_with'
-Read token at ../src/syntax/typing.nit:1595,44 text='('
-Read token at ../src/syntax/typing.nit:1595,45--48 text='self'
-Read token at ../src/syntax/typing.nit:1595,49 text=','
-Read token at ../src/syntax/typing.nit:1595,51--58 text='variable'
-Read token at ../src/syntax/typing.nit:1595,59 text=','
-Read token at ../src/syntax/typing.nit:1595,61 text='n'
-Read token at ../src/syntax/typing.nit:1595,62 text='.'
-Read token at ../src/syntax/typing.nit:1595,63--67 text='stype'
-Read token at ../src/syntax/typing.nit:1595,68 text='.'
-Read token at ../src/syntax/typing.nit:1595,69--78 text='as_notnull'
-Read token at ../src/syntax/typing.nit:1595,79 text=')'
-Read token at ../src/syntax/typing.nit:1595,80--1596,0 text='
-'
-Read token at ../src/syntax/typing.nit:1596,4--20 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:1596,22 text='='
-Read token at ../src/syntax/typing.nit:1596,24 text='v'
-Read token at ../src/syntax/typing.nit:1596,25 text='.'
-Read token at ../src/syntax/typing.nit:1596,26--33 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1596,34 text='.'
-Read token at ../src/syntax/typing.nit:1596,35--42 text='sub_with'
-Read token at ../src/syntax/typing.nit:1596,43 text='('
-Read token at ../src/syntax/typing.nit:1596,44--47 text='self'
-Read token at ../src/syntax/typing.nit:1596,48 text=','
-Read token at ../src/syntax/typing.nit:1596,50--57 text='variable'
-Read token at ../src/syntax/typing.nit:1596,58 text=','
-Read token at ../src/syntax/typing.nit:1596,60 text='v'
-Read token at ../src/syntax/typing.nit:1596,61 text='.'
-Read token at ../src/syntax/typing.nit:1596,62--70 text='type_none'
-Read token at ../src/syntax/typing.nit:1596,71 text=')'
-Read token at ../src/syntax/typing.nit:1596,72--1597,0 text='
-'
-Read token at ../src/syntax/typing.nit:1597,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1597,6--1598,0 text='
-'
-Read token at ../src/syntax/typing.nit:1598,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1598,5--1599,0 text='
-'
-Read token at ../src/syntax/typing.nit:1599,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1599,4--1600,0 text='
-'
-Read token at ../src/syntax/typing.nit:1600,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1600,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1600,13--19 text='ANeExpr'
-Read token at ../src/syntax/typing.nit:1600,20--1601,0 text='
-'
-Read token at ../src/syntax/typing.nit:1601,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1601,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1601,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1601,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1601,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1601,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1601,32--35 text='"!="'
-Read token at ../src/syntax/typing.nit:1601,36 text='.'
-Read token at ../src/syntax/typing.nit:1601,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1601,46--1602,0 text='
-'
-Read token at ../src/syntax/typing.nit:1602,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1602,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1602,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1602,24 text='('
-Read token at ../src/syntax/typing.nit:1602,25 text='v'
-Read token at ../src/syntax/typing.nit:1602,26 text=')'
-Read token at ../src/syntax/typing.nit:1602,27--1603,0 text='
-'
-Read token at ../src/syntax/typing.nit:1603,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1603,4--1604,0 text='
-'
-Read token at ../src/syntax/typing.nit:1604,3--7 text='super'
-Read token at ../src/syntax/typing.nit:1604,8--1605,0 text='
-'
-Read token at ../src/syntax/typing.nit:1605,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1605,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1605,10--15 text='n_expr'
-Read token at ../src/syntax/typing.nit:1605,16 text='.'
-Read token at ../src/syntax/typing.nit:1605,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1605,26--27 text='or'
-Read token at ../src/syntax/typing.nit:1605,29--31 text='not'
-Read token at ../src/syntax/typing.nit:1605,33--39 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1605,40 text='.'
-Read token at ../src/syntax/typing.nit:1605,41--48 text='is_typed'
-Read token at ../src/syntax/typing.nit:1605,50--53 text='then'
-Read token at ../src/syntax/typing.nit:1605,55--60 text='return'
-Read token at ../src/syntax/typing.nit:1605,61--1606,0 text='
-'
-Read token at ../src/syntax/typing.nit:1606,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1606,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:1606,12 text='.'
-Read token at ../src/syntax/typing.nit:1606,13--17 text='stype'
-Read token at ../src/syntax/typing.nit:1606,19--21 text='isa'
-Read token at ../src/syntax/typing.nit:1606,23--32 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1606,34--36 text='and'
-Read token at ../src/syntax/typing.nit:1606,38--40 text='not'
-Read token at ../src/syntax/typing.nit:1606,42--48 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1606,49 text='.'
-Read token at ../src/syntax/typing.nit:1606,50--54 text='stype'
-Read token at ../src/syntax/typing.nit:1606,55 text='.'
-Read token at ../src/syntax/typing.nit:1606,56--66 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1606,68--69 text='or'
-Read token at ../src/syntax/typing.nit:1606,70--1607,0 text='
-'
-Read token at ../src/syntax/typing.nit:1607,3--9 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1607,10 text='.'
-Read token at ../src/syntax/typing.nit:1607,11--15 text='stype'
-Read token at ../src/syntax/typing.nit:1607,17--19 text='isa'
-Read token at ../src/syntax/typing.nit:1607,21--30 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1607,32--34 text='and'
-Read token at ../src/syntax/typing.nit:1607,36--38 text='not'
-Read token at ../src/syntax/typing.nit:1607,40--45 text='n_expr'
-Read token at ../src/syntax/typing.nit:1607,46 text='.'
-Read token at ../src/syntax/typing.nit:1607,47--51 text='stype'
-Read token at ../src/syntax/typing.nit:1607,52 text='.'
-Read token at ../src/syntax/typing.nit:1607,53--63 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1607,65--68 text='then'
-Read token at ../src/syntax/typing.nit:1607,69--1608,0 text='
-'
-Read token at ../src/syntax/typing.nit:1608,4 text='v'
-Read token at ../src/syntax/typing.nit:1608,5 text='.'
-Read token at ../src/syntax/typing.nit:1608,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1608,13 text='('
-Read token at ../src/syntax/typing.nit:1608,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1608,18 text=','
-Read token at ../src/syntax/typing.nit:1608,20--80 text='"Warning: comparaison between null and a non nullable value."'
-Read token at ../src/syntax/typing.nit:1608,81 text=')'
-Read token at ../src/syntax/typing.nit:1608,82--1609,0 text='
-'
-Read token at ../src/syntax/typing.nit:1609,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1609,6--1610,0 text='
-'
-Read token at ../src/syntax/typing.nit:1610,1--1611,0 text='
-'
-Read token at ../src/syntax/typing.nit:1611,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1611,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:1611,12 text='.'
-Read token at ../src/syntax/typing.nit:1611,13--17 text='stype'
-Read token at ../src/syntax/typing.nit:1611,19--21 text='isa'
-Read token at ../src/syntax/typing.nit:1611,23--32 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1611,34--37 text='then'
-Read token at ../src/syntax/typing.nit:1611,38--1612,0 text='
-'
-Read token at ../src/syntax/typing.nit:1612,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1612,7--13 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1612,14 text='.'
-Read token at ../src/syntax/typing.nit:1612,15--19 text='stype'
-Read token at ../src/syntax/typing.nit:1612,21--23 text='isa'
-Read token at ../src/syntax/typing.nit:1612,25--34 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1612,36--39 text='then'
-Read token at ../src/syntax/typing.nit:1612,40--1613,0 text='
-'
-Read token at ../src/syntax/typing.nit:1613,5 text='v'
-Read token at ../src/syntax/typing.nit:1613,6 text='.'
-Read token at ../src/syntax/typing.nit:1613,7--13 text='warning'
-Read token at ../src/syntax/typing.nit:1613,14 text='('
-Read token at ../src/syntax/typing.nit:1613,15--18 text='self'
-Read token at ../src/syntax/typing.nit:1613,19 text=','
-Read token at ../src/syntax/typing.nit:1613,21--65 text='"Warning: comparaison between 2 null values."'
-Read token at ../src/syntax/typing.nit:1613,66 text=')'
-Read token at ../src/syntax/typing.nit:1613,67--1614,0 text='
-'
-Read token at ../src/syntax/typing.nit:1614,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1614,8--1615,0 text='
-'
-Read token at ../src/syntax/typing.nit:1615,5--14 text='try_to_isa'
-Read token at ../src/syntax/typing.nit:1615,15 text='('
-Read token at ../src/syntax/typing.nit:1615,16 text='v'
-Read token at ../src/syntax/typing.nit:1615,17 text=','
-Read token at ../src/syntax/typing.nit:1615,19--25 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1615,26 text=')'
-Read token at ../src/syntax/typing.nit:1615,27--1616,0 text='
-'
-Read token at ../src/syntax/typing.nit:1616,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1616,7--1617,0 text='
-'
-Read token at ../src/syntax/typing.nit:1617,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1617,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1617,11--17 text='n_expr2'
-Read token at ../src/syntax/typing.nit:1617,18 text='.'
-Read token at ../src/syntax/typing.nit:1617,19--23 text='stype'
-Read token at ../src/syntax/typing.nit:1617,25--27 text='isa'
-Read token at ../src/syntax/typing.nit:1617,29--38 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1617,40--43 text='then'
-Read token at ../src/syntax/typing.nit:1617,44--1618,0 text='
-'
-Read token at ../src/syntax/typing.nit:1618,4--13 text='try_to_isa'
-Read token at ../src/syntax/typing.nit:1618,14 text='('
-Read token at ../src/syntax/typing.nit:1618,15 text='v'
-Read token at ../src/syntax/typing.nit:1618,16 text=','
-Read token at ../src/syntax/typing.nit:1618,18--23 text='n_expr'
-Read token at ../src/syntax/typing.nit:1618,24 text=')'
-Read token at ../src/syntax/typing.nit:1618,25--1619,0 text='
-'
-Read token at ../src/syntax/typing.nit:1619,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1619,6--1620,0 text='
-'
-Read token at ../src/syntax/typing.nit:1620,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1620,5--1621,0 text='
-'
-Read token at ../src/syntax/typing.nit:1621,1--1622,0 text='
-'
-Read token at ../src/syntax/typing.nit:1622,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1622,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1622,14--23 text='try_to_isa'
-Read token at ../src/syntax/typing.nit:1622,24 text='('
-Read token at ../src/syntax/typing.nit:1622,25 text='v'
-Read token at ../src/syntax/typing.nit:1622,26 text=':'
-Read token at ../src/syntax/typing.nit:1622,28--40 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1622,41 text=','
-Read token at ../src/syntax/typing.nit:1622,43 text='n'
-Read token at ../src/syntax/typing.nit:1622,44 text=':'
-Read token at ../src/syntax/typing.nit:1622,46--50 text='AExpr'
-Read token at ../src/syntax/typing.nit:1622,51 text=')'
-Read token at ../src/syntax/typing.nit:1622,52--1623,0 text='
-'
-Read token at ../src/syntax/typing.nit:1623,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1623,4--1624,0 text='
-'
-Read token at ../src/syntax/typing.nit:1624,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1624,7--14 text='variable'
-Read token at ../src/syntax/typing.nit:1624,16 text='='
-Read token at ../src/syntax/typing.nit:1624,18 text='n'
-Read token at ../src/syntax/typing.nit:1624,19 text='.'
-Read token at ../src/syntax/typing.nit:1624,20--31 text='its_variable'
-Read token at ../src/syntax/typing.nit:1624,32--1625,0 text='
-'
-Read token at ../src/syntax/typing.nit:1625,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1625,6--13 text='variable'
-Read token at ../src/syntax/typing.nit:1625,15--16 text='!='
-Read token at ../src/syntax/typing.nit:1625,18--21 text='null'
-Read token at ../src/syntax/typing.nit:1625,23--25 text='and'
-Read token at ../src/syntax/typing.nit:1625,27 text='n'
-Read token at ../src/syntax/typing.nit:1625,28 text='.'
-Read token at ../src/syntax/typing.nit:1625,29--33 text='stype'
-Read token at ../src/syntax/typing.nit:1625,35--37 text='isa'
-Read token at ../src/syntax/typing.nit:1625,39--52 text='MMNullableType'
-Read token at ../src/syntax/typing.nit:1625,54--57 text='then'
-Read token at ../src/syntax/typing.nit:1625,58--1626,0 text='
-'
-Read token at ../src/syntax/typing.nit:1626,4--20 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:1626,22 text='='
-Read token at ../src/syntax/typing.nit:1626,24 text='v'
-Read token at ../src/syntax/typing.nit:1626,25 text='.'
-Read token at ../src/syntax/typing.nit:1626,26--33 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1626,34 text='.'
-Read token at ../src/syntax/typing.nit:1626,35--42 text='sub_with'
-Read token at ../src/syntax/typing.nit:1626,43 text='('
-Read token at ../src/syntax/typing.nit:1626,44--47 text='self'
-Read token at ../src/syntax/typing.nit:1626,48 text=','
-Read token at ../src/syntax/typing.nit:1626,50--57 text='variable'
-Read token at ../src/syntax/typing.nit:1626,58 text=','
-Read token at ../src/syntax/typing.nit:1626,60 text='n'
-Read token at ../src/syntax/typing.nit:1626,61 text='.'
-Read token at ../src/syntax/typing.nit:1626,62--66 text='stype'
-Read token at ../src/syntax/typing.nit:1626,67 text='.'
-Read token at ../src/syntax/typing.nit:1626,68--77 text='as_notnull'
-Read token at ../src/syntax/typing.nit:1626,78 text=')'
-Read token at ../src/syntax/typing.nit:1626,79--1627,0 text='
-'
-Read token at ../src/syntax/typing.nit:1627,4--21 text='_if_false_flow_ctx'
-Read token at ../src/syntax/typing.nit:1627,23 text='='
+Read token at ../src/syntax/typing.nit:1594,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1594,10--15 text='n_type'
+Read token at ../src/syntax/typing.nit:1594,16 text='.'
+Read token at ../src/syntax/typing.nit:1594,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:1594,26--29 text='then'
+Read token at ../src/syntax/typing.nit:1594,31--36 text='return'
+Read token at ../src/syntax/typing.nit:1594,37--1595,0 text='
+'
+Read token at ../src/syntax/typing.nit:1595,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1595,7 text='t'
+Read token at ../src/syntax/typing.nit:1595,9 text='='
+Read token at ../src/syntax/typing.nit:1595,11--16 text='n_type'
+Read token at ../src/syntax/typing.nit:1595,17 text='.'
+Read token at ../src/syntax/typing.nit:1595,18--22 text='stype'
+Read token at ../src/syntax/typing.nit:1595,23--1596,0 text='
+'
+Read token at ../src/syntax/typing.nit:1596,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1596,6 text='t'
+Read token at ../src/syntax/typing.nit:1596,7 text='.'
+Read token at ../src/syntax/typing.nit:1596,8--18 text='local_class'
+Read token at ../src/syntax/typing.nit:1596,19 text='.'
+Read token at ../src/syntax/typing.nit:1596,20--25 text='global'
+Read token at ../src/syntax/typing.nit:1596,26 text='.'
+Read token at ../src/syntax/typing.nit:1596,27--37 text='is_abstract'
+Read token at ../src/syntax/typing.nit:1596,39--42 text='then'
+Read token at ../src/syntax/typing.nit:1596,43--1597,0 text='
+'
+Read token at ../src/syntax/typing.nit:1597,4 text='v'
+Read token at ../src/syntax/typing.nit:1597,5 text='.'
+Read token at ../src/syntax/typing.nit:1597,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1597,11 text='('
+Read token at ../src/syntax/typing.nit:1597,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1597,16 text=','
+Read token at ../src/syntax/typing.nit:1597,18--60 text='"Error: try to instantiate abstract class {'
+Read token at ../src/syntax/typing.nit:1597,61 text='t'
+Read token at ../src/syntax/typing.nit:1597,62 text='.'
+Read token at ../src/syntax/typing.nit:1597,63--73 text='local_class'
+Read token at ../src/syntax/typing.nit:1597,74--76 text='}."'
+Read token at ../src/syntax/typing.nit:1597,77 text=')'
+Read token at ../src/syntax/typing.nit:1597,78--1598,0 text='
+'
+Read token at ../src/syntax/typing.nit:1598,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1598,10--1599,0 text='
+'
+Read token at ../src/syntax/typing.nit:1599,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1599,6--1600,0 text='
+'
+Read token at ../src/syntax/typing.nit:1600,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1600,7--10 text='name'
+Read token at ../src/syntax/typing.nit:1600,11 text=':'
+Read token at ../src/syntax/typing.nit:1600,13--18 text='Symbol'
+Read token at ../src/syntax/typing.nit:1600,19--1601,0 text='
+'
+Read token at ../src/syntax/typing.nit:1601,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1601,6--9 text='n_id'
+Read token at ../src/syntax/typing.nit:1601,11--12 text='=='
+Read token at ../src/syntax/typing.nit:1601,14--17 text='null'
+Read token at ../src/syntax/typing.nit:1601,19--22 text='then'
+Read token at ../src/syntax/typing.nit:1601,23--1602,0 text='
+'
+Read token at ../src/syntax/typing.nit:1602,4--7 text='name'
+Read token at ../src/syntax/typing.nit:1602,9 text='='
+Read token at ../src/syntax/typing.nit:1602,11--14 text='once'
+Read token at ../src/syntax/typing.nit:1602,16--21 text='"init"'
+Read token at ../src/syntax/typing.nit:1602,22 text='.'
+Read token at ../src/syntax/typing.nit:1602,23--31 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1602,32--1603,0 text='
+'
+Read token at ../src/syntax/typing.nit:1603,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1603,7--1604,0 text='
+'
+Read token at ../src/syntax/typing.nit:1604,4--7 text='name'
+Read token at ../src/syntax/typing.nit:1604,9 text='='
+Read token at ../src/syntax/typing.nit:1604,11--14 text='n_id'
+Read token at ../src/syntax/typing.nit:1604,15 text='.'
+Read token at ../src/syntax/typing.nit:1604,16--24 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1604,25--1605,0 text='
+'
+Read token at ../src/syntax/typing.nit:1605,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1605,6--1606,0 text='
+'
+Read token at ../src/syntax/typing.nit:1606,1--1607,0 text='
+'
+Read token at ../src/syntax/typing.nit:1607,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1607,12 text='('
+Read token at ../src/syntax/typing.nit:1607,13 text='v'
+Read token at ../src/syntax/typing.nit:1607,14 text=','
+Read token at ../src/syntax/typing.nit:1607,16 text='t'
+Read token at ../src/syntax/typing.nit:1607,17 text=','
+Read token at ../src/syntax/typing.nit:1607,19--23 text='false'
+Read token at ../src/syntax/typing.nit:1607,24 text=','
+Read token at ../src/syntax/typing.nit:1607,26--30 text='false'
+Read token at ../src/syntax/typing.nit:1607,31 text=','
+Read token at ../src/syntax/typing.nit:1607,33--36 text='name'
+Read token at ../src/syntax/typing.nit:1607,37 text=','
+Read token at ../src/syntax/typing.nit:1607,39--51 text='raw_arguments'
+Read token at ../src/syntax/typing.nit:1607,52 text=','
+Read token at ../src/syntax/typing.nit:1607,54--57 text='null'
+Read token at ../src/syntax/typing.nit:1607,58 text=')'
+Read token at ../src/syntax/typing.nit:1607,59--1608,0 text='
+'
+Read token at ../src/syntax/typing.nit:1608,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1608,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1608,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1608,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1608,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1608,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1608,31--1609,0 text='
+'
+Read token at ../src/syntax/typing.nit:1609,1--1610,0 text='
+'
+Read token at ../src/syntax/typing.nit:1610,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1610,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1610,10--13 text='prop'
+Read token at ../src/syntax/typing.nit:1610,14 text='.'
+Read token at ../src/syntax/typing.nit:1610,15--20 text='global'
+Read token at ../src/syntax/typing.nit:1610,21 text='.'
+Read token at ../src/syntax/typing.nit:1610,22--28 text='is_init'
+Read token at ../src/syntax/typing.nit:1610,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1610,34--1611,0 text='
+'
+Read token at ../src/syntax/typing.nit:1611,4 text='v'
+Read token at ../src/syntax/typing.nit:1611,5 text='.'
+Read token at ../src/syntax/typing.nit:1611,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1611,11 text='('
+Read token at ../src/syntax/typing.nit:1611,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1611,16 text=','
+Read token at ../src/syntax/typing.nit:1611,18--26 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1611,27--30 text='prop'
+Read token at ../src/syntax/typing.nit:1611,31--54 text='} is not a constructor."'
+Read token at ../src/syntax/typing.nit:1611,55 text=')'
+Read token at ../src/syntax/typing.nit:1611,56--1612,0 text='
+'
+Read token at ../src/syntax/typing.nit:1612,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1612,10--1613,0 text='
+'
+Read token at ../src/syntax/typing.nit:1613,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1613,6--1614,0 text='
+'
+Read token at ../src/syntax/typing.nit:1614,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1614,10 text='='
+Read token at ../src/syntax/typing.nit:1614,12 text='t'
+Read token at ../src/syntax/typing.nit:1614,13--1615,0 text='
+'
+Read token at ../src/syntax/typing.nit:1615,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1615,13 text='='
+Read token at ../src/syntax/typing.nit:1615,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1615,19--1616,0 text='
+'
+Read token at ../src/syntax/typing.nit:1616,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1616,5--1617,0 text='
+'
+Read token at ../src/syntax/typing.nit:1617,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1617,4--1618,0 text='
+'
+Read token at ../src/syntax/typing.nit:1618,1--1619,0 text='
+'
+Read token at ../src/syntax/typing.nit:1619,1--1620,0 text='
+'
+Read token at ../src/syntax/typing.nit:1620,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1620,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1620,13--21 text='ASendExpr'
+Read token at ../src/syntax/typing.nit:1620,22--1621,0 text='
+'
+Read token at ../src/syntax/typing.nit:1621,2--1622,0 text='# Name of the invoked property
+'
+Read token at ../src/syntax/typing.nit:1622,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1622,6--9 text='name'
+Read token at ../src/syntax/typing.nit:1622,10 text=':'
+Read token at ../src/syntax/typing.nit:1622,12--17 text='Symbol'
+Read token at ../src/syntax/typing.nit:1622,19--20 text='is'
+Read token at ../src/syntax/typing.nit:1622,22--29 text='abstract'
+Read token at ../src/syntax/typing.nit:1622,31--1623,0 text='
+'
+Read token at ../src/syntax/typing.nit:1623,1--1624,0 text='
+'
+Read token at ../src/syntax/typing.nit:1624,2--1625,0 text='# Closure definitions
+'
+Read token at ../src/syntax/typing.nit:1625,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1625,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1625,12--23 text='closure_defs'
+Read token at ../src/syntax/typing.nit:1625,24 text=':'
+Read token at ../src/syntax/typing.nit:1625,26--33 text='nullable'
+Read token at ../src/syntax/typing.nit:1625,35--39 text='Array'
+Read token at ../src/syntax/typing.nit:1625,40 text='['
+Read token at ../src/syntax/typing.nit:1625,41--51 text='AClosureDef'
+Read token at ../src/syntax/typing.nit:1625,52 text=']'
+Read token at ../src/syntax/typing.nit:1625,54--55 text='do'
+Read token at ../src/syntax/typing.nit:1625,57--62 text='return'
+Read token at ../src/syntax/typing.nit:1625,64--67 text='null'
+Read token at ../src/syntax/typing.nit:1625,68--1626,0 text='
+'
+Read token at ../src/syntax/typing.nit:1626,1--1627,0 text='
+'
+Read token at ../src/syntax/typing.nit:1627,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1627,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1627,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1627,24 text='('
 Read token at ../src/syntax/typing.nit:1627,25 text='v'
-Read token at ../src/syntax/typing.nit:1627,26 text='.'
-Read token at ../src/syntax/typing.nit:1627,27--34 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1627,35 text='.'
-Read token at ../src/syntax/typing.nit:1627,36--43 text='sub_with'
-Read token at ../src/syntax/typing.nit:1627,44 text='('
-Read token at ../src/syntax/typing.nit:1627,45--48 text='self'
-Read token at ../src/syntax/typing.nit:1627,49 text=','
-Read token at ../src/syntax/typing.nit:1627,51--58 text='variable'
-Read token at ../src/syntax/typing.nit:1627,59 text=','
-Read token at ../src/syntax/typing.nit:1627,61 text='v'
-Read token at ../src/syntax/typing.nit:1627,62 text='.'
-Read token at ../src/syntax/typing.nit:1627,63--71 text='type_none'
-Read token at ../src/syntax/typing.nit:1627,72 text=')'
-Read token at ../src/syntax/typing.nit:1627,73--1628,0 text='
-'
-Read token at ../src/syntax/typing.nit:1628,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1628,6--1629,0 text='
-'
-Read token at ../src/syntax/typing.nit:1629,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1629,5--1630,0 text='
-'
-Read token at ../src/syntax/typing.nit:1630,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1630,4--1631,0 text='
-'
-Read token at ../src/syntax/typing.nit:1631,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1631,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1631,13--19 text='ALtExpr'
-Read token at ../src/syntax/typing.nit:1631,20--1632,0 text='
-'
-Read token at ../src/syntax/typing.nit:1632,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1632,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1632,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1632,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1632,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1632,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1632,32--34 text='"<"'
-Read token at ../src/syntax/typing.nit:1632,35 text='.'
-Read token at ../src/syntax/typing.nit:1632,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1627,26 text=')'
+Read token at ../src/syntax/typing.nit:1627,27--1628,0 text='
+'
+Read token at ../src/syntax/typing.nit:1628,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1628,4--1629,0 text='
+'
+Read token at ../src/syntax/typing.nit:1629,3--15 text='do_all_typing'
+Read token at ../src/syntax/typing.nit:1629,16 text='('
+Read token at ../src/syntax/typing.nit:1629,17 text='v'
+Read token at ../src/syntax/typing.nit:1629,18 text=')'
+Read token at ../src/syntax/typing.nit:1629,19--1630,0 text='
+'
+Read token at ../src/syntax/typing.nit:1630,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1630,5--1631,0 text='
+'
+Read token at ../src/syntax/typing.nit:1631,1--1632,0 text='
+'
+Read token at ../src/syntax/typing.nit:1632,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1632,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1632,14--26 text='do_all_typing'
+Read token at ../src/syntax/typing.nit:1632,27 text='('
+Read token at ../src/syntax/typing.nit:1632,28 text='v'
+Read token at ../src/syntax/typing.nit:1632,29 text=':'
+Read token at ../src/syntax/typing.nit:1632,31--43 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1632,44 text=')'
 Read token at ../src/syntax/typing.nit:1632,45--1633,0 text='
 '
-Read token at ../src/syntax/typing.nit:1633,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1633,2--3 text='do'
 Read token at ../src/syntax/typing.nit:1633,4--1634,0 text='
 '
-Read token at ../src/syntax/typing.nit:1634,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1634,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1634,13--19 text='ALeExpr'
-Read token at ../src/syntax/typing.nit:1634,20--1635,0 text='
-'
-Read token at ../src/syntax/typing.nit:1635,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1635,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1635,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1635,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1635,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1635,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1635,32--35 text='"<="'
+Read token at ../src/syntax/typing.nit:1634,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1634,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1634,10 text='v'
+Read token at ../src/syntax/typing.nit:1634,11 text='.'
+Read token at ../src/syntax/typing.nit:1634,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:1634,22 text='('
+Read token at ../src/syntax/typing.nit:1634,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:1634,29 text=')'
+Read token at ../src/syntax/typing.nit:1634,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1634,36--41 text='return'
+Read token at ../src/syntax/typing.nit:1634,42--1635,0 text='
+'
+Read token at ../src/syntax/typing.nit:1635,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1635,12 text='('
+Read token at ../src/syntax/typing.nit:1635,13 text='v'
+Read token at ../src/syntax/typing.nit:1635,14 text=','
+Read token at ../src/syntax/typing.nit:1635,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1635,22 text='.'
+Read token at ../src/syntax/typing.nit:1635,23--27 text='stype'
+Read token at ../src/syntax/typing.nit:1635,28 text=','
+Read token at ../src/syntax/typing.nit:1635,30--35 text='n_expr'
 Read token at ../src/syntax/typing.nit:1635,36 text='.'
-Read token at ../src/syntax/typing.nit:1635,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1635,46--1636,0 text='
-'
-Read token at ../src/syntax/typing.nit:1636,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1636,4--1637,0 text='
-'
-Read token at ../src/syntax/typing.nit:1637,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1637,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1637,13--19 text='ALlExpr'
-Read token at ../src/syntax/typing.nit:1637,20--1638,0 text='
-'
-Read token at ../src/syntax/typing.nit:1638,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1638,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1638,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1638,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1638,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1638,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1638,32--35 text='"<<"'
-Read token at ../src/syntax/typing.nit:1638,36 text='.'
-Read token at ../src/syntax/typing.nit:1638,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1638,46--1639,0 text='
-'
-Read token at ../src/syntax/typing.nit:1639,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1639,4--1640,0 text='
-'
-Read token at ../src/syntax/typing.nit:1640,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1640,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1640,13--19 text='AGtExpr'
-Read token at ../src/syntax/typing.nit:1640,20--1641,0 text='
-'
-Read token at ../src/syntax/typing.nit:1641,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1641,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1641,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1641,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1641,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1641,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1641,32--34 text='">"'
-Read token at ../src/syntax/typing.nit:1641,35 text='.'
-Read token at ../src/syntax/typing.nit:1641,36--44 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1641,45--1642,0 text='
-'
-Read token at ../src/syntax/typing.nit:1642,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1642,4--1643,0 text='
-'
-Read token at ../src/syntax/typing.nit:1643,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1643,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1643,13--19 text='AGeExpr'
-Read token at ../src/syntax/typing.nit:1643,20--1644,0 text='
-'
-Read token at ../src/syntax/typing.nit:1644,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1644,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1644,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1644,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1644,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1644,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1644,32--35 text='">="'
-Read token at ../src/syntax/typing.nit:1644,36 text='.'
-Read token at ../src/syntax/typing.nit:1644,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1644,46--1645,0 text='
-'
-Read token at ../src/syntax/typing.nit:1645,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1645,4--1646,0 text='
-'
-Read token at ../src/syntax/typing.nit:1646,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1646,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1646,13--19 text='AGgExpr'
-Read token at ../src/syntax/typing.nit:1646,20--1647,0 text='
-'
-Read token at ../src/syntax/typing.nit:1647,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1647,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1647,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1647,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1647,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1647,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1647,32--35 text='">>"'
-Read token at ../src/syntax/typing.nit:1647,36 text='.'
-Read token at ../src/syntax/typing.nit:1647,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1647,46--1648,0 text='
-'
-Read token at ../src/syntax/typing.nit:1648,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1648,4--1649,0 text='
-'
-Read token at ../src/syntax/typing.nit:1649,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1649,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1649,13--21 text='APlusExpr'
-Read token at ../src/syntax/typing.nit:1649,22--1650,0 text='
-'
-Read token at ../src/syntax/typing.nit:1650,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1650,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1650,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1650,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1650,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1650,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1650,32--34 text='"+"'
-Read token at ../src/syntax/typing.nit:1650,35 text='.'
-Read token at ../src/syntax/typing.nit:1650,36--44 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1650,45--1651,0 text='
-'
-Read token at ../src/syntax/typing.nit:1651,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1651,4--1652,0 text='
-'
-Read token at ../src/syntax/typing.nit:1652,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1652,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1652,13--22 text='AMinusExpr'
-Read token at ../src/syntax/typing.nit:1652,23--1653,0 text='
-'
-Read token at ../src/syntax/typing.nit:1653,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1653,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1653,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1653,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1653,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1653,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1653,32--34 text='"-"'
-Read token at ../src/syntax/typing.nit:1653,35 text='.'
-Read token at ../src/syntax/typing.nit:1653,36--44 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1653,45--1654,0 text='
-'
-Read token at ../src/syntax/typing.nit:1654,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1654,4--1655,0 text='
-'
-Read token at ../src/syntax/typing.nit:1655,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1655,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1655,13--25 text='AStarshipExpr'
-Read token at ../src/syntax/typing.nit:1655,26--1656,0 text='
-'
-Read token at ../src/syntax/typing.nit:1656,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1656,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1656,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1656,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1656,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1656,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1656,32--36 text='"<=>"'
-Read token at ../src/syntax/typing.nit:1656,37 text='.'
-Read token at ../src/syntax/typing.nit:1656,38--46 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1656,47--1657,0 text='
-'
-Read token at ../src/syntax/typing.nit:1657,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1657,4--1658,0 text='
-'
-Read token at ../src/syntax/typing.nit:1658,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1658,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1658,13--21 text='AStarExpr'
-Read token at ../src/syntax/typing.nit:1658,22--1659,0 text='
-'
-Read token at ../src/syntax/typing.nit:1659,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1659,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1659,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1659,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1659,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1659,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1659,32--34 text='"*"'
-Read token at ../src/syntax/typing.nit:1659,35 text='.'
-Read token at ../src/syntax/typing.nit:1659,36--44 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1659,45--1660,0 text='
-'
-Read token at ../src/syntax/typing.nit:1660,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1660,4--1661,0 text='
-'
-Read token at ../src/syntax/typing.nit:1661,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1661,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1661,13--22 text='ASlashExpr'
-Read token at ../src/syntax/typing.nit:1661,23--1662,0 text='
-'
-Read token at ../src/syntax/typing.nit:1662,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1662,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1662,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1662,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1662,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1662,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1662,32--34 text='"/"'
-Read token at ../src/syntax/typing.nit:1662,35 text='.'
-Read token at ../src/syntax/typing.nit:1662,36--44 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1662,45--1663,0 text='
-'
-Read token at ../src/syntax/typing.nit:1663,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1663,4--1664,0 text='
-'
-Read token at ../src/syntax/typing.nit:1664,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1664,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1664,13--24 text='APercentExpr'
-Read token at ../src/syntax/typing.nit:1664,25--1665,0 text='
-'
-Read token at ../src/syntax/typing.nit:1665,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1665,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1665,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1665,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1665,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1665,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1665,32--34 text='"%"'
-Read token at ../src/syntax/typing.nit:1665,35 text='.'
-Read token at ../src/syntax/typing.nit:1665,36--44 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1665,45--1666,0 text='
-'
-Read token at ../src/syntax/typing.nit:1666,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1666,4--1667,0 text='
-'
-Read token at ../src/syntax/typing.nit:1667,1--1668,0 text='
-'
-Read token at ../src/syntax/typing.nit:1668,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1668,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1668,13--23 text='AUminusExpr'
-Read token at ../src/syntax/typing.nit:1668,24--1669,0 text='
-'
-Read token at ../src/syntax/typing.nit:1669,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1669,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1669,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1669,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1669,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1669,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1669,32--40 text='"unary -"'
-Read token at ../src/syntax/typing.nit:1669,41 text='.'
-Read token at ../src/syntax/typing.nit:1669,42--50 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1669,51--1670,0 text='
-'
-Read token at ../src/syntax/typing.nit:1670,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1670,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1670,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1670,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1670,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1670,44--47 text='null'
-Read token at ../src/syntax/typing.nit:1670,48--1671,0 text='
-'
-Read token at ../src/syntax/typing.nit:1671,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1671,4--1672,0 text='
-'
-Read token at ../src/syntax/typing.nit:1672,1--1673,0 text='
-'
-Read token at ../src/syntax/typing.nit:1673,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1673,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1673,13--25 text='ACallFormExpr'
-Read token at ../src/syntax/typing.nit:1673,26--1674,0 text='
-'
-Read token at ../src/syntax/typing.nit:1674,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1674,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1674,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1674,24 text='('
-Read token at ../src/syntax/typing.nit:1674,25 text='v'
-Read token at ../src/syntax/typing.nit:1674,26 text=')'
-Read token at ../src/syntax/typing.nit:1674,27--1675,0 text='
-'
-Read token at ../src/syntax/typing.nit:1675,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1675,4--1676,0 text='
-'
-Read token at ../src/syntax/typing.nit:1676,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1676,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:1676,12 text='.'
-Read token at ../src/syntax/typing.nit:1676,13--28 text='is_implicit_self'
-Read token at ../src/syntax/typing.nit:1676,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1676,34--1677,0 text='
-'
-Read token at ../src/syntax/typing.nit:1677,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1677,8--11 text='name'
-Read token at ../src/syntax/typing.nit:1677,13 text='='
-Read token at ../src/syntax/typing.nit:1677,15--18 text='n_id'
-Read token at ../src/syntax/typing.nit:1677,19 text='.'
-Read token at ../src/syntax/typing.nit:1677,20--28 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1677,29--1678,0 text='
-'
-Read token at ../src/syntax/typing.nit:1678,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1678,8--15 text='variable'
-Read token at ../src/syntax/typing.nit:1678,17 text='='
-Read token at ../src/syntax/typing.nit:1678,19 text='v'
-Read token at ../src/syntax/typing.nit:1678,20 text='.'
-Read token at ../src/syntax/typing.nit:1678,21--29 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:1678,30 text='['
-Read token at ../src/syntax/typing.nit:1678,31--34 text='name'
-Read token at ../src/syntax/typing.nit:1678,35 text=']'
-Read token at ../src/syntax/typing.nit:1678,36--1679,0 text='
-'
-Read token at ../src/syntax/typing.nit:1679,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1679,7--14 text='variable'
-Read token at ../src/syntax/typing.nit:1679,16--17 text='!='
-Read token at ../src/syntax/typing.nit:1679,19--22 text='null'
-Read token at ../src/syntax/typing.nit:1679,24--27 text='then'
-Read token at ../src/syntax/typing.nit:1679,28--1680,0 text='
-'
-Read token at ../src/syntax/typing.nit:1680,5--7 text='var'
-Read token at ../src/syntax/typing.nit:1680,9 text='n'
-Read token at ../src/syntax/typing.nit:1680,10 text=':'
-Read token at ../src/syntax/typing.nit:1680,12--16 text='AExpr'
-Read token at ../src/syntax/typing.nit:1680,17--1681,0 text='
-'
-Read token at ../src/syntax/typing.nit:1681,5--6 text='if'
-Read token at ../src/syntax/typing.nit:1681,8--15 text='variable'
-Read token at ../src/syntax/typing.nit:1681,17--19 text='isa'
-Read token at ../src/syntax/typing.nit:1681,21--35 text='ClosureVariable'
-Read token at ../src/syntax/typing.nit:1681,37--40 text='then'
-Read token at ../src/syntax/typing.nit:1681,41--1682,0 text='
-'
-Read token at ../src/syntax/typing.nit:1682,6 text='n'
-Read token at ../src/syntax/typing.nit:1682,8 text='='
-Read token at ../src/syntax/typing.nit:1682,10--12 text='new'
-Read token at ../src/syntax/typing.nit:1682,14--29 text='AClosureCallExpr'
-Read token at ../src/syntax/typing.nit:1682,30 text='.'
-Read token at ../src/syntax/typing.nit:1682,31--51 text='init_aclosurecallexpr'
-Read token at ../src/syntax/typing.nit:1682,52 text='('
-Read token at ../src/syntax/typing.nit:1682,53--56 text='n_id'
-Read token at ../src/syntax/typing.nit:1682,57 text=','
-Read token at ../src/syntax/typing.nit:1682,59--64 text='n_args'
-Read token at ../src/syntax/typing.nit:1682,65 text=','
-Read token at ../src/syntax/typing.nit:1682,67--80 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1682,81 text=')'
-Read token at ../src/syntax/typing.nit:1682,82--1683,0 text='
-'
-Read token at ../src/syntax/typing.nit:1683,6 text='n'
-Read token at ../src/syntax/typing.nit:1683,7 text='.'
-Read token at ../src/syntax/typing.nit:1683,8--16 text='_variable'
-Read token at ../src/syntax/typing.nit:1683,18 text='='
-Read token at ../src/syntax/typing.nit:1683,20--27 text='variable'
-Read token at ../src/syntax/typing.nit:1683,28--1684,0 text='
-'
-Read token at ../src/syntax/typing.nit:1684,5--8 text='else'
-Read token at ../src/syntax/typing.nit:1684,9--1685,0 text='
-'
-Read token at ../src/syntax/typing.nit:1685,6--7 text='if'
-Read token at ../src/syntax/typing.nit:1685,9--11 text='not'
-Read token at ../src/syntax/typing.nit:1685,13--18 text='n_args'
-Read token at ../src/syntax/typing.nit:1685,19 text='.'
-Read token at ../src/syntax/typing.nit:1685,20--27 text='is_empty'
-Read token at ../src/syntax/typing.nit:1685,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1685,33--1686,0 text='
-'
-Read token at ../src/syntax/typing.nit:1686,7 text='v'
-Read token at ../src/syntax/typing.nit:1686,8 text='.'
-Read token at ../src/syntax/typing.nit:1686,9--13 text='error'
-Read token at ../src/syntax/typing.nit:1686,14 text='('
-Read token at ../src/syntax/typing.nit:1686,15--18 text='self'
-Read token at ../src/syntax/typing.nit:1686,19 text=','
-Read token at ../src/syntax/typing.nit:1686,21--29 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1686,30--33 text='name'
-Read token at ../src/syntax/typing.nit:1686,34--64 text='} is variable, not a function."'
-Read token at ../src/syntax/typing.nit:1686,65 text=')'
-Read token at ../src/syntax/typing.nit:1686,66--1687,0 text='
-'
-Read token at ../src/syntax/typing.nit:1687,7--12 text='return'
-Read token at ../src/syntax/typing.nit:1687,13--1688,0 text='
-'
-Read token at ../src/syntax/typing.nit:1688,6--8 text='end'
-Read token at ../src/syntax/typing.nit:1688,9--1689,0 text='
-'
-Read token at ../src/syntax/typing.nit:1689,6 text='n'
-Read token at ../src/syntax/typing.nit:1689,8 text='='
-Read token at ../src/syntax/typing.nit:1689,10--24 text='variable_create'
-Read token at ../src/syntax/typing.nit:1689,25 text='('
-Read token at ../src/syntax/typing.nit:1689,26--33 text='variable'
-Read token at ../src/syntax/typing.nit:1689,34 text=')'
-Read token at ../src/syntax/typing.nit:1689,35--1690,0 text='
-'
-Read token at ../src/syntax/typing.nit:1690,6 text='n'
-Read token at ../src/syntax/typing.nit:1690,7 text='.'
-Read token at ../src/syntax/typing.nit:1690,8--16 text='_variable'
-Read token at ../src/syntax/typing.nit:1690,18 text='='
-Read token at ../src/syntax/typing.nit:1690,20--27 text='variable'
-Read token at ../src/syntax/typing.nit:1690,28--1691,0 text='
-'
-Read token at ../src/syntax/typing.nit:1691,5--7 text='end'
-Read token at ../src/syntax/typing.nit:1691,8--1692,0 text='
-'
-Read token at ../src/syntax/typing.nit:1692,5--16 text='replace_with'
-Read token at ../src/syntax/typing.nit:1692,17 text='('
-Read token at ../src/syntax/typing.nit:1692,18 text='n'
-Read token at ../src/syntax/typing.nit:1692,19 text=')'
-Read token at ../src/syntax/typing.nit:1692,20--1693,0 text='
-'
-Read token at ../src/syntax/typing.nit:1693,5 text='n'
-Read token at ../src/syntax/typing.nit:1693,6 text='.'
-Read token at ../src/syntax/typing.nit:1693,7--18 text='after_typing'
-Read token at ../src/syntax/typing.nit:1693,19 text='('
-Read token at ../src/syntax/typing.nit:1693,20 text='v'
-Read token at ../src/syntax/typing.nit:1693,21 text=')'
-Read token at ../src/syntax/typing.nit:1693,22--1694,0 text='
-'
-Read token at ../src/syntax/typing.nit:1694,5--10 text='return'
-Read token at ../src/syntax/typing.nit:1694,11--1695,0 text='
-'
-Read token at ../src/syntax/typing.nit:1695,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1695,7--1696,0 text='
-'
-Read token at ../src/syntax/typing.nit:1696,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1696,6--1697,0 text='
-'
-Read token at ../src/syntax/typing.nit:1697,1--1698,0 text='
-'
-Read token at ../src/syntax/typing.nit:1698,3--7 text='super'
-Read token at ../src/syntax/typing.nit:1698,8--1699,0 text='
-'
-Read token at ../src/syntax/typing.nit:1699,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1699,5--1700,0 text='
-'
-Read token at ../src/syntax/typing.nit:1700,1--1701,0 text='
-'
-Read token at ../src/syntax/typing.nit:1701,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1701,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1701,12--23 text='closure_defs'
-Read token at ../src/syntax/typing.nit:1701,24--1702,0 text='
-'
-Read token at ../src/syntax/typing.nit:1702,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1702,4--1703,0 text='
+Read token at ../src/syntax/typing.nit:1635,37--52 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1635,53 text=','
+Read token at ../src/syntax/typing.nit:1635,55--60 text='n_expr'
+Read token at ../src/syntax/typing.nit:1635,61 text='.'
+Read token at ../src/syntax/typing.nit:1635,62--68 text='is_self'
+Read token at ../src/syntax/typing.nit:1635,69 text=','
+Read token at ../src/syntax/typing.nit:1635,71--74 text='name'
+Read token at ../src/syntax/typing.nit:1635,75 text=','
+Read token at ../src/syntax/typing.nit:1635,77--89 text='raw_arguments'
+Read token at ../src/syntax/typing.nit:1635,90 text=','
+Read token at ../src/syntax/typing.nit:1635,92--103 text='closure_defs'
+Read token at ../src/syntax/typing.nit:1635,104 text=')'
+Read token at ../src/syntax/typing.nit:1635,105--1636,0 text='
+'
+Read token at ../src/syntax/typing.nit:1636,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1636,6--10 text='_prop'
+Read token at ../src/syntax/typing.nit:1636,12--13 text='=='
+Read token at ../src/syntax/typing.nit:1636,15--18 text='null'
+Read token at ../src/syntax/typing.nit:1636,20--23 text='then'
+Read token at ../src/syntax/typing.nit:1636,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1636,31--1637,0 text='
+'
+Read token at ../src/syntax/typing.nit:1637,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1637,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:1637,12 text='='
+Read token at ../src/syntax/typing.nit:1637,14--18 text='_prop'
+Read token at ../src/syntax/typing.nit:1637,19 text='.'
+Read token at ../src/syntax/typing.nit:1637,20--21 text='as'
+Read token at ../src/syntax/typing.nit:1637,22 text='('
+Read token at ../src/syntax/typing.nit:1637,23--25 text='not'
+Read token at ../src/syntax/typing.nit:1637,27--30 text='null'
+Read token at ../src/syntax/typing.nit:1637,31 text=')'
+Read token at ../src/syntax/typing.nit:1637,32--1638,0 text='
+'
+Read token at ../src/syntax/typing.nit:1638,1--1639,0 text='
+'
+Read token at ../src/syntax/typing.nit:1639,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1639,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1639,10 text='.'
+Read token at ../src/syntax/typing.nit:1639,11--16 text='global'
+Read token at ../src/syntax/typing.nit:1639,17 text='.'
+Read token at ../src/syntax/typing.nit:1639,18--24 text='is_init'
+Read token at ../src/syntax/typing.nit:1639,26--29 text='then'
+Read token at ../src/syntax/typing.nit:1639,30--1640,0 text='
+'
+Read token at ../src/syntax/typing.nit:1640,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1640,7--9 text='not'
+Read token at ../src/syntax/typing.nit:1640,11 text='v'
+Read token at ../src/syntax/typing.nit:1640,12 text='.'
+Read token at ../src/syntax/typing.nit:1640,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:1640,27 text='.'
+Read token at ../src/syntax/typing.nit:1640,28--33 text='global'
+Read token at ../src/syntax/typing.nit:1640,34 text='.'
+Read token at ../src/syntax/typing.nit:1640,35--41 text='is_init'
+Read token at ../src/syntax/typing.nit:1640,43--46 text='then'
+Read token at ../src/syntax/typing.nit:1640,47--1641,0 text='
+'
+Read token at ../src/syntax/typing.nit:1641,5 text='v'
+Read token at ../src/syntax/typing.nit:1641,6 text='.'
+Read token at ../src/syntax/typing.nit:1641,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1641,12 text='('
+Read token at ../src/syntax/typing.nit:1641,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1641,17 text=','
+Read token at ../src/syntax/typing.nit:1641,19--53 text='"Error: try to invoke constructor {'
+Read token at ../src/syntax/typing.nit:1641,54--57 text='prop'
+Read token at ../src/syntax/typing.nit:1641,58--72 text='} in a method."'
+Read token at ../src/syntax/typing.nit:1641,73 text=')'
+Read token at ../src/syntax/typing.nit:1641,74--1642,0 text='
+'
+Read token at ../src/syntax/typing.nit:1642,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1642,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1642,12--14 text='not'
+Read token at ../src/syntax/typing.nit:1642,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1642,22 text='.'
+Read token at ../src/syntax/typing.nit:1642,23--29 text='is_self'
+Read token at ../src/syntax/typing.nit:1642,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1642,35--1643,0 text='
+'
+Read token at ../src/syntax/typing.nit:1643,5 text='v'
+Read token at ../src/syntax/typing.nit:1643,6 text='.'
+Read token at ../src/syntax/typing.nit:1643,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1643,12 text='('
+Read token at ../src/syntax/typing.nit:1643,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1643,17 text=','
+Read token at ../src/syntax/typing.nit:1643,19--39 text='"Error: constructor {'
+Read token at ../src/syntax/typing.nit:1643,40--43 text='prop'
+Read token at ../src/syntax/typing.nit:1643,44--71 text='} is not invoken on 'self'."'
+Read token at ../src/syntax/typing.nit:1643,72 text=')'
+Read token at ../src/syntax/typing.nit:1643,73--1644,0 text='
+'
+Read token at ../src/syntax/typing.nit:1644,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1644,8--1645,0 text='
+'
+Read token at ../src/syntax/typing.nit:1645,5--28 text='register_super_init_call'
+Read token at ../src/syntax/typing.nit:1645,29 text='('
+Read token at ../src/syntax/typing.nit:1645,30 text='v'
+Read token at ../src/syntax/typing.nit:1645,31 text=','
+Read token at ../src/syntax/typing.nit:1645,33--36 text='prop'
+Read token at ../src/syntax/typing.nit:1645,37 text=')'
+Read token at ../src/syntax/typing.nit:1645,38--1646,0 text='
+'
+Read token at ../src/syntax/typing.nit:1646,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1646,7--1647,0 text='
+'
+Read token at ../src/syntax/typing.nit:1647,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1647,6--1648,0 text='
+'
+Read token at ../src/syntax/typing.nit:1648,1--1649,0 text='
+'
+Read token at ../src/syntax/typing.nit:1649,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1649,10 text='='
+Read token at ../src/syntax/typing.nit:1649,12--22 text='return_type'
+Read token at ../src/syntax/typing.nit:1649,23--1650,0 text='
+'
+Read token at ../src/syntax/typing.nit:1650,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1650,13 text='='
+Read token at ../src/syntax/typing.nit:1650,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1650,19--1651,0 text='
+'
+Read token at ../src/syntax/typing.nit:1651,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1651,5--1652,0 text='
+'
+Read token at ../src/syntax/typing.nit:1652,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1652,4--1653,0 text='
+'
+Read token at ../src/syntax/typing.nit:1653,1--1654,0 text='
+'
+Read token at ../src/syntax/typing.nit:1654,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1654,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1654,13--29 text='ASendReassignExpr'
+Read token at ../src/syntax/typing.nit:1654,30--1655,0 text='
+'
+Read token at ../src/syntax/typing.nit:1655,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1655,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1655,12--20 text='read_prop'
+Read token at ../src/syntax/typing.nit:1655,22--23 text='do'
+Read token at ../src/syntax/typing.nit:1655,25--30 text='return'
+Read token at ../src/syntax/typing.nit:1655,32--41 text='_read_prop'
+Read token at ../src/syntax/typing.nit:1655,42 text='.'
+Read token at ../src/syntax/typing.nit:1655,43--44 text='as'
+Read token at ../src/syntax/typing.nit:1655,45 text='('
+Read token at ../src/syntax/typing.nit:1655,46--48 text='not'
+Read token at ../src/syntax/typing.nit:1655,50--53 text='null'
+Read token at ../src/syntax/typing.nit:1655,54 text=')'
+Read token at ../src/syntax/typing.nit:1655,55--1656,0 text='
+'
+Read token at ../src/syntax/typing.nit:1656,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1656,6--15 text='_read_prop'
+Read token at ../src/syntax/typing.nit:1656,16 text=':'
+Read token at ../src/syntax/typing.nit:1656,18--25 text='nullable'
+Read token at ../src/syntax/typing.nit:1656,27--34 text='MMMethod'
+Read token at ../src/syntax/typing.nit:1656,35--1657,0 text='
+'
+Read token at ../src/syntax/typing.nit:1657,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1657,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1657,12--24 text='do_all_typing'
+Read token at ../src/syntax/typing.nit:1657,25 text='('
+Read token at ../src/syntax/typing.nit:1657,26 text='v'
+Read token at ../src/syntax/typing.nit:1657,27 text=')'
+Read token at ../src/syntax/typing.nit:1657,28--1658,0 text='
+'
+Read token at ../src/syntax/typing.nit:1658,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1658,4--1659,0 text='
+'
+Read token at ../src/syntax/typing.nit:1659,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1659,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1659,10 text='v'
+Read token at ../src/syntax/typing.nit:1659,11 text='.'
+Read token at ../src/syntax/typing.nit:1659,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:1659,22 text='('
+Read token at ../src/syntax/typing.nit:1659,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:1659,29 text=')'
+Read token at ../src/syntax/typing.nit:1659,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1659,36--41 text='return'
+Read token at ../src/syntax/typing.nit:1659,42--1660,0 text='
+'
+Read token at ../src/syntax/typing.nit:1660,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1660,7--14 text='raw_args'
+Read token at ../src/syntax/typing.nit:1660,16 text='='
+Read token at ../src/syntax/typing.nit:1660,18--30 text='raw_arguments'
+Read token at ../src/syntax/typing.nit:1660,31--1661,0 text='
+'
+Read token at ../src/syntax/typing.nit:1661,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1661,12 text='('
+Read token at ../src/syntax/typing.nit:1661,13 text='v'
+Read token at ../src/syntax/typing.nit:1661,14 text=','
+Read token at ../src/syntax/typing.nit:1661,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1661,22 text='.'
+Read token at ../src/syntax/typing.nit:1661,23--27 text='stype'
+Read token at ../src/syntax/typing.nit:1661,28 text=','
+Read token at ../src/syntax/typing.nit:1661,30--35 text='n_expr'
+Read token at ../src/syntax/typing.nit:1661,36 text='.'
+Read token at ../src/syntax/typing.nit:1661,37--52 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1661,53 text=','
+Read token at ../src/syntax/typing.nit:1661,55--60 text='n_expr'
+Read token at ../src/syntax/typing.nit:1661,61 text='.'
+Read token at ../src/syntax/typing.nit:1661,62--68 text='is_self'
+Read token at ../src/syntax/typing.nit:1661,69 text=','
+Read token at ../src/syntax/typing.nit:1661,71--74 text='name'
+Read token at ../src/syntax/typing.nit:1661,75 text=','
+Read token at ../src/syntax/typing.nit:1661,77--84 text='raw_args'
+Read token at ../src/syntax/typing.nit:1661,85 text=','
+Read token at ../src/syntax/typing.nit:1661,87--90 text='null'
+Read token at ../src/syntax/typing.nit:1661,91 text=')'
+Read token at ../src/syntax/typing.nit:1661,92--1662,0 text='
+'
+Read token at ../src/syntax/typing.nit:1662,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1662,7--10 text='prop'
+Read token at ../src/syntax/typing.nit:1662,12 text='='
+Read token at ../src/syntax/typing.nit:1662,14--18 text='_prop'
+Read token at ../src/syntax/typing.nit:1662,19--1663,0 text='
+'
+Read token at ../src/syntax/typing.nit:1663,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1663,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1663,11--12 text='=='
+Read token at ../src/syntax/typing.nit:1663,14--17 text='null'
+Read token at ../src/syntax/typing.nit:1663,19--22 text='then'
+Read token at ../src/syntax/typing.nit:1663,24--29 text='return'
+Read token at ../src/syntax/typing.nit:1663,30--1664,0 text='
+'
+Read token at ../src/syntax/typing.nit:1664,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1664,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1664,10 text='.'
+Read token at ../src/syntax/typing.nit:1664,11--16 text='global'
+Read token at ../src/syntax/typing.nit:1664,17 text='.'
+Read token at ../src/syntax/typing.nit:1664,18--24 text='is_init'
+Read token at ../src/syntax/typing.nit:1664,26--29 text='then'
+Read token at ../src/syntax/typing.nit:1664,30--1665,0 text='
+'
+Read token at ../src/syntax/typing.nit:1665,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1665,7--9 text='not'
+Read token at ../src/syntax/typing.nit:1665,11 text='v'
+Read token at ../src/syntax/typing.nit:1665,12 text='.'
+Read token at ../src/syntax/typing.nit:1665,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:1665,27 text='.'
+Read token at ../src/syntax/typing.nit:1665,28--33 text='global'
+Read token at ../src/syntax/typing.nit:1665,34 text='.'
+Read token at ../src/syntax/typing.nit:1665,35--41 text='is_init'
+Read token at ../src/syntax/typing.nit:1665,43--46 text='then'
+Read token at ../src/syntax/typing.nit:1665,47--1666,0 text='
+'
+Read token at ../src/syntax/typing.nit:1666,5 text='v'
+Read token at ../src/syntax/typing.nit:1666,6 text='.'
+Read token at ../src/syntax/typing.nit:1666,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1666,12 text='('
+Read token at ../src/syntax/typing.nit:1666,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1666,17 text=','
+Read token at ../src/syntax/typing.nit:1666,19--53 text='"Error: try to invoke constructor {'
+Read token at ../src/syntax/typing.nit:1666,54--57 text='prop'
+Read token at ../src/syntax/typing.nit:1666,58--72 text='} in a method."'
+Read token at ../src/syntax/typing.nit:1666,73 text=')'
+Read token at ../src/syntax/typing.nit:1666,74--1667,0 text='
+'
+Read token at ../src/syntax/typing.nit:1667,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1667,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1667,12--14 text='not'
+Read token at ../src/syntax/typing.nit:1667,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1667,22 text='.'
+Read token at ../src/syntax/typing.nit:1667,23--29 text='is_self'
+Read token at ../src/syntax/typing.nit:1667,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1667,35--1668,0 text='
+'
+Read token at ../src/syntax/typing.nit:1668,5 text='v'
+Read token at ../src/syntax/typing.nit:1668,6 text='.'
+Read token at ../src/syntax/typing.nit:1668,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1668,12 text='('
+Read token at ../src/syntax/typing.nit:1668,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1668,17 text=','
+Read token at ../src/syntax/typing.nit:1668,19--39 text='"Error: constructor {'
+Read token at ../src/syntax/typing.nit:1668,40--43 text='prop'
+Read token at ../src/syntax/typing.nit:1668,44--71 text='} is not invoken on 'self'."'
+Read token at ../src/syntax/typing.nit:1668,72 text=')'
+Read token at ../src/syntax/typing.nit:1668,73--1669,0 text='
+'
+Read token at ../src/syntax/typing.nit:1669,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1669,7--1670,0 text='
+'
+Read token at ../src/syntax/typing.nit:1670,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1670,6--1671,0 text='
+'
+Read token at ../src/syntax/typing.nit:1671,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1671,7 text='t'
+Read token at ../src/syntax/typing.nit:1671,9 text='='
+Read token at ../src/syntax/typing.nit:1671,11--14 text='prop'
+Read token at ../src/syntax/typing.nit:1671,15 text='.'
+Read token at ../src/syntax/typing.nit:1671,16--28 text='signature_for'
+Read token at ../src/syntax/typing.nit:1671,29 text='('
+Read token at ../src/syntax/typing.nit:1671,30--35 text='n_expr'
+Read token at ../src/syntax/typing.nit:1671,36 text='.'
+Read token at ../src/syntax/typing.nit:1671,37--41 text='stype'
+Read token at ../src/syntax/typing.nit:1671,42 text=')'
+Read token at ../src/syntax/typing.nit:1671,43 text='.'
+Read token at ../src/syntax/typing.nit:1671,44--54 text='return_type'
+Read token at ../src/syntax/typing.nit:1671,55 text='.'
+Read token at ../src/syntax/typing.nit:1671,56--57 text='as'
+Read token at ../src/syntax/typing.nit:1671,58 text='('
+Read token at ../src/syntax/typing.nit:1671,59--61 text='not'
+Read token at ../src/syntax/typing.nit:1671,63--66 text='null'
+Read token at ../src/syntax/typing.nit:1671,67 text=')'
+Read token at ../src/syntax/typing.nit:1671,68--1672,0 text='
+'
+Read token at ../src/syntax/typing.nit:1672,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1672,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1672,10--15 text='n_expr'
+Read token at ../src/syntax/typing.nit:1672,16 text='.'
+Read token at ../src/syntax/typing.nit:1672,17--23 text='is_self'
+Read token at ../src/syntax/typing.nit:1672,25--28 text='then'
+Read token at ../src/syntax/typing.nit:1672,30 text='t'
+Read token at ../src/syntax/typing.nit:1672,32 text='='
+Read token at ../src/syntax/typing.nit:1672,34 text='t'
+Read token at ../src/syntax/typing.nit:1672,35 text='.'
+Read token at ../src/syntax/typing.nit:1672,36--47 text='not_for_self'
+Read token at ../src/syntax/typing.nit:1672,48--1673,0 text='
+'
+Read token at ../src/syntax/typing.nit:1673,1--1674,0 text='
+'
+Read token at ../src/syntax/typing.nit:1674,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1674,7--8 text='t2'
+Read token at ../src/syntax/typing.nit:1674,10 text='='
+Read token at ../src/syntax/typing.nit:1674,12--27 text='do_rvalue_typing'
+Read token at ../src/syntax/typing.nit:1674,28 text='('
+Read token at ../src/syntax/typing.nit:1674,29 text='v'
+Read token at ../src/syntax/typing.nit:1674,30 text=','
+Read token at ../src/syntax/typing.nit:1674,32 text='t'
+Read token at ../src/syntax/typing.nit:1674,33 text=')'
+Read token at ../src/syntax/typing.nit:1674,34--1675,0 text='
+'
+Read token at ../src/syntax/typing.nit:1675,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1675,6--7 text='t2'
+Read token at ../src/syntax/typing.nit:1675,9--10 text='=='
+Read token at ../src/syntax/typing.nit:1675,12--15 text='null'
+Read token at ../src/syntax/typing.nit:1675,17--20 text='then'
+Read token at ../src/syntax/typing.nit:1675,22--27 text='return'
+Read token at ../src/syntax/typing.nit:1675,28--1676,0 text='
+'
+Read token at ../src/syntax/typing.nit:1676,3 text='v'
+Read token at ../src/syntax/typing.nit:1676,4 text='.'
+Read token at ../src/syntax/typing.nit:1676,5--17 text='check_conform'
+Read token at ../src/syntax/typing.nit:1676,18 text='('
+Read token at ../src/syntax/typing.nit:1676,19--22 text='self'
+Read token at ../src/syntax/typing.nit:1676,23 text=','
+Read token at ../src/syntax/typing.nit:1676,25--26 text='t2'
+Read token at ../src/syntax/typing.nit:1676,27 text=','
+Read token at ../src/syntax/typing.nit:1676,29--35 text='n_value'
+Read token at ../src/syntax/typing.nit:1676,36 text='.'
+Read token at ../src/syntax/typing.nit:1676,37--41 text='stype'
+Read token at ../src/syntax/typing.nit:1676,42 text=')'
+Read token at ../src/syntax/typing.nit:1676,43--1677,0 text='
+'
+Read token at ../src/syntax/typing.nit:1677,1--1678,0 text='
+'
+Read token at ../src/syntax/typing.nit:1678,3--12 text='_read_prop'
+Read token at ../src/syntax/typing.nit:1678,14 text='='
+Read token at ../src/syntax/typing.nit:1678,16--19 text='prop'
+Read token at ../src/syntax/typing.nit:1678,20--1679,0 text='
+'
+Read token at ../src/syntax/typing.nit:1679,3--10 text='raw_args'
+Read token at ../src/syntax/typing.nit:1679,12 text='='
+Read token at ../src/syntax/typing.nit:1679,14--21 text='raw_args'
+Read token at ../src/syntax/typing.nit:1679,22 text='.'
+Read token at ../src/syntax/typing.nit:1679,23--26 text='to_a'
+Read token at ../src/syntax/typing.nit:1679,27--1680,0 text='
+'
+Read token at ../src/syntax/typing.nit:1680,3--10 text='raw_args'
+Read token at ../src/syntax/typing.nit:1680,11 text='.'
+Read token at ../src/syntax/typing.nit:1680,12--14 text='add'
+Read token at ../src/syntax/typing.nit:1680,15 text='('
+Read token at ../src/syntax/typing.nit:1680,16--22 text='n_value'
+Read token at ../src/syntax/typing.nit:1680,23 text=')'
+Read token at ../src/syntax/typing.nit:1680,24--1681,0 text='
+'
+Read token at ../src/syntax/typing.nit:1681,1--1682,0 text='
+'
+Read token at ../src/syntax/typing.nit:1682,3--11 text='do_typing'
+Read token at ../src/syntax/typing.nit:1682,12 text='('
+Read token at ../src/syntax/typing.nit:1682,13 text='v'
+Read token at ../src/syntax/typing.nit:1682,14 text=','
+Read token at ../src/syntax/typing.nit:1682,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1682,22 text='.'
+Read token at ../src/syntax/typing.nit:1682,23--27 text='stype'
+Read token at ../src/syntax/typing.nit:1682,28 text=','
+Read token at ../src/syntax/typing.nit:1682,30--35 text='n_expr'
+Read token at ../src/syntax/typing.nit:1682,36 text='.'
+Read token at ../src/syntax/typing.nit:1682,37--52 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1682,53 text=','
+Read token at ../src/syntax/typing.nit:1682,55--60 text='n_expr'
+Read token at ../src/syntax/typing.nit:1682,61 text='.'
+Read token at ../src/syntax/typing.nit:1682,62--68 text='is_self'
+Read token at ../src/syntax/typing.nit:1682,69 text=','
+Read token at ../src/syntax/typing.nit:1682,71--72 text='"{'
+Read token at ../src/syntax/typing.nit:1682,73--76 text='name'
+Read token at ../src/syntax/typing.nit:1682,77--79 text='}="'
+Read token at ../src/syntax/typing.nit:1682,80 text='.'
+Read token at ../src/syntax/typing.nit:1682,81--89 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1682,90 text=','
+Read token at ../src/syntax/typing.nit:1682,92--99 text='raw_args'
+Read token at ../src/syntax/typing.nit:1682,100 text=','
+Read token at ../src/syntax/typing.nit:1682,102--105 text='null'
+Read token at ../src/syntax/typing.nit:1682,106 text=')'
+Read token at ../src/syntax/typing.nit:1682,107--1683,0 text='
+'
+Read token at ../src/syntax/typing.nit:1683,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1683,6--9 text='prop'
+Read token at ../src/syntax/typing.nit:1683,10 text='.'
+Read token at ../src/syntax/typing.nit:1683,11--16 text='global'
+Read token at ../src/syntax/typing.nit:1683,17 text='.'
+Read token at ../src/syntax/typing.nit:1683,18--24 text='is_init'
+Read token at ../src/syntax/typing.nit:1683,26--29 text='then'
+Read token at ../src/syntax/typing.nit:1683,30--1684,0 text='
+'
+Read token at ../src/syntax/typing.nit:1684,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1684,7--9 text='not'
+Read token at ../src/syntax/typing.nit:1684,11 text='v'
+Read token at ../src/syntax/typing.nit:1684,12 text='.'
+Read token at ../src/syntax/typing.nit:1684,13--26 text='local_property'
+Read token at ../src/syntax/typing.nit:1684,27 text='.'
+Read token at ../src/syntax/typing.nit:1684,28--33 text='global'
+Read token at ../src/syntax/typing.nit:1684,34 text='.'
+Read token at ../src/syntax/typing.nit:1684,35--41 text='is_init'
+Read token at ../src/syntax/typing.nit:1684,43--46 text='then'
+Read token at ../src/syntax/typing.nit:1684,47--1685,0 text='
+'
+Read token at ../src/syntax/typing.nit:1685,5 text='v'
+Read token at ../src/syntax/typing.nit:1685,6 text='.'
+Read token at ../src/syntax/typing.nit:1685,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1685,12 text='('
+Read token at ../src/syntax/typing.nit:1685,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1685,17 text=','
+Read token at ../src/syntax/typing.nit:1685,19--53 text='"Error: try to invoke constructor {'
+Read token at ../src/syntax/typing.nit:1685,54--57 text='prop'
+Read token at ../src/syntax/typing.nit:1685,58--72 text='} in a method."'
+Read token at ../src/syntax/typing.nit:1685,73 text=')'
+Read token at ../src/syntax/typing.nit:1685,74--1686,0 text='
+'
+Read token at ../src/syntax/typing.nit:1686,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1686,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1686,12--14 text='not'
+Read token at ../src/syntax/typing.nit:1686,16--21 text='n_expr'
+Read token at ../src/syntax/typing.nit:1686,22 text='.'
+Read token at ../src/syntax/typing.nit:1686,23--29 text='is_self'
+Read token at ../src/syntax/typing.nit:1686,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1686,35--1687,0 text='
+'
+Read token at ../src/syntax/typing.nit:1687,5 text='v'
+Read token at ../src/syntax/typing.nit:1687,6 text='.'
+Read token at ../src/syntax/typing.nit:1687,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1687,12 text='('
+Read token at ../src/syntax/typing.nit:1687,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1687,17 text=','
+Read token at ../src/syntax/typing.nit:1687,19--39 text='"Error: constructor {'
+Read token at ../src/syntax/typing.nit:1687,40--43 text='prop'
+Read token at ../src/syntax/typing.nit:1687,44--71 text='} is not invoken on 'self'."'
+Read token at ../src/syntax/typing.nit:1687,72 text=')'
+Read token at ../src/syntax/typing.nit:1687,73--1688,0 text='
+'
+Read token at ../src/syntax/typing.nit:1688,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1688,7--1689,0 text='
+'
+Read token at ../src/syntax/typing.nit:1689,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1689,6--1690,0 text='
+'
+Read token at ../src/syntax/typing.nit:1690,1--1691,0 text='
+'
+Read token at ../src/syntax/typing.nit:1691,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1691,13 text='='
+Read token at ../src/syntax/typing.nit:1691,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1691,19--1692,0 text='
+'
+Read token at ../src/syntax/typing.nit:1692,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1692,5--1693,0 text='
+'
+Read token at ../src/syntax/typing.nit:1693,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1693,4--1694,0 text='
+'
+Read token at ../src/syntax/typing.nit:1694,1--1695,0 text='
+'
+Read token at ../src/syntax/typing.nit:1695,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1695,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1695,13--22 text='ABinopExpr'
+Read token at ../src/syntax/typing.nit:1695,23--1696,0 text='
+'
+Read token at ../src/syntax/typing.nit:1696,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1696,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1696,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1696,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1696,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1696,44 text='['
+Read token at ../src/syntax/typing.nit:1696,45--51 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1696,52 text=']'
+Read token at ../src/syntax/typing.nit:1696,53--1697,0 text='
+'
+Read token at ../src/syntax/typing.nit:1697,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1697,4--1698,0 text='
+'
+Read token at ../src/syntax/typing.nit:1698,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1698,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1698,13--19 text='AEqExpr'
+Read token at ../src/syntax/typing.nit:1698,20--1699,0 text='
+'
+Read token at ../src/syntax/typing.nit:1699,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1699,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1699,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1699,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1699,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1699,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1699,32--35 text='"=="'
+Read token at ../src/syntax/typing.nit:1699,36 text='.'
+Read token at ../src/syntax/typing.nit:1699,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1699,46--1700,0 text='
+'
+Read token at ../src/syntax/typing.nit:1700,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1700,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1700,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1700,24 text='('
+Read token at ../src/syntax/typing.nit:1700,25 text='v'
+Read token at ../src/syntax/typing.nit:1700,26 text=')'
+Read token at ../src/syntax/typing.nit:1700,27--1701,0 text='
+'
+Read token at ../src/syntax/typing.nit:1701,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1701,4--1702,0 text='
+'
+Read token at ../src/syntax/typing.nit:1702,3--7 text='super'
+Read token at ../src/syntax/typing.nit:1702,8--1703,0 text='
 '
 Read token at ../src/syntax/typing.nit:1703,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1703,6--19 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1703,20 text='.'
-Read token at ../src/syntax/typing.nit:1703,21--28 text='is_empty'
-Read token at ../src/syntax/typing.nit:1703,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1703,34--1704,0 text='
-'
-Read token at ../src/syntax/typing.nit:1704,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1704,11--14 text='null'
-Read token at ../src/syntax/typing.nit:1704,15--1705,0 text='
-'
-Read token at ../src/syntax/typing.nit:1705,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1705,7--1706,0 text='
-'
-Read token at ../src/syntax/typing.nit:1706,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1706,11--24 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1706,25 text='.'
-Read token at ../src/syntax/typing.nit:1706,26--29 text='to_a'
-Read token at ../src/syntax/typing.nit:1706,30--1707,0 text='
+Read token at ../src/syntax/typing.nit:1703,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1703,10--15 text='n_expr'
+Read token at ../src/syntax/typing.nit:1703,16 text='.'
+Read token at ../src/syntax/typing.nit:1703,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:1703,26--27 text='or'
+Read token at ../src/syntax/typing.nit:1703,29--31 text='not'
+Read token at ../src/syntax/typing.nit:1703,33--39 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1703,40 text='.'
+Read token at ../src/syntax/typing.nit:1703,41--48 text='is_typed'
+Read token at ../src/syntax/typing.nit:1703,50--53 text='then'
+Read token at ../src/syntax/typing.nit:1703,55--60 text='return'
+Read token at ../src/syntax/typing.nit:1703,61--1704,0 text='
+'
+Read token at ../src/syntax/typing.nit:1704,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1704,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:1704,12 text='.'
+Read token at ../src/syntax/typing.nit:1704,13--17 text='stype'
+Read token at ../src/syntax/typing.nit:1704,19--21 text='isa'
+Read token at ../src/syntax/typing.nit:1704,23--32 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1704,34--36 text='and'
+Read token at ../src/syntax/typing.nit:1704,38--40 text='not'
+Read token at ../src/syntax/typing.nit:1704,42--48 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1704,49 text='.'
+Read token at ../src/syntax/typing.nit:1704,50--54 text='stype'
+Read token at ../src/syntax/typing.nit:1704,55 text='.'
+Read token at ../src/syntax/typing.nit:1704,56--66 text='is_nullable'
+Read token at ../src/syntax/typing.nit:1704,68--69 text='or'
+Read token at ../src/syntax/typing.nit:1704,70--1705,0 text='
+'
+Read token at ../src/syntax/typing.nit:1705,3--9 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1705,10 text='.'
+Read token at ../src/syntax/typing.nit:1705,11--15 text='stype'
+Read token at ../src/syntax/typing.nit:1705,17--19 text='isa'
+Read token at ../src/syntax/typing.nit:1705,21--30 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1705,32--34 text='and'
+Read token at ../src/syntax/typing.nit:1705,36--38 text='not'
+Read token at ../src/syntax/typing.nit:1705,40--45 text='n_expr'
+Read token at ../src/syntax/typing.nit:1705,46 text='.'
+Read token at ../src/syntax/typing.nit:1705,47--51 text='stype'
+Read token at ../src/syntax/typing.nit:1705,52 text='.'
+Read token at ../src/syntax/typing.nit:1705,53--63 text='is_nullable'
+Read token at ../src/syntax/typing.nit:1705,65--68 text='then'
+Read token at ../src/syntax/typing.nit:1705,69--1706,0 text='
+'
+Read token at ../src/syntax/typing.nit:1706,4 text='v'
+Read token at ../src/syntax/typing.nit:1706,5 text='.'
+Read token at ../src/syntax/typing.nit:1706,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:1706,13 text='('
+Read token at ../src/syntax/typing.nit:1706,14--17 text='self'
+Read token at ../src/syntax/typing.nit:1706,18 text=','
+Read token at ../src/syntax/typing.nit:1706,20--80 text='"Warning: comparaison between null and a non nullable value."'
+Read token at ../src/syntax/typing.nit:1706,81 text=')'
+Read token at ../src/syntax/typing.nit:1706,82--1707,0 text='
 '
 Read token at ../src/syntax/typing.nit:1707,3--5 text='end'
 Read token at ../src/syntax/typing.nit:1707,6--1708,0 text='
 '
-Read token at ../src/syntax/typing.nit:1708,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1708,5--1709,0 text='
-'
-Read token at ../src/syntax/typing.nit:1709,1--1710,0 text='
-'
-Read token at ../src/syntax/typing.nit:1710,2--1711,0 text='# Create a variable acces corresponding to the call form
-'
-Read token at ../src/syntax/typing.nit:1711,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:1711,6--20 text='variable_create'
-Read token at ../src/syntax/typing.nit:1711,21 text='('
-Read token at ../src/syntax/typing.nit:1711,22--29 text='variable'
-Read token at ../src/syntax/typing.nit:1711,30 text=':'
-Read token at ../src/syntax/typing.nit:1711,32--39 text='Variable'
-Read token at ../src/syntax/typing.nit:1711,40 text=')'
-Read token at ../src/syntax/typing.nit:1711,41 text=':'
-Read token at ../src/syntax/typing.nit:1711,43--54 text='AVarFormExpr'
-Read token at ../src/syntax/typing.nit:1711,56--57 text='is'
-Read token at ../src/syntax/typing.nit:1711,59--66 text='abstract'
+Read token at ../src/syntax/typing.nit:1708,1--1709,0 text='
+'
+Read token at ../src/syntax/typing.nit:1709,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1709,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:1709,12 text='.'
+Read token at ../src/syntax/typing.nit:1709,13--17 text='stype'
+Read token at ../src/syntax/typing.nit:1709,19--21 text='isa'
+Read token at ../src/syntax/typing.nit:1709,23--32 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1709,34--37 text='then'
+Read token at ../src/syntax/typing.nit:1709,38--1710,0 text='
+'
+Read token at ../src/syntax/typing.nit:1710,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1710,7--13 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1710,14 text='.'
+Read token at ../src/syntax/typing.nit:1710,15--19 text='stype'
+Read token at ../src/syntax/typing.nit:1710,21--23 text='isa'
+Read token at ../src/syntax/typing.nit:1710,25--34 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1710,36--39 text='then'
+Read token at ../src/syntax/typing.nit:1710,40--1711,0 text='
+'
+Read token at ../src/syntax/typing.nit:1711,5 text='v'
+Read token at ../src/syntax/typing.nit:1711,6 text='.'
+Read token at ../src/syntax/typing.nit:1711,7--13 text='warning'
+Read token at ../src/syntax/typing.nit:1711,14 text='('
+Read token at ../src/syntax/typing.nit:1711,15--18 text='self'
+Read token at ../src/syntax/typing.nit:1711,19 text=','
+Read token at ../src/syntax/typing.nit:1711,21--65 text='"Warning: comparaison between 2 null values."'
+Read token at ../src/syntax/typing.nit:1711,66 text=')'
 Read token at ../src/syntax/typing.nit:1711,67--1712,0 text='
 '
-Read token at ../src/syntax/typing.nit:1712,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1712,4--1713,0 text='
-'
-Read token at ../src/syntax/typing.nit:1713,1--1714,0 text='
-'
-Read token at ../src/syntax/typing.nit:1714,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1714,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1714,13--21 text='ACallExpr'
-Read token at ../src/syntax/typing.nit:1714,22--1715,0 text='
-'
-Read token at ../src/syntax/typing.nit:1715,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1715,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1715,12--26 text='variable_create'
-Read token at ../src/syntax/typing.nit:1715,27 text='('
-Read token at ../src/syntax/typing.nit:1715,28--35 text='variable'
-Read token at ../src/syntax/typing.nit:1715,36 text=')'
-Read token at ../src/syntax/typing.nit:1715,37--1716,0 text='
-'
-Read token at ../src/syntax/typing.nit:1716,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1716,4--1717,0 text='
-'
-Read token at ../src/syntax/typing.nit:1717,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1717,10--12 text='new'
-Read token at ../src/syntax/typing.nit:1717,14--21 text='AVarExpr'
-Read token at ../src/syntax/typing.nit:1717,22 text='.'
-Read token at ../src/syntax/typing.nit:1717,23--35 text='init_avarexpr'
-Read token at ../src/syntax/typing.nit:1717,36 text='('
-Read token at ../src/syntax/typing.nit:1717,37--40 text='n_id'
-Read token at ../src/syntax/typing.nit:1717,41 text=')'
-Read token at ../src/syntax/typing.nit:1717,42--1718,0 text='
+Read token at ../src/syntax/typing.nit:1712,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1712,8--1713,0 text='
+'
+Read token at ../src/syntax/typing.nit:1713,5--14 text='try_to_isa'
+Read token at ../src/syntax/typing.nit:1713,15 text='('
+Read token at ../src/syntax/typing.nit:1713,16 text='v'
+Read token at ../src/syntax/typing.nit:1713,17 text=','
+Read token at ../src/syntax/typing.nit:1713,19--25 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1713,26 text=')'
+Read token at ../src/syntax/typing.nit:1713,27--1714,0 text='
+'
+Read token at ../src/syntax/typing.nit:1714,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1714,7--1715,0 text='
+'
+Read token at ../src/syntax/typing.nit:1715,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1715,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1715,11--17 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1715,18 text='.'
+Read token at ../src/syntax/typing.nit:1715,19--23 text='stype'
+Read token at ../src/syntax/typing.nit:1715,25--27 text='isa'
+Read token at ../src/syntax/typing.nit:1715,29--38 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1715,40--43 text='then'
+Read token at ../src/syntax/typing.nit:1715,44--1716,0 text='
+'
+Read token at ../src/syntax/typing.nit:1716,4--13 text='try_to_isa'
+Read token at ../src/syntax/typing.nit:1716,14 text='('
+Read token at ../src/syntax/typing.nit:1716,15 text='v'
+Read token at ../src/syntax/typing.nit:1716,16 text=','
+Read token at ../src/syntax/typing.nit:1716,18--23 text='n_expr'
+Read token at ../src/syntax/typing.nit:1716,24 text=')'
+Read token at ../src/syntax/typing.nit:1716,25--1717,0 text='
+'
+Read token at ../src/syntax/typing.nit:1717,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1717,6--1718,0 text='
 '
 Read token at ../src/syntax/typing.nit:1718,2--4 text='end'
 Read token at ../src/syntax/typing.nit:1718,5--1719,0 text='
 '
 Read token at ../src/syntax/typing.nit:1719,1--1720,0 text='
 '
-Read token at ../src/syntax/typing.nit:1720,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1720,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1720,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1720,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1720,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1720,27--30 text='n_id'
-Read token at ../src/syntax/typing.nit:1720,31 text='.'
-Read token at ../src/syntax/typing.nit:1720,32--40 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1720,41--1721,0 text='
-'
-Read token at ../src/syntax/typing.nit:1721,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1721,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1721,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1721,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1721,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1721,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1721,50 text='.'
-Read token at ../src/syntax/typing.nit:1721,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1721,55--1722,0 text='
-'
-Read token at ../src/syntax/typing.nit:1722,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1722,4--1723,0 text='
-'
-Read token at ../src/syntax/typing.nit:1723,1--1724,0 text='
-'
-Read token at ../src/syntax/typing.nit:1724,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1724,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1724,13--27 text='ACallAssignExpr'
-Read token at ../src/syntax/typing.nit:1724,28--1725,0 text='
-'
-Read token at ../src/syntax/typing.nit:1725,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1725,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1725,12--26 text='variable_create'
-Read token at ../src/syntax/typing.nit:1725,27 text='('
-Read token at ../src/syntax/typing.nit:1725,28--35 text='variable'
-Read token at ../src/syntax/typing.nit:1725,36 text=')'
-Read token at ../src/syntax/typing.nit:1725,37--1726,0 text='
-'
-Read token at ../src/syntax/typing.nit:1726,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1726,4--1727,0 text='
-'
-Read token at ../src/syntax/typing.nit:1727,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1727,10--12 text='new'
-Read token at ../src/syntax/typing.nit:1727,14--27 text='AVarAssignExpr'
-Read token at ../src/syntax/typing.nit:1727,28 text='.'
-Read token at ../src/syntax/typing.nit:1727,29--47 text='init_avarassignexpr'
-Read token at ../src/syntax/typing.nit:1727,48 text='('
-Read token at ../src/syntax/typing.nit:1727,49--52 text='n_id'
-Read token at ../src/syntax/typing.nit:1727,53 text=','
-Read token at ../src/syntax/typing.nit:1727,55--62 text='n_assign'
-Read token at ../src/syntax/typing.nit:1727,63 text=','
-Read token at ../src/syntax/typing.nit:1727,65--71 text='n_value'
-Read token at ../src/syntax/typing.nit:1727,72 text=')'
-Read token at ../src/syntax/typing.nit:1727,73--1728,0 text='
-'
-Read token at ../src/syntax/typing.nit:1728,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1728,5--1729,0 text='
-'
-Read token at ../src/syntax/typing.nit:1729,1--1730,0 text='
+Read token at ../src/syntax/typing.nit:1720,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1720,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1720,14--23 text='try_to_isa'
+Read token at ../src/syntax/typing.nit:1720,24 text='('
+Read token at ../src/syntax/typing.nit:1720,25 text='v'
+Read token at ../src/syntax/typing.nit:1720,26 text=':'
+Read token at ../src/syntax/typing.nit:1720,28--40 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1720,41 text=','
+Read token at ../src/syntax/typing.nit:1720,43 text='n'
+Read token at ../src/syntax/typing.nit:1720,44 text=':'
+Read token at ../src/syntax/typing.nit:1720,46--50 text='AExpr'
+Read token at ../src/syntax/typing.nit:1720,51 text=')'
+Read token at ../src/syntax/typing.nit:1720,52--1721,0 text='
+'
+Read token at ../src/syntax/typing.nit:1721,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1721,4--1722,0 text='
+'
+Read token at ../src/syntax/typing.nit:1722,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1722,7--14 text='variable'
+Read token at ../src/syntax/typing.nit:1722,16 text='='
+Read token at ../src/syntax/typing.nit:1722,18 text='n'
+Read token at ../src/syntax/typing.nit:1722,19 text='.'
+Read token at ../src/syntax/typing.nit:1722,20--31 text='its_variable'
+Read token at ../src/syntax/typing.nit:1722,32--1723,0 text='
+'
+Read token at ../src/syntax/typing.nit:1723,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1723,6--13 text='variable'
+Read token at ../src/syntax/typing.nit:1723,15--16 text='!='
+Read token at ../src/syntax/typing.nit:1723,18--21 text='null'
+Read token at ../src/syntax/typing.nit:1723,23--25 text='and'
+Read token at ../src/syntax/typing.nit:1723,27 text='n'
+Read token at ../src/syntax/typing.nit:1723,28 text='.'
+Read token at ../src/syntax/typing.nit:1723,29--33 text='stype'
+Read token at ../src/syntax/typing.nit:1723,35--37 text='isa'
+Read token at ../src/syntax/typing.nit:1723,39--52 text='MMNullableType'
+Read token at ../src/syntax/typing.nit:1723,54--57 text='then'
+Read token at ../src/syntax/typing.nit:1723,58--1724,0 text='
+'
+Read token at ../src/syntax/typing.nit:1724,4--21 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:1724,23 text='='
+Read token at ../src/syntax/typing.nit:1724,25 text='v'
+Read token at ../src/syntax/typing.nit:1724,26 text='.'
+Read token at ../src/syntax/typing.nit:1724,27--34 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1724,35 text='.'
+Read token at ../src/syntax/typing.nit:1724,36--43 text='sub_with'
+Read token at ../src/syntax/typing.nit:1724,44 text='('
+Read token at ../src/syntax/typing.nit:1724,45--48 text='self'
+Read token at ../src/syntax/typing.nit:1724,49 text=','
+Read token at ../src/syntax/typing.nit:1724,51--58 text='variable'
+Read token at ../src/syntax/typing.nit:1724,59 text=','
+Read token at ../src/syntax/typing.nit:1724,61 text='n'
+Read token at ../src/syntax/typing.nit:1724,62 text='.'
+Read token at ../src/syntax/typing.nit:1724,63--67 text='stype'
+Read token at ../src/syntax/typing.nit:1724,68 text='.'
+Read token at ../src/syntax/typing.nit:1724,69--78 text='as_notnull'
+Read token at ../src/syntax/typing.nit:1724,79 text=')'
+Read token at ../src/syntax/typing.nit:1724,80--1725,0 text='
+'
+Read token at ../src/syntax/typing.nit:1725,4--20 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:1725,22 text='='
+Read token at ../src/syntax/typing.nit:1725,24 text='v'
+Read token at ../src/syntax/typing.nit:1725,25 text='.'
+Read token at ../src/syntax/typing.nit:1725,26--33 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1725,34 text='.'
+Read token at ../src/syntax/typing.nit:1725,35--42 text='sub_with'
+Read token at ../src/syntax/typing.nit:1725,43 text='('
+Read token at ../src/syntax/typing.nit:1725,44--47 text='self'
+Read token at ../src/syntax/typing.nit:1725,48 text=','
+Read token at ../src/syntax/typing.nit:1725,50--57 text='variable'
+Read token at ../src/syntax/typing.nit:1725,58 text=','
+Read token at ../src/syntax/typing.nit:1725,60 text='v'
+Read token at ../src/syntax/typing.nit:1725,61 text='.'
+Read token at ../src/syntax/typing.nit:1725,62--70 text='type_none'
+Read token at ../src/syntax/typing.nit:1725,71 text=')'
+Read token at ../src/syntax/typing.nit:1725,72--1726,0 text='
+'
+Read token at ../src/syntax/typing.nit:1726,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1726,6--1727,0 text='
+'
+Read token at ../src/syntax/typing.nit:1727,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1727,5--1728,0 text='
+'
+Read token at ../src/syntax/typing.nit:1728,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1728,4--1729,0 text='
+'
+Read token at ../src/syntax/typing.nit:1729,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1729,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1729,13--19 text='ANeExpr'
+Read token at ../src/syntax/typing.nit:1729,20--1730,0 text='
 '
 Read token at ../src/syntax/typing.nit:1730,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:1730,8--10 text='fun'
 Read token at ../src/syntax/typing.nit:1730,12--15 text='name'
 Read token at ../src/syntax/typing.nit:1730,17--18 text='do'
 Read token at ../src/syntax/typing.nit:1730,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1730,27 text='('
-Read token at ../src/syntax/typing.nit:1730,28--31 text='n_id'
-Read token at ../src/syntax/typing.nit:1730,32 text='.'
-Read token at ../src/syntax/typing.nit:1730,33--36 text='text'
-Read token at ../src/syntax/typing.nit:1730,38 text='+'
-Read token at ../src/syntax/typing.nit:1730,40--42 text='"="'
-Read token at ../src/syntax/typing.nit:1730,43 text=')'
-Read token at ../src/syntax/typing.nit:1730,44 text='.'
-Read token at ../src/syntax/typing.nit:1730,45--53 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1730,54--1731,0 text='
+Read token at ../src/syntax/typing.nit:1730,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1730,32--35 text='"!="'
+Read token at ../src/syntax/typing.nit:1730,36 text='.'
+Read token at ../src/syntax/typing.nit:1730,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1730,46--1731,0 text='
 '
 Read token at ../src/syntax/typing.nit:1731,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:1731,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1731,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1731,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1731,36--1732,0 text='
-'
-Read token at ../src/syntax/typing.nit:1732,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1732,7--9 text='res'
-Read token at ../src/syntax/typing.nit:1732,11 text='='
-Read token at ../src/syntax/typing.nit:1732,13--18 text='n_args'
-Read token at ../src/syntax/typing.nit:1732,19 text='.'
-Read token at ../src/syntax/typing.nit:1732,20--23 text='to_a'
-Read token at ../src/syntax/typing.nit:1732,24--1733,0 text='
-'
-Read token at ../src/syntax/typing.nit:1733,3--5 text='res'
-Read token at ../src/syntax/typing.nit:1733,6 text='.'
-Read token at ../src/syntax/typing.nit:1733,7--9 text='add'
-Read token at ../src/syntax/typing.nit:1733,10 text='('
-Read token at ../src/syntax/typing.nit:1733,11--17 text='n_value'
-Read token at ../src/syntax/typing.nit:1733,18 text=')'
-Read token at ../src/syntax/typing.nit:1733,19--1734,0 text='
-'
-Read token at ../src/syntax/typing.nit:1734,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1734,10--12 text='res'
-Read token at ../src/syntax/typing.nit:1734,13--1735,0 text='
-'
-Read token at ../src/syntax/typing.nit:1735,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1735,5--1736,0 text='
-'
-Read token at ../src/syntax/typing.nit:1736,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1736,4--1737,0 text='
-'
-Read token at ../src/syntax/typing.nit:1737,1--1738,0 text='
-'
-Read token at ../src/syntax/typing.nit:1738,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1738,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1738,13--29 text='ACallReassignExpr'
-Read token at ../src/syntax/typing.nit:1738,30--1739,0 text='
-'
-Read token at ../src/syntax/typing.nit:1739,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1739,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1739,12--26 text='variable_create'
-Read token at ../src/syntax/typing.nit:1739,27 text='('
-Read token at ../src/syntax/typing.nit:1739,28--35 text='variable'
-Read token at ../src/syntax/typing.nit:1739,36 text=')'
-Read token at ../src/syntax/typing.nit:1739,37--1740,0 text='
-'
-Read token at ../src/syntax/typing.nit:1740,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1740,4--1741,0 text='
-'
-Read token at ../src/syntax/typing.nit:1741,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1741,10--12 text='new'
-Read token at ../src/syntax/typing.nit:1741,14--29 text='AVarReassignExpr'
-Read token at ../src/syntax/typing.nit:1741,30 text='.'
-Read token at ../src/syntax/typing.nit:1741,31--51 text='init_avarreassignexpr'
-Read token at ../src/syntax/typing.nit:1741,52 text='('
-Read token at ../src/syntax/typing.nit:1741,53--56 text='n_id'
-Read token at ../src/syntax/typing.nit:1741,57 text=','
-Read token at ../src/syntax/typing.nit:1741,59--69 text='n_assign_op'
-Read token at ../src/syntax/typing.nit:1741,70 text=','
-Read token at ../src/syntax/typing.nit:1741,72--78 text='n_value'
-Read token at ../src/syntax/typing.nit:1741,79 text=')'
-Read token at ../src/syntax/typing.nit:1741,80--1742,0 text='
-'
-Read token at ../src/syntax/typing.nit:1742,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1742,5--1743,0 text='
-'
-Read token at ../src/syntax/typing.nit:1743,1--1744,0 text='
-'
-Read token at ../src/syntax/typing.nit:1744,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1744,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1744,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1744,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1744,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1744,27--30 text='n_id'
-Read token at ../src/syntax/typing.nit:1744,31 text='.'
-Read token at ../src/syntax/typing.nit:1744,32--40 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1744,41--1745,0 text='
-'
-Read token at ../src/syntax/typing.nit:1745,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1745,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1745,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1745,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1745,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1745,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1745,50 text='.'
-Read token at ../src/syntax/typing.nit:1745,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1745,55--1746,0 text='
-'
-Read token at ../src/syntax/typing.nit:1746,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1746,4--1747,0 text='
-'
-Read token at ../src/syntax/typing.nit:1747,1--1748,0 text='
-'
-Read token at ../src/syntax/typing.nit:1748,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1748,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1748,13--20 text='ABraExpr'
-Read token at ../src/syntax/typing.nit:1748,21--1749,0 text='
-'
-Read token at ../src/syntax/typing.nit:1749,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1749,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1749,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1749,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1749,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1749,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1749,32--35 text='"[]"'
-Read token at ../src/syntax/typing.nit:1749,36 text='.'
-Read token at ../src/syntax/typing.nit:1749,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1749,46--1750,0 text='
-'
-Read token at ../src/syntax/typing.nit:1750,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1750,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1750,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1750,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1750,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1750,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1750,50 text='.'
-Read token at ../src/syntax/typing.nit:1750,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1750,55--1751,0 text='
-'
-Read token at ../src/syntax/typing.nit:1751,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1751,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1751,12--23 text='closure_defs'
-Read token at ../src/syntax/typing.nit:1751,24--1752,0 text='
+Read token at ../src/syntax/typing.nit:1731,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1731,24 text='('
+Read token at ../src/syntax/typing.nit:1731,25 text='v'
+Read token at ../src/syntax/typing.nit:1731,26 text=')'
+Read token at ../src/syntax/typing.nit:1731,27--1732,0 text='
+'
+Read token at ../src/syntax/typing.nit:1732,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1732,4--1733,0 text='
+'
+Read token at ../src/syntax/typing.nit:1733,3--7 text='super'
+Read token at ../src/syntax/typing.nit:1733,8--1734,0 text='
+'
+Read token at ../src/syntax/typing.nit:1734,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1734,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1734,10--15 text='n_expr'
+Read token at ../src/syntax/typing.nit:1734,16 text='.'
+Read token at ../src/syntax/typing.nit:1734,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:1734,26--27 text='or'
+Read token at ../src/syntax/typing.nit:1734,29--31 text='not'
+Read token at ../src/syntax/typing.nit:1734,33--39 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1734,40 text='.'
+Read token at ../src/syntax/typing.nit:1734,41--48 text='is_typed'
+Read token at ../src/syntax/typing.nit:1734,50--53 text='then'
+Read token at ../src/syntax/typing.nit:1734,55--60 text='return'
+Read token at ../src/syntax/typing.nit:1734,61--1735,0 text='
+'
+Read token at ../src/syntax/typing.nit:1735,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1735,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:1735,12 text='.'
+Read token at ../src/syntax/typing.nit:1735,13--17 text='stype'
+Read token at ../src/syntax/typing.nit:1735,19--21 text='isa'
+Read token at ../src/syntax/typing.nit:1735,23--32 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1735,34--36 text='and'
+Read token at ../src/syntax/typing.nit:1735,38--40 text='not'
+Read token at ../src/syntax/typing.nit:1735,42--48 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1735,49 text='.'
+Read token at ../src/syntax/typing.nit:1735,50--54 text='stype'
+Read token at ../src/syntax/typing.nit:1735,55 text='.'
+Read token at ../src/syntax/typing.nit:1735,56--66 text='is_nullable'
+Read token at ../src/syntax/typing.nit:1735,68--69 text='or'
+Read token at ../src/syntax/typing.nit:1735,70--1736,0 text='
+'
+Read token at ../src/syntax/typing.nit:1736,3--9 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1736,10 text='.'
+Read token at ../src/syntax/typing.nit:1736,11--15 text='stype'
+Read token at ../src/syntax/typing.nit:1736,17--19 text='isa'
+Read token at ../src/syntax/typing.nit:1736,21--30 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1736,32--34 text='and'
+Read token at ../src/syntax/typing.nit:1736,36--38 text='not'
+Read token at ../src/syntax/typing.nit:1736,40--45 text='n_expr'
+Read token at ../src/syntax/typing.nit:1736,46 text='.'
+Read token at ../src/syntax/typing.nit:1736,47--51 text='stype'
+Read token at ../src/syntax/typing.nit:1736,52 text='.'
+Read token at ../src/syntax/typing.nit:1736,53--63 text='is_nullable'
+Read token at ../src/syntax/typing.nit:1736,65--68 text='then'
+Read token at ../src/syntax/typing.nit:1736,69--1737,0 text='
+'
+Read token at ../src/syntax/typing.nit:1737,4 text='v'
+Read token at ../src/syntax/typing.nit:1737,5 text='.'
+Read token at ../src/syntax/typing.nit:1737,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:1737,13 text='('
+Read token at ../src/syntax/typing.nit:1737,14--17 text='self'
+Read token at ../src/syntax/typing.nit:1737,18 text=','
+Read token at ../src/syntax/typing.nit:1737,20--80 text='"Warning: comparaison between null and a non nullable value."'
+Read token at ../src/syntax/typing.nit:1737,81 text=')'
+Read token at ../src/syntax/typing.nit:1737,82--1738,0 text='
+'
+Read token at ../src/syntax/typing.nit:1738,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1738,6--1739,0 text='
+'
+Read token at ../src/syntax/typing.nit:1739,1--1740,0 text='
+'
+Read token at ../src/syntax/typing.nit:1740,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1740,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:1740,12 text='.'
+Read token at ../src/syntax/typing.nit:1740,13--17 text='stype'
+Read token at ../src/syntax/typing.nit:1740,19--21 text='isa'
+Read token at ../src/syntax/typing.nit:1740,23--32 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1740,34--37 text='then'
+Read token at ../src/syntax/typing.nit:1740,38--1741,0 text='
+'
+Read token at ../src/syntax/typing.nit:1741,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1741,7--13 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1741,14 text='.'
+Read token at ../src/syntax/typing.nit:1741,15--19 text='stype'
+Read token at ../src/syntax/typing.nit:1741,21--23 text='isa'
+Read token at ../src/syntax/typing.nit:1741,25--34 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1741,36--39 text='then'
+Read token at ../src/syntax/typing.nit:1741,40--1742,0 text='
+'
+Read token at ../src/syntax/typing.nit:1742,5 text='v'
+Read token at ../src/syntax/typing.nit:1742,6 text='.'
+Read token at ../src/syntax/typing.nit:1742,7--13 text='warning'
+Read token at ../src/syntax/typing.nit:1742,14 text='('
+Read token at ../src/syntax/typing.nit:1742,15--18 text='self'
+Read token at ../src/syntax/typing.nit:1742,19 text=','
+Read token at ../src/syntax/typing.nit:1742,21--65 text='"Warning: comparaison between 2 null values."'
+Read token at ../src/syntax/typing.nit:1742,66 text=')'
+Read token at ../src/syntax/typing.nit:1742,67--1743,0 text='
+'
+Read token at ../src/syntax/typing.nit:1743,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1743,8--1744,0 text='
+'
+Read token at ../src/syntax/typing.nit:1744,5--14 text='try_to_isa'
+Read token at ../src/syntax/typing.nit:1744,15 text='('
+Read token at ../src/syntax/typing.nit:1744,16 text='v'
+Read token at ../src/syntax/typing.nit:1744,17 text=','
+Read token at ../src/syntax/typing.nit:1744,19--25 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1744,26 text=')'
+Read token at ../src/syntax/typing.nit:1744,27--1745,0 text='
+'
+Read token at ../src/syntax/typing.nit:1745,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1745,7--1746,0 text='
+'
+Read token at ../src/syntax/typing.nit:1746,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1746,8--9 text='if'
+Read token at ../src/syntax/typing.nit:1746,11--17 text='n_expr2'
+Read token at ../src/syntax/typing.nit:1746,18 text='.'
+Read token at ../src/syntax/typing.nit:1746,19--23 text='stype'
+Read token at ../src/syntax/typing.nit:1746,25--27 text='isa'
+Read token at ../src/syntax/typing.nit:1746,29--38 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:1746,40--43 text='then'
+Read token at ../src/syntax/typing.nit:1746,44--1747,0 text='
+'
+Read token at ../src/syntax/typing.nit:1747,4--13 text='try_to_isa'
+Read token at ../src/syntax/typing.nit:1747,14 text='('
+Read token at ../src/syntax/typing.nit:1747,15 text='v'
+Read token at ../src/syntax/typing.nit:1747,16 text=','
+Read token at ../src/syntax/typing.nit:1747,18--23 text='n_expr'
+Read token at ../src/syntax/typing.nit:1747,24 text=')'
+Read token at ../src/syntax/typing.nit:1747,25--1748,0 text='
+'
+Read token at ../src/syntax/typing.nit:1748,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1748,6--1749,0 text='
+'
+Read token at ../src/syntax/typing.nit:1749,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1749,5--1750,0 text='
+'
+Read token at ../src/syntax/typing.nit:1750,1--1751,0 text='
+'
+Read token at ../src/syntax/typing.nit:1751,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1751,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1751,14--23 text='try_to_isa'
+Read token at ../src/syntax/typing.nit:1751,24 text='('
+Read token at ../src/syntax/typing.nit:1751,25 text='v'
+Read token at ../src/syntax/typing.nit:1751,26 text=':'
+Read token at ../src/syntax/typing.nit:1751,28--40 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1751,41 text=','
+Read token at ../src/syntax/typing.nit:1751,43 text='n'
+Read token at ../src/syntax/typing.nit:1751,44 text=':'
+Read token at ../src/syntax/typing.nit:1751,46--50 text='AExpr'
+Read token at ../src/syntax/typing.nit:1751,51 text=')'
+Read token at ../src/syntax/typing.nit:1751,52--1752,0 text='
 '
 Read token at ../src/syntax/typing.nit:1752,2--3 text='do'
 Read token at ../src/syntax/typing.nit:1752,4--1753,0 text='
 '
-Read token at ../src/syntax/typing.nit:1753,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1753,6--19 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1753,20 text='.'
-Read token at ../src/syntax/typing.nit:1753,21--28 text='is_empty'
-Read token at ../src/syntax/typing.nit:1753,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1753,34--1754,0 text='
-'
-Read token at ../src/syntax/typing.nit:1754,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1754,11--14 text='null'
-Read token at ../src/syntax/typing.nit:1754,15--1755,0 text='
-'
-Read token at ../src/syntax/typing.nit:1755,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1755,7--1756,0 text='
-'
-Read token at ../src/syntax/typing.nit:1756,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1756,11--24 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1756,25 text='.'
-Read token at ../src/syntax/typing.nit:1756,26--29 text='to_a'
-Read token at ../src/syntax/typing.nit:1756,30--1757,0 text='
+Read token at ../src/syntax/typing.nit:1753,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1753,7--14 text='variable'
+Read token at ../src/syntax/typing.nit:1753,16 text='='
+Read token at ../src/syntax/typing.nit:1753,18 text='n'
+Read token at ../src/syntax/typing.nit:1753,19 text='.'
+Read token at ../src/syntax/typing.nit:1753,20--31 text='its_variable'
+Read token at ../src/syntax/typing.nit:1753,32--1754,0 text='
+'
+Read token at ../src/syntax/typing.nit:1754,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1754,6--13 text='variable'
+Read token at ../src/syntax/typing.nit:1754,15--16 text='!='
+Read token at ../src/syntax/typing.nit:1754,18--21 text='null'
+Read token at ../src/syntax/typing.nit:1754,23--25 text='and'
+Read token at ../src/syntax/typing.nit:1754,27 text='n'
+Read token at ../src/syntax/typing.nit:1754,28 text='.'
+Read token at ../src/syntax/typing.nit:1754,29--33 text='stype'
+Read token at ../src/syntax/typing.nit:1754,35--37 text='isa'
+Read token at ../src/syntax/typing.nit:1754,39--52 text='MMNullableType'
+Read token at ../src/syntax/typing.nit:1754,54--57 text='then'
+Read token at ../src/syntax/typing.nit:1754,58--1755,0 text='
+'
+Read token at ../src/syntax/typing.nit:1755,4--20 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:1755,22 text='='
+Read token at ../src/syntax/typing.nit:1755,24 text='v'
+Read token at ../src/syntax/typing.nit:1755,25 text='.'
+Read token at ../src/syntax/typing.nit:1755,26--33 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1755,34 text='.'
+Read token at ../src/syntax/typing.nit:1755,35--42 text='sub_with'
+Read token at ../src/syntax/typing.nit:1755,43 text='('
+Read token at ../src/syntax/typing.nit:1755,44--47 text='self'
+Read token at ../src/syntax/typing.nit:1755,48 text=','
+Read token at ../src/syntax/typing.nit:1755,50--57 text='variable'
+Read token at ../src/syntax/typing.nit:1755,58 text=','
+Read token at ../src/syntax/typing.nit:1755,60 text='n'
+Read token at ../src/syntax/typing.nit:1755,61 text='.'
+Read token at ../src/syntax/typing.nit:1755,62--66 text='stype'
+Read token at ../src/syntax/typing.nit:1755,67 text='.'
+Read token at ../src/syntax/typing.nit:1755,68--77 text='as_notnull'
+Read token at ../src/syntax/typing.nit:1755,78 text=')'
+Read token at ../src/syntax/typing.nit:1755,79--1756,0 text='
+'
+Read token at ../src/syntax/typing.nit:1756,4--21 text='_if_false_flow_ctx'
+Read token at ../src/syntax/typing.nit:1756,23 text='='
+Read token at ../src/syntax/typing.nit:1756,25 text='v'
+Read token at ../src/syntax/typing.nit:1756,26 text='.'
+Read token at ../src/syntax/typing.nit:1756,27--34 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1756,35 text='.'
+Read token at ../src/syntax/typing.nit:1756,36--43 text='sub_with'
+Read token at ../src/syntax/typing.nit:1756,44 text='('
+Read token at ../src/syntax/typing.nit:1756,45--48 text='self'
+Read token at ../src/syntax/typing.nit:1756,49 text=','
+Read token at ../src/syntax/typing.nit:1756,51--58 text='variable'
+Read token at ../src/syntax/typing.nit:1756,59 text=','
+Read token at ../src/syntax/typing.nit:1756,61 text='v'
+Read token at ../src/syntax/typing.nit:1756,62 text='.'
+Read token at ../src/syntax/typing.nit:1756,63--71 text='type_none'
+Read token at ../src/syntax/typing.nit:1756,72 text=')'
+Read token at ../src/syntax/typing.nit:1756,73--1757,0 text='
 '
 Read token at ../src/syntax/typing.nit:1757,3--5 text='end'
 Read token at ../src/syntax/typing.nit:1757,6--1758,0 text='
@@ -11246,93 +11262,105 @@ Read token at ../src/syntax/typing.nit:1758,5--1759,0 text='
 Read token at ../src/syntax/typing.nit:1759,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1759,4--1760,0 text='
 '
-Read token at ../src/syntax/typing.nit:1760,1--1761,0 text='
-'
-Read token at ../src/syntax/typing.nit:1761,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1761,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1761,13--26 text='ABraAssignExpr'
-Read token at ../src/syntax/typing.nit:1761,27--1762,0 text='
-'
-Read token at ../src/syntax/typing.nit:1762,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1762,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1762,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1762,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1762,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1762,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1762,32--36 text='"[]="'
-Read token at ../src/syntax/typing.nit:1762,37 text='.'
-Read token at ../src/syntax/typing.nit:1762,38--46 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1762,47--1763,0 text='
-'
-Read token at ../src/syntax/typing.nit:1763,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1763,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1763,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1763,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1763,36--1764,0 text='
-'
-Read token at ../src/syntax/typing.nit:1764,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1764,7--9 text='res'
-Read token at ../src/syntax/typing.nit:1764,11 text='='
-Read token at ../src/syntax/typing.nit:1764,13--18 text='n_args'
-Read token at ../src/syntax/typing.nit:1764,19 text='.'
-Read token at ../src/syntax/typing.nit:1764,20--23 text='to_a'
-Read token at ../src/syntax/typing.nit:1764,24--1765,0 text='
-'
-Read token at ../src/syntax/typing.nit:1765,3--5 text='res'
-Read token at ../src/syntax/typing.nit:1765,6 text='.'
-Read token at ../src/syntax/typing.nit:1765,7--9 text='add'
-Read token at ../src/syntax/typing.nit:1765,10 text='('
-Read token at ../src/syntax/typing.nit:1765,11--17 text='n_value'
-Read token at ../src/syntax/typing.nit:1765,18 text=')'
-Read token at ../src/syntax/typing.nit:1765,19--1766,0 text='
-'
-Read token at ../src/syntax/typing.nit:1766,3--8 text='return'
-Read token at ../src/syntax/typing.nit:1766,10--12 text='res'
-Read token at ../src/syntax/typing.nit:1766,13--1767,0 text='
-'
-Read token at ../src/syntax/typing.nit:1767,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1767,5--1768,0 text='
+Read token at ../src/syntax/typing.nit:1760,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1760,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1760,13--19 text='ALtExpr'
+Read token at ../src/syntax/typing.nit:1760,20--1761,0 text='
+'
+Read token at ../src/syntax/typing.nit:1761,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1761,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1761,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1761,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1761,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1761,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1761,32--34 text='"<"'
+Read token at ../src/syntax/typing.nit:1761,35 text='.'
+Read token at ../src/syntax/typing.nit:1761,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1761,45--1762,0 text='
+'
+Read token at ../src/syntax/typing.nit:1762,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1762,4--1763,0 text='
+'
+Read token at ../src/syntax/typing.nit:1763,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1763,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1763,13--19 text='ALeExpr'
+Read token at ../src/syntax/typing.nit:1763,20--1764,0 text='
+'
+Read token at ../src/syntax/typing.nit:1764,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1764,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1764,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1764,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1764,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1764,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1764,32--35 text='"<="'
+Read token at ../src/syntax/typing.nit:1764,36 text='.'
+Read token at ../src/syntax/typing.nit:1764,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1764,46--1765,0 text='
+'
+Read token at ../src/syntax/typing.nit:1765,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1765,4--1766,0 text='
+'
+Read token at ../src/syntax/typing.nit:1766,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1766,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1766,13--19 text='ALlExpr'
+Read token at ../src/syntax/typing.nit:1766,20--1767,0 text='
+'
+Read token at ../src/syntax/typing.nit:1767,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1767,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1767,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1767,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1767,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1767,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1767,32--35 text='"<<"'
+Read token at ../src/syntax/typing.nit:1767,36 text='.'
+Read token at ../src/syntax/typing.nit:1767,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1767,46--1768,0 text='
 '
 Read token at ../src/syntax/typing.nit:1768,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1768,4--1769,0 text='
 '
-Read token at ../src/syntax/typing.nit:1769,1--1770,0 text='
-'
-Read token at ../src/syntax/typing.nit:1770,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1770,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1770,13--28 text='ABraReassignExpr'
-Read token at ../src/syntax/typing.nit:1770,29--1771,0 text='
-'
-Read token at ../src/syntax/typing.nit:1771,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1771,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1771,12--15 text='name'
-Read token at ../src/syntax/typing.nit:1771,17--18 text='do'
-Read token at ../src/syntax/typing.nit:1771,20--25 text='return'
-Read token at ../src/syntax/typing.nit:1771,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1771,32--35 text='"[]"'
-Read token at ../src/syntax/typing.nit:1771,36 text='.'
-Read token at ../src/syntax/typing.nit:1771,37--45 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1771,46--1772,0 text='
-'
-Read token at ../src/syntax/typing.nit:1772,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1772,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1772,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1772,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1772,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1772,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1772,50 text='.'
-Read token at ../src/syntax/typing.nit:1772,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1772,55--1773,0 text='
-'
-Read token at ../src/syntax/typing.nit:1773,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1773,4--1774,0 text='
-'
-Read token at ../src/syntax/typing.nit:1774,1--1775,0 text='
+Read token at ../src/syntax/typing.nit:1769,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1769,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1769,13--19 text='AGtExpr'
+Read token at ../src/syntax/typing.nit:1769,20--1770,0 text='
+'
+Read token at ../src/syntax/typing.nit:1770,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1770,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1770,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1770,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1770,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1770,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1770,32--34 text='">"'
+Read token at ../src/syntax/typing.nit:1770,35 text='.'
+Read token at ../src/syntax/typing.nit:1770,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1770,45--1771,0 text='
+'
+Read token at ../src/syntax/typing.nit:1771,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1771,4--1772,0 text='
+'
+Read token at ../src/syntax/typing.nit:1772,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1772,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1772,13--19 text='AGeExpr'
+Read token at ../src/syntax/typing.nit:1772,20--1773,0 text='
+'
+Read token at ../src/syntax/typing.nit:1773,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1773,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1773,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1773,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1773,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1773,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1773,32--35 text='">="'
+Read token at ../src/syntax/typing.nit:1773,36 text='.'
+Read token at ../src/syntax/typing.nit:1773,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1773,46--1774,0 text='
+'
+Read token at ../src/syntax/typing.nit:1774,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1774,4--1775,0 text='
 '
 Read token at ../src/syntax/typing.nit:1775,1--5 text='redef'
 Read token at ../src/syntax/typing.nit:1775,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1775,13--21 text='AInitExpr'
-Read token at ../src/syntax/typing.nit:1775,22--1776,0 text='
+Read token at ../src/syntax/typing.nit:1775,13--19 text='AGgExpr'
+Read token at ../src/syntax/typing.nit:1775,20--1776,0 text='
 '
 Read token at ../src/syntax/typing.nit:1776,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:1776,8--10 text='fun'
@@ -11340,1198 +11368,1929 @@ Read token at ../src/syntax/typing.nit:1776,12--15 text='name'
 Read token at ../src/syntax/typing.nit:1776,17--18 text='do'
 Read token at ../src/syntax/typing.nit:1776,20--25 text='return'
 Read token at ../src/syntax/typing.nit:1776,27--30 text='once'
-Read token at ../src/syntax/typing.nit:1776,32--37 text='"init"'
-Read token at ../src/syntax/typing.nit:1776,38 text='.'
-Read token at ../src/syntax/typing.nit:1776,39--47 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1776,48--1777,0 text='
-'
-Read token at ../src/syntax/typing.nit:1777,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1777,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1777,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1777,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1777,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1777,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1777,50 text='.'
-Read token at ../src/syntax/typing.nit:1777,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1777,55--1778,0 text='
-'
-Read token at ../src/syntax/typing.nit:1778,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1778,4--1779,0 text='
-'
-Read token at ../src/syntax/typing.nit:1779,1--1780,0 text='
-'
-Read token at ../src/syntax/typing.nit:1780,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1780,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1780,13--28 text='AClosureCallExpr'
-Read token at ../src/syntax/typing.nit:1780,29--1781,0 text='
-'
-Read token at ../src/syntax/typing.nit:1781,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1781,6--14 text='_variable'
-Read token at ../src/syntax/typing.nit:1781,15 text=':'
-Read token at ../src/syntax/typing.nit:1781,17--24 text='nullable'
-Read token at ../src/syntax/typing.nit:1781,26--40 text='ClosureVariable'
-Read token at ../src/syntax/typing.nit:1781,41--1782,0 text='
+Read token at ../src/syntax/typing.nit:1776,32--35 text='">>"'
+Read token at ../src/syntax/typing.nit:1776,36 text='.'
+Read token at ../src/syntax/typing.nit:1776,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1776,46--1777,0 text='
+'
+Read token at ../src/syntax/typing.nit:1777,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1777,4--1778,0 text='
+'
+Read token at ../src/syntax/typing.nit:1778,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1778,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1778,13--21 text='APlusExpr'
+Read token at ../src/syntax/typing.nit:1778,22--1779,0 text='
+'
+Read token at ../src/syntax/typing.nit:1779,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1779,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1779,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1779,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1779,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1779,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1779,32--34 text='"+"'
+Read token at ../src/syntax/typing.nit:1779,35 text='.'
+Read token at ../src/syntax/typing.nit:1779,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1779,45--1780,0 text='
+'
+Read token at ../src/syntax/typing.nit:1780,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1780,4--1781,0 text='
+'
+Read token at ../src/syntax/typing.nit:1781,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1781,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1781,13--22 text='AMinusExpr'
+Read token at ../src/syntax/typing.nit:1781,23--1782,0 text='
 '
 Read token at ../src/syntax/typing.nit:1782,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:1782,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1782,12--19 text='variable'
-Read token at ../src/syntax/typing.nit:1782,21--22 text='do'
-Read token at ../src/syntax/typing.nit:1782,24--29 text='return'
-Read token at ../src/syntax/typing.nit:1782,31--39 text='_variable'
-Read token at ../src/syntax/typing.nit:1782,40 text='.'
-Read token at ../src/syntax/typing.nit:1782,41--42 text='as'
-Read token at ../src/syntax/typing.nit:1782,43 text='('
-Read token at ../src/syntax/typing.nit:1782,44--46 text='not'
-Read token at ../src/syntax/typing.nit:1782,48--51 text='null'
-Read token at ../src/syntax/typing.nit:1782,52 text=')'
-Read token at ../src/syntax/typing.nit:1782,53--1783,0 text='
-'
-Read token at ../src/syntax/typing.nit:1783,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1783,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1783,12--32 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1783,34--35 text='do'
-Read token at ../src/syntax/typing.nit:1783,37--42 text='return'
-Read token at ../src/syntax/typing.nit:1783,44--49 text='n_args'
-Read token at ../src/syntax/typing.nit:1783,50 text='.'
-Read token at ../src/syntax/typing.nit:1783,51--54 text='to_a'
-Read token at ../src/syntax/typing.nit:1783,55--1784,0 text='
-'
-Read token at ../src/syntax/typing.nit:1784,1--1785,0 text='
+Read token at ../src/syntax/typing.nit:1782,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1782,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1782,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1782,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1782,32--34 text='"-"'
+Read token at ../src/syntax/typing.nit:1782,35 text='.'
+Read token at ../src/syntax/typing.nit:1782,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1782,45--1783,0 text='
+'
+Read token at ../src/syntax/typing.nit:1783,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1783,4--1784,0 text='
+'
+Read token at ../src/syntax/typing.nit:1784,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1784,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1784,13--25 text='AStarshipExpr'
+Read token at ../src/syntax/typing.nit:1784,26--1785,0 text='
 '
 Read token at ../src/syntax/typing.nit:1785,2--6 text='redef'
 Read token at ../src/syntax/typing.nit:1785,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1785,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1785,24 text='('
-Read token at ../src/syntax/typing.nit:1785,25 text='v'
-Read token at ../src/syntax/typing.nit:1785,26 text=')'
-Read token at ../src/syntax/typing.nit:1785,27--1786,0 text='
-'
-Read token at ../src/syntax/typing.nit:1786,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1785,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1785,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1785,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1785,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1785,32--36 text='"<=>"'
+Read token at ../src/syntax/typing.nit:1785,37 text='.'
+Read token at ../src/syntax/typing.nit:1785,38--46 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1785,47--1786,0 text='
+'
+Read token at ../src/syntax/typing.nit:1786,1--3 text='end'
 Read token at ../src/syntax/typing.nit:1786,4--1787,0 text='
 '
-Read token at ../src/syntax/typing.nit:1787,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1787,7--8 text='va'
-Read token at ../src/syntax/typing.nit:1787,10 text='='
-Read token at ../src/syntax/typing.nit:1787,12--19 text='variable'
-Read token at ../src/syntax/typing.nit:1787,20--1788,0 text='
-'
-Read token at ../src/syntax/typing.nit:1788,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1788,6--7 text='va'
-Read token at ../src/syntax/typing.nit:1788,8 text='.'
-Read token at ../src/syntax/typing.nit:1788,9--15 text='closure'
-Read token at ../src/syntax/typing.nit:1788,16 text='.'
-Read token at ../src/syntax/typing.nit:1788,17--24 text='is_break'
-Read token at ../src/syntax/typing.nit:1788,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1788,31 text='v'
-Read token at ../src/syntax/typing.nit:1788,32 text='.'
-Read token at ../src/syntax/typing.nit:1788,33--44 text='mark_unreash'
-Read token at ../src/syntax/typing.nit:1788,45 text='('
-Read token at ../src/syntax/typing.nit:1788,46--49 text='self'
-Read token at ../src/syntax/typing.nit:1788,50 text=')'
-Read token at ../src/syntax/typing.nit:1788,51--1789,0 text='
-'
-Read token at ../src/syntax/typing.nit:1789,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1789,7--9 text='sig'
-Read token at ../src/syntax/typing.nit:1789,11 text='='
-Read token at ../src/syntax/typing.nit:1789,13--14 text='va'
-Read token at ../src/syntax/typing.nit:1789,15 text='.'
-Read token at ../src/syntax/typing.nit:1789,16--22 text='closure'
-Read token at ../src/syntax/typing.nit:1789,23 text='.'
-Read token at ../src/syntax/typing.nit:1789,24--32 text='signature'
-Read token at ../src/syntax/typing.nit:1789,33--1790,0 text='
-'
-Read token at ../src/syntax/typing.nit:1790,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1790,7 text='s'
-Read token at ../src/syntax/typing.nit:1790,9 text='='
-Read token at ../src/syntax/typing.nit:1790,11--27 text='process_signature'
-Read token at ../src/syntax/typing.nit:1790,28 text='('
-Read token at ../src/syntax/typing.nit:1790,29 text='v'
-Read token at ../src/syntax/typing.nit:1790,30 text=','
-Read token at ../src/syntax/typing.nit:1790,32--34 text='sig'
-Read token at ../src/syntax/typing.nit:1790,35 text=','
-Read token at ../src/syntax/typing.nit:1790,37--40 text='n_id'
-Read token at ../src/syntax/typing.nit:1790,41 text='.'
-Read token at ../src/syntax/typing.nit:1790,42--50 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1790,51 text=','
-Read token at ../src/syntax/typing.nit:1790,53--73 text='compute_raw_arguments'
-Read token at ../src/syntax/typing.nit:1790,74 text=')'
-Read token at ../src/syntax/typing.nit:1790,75--1791,0 text='
-'
-Read token at ../src/syntax/typing.nit:1791,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1791,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1791,10--23 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1791,24 text='.'
-Read token at ../src/syntax/typing.nit:1791,25--32 text='is_empty'
-Read token at ../src/syntax/typing.nit:1791,34--37 text='then'
-Read token at ../src/syntax/typing.nit:1791,38--1792,0 text='
-'
-Read token at ../src/syntax/typing.nit:1792,4--19 text='process_closures'
-Read token at ../src/syntax/typing.nit:1792,20 text='('
-Read token at ../src/syntax/typing.nit:1792,21 text='v'
-Read token at ../src/syntax/typing.nit:1792,22 text=','
-Read token at ../src/syntax/typing.nit:1792,24--26 text='sig'
-Read token at ../src/syntax/typing.nit:1792,27 text=','
-Read token at ../src/syntax/typing.nit:1792,29--32 text='n_id'
-Read token at ../src/syntax/typing.nit:1792,33 text='.'
-Read token at ../src/syntax/typing.nit:1792,34--42 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1792,43 text=','
-Read token at ../src/syntax/typing.nit:1792,45--58 text='n_closure_defs'
-Read token at ../src/syntax/typing.nit:1792,59 text='.'
-Read token at ../src/syntax/typing.nit:1792,60--63 text='to_a'
-Read token at ../src/syntax/typing.nit:1792,64 text=')'
-Read token at ../src/syntax/typing.nit:1792,65--1793,0 text='
-'
-Read token at ../src/syntax/typing.nit:1793,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1793,6--1794,0 text='
-'
-Read token at ../src/syntax/typing.nit:1794,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1794,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1794,10 text='s'
-Read token at ../src/syntax/typing.nit:1794,12--15 text='then'
-Read token at ../src/syntax/typing.nit:1794,17--22 text='return'
-Read token at ../src/syntax/typing.nit:1794,23--1795,0 text='
-'
-Read token at ../src/syntax/typing.nit:1795,3--17 text='_prop_signature'
-Read token at ../src/syntax/typing.nit:1795,19 text='='
-Read token at ../src/syntax/typing.nit:1795,21--23 text='sig'
-Read token at ../src/syntax/typing.nit:1795,24--1796,0 text='
-'
-Read token at ../src/syntax/typing.nit:1796,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1796,10 text='='
-Read token at ../src/syntax/typing.nit:1796,12--14 text='sig'
-Read token at ../src/syntax/typing.nit:1796,15 text='.'
-Read token at ../src/syntax/typing.nit:1796,16--26 text='return_type'
-Read token at ../src/syntax/typing.nit:1796,27--1797,0 text='
-'
-Read token at ../src/syntax/typing.nit:1797,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1797,13 text='='
-Read token at ../src/syntax/typing.nit:1797,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1797,19--1798,0 text='
-'
-Read token at ../src/syntax/typing.nit:1798,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1798,5--1799,0 text='
-'
-Read token at ../src/syntax/typing.nit:1799,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1799,4--1800,0 text='
-'
-Read token at ../src/syntax/typing.nit:1800,1--1801,0 text='
-'
-Read token at ../src/syntax/typing.nit:1801,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1801,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1801,13--22 text='AClosureId'
-Read token at ../src/syntax/typing.nit:1801,23--1802,0 text='
-'
-Read token at ../src/syntax/typing.nit:1802,2--4 text='fun'
-Read token at ../src/syntax/typing.nit:1802,6--14 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1802,15 text=':'
-Read token at ../src/syntax/typing.nit:1802,17--22 text='Symbol'
-Read token at ../src/syntax/typing.nit:1802,24--25 text='is'
-Read token at ../src/syntax/typing.nit:1802,27--34 text='abstract'
-Read token at ../src/syntax/typing.nit:1802,35--1803,0 text='
-'
-Read token at ../src/syntax/typing.nit:1803,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1803,4--1804,0 text='
-'
-Read token at ../src/syntax/typing.nit:1804,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1804,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1804,13--28 text='ASimpleClosureId'
-Read token at ../src/syntax/typing.nit:1804,29--1805,0 text='
-'
-Read token at ../src/syntax/typing.nit:1805,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1805,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1805,12--20 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1805,21 text=':'
-Read token at ../src/syntax/typing.nit:1805,23--28 text='Symbol'
-Read token at ../src/syntax/typing.nit:1805,30--31 text='do'
-Read token at ../src/syntax/typing.nit:1805,33--38 text='return'
-Read token at ../src/syntax/typing.nit:1805,40--43 text='n_id'
-Read token at ../src/syntax/typing.nit:1805,44 text='.'
-Read token at ../src/syntax/typing.nit:1805,45--53 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1805,54--1806,0 text='
-'
-Read token at ../src/syntax/typing.nit:1806,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1806,4--1807,0 text='
-'
-Read token at ../src/syntax/typing.nit:1807,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1807,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1807,13--27 text='ABreakClosureId'
-Read token at ../src/syntax/typing.nit:1807,28--1808,0 text='
-'
-Read token at ../src/syntax/typing.nit:1808,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1808,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1808,12--20 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1808,21 text=':'
-Read token at ../src/syntax/typing.nit:1808,23--28 text='Symbol'
-Read token at ../src/syntax/typing.nit:1808,30--31 text='do'
-Read token at ../src/syntax/typing.nit:1808,33--38 text='return'
-Read token at ../src/syntax/typing.nit:1808,40--48 text='n_kwbreak'
-Read token at ../src/syntax/typing.nit:1808,49 text='.'
-Read token at ../src/syntax/typing.nit:1808,50--58 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1808,59--1809,0 text='
-'
-Read token at ../src/syntax/typing.nit:1809,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1809,4--1810,0 text='
-'
-Read token at ../src/syntax/typing.nit:1810,1--1811,0 text='
-'
-Read token at ../src/syntax/typing.nit:1811,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1811,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1811,13--23 text='AClosureDef'
-Read token at ../src/syntax/typing.nit:1811,24--1812,0 text='
-'
-Read token at ../src/syntax/typing.nit:1812,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1812,6--13 text='_closure'
-Read token at ../src/syntax/typing.nit:1812,14 text=':'
-Read token at ../src/syntax/typing.nit:1812,16--23 text='nullable'
-Read token at ../src/syntax/typing.nit:1812,25--33 text='MMClosure'
-Read token at ../src/syntax/typing.nit:1812,34--1813,0 text='
-'
-Read token at ../src/syntax/typing.nit:1813,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1813,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1813,12--18 text='closure'
-Read token at ../src/syntax/typing.nit:1813,20--21 text='do'
-Read token at ../src/syntax/typing.nit:1813,23--28 text='return'
-Read token at ../src/syntax/typing.nit:1813,30--37 text='_closure'
-Read token at ../src/syntax/typing.nit:1813,38 text='.'
-Read token at ../src/syntax/typing.nit:1813,39--40 text='as'
-Read token at ../src/syntax/typing.nit:1813,41 text='('
-Read token at ../src/syntax/typing.nit:1813,42--44 text='not'
-Read token at ../src/syntax/typing.nit:1813,46--49 text='null'
-Read token at ../src/syntax/typing.nit:1813,50 text=')'
-Read token at ../src/syntax/typing.nit:1813,51--1814,0 text='
-'
-Read token at ../src/syntax/typing.nit:1814,1--1815,0 text='
-'
-Read token at ../src/syntax/typing.nit:1815,2--1816,0 text='# The corresponding escapable object
-'
-Read token at ../src/syntax/typing.nit:1816,2--9 text='readable'
-Read token at ../src/syntax/typing.nit:1816,11--13 text='var'
-Read token at ../src/syntax/typing.nit:1816,15--24 text='_escapable'
-Read token at ../src/syntax/typing.nit:1816,25 text=':'
-Read token at ../src/syntax/typing.nit:1816,27--34 text='nullable'
-Read token at ../src/syntax/typing.nit:1816,36--49 text='EscapableBlock'
-Read token at ../src/syntax/typing.nit:1816,50--1817,0 text='
-'
-Read token at ../src/syntax/typing.nit:1817,1--1818,0 text='
-'
-Read token at ../src/syntax/typing.nit:1818,2--4 text='var'
-Read token at ../src/syntax/typing.nit:1818,6--20 text='_accept_typing2'
-Read token at ../src/syntax/typing.nit:1818,21 text=':'
-Read token at ../src/syntax/typing.nit:1818,23--26 text='Bool'
-Read token at ../src/syntax/typing.nit:1818,28 text='='
-Read token at ../src/syntax/typing.nit:1818,30--34 text='false'
+Read token at ../src/syntax/typing.nit:1787,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1787,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1787,13--21 text='AStarExpr'
+Read token at ../src/syntax/typing.nit:1787,22--1788,0 text='
+'
+Read token at ../src/syntax/typing.nit:1788,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1788,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1788,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1788,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1788,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1788,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1788,32--34 text='"*"'
+Read token at ../src/syntax/typing.nit:1788,35 text='.'
+Read token at ../src/syntax/typing.nit:1788,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1788,45--1789,0 text='
+'
+Read token at ../src/syntax/typing.nit:1789,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1789,4--1790,0 text='
+'
+Read token at ../src/syntax/typing.nit:1790,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1790,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1790,13--22 text='ASlashExpr'
+Read token at ../src/syntax/typing.nit:1790,23--1791,0 text='
+'
+Read token at ../src/syntax/typing.nit:1791,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1791,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1791,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1791,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1791,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1791,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1791,32--34 text='"/"'
+Read token at ../src/syntax/typing.nit:1791,35 text='.'
+Read token at ../src/syntax/typing.nit:1791,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1791,45--1792,0 text='
+'
+Read token at ../src/syntax/typing.nit:1792,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1792,4--1793,0 text='
+'
+Read token at ../src/syntax/typing.nit:1793,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1793,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1793,13--24 text='APercentExpr'
+Read token at ../src/syntax/typing.nit:1793,25--1794,0 text='
+'
+Read token at ../src/syntax/typing.nit:1794,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1794,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1794,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1794,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1794,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1794,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1794,32--34 text='"%"'
+Read token at ../src/syntax/typing.nit:1794,35 text='.'
+Read token at ../src/syntax/typing.nit:1794,36--44 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1794,45--1795,0 text='
+'
+Read token at ../src/syntax/typing.nit:1795,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1795,4--1796,0 text='
+'
+Read token at ../src/syntax/typing.nit:1796,1--1797,0 text='
+'
+Read token at ../src/syntax/typing.nit:1797,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1797,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1797,13--23 text='AUminusExpr'
+Read token at ../src/syntax/typing.nit:1797,24--1798,0 text='
+'
+Read token at ../src/syntax/typing.nit:1798,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1798,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1798,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1798,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1798,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1798,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1798,32--40 text='"unary -"'
+Read token at ../src/syntax/typing.nit:1798,41 text='.'
+Read token at ../src/syntax/typing.nit:1798,42--50 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1798,51--1799,0 text='
+'
+Read token at ../src/syntax/typing.nit:1799,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1799,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1799,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1799,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1799,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1799,44--47 text='null'
+Read token at ../src/syntax/typing.nit:1799,48--1800,0 text='
+'
+Read token at ../src/syntax/typing.nit:1800,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1800,4--1801,0 text='
+'
+Read token at ../src/syntax/typing.nit:1801,1--1802,0 text='
+'
+Read token at ../src/syntax/typing.nit:1802,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1802,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1802,13--25 text='ACallFormExpr'
+Read token at ../src/syntax/typing.nit:1802,26--1803,0 text='
+'
+Read token at ../src/syntax/typing.nit:1803,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1803,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1803,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1803,24 text='('
+Read token at ../src/syntax/typing.nit:1803,25 text='v'
+Read token at ../src/syntax/typing.nit:1803,26 text=')'
+Read token at ../src/syntax/typing.nit:1803,27--1804,0 text='
+'
+Read token at ../src/syntax/typing.nit:1804,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1804,4--1805,0 text='
+'
+Read token at ../src/syntax/typing.nit:1805,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1805,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:1805,12 text='.'
+Read token at ../src/syntax/typing.nit:1805,13--28 text='is_implicit_self'
+Read token at ../src/syntax/typing.nit:1805,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1805,34--1806,0 text='
+'
+Read token at ../src/syntax/typing.nit:1806,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1806,8--11 text='name'
+Read token at ../src/syntax/typing.nit:1806,13 text='='
+Read token at ../src/syntax/typing.nit:1806,15--18 text='n_id'
+Read token at ../src/syntax/typing.nit:1806,19 text='.'
+Read token at ../src/syntax/typing.nit:1806,20--28 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1806,29--1807,0 text='
+'
+Read token at ../src/syntax/typing.nit:1807,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1807,8--15 text='variable'
+Read token at ../src/syntax/typing.nit:1807,17 text='='
+Read token at ../src/syntax/typing.nit:1807,19 text='v'
+Read token at ../src/syntax/typing.nit:1807,20 text='.'
+Read token at ../src/syntax/typing.nit:1807,21--29 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:1807,30 text='['
+Read token at ../src/syntax/typing.nit:1807,31--34 text='name'
+Read token at ../src/syntax/typing.nit:1807,35 text=']'
+Read token at ../src/syntax/typing.nit:1807,36--1808,0 text='
+'
+Read token at ../src/syntax/typing.nit:1808,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1808,7--14 text='variable'
+Read token at ../src/syntax/typing.nit:1808,16--17 text='!='
+Read token at ../src/syntax/typing.nit:1808,19--22 text='null'
+Read token at ../src/syntax/typing.nit:1808,24--27 text='then'
+Read token at ../src/syntax/typing.nit:1808,28--1809,0 text='
+'
+Read token at ../src/syntax/typing.nit:1809,5--7 text='var'
+Read token at ../src/syntax/typing.nit:1809,9 text='n'
+Read token at ../src/syntax/typing.nit:1809,10 text=':'
+Read token at ../src/syntax/typing.nit:1809,12--16 text='AExpr'
+Read token at ../src/syntax/typing.nit:1809,17--1810,0 text='
+'
+Read token at ../src/syntax/typing.nit:1810,5--6 text='if'
+Read token at ../src/syntax/typing.nit:1810,8--15 text='variable'
+Read token at ../src/syntax/typing.nit:1810,17--19 text='isa'
+Read token at ../src/syntax/typing.nit:1810,21--35 text='ClosureVariable'
+Read token at ../src/syntax/typing.nit:1810,37--40 text='then'
+Read token at ../src/syntax/typing.nit:1810,41--1811,0 text='
+'
+Read token at ../src/syntax/typing.nit:1811,6 text='n'
+Read token at ../src/syntax/typing.nit:1811,8 text='='
+Read token at ../src/syntax/typing.nit:1811,10--12 text='new'
+Read token at ../src/syntax/typing.nit:1811,14--29 text='AClosureCallExpr'
+Read token at ../src/syntax/typing.nit:1811,30 text='.'
+Read token at ../src/syntax/typing.nit:1811,31--51 text='init_aclosurecallexpr'
+Read token at ../src/syntax/typing.nit:1811,52 text='('
+Read token at ../src/syntax/typing.nit:1811,53--56 text='n_id'
+Read token at ../src/syntax/typing.nit:1811,57 text=','
+Read token at ../src/syntax/typing.nit:1811,59--64 text='n_args'
+Read token at ../src/syntax/typing.nit:1811,65 text=','
+Read token at ../src/syntax/typing.nit:1811,67--80 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1811,81 text=')'
+Read token at ../src/syntax/typing.nit:1811,82--1812,0 text='
+'
+Read token at ../src/syntax/typing.nit:1812,6 text='n'
+Read token at ../src/syntax/typing.nit:1812,7 text='.'
+Read token at ../src/syntax/typing.nit:1812,8--16 text='_variable'
+Read token at ../src/syntax/typing.nit:1812,18 text='='
+Read token at ../src/syntax/typing.nit:1812,20--27 text='variable'
+Read token at ../src/syntax/typing.nit:1812,28--1813,0 text='
+'
+Read token at ../src/syntax/typing.nit:1813,5--8 text='else'
+Read token at ../src/syntax/typing.nit:1813,9--1814,0 text='
+'
+Read token at ../src/syntax/typing.nit:1814,6--7 text='if'
+Read token at ../src/syntax/typing.nit:1814,9--11 text='not'
+Read token at ../src/syntax/typing.nit:1814,13--18 text='n_args'
+Read token at ../src/syntax/typing.nit:1814,19 text='.'
+Read token at ../src/syntax/typing.nit:1814,20--27 text='is_empty'
+Read token at ../src/syntax/typing.nit:1814,29--32 text='then'
+Read token at ../src/syntax/typing.nit:1814,33--1815,0 text='
+'
+Read token at ../src/syntax/typing.nit:1815,7 text='v'
+Read token at ../src/syntax/typing.nit:1815,8 text='.'
+Read token at ../src/syntax/typing.nit:1815,9--13 text='error'
+Read token at ../src/syntax/typing.nit:1815,14 text='('
+Read token at ../src/syntax/typing.nit:1815,15--18 text='self'
+Read token at ../src/syntax/typing.nit:1815,19 text=','
+Read token at ../src/syntax/typing.nit:1815,21--29 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1815,30--33 text='name'
+Read token at ../src/syntax/typing.nit:1815,34--64 text='} is variable, not a function."'
+Read token at ../src/syntax/typing.nit:1815,65 text=')'
+Read token at ../src/syntax/typing.nit:1815,66--1816,0 text='
+'
+Read token at ../src/syntax/typing.nit:1816,7--12 text='return'
+Read token at ../src/syntax/typing.nit:1816,13--1817,0 text='
+'
+Read token at ../src/syntax/typing.nit:1817,6--8 text='end'
+Read token at ../src/syntax/typing.nit:1817,9--1818,0 text='
+'
+Read token at ../src/syntax/typing.nit:1818,6 text='n'
+Read token at ../src/syntax/typing.nit:1818,8 text='='
+Read token at ../src/syntax/typing.nit:1818,10--24 text='variable_create'
+Read token at ../src/syntax/typing.nit:1818,25 text='('
+Read token at ../src/syntax/typing.nit:1818,26--33 text='variable'
+Read token at ../src/syntax/typing.nit:1818,34 text=')'
 Read token at ../src/syntax/typing.nit:1818,35--1819,0 text='
 '
-Read token at ../src/syntax/typing.nit:1819,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1819,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1819,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:1819,25 text='('
-Read token at ../src/syntax/typing.nit:1819,26 text='v'
-Read token at ../src/syntax/typing.nit:1819,27 text=')'
+Read token at ../src/syntax/typing.nit:1819,6 text='n'
+Read token at ../src/syntax/typing.nit:1819,7 text='.'
+Read token at ../src/syntax/typing.nit:1819,8--16 text='_variable'
+Read token at ../src/syntax/typing.nit:1819,18 text='='
+Read token at ../src/syntax/typing.nit:1819,20--27 text='variable'
 Read token at ../src/syntax/typing.nit:1819,28--1820,0 text='
 '
-Read token at ../src/syntax/typing.nit:1820,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1820,4--1821,0 text='
-'
-Read token at ../src/syntax/typing.nit:1821,3--1822,0 text='# Typing is deferred, wait accept_typing2(v)
-'
-Read token at ../src/syntax/typing.nit:1822,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1822,6--20 text='_accept_typing2'
-Read token at ../src/syntax/typing.nit:1822,22--25 text='then'
-Read token at ../src/syntax/typing.nit:1822,27--31 text='super'
-Read token at ../src/syntax/typing.nit:1822,32--1823,0 text='
-'
-Read token at ../src/syntax/typing.nit:1823,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1823,5--1824,0 text='
-'
-Read token at ../src/syntax/typing.nit:1824,1--1825,0 text='
-'
-Read token at ../src/syntax/typing.nit:1825,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1825,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1825,14--27 text='accept_typing2'
-Read token at ../src/syntax/typing.nit:1825,28 text='('
-Read token at ../src/syntax/typing.nit:1825,29 text='v'
-Read token at ../src/syntax/typing.nit:1825,30 text=':'
-Read token at ../src/syntax/typing.nit:1825,32--44 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1825,45 text=','
-Read token at ../src/syntax/typing.nit:1825,47--49 text='esc'
-Read token at ../src/syntax/typing.nit:1825,50 text=':'
-Read token at ../src/syntax/typing.nit:1825,52--67 text='EscapableClosure'
-Read token at ../src/syntax/typing.nit:1825,68 text=')'
-Read token at ../src/syntax/typing.nit:1825,69--1826,0 text='
-'
-Read token at ../src/syntax/typing.nit:1826,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1826,4--1827,0 text='
-'
-Read token at ../src/syntax/typing.nit:1827,3--12 text='_escapable'
-Read token at ../src/syntax/typing.nit:1827,14 text='='
-Read token at ../src/syntax/typing.nit:1827,16--18 text='esc'
-Read token at ../src/syntax/typing.nit:1827,19--1828,0 text='
-'
-Read token at ../src/syntax/typing.nit:1828,1--1829,0 text='
-'
-Read token at ../src/syntax/typing.nit:1829,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1829,7--9 text='sig'
-Read token at ../src/syntax/typing.nit:1829,11 text='='
-Read token at ../src/syntax/typing.nit:1829,13--15 text='esc'
-Read token at ../src/syntax/typing.nit:1829,16 text='.'
-Read token at ../src/syntax/typing.nit:1829,17--23 text='closure'
-Read token at ../src/syntax/typing.nit:1829,24 text='.'
-Read token at ../src/syntax/typing.nit:1829,25--33 text='signature'
-Read token at ../src/syntax/typing.nit:1829,34--1830,0 text='
-'
-Read token at ../src/syntax/typing.nit:1830,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1830,6--8 text='sig'
-Read token at ../src/syntax/typing.nit:1830,9 text='.'
-Read token at ../src/syntax/typing.nit:1830,10--14 text='arity'
-Read token at ../src/syntax/typing.nit:1830,16--17 text='!='
-Read token at ../src/syntax/typing.nit:1830,19--23 text='n_ids'
-Read token at ../src/syntax/typing.nit:1830,24 text='.'
-Read token at ../src/syntax/typing.nit:1830,25--30 text='length'
-Read token at ../src/syntax/typing.nit:1830,32--35 text='then'
-Read token at ../src/syntax/typing.nit:1830,36--1831,0 text='
-'
-Read token at ../src/syntax/typing.nit:1831,4 text='v'
-Read token at ../src/syntax/typing.nit:1831,5 text='.'
-Read token at ../src/syntax/typing.nit:1831,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1831,11 text='('
-Read token at ../src/syntax/typing.nit:1831,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1831,16 text=','
-Read token at ../src/syntax/typing.nit:1831,18--26 text='"Error: {'
-Read token at ../src/syntax/typing.nit:1831,27--29 text='sig'
-Read token at ../src/syntax/typing.nit:1831,30 text='.'
-Read token at ../src/syntax/typing.nit:1831,31--35 text='arity'
-Read token at ../src/syntax/typing.nit:1831,36--73 text='} automatic variable names expected, {'
-Read token at ../src/syntax/typing.nit:1831,74--78 text='n_ids'
-Read token at ../src/syntax/typing.nit:1831,79 text='.'
-Read token at ../src/syntax/typing.nit:1831,80--85 text='length'
-Read token at ../src/syntax/typing.nit:1831,86--94 text='} found."'
-Read token at ../src/syntax/typing.nit:1831,95 text=')'
-Read token at ../src/syntax/typing.nit:1831,96--1832,0 text='
-'
-Read token at ../src/syntax/typing.nit:1832,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1832,10--1833,0 text='
-'
-Read token at ../src/syntax/typing.nit:1833,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1833,6--1834,0 text='
-'
-Read token at ../src/syntax/typing.nit:1834,1--1835,0 text='
-'
-Read token at ../src/syntax/typing.nit:1835,3--10 text='_closure'
-Read token at ../src/syntax/typing.nit:1835,12 text='='
-Read token at ../src/syntax/typing.nit:1835,14--16 text='esc'
-Read token at ../src/syntax/typing.nit:1835,17 text='.'
-Read token at ../src/syntax/typing.nit:1835,18--24 text='closure'
-Read token at ../src/syntax/typing.nit:1835,25--1836,0 text='
-'
-Read token at ../src/syntax/typing.nit:1836,1--1837,0 text='
-'
-Read token at ../src/syntax/typing.nit:1837,3 text='v'
-Read token at ../src/syntax/typing.nit:1837,4 text='.'
-Read token at ../src/syntax/typing.nit:1837,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:1837,14 text='.'
-Read token at ../src/syntax/typing.nit:1837,15--18 text='push'
-Read token at ../src/syntax/typing.nit:1837,19 text='('
-Read token at ../src/syntax/typing.nit:1837,20--23 text='self'
-Read token at ../src/syntax/typing.nit:1837,24 text=')'
-Read token at ../src/syntax/typing.nit:1837,25--1838,0 text='
-'
-Read token at ../src/syntax/typing.nit:1838,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1838,7--18 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:1838,20 text='='
-Read token at ../src/syntax/typing.nit:1838,22 text='v'
-Read token at ../src/syntax/typing.nit:1838,23 text='.'
-Read token at ../src/syntax/typing.nit:1838,24--31 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1838,32--1839,0 text='
-'
-Read token at ../src/syntax/typing.nit:1839,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1839,7--23 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:1839,25 text='='
-Read token at ../src/syntax/typing.nit:1839,27 text='v'
-Read token at ../src/syntax/typing.nit:1839,28 text='.'
-Read token at ../src/syntax/typing.nit:1839,29--41 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:1839,42--1840,0 text='
-'
-Read token at ../src/syntax/typing.nit:1840,3 text='v'
-Read token at ../src/syntax/typing.nit:1840,4 text='.'
-Read token at ../src/syntax/typing.nit:1840,5--17 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:1840,19 text='='
-Read token at ../src/syntax/typing.nit:1840,21 text='v'
-Read token at ../src/syntax/typing.nit:1840,22 text='.'
-Read token at ../src/syntax/typing.nit:1840,23--30 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1840,31--1841,0 text='
-'
-Read token at ../src/syntax/typing.nit:1841,3--11 text='variables'
-Read token at ../src/syntax/typing.nit:1841,13 text='='
-Read token at ../src/syntax/typing.nit:1841,15--17 text='new'
-Read token at ../src/syntax/typing.nit:1841,19--23 text='Array'
-Read token at ../src/syntax/typing.nit:1841,24 text='['
-Read token at ../src/syntax/typing.nit:1841,25--36 text='AutoVariable'
-Read token at ../src/syntax/typing.nit:1841,37 text=']'
-Read token at ../src/syntax/typing.nit:1841,38--1842,0 text='
-'
-Read token at ../src/syntax/typing.nit:1842,3--5 text='for'
-Read token at ../src/syntax/typing.nit:1842,7 text='i'
-Read token at ../src/syntax/typing.nit:1842,9--10 text='in'
-Read token at ../src/syntax/typing.nit:1842,12 text='['
-Read token at ../src/syntax/typing.nit:1842,13 text='0'
-Read token at ../src/syntax/typing.nit:1842,14--15 text='..'
-Read token at ../src/syntax/typing.nit:1842,16--20 text='n_ids'
-Read token at ../src/syntax/typing.nit:1842,21 text='.'
-Read token at ../src/syntax/typing.nit:1842,22--27 text='length'
-Read token at ../src/syntax/typing.nit:1842,28 text='['
-Read token at ../src/syntax/typing.nit:1842,30--31 text='do'
-Read token at ../src/syntax/typing.nit:1842,32--1843,0 text='
-'
-Read token at ../src/syntax/typing.nit:1843,4--6 text='var'
-Read token at ../src/syntax/typing.nit:1843,8--9 text='va'
-Read token at ../src/syntax/typing.nit:1843,11 text='='
-Read token at ../src/syntax/typing.nit:1843,13--15 text='new'
-Read token at ../src/syntax/typing.nit:1843,17--28 text='AutoVariable'
-Read token at ../src/syntax/typing.nit:1843,29 text='('
-Read token at ../src/syntax/typing.nit:1843,30--34 text='n_ids'
-Read token at ../src/syntax/typing.nit:1843,35 text='['
-Read token at ../src/syntax/typing.nit:1843,36 text='i'
-Read token at ../src/syntax/typing.nit:1843,37 text=']'
-Read token at ../src/syntax/typing.nit:1843,38 text='.'
-Read token at ../src/syntax/typing.nit:1843,39--47 text='to_symbol'
-Read token at ../src/syntax/typing.nit:1843,48 text=','
-Read token at ../src/syntax/typing.nit:1843,50--54 text='n_ids'
-Read token at ../src/syntax/typing.nit:1843,55 text='['
-Read token at ../src/syntax/typing.nit:1843,56 text='i'
-Read token at ../src/syntax/typing.nit:1843,57 text=']'
-Read token at ../src/syntax/typing.nit:1843,58 text=')'
-Read token at ../src/syntax/typing.nit:1843,59--1844,0 text='
-'
-Read token at ../src/syntax/typing.nit:1844,4--12 text='variables'
-Read token at ../src/syntax/typing.nit:1844,13 text='.'
-Read token at ../src/syntax/typing.nit:1844,14--16 text='add'
-Read token at ../src/syntax/typing.nit:1844,17 text='('
-Read token at ../src/syntax/typing.nit:1844,18--19 text='va'
-Read token at ../src/syntax/typing.nit:1844,20 text=')'
-Read token at ../src/syntax/typing.nit:1844,21--1845,0 text='
-'
-Read token at ../src/syntax/typing.nit:1845,4--5 text='va'
-Read token at ../src/syntax/typing.nit:1845,6 text='.'
-Read token at ../src/syntax/typing.nit:1845,7--11 text='stype'
-Read token at ../src/syntax/typing.nit:1845,13 text='='
-Read token at ../src/syntax/typing.nit:1845,15--17 text='sig'
-Read token at ../src/syntax/typing.nit:1845,18 text='['
-Read token at ../src/syntax/typing.nit:1845,19 text='i'
-Read token at ../src/syntax/typing.nit:1845,20 text=']'
-Read token at ../src/syntax/typing.nit:1845,21--1846,0 text='
-'
-Read token at ../src/syntax/typing.nit:1846,4 text='v'
-Read token at ../src/syntax/typing.nit:1846,5 text='.'
-Read token at ../src/syntax/typing.nit:1846,6--14 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:1846,15 text='.'
-Read token at ../src/syntax/typing.nit:1846,16--27 text='add_variable'
-Read token at ../src/syntax/typing.nit:1846,28 text='('
-Read token at ../src/syntax/typing.nit:1846,29--30 text='va'
-Read token at ../src/syntax/typing.nit:1846,31 text=')'
-Read token at ../src/syntax/typing.nit:1846,32--1847,0 text='
-'
-Read token at ../src/syntax/typing.nit:1847,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1847,6--1848,0 text='
+Read token at ../src/syntax/typing.nit:1820,5--7 text='end'
+Read token at ../src/syntax/typing.nit:1820,8--1821,0 text='
+'
+Read token at ../src/syntax/typing.nit:1821,5--16 text='replace_with'
+Read token at ../src/syntax/typing.nit:1821,17 text='('
+Read token at ../src/syntax/typing.nit:1821,18 text='n'
+Read token at ../src/syntax/typing.nit:1821,19 text=')'
+Read token at ../src/syntax/typing.nit:1821,20--1822,0 text='
+'
+Read token at ../src/syntax/typing.nit:1822,5 text='n'
+Read token at ../src/syntax/typing.nit:1822,6 text='.'
+Read token at ../src/syntax/typing.nit:1822,7--18 text='after_typing'
+Read token at ../src/syntax/typing.nit:1822,19 text='('
+Read token at ../src/syntax/typing.nit:1822,20 text='v'
+Read token at ../src/syntax/typing.nit:1822,21 text=')'
+Read token at ../src/syntax/typing.nit:1822,22--1823,0 text='
+'
+Read token at ../src/syntax/typing.nit:1823,5--10 text='return'
+Read token at ../src/syntax/typing.nit:1823,11--1824,0 text='
+'
+Read token at ../src/syntax/typing.nit:1824,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1824,7--1825,0 text='
+'
+Read token at ../src/syntax/typing.nit:1825,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1825,6--1826,0 text='
+'
+Read token at ../src/syntax/typing.nit:1826,1--1827,0 text='
+'
+Read token at ../src/syntax/typing.nit:1827,3--7 text='super'
+Read token at ../src/syntax/typing.nit:1827,8--1828,0 text='
+'
+Read token at ../src/syntax/typing.nit:1828,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1828,5--1829,0 text='
+'
+Read token at ../src/syntax/typing.nit:1829,1--1830,0 text='
+'
+Read token at ../src/syntax/typing.nit:1830,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1830,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1830,12--23 text='closure_defs'
+Read token at ../src/syntax/typing.nit:1830,24--1831,0 text='
+'
+Read token at ../src/syntax/typing.nit:1831,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1831,4--1832,0 text='
+'
+Read token at ../src/syntax/typing.nit:1832,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1832,6--19 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1832,20 text='.'
+Read token at ../src/syntax/typing.nit:1832,21--28 text='is_empty'
+Read token at ../src/syntax/typing.nit:1832,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1832,34--1833,0 text='
+'
+Read token at ../src/syntax/typing.nit:1833,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1833,11--14 text='null'
+Read token at ../src/syntax/typing.nit:1833,15--1834,0 text='
+'
+Read token at ../src/syntax/typing.nit:1834,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1834,7--1835,0 text='
+'
+Read token at ../src/syntax/typing.nit:1835,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1835,11--24 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1835,25 text='.'
+Read token at ../src/syntax/typing.nit:1835,26--29 text='to_a'
+Read token at ../src/syntax/typing.nit:1835,30--1836,0 text='
+'
+Read token at ../src/syntax/typing.nit:1836,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1836,6--1837,0 text='
+'
+Read token at ../src/syntax/typing.nit:1837,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1837,5--1838,0 text='
+'
+Read token at ../src/syntax/typing.nit:1838,1--1839,0 text='
+'
+Read token at ../src/syntax/typing.nit:1839,2--1840,0 text='# Create a variable acces corresponding to the call form
+'
+Read token at ../src/syntax/typing.nit:1840,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1840,6--20 text='variable_create'
+Read token at ../src/syntax/typing.nit:1840,21 text='('
+Read token at ../src/syntax/typing.nit:1840,22--29 text='variable'
+Read token at ../src/syntax/typing.nit:1840,30 text=':'
+Read token at ../src/syntax/typing.nit:1840,32--39 text='Variable'
+Read token at ../src/syntax/typing.nit:1840,40 text=')'
+Read token at ../src/syntax/typing.nit:1840,41 text=':'
+Read token at ../src/syntax/typing.nit:1840,43--54 text='AVarFormExpr'
+Read token at ../src/syntax/typing.nit:1840,56--57 text='is'
+Read token at ../src/syntax/typing.nit:1840,59--66 text='abstract'
+Read token at ../src/syntax/typing.nit:1840,67--1841,0 text='
+'
+Read token at ../src/syntax/typing.nit:1841,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1841,4--1842,0 text='
+'
+Read token at ../src/syntax/typing.nit:1842,1--1843,0 text='
+'
+Read token at ../src/syntax/typing.nit:1843,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1843,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1843,13--21 text='ACallExpr'
+Read token at ../src/syntax/typing.nit:1843,22--1844,0 text='
+'
+Read token at ../src/syntax/typing.nit:1844,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1844,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1844,12--26 text='variable_create'
+Read token at ../src/syntax/typing.nit:1844,27 text='('
+Read token at ../src/syntax/typing.nit:1844,28--35 text='variable'
+Read token at ../src/syntax/typing.nit:1844,36 text=')'
+Read token at ../src/syntax/typing.nit:1844,37--1845,0 text='
+'
+Read token at ../src/syntax/typing.nit:1845,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1845,4--1846,0 text='
+'
+Read token at ../src/syntax/typing.nit:1846,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1846,10--12 text='new'
+Read token at ../src/syntax/typing.nit:1846,14--21 text='AVarExpr'
+Read token at ../src/syntax/typing.nit:1846,22 text='.'
+Read token at ../src/syntax/typing.nit:1846,23--35 text='init_avarexpr'
+Read token at ../src/syntax/typing.nit:1846,36 text='('
+Read token at ../src/syntax/typing.nit:1846,37--40 text='n_id'
+Read token at ../src/syntax/typing.nit:1846,41 text=')'
+Read token at ../src/syntax/typing.nit:1846,42--1847,0 text='
+'
+Read token at ../src/syntax/typing.nit:1847,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1847,5--1848,0 text='
 '
 Read token at ../src/syntax/typing.nit:1848,1--1849,0 text='
 '
-Read token at ../src/syntax/typing.nit:1849,3--17 text='_accept_typing2'
-Read token at ../src/syntax/typing.nit:1849,19 text='='
-Read token at ../src/syntax/typing.nit:1849,21--24 text='true'
-Read token at ../src/syntax/typing.nit:1849,25--1850,0 text='
-'
-Read token at ../src/syntax/typing.nit:1850,3--15 text='accept_typing'
-Read token at ../src/syntax/typing.nit:1850,16 text='('
-Read token at ../src/syntax/typing.nit:1850,17 text='v'
-Read token at ../src/syntax/typing.nit:1850,18 text=')'
-Read token at ../src/syntax/typing.nit:1850,19--1851,0 text='
-'
-Read token at ../src/syntax/typing.nit:1851,1--1852,0 text='
-'
-Read token at ../src/syntax/typing.nit:1852,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1852,6 text='v'
-Read token at ../src/syntax/typing.nit:1852,7 text='.'
-Read token at ../src/syntax/typing.nit:1852,8--15 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1852,16 text='.'
-Read token at ../src/syntax/typing.nit:1852,17--23 text='unreash'
-Read token at ../src/syntax/typing.nit:1852,25--26 text='=='
-Read token at ../src/syntax/typing.nit:1852,28--32 text='false'
-Read token at ../src/syntax/typing.nit:1852,34--37 text='then'
-Read token at ../src/syntax/typing.nit:1852,38--1853,0 text='
-'
-Read token at ../src/syntax/typing.nit:1853,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1853,7--13 text='closure'
-Read token at ../src/syntax/typing.nit:1853,14 text='.'
-Read token at ../src/syntax/typing.nit:1853,15--23 text='signature'
-Read token at ../src/syntax/typing.nit:1853,24 text='.'
-Read token at ../src/syntax/typing.nit:1853,25--35 text='return_type'
-Read token at ../src/syntax/typing.nit:1853,37--38 text='!='
-Read token at ../src/syntax/typing.nit:1853,40--43 text='null'
-Read token at ../src/syntax/typing.nit:1853,45--48 text='then'
-Read token at ../src/syntax/typing.nit:1853,49--1854,0 text='
-'
-Read token at ../src/syntax/typing.nit:1854,5 text='v'
-Read token at ../src/syntax/typing.nit:1854,6 text='.'
-Read token at ../src/syntax/typing.nit:1854,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1854,12 text='('
-Read token at ../src/syntax/typing.nit:1854,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1854,17 text=','
-Read token at ../src/syntax/typing.nit:1854,19--97 text='"Control error: Reached end of block (a 'continue' with a value was expected)."'
-Read token at ../src/syntax/typing.nit:1854,98 text=')'
-Read token at ../src/syntax/typing.nit:1854,99--1855,0 text='
-'
-Read token at ../src/syntax/typing.nit:1855,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1855,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1855,12--18 text='closure'
-Read token at ../src/syntax/typing.nit:1855,19 text='.'
-Read token at ../src/syntax/typing.nit:1855,20--27 text='is_break'
-Read token at ../src/syntax/typing.nit:1855,29--31 text='and'
-Read token at ../src/syntax/typing.nit:1855,33--35 text='esc'
-Read token at ../src/syntax/typing.nit:1855,36 text='.'
-Read token at ../src/syntax/typing.nit:1855,37--46 text='break_list'
-Read token at ../src/syntax/typing.nit:1855,48--49 text='!='
-Read token at ../src/syntax/typing.nit:1855,51--54 text='null'
-Read token at ../src/syntax/typing.nit:1855,56--59 text='then'
-Read token at ../src/syntax/typing.nit:1855,60--1856,0 text='
-'
-Read token at ../src/syntax/typing.nit:1856,5 text='v'
-Read token at ../src/syntax/typing.nit:1856,6 text='.'
-Read token at ../src/syntax/typing.nit:1856,7--11 text='error'
-Read token at ../src/syntax/typing.nit:1856,12 text='('
-Read token at ../src/syntax/typing.nit:1856,13--16 text='self'
-Read token at ../src/syntax/typing.nit:1856,17 text=','
-Read token at ../src/syntax/typing.nit:1856,19--100 text='"Control error: Reached end of break block (a 'break' with a value was expected)."'
-Read token at ../src/syntax/typing.nit:1856,101 text=')'
-Read token at ../src/syntax/typing.nit:1856,102--1857,0 text='
-'
-Read token at ../src/syntax/typing.nit:1857,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1857,7--1858,0 text='
-'
-Read token at ../src/syntax/typing.nit:1858,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1858,6--1859,0 text='
-'
-Read token at ../src/syntax/typing.nit:1859,3 text='v'
-Read token at ../src/syntax/typing.nit:1859,4 text='.'
-Read token at ../src/syntax/typing.nit:1859,5--12 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1859,14 text='='
-Read token at ../src/syntax/typing.nit:1859,16--27 text='old_flow_ctx'
-Read token at ../src/syntax/typing.nit:1859,28--1860,0 text='
-'
-Read token at ../src/syntax/typing.nit:1860,3 text='v'
-Read token at ../src/syntax/typing.nit:1860,4 text='.'
-Read token at ../src/syntax/typing.nit:1860,5--17 text='base_flow_ctx'
-Read token at ../src/syntax/typing.nit:1860,19 text='='
-Read token at ../src/syntax/typing.nit:1860,21--37 text='old_base_flow_ctx'
-Read token at ../src/syntax/typing.nit:1860,38--1861,0 text='
-'
-Read token at ../src/syntax/typing.nit:1861,3 text='v'
-Read token at ../src/syntax/typing.nit:1861,4 text='.'
-Read token at ../src/syntax/typing.nit:1861,5--13 text='scope_ctx'
-Read token at ../src/syntax/typing.nit:1861,14 text='.'
-Read token at ../src/syntax/typing.nit:1861,15--17 text='pop'
-Read token at ../src/syntax/typing.nit:1861,18--1862,0 text='
-'
-Read token at ../src/syntax/typing.nit:1862,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1862,5--1863,0 text='
-'
-Read token at ../src/syntax/typing.nit:1863,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1863,4--1864,0 text='
-'
-Read token at ../src/syntax/typing.nit:1864,1--1865,0 text='
-'
-Read token at ../src/syntax/typing.nit:1865,1--5 text='class'
-Read token at ../src/syntax/typing.nit:1865,7--20 text='ATypeCheckExpr'
-Read token at ../src/syntax/typing.nit:1865,21--1866,0 text='
-'
-Read token at ../src/syntax/typing.nit:1866,2--6 text='super'
-Read token at ../src/syntax/typing.nit:1866,8--12 text='AExpr'
-Read token at ../src/syntax/typing.nit:1866,13--1867,0 text='
-'
-Read token at ../src/syntax/typing.nit:1867,2--8 text='private'
-Read token at ../src/syntax/typing.nit:1867,10--12 text='fun'
-Read token at ../src/syntax/typing.nit:1867,14--28 text='check_expr_cast'
-Read token at ../src/syntax/typing.nit:1867,29 text='('
-Read token at ../src/syntax/typing.nit:1867,30 text='v'
-Read token at ../src/syntax/typing.nit:1867,31 text=':'
-Read token at ../src/syntax/typing.nit:1867,33--45 text='TypingVisitor'
-Read token at ../src/syntax/typing.nit:1867,46 text=','
-Read token at ../src/syntax/typing.nit:1867,48--53 text='n_expr'
-Read token at ../src/syntax/typing.nit:1867,54 text=':'
-Read token at ../src/syntax/typing.nit:1867,56--60 text='AExpr'
-Read token at ../src/syntax/typing.nit:1867,61 text=','
-Read token at ../src/syntax/typing.nit:1867,63--68 text='n_type'
-Read token at ../src/syntax/typing.nit:1867,69 text=':'
-Read token at ../src/syntax/typing.nit:1867,71--75 text='AType'
-Read token at ../src/syntax/typing.nit:1867,76 text=')'
-Read token at ../src/syntax/typing.nit:1867,77--1868,0 text='
-'
-Read token at ../src/syntax/typing.nit:1868,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1868,4--1869,0 text='
-'
-Read token at ../src/syntax/typing.nit:1869,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1869,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1869,10 text='v'
-Read token at ../src/syntax/typing.nit:1869,11 text='.'
-Read token at ../src/syntax/typing.nit:1869,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:1869,22 text='('
-Read token at ../src/syntax/typing.nit:1869,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:1869,29 text=')'
-Read token at ../src/syntax/typing.nit:1869,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1869,36--41 text='return'
-Read token at ../src/syntax/typing.nit:1869,42--1870,0 text='
-'
-Read token at ../src/syntax/typing.nit:1870,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1870,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1870,10--15 text='n_type'
-Read token at ../src/syntax/typing.nit:1870,16 text='.'
-Read token at ../src/syntax/typing.nit:1870,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1870,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1870,31--36 text='return'
-Read token at ../src/syntax/typing.nit:1870,37--1871,0 text='
-'
-Read token at ../src/syntax/typing.nit:1871,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1871,7--11 text='etype'
-Read token at ../src/syntax/typing.nit:1871,13 text='='
-Read token at ../src/syntax/typing.nit:1871,15--20 text='n_expr'
-Read token at ../src/syntax/typing.nit:1871,21 text='.'
-Read token at ../src/syntax/typing.nit:1871,22--26 text='stype'
-Read token at ../src/syntax/typing.nit:1871,27--1872,0 text='
-'
-Read token at ../src/syntax/typing.nit:1872,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1872,7--11 text='ttype'
-Read token at ../src/syntax/typing.nit:1872,13 text='='
-Read token at ../src/syntax/typing.nit:1872,15--20 text='n_type'
-Read token at ../src/syntax/typing.nit:1872,21 text='.'
-Read token at ../src/syntax/typing.nit:1872,22--26 text='stype'
-Read token at ../src/syntax/typing.nit:1872,27--1873,0 text='
-'
-Read token at ../src/syntax/typing.nit:1873,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1873,6--10 text='etype'
-Read token at ../src/syntax/typing.nit:1873,12--13 text='=='
-Read token at ../src/syntax/typing.nit:1873,15--19 text='ttype'
-Read token at ../src/syntax/typing.nit:1873,21--24 text='then'
-Read token at ../src/syntax/typing.nit:1873,25--1874,0 text='
-'
-Read token at ../src/syntax/typing.nit:1874,4 text='v'
-Read token at ../src/syntax/typing.nit:1874,5 text='.'
-Read token at ../src/syntax/typing.nit:1874,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1874,13 text='('
-Read token at ../src/syntax/typing.nit:1874,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1874,18 text=','
-Read token at ../src/syntax/typing.nit:1874,20--54 text='"Warning: Expression is already a {'
-Read token at ../src/syntax/typing.nit:1874,55--59 text='ttype'
-Read token at ../src/syntax/typing.nit:1874,60--62 text='}."'
-Read token at ../src/syntax/typing.nit:1874,63 text=')'
-Read token at ../src/syntax/typing.nit:1874,64--1875,0 text='
-'
-Read token at ../src/syntax/typing.nit:1875,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1875,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1875,11--15 text='etype'
-Read token at ../src/syntax/typing.nit:1875,17 text='<'
-Read token at ../src/syntax/typing.nit:1875,19--23 text='ttype'
-Read token at ../src/syntax/typing.nit:1875,25--28 text='then'
-Read token at ../src/syntax/typing.nit:1875,29--1876,0 text='
-'
-Read token at ../src/syntax/typing.nit:1876,4 text='v'
-Read token at ../src/syntax/typing.nit:1876,5 text='.'
-Read token at ../src/syntax/typing.nit:1876,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1876,13 text='('
-Read token at ../src/syntax/typing.nit:1876,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1876,18 text=','
-Read token at ../src/syntax/typing.nit:1876,20--54 text='"Warning: Expression is already a {'
-Read token at ../src/syntax/typing.nit:1876,55--59 text='ttype'
-Read token at ../src/syntax/typing.nit:1876,60--76 text='} since it is a {'
-Read token at ../src/syntax/typing.nit:1876,77--81 text='etype'
-Read token at ../src/syntax/typing.nit:1876,82--84 text='}."'
-Read token at ../src/syntax/typing.nit:1876,85 text=')'
-Read token at ../src/syntax/typing.nit:1876,86--1877,0 text='
-'
-Read token at ../src/syntax/typing.nit:1877,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1877,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1877,11--15 text='etype'
-Read token at ../src/syntax/typing.nit:1877,17--19 text='isa'
-Read token at ../src/syntax/typing.nit:1877,21--30 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1877,32--35 text='then'
-Read token at ../src/syntax/typing.nit:1877,36--1878,0 text='
-'
-Read token at ../src/syntax/typing.nit:1878,4--1879,0 text='# ttype is not nullable because of prevous test
-'
-Read token at ../src/syntax/typing.nit:1879,4 text='v'
-Read token at ../src/syntax/typing.nit:1879,5 text='.'
-Read token at ../src/syntax/typing.nit:1879,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1879,13 text='('
-Read token at ../src/syntax/typing.nit:1879,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1879,18 text=','
-Read token at ../src/syntax/typing.nit:1879,20--71 text='"Warning: Expression is null therefore cannot be a {'
-Read token at ../src/syntax/typing.nit:1879,72--76 text='ttype'
-Read token at ../src/syntax/typing.nit:1879,77--79 text='}."'
-Read token at ../src/syntax/typing.nit:1879,80 text=')'
-Read token at ../src/syntax/typing.nit:1879,81--1880,0 text='
-'
-Read token at ../src/syntax/typing.nit:1880,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1880,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1880,11--15 text='etype'
-Read token at ../src/syntax/typing.nit:1880,16 text='.'
-Read token at ../src/syntax/typing.nit:1880,17--27 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1880,29--31 text='and'
-Read token at ../src/syntax/typing.nit:1880,33--37 text='etype'
-Read token at ../src/syntax/typing.nit:1880,38 text='.'
-Read token at ../src/syntax/typing.nit:1880,39--48 text='as_notnull'
-Read token at ../src/syntax/typing.nit:1880,50--51 text='=='
-Read token at ../src/syntax/typing.nit:1880,53--57 text='ttype'
-Read token at ../src/syntax/typing.nit:1880,59--62 text='then'
-Read token at ../src/syntax/typing.nit:1880,63--1881,0 text='
-'
-Read token at ../src/syntax/typing.nit:1881,4--5 text='if'
-Read token at ../src/syntax/typing.nit:1881,7--11 text='ttype'
-Read token at ../src/syntax/typing.nit:1881,13--15 text='isa'
-Read token at ../src/syntax/typing.nit:1881,17--28 text='MMTypeFormal'
-Read token at ../src/syntax/typing.nit:1881,30--32 text='and'
-Read token at ../src/syntax/typing.nit:1881,34--38 text='ttype'
-Read token at ../src/syntax/typing.nit:1881,39 text='.'
-Read token at ../src/syntax/typing.nit:1881,40--44 text='bound'
-Read token at ../src/syntax/typing.nit:1881,45 text='.'
-Read token at ../src/syntax/typing.nit:1881,46--56 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1881,58--61 text='then'
-Read token at ../src/syntax/typing.nit:1881,62--1882,0 text='
-'
-Read token at ../src/syntax/typing.nit:1882,5--1883,0 text='# No warning in this case since with
-'
-Read token at ../src/syntax/typing.nit:1883,5--1884,0 text='#   type T: nullable A
-'
-Read token at ../src/syntax/typing.nit:1884,5--1885,0 text='#   var x: nullable T
-'
-Read token at ../src/syntax/typing.nit:1885,5--1886,0 text='# 'x.as(not null)' != 'x.as(T)'
-'
-Read token at ../src/syntax/typing.nit:1886,5--1887,0 text='# 'x != null' != 'x isa T'
-'
-Read token at ../src/syntax/typing.nit:1887,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1887,9--10 text='if'
-Read token at ../src/syntax/typing.nit:1887,12--15 text='self'
-Read token at ../src/syntax/typing.nit:1887,17--19 text='isa'
-Read token at ../src/syntax/typing.nit:1887,21--28 text='AIsaExpr'
-Read token at ../src/syntax/typing.nit:1887,30--33 text='then'
-Read token at ../src/syntax/typing.nit:1887,34--1888,0 text='
-'
-Read token at ../src/syntax/typing.nit:1888,5 text='v'
-Read token at ../src/syntax/typing.nit:1888,6 text='.'
-Read token at ../src/syntax/typing.nit:1888,7--13 text='warning'
-Read token at ../src/syntax/typing.nit:1888,14 text='('
-Read token at ../src/syntax/typing.nit:1888,15--18 text='self'
-Read token at ../src/syntax/typing.nit:1888,19 text=','
-Read token at ../src/syntax/typing.nit:1888,21--48 text='"Warning: Prefer '!= null'."'
-Read token at ../src/syntax/typing.nit:1888,49 text=')'
-Read token at ../src/syntax/typing.nit:1888,50--1889,0 text='
-'
-Read token at ../src/syntax/typing.nit:1889,4--7 text='else'
-Read token at ../src/syntax/typing.nit:1889,8--1890,0 text='
-'
-Read token at ../src/syntax/typing.nit:1890,5 text='v'
-Read token at ../src/syntax/typing.nit:1890,6 text='.'
-Read token at ../src/syntax/typing.nit:1890,7--13 text='warning'
-Read token at ../src/syntax/typing.nit:1890,14 text='('
-Read token at ../src/syntax/typing.nit:1890,15--18 text='self'
-Read token at ../src/syntax/typing.nit:1890,19 text=','
-Read token at ../src/syntax/typing.nit:1890,21--54 text='"Warning: Prefer '.as(not null)'."'
-Read token at ../src/syntax/typing.nit:1890,55 text=')'
-Read token at ../src/syntax/typing.nit:1890,56--1891,0 text='
-'
-Read token at ../src/syntax/typing.nit:1891,4--6 text='end'
-Read token at ../src/syntax/typing.nit:1891,7--1892,0 text='
-'
-Read token at ../src/syntax/typing.nit:1892,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1892,6--1893,0 text='
-'
-Read token at ../src/syntax/typing.nit:1893,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1893,5--1894,0 text='
-'
-Read token at ../src/syntax/typing.nit:1894,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1894,4--1895,0 text='
-'
-Read token at ../src/syntax/typing.nit:1895,1--1896,0 text='
-'
-Read token at ../src/syntax/typing.nit:1896,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1896,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1896,13--20 text='AIsaExpr'
-Read token at ../src/syntax/typing.nit:1896,21--1897,0 text='
-'
-Read token at ../src/syntax/typing.nit:1897,2--6 text='super'
-Read token at ../src/syntax/typing.nit:1897,8--21 text='ATypeCheckExpr'
-Read token at ../src/syntax/typing.nit:1897,22--1898,0 text='
-'
-Read token at ../src/syntax/typing.nit:1898,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1898,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1898,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1898,24 text='('
-Read token at ../src/syntax/typing.nit:1898,25 text='v'
-Read token at ../src/syntax/typing.nit:1898,26 text=')'
-Read token at ../src/syntax/typing.nit:1898,27--1899,0 text='
-'
-Read token at ../src/syntax/typing.nit:1899,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1899,4--1900,0 text='
-'
-Read token at ../src/syntax/typing.nit:1900,3--17 text='check_expr_cast'
-Read token at ../src/syntax/typing.nit:1900,18 text='('
-Read token at ../src/syntax/typing.nit:1900,19 text='v'
-Read token at ../src/syntax/typing.nit:1900,20 text=','
-Read token at ../src/syntax/typing.nit:1900,22--27 text='n_expr'
-Read token at ../src/syntax/typing.nit:1900,28 text=','
-Read token at ../src/syntax/typing.nit:1900,30--35 text='n_type'
-Read token at ../src/syntax/typing.nit:1900,36 text=')'
-Read token at ../src/syntax/typing.nit:1900,37--1901,0 text='
-'
-Read token at ../src/syntax/typing.nit:1901,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1901,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1901,10--15 text='n_type'
-Read token at ../src/syntax/typing.nit:1901,16 text='.'
-Read token at ../src/syntax/typing.nit:1901,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1901,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1901,31--36 text='return'
-Read token at ../src/syntax/typing.nit:1901,37--1902,0 text='
-'
-Read token at ../src/syntax/typing.nit:1902,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1902,7--14 text='variable'
-Read token at ../src/syntax/typing.nit:1902,16 text='='
-Read token at ../src/syntax/typing.nit:1902,18--23 text='n_expr'
-Read token at ../src/syntax/typing.nit:1902,24 text='.'
-Read token at ../src/syntax/typing.nit:1902,25--36 text='its_variable'
-Read token at ../src/syntax/typing.nit:1902,37--1903,0 text='
-'
-Read token at ../src/syntax/typing.nit:1903,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1903,6--13 text='variable'
-Read token at ../src/syntax/typing.nit:1903,15--16 text='!='
-Read token at ../src/syntax/typing.nit:1903,18--21 text='null'
-Read token at ../src/syntax/typing.nit:1903,23--26 text='then'
-Read token at ../src/syntax/typing.nit:1903,27--1904,0 text='
-'
-Read token at ../src/syntax/typing.nit:1904,4--20 text='_if_true_flow_ctx'
-Read token at ../src/syntax/typing.nit:1904,22 text='='
-Read token at ../src/syntax/typing.nit:1904,24 text='v'
-Read token at ../src/syntax/typing.nit:1904,25 text='.'
-Read token at ../src/syntax/typing.nit:1904,26--33 text='flow_ctx'
-Read token at ../src/syntax/typing.nit:1904,34 text='.'
-Read token at ../src/syntax/typing.nit:1904,35--42 text='sub_with'
-Read token at ../src/syntax/typing.nit:1904,43 text='('
-Read token at ../src/syntax/typing.nit:1904,44--47 text='self'
-Read token at ../src/syntax/typing.nit:1904,48 text=','
-Read token at ../src/syntax/typing.nit:1904,50--57 text='variable'
-Read token at ../src/syntax/typing.nit:1904,58 text=','
-Read token at ../src/syntax/typing.nit:1904,60--65 text='n_type'
-Read token at ../src/syntax/typing.nit:1904,66 text='.'
-Read token at ../src/syntax/typing.nit:1904,67--71 text='stype'
-Read token at ../src/syntax/typing.nit:1904,72 text=')'
-Read token at ../src/syntax/typing.nit:1904,73--1905,0 text='
-'
-Read token at ../src/syntax/typing.nit:1905,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1905,6--1906,0 text='
-'
-Read token at ../src/syntax/typing.nit:1906,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1906,10 text='='
-Read token at ../src/syntax/typing.nit:1906,12 text='v'
-Read token at ../src/syntax/typing.nit:1906,13 text='.'
-Read token at ../src/syntax/typing.nit:1906,14--22 text='type_bool'
-Read token at ../src/syntax/typing.nit:1906,23--1907,0 text='
-'
-Read token at ../src/syntax/typing.nit:1907,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1907,13 text='='
-Read token at ../src/syntax/typing.nit:1907,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1907,19--1908,0 text='
-'
-Read token at ../src/syntax/typing.nit:1908,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1908,5--1909,0 text='
-'
-Read token at ../src/syntax/typing.nit:1909,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1909,4--1910,0 text='
-'
-Read token at ../src/syntax/typing.nit:1910,1--1911,0 text='
-'
-Read token at ../src/syntax/typing.nit:1911,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1911,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1911,13--23 text='AAsCastExpr'
-Read token at ../src/syntax/typing.nit:1911,24--1912,0 text='
-'
-Read token at ../src/syntax/typing.nit:1912,2--6 text='super'
-Read token at ../src/syntax/typing.nit:1912,8--21 text='ATypeCheckExpr'
-Read token at ../src/syntax/typing.nit:1912,22--1913,0 text='
-'
-Read token at ../src/syntax/typing.nit:1913,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1913,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1913,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1913,24 text='('
-Read token at ../src/syntax/typing.nit:1913,25 text='v'
-Read token at ../src/syntax/typing.nit:1913,26 text=')'
-Read token at ../src/syntax/typing.nit:1913,27--1914,0 text='
-'
-Read token at ../src/syntax/typing.nit:1914,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1914,4--1915,0 text='
-'
-Read token at ../src/syntax/typing.nit:1915,3--17 text='check_expr_cast'
-Read token at ../src/syntax/typing.nit:1915,18 text='('
-Read token at ../src/syntax/typing.nit:1915,19 text='v'
-Read token at ../src/syntax/typing.nit:1915,20 text=','
-Read token at ../src/syntax/typing.nit:1915,22--27 text='n_expr'
-Read token at ../src/syntax/typing.nit:1915,28 text=','
-Read token at ../src/syntax/typing.nit:1915,30--35 text='n_type'
-Read token at ../src/syntax/typing.nit:1915,36 text=')'
-Read token at ../src/syntax/typing.nit:1915,37--1916,0 text='
-'
-Read token at ../src/syntax/typing.nit:1916,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1916,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1916,10--15 text='n_type'
-Read token at ../src/syntax/typing.nit:1916,16 text='.'
-Read token at ../src/syntax/typing.nit:1916,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1916,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1916,31--36 text='return'
-Read token at ../src/syntax/typing.nit:1916,37--1917,0 text='
-'
-Read token at ../src/syntax/typing.nit:1917,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1917,10 text='='
-Read token at ../src/syntax/typing.nit:1917,12--17 text='n_type'
-Read token at ../src/syntax/typing.nit:1917,18 text='.'
-Read token at ../src/syntax/typing.nit:1917,19--23 text='stype'
-Read token at ../src/syntax/typing.nit:1917,24--1918,0 text='
-'
-Read token at ../src/syntax/typing.nit:1918,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1918,13 text='='
-Read token at ../src/syntax/typing.nit:1918,15--20 text='_stype'
-Read token at ../src/syntax/typing.nit:1918,22--23 text='!='
-Read token at ../src/syntax/typing.nit:1918,25--28 text='null'
-Read token at ../src/syntax/typing.nit:1918,29--1919,0 text='
-'
-Read token at ../src/syntax/typing.nit:1919,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1919,5--1920,0 text='
-'
-Read token at ../src/syntax/typing.nit:1920,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1920,4--1921,0 text='
-'
-Read token at ../src/syntax/typing.nit:1921,1--1922,0 text='
-'
-Read token at ../src/syntax/typing.nit:1922,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1922,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1922,13--26 text='AAsNotnullExpr'
-Read token at ../src/syntax/typing.nit:1922,27--1923,0 text='
-'
-Read token at ../src/syntax/typing.nit:1923,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1923,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1923,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1923,24 text='('
-Read token at ../src/syntax/typing.nit:1923,25 text='v'
-Read token at ../src/syntax/typing.nit:1923,26 text=')'
-Read token at ../src/syntax/typing.nit:1923,27--1924,0 text='
-'
-Read token at ../src/syntax/typing.nit:1924,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1924,4--1925,0 text='
-'
-Read token at ../src/syntax/typing.nit:1925,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1925,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1925,10 text='v'
-Read token at ../src/syntax/typing.nit:1925,11 text='.'
-Read token at ../src/syntax/typing.nit:1925,12--21 text='check_expr'
-Read token at ../src/syntax/typing.nit:1925,22 text='('
-Read token at ../src/syntax/typing.nit:1925,23--28 text='n_expr'
-Read token at ../src/syntax/typing.nit:1925,29 text=')'
-Read token at ../src/syntax/typing.nit:1925,31--34 text='then'
-Read token at ../src/syntax/typing.nit:1925,36--41 text='return'
-Read token at ../src/syntax/typing.nit:1925,42--1926,0 text='
-'
-Read token at ../src/syntax/typing.nit:1926,3--5 text='var'
-Read token at ../src/syntax/typing.nit:1926,7 text='t'
-Read token at ../src/syntax/typing.nit:1926,9 text='='
-Read token at ../src/syntax/typing.nit:1926,11--16 text='n_expr'
-Read token at ../src/syntax/typing.nit:1926,17 text='.'
-Read token at ../src/syntax/typing.nit:1926,18--22 text='stype'
-Read token at ../src/syntax/typing.nit:1926,23--1927,0 text='
-'
-Read token at ../src/syntax/typing.nit:1927,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1927,6 text='t'
-Read token at ../src/syntax/typing.nit:1927,8--10 text='isa'
-Read token at ../src/syntax/typing.nit:1927,12--21 text='MMTypeNone'
-Read token at ../src/syntax/typing.nit:1927,23--26 text='then'
-Read token at ../src/syntax/typing.nit:1927,27--1928,0 text='
-'
-Read token at ../src/syntax/typing.nit:1928,4 text='v'
-Read token at ../src/syntax/typing.nit:1928,5 text='.'
-Read token at ../src/syntax/typing.nit:1928,6--10 text='error'
-Read token at ../src/syntax/typing.nit:1928,11 text='('
-Read token at ../src/syntax/typing.nit:1928,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:1928,18 text=','
-Read token at ../src/syntax/typing.nit:1928,20--64 text='"Type error: 'as(not null)' on 'null' value."'
-Read token at ../src/syntax/typing.nit:1928,65 text=')'
-Read token at ../src/syntax/typing.nit:1928,66--1929,0 text='
-'
-Read token at ../src/syntax/typing.nit:1929,4--9 text='return'
-Read token at ../src/syntax/typing.nit:1929,10--1930,0 text='
-'
-Read token at ../src/syntax/typing.nit:1930,3--6 text='else'
-Read token at ../src/syntax/typing.nit:1930,8--9 text='if'
-Read token at ../src/syntax/typing.nit:1930,11--13 text='not'
-Read token at ../src/syntax/typing.nit:1930,15 text='t'
-Read token at ../src/syntax/typing.nit:1930,16 text='.'
-Read token at ../src/syntax/typing.nit:1930,17--27 text='is_nullable'
-Read token at ../src/syntax/typing.nit:1930,29--32 text='then'
-Read token at ../src/syntax/typing.nit:1930,33--1931,0 text='
-'
-Read token at ../src/syntax/typing.nit:1931,4 text='v'
-Read token at ../src/syntax/typing.nit:1931,5 text='.'
-Read token at ../src/syntax/typing.nit:1931,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1931,13 text='('
-Read token at ../src/syntax/typing.nit:1931,14--19 text='n_expr'
-Read token at ../src/syntax/typing.nit:1931,20 text=','
-Read token at ../src/syntax/typing.nit:1931,22--68 text='"Warning: 'as(not null)' on non nullable type."'
-Read token at ../src/syntax/typing.nit:1931,69 text=')'
-Read token at ../src/syntax/typing.nit:1931,70--1932,0 text='
-'
-Read token at ../src/syntax/typing.nit:1932,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1932,6--1933,0 text='
-'
-Read token at ../src/syntax/typing.nit:1933,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1933,10 text='='
-Read token at ../src/syntax/typing.nit:1933,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:1933,18 text='.'
-Read token at ../src/syntax/typing.nit:1933,19--23 text='stype'
-Read token at ../src/syntax/typing.nit:1933,24 text='.'
-Read token at ../src/syntax/typing.nit:1933,25--34 text='as_notnull'
-Read token at ../src/syntax/typing.nit:1933,35--1934,0 text='
-'
-Read token at ../src/syntax/typing.nit:1934,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1934,13 text='='
-Read token at ../src/syntax/typing.nit:1934,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1934,19--1935,0 text='
-'
-Read token at ../src/syntax/typing.nit:1935,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1935,5--1936,0 text='
-'
-Read token at ../src/syntax/typing.nit:1936,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1936,4--1937,0 text='
-'
-Read token at ../src/syntax/typing.nit:1937,1--1938,0 text='
-'
-Read token at ../src/syntax/typing.nit:1938,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1938,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1938,13--22 text='AProxyExpr'
-Read token at ../src/syntax/typing.nit:1938,23--1939,0 text='
-'
-Read token at ../src/syntax/typing.nit:1939,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1939,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1939,12--23 text='after_typing'
-Read token at ../src/syntax/typing.nit:1939,24 text='('
-Read token at ../src/syntax/typing.nit:1939,25 text='v'
-Read token at ../src/syntax/typing.nit:1939,26 text=')'
-Read token at ../src/syntax/typing.nit:1939,27--1940,0 text='
-'
-Read token at ../src/syntax/typing.nit:1940,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1940,4--1941,0 text='
-'
-Read token at ../src/syntax/typing.nit:1941,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1941,6--8 text='not'
-Read token at ../src/syntax/typing.nit:1941,10--15 text='n_expr'
-Read token at ../src/syntax/typing.nit:1941,16 text='.'
-Read token at ../src/syntax/typing.nit:1941,17--24 text='is_typed'
-Read token at ../src/syntax/typing.nit:1941,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1941,31--36 text='return'
-Read token at ../src/syntax/typing.nit:1941,37--1942,0 text='
-'
-Read token at ../src/syntax/typing.nit:1942,3--11 text='_is_typed'
-Read token at ../src/syntax/typing.nit:1942,13 text='='
-Read token at ../src/syntax/typing.nit:1942,15--18 text='true'
-Read token at ../src/syntax/typing.nit:1942,19--1943,0 text='
-'
-Read token at ../src/syntax/typing.nit:1943,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1943,6--11 text='n_expr'
-Read token at ../src/syntax/typing.nit:1943,12 text='.'
-Read token at ../src/syntax/typing.nit:1943,13--24 text='is_statement'
-Read token at ../src/syntax/typing.nit:1943,26--29 text='then'
-Read token at ../src/syntax/typing.nit:1943,31--36 text='return'
-Read token at ../src/syntax/typing.nit:1943,37--1944,0 text='
-'
-Read token at ../src/syntax/typing.nit:1944,3--8 text='_stype'
-Read token at ../src/syntax/typing.nit:1944,10 text='='
-Read token at ../src/syntax/typing.nit:1944,12--17 text='n_expr'
-Read token at ../src/syntax/typing.nit:1944,18 text='.'
-Read token at ../src/syntax/typing.nit:1944,19--23 text='stype'
-Read token at ../src/syntax/typing.nit:1944,24--1945,0 text='
-'
-Read token at ../src/syntax/typing.nit:1945,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1945,5--1946,0 text='
-'
-Read token at ../src/syntax/typing.nit:1946,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1946,4--1947,0 text='
-'
-Read token at ../src/syntax/typing.nit:1947,1--1948,0 text='
-'
-Read token at ../src/syntax/typing.nit:1948,1--5 text='redef'
-Read token at ../src/syntax/typing.nit:1948,7--11 text='class'
-Read token at ../src/syntax/typing.nit:1948,13--21 text='AOnceExpr'
-Read token at ../src/syntax/typing.nit:1948,22--1949,0 text='
-'
-Read token at ../src/syntax/typing.nit:1949,2--6 text='redef'
-Read token at ../src/syntax/typing.nit:1949,8--10 text='fun'
-Read token at ../src/syntax/typing.nit:1949,12--24 text='accept_typing'
-Read token at ../src/syntax/typing.nit:1949,25 text='('
-Read token at ../src/syntax/typing.nit:1949,26 text='v'
-Read token at ../src/syntax/typing.nit:1949,27 text=')'
-Read token at ../src/syntax/typing.nit:1949,28--1950,0 text='
-'
-Read token at ../src/syntax/typing.nit:1950,2--3 text='do'
-Read token at ../src/syntax/typing.nit:1950,4--1951,0 text='
+Read token at ../src/syntax/typing.nit:1849,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1849,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1849,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1849,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1849,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1849,27--30 text='n_id'
+Read token at ../src/syntax/typing.nit:1849,31 text='.'
+Read token at ../src/syntax/typing.nit:1849,32--40 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1849,41--1850,0 text='
+'
+Read token at ../src/syntax/typing.nit:1850,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1850,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1850,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1850,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1850,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1850,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1850,50 text='.'
+Read token at ../src/syntax/typing.nit:1850,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1850,55--1851,0 text='
+'
+Read token at ../src/syntax/typing.nit:1851,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1851,4--1852,0 text='
+'
+Read token at ../src/syntax/typing.nit:1852,1--1853,0 text='
+'
+Read token at ../src/syntax/typing.nit:1853,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1853,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1853,13--27 text='ACallAssignExpr'
+Read token at ../src/syntax/typing.nit:1853,28--1854,0 text='
+'
+Read token at ../src/syntax/typing.nit:1854,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1854,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1854,12--26 text='variable_create'
+Read token at ../src/syntax/typing.nit:1854,27 text='('
+Read token at ../src/syntax/typing.nit:1854,28--35 text='variable'
+Read token at ../src/syntax/typing.nit:1854,36 text=')'
+Read token at ../src/syntax/typing.nit:1854,37--1855,0 text='
+'
+Read token at ../src/syntax/typing.nit:1855,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1855,4--1856,0 text='
+'
+Read token at ../src/syntax/typing.nit:1856,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1856,10--12 text='new'
+Read token at ../src/syntax/typing.nit:1856,14--27 text='AVarAssignExpr'
+Read token at ../src/syntax/typing.nit:1856,28 text='.'
+Read token at ../src/syntax/typing.nit:1856,29--47 text='init_avarassignexpr'
+Read token at ../src/syntax/typing.nit:1856,48 text='('
+Read token at ../src/syntax/typing.nit:1856,49--52 text='n_id'
+Read token at ../src/syntax/typing.nit:1856,53 text=','
+Read token at ../src/syntax/typing.nit:1856,55--62 text='n_assign'
+Read token at ../src/syntax/typing.nit:1856,63 text=','
+Read token at ../src/syntax/typing.nit:1856,65--71 text='n_value'
+Read token at ../src/syntax/typing.nit:1856,72 text=')'
+Read token at ../src/syntax/typing.nit:1856,73--1857,0 text='
+'
+Read token at ../src/syntax/typing.nit:1857,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1857,5--1858,0 text='
+'
+Read token at ../src/syntax/typing.nit:1858,1--1859,0 text='
+'
+Read token at ../src/syntax/typing.nit:1859,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1859,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1859,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1859,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1859,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1859,27 text='('
+Read token at ../src/syntax/typing.nit:1859,28--31 text='n_id'
+Read token at ../src/syntax/typing.nit:1859,32 text='.'
+Read token at ../src/syntax/typing.nit:1859,33--36 text='text'
+Read token at ../src/syntax/typing.nit:1859,38 text='+'
+Read token at ../src/syntax/typing.nit:1859,40--42 text='"="'
+Read token at ../src/syntax/typing.nit:1859,43 text=')'
+Read token at ../src/syntax/typing.nit:1859,44 text='.'
+Read token at ../src/syntax/typing.nit:1859,45--53 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1859,54--1860,0 text='
+'
+Read token at ../src/syntax/typing.nit:1860,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1860,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1860,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1860,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1860,36--1861,0 text='
+'
+Read token at ../src/syntax/typing.nit:1861,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1861,7--9 text='res'
+Read token at ../src/syntax/typing.nit:1861,11 text='='
+Read token at ../src/syntax/typing.nit:1861,13--18 text='n_args'
+Read token at ../src/syntax/typing.nit:1861,19 text='.'
+Read token at ../src/syntax/typing.nit:1861,20--23 text='to_a'
+Read token at ../src/syntax/typing.nit:1861,24--1862,0 text='
+'
+Read token at ../src/syntax/typing.nit:1862,3--5 text='res'
+Read token at ../src/syntax/typing.nit:1862,6 text='.'
+Read token at ../src/syntax/typing.nit:1862,7--9 text='add'
+Read token at ../src/syntax/typing.nit:1862,10 text='('
+Read token at ../src/syntax/typing.nit:1862,11--17 text='n_value'
+Read token at ../src/syntax/typing.nit:1862,18 text=')'
+Read token at ../src/syntax/typing.nit:1862,19--1863,0 text='
+'
+Read token at ../src/syntax/typing.nit:1863,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1863,10--12 text='res'
+Read token at ../src/syntax/typing.nit:1863,13--1864,0 text='
+'
+Read token at ../src/syntax/typing.nit:1864,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1864,5--1865,0 text='
+'
+Read token at ../src/syntax/typing.nit:1865,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1865,4--1866,0 text='
+'
+Read token at ../src/syntax/typing.nit:1866,1--1867,0 text='
+'
+Read token at ../src/syntax/typing.nit:1867,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1867,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1867,13--29 text='ACallReassignExpr'
+Read token at ../src/syntax/typing.nit:1867,30--1868,0 text='
+'
+Read token at ../src/syntax/typing.nit:1868,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1868,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1868,12--26 text='variable_create'
+Read token at ../src/syntax/typing.nit:1868,27 text='('
+Read token at ../src/syntax/typing.nit:1868,28--35 text='variable'
+Read token at ../src/syntax/typing.nit:1868,36 text=')'
+Read token at ../src/syntax/typing.nit:1868,37--1869,0 text='
+'
+Read token at ../src/syntax/typing.nit:1869,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1869,4--1870,0 text='
+'
+Read token at ../src/syntax/typing.nit:1870,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1870,10--12 text='new'
+Read token at ../src/syntax/typing.nit:1870,14--29 text='AVarReassignExpr'
+Read token at ../src/syntax/typing.nit:1870,30 text='.'
+Read token at ../src/syntax/typing.nit:1870,31--51 text='init_avarreassignexpr'
+Read token at ../src/syntax/typing.nit:1870,52 text='('
+Read token at ../src/syntax/typing.nit:1870,53--56 text='n_id'
+Read token at ../src/syntax/typing.nit:1870,57 text=','
+Read token at ../src/syntax/typing.nit:1870,59--69 text='n_assign_op'
+Read token at ../src/syntax/typing.nit:1870,70 text=','
+Read token at ../src/syntax/typing.nit:1870,72--78 text='n_value'
+Read token at ../src/syntax/typing.nit:1870,79 text=')'
+Read token at ../src/syntax/typing.nit:1870,80--1871,0 text='
+'
+Read token at ../src/syntax/typing.nit:1871,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1871,5--1872,0 text='
+'
+Read token at ../src/syntax/typing.nit:1872,1--1873,0 text='
+'
+Read token at ../src/syntax/typing.nit:1873,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1873,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1873,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1873,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1873,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1873,27--30 text='n_id'
+Read token at ../src/syntax/typing.nit:1873,31 text='.'
+Read token at ../src/syntax/typing.nit:1873,32--40 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1873,41--1874,0 text='
+'
+Read token at ../src/syntax/typing.nit:1874,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1874,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1874,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1874,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1874,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1874,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1874,50 text='.'
+Read token at ../src/syntax/typing.nit:1874,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1874,55--1875,0 text='
+'
+Read token at ../src/syntax/typing.nit:1875,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1875,4--1876,0 text='
+'
+Read token at ../src/syntax/typing.nit:1876,1--1877,0 text='
+'
+Read token at ../src/syntax/typing.nit:1877,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1877,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1877,13--20 text='ABraExpr'
+Read token at ../src/syntax/typing.nit:1877,21--1878,0 text='
+'
+Read token at ../src/syntax/typing.nit:1878,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1878,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1878,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1878,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1878,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1878,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1878,32--35 text='"[]"'
+Read token at ../src/syntax/typing.nit:1878,36 text='.'
+Read token at ../src/syntax/typing.nit:1878,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1878,46--1879,0 text='
+'
+Read token at ../src/syntax/typing.nit:1879,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1879,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1879,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1879,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1879,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1879,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1879,50 text='.'
+Read token at ../src/syntax/typing.nit:1879,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1879,55--1880,0 text='
+'
+Read token at ../src/syntax/typing.nit:1880,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1880,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1880,12--23 text='closure_defs'
+Read token at ../src/syntax/typing.nit:1880,24--1881,0 text='
+'
+Read token at ../src/syntax/typing.nit:1881,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1881,4--1882,0 text='
+'
+Read token at ../src/syntax/typing.nit:1882,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1882,6--19 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1882,20 text='.'
+Read token at ../src/syntax/typing.nit:1882,21--28 text='is_empty'
+Read token at ../src/syntax/typing.nit:1882,30--33 text='then'
+Read token at ../src/syntax/typing.nit:1882,34--1883,0 text='
+'
+Read token at ../src/syntax/typing.nit:1883,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1883,11--14 text='null'
+Read token at ../src/syntax/typing.nit:1883,15--1884,0 text='
+'
+Read token at ../src/syntax/typing.nit:1884,3--6 text='else'
+Read token at ../src/syntax/typing.nit:1884,7--1885,0 text='
+'
+Read token at ../src/syntax/typing.nit:1885,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1885,11--24 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1885,25 text='.'
+Read token at ../src/syntax/typing.nit:1885,26--29 text='to_a'
+Read token at ../src/syntax/typing.nit:1885,30--1886,0 text='
+'
+Read token at ../src/syntax/typing.nit:1886,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1886,6--1887,0 text='
+'
+Read token at ../src/syntax/typing.nit:1887,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1887,5--1888,0 text='
+'
+Read token at ../src/syntax/typing.nit:1888,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1888,4--1889,0 text='
+'
+Read token at ../src/syntax/typing.nit:1889,1--1890,0 text='
+'
+Read token at ../src/syntax/typing.nit:1890,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1890,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1890,13--26 text='ABraAssignExpr'
+Read token at ../src/syntax/typing.nit:1890,27--1891,0 text='
+'
+Read token at ../src/syntax/typing.nit:1891,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1891,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1891,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1891,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1891,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1891,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1891,32--36 text='"[]="'
+Read token at ../src/syntax/typing.nit:1891,37 text='.'
+Read token at ../src/syntax/typing.nit:1891,38--46 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1891,47--1892,0 text='
+'
+Read token at ../src/syntax/typing.nit:1892,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1892,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1892,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1892,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1892,36--1893,0 text='
+'
+Read token at ../src/syntax/typing.nit:1893,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1893,7--9 text='res'
+Read token at ../src/syntax/typing.nit:1893,11 text='='
+Read token at ../src/syntax/typing.nit:1893,13--18 text='n_args'
+Read token at ../src/syntax/typing.nit:1893,19 text='.'
+Read token at ../src/syntax/typing.nit:1893,20--23 text='to_a'
+Read token at ../src/syntax/typing.nit:1893,24--1894,0 text='
+'
+Read token at ../src/syntax/typing.nit:1894,3--5 text='res'
+Read token at ../src/syntax/typing.nit:1894,6 text='.'
+Read token at ../src/syntax/typing.nit:1894,7--9 text='add'
+Read token at ../src/syntax/typing.nit:1894,10 text='('
+Read token at ../src/syntax/typing.nit:1894,11--17 text='n_value'
+Read token at ../src/syntax/typing.nit:1894,18 text=')'
+Read token at ../src/syntax/typing.nit:1894,19--1895,0 text='
+'
+Read token at ../src/syntax/typing.nit:1895,3--8 text='return'
+Read token at ../src/syntax/typing.nit:1895,10--12 text='res'
+Read token at ../src/syntax/typing.nit:1895,13--1896,0 text='
+'
+Read token at ../src/syntax/typing.nit:1896,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1896,5--1897,0 text='
+'
+Read token at ../src/syntax/typing.nit:1897,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1897,4--1898,0 text='
+'
+Read token at ../src/syntax/typing.nit:1898,1--1899,0 text='
+'
+Read token at ../src/syntax/typing.nit:1899,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1899,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1899,13--28 text='ABraReassignExpr'
+Read token at ../src/syntax/typing.nit:1899,29--1900,0 text='
+'
+Read token at ../src/syntax/typing.nit:1900,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1900,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1900,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1900,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1900,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1900,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1900,32--35 text='"[]"'
+Read token at ../src/syntax/typing.nit:1900,36 text='.'
+Read token at ../src/syntax/typing.nit:1900,37--45 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1900,46--1901,0 text='
+'
+Read token at ../src/syntax/typing.nit:1901,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1901,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1901,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1901,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1901,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1901,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1901,50 text='.'
+Read token at ../src/syntax/typing.nit:1901,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1901,55--1902,0 text='
+'
+Read token at ../src/syntax/typing.nit:1902,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1902,4--1903,0 text='
+'
+Read token at ../src/syntax/typing.nit:1903,1--1904,0 text='
+'
+Read token at ../src/syntax/typing.nit:1904,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1904,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1904,13--21 text='AInitExpr'
+Read token at ../src/syntax/typing.nit:1904,22--1905,0 text='
+'
+Read token at ../src/syntax/typing.nit:1905,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1905,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1905,12--15 text='name'
+Read token at ../src/syntax/typing.nit:1905,17--18 text='do'
+Read token at ../src/syntax/typing.nit:1905,20--25 text='return'
+Read token at ../src/syntax/typing.nit:1905,27--30 text='once'
+Read token at ../src/syntax/typing.nit:1905,32--37 text='"init"'
+Read token at ../src/syntax/typing.nit:1905,38 text='.'
+Read token at ../src/syntax/typing.nit:1905,39--47 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1905,48--1906,0 text='
+'
+Read token at ../src/syntax/typing.nit:1906,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1906,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1906,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1906,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1906,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1906,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1906,50 text='.'
+Read token at ../src/syntax/typing.nit:1906,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1906,55--1907,0 text='
+'
+Read token at ../src/syntax/typing.nit:1907,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1907,4--1908,0 text='
+'
+Read token at ../src/syntax/typing.nit:1908,1--1909,0 text='
+'
+Read token at ../src/syntax/typing.nit:1909,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1909,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1909,13--28 text='AClosureCallExpr'
+Read token at ../src/syntax/typing.nit:1909,29--1910,0 text='
+'
+Read token at ../src/syntax/typing.nit:1910,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1910,6--14 text='_variable'
+Read token at ../src/syntax/typing.nit:1910,15 text=':'
+Read token at ../src/syntax/typing.nit:1910,17--24 text='nullable'
+Read token at ../src/syntax/typing.nit:1910,26--40 text='ClosureVariable'
+Read token at ../src/syntax/typing.nit:1910,41--1911,0 text='
+'
+Read token at ../src/syntax/typing.nit:1911,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1911,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1911,12--19 text='variable'
+Read token at ../src/syntax/typing.nit:1911,21--22 text='do'
+Read token at ../src/syntax/typing.nit:1911,24--29 text='return'
+Read token at ../src/syntax/typing.nit:1911,31--39 text='_variable'
+Read token at ../src/syntax/typing.nit:1911,40 text='.'
+Read token at ../src/syntax/typing.nit:1911,41--42 text='as'
+Read token at ../src/syntax/typing.nit:1911,43 text='('
+Read token at ../src/syntax/typing.nit:1911,44--46 text='not'
+Read token at ../src/syntax/typing.nit:1911,48--51 text='null'
+Read token at ../src/syntax/typing.nit:1911,52 text=')'
+Read token at ../src/syntax/typing.nit:1911,53--1912,0 text='
+'
+Read token at ../src/syntax/typing.nit:1912,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1912,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1912,12--32 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1912,34--35 text='do'
+Read token at ../src/syntax/typing.nit:1912,37--42 text='return'
+Read token at ../src/syntax/typing.nit:1912,44--49 text='n_args'
+Read token at ../src/syntax/typing.nit:1912,50 text='.'
+Read token at ../src/syntax/typing.nit:1912,51--54 text='to_a'
+Read token at ../src/syntax/typing.nit:1912,55--1913,0 text='
+'
+Read token at ../src/syntax/typing.nit:1913,1--1914,0 text='
+'
+Read token at ../src/syntax/typing.nit:1914,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1914,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1914,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:1914,24 text='('
+Read token at ../src/syntax/typing.nit:1914,25 text='v'
+Read token at ../src/syntax/typing.nit:1914,26 text=')'
+Read token at ../src/syntax/typing.nit:1914,27--1915,0 text='
+'
+Read token at ../src/syntax/typing.nit:1915,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1915,4--1916,0 text='
+'
+Read token at ../src/syntax/typing.nit:1916,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1916,7--8 text='va'
+Read token at ../src/syntax/typing.nit:1916,10 text='='
+Read token at ../src/syntax/typing.nit:1916,12--19 text='variable'
+Read token at ../src/syntax/typing.nit:1916,20--1917,0 text='
+'
+Read token at ../src/syntax/typing.nit:1917,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1917,6--7 text='va'
+Read token at ../src/syntax/typing.nit:1917,8 text='.'
+Read token at ../src/syntax/typing.nit:1917,9--15 text='closure'
+Read token at ../src/syntax/typing.nit:1917,16 text='.'
+Read token at ../src/syntax/typing.nit:1917,17--24 text='is_break'
+Read token at ../src/syntax/typing.nit:1917,26--29 text='then'
+Read token at ../src/syntax/typing.nit:1917,31 text='v'
+Read token at ../src/syntax/typing.nit:1917,32 text='.'
+Read token at ../src/syntax/typing.nit:1917,33--44 text='mark_unreash'
+Read token at ../src/syntax/typing.nit:1917,45 text='('
+Read token at ../src/syntax/typing.nit:1917,46--49 text='self'
+Read token at ../src/syntax/typing.nit:1917,50 text=')'
+Read token at ../src/syntax/typing.nit:1917,51--1918,0 text='
+'
+Read token at ../src/syntax/typing.nit:1918,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1918,7--9 text='sig'
+Read token at ../src/syntax/typing.nit:1918,11 text='='
+Read token at ../src/syntax/typing.nit:1918,13--14 text='va'
+Read token at ../src/syntax/typing.nit:1918,15 text='.'
+Read token at ../src/syntax/typing.nit:1918,16--22 text='closure'
+Read token at ../src/syntax/typing.nit:1918,23 text='.'
+Read token at ../src/syntax/typing.nit:1918,24--32 text='signature'
+Read token at ../src/syntax/typing.nit:1918,33--1919,0 text='
+'
+Read token at ../src/syntax/typing.nit:1919,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1919,7 text='s'
+Read token at ../src/syntax/typing.nit:1919,9 text='='
+Read token at ../src/syntax/typing.nit:1919,11--27 text='process_signature'
+Read token at ../src/syntax/typing.nit:1919,28 text='('
+Read token at ../src/syntax/typing.nit:1919,29 text='v'
+Read token at ../src/syntax/typing.nit:1919,30 text=','
+Read token at ../src/syntax/typing.nit:1919,32--34 text='sig'
+Read token at ../src/syntax/typing.nit:1919,35 text=','
+Read token at ../src/syntax/typing.nit:1919,37--40 text='n_id'
+Read token at ../src/syntax/typing.nit:1919,41 text='.'
+Read token at ../src/syntax/typing.nit:1919,42--50 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1919,51 text=','
+Read token at ../src/syntax/typing.nit:1919,53--73 text='compute_raw_arguments'
+Read token at ../src/syntax/typing.nit:1919,74 text=')'
+Read token at ../src/syntax/typing.nit:1919,75--1920,0 text='
+'
+Read token at ../src/syntax/typing.nit:1920,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1920,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1920,10--23 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1920,24 text='.'
+Read token at ../src/syntax/typing.nit:1920,25--32 text='is_empty'
+Read token at ../src/syntax/typing.nit:1920,34--37 text='then'
+Read token at ../src/syntax/typing.nit:1920,38--1921,0 text='
+'
+Read token at ../src/syntax/typing.nit:1921,4--19 text='process_closures'
+Read token at ../src/syntax/typing.nit:1921,20 text='('
+Read token at ../src/syntax/typing.nit:1921,21 text='v'
+Read token at ../src/syntax/typing.nit:1921,22 text=','
+Read token at ../src/syntax/typing.nit:1921,24--26 text='sig'
+Read token at ../src/syntax/typing.nit:1921,27 text=','
+Read token at ../src/syntax/typing.nit:1921,29--32 text='n_id'
+Read token at ../src/syntax/typing.nit:1921,33 text='.'
+Read token at ../src/syntax/typing.nit:1921,34--42 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1921,43 text=','
+Read token at ../src/syntax/typing.nit:1921,45--58 text='n_closure_defs'
+Read token at ../src/syntax/typing.nit:1921,59 text='.'
+Read token at ../src/syntax/typing.nit:1921,60--63 text='to_a'
+Read token at ../src/syntax/typing.nit:1921,64 text=')'
+Read token at ../src/syntax/typing.nit:1921,65--1922,0 text='
+'
+Read token at ../src/syntax/typing.nit:1922,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1922,6--1923,0 text='
+'
+Read token at ../src/syntax/typing.nit:1923,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1923,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1923,10 text='s'
+Read token at ../src/syntax/typing.nit:1923,12--15 text='then'
+Read token at ../src/syntax/typing.nit:1923,17--22 text='return'
+Read token at ../src/syntax/typing.nit:1923,23--1924,0 text='
+'
+Read token at ../src/syntax/typing.nit:1924,3--17 text='_prop_signature'
+Read token at ../src/syntax/typing.nit:1924,19 text='='
+Read token at ../src/syntax/typing.nit:1924,21--23 text='sig'
+Read token at ../src/syntax/typing.nit:1924,24--1925,0 text='
+'
+Read token at ../src/syntax/typing.nit:1925,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:1925,10 text='='
+Read token at ../src/syntax/typing.nit:1925,12--14 text='sig'
+Read token at ../src/syntax/typing.nit:1925,15 text='.'
+Read token at ../src/syntax/typing.nit:1925,16--26 text='return_type'
+Read token at ../src/syntax/typing.nit:1925,27--1926,0 text='
+'
+Read token at ../src/syntax/typing.nit:1926,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:1926,13 text='='
+Read token at ../src/syntax/typing.nit:1926,15--18 text='true'
+Read token at ../src/syntax/typing.nit:1926,19--1927,0 text='
+'
+Read token at ../src/syntax/typing.nit:1927,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1927,5--1928,0 text='
+'
+Read token at ../src/syntax/typing.nit:1928,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1928,4--1929,0 text='
+'
+Read token at ../src/syntax/typing.nit:1929,1--1930,0 text='
+'
+Read token at ../src/syntax/typing.nit:1930,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1930,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1930,13--22 text='AClosureId'
+Read token at ../src/syntax/typing.nit:1930,23--1931,0 text='
+'
+Read token at ../src/syntax/typing.nit:1931,2--4 text='fun'
+Read token at ../src/syntax/typing.nit:1931,6--14 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1931,15 text=':'
+Read token at ../src/syntax/typing.nit:1931,17--22 text='Symbol'
+Read token at ../src/syntax/typing.nit:1931,24--25 text='is'
+Read token at ../src/syntax/typing.nit:1931,27--34 text='abstract'
+Read token at ../src/syntax/typing.nit:1931,35--1932,0 text='
+'
+Read token at ../src/syntax/typing.nit:1932,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1932,4--1933,0 text='
+'
+Read token at ../src/syntax/typing.nit:1933,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1933,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1933,13--28 text='ASimpleClosureId'
+Read token at ../src/syntax/typing.nit:1933,29--1934,0 text='
+'
+Read token at ../src/syntax/typing.nit:1934,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1934,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1934,12--20 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1934,21 text=':'
+Read token at ../src/syntax/typing.nit:1934,23--28 text='Symbol'
+Read token at ../src/syntax/typing.nit:1934,30--31 text='do'
+Read token at ../src/syntax/typing.nit:1934,33--38 text='return'
+Read token at ../src/syntax/typing.nit:1934,40--43 text='n_id'
+Read token at ../src/syntax/typing.nit:1934,44 text='.'
+Read token at ../src/syntax/typing.nit:1934,45--53 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1934,54--1935,0 text='
+'
+Read token at ../src/syntax/typing.nit:1935,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1935,4--1936,0 text='
+'
+Read token at ../src/syntax/typing.nit:1936,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1936,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1936,13--27 text='ABreakClosureId'
+Read token at ../src/syntax/typing.nit:1936,28--1937,0 text='
+'
+Read token at ../src/syntax/typing.nit:1937,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1937,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1937,12--20 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1937,21 text=':'
+Read token at ../src/syntax/typing.nit:1937,23--28 text='Symbol'
+Read token at ../src/syntax/typing.nit:1937,30--31 text='do'
+Read token at ../src/syntax/typing.nit:1937,33--38 text='return'
+Read token at ../src/syntax/typing.nit:1937,40--48 text='n_kwbreak'
+Read token at ../src/syntax/typing.nit:1937,49 text='.'
+Read token at ../src/syntax/typing.nit:1937,50--58 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1937,59--1938,0 text='
+'
+Read token at ../src/syntax/typing.nit:1938,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1938,4--1939,0 text='
+'
+Read token at ../src/syntax/typing.nit:1939,1--1940,0 text='
+'
+Read token at ../src/syntax/typing.nit:1940,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:1940,7--11 text='class'
+Read token at ../src/syntax/typing.nit:1940,13--23 text='AClosureDef'
+Read token at ../src/syntax/typing.nit:1940,24--1941,0 text='
+'
+Read token at ../src/syntax/typing.nit:1941,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1941,6--13 text='_closure'
+Read token at ../src/syntax/typing.nit:1941,14 text=':'
+Read token at ../src/syntax/typing.nit:1941,16--23 text='nullable'
+Read token at ../src/syntax/typing.nit:1941,25--33 text='MMClosure'
+Read token at ../src/syntax/typing.nit:1941,34--1942,0 text='
+'
+Read token at ../src/syntax/typing.nit:1942,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1942,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1942,12--18 text='closure'
+Read token at ../src/syntax/typing.nit:1942,20--21 text='do'
+Read token at ../src/syntax/typing.nit:1942,23--28 text='return'
+Read token at ../src/syntax/typing.nit:1942,30--37 text='_closure'
+Read token at ../src/syntax/typing.nit:1942,38 text='.'
+Read token at ../src/syntax/typing.nit:1942,39--40 text='as'
+Read token at ../src/syntax/typing.nit:1942,41 text='('
+Read token at ../src/syntax/typing.nit:1942,42--44 text='not'
+Read token at ../src/syntax/typing.nit:1942,46--49 text='null'
+Read token at ../src/syntax/typing.nit:1942,50 text=')'
+Read token at ../src/syntax/typing.nit:1942,51--1943,0 text='
+'
+Read token at ../src/syntax/typing.nit:1943,1--1944,0 text='
+'
+Read token at ../src/syntax/typing.nit:1944,2--1945,0 text='# The corresponding escapable object
+'
+Read token at ../src/syntax/typing.nit:1945,2--9 text='readable'
+Read token at ../src/syntax/typing.nit:1945,11--13 text='var'
+Read token at ../src/syntax/typing.nit:1945,15--24 text='_escapable'
+Read token at ../src/syntax/typing.nit:1945,25 text=':'
+Read token at ../src/syntax/typing.nit:1945,27--34 text='nullable'
+Read token at ../src/syntax/typing.nit:1945,36--49 text='EscapableBlock'
+Read token at ../src/syntax/typing.nit:1945,50--1946,0 text='
+'
+Read token at ../src/syntax/typing.nit:1946,1--1947,0 text='
+'
+Read token at ../src/syntax/typing.nit:1947,2--4 text='var'
+Read token at ../src/syntax/typing.nit:1947,6--20 text='_accept_typing2'
+Read token at ../src/syntax/typing.nit:1947,21 text=':'
+Read token at ../src/syntax/typing.nit:1947,23--26 text='Bool'
+Read token at ../src/syntax/typing.nit:1947,28 text='='
+Read token at ../src/syntax/typing.nit:1947,30--34 text='false'
+Read token at ../src/syntax/typing.nit:1947,35--1948,0 text='
+'
+Read token at ../src/syntax/typing.nit:1948,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:1948,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:1948,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:1948,25 text='('
+Read token at ../src/syntax/typing.nit:1948,26 text='v'
+Read token at ../src/syntax/typing.nit:1948,27 text=')'
+Read token at ../src/syntax/typing.nit:1948,28--1949,0 text='
+'
+Read token at ../src/syntax/typing.nit:1949,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1949,4--1950,0 text='
+'
+Read token at ../src/syntax/typing.nit:1950,3--1951,0 text='# Typing is deferred, wait accept_typing2(v)
 '
 Read token at ../src/syntax/typing.nit:1951,3--4 text='if'
-Read token at ../src/syntax/typing.nit:1951,6 text='v'
-Read token at ../src/syntax/typing.nit:1951,7 text='.'
-Read token at ../src/syntax/typing.nit:1951,8--17 text='once_count'
-Read token at ../src/syntax/typing.nit:1951,19 text='>'
-Read token at ../src/syntax/typing.nit:1951,21 text='0'
-Read token at ../src/syntax/typing.nit:1951,23--26 text='then'
-Read token at ../src/syntax/typing.nit:1951,27--1952,0 text='
-'
-Read token at ../src/syntax/typing.nit:1952,4 text='v'
-Read token at ../src/syntax/typing.nit:1952,5 text='.'
-Read token at ../src/syntax/typing.nit:1952,6--12 text='warning'
-Read token at ../src/syntax/typing.nit:1952,13 text='('
-Read token at ../src/syntax/typing.nit:1952,14--17 text='self'
-Read token at ../src/syntax/typing.nit:1952,18 text=','
-Read token at ../src/syntax/typing.nit:1952,20--55 text='"Useless once in a once expression."'
-Read token at ../src/syntax/typing.nit:1952,56 text=')'
-Read token at ../src/syntax/typing.nit:1952,57--1953,0 text='
-'
-Read token at ../src/syntax/typing.nit:1953,3--5 text='end'
-Read token at ../src/syntax/typing.nit:1953,6--1954,0 text='
-'
-Read token at ../src/syntax/typing.nit:1954,3 text='v'
-Read token at ../src/syntax/typing.nit:1954,4 text='.'
-Read token at ../src/syntax/typing.nit:1954,5--14 text='once_count'
-Read token at ../src/syntax/typing.nit:1954,16 text='='
-Read token at ../src/syntax/typing.nit:1954,18 text='v'
-Read token at ../src/syntax/typing.nit:1954,19 text='.'
-Read token at ../src/syntax/typing.nit:1954,20--29 text='once_count'
-Read token at ../src/syntax/typing.nit:1954,31 text='+'
-Read token at ../src/syntax/typing.nit:1954,33 text='1'
-Read token at ../src/syntax/typing.nit:1954,34--1955,0 text='
-'
-Read token at ../src/syntax/typing.nit:1955,1--1956,0 text='
-'
-Read token at ../src/syntax/typing.nit:1956,3--7 text='super'
-Read token at ../src/syntax/typing.nit:1956,8--1957,0 text='
+Read token at ../src/syntax/typing.nit:1951,6--20 text='_accept_typing2'
+Read token at ../src/syntax/typing.nit:1951,22--25 text='then'
+Read token at ../src/syntax/typing.nit:1951,27--31 text='super'
+Read token at ../src/syntax/typing.nit:1951,32--1952,0 text='
+'
+Read token at ../src/syntax/typing.nit:1952,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1952,5--1953,0 text='
+'
+Read token at ../src/syntax/typing.nit:1953,1--1954,0 text='
+'
+Read token at ../src/syntax/typing.nit:1954,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1954,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1954,14--27 text='accept_typing2'
+Read token at ../src/syntax/typing.nit:1954,28 text='('
+Read token at ../src/syntax/typing.nit:1954,29 text='v'
+Read token at ../src/syntax/typing.nit:1954,30 text=':'
+Read token at ../src/syntax/typing.nit:1954,32--44 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1954,45 text=','
+Read token at ../src/syntax/typing.nit:1954,47--49 text='esc'
+Read token at ../src/syntax/typing.nit:1954,50 text=':'
+Read token at ../src/syntax/typing.nit:1954,52--67 text='EscapableClosure'
+Read token at ../src/syntax/typing.nit:1954,68 text=')'
+Read token at ../src/syntax/typing.nit:1954,69--1955,0 text='
+'
+Read token at ../src/syntax/typing.nit:1955,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1955,4--1956,0 text='
+'
+Read token at ../src/syntax/typing.nit:1956,3--12 text='_escapable'
+Read token at ../src/syntax/typing.nit:1956,14 text='='
+Read token at ../src/syntax/typing.nit:1956,16--18 text='esc'
+Read token at ../src/syntax/typing.nit:1956,19--1957,0 text='
 '
 Read token at ../src/syntax/typing.nit:1957,1--1958,0 text='
 '
-Read token at ../src/syntax/typing.nit:1958,3 text='v'
-Read token at ../src/syntax/typing.nit:1958,4 text='.'
-Read token at ../src/syntax/typing.nit:1958,5--14 text='once_count'
-Read token at ../src/syntax/typing.nit:1958,16 text='='
-Read token at ../src/syntax/typing.nit:1958,18 text='v'
-Read token at ../src/syntax/typing.nit:1958,19 text='.'
-Read token at ../src/syntax/typing.nit:1958,20--29 text='once_count'
-Read token at ../src/syntax/typing.nit:1958,31 text='-'
-Read token at ../src/syntax/typing.nit:1958,33 text='1'
+Read token at ../src/syntax/typing.nit:1958,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1958,7--9 text='sig'
+Read token at ../src/syntax/typing.nit:1958,11 text='='
+Read token at ../src/syntax/typing.nit:1958,13--15 text='esc'
+Read token at ../src/syntax/typing.nit:1958,16 text='.'
+Read token at ../src/syntax/typing.nit:1958,17--23 text='closure'
+Read token at ../src/syntax/typing.nit:1958,24 text='.'
+Read token at ../src/syntax/typing.nit:1958,25--33 text='signature'
 Read token at ../src/syntax/typing.nit:1958,34--1959,0 text='
 '
-Read token at ../src/syntax/typing.nit:1959,2--4 text='end'
-Read token at ../src/syntax/typing.nit:1959,5--1960,0 text='
-'
-Read token at ../src/syntax/typing.nit:1960,1--3 text='end'
-Read token at ../src/syntax/typing.nit:1960,4--1961,0 text='
-'
-Read token at ../src/syntax/typing.nit:1961,1--1962,0 text='
+Read token at ../src/syntax/typing.nit:1959,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1959,6--8 text='sig'
+Read token at ../src/syntax/typing.nit:1959,9 text='.'
+Read token at ../src/syntax/typing.nit:1959,10--14 text='arity'
+Read token at ../src/syntax/typing.nit:1959,16--17 text='!='
+Read token at ../src/syntax/typing.nit:1959,19--23 text='n_ids'
+Read token at ../src/syntax/typing.nit:1959,24 text='.'
+Read token at ../src/syntax/typing.nit:1959,25--30 text='length'
+Read token at ../src/syntax/typing.nit:1959,32--35 text='then'
+Read token at ../src/syntax/typing.nit:1959,36--1960,0 text='
+'
+Read token at ../src/syntax/typing.nit:1960,4 text='v'
+Read token at ../src/syntax/typing.nit:1960,5 text='.'
+Read token at ../src/syntax/typing.nit:1960,6--10 text='error'
+Read token at ../src/syntax/typing.nit:1960,11 text='('
+Read token at ../src/syntax/typing.nit:1960,12--15 text='self'
+Read token at ../src/syntax/typing.nit:1960,16 text=','
+Read token at ../src/syntax/typing.nit:1960,18--26 text='"Error: {'
+Read token at ../src/syntax/typing.nit:1960,27--29 text='sig'
+Read token at ../src/syntax/typing.nit:1960,30 text='.'
+Read token at ../src/syntax/typing.nit:1960,31--35 text='arity'
+Read token at ../src/syntax/typing.nit:1960,36--73 text='} automatic variable names expected, {'
+Read token at ../src/syntax/typing.nit:1960,74--78 text='n_ids'
+Read token at ../src/syntax/typing.nit:1960,79 text='.'
+Read token at ../src/syntax/typing.nit:1960,80--85 text='length'
+Read token at ../src/syntax/typing.nit:1960,86--94 text='} found."'
+Read token at ../src/syntax/typing.nit:1960,95 text=')'
+Read token at ../src/syntax/typing.nit:1960,96--1961,0 text='
+'
+Read token at ../src/syntax/typing.nit:1961,4--9 text='return'
+Read token at ../src/syntax/typing.nit:1961,10--1962,0 text='
+'
+Read token at ../src/syntax/typing.nit:1962,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1962,6--1963,0 text='
+'
+Read token at ../src/syntax/typing.nit:1963,1--1964,0 text='
+'
+Read token at ../src/syntax/typing.nit:1964,3--10 text='_closure'
+Read token at ../src/syntax/typing.nit:1964,12 text='='
+Read token at ../src/syntax/typing.nit:1964,14--16 text='esc'
+Read token at ../src/syntax/typing.nit:1964,17 text='.'
+Read token at ../src/syntax/typing.nit:1964,18--24 text='closure'
+Read token at ../src/syntax/typing.nit:1964,25--1965,0 text='
+'
+Read token at ../src/syntax/typing.nit:1965,1--1966,0 text='
+'
+Read token at ../src/syntax/typing.nit:1966,3 text='v'
+Read token at ../src/syntax/typing.nit:1966,4 text='.'
+Read token at ../src/syntax/typing.nit:1966,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:1966,14 text='.'
+Read token at ../src/syntax/typing.nit:1966,15--18 text='push'
+Read token at ../src/syntax/typing.nit:1966,19 text='('
+Read token at ../src/syntax/typing.nit:1966,20--23 text='self'
+Read token at ../src/syntax/typing.nit:1966,24 text=')'
+Read token at ../src/syntax/typing.nit:1966,25--1967,0 text='
+'
+Read token at ../src/syntax/typing.nit:1967,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1967,7--18 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:1967,20 text='='
+Read token at ../src/syntax/typing.nit:1967,22 text='v'
+Read token at ../src/syntax/typing.nit:1967,23 text='.'
+Read token at ../src/syntax/typing.nit:1967,24--31 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1967,32--1968,0 text='
+'
+Read token at ../src/syntax/typing.nit:1968,3--5 text='var'
+Read token at ../src/syntax/typing.nit:1968,7--23 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:1968,25 text='='
+Read token at ../src/syntax/typing.nit:1968,27 text='v'
+Read token at ../src/syntax/typing.nit:1968,28 text='.'
+Read token at ../src/syntax/typing.nit:1968,29--41 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:1968,42--1969,0 text='
+'
+Read token at ../src/syntax/typing.nit:1969,3 text='v'
+Read token at ../src/syntax/typing.nit:1969,4 text='.'
+Read token at ../src/syntax/typing.nit:1969,5--17 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:1969,19 text='='
+Read token at ../src/syntax/typing.nit:1969,21 text='v'
+Read token at ../src/syntax/typing.nit:1969,22 text='.'
+Read token at ../src/syntax/typing.nit:1969,23--30 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1969,31--1970,0 text='
+'
+Read token at ../src/syntax/typing.nit:1970,3--11 text='variables'
+Read token at ../src/syntax/typing.nit:1970,13 text='='
+Read token at ../src/syntax/typing.nit:1970,15--17 text='new'
+Read token at ../src/syntax/typing.nit:1970,19--23 text='Array'
+Read token at ../src/syntax/typing.nit:1970,24 text='['
+Read token at ../src/syntax/typing.nit:1970,25--36 text='AutoVariable'
+Read token at ../src/syntax/typing.nit:1970,37 text=']'
+Read token at ../src/syntax/typing.nit:1970,38--1971,0 text='
+'
+Read token at ../src/syntax/typing.nit:1971,3--5 text='for'
+Read token at ../src/syntax/typing.nit:1971,7 text='i'
+Read token at ../src/syntax/typing.nit:1971,9--10 text='in'
+Read token at ../src/syntax/typing.nit:1971,12 text='['
+Read token at ../src/syntax/typing.nit:1971,13 text='0'
+Read token at ../src/syntax/typing.nit:1971,14--15 text='..'
+Read token at ../src/syntax/typing.nit:1971,16--20 text='n_ids'
+Read token at ../src/syntax/typing.nit:1971,21 text='.'
+Read token at ../src/syntax/typing.nit:1971,22--27 text='length'
+Read token at ../src/syntax/typing.nit:1971,28 text='['
+Read token at ../src/syntax/typing.nit:1971,30--31 text='do'
+Read token at ../src/syntax/typing.nit:1971,32--1972,0 text='
+'
+Read token at ../src/syntax/typing.nit:1972,4--6 text='var'
+Read token at ../src/syntax/typing.nit:1972,8--9 text='va'
+Read token at ../src/syntax/typing.nit:1972,11 text='='
+Read token at ../src/syntax/typing.nit:1972,13--15 text='new'
+Read token at ../src/syntax/typing.nit:1972,17--28 text='AutoVariable'
+Read token at ../src/syntax/typing.nit:1972,29 text='('
+Read token at ../src/syntax/typing.nit:1972,30--34 text='n_ids'
+Read token at ../src/syntax/typing.nit:1972,35 text='['
+Read token at ../src/syntax/typing.nit:1972,36 text='i'
+Read token at ../src/syntax/typing.nit:1972,37 text=']'
+Read token at ../src/syntax/typing.nit:1972,38 text='.'
+Read token at ../src/syntax/typing.nit:1972,39--47 text='to_symbol'
+Read token at ../src/syntax/typing.nit:1972,48 text=','
+Read token at ../src/syntax/typing.nit:1972,50--54 text='n_ids'
+Read token at ../src/syntax/typing.nit:1972,55 text='['
+Read token at ../src/syntax/typing.nit:1972,56 text='i'
+Read token at ../src/syntax/typing.nit:1972,57 text=']'
+Read token at ../src/syntax/typing.nit:1972,58 text=')'
+Read token at ../src/syntax/typing.nit:1972,59--1973,0 text='
+'
+Read token at ../src/syntax/typing.nit:1973,4--12 text='variables'
+Read token at ../src/syntax/typing.nit:1973,13 text='.'
+Read token at ../src/syntax/typing.nit:1973,14--16 text='add'
+Read token at ../src/syntax/typing.nit:1973,17 text='('
+Read token at ../src/syntax/typing.nit:1973,18--19 text='va'
+Read token at ../src/syntax/typing.nit:1973,20 text=')'
+Read token at ../src/syntax/typing.nit:1973,21--1974,0 text='
+'
+Read token at ../src/syntax/typing.nit:1974,4--5 text='va'
+Read token at ../src/syntax/typing.nit:1974,6 text='.'
+Read token at ../src/syntax/typing.nit:1974,7--11 text='stype'
+Read token at ../src/syntax/typing.nit:1974,13 text='='
+Read token at ../src/syntax/typing.nit:1974,15--17 text='sig'
+Read token at ../src/syntax/typing.nit:1974,18 text='['
+Read token at ../src/syntax/typing.nit:1974,19 text='i'
+Read token at ../src/syntax/typing.nit:1974,20 text=']'
+Read token at ../src/syntax/typing.nit:1974,21--1975,0 text='
+'
+Read token at ../src/syntax/typing.nit:1975,4 text='v'
+Read token at ../src/syntax/typing.nit:1975,5 text='.'
+Read token at ../src/syntax/typing.nit:1975,6--14 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:1975,15 text='.'
+Read token at ../src/syntax/typing.nit:1975,16--27 text='add_variable'
+Read token at ../src/syntax/typing.nit:1975,28 text='('
+Read token at ../src/syntax/typing.nit:1975,29--30 text='va'
+Read token at ../src/syntax/typing.nit:1975,31 text=')'
+Read token at ../src/syntax/typing.nit:1975,32--1976,0 text='
+'
+Read token at ../src/syntax/typing.nit:1976,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1976,6--1977,0 text='
+'
+Read token at ../src/syntax/typing.nit:1977,1--1978,0 text='
+'
+Read token at ../src/syntax/typing.nit:1978,3--17 text='_accept_typing2'
+Read token at ../src/syntax/typing.nit:1978,19 text='='
+Read token at ../src/syntax/typing.nit:1978,21--24 text='true'
+Read token at ../src/syntax/typing.nit:1978,25--1979,0 text='
+'
+Read token at ../src/syntax/typing.nit:1979,3--15 text='accept_typing'
+Read token at ../src/syntax/typing.nit:1979,16 text='('
+Read token at ../src/syntax/typing.nit:1979,17 text='v'
+Read token at ../src/syntax/typing.nit:1979,18 text=')'
+Read token at ../src/syntax/typing.nit:1979,19--1980,0 text='
+'
+Read token at ../src/syntax/typing.nit:1980,1--1981,0 text='
+'
+Read token at ../src/syntax/typing.nit:1981,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1981,6 text='v'
+Read token at ../src/syntax/typing.nit:1981,7 text='.'
+Read token at ../src/syntax/typing.nit:1981,8--15 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1981,16 text='.'
+Read token at ../src/syntax/typing.nit:1981,17--23 text='unreash'
+Read token at ../src/syntax/typing.nit:1981,25--26 text='=='
+Read token at ../src/syntax/typing.nit:1981,28--32 text='false'
+Read token at ../src/syntax/typing.nit:1981,34--37 text='then'
+Read token at ../src/syntax/typing.nit:1981,38--1982,0 text='
+'
+Read token at ../src/syntax/typing.nit:1982,4--5 text='if'
+Read token at ../src/syntax/typing.nit:1982,7--13 text='closure'
+Read token at ../src/syntax/typing.nit:1982,14 text='.'
+Read token at ../src/syntax/typing.nit:1982,15--23 text='signature'
+Read token at ../src/syntax/typing.nit:1982,24 text='.'
+Read token at ../src/syntax/typing.nit:1982,25--35 text='return_type'
+Read token at ../src/syntax/typing.nit:1982,37--38 text='!='
+Read token at ../src/syntax/typing.nit:1982,40--43 text='null'
+Read token at ../src/syntax/typing.nit:1982,45--48 text='then'
+Read token at ../src/syntax/typing.nit:1982,49--1983,0 text='
+'
+Read token at ../src/syntax/typing.nit:1983,5 text='v'
+Read token at ../src/syntax/typing.nit:1983,6 text='.'
+Read token at ../src/syntax/typing.nit:1983,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1983,12 text='('
+Read token at ../src/syntax/typing.nit:1983,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1983,17 text=','
+Read token at ../src/syntax/typing.nit:1983,19--97 text='"Control error: Reached end of block (a 'continue' with a value was expected)."'
+Read token at ../src/syntax/typing.nit:1983,98 text=')'
+Read token at ../src/syntax/typing.nit:1983,99--1984,0 text='
+'
+Read token at ../src/syntax/typing.nit:1984,4--7 text='else'
+Read token at ../src/syntax/typing.nit:1984,9--10 text='if'
+Read token at ../src/syntax/typing.nit:1984,12--18 text='closure'
+Read token at ../src/syntax/typing.nit:1984,19 text='.'
+Read token at ../src/syntax/typing.nit:1984,20--27 text='is_break'
+Read token at ../src/syntax/typing.nit:1984,29--31 text='and'
+Read token at ../src/syntax/typing.nit:1984,33--35 text='esc'
+Read token at ../src/syntax/typing.nit:1984,36 text='.'
+Read token at ../src/syntax/typing.nit:1984,37--46 text='break_list'
+Read token at ../src/syntax/typing.nit:1984,48--49 text='!='
+Read token at ../src/syntax/typing.nit:1984,51--54 text='null'
+Read token at ../src/syntax/typing.nit:1984,56--59 text='then'
+Read token at ../src/syntax/typing.nit:1984,60--1985,0 text='
+'
+Read token at ../src/syntax/typing.nit:1985,5 text='v'
+Read token at ../src/syntax/typing.nit:1985,6 text='.'
+Read token at ../src/syntax/typing.nit:1985,7--11 text='error'
+Read token at ../src/syntax/typing.nit:1985,12 text='('
+Read token at ../src/syntax/typing.nit:1985,13--16 text='self'
+Read token at ../src/syntax/typing.nit:1985,17 text=','
+Read token at ../src/syntax/typing.nit:1985,19--100 text='"Control error: Reached end of break block (a 'break' with a value was expected)."'
+Read token at ../src/syntax/typing.nit:1985,101 text=')'
+Read token at ../src/syntax/typing.nit:1985,102--1986,0 text='
+'
+Read token at ../src/syntax/typing.nit:1986,4--6 text='end'
+Read token at ../src/syntax/typing.nit:1986,7--1987,0 text='
+'
+Read token at ../src/syntax/typing.nit:1987,3--5 text='end'
+Read token at ../src/syntax/typing.nit:1987,6--1988,0 text='
+'
+Read token at ../src/syntax/typing.nit:1988,3 text='v'
+Read token at ../src/syntax/typing.nit:1988,4 text='.'
+Read token at ../src/syntax/typing.nit:1988,5--12 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:1988,14 text='='
+Read token at ../src/syntax/typing.nit:1988,16--27 text='old_flow_ctx'
+Read token at ../src/syntax/typing.nit:1988,28--1989,0 text='
+'
+Read token at ../src/syntax/typing.nit:1989,3 text='v'
+Read token at ../src/syntax/typing.nit:1989,4 text='.'
+Read token at ../src/syntax/typing.nit:1989,5--17 text='base_flow_ctx'
+Read token at ../src/syntax/typing.nit:1989,19 text='='
+Read token at ../src/syntax/typing.nit:1989,21--37 text='old_base_flow_ctx'
+Read token at ../src/syntax/typing.nit:1989,38--1990,0 text='
+'
+Read token at ../src/syntax/typing.nit:1990,3 text='v'
+Read token at ../src/syntax/typing.nit:1990,4 text='.'
+Read token at ../src/syntax/typing.nit:1990,5--13 text='scope_ctx'
+Read token at ../src/syntax/typing.nit:1990,14 text='.'
+Read token at ../src/syntax/typing.nit:1990,15--17 text='pop'
+Read token at ../src/syntax/typing.nit:1990,18--1991,0 text='
+'
+Read token at ../src/syntax/typing.nit:1991,2--4 text='end'
+Read token at ../src/syntax/typing.nit:1991,5--1992,0 text='
+'
+Read token at ../src/syntax/typing.nit:1992,1--3 text='end'
+Read token at ../src/syntax/typing.nit:1992,4--1993,0 text='
+'
+Read token at ../src/syntax/typing.nit:1993,1--1994,0 text='
+'
+Read token at ../src/syntax/typing.nit:1994,1--5 text='class'
+Read token at ../src/syntax/typing.nit:1994,7--20 text='ATypeCheckExpr'
+Read token at ../src/syntax/typing.nit:1994,21--1995,0 text='
+'
+Read token at ../src/syntax/typing.nit:1995,2--6 text='super'
+Read token at ../src/syntax/typing.nit:1995,8--12 text='AExpr'
+Read token at ../src/syntax/typing.nit:1995,13--1996,0 text='
+'
+Read token at ../src/syntax/typing.nit:1996,2--8 text='private'
+Read token at ../src/syntax/typing.nit:1996,10--12 text='fun'
+Read token at ../src/syntax/typing.nit:1996,14--28 text='check_expr_cast'
+Read token at ../src/syntax/typing.nit:1996,29 text='('
+Read token at ../src/syntax/typing.nit:1996,30 text='v'
+Read token at ../src/syntax/typing.nit:1996,31 text=':'
+Read token at ../src/syntax/typing.nit:1996,33--45 text='TypingVisitor'
+Read token at ../src/syntax/typing.nit:1996,46 text=','
+Read token at ../src/syntax/typing.nit:1996,48--53 text='n_expr'
+Read token at ../src/syntax/typing.nit:1996,54 text=':'
+Read token at ../src/syntax/typing.nit:1996,56--60 text='AExpr'
+Read token at ../src/syntax/typing.nit:1996,61 text=','
+Read token at ../src/syntax/typing.nit:1996,63--68 text='n_type'
+Read token at ../src/syntax/typing.nit:1996,69 text=':'
+Read token at ../src/syntax/typing.nit:1996,71--75 text='AType'
+Read token at ../src/syntax/typing.nit:1996,76 text=')'
+Read token at ../src/syntax/typing.nit:1996,77--1997,0 text='
+'
+Read token at ../src/syntax/typing.nit:1997,2--3 text='do'
+Read token at ../src/syntax/typing.nit:1997,4--1998,0 text='
+'
+Read token at ../src/syntax/typing.nit:1998,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1998,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1998,10 text='v'
+Read token at ../src/syntax/typing.nit:1998,11 text='.'
+Read token at ../src/syntax/typing.nit:1998,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:1998,22 text='('
+Read token at ../src/syntax/typing.nit:1998,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:1998,29 text=')'
+Read token at ../src/syntax/typing.nit:1998,31--34 text='then'
+Read token at ../src/syntax/typing.nit:1998,36--41 text='return'
+Read token at ../src/syntax/typing.nit:1998,42--1999,0 text='
+'
+Read token at ../src/syntax/typing.nit:1999,3--4 text='if'
+Read token at ../src/syntax/typing.nit:1999,6--8 text='not'
+Read token at ../src/syntax/typing.nit:1999,10--15 text='n_type'
+Read token at ../src/syntax/typing.nit:1999,16 text='.'
+Read token at ../src/syntax/typing.nit:1999,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:1999,26--29 text='then'
+Read token at ../src/syntax/typing.nit:1999,31--36 text='return'
+Read token at ../src/syntax/typing.nit:1999,37--2000,0 text='
+'
+Read token at ../src/syntax/typing.nit:2000,3--5 text='var'
+Read token at ../src/syntax/typing.nit:2000,7--11 text='etype'
+Read token at ../src/syntax/typing.nit:2000,13 text='='
+Read token at ../src/syntax/typing.nit:2000,15--20 text='n_expr'
+Read token at ../src/syntax/typing.nit:2000,21 text='.'
+Read token at ../src/syntax/typing.nit:2000,22--26 text='stype'
+Read token at ../src/syntax/typing.nit:2000,27--2001,0 text='
+'
+Read token at ../src/syntax/typing.nit:2001,3--5 text='var'
+Read token at ../src/syntax/typing.nit:2001,7--11 text='ttype'
+Read token at ../src/syntax/typing.nit:2001,13 text='='
+Read token at ../src/syntax/typing.nit:2001,15--20 text='n_type'
+Read token at ../src/syntax/typing.nit:2001,21 text='.'
+Read token at ../src/syntax/typing.nit:2001,22--26 text='stype'
+Read token at ../src/syntax/typing.nit:2001,27--2002,0 text='
+'
+Read token at ../src/syntax/typing.nit:2002,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2002,6--10 text='etype'
+Read token at ../src/syntax/typing.nit:2002,12--13 text='=='
+Read token at ../src/syntax/typing.nit:2002,15--19 text='ttype'
+Read token at ../src/syntax/typing.nit:2002,21--24 text='then'
+Read token at ../src/syntax/typing.nit:2002,25--2003,0 text='
+'
+Read token at ../src/syntax/typing.nit:2003,4 text='v'
+Read token at ../src/syntax/typing.nit:2003,5 text='.'
+Read token at ../src/syntax/typing.nit:2003,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:2003,13 text='('
+Read token at ../src/syntax/typing.nit:2003,14--17 text='self'
+Read token at ../src/syntax/typing.nit:2003,18 text=','
+Read token at ../src/syntax/typing.nit:2003,20--54 text='"Warning: Expression is already a {'
+Read token at ../src/syntax/typing.nit:2003,55--59 text='ttype'
+Read token at ../src/syntax/typing.nit:2003,60--62 text='}."'
+Read token at ../src/syntax/typing.nit:2003,63 text=')'
+Read token at ../src/syntax/typing.nit:2003,64--2004,0 text='
+'
+Read token at ../src/syntax/typing.nit:2004,3--6 text='else'
+Read token at ../src/syntax/typing.nit:2004,8--9 text='if'
+Read token at ../src/syntax/typing.nit:2004,11--15 text='etype'
+Read token at ../src/syntax/typing.nit:2004,17 text='<'
+Read token at ../src/syntax/typing.nit:2004,19--23 text='ttype'
+Read token at ../src/syntax/typing.nit:2004,25--28 text='then'
+Read token at ../src/syntax/typing.nit:2004,29--2005,0 text='
+'
+Read token at ../src/syntax/typing.nit:2005,4 text='v'
+Read token at ../src/syntax/typing.nit:2005,5 text='.'
+Read token at ../src/syntax/typing.nit:2005,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:2005,13 text='('
+Read token at ../src/syntax/typing.nit:2005,14--17 text='self'
+Read token at ../src/syntax/typing.nit:2005,18 text=','
+Read token at ../src/syntax/typing.nit:2005,20--54 text='"Warning: Expression is already a {'
+Read token at ../src/syntax/typing.nit:2005,55--59 text='ttype'
+Read token at ../src/syntax/typing.nit:2005,60--76 text='} since it is a {'
+Read token at ../src/syntax/typing.nit:2005,77--81 text='etype'
+Read token at ../src/syntax/typing.nit:2005,82--84 text='}."'
+Read token at ../src/syntax/typing.nit:2005,85 text=')'
+Read token at ../src/syntax/typing.nit:2005,86--2006,0 text='
+'
+Read token at ../src/syntax/typing.nit:2006,3--6 text='else'
+Read token at ../src/syntax/typing.nit:2006,8--9 text='if'
+Read token at ../src/syntax/typing.nit:2006,11--15 text='etype'
+Read token at ../src/syntax/typing.nit:2006,17--19 text='isa'
+Read token at ../src/syntax/typing.nit:2006,21--30 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:2006,32--35 text='then'
+Read token at ../src/syntax/typing.nit:2006,36--2007,0 text='
+'
+Read token at ../src/syntax/typing.nit:2007,4--2008,0 text='# ttype is not nullable because of prevous test
+'
+Read token at ../src/syntax/typing.nit:2008,4 text='v'
+Read token at ../src/syntax/typing.nit:2008,5 text='.'
+Read token at ../src/syntax/typing.nit:2008,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:2008,13 text='('
+Read token at ../src/syntax/typing.nit:2008,14--17 text='self'
+Read token at ../src/syntax/typing.nit:2008,18 text=','
+Read token at ../src/syntax/typing.nit:2008,20--71 text='"Warning: Expression is null therefore cannot be a {'
+Read token at ../src/syntax/typing.nit:2008,72--76 text='ttype'
+Read token at ../src/syntax/typing.nit:2008,77--79 text='}."'
+Read token at ../src/syntax/typing.nit:2008,80 text=')'
+Read token at ../src/syntax/typing.nit:2008,81--2009,0 text='
+'
+Read token at ../src/syntax/typing.nit:2009,3--6 text='else'
+Read token at ../src/syntax/typing.nit:2009,8--9 text='if'
+Read token at ../src/syntax/typing.nit:2009,11--15 text='etype'
+Read token at ../src/syntax/typing.nit:2009,16 text='.'
+Read token at ../src/syntax/typing.nit:2009,17--27 text='is_nullable'
+Read token at ../src/syntax/typing.nit:2009,29--31 text='and'
+Read token at ../src/syntax/typing.nit:2009,33--37 text='etype'
+Read token at ../src/syntax/typing.nit:2009,38 text='.'
+Read token at ../src/syntax/typing.nit:2009,39--48 text='as_notnull'
+Read token at ../src/syntax/typing.nit:2009,50--51 text='=='
+Read token at ../src/syntax/typing.nit:2009,53--57 text='ttype'
+Read token at ../src/syntax/typing.nit:2009,59--62 text='then'
+Read token at ../src/syntax/typing.nit:2009,63--2010,0 text='
+'
+Read token at ../src/syntax/typing.nit:2010,4--5 text='if'
+Read token at ../src/syntax/typing.nit:2010,7--11 text='ttype'
+Read token at ../src/syntax/typing.nit:2010,13--15 text='isa'
+Read token at ../src/syntax/typing.nit:2010,17--28 text='MMTypeFormal'
+Read token at ../src/syntax/typing.nit:2010,30--32 text='and'
+Read token at ../src/syntax/typing.nit:2010,34--38 text='ttype'
+Read token at ../src/syntax/typing.nit:2010,39 text='.'
+Read token at ../src/syntax/typing.nit:2010,40--44 text='bound'
+Read token at ../src/syntax/typing.nit:2010,45 text='.'
+Read token at ../src/syntax/typing.nit:2010,46--56 text='is_nullable'
+Read token at ../src/syntax/typing.nit:2010,58--61 text='then'
+Read token at ../src/syntax/typing.nit:2010,62--2011,0 text='
+'
+Read token at ../src/syntax/typing.nit:2011,5--2012,0 text='# No warning in this case since with
+'
+Read token at ../src/syntax/typing.nit:2012,5--2013,0 text='#   type T: nullable A
+'
+Read token at ../src/syntax/typing.nit:2013,5--2014,0 text='#   var x: nullable T
+'
+Read token at ../src/syntax/typing.nit:2014,5--2015,0 text='# 'x.as(not null)' != 'x.as(T)'
+'
+Read token at ../src/syntax/typing.nit:2015,5--2016,0 text='# 'x != null' != 'x isa T'
+'
+Read token at ../src/syntax/typing.nit:2016,4--7 text='else'
+Read token at ../src/syntax/typing.nit:2016,9--10 text='if'
+Read token at ../src/syntax/typing.nit:2016,12--15 text='self'
+Read token at ../src/syntax/typing.nit:2016,17--19 text='isa'
+Read token at ../src/syntax/typing.nit:2016,21--28 text='AIsaExpr'
+Read token at ../src/syntax/typing.nit:2016,30--33 text='then'
+Read token at ../src/syntax/typing.nit:2016,34--2017,0 text='
+'
+Read token at ../src/syntax/typing.nit:2017,5 text='v'
+Read token at ../src/syntax/typing.nit:2017,6 text='.'
+Read token at ../src/syntax/typing.nit:2017,7--13 text='warning'
+Read token at ../src/syntax/typing.nit:2017,14 text='('
+Read token at ../src/syntax/typing.nit:2017,15--18 text='self'
+Read token at ../src/syntax/typing.nit:2017,19 text=','
+Read token at ../src/syntax/typing.nit:2017,21--48 text='"Warning: Prefer '!= null'."'
+Read token at ../src/syntax/typing.nit:2017,49 text=')'
+Read token at ../src/syntax/typing.nit:2017,50--2018,0 text='
+'
+Read token at ../src/syntax/typing.nit:2018,4--7 text='else'
+Read token at ../src/syntax/typing.nit:2018,8--2019,0 text='
+'
+Read token at ../src/syntax/typing.nit:2019,5 text='v'
+Read token at ../src/syntax/typing.nit:2019,6 text='.'
+Read token at ../src/syntax/typing.nit:2019,7--13 text='warning'
+Read token at ../src/syntax/typing.nit:2019,14 text='('
+Read token at ../src/syntax/typing.nit:2019,15--18 text='self'
+Read token at ../src/syntax/typing.nit:2019,19 text=','
+Read token at ../src/syntax/typing.nit:2019,21--54 text='"Warning: Prefer '.as(not null)'."'
+Read token at ../src/syntax/typing.nit:2019,55 text=')'
+Read token at ../src/syntax/typing.nit:2019,56--2020,0 text='
+'
+Read token at ../src/syntax/typing.nit:2020,4--6 text='end'
+Read token at ../src/syntax/typing.nit:2020,7--2021,0 text='
+'
+Read token at ../src/syntax/typing.nit:2021,3--5 text='end'
+Read token at ../src/syntax/typing.nit:2021,6--2022,0 text='
+'
+Read token at ../src/syntax/typing.nit:2022,2--4 text='end'
+Read token at ../src/syntax/typing.nit:2022,5--2023,0 text='
+'
+Read token at ../src/syntax/typing.nit:2023,1--3 text='end'
+Read token at ../src/syntax/typing.nit:2023,4--2024,0 text='
+'
+Read token at ../src/syntax/typing.nit:2024,1--2025,0 text='
+'
+Read token at ../src/syntax/typing.nit:2025,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:2025,7--11 text='class'
+Read token at ../src/syntax/typing.nit:2025,13--20 text='AIsaExpr'
+Read token at ../src/syntax/typing.nit:2025,21--2026,0 text='
+'
+Read token at ../src/syntax/typing.nit:2026,2--6 text='super'
+Read token at ../src/syntax/typing.nit:2026,8--21 text='ATypeCheckExpr'
+Read token at ../src/syntax/typing.nit:2026,22--2027,0 text='
+'
+Read token at ../src/syntax/typing.nit:2027,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:2027,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:2027,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:2027,24 text='('
+Read token at ../src/syntax/typing.nit:2027,25 text='v'
+Read token at ../src/syntax/typing.nit:2027,26 text=')'
+Read token at ../src/syntax/typing.nit:2027,27--2028,0 text='
+'
+Read token at ../src/syntax/typing.nit:2028,2--3 text='do'
+Read token at ../src/syntax/typing.nit:2028,4--2029,0 text='
+'
+Read token at ../src/syntax/typing.nit:2029,3--17 text='check_expr_cast'
+Read token at ../src/syntax/typing.nit:2029,18 text='('
+Read token at ../src/syntax/typing.nit:2029,19 text='v'
+Read token at ../src/syntax/typing.nit:2029,20 text=','
+Read token at ../src/syntax/typing.nit:2029,22--27 text='n_expr'
+Read token at ../src/syntax/typing.nit:2029,28 text=','
+Read token at ../src/syntax/typing.nit:2029,30--35 text='n_type'
+Read token at ../src/syntax/typing.nit:2029,36 text=')'
+Read token at ../src/syntax/typing.nit:2029,37--2030,0 text='
+'
+Read token at ../src/syntax/typing.nit:2030,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2030,6--8 text='not'
+Read token at ../src/syntax/typing.nit:2030,10--15 text='n_type'
+Read token at ../src/syntax/typing.nit:2030,16 text='.'
+Read token at ../src/syntax/typing.nit:2030,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:2030,26--29 text='then'
+Read token at ../src/syntax/typing.nit:2030,31--36 text='return'
+Read token at ../src/syntax/typing.nit:2030,37--2031,0 text='
+'
+Read token at ../src/syntax/typing.nit:2031,3--5 text='var'
+Read token at ../src/syntax/typing.nit:2031,7--14 text='variable'
+Read token at ../src/syntax/typing.nit:2031,16 text='='
+Read token at ../src/syntax/typing.nit:2031,18--23 text='n_expr'
+Read token at ../src/syntax/typing.nit:2031,24 text='.'
+Read token at ../src/syntax/typing.nit:2031,25--36 text='its_variable'
+Read token at ../src/syntax/typing.nit:2031,37--2032,0 text='
+'
+Read token at ../src/syntax/typing.nit:2032,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2032,6--13 text='variable'
+Read token at ../src/syntax/typing.nit:2032,15--16 text='!='
+Read token at ../src/syntax/typing.nit:2032,18--21 text='null'
+Read token at ../src/syntax/typing.nit:2032,23--26 text='then'
+Read token at ../src/syntax/typing.nit:2032,27--2033,0 text='
+'
+Read token at ../src/syntax/typing.nit:2033,4--20 text='_if_true_flow_ctx'
+Read token at ../src/syntax/typing.nit:2033,22 text='='
+Read token at ../src/syntax/typing.nit:2033,24 text='v'
+Read token at ../src/syntax/typing.nit:2033,25 text='.'
+Read token at ../src/syntax/typing.nit:2033,26--33 text='flow_ctx'
+Read token at ../src/syntax/typing.nit:2033,34 text='.'
+Read token at ../src/syntax/typing.nit:2033,35--42 text='sub_with'
+Read token at ../src/syntax/typing.nit:2033,43 text='('
+Read token at ../src/syntax/typing.nit:2033,44--47 text='self'
+Read token at ../src/syntax/typing.nit:2033,48 text=','
+Read token at ../src/syntax/typing.nit:2033,50--57 text='variable'
+Read token at ../src/syntax/typing.nit:2033,58 text=','
+Read token at ../src/syntax/typing.nit:2033,60--65 text='n_type'
+Read token at ../src/syntax/typing.nit:2033,66 text='.'
+Read token at ../src/syntax/typing.nit:2033,67--71 text='stype'
+Read token at ../src/syntax/typing.nit:2033,72 text=')'
+Read token at ../src/syntax/typing.nit:2033,73--2034,0 text='
+'
+Read token at ../src/syntax/typing.nit:2034,3--5 text='end'
+Read token at ../src/syntax/typing.nit:2034,6--2035,0 text='
+'
+Read token at ../src/syntax/typing.nit:2035,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:2035,10 text='='
+Read token at ../src/syntax/typing.nit:2035,12 text='v'
+Read token at ../src/syntax/typing.nit:2035,13 text='.'
+Read token at ../src/syntax/typing.nit:2035,14--22 text='type_bool'
+Read token at ../src/syntax/typing.nit:2035,23--2036,0 text='
+'
+Read token at ../src/syntax/typing.nit:2036,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:2036,13 text='='
+Read token at ../src/syntax/typing.nit:2036,15--18 text='true'
+Read token at ../src/syntax/typing.nit:2036,19--2037,0 text='
+'
+Read token at ../src/syntax/typing.nit:2037,2--4 text='end'
+Read token at ../src/syntax/typing.nit:2037,5--2038,0 text='
+'
+Read token at ../src/syntax/typing.nit:2038,1--3 text='end'
+Read token at ../src/syntax/typing.nit:2038,4--2039,0 text='
+'
+Read token at ../src/syntax/typing.nit:2039,1--2040,0 text='
+'
+Read token at ../src/syntax/typing.nit:2040,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:2040,7--11 text='class'
+Read token at ../src/syntax/typing.nit:2040,13--23 text='AAsCastExpr'
+Read token at ../src/syntax/typing.nit:2040,24--2041,0 text='
+'
+Read token at ../src/syntax/typing.nit:2041,2--6 text='super'
+Read token at ../src/syntax/typing.nit:2041,8--21 text='ATypeCheckExpr'
+Read token at ../src/syntax/typing.nit:2041,22--2042,0 text='
+'
+Read token at ../src/syntax/typing.nit:2042,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:2042,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:2042,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:2042,24 text='('
+Read token at ../src/syntax/typing.nit:2042,25 text='v'
+Read token at ../src/syntax/typing.nit:2042,26 text=')'
+Read token at ../src/syntax/typing.nit:2042,27--2043,0 text='
+'
+Read token at ../src/syntax/typing.nit:2043,2--3 text='do'
+Read token at ../src/syntax/typing.nit:2043,4--2044,0 text='
+'
+Read token at ../src/syntax/typing.nit:2044,3--17 text='check_expr_cast'
+Read token at ../src/syntax/typing.nit:2044,18 text='('
+Read token at ../src/syntax/typing.nit:2044,19 text='v'
+Read token at ../src/syntax/typing.nit:2044,20 text=','
+Read token at ../src/syntax/typing.nit:2044,22--27 text='n_expr'
+Read token at ../src/syntax/typing.nit:2044,28 text=','
+Read token at ../src/syntax/typing.nit:2044,30--35 text='n_type'
+Read token at ../src/syntax/typing.nit:2044,36 text=')'
+Read token at ../src/syntax/typing.nit:2044,37--2045,0 text='
+'
+Read token at ../src/syntax/typing.nit:2045,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2045,6--8 text='not'
+Read token at ../src/syntax/typing.nit:2045,10--15 text='n_type'
+Read token at ../src/syntax/typing.nit:2045,16 text='.'
+Read token at ../src/syntax/typing.nit:2045,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:2045,26--29 text='then'
+Read token at ../src/syntax/typing.nit:2045,31--36 text='return'
+Read token at ../src/syntax/typing.nit:2045,37--2046,0 text='
+'
+Read token at ../src/syntax/typing.nit:2046,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:2046,10 text='='
+Read token at ../src/syntax/typing.nit:2046,12--17 text='n_type'
+Read token at ../src/syntax/typing.nit:2046,18 text='.'
+Read token at ../src/syntax/typing.nit:2046,19--23 text='stype'
+Read token at ../src/syntax/typing.nit:2046,24--2047,0 text='
+'
+Read token at ../src/syntax/typing.nit:2047,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:2047,13 text='='
+Read token at ../src/syntax/typing.nit:2047,15--20 text='_stype'
+Read token at ../src/syntax/typing.nit:2047,22--23 text='!='
+Read token at ../src/syntax/typing.nit:2047,25--28 text='null'
+Read token at ../src/syntax/typing.nit:2047,29--2048,0 text='
+'
+Read token at ../src/syntax/typing.nit:2048,2--4 text='end'
+Read token at ../src/syntax/typing.nit:2048,5--2049,0 text='
+'
+Read token at ../src/syntax/typing.nit:2049,1--3 text='end'
+Read token at ../src/syntax/typing.nit:2049,4--2050,0 text='
+'
+Read token at ../src/syntax/typing.nit:2050,1--2051,0 text='
+'
+Read token at ../src/syntax/typing.nit:2051,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:2051,7--11 text='class'
+Read token at ../src/syntax/typing.nit:2051,13--26 text='AAsNotnullExpr'
+Read token at ../src/syntax/typing.nit:2051,27--2052,0 text='
+'
+Read token at ../src/syntax/typing.nit:2052,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:2052,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:2052,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:2052,24 text='('
+Read token at ../src/syntax/typing.nit:2052,25 text='v'
+Read token at ../src/syntax/typing.nit:2052,26 text=')'
+Read token at ../src/syntax/typing.nit:2052,27--2053,0 text='
+'
+Read token at ../src/syntax/typing.nit:2053,2--3 text='do'
+Read token at ../src/syntax/typing.nit:2053,4--2054,0 text='
+'
+Read token at ../src/syntax/typing.nit:2054,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2054,6--8 text='not'
+Read token at ../src/syntax/typing.nit:2054,10 text='v'
+Read token at ../src/syntax/typing.nit:2054,11 text='.'
+Read token at ../src/syntax/typing.nit:2054,12--21 text='check_expr'
+Read token at ../src/syntax/typing.nit:2054,22 text='('
+Read token at ../src/syntax/typing.nit:2054,23--28 text='n_expr'
+Read token at ../src/syntax/typing.nit:2054,29 text=')'
+Read token at ../src/syntax/typing.nit:2054,31--34 text='then'
+Read token at ../src/syntax/typing.nit:2054,36--41 text='return'
+Read token at ../src/syntax/typing.nit:2054,42--2055,0 text='
+'
+Read token at ../src/syntax/typing.nit:2055,3--5 text='var'
+Read token at ../src/syntax/typing.nit:2055,7 text='t'
+Read token at ../src/syntax/typing.nit:2055,9 text='='
+Read token at ../src/syntax/typing.nit:2055,11--16 text='n_expr'
+Read token at ../src/syntax/typing.nit:2055,17 text='.'
+Read token at ../src/syntax/typing.nit:2055,18--22 text='stype'
+Read token at ../src/syntax/typing.nit:2055,23--2056,0 text='
+'
+Read token at ../src/syntax/typing.nit:2056,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2056,6 text='t'
+Read token at ../src/syntax/typing.nit:2056,8--10 text='isa'
+Read token at ../src/syntax/typing.nit:2056,12--21 text='MMTypeNone'
+Read token at ../src/syntax/typing.nit:2056,23--26 text='then'
+Read token at ../src/syntax/typing.nit:2056,27--2057,0 text='
+'
+Read token at ../src/syntax/typing.nit:2057,4 text='v'
+Read token at ../src/syntax/typing.nit:2057,5 text='.'
+Read token at ../src/syntax/typing.nit:2057,6--10 text='error'
+Read token at ../src/syntax/typing.nit:2057,11 text='('
+Read token at ../src/syntax/typing.nit:2057,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:2057,18 text=','
+Read token at ../src/syntax/typing.nit:2057,20--64 text='"Type error: 'as(not null)' on 'null' value."'
+Read token at ../src/syntax/typing.nit:2057,65 text=')'
+Read token at ../src/syntax/typing.nit:2057,66--2058,0 text='
+'
+Read token at ../src/syntax/typing.nit:2058,4--9 text='return'
+Read token at ../src/syntax/typing.nit:2058,10--2059,0 text='
+'
+Read token at ../src/syntax/typing.nit:2059,3--6 text='else'
+Read token at ../src/syntax/typing.nit:2059,8--9 text='if'
+Read token at ../src/syntax/typing.nit:2059,11--13 text='not'
+Read token at ../src/syntax/typing.nit:2059,15 text='t'
+Read token at ../src/syntax/typing.nit:2059,16 text='.'
+Read token at ../src/syntax/typing.nit:2059,17--27 text='is_nullable'
+Read token at ../src/syntax/typing.nit:2059,29--32 text='then'
+Read token at ../src/syntax/typing.nit:2059,33--2060,0 text='
+'
+Read token at ../src/syntax/typing.nit:2060,4 text='v'
+Read token at ../src/syntax/typing.nit:2060,5 text='.'
+Read token at ../src/syntax/typing.nit:2060,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:2060,13 text='('
+Read token at ../src/syntax/typing.nit:2060,14--19 text='n_expr'
+Read token at ../src/syntax/typing.nit:2060,20 text=','
+Read token at ../src/syntax/typing.nit:2060,22--68 text='"Warning: 'as(not null)' on non nullable type."'
+Read token at ../src/syntax/typing.nit:2060,69 text=')'
+Read token at ../src/syntax/typing.nit:2060,70--2061,0 text='
+'
+Read token at ../src/syntax/typing.nit:2061,3--5 text='end'
+Read token at ../src/syntax/typing.nit:2061,6--2062,0 text='
+'
+Read token at ../src/syntax/typing.nit:2062,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:2062,10 text='='
+Read token at ../src/syntax/typing.nit:2062,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:2062,18 text='.'
+Read token at ../src/syntax/typing.nit:2062,19--23 text='stype'
+Read token at ../src/syntax/typing.nit:2062,24 text='.'
+Read token at ../src/syntax/typing.nit:2062,25--34 text='as_notnull'
+Read token at ../src/syntax/typing.nit:2062,35--2063,0 text='
+'
+Read token at ../src/syntax/typing.nit:2063,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:2063,13 text='='
+Read token at ../src/syntax/typing.nit:2063,15--18 text='true'
+Read token at ../src/syntax/typing.nit:2063,19--2064,0 text='
+'
+Read token at ../src/syntax/typing.nit:2064,2--4 text='end'
+Read token at ../src/syntax/typing.nit:2064,5--2065,0 text='
+'
+Read token at ../src/syntax/typing.nit:2065,1--3 text='end'
+Read token at ../src/syntax/typing.nit:2065,4--2066,0 text='
+'
+Read token at ../src/syntax/typing.nit:2066,1--2067,0 text='
+'
+Read token at ../src/syntax/typing.nit:2067,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:2067,7--11 text='class'
+Read token at ../src/syntax/typing.nit:2067,13--22 text='AProxyExpr'
+Read token at ../src/syntax/typing.nit:2067,23--2068,0 text='
+'
+Read token at ../src/syntax/typing.nit:2068,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:2068,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:2068,12--23 text='after_typing'
+Read token at ../src/syntax/typing.nit:2068,24 text='('
+Read token at ../src/syntax/typing.nit:2068,25 text='v'
+Read token at ../src/syntax/typing.nit:2068,26 text=')'
+Read token at ../src/syntax/typing.nit:2068,27--2069,0 text='
+'
+Read token at ../src/syntax/typing.nit:2069,2--3 text='do'
+Read token at ../src/syntax/typing.nit:2069,4--2070,0 text='
+'
+Read token at ../src/syntax/typing.nit:2070,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2070,6--8 text='not'
+Read token at ../src/syntax/typing.nit:2070,10--15 text='n_expr'
+Read token at ../src/syntax/typing.nit:2070,16 text='.'
+Read token at ../src/syntax/typing.nit:2070,17--24 text='is_typed'
+Read token at ../src/syntax/typing.nit:2070,26--29 text='then'
+Read token at ../src/syntax/typing.nit:2070,31--36 text='return'
+Read token at ../src/syntax/typing.nit:2070,37--2071,0 text='
+'
+Read token at ../src/syntax/typing.nit:2071,3--11 text='_is_typed'
+Read token at ../src/syntax/typing.nit:2071,13 text='='
+Read token at ../src/syntax/typing.nit:2071,15--18 text='true'
+Read token at ../src/syntax/typing.nit:2071,19--2072,0 text='
+'
+Read token at ../src/syntax/typing.nit:2072,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2072,6--11 text='n_expr'
+Read token at ../src/syntax/typing.nit:2072,12 text='.'
+Read token at ../src/syntax/typing.nit:2072,13--24 text='is_statement'
+Read token at ../src/syntax/typing.nit:2072,26--29 text='then'
+Read token at ../src/syntax/typing.nit:2072,31--36 text='return'
+Read token at ../src/syntax/typing.nit:2072,37--2073,0 text='
+'
+Read token at ../src/syntax/typing.nit:2073,3--8 text='_stype'
+Read token at ../src/syntax/typing.nit:2073,10 text='='
+Read token at ../src/syntax/typing.nit:2073,12--17 text='n_expr'
+Read token at ../src/syntax/typing.nit:2073,18 text='.'
+Read token at ../src/syntax/typing.nit:2073,19--23 text='stype'
+Read token at ../src/syntax/typing.nit:2073,24--2074,0 text='
+'
+Read token at ../src/syntax/typing.nit:2074,2--4 text='end'
+Read token at ../src/syntax/typing.nit:2074,5--2075,0 text='
+'
+Read token at ../src/syntax/typing.nit:2075,1--3 text='end'
+Read token at ../src/syntax/typing.nit:2075,4--2076,0 text='
+'
+Read token at ../src/syntax/typing.nit:2076,1--2077,0 text='
+'
+Read token at ../src/syntax/typing.nit:2077,1--5 text='redef'
+Read token at ../src/syntax/typing.nit:2077,7--11 text='class'
+Read token at ../src/syntax/typing.nit:2077,13--21 text='AOnceExpr'
+Read token at ../src/syntax/typing.nit:2077,22--2078,0 text='
+'
+Read token at ../src/syntax/typing.nit:2078,2--6 text='redef'
+Read token at ../src/syntax/typing.nit:2078,8--10 text='fun'
+Read token at ../src/syntax/typing.nit:2078,12--24 text='accept_typing'
+Read token at ../src/syntax/typing.nit:2078,25 text='('
+Read token at ../src/syntax/typing.nit:2078,26 text='v'
+Read token at ../src/syntax/typing.nit:2078,27 text=')'
+Read token at ../src/syntax/typing.nit:2078,28--2079,0 text='
+'
+Read token at ../src/syntax/typing.nit:2079,2--3 text='do'
+Read token at ../src/syntax/typing.nit:2079,4--2080,0 text='
+'
+Read token at ../src/syntax/typing.nit:2080,3--4 text='if'
+Read token at ../src/syntax/typing.nit:2080,6 text='v'
+Read token at ../src/syntax/typing.nit:2080,7 text='.'
+Read token at ../src/syntax/typing.nit:2080,8--17 text='once_count'
+Read token at ../src/syntax/typing.nit:2080,19 text='>'
+Read token at ../src/syntax/typing.nit:2080,21 text='0'
+Read token at ../src/syntax/typing.nit:2080,23--26 text='then'
+Read token at ../src/syntax/typing.nit:2080,27--2081,0 text='
+'
+Read token at ../src/syntax/typing.nit:2081,4 text='v'
+Read token at ../src/syntax/typing.nit:2081,5 text='.'
+Read token at ../src/syntax/typing.nit:2081,6--12 text='warning'
+Read token at ../src/syntax/typing.nit:2081,13 text='('
+Read token at ../src/syntax/typing.nit:2081,14--17 text='self'
+Read token at ../src/syntax/typing.nit:2081,18 text=','
+Read token at ../src/syntax/typing.nit:2081,20--55 text='"Useless once in a once expression."'
+Read token at ../src/syntax/typing.nit:2081,56 text=')'
+Read token at ../src/syntax/typing.nit:2081,57--2082,0 text='
+'
+Read token at ../src/syntax/typing.nit:2082,3--5 text='end'
+Read token at ../src/syntax/typing.nit:2082,6--2083,0 text='
+'
+Read token at ../src/syntax/typing.nit:2083,3 text='v'
+Read token at ../src/syntax/typing.nit:2083,4 text='.'
+Read token at ../src/syntax/typing.nit:2083,5--14 text='once_count'
+Read token at ../src/syntax/typing.nit:2083,16 text='='
+Read token at ../src/syntax/typing.nit:2083,18 text='v'
+Read token at ../src/syntax/typing.nit:2083,19 text='.'
+Read token at ../src/syntax/typing.nit:2083,20--29 text='once_count'
+Read token at ../src/syntax/typing.nit:2083,31 text='+'
+Read token at ../src/syntax/typing.nit:2083,33 text='1'
+Read token at ../src/syntax/typing.nit:2083,34--2084,0 text='
+'
+Read token at ../src/syntax/typing.nit:2084,1--2085,0 text='
+'
+Read token at ../src/syntax/typing.nit:2085,3--7 text='super'
+Read token at ../src/syntax/typing.nit:2085,8--2086,0 text='
+'
+Read token at ../src/syntax/typing.nit:2086,1--2087,0 text='
+'
+Read token at ../src/syntax/typing.nit:2087,3 text='v'
+Read token at ../src/syntax/typing.nit:2087,4 text='.'
+Read token at ../src/syntax/typing.nit:2087,5--14 text='once_count'
+Read token at ../src/syntax/typing.nit:2087,16 text='='
+Read token at ../src/syntax/typing.nit:2087,18 text='v'
+Read token at ../src/syntax/typing.nit:2087,19 text='.'
+Read token at ../src/syntax/typing.nit:2087,20--29 text='once_count'
+Read token at ../src/syntax/typing.nit:2087,31 text='-'
+Read token at ../src/syntax/typing.nit:2087,33 text='1'
+Read token at ../src/syntax/typing.nit:2087,34--2088,0 text='
+'
+Read token at ../src/syntax/typing.nit:2088,2--4 text='end'
+Read token at ../src/syntax/typing.nit:2088,5--2089,0 text='
+'
+Read token at ../src/syntax/typing.nit:2089,1--3 text='end'
+Read token at ../src/syntax/typing.nit:2089,4--2090,0 text='
+'
+Read token at ../src/syntax/typing.nit:2090,1--2091,0 text='
 '