parser: improve Token.to_s and syntax error messages
authorJean Privat <jean@pryen.org>
Fri, 17 Feb 2012 19:09:40 +0000 (14:09 -0500)
committerJean Privat <jean@pryen.org>
Fri, 17 Feb 2012 19:09:40 +0000 (14:09 -0500)
So we say
   unexpected keyword 'end'
instead of
   unexpected token

Signed-off-by: Jean Privat <jean@pryen.org>

13 files changed:
src/parser/lexer.nit
src/parser/parser.nit
src/parser/parser_nodes.nit
src/parser/xss/parser.xss
src/parser/xss/tokens.xss
tests/sav/base_inline_statement_alt1.sav
tests/sav/base_inline_statement_alt2.sav
tests/sav/base_inline_statement_alt3.sav
tests/sav/base_return_assign_alt2.sav
tests/sav/base_return_assign_alt3.sav
tests/sav/error_class_generic.sav
tests/sav/error_syntax_alt1.sav
tests/sav/test_parser_args1.sav

index 5b830d1..3f2b3dc 100644 (file)
@@ -6,13 +6,9 @@ intrude import parser_nodes
 private import tables
 
 redef class Token
-    readable var _text: String
+    redef readable var _text: String
 
     fun parser_index: Int is abstract
-
-    redef fun to_s: String do
-        return "'{_text}'"
-    end
 end
 
 redef class TEol
index a2c38d8..1e9173b 100644 (file)
@@ -139,7 +139,7 @@ class Parser
                                (new ComputeProdLocationVisitor).enter_visit(node)
                                return node
                        else if action_type == 3 then # ERROR
-                               var node2 = new AError.init_error("Syntax error: unexpected token.", token.location)
+                               var node2 = new AError.init_error("Syntax error: unexpected {token}.", token.location)
                                var node = new Start(null, node2)
                                return node
                        end
index 730ad1b..6a3582d 100644 (file)
@@ -34,6 +34,11 @@ end
 # Ancestor of all tokens
 abstract class Token
        super ANode
+       fun text: String is abstract
+
+       redef fun to_s: String do
+               return "'{text}'"
+       end
 end
 
 # Ancestor of all productions
@@ -43,156 +48,167 @@ abstract class Prod
 end
 class TEol
        super Token
+       redef fun to_s
+       do
+               return "end of line"
+       end
 end
 class TComment
        super Token
 end
-class TKwmodule
+class TokenKeyword
        super Token
+       redef fun to_s
+       do
+               return "keyword '{text}'"
+       end
+end
+class TKwmodule
+       super TokenKeyword
 end
 class TKwimport
-       super Token
+       super TokenKeyword
 end
 class TKwclass
-       super Token
+       super TokenKeyword
 end
 class TKwabstract
-       super Token
+       super TokenKeyword
 end
 class TKwinterface
-       super Token
+       super TokenKeyword
 end
 class TKwenum
-       super Token
+       super TokenKeyword
 end
 class TKwspecial
-       super Token
+       super TokenKeyword
 end
 class TKwend
-       super Token
+       super TokenKeyword
 end
 class TKwmeth
-       super Token
+       super TokenKeyword
 end
 class TKwtype
-       super Token
+       super TokenKeyword
 end
 class TKwinit
-       super Token
+       super TokenKeyword
 end
 class TKwredef
-       super Token
+       super TokenKeyword
 end
 class TKwis
-       super Token
+       super TokenKeyword
 end
 class TKwdo
-       super Token
+       super TokenKeyword
 end
 class TKwreadable
-       super Token
+       super TokenKeyword
 end
 class TKwwritable
-       super Token
+       super TokenKeyword
 end
 class TKwvar
-       super Token
+       super TokenKeyword
 end
 class TKwintern
-       super Token
+       super TokenKeyword
 end
 class TKwextern
-       super Token
+       super TokenKeyword
 end
 class TKwprotected
-       super Token
+       super TokenKeyword
 end
 class TKwprivate
-       super Token
+       super TokenKeyword
 end
 class TKwintrude
-       super Token
+       super TokenKeyword
 end
 class TKwif
-       super Token
+       super TokenKeyword
 end
 class TKwthen
-       super Token
+       super TokenKeyword
 end
 class TKwelse
-       super Token
+       super TokenKeyword
 end
 class TKwwhile
-       super Token
+       super TokenKeyword
 end
 class TKwloop
-       super Token
+       super TokenKeyword
 end
 class TKwfor
-       super Token
+       super TokenKeyword
 end
 class TKwin
-       super Token
+       super TokenKeyword
 end
 class TKwand
-       super Token
+       super TokenKeyword
 end
 class TKwor
-       super Token
+       super TokenKeyword
 end
 class TKwnot
-       super Token
+       super TokenKeyword
 end
 class TKwreturn
-       super Token
+       super TokenKeyword
 end
 class TKwcontinue
-       super Token
+       super TokenKeyword
 end
 class TKwbreak
-       super Token
+       super TokenKeyword
 end
 class TKwabort
-       super Token
+       super TokenKeyword
 end
 class TKwassert
-       super Token
+       super TokenKeyword
 end
 class TKwnew
-       super Token
+       super TokenKeyword
 end
 class TKwisa
-       super Token
+       super TokenKeyword
 end
 class TKwonce
-       super Token
+       super TokenKeyword
 end
 class TKwsuper
-       super Token
+       super TokenKeyword
 end
 class TKwself
-       super Token
+       super TokenKeyword
 end
 class TKwtrue
-       super Token
+       super TokenKeyword
 end
 class TKwfalse
-       super Token
+       super TokenKeyword
 end
 class TKwnull
-       super Token
+       super TokenKeyword
 end
 class TKwas
-       super Token
+       super TokenKeyword
 end
 class TKwnullable
-       super Token
+       super TokenKeyword
 end
 class TKwisset
-       super Token
+       super TokenKeyword
 end
 class TKwlabel
-       super Token
+       super TokenKeyword
 end
 class TOpar
        super Token
@@ -218,92 +234,118 @@ end
 class TAssign
        super Token
 end
-class TPluseq
+class TokenOperator
        super Token
+       redef fun to_s
+       do
+               return "operator '{text}'"
+       end
+end
+class TPluseq
+       super TokenOperator
 end
 class TMinuseq
-       super Token
+       super TokenOperator
 end
 class TDotdotdot
-       super Token
+       super TokenOperator
 end
 class TDotdot
-       super Token
+       super TokenOperator
 end
 class TDot
-       super Token
+       super TokenOperator
 end
 class TPlus
-       super Token
+       super TokenOperator
 end
 class TMinus
-       super Token
+       super TokenOperator
 end
 class TStar
-       super Token
+       super TokenOperator
 end
 class TSlash
-       super Token
+       super TokenOperator
 end
 class TPercent
-       super Token
+       super TokenOperator
 end
 class TEq
-       super Token
+       super TokenOperator
 end
 class TNe
-       super Token
+       super TokenOperator
 end
 class TLt
-       super Token
+       super TokenOperator
 end
 class TLe
-       super Token
+       super TokenOperator
 end
 class TLl
-       super Token
+       super TokenOperator
 end
 class TGt
-       super Token
+       super TokenOperator
 end
 class TGe
-       super Token
+       super TokenOperator
 end
 class TGg
-       super Token
+       super TokenOperator
 end
 class TStarship
-       super Token
+       super TokenOperator
 end
 class TBang
-       super Token
+       super TokenOperator
 end
 class TClassid
        super Token
+       redef fun to_s
+       do
+               do return "type identifier '{text}'"
+       end
 end
 class TId
        super Token
+       redef fun to_s
+       do
+               do return "identifier '{text}'"
+       end
 end
 class TAttrid
        super Token
+       redef fun to_s
+       do
+               do return "attribute '{text}'"
+       end
 end
-class TNumber
+class TokenLiteral
        super Token
+       redef fun to_s
+       do
+               do return "literal value '{text}'"
+       end
+end
+class TNumber
+       super TokenLiteral
 end
 class TFloat
-       super Token
+       super TokenLiteral
 end
 class TChar
-       super Token
+       super TokenLiteral
 end
 class TString
-       super Token
+       super TokenLiteral
 end
 class TStartString
-       super Token
+       super TokenLiteral
 end
 class TMidString
-       super Token
+       super TokenLiteral
 end
 class TEndString
        super Token
@@ -311,6 +353,10 @@ end
 class EOF
        super Token
 private init noinit do end
+       redef fun to_s
+       do
+               return "end of file"
+       end
 end
 class AError
        super EOF
index 7439c7c..870bc08 100644 (file)
@@ -152,7 +152,7 @@ class Parser
                                (new ComputeProdLocationVisitor).enter_visit(node)
                                return node
                        else if action_type == 3 then # ERROR
-                               var node2 = new PError.init_error("Syntax error: unexpected token.", token.location)
+                               var node2 = new PError.init_error("Syntax error: unexpected {token}.", token.location)
                                var node = new Start(null, node2)
                                return node
                        end
index 5352944..6bb6925 100644 (file)
@@ -36,13 +36,9 @@ $ end template
 $ template make_tokens()
 
 redef class Token
-    readable var _text: String
+    redef readable var _text: String
 
     fun parser_index: Int is abstract
-
-    redef fun to_s: String do
-        return "'{_text}'"
-    end
 end
 
 $ foreach {//token}
index 094ff85..3f96e5d 100644 (file)
@@ -1 +1 @@
-alt/base_inline_statement_alt1.nit:24,23--25: Syntax error: unexpected token.
+alt/base_inline_statement_alt1.nit:24,23--25: Syntax error: unexpected keyword 'end'.
index 34fe353..bae5cc5 100644 (file)
@@ -1 +1 @@
-alt/base_inline_statement_alt2.nit:56,59--62: Syntax error: unexpected token.
+alt/base_inline_statement_alt2.nit:56,59--62: Syntax error: unexpected keyword 'else'.
index a8513f8..d44336d 100644 (file)
@@ -1 +1 @@
-alt/base_inline_statement_alt3.nit:60,1--4: Syntax error: unexpected token.
+alt/base_inline_statement_alt3.nit:60,1--4: Syntax error: unexpected keyword 'else'.
index 34565c4..210e106 100644 (file)
@@ -1 +1 @@
-alt/base_return_assign_alt2.nit:22,11: Syntax error: unexpected token.
+alt/base_return_assign_alt2.nit:22,11: Syntax error: unexpected literal value '3'.
index ca37b84..5eeda50 100644 (file)
@@ -1 +1 @@
-alt/base_return_assign_alt3.nit:23,17: Syntax error: unexpected token.
+alt/base_return_assign_alt3.nit:23,17: Syntax error: unexpected '='.
index 1e64252..e05f8f3 100644 (file)
@@ -1 +1 @@
-./error_class_generic.nit:23,1--3: Syntax error: unexpected token.
+./error_class_generic.nit:23,1--3: Syntax error: unexpected keyword 'end'.
index 0716b24..2f86d76 100644 (file)
@@ -1 +1 @@
-alt/error_syntax_alt1.nit:18,2--5: Syntax error: unexpected token.
+alt/error_syntax_alt1.nit:18,2--5: Syntax error: unexpected keyword 'once'.
index a05ba0e..9c63c8a 100644 (file)
@@ -4,30 +4,30 @@
       ../src/syntax/typing.nit:17,1--18,0
         '# Analysis property bodies, statements and expressions
 ' ... ../src/syntax/typing.nit:17,1--18,0
-      'package' ... ../src/syntax/typing.nit:18,1--7
+      keyword 'package' ... ../src/syntax/typing.nit:18,1--7
       ../src/syntax/typing.nit:18,9--14
-        'typing' ... ../src/syntax/typing.nit:18,9--14
+        identifier 'typing' ... ../src/syntax/typing.nit:18,9--14
     ../src/syntax/typing.nit:20,1--18
       ../src/syntax/typing.nit:20,8
-      'import' ... ../src/syntax/typing.nit:20,1--6
+      keyword 'import' ... ../src/syntax/typing.nit:20,1--6
       ../src/syntax/typing.nit:20,8--18
-        'syntax_base' ... ../src/syntax/typing.nit:20,8--18
+        identifier 'syntax_base' ... ../src/syntax/typing.nit:20,8--18
     ../src/syntax/typing.nit:21,1--11
       ../src/syntax/typing.nit:21,8
-      'import' ... ../src/syntax/typing.nit:21,1--6
+      keyword 'import' ... ../src/syntax/typing.nit:21,1--6
       ../src/syntax/typing.nit:21,8--11
-        'flow' ... ../src/syntax/typing.nit:21,8--11
+        identifier 'flow' ... ../src/syntax/typing.nit:21,8--11
     ../src/syntax/typing.nit:22,1--12
       ../src/syntax/typing.nit:22,8
-      'import' ... ../src/syntax/typing.nit:22,1--6
+      keyword 'import' ... ../src/syntax/typing.nit:22,1--6
       ../src/syntax/typing.nit:22,8--12
-        'scope' ... ../src/syntax/typing.nit:22,8--12
+        identifier 'scope' ... ../src/syntax/typing.nit:22,8--12
     ../src/syntax/typing.nit:24,1--32,3
-      'redef' ... ../src/syntax/typing.nit:24,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:24,1--5
       ../src/syntax/typing.nit:24,7
       ../src/syntax/typing.nit:24,7--11
-        'class' ... ../src/syntax/typing.nit:24,7--11
-      'MMSrcModule' ... ../src/syntax/typing.nit:24,13--23
+        keyword 'class' ... ../src/syntax/typing.nit:24,7--11
+      type identifier 'MMSrcModule' ... ../src/syntax/typing.nit:24,13--23
       ../src/syntax/typing.nit:25,2--31,4
         ../src/syntax/typing.nit:25,2--27,0
           '# Walk trough the module and type statments and expressions
           '# Require than supermodules are processed
 ' ... ../src/syntax/typing.nit:26,2--27,0
         ../src/syntax/typing.nit:27,6
-        'fun' ... ../src/syntax/typing.nit:27,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:27,2--4
         ../src/syntax/typing.nit:27,6--14
-          'do_typing' ... ../src/syntax/typing.nit:27,6--14
+          identifier 'do_typing' ... ../src/syntax/typing.nit:27,6--14
         ../src/syntax/typing.nit:27,16--30
           ../src/syntax/typing.nit:27,16--30
-            'tc' ... ../src/syntax/typing.nit:27,16--17
+            identifier 'tc' ... ../src/syntax/typing.nit:27,16--17
             ../src/syntax/typing.nit:27,20--30
-              'ToolContext' ... ../src/syntax/typing.nit:27,20--30
+              type identifier 'ToolContext' ... ../src/syntax/typing.nit:27,20--30
         ../src/syntax/typing.nit:29,3--31,4
           ../src/syntax/typing.nit:29,3--37
-            'var' ... ../src/syntax/typing.nit:29,3--5
-            'tv' ... ../src/syntax/typing.nit:29,7--8
+            keyword 'var' ... ../src/syntax/typing.nit:29,3--5
+            identifier 'tv' ... ../src/syntax/typing.nit:29,7--8
             '=' ... ../src/syntax/typing.nit:29,10
             ../src/syntax/typing.nit:29,12--37
-              'new' ... ../src/syntax/typing.nit:29,12--14
+              keyword 'new' ... ../src/syntax/typing.nit:29,12--14
               ../src/syntax/typing.nit:29,16--28
-                'TypingVisitor' ... ../src/syntax/typing.nit:29,16--28
+                type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:29,16--28
               ../src/syntax/typing.nit:29,30--31
                 ../src/syntax/typing.nit:29,30
-                'tc' ... ../src/syntax/typing.nit:29,30--31
+                identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
               ../src/syntax/typing.nit:29,34--37
-                'self' ... ../src/syntax/typing.nit:29,34--37
+                keyword 'self' ... ../src/syntax/typing.nit:29,34--37
           ../src/syntax/typing.nit:30,3--21
             ../src/syntax/typing.nit:30,3--4
               ../src/syntax/typing.nit:30,3
-              'tv' ... ../src/syntax/typing.nit:30,3--4
-            'enter_visit' ... ../src/syntax/typing.nit:30,6--16
+              identifier 'tv' ... ../src/syntax/typing.nit:30,3--4
+            identifier 'enter_visit' ... ../src/syntax/typing.nit:30,6--16
             ../src/syntax/typing.nit:30,18--21
               ../src/syntax/typing.nit:30,18
-              'node' ... ../src/syntax/typing.nit:30,18--21
-          'end' ... ../src/syntax/typing.nit:31,2--4
-      'end' ... ../src/syntax/typing.nit:32,1--3
+              identifier 'node' ... ../src/syntax/typing.nit:30,18--21
+          keyword 'end' ... ../src/syntax/typing.nit:31,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:32,1--3
     ../src/syntax/typing.nit:34,1--162,3
       ../src/syntax/typing.nit:34,1--39,0
         '# Typing visitor
         '# * Check type conformance
 ' ... ../src/syntax/typing.nit:38,1--39,0
       ../src/syntax/typing.nit:39,1--7
-        'private' ... ../src/syntax/typing.nit:39,1--7
+        keyword 'private' ... ../src/syntax/typing.nit:39,1--7
       ../src/syntax/typing.nit:39,9--13
-        'class' ... ../src/syntax/typing.nit:39,9--13
-      'TypingVisitor' ... ../src/syntax/typing.nit:39,15--27
+        keyword 'class' ... ../src/syntax/typing.nit:39,9--13
+      type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:39,15--27
       ../src/syntax/typing.nit:40,2--23
-        'super' ... ../src/syntax/typing.nit:40,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:40,2--6
         ../src/syntax/typing.nit:40,8--23
-          'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:40,8--23
+          type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:40,8--23
       ../src/syntax/typing.nit:41,2--44,4
-        'redef' ... ../src/syntax/typing.nit:41,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:41,2--6
         ../src/syntax/typing.nit:41,12
-        'fun' ... ../src/syntax/typing.nit:41,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:41,8--10
         ../src/syntax/typing.nit:41,12--16
-          'visit' ... ../src/syntax/typing.nit:41,12--16
+          identifier 'visit' ... ../src/syntax/typing.nit:41,12--16
         ../src/syntax/typing.nit:41,18
           ../src/syntax/typing.nit:41,18
-            'n' ... ../src/syntax/typing.nit:41,18
+            identifier 'n' ... ../src/syntax/typing.nit:41,18
         ../src/syntax/typing.nit:43,3--44,4
           ../src/syntax/typing.nit:43,3--40
-            'if' ... ../src/syntax/typing.nit:43,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:43,3--4
             ../src/syntax/typing.nit:43,6--14
               ../src/syntax/typing.nit:43,6
                 ../src/syntax/typing.nit:43,6
-                'n' ... ../src/syntax/typing.nit:43,6
+                identifier 'n' ... ../src/syntax/typing.nit:43,6
               ../src/syntax/typing.nit:43,11--14
-                'null' ... ../src/syntax/typing.nit:43,11--14
+                keyword 'null' ... ../src/syntax/typing.nit:43,11--14
             ../src/syntax/typing.nit:43,21--40
               ../src/syntax/typing.nit:43,21
                 ../src/syntax/typing.nit:43,21
-                'n' ... ../src/syntax/typing.nit:43,21
-              'accept_typing' ... ../src/syntax/typing.nit:43,23--35
+                identifier 'n' ... ../src/syntax/typing.nit:43,21
+              identifier 'accept_typing' ... ../src/syntax/typing.nit:43,23--35
               ../src/syntax/typing.nit:43,37--40
-                'self' ... ../src/syntax/typing.nit:43,37--40
-          'end' ... ../src/syntax/typing.nit:44,2--4
+                keyword 'self' ... ../src/syntax/typing.nit:43,37--40
+          keyword 'end' ... ../src/syntax/typing.nit:44,2--4
       ../src/syntax/typing.nit:46,2--47,62
         ../src/syntax/typing.nit:46,2--47,0
           '# Current knowledge about scoped things (variable, labels, etc.)
 ' ... ../src/syntax/typing.nit:46,2--47,0
         ../src/syntax/typing.nit:47,2--9
-          'readable' ... ../src/syntax/typing.nit:47,2--9
+          keyword 'readable' ... ../src/syntax/typing.nit:47,2--9
         ../src/syntax/typing.nit:47,27
-        'var' ... ../src/syntax/typing.nit:47,11--13
-        '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
+        keyword 'var' ... ../src/syntax/typing.nit:47,11--13
+        attribute '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
         ../src/syntax/typing.nit:47,27--38
-          'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
+          type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
         ../src/syntax/typing.nit:47,42--62
-          'new' ... ../src/syntax/typing.nit:47,42--44
+          keyword 'new' ... ../src/syntax/typing.nit:47,42--44
           ../src/syntax/typing.nit:47,46--57
-            'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
+            type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
           ../src/syntax/typing.nit:47,59--62
-            'self' ... ../src/syntax/typing.nit:47,59--62
+            keyword 'self' ... ../src/syntax/typing.nit:47,59--62
       ../src/syntax/typing.nit:49,2--50,58
         ../src/syntax/typing.nit:49,2--50,0
           '# Current knowledge about control flow
 ' ... ../src/syntax/typing.nit:49,2--50,0
         ../src/syntax/typing.nit:50,6
-        'fun' ... ../src/syntax/typing.nit:50,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:50,2--4
         ../src/syntax/typing.nit:50,6--13
-          'flow_ctx' ... ../src/syntax/typing.nit:50,6--13
+          identifier 'flow_ctx' ... ../src/syntax/typing.nit:50,6--13
         ../src/syntax/typing.nit:50,16--26
           ../src/syntax/typing.nit:50,16--26
-            'FlowContext' ... ../src/syntax/typing.nit:50,16--26
+            type identifier 'FlowContext' ... ../src/syntax/typing.nit:50,16--26
         ../src/syntax/typing.nit:50,31--58
-          'return' ... ../src/syntax/typing.nit:50,31--36
+          keyword 'return' ... ../src/syntax/typing.nit:50,31--36
           ../src/syntax/typing.nit:50,38--58
             ../src/syntax/typing.nit:50,38--46
               ../src/syntax/typing.nit:50,38
-              '_flow_ctx' ... ../src/syntax/typing.nit:50,38--46
-            'as' ... ../src/syntax/typing.nit:50,48--49
-            'not' ... ../src/syntax/typing.nit:50,51--53
-            'null' ... ../src/syntax/typing.nit:50,55--58
+              attribute '_flow_ctx' ... ../src/syntax/typing.nit:50,38--46
+            keyword 'as' ... ../src/syntax/typing.nit:50,48--49
+            keyword 'not' ... ../src/syntax/typing.nit:50,51--53
+            keyword 'null' ... ../src/syntax/typing.nit:50,55--58
       ../src/syntax/typing.nit:51,2--45
         ../src/syntax/typing.nit:51,2--9
-          'writable' ... ../src/syntax/typing.nit:51,2--9
+          keyword 'writable' ... ../src/syntax/typing.nit:51,2--9
         ../src/syntax/typing.nit:51,26
-        'var' ... ../src/syntax/typing.nit:51,11--13
-        '_flow_ctx' ... ../src/syntax/typing.nit:51,15--23
+        keyword 'var' ... ../src/syntax/typing.nit:51,11--13
+        attribute '_flow_ctx' ... ../src/syntax/typing.nit:51,15--23
         ../src/syntax/typing.nit:51,26--45
-          'nullable' ... ../src/syntax/typing.nit:51,26--33
-          'FlowContext' ... ../src/syntax/typing.nit:51,35--45
+          keyword 'nullable' ... ../src/syntax/typing.nit:51,26--33
+          type identifier 'FlowContext' ... ../src/syntax/typing.nit:51,35--45
       ../src/syntax/typing.nit:53,2--58,4
         ../src/syntax/typing.nit:53,2--54,0
           '# Mark a local variable as set
 ' ... ../src/syntax/typing.nit:53,2--54,0
         ../src/syntax/typing.nit:54,6
-        'fun' ... ../src/syntax/typing.nit:54,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:54,2--4
         ../src/syntax/typing.nit:54,6--16
-          'mark_is_set' ... ../src/syntax/typing.nit:54,6--16
+          identifier 'mark_is_set' ... ../src/syntax/typing.nit:54,6--16
         ../src/syntax/typing.nit:54,18--29
           ../src/syntax/typing.nit:54,18--29
-            'va' ... ../src/syntax/typing.nit:54,18--19
+            identifier 'va' ... ../src/syntax/typing.nit:54,18--19
             ../src/syntax/typing.nit:54,22--29
-              'Variable' ... ../src/syntax/typing.nit:54,22--29
+              type identifier 'Variable' ... ../src/syntax/typing.nit:54,22--29
         ../src/syntax/typing.nit:56,3--58,4
           ../src/syntax/typing.nit:56,3--36
-            'if' ... ../src/syntax/typing.nit:56,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:56,3--4
             ../src/syntax/typing.nit:56,6--23
               ../src/syntax/typing.nit:56,6--13
                 ../src/syntax/typing.nit:56,6
-                'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
-              'is_set' ... ../src/syntax/typing.nit:56,15--20
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
+              identifier 'is_set' ... ../src/syntax/typing.nit:56,15--20
               ../src/syntax/typing.nit:56,22--23
                 ../src/syntax/typing.nit:56,22
-                'va' ... ../src/syntax/typing.nit:56,22--23
+                identifier 'va' ... ../src/syntax/typing.nit:56,22--23
             ../src/syntax/typing.nit:56,31--36
-              'return' ... ../src/syntax/typing.nit:56,31--36
+              keyword 'return' ... ../src/syntax/typing.nit:56,31--36
           ../src/syntax/typing.nit:57,3--40
             ../src/syntax/typing.nit:57,14
-            'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
+            identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
             '=' ... ../src/syntax/typing.nit:57,12
             ../src/syntax/typing.nit:57,14--40
               ../src/syntax/typing.nit:57,14--21
                 ../src/syntax/typing.nit:57,14
-                'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
-              'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
+              identifier 'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
               ../src/syntax/typing.nit:57,39--40
                 ../src/syntax/typing.nit:57,39
-                'va' ... ../src/syntax/typing.nit:57,39--40
-          'end' ... ../src/syntax/typing.nit:58,2--4
+                identifier 'va' ... ../src/syntax/typing.nit:57,39--40
+          keyword 'end' ... ../src/syntax/typing.nit:58,2--4
       ../src/syntax/typing.nit:60,2--64,4
         ../src/syntax/typing.nit:60,2--61,0
           '# Mark the flow context as unreashable
 ' ... ../src/syntax/typing.nit:60,2--61,0
         ../src/syntax/typing.nit:61,6
-        'fun' ... ../src/syntax/typing.nit:61,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:61,2--4
         ../src/syntax/typing.nit:61,6--17
-          'mark_unreash' ... ../src/syntax/typing.nit:61,6--17
+          identifier 'mark_unreash' ... ../src/syntax/typing.nit:61,6--17
         ../src/syntax/typing.nit:61,19--26
           ../src/syntax/typing.nit:61,19--26
-            'n' ... ../src/syntax/typing.nit:61,19
+            identifier 'n' ... ../src/syntax/typing.nit:61,19
             ../src/syntax/typing.nit:61,22--26
-              'ANode' ... ../src/syntax/typing.nit:61,22--26
+              type identifier 'ANode' ... ../src/syntax/typing.nit:61,22--26
         ../src/syntax/typing.nit:63,3--64,4
           ../src/syntax/typing.nit:63,3--35
             ../src/syntax/typing.nit:63,14
-            'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
+            identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
             '=' ... ../src/syntax/typing.nit:63,12
             ../src/syntax/typing.nit:63,14--35
               ../src/syntax/typing.nit:63,14--21
                 ../src/syntax/typing.nit:63,14
-                'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
-              'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
+              identifier 'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
               ../src/syntax/typing.nit:63,35
                 ../src/syntax/typing.nit:63,35
-                'n' ... ../src/syntax/typing.nit:63,35
-          'end' ... ../src/syntax/typing.nit:64,2--4
+                identifier 'n' ... ../src/syntax/typing.nit:63,35
+          keyword 'end' ... ../src/syntax/typing.nit:64,2--4
       ../src/syntax/typing.nit:66,2--73,4
         ../src/syntax/typing.nit:66,2--67,0
           '# Enter in an expression as inside a new local variable scope
 ' ... ../src/syntax/typing.nit:66,2--67,0
         ../src/syntax/typing.nit:67,6
-        'fun' ... ../src/syntax/typing.nit:67,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:67,2--4
         ../src/syntax/typing.nit:67,6--22
-          'enter_visit_block' ... ../src/syntax/typing.nit:67,6--22
+          identifier 'enter_visit_block' ... ../src/syntax/typing.nit:67,6--22
         ../src/syntax/typing.nit:67,24--43
           ../src/syntax/typing.nit:67,24--43
-            'node' ... ../src/syntax/typing.nit:67,24--27
+            identifier 'node' ... ../src/syntax/typing.nit:67,24--27
             ../src/syntax/typing.nit:67,30--43
-              'nullable' ... ../src/syntax/typing.nit:67,30--37
-              'AExpr' ... ../src/syntax/typing.nit:67,39--43
+              keyword 'nullable' ... ../src/syntax/typing.nit:67,30--37
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:67,39--43
         ../src/syntax/typing.nit:69,3--73,4
           ../src/syntax/typing.nit:69,3--29
-            'if' ... ../src/syntax/typing.nit:69,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:69,3--4
             ../src/syntax/typing.nit:69,6--17
               ../src/syntax/typing.nit:69,6--9
                 ../src/syntax/typing.nit:69,6
-                'node' ... ../src/syntax/typing.nit:69,6--9
+                identifier 'node' ... ../src/syntax/typing.nit:69,6--9
               ../src/syntax/typing.nit:69,14--17
-                'null' ... ../src/syntax/typing.nit:69,14--17
+                keyword 'null' ... ../src/syntax/typing.nit:69,14--17
             ../src/syntax/typing.nit:69,24--29
-              'return' ... ../src/syntax/typing.nit:69,24--29
+              keyword 'return' ... ../src/syntax/typing.nit:69,24--29
           ../src/syntax/typing.nit:70,3--21
             ../src/syntax/typing.nit:70,3--11
               ../src/syntax/typing.nit:70,3
-              'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
-            'push' ... ../src/syntax/typing.nit:70,13--16
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
+            identifier 'push' ... ../src/syntax/typing.nit:70,13--16
             ../src/syntax/typing.nit:70,18--21
               ../src/syntax/typing.nit:70,18
-              'node' ... ../src/syntax/typing.nit:70,18--21
+              identifier 'node' ... ../src/syntax/typing.nit:70,18--21
           ../src/syntax/typing.nit:71,3--18
             ../src/syntax/typing.nit:71,15
-            'enter_visit' ... ../src/syntax/typing.nit:71,3--13
+            identifier 'enter_visit' ... ../src/syntax/typing.nit:71,3--13
             ../src/syntax/typing.nit:71,15--18
               ../src/syntax/typing.nit:71,15
-              'node' ... ../src/syntax/typing.nit:71,15--18
+              identifier 'node' ... ../src/syntax/typing.nit:71,15--18
           ../src/syntax/typing.nit:72,3--15
             ../src/syntax/typing.nit:72,3--11
               ../src/syntax/typing.nit:72,3
-              'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
-            'pop' ... ../src/syntax/typing.nit:72,13--15
-          'end' ... ../src/syntax/typing.nit:73,2--4
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
+            identifier 'pop' ... ../src/syntax/typing.nit:72,13--15
+          keyword 'end' ... ../src/syntax/typing.nit:73,2--4
       ../src/syntax/typing.nit:75,2--76,68
         ../src/syntax/typing.nit:75,2--76,0
           '# Non-bypassable knowledge about variables names and types
 ' ... ../src/syntax/typing.nit:75,2--76,0
         ../src/syntax/typing.nit:76,6
-        'fun' ... ../src/syntax/typing.nit:76,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:76,2--4
         ../src/syntax/typing.nit:76,6--18
-          'base_flow_ctx' ... ../src/syntax/typing.nit:76,6--18
+          identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:76,6--18
         ../src/syntax/typing.nit:76,21--31
           ../src/syntax/typing.nit:76,21--31
-            'FlowContext' ... ../src/syntax/typing.nit:76,21--31
+            type identifier 'FlowContext' ... ../src/syntax/typing.nit:76,21--31
         ../src/syntax/typing.nit:76,36--68
-          'return' ... ../src/syntax/typing.nit:76,36--41
+          keyword 'return' ... ../src/syntax/typing.nit:76,36--41
           ../src/syntax/typing.nit:76,43--68
             ../src/syntax/typing.nit:76,43--56
               ../src/syntax/typing.nit:76,43
-              '_base_flow_ctx' ... ../src/syntax/typing.nit:76,43--56
-            'as' ... ../src/syntax/typing.nit:76,58--59
-            'not' ... ../src/syntax/typing.nit:76,61--63
-            'null' ... ../src/syntax/typing.nit:76,65--68
+              attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:76,43--56
+            keyword 'as' ... ../src/syntax/typing.nit:76,58--59
+            keyword 'not' ... ../src/syntax/typing.nit:76,61--63
+            keyword 'null' ... ../src/syntax/typing.nit:76,65--68
       ../src/syntax/typing.nit:77,2--50
         ../src/syntax/typing.nit:77,2--9
-          'writable' ... ../src/syntax/typing.nit:77,2--9
+          keyword 'writable' ... ../src/syntax/typing.nit:77,2--9
         ../src/syntax/typing.nit:77,31
-        'var' ... ../src/syntax/typing.nit:77,11--13
-        '_base_flow_ctx' ... ../src/syntax/typing.nit:77,15--28
+        keyword 'var' ... ../src/syntax/typing.nit:77,11--13
+        attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:77,15--28
         ../src/syntax/typing.nit:77,31--50
-          'nullable' ... ../src/syntax/typing.nit:77,31--38
-          'FlowContext' ... ../src/syntax/typing.nit:77,40--50
+          keyword 'nullable' ... ../src/syntax/typing.nit:77,31--38
+          type identifier 'FlowContext' ... ../src/syntax/typing.nit:77,40--50
       ../src/syntax/typing.nit:79,2--80,60
         ../src/syntax/typing.nit:79,2--80,0
           '# The current reciever
 ' ... ../src/syntax/typing.nit:79,2--80,0
         ../src/syntax/typing.nit:80,6
-        'fun' ... ../src/syntax/typing.nit:80,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:80,2--4
         ../src/syntax/typing.nit:80,6--13
-          'self_var' ... ../src/syntax/typing.nit:80,6--13
+          identifier 'self_var' ... ../src/syntax/typing.nit:80,6--13
         ../src/syntax/typing.nit:80,16--28
           ../src/syntax/typing.nit:80,16--28
-            'ParamVariable' ... ../src/syntax/typing.nit:80,16--28
+            type identifier 'ParamVariable' ... ../src/syntax/typing.nit:80,16--28
         ../src/syntax/typing.nit:80,33--60
-          'return' ... ../src/syntax/typing.nit:80,33--38
+          keyword 'return' ... ../src/syntax/typing.nit:80,33--38
           ../src/syntax/typing.nit:80,40--60
             ../src/syntax/typing.nit:80,40--48
               ../src/syntax/typing.nit:80,40
-              '_self_var' ... ../src/syntax/typing.nit:80,40--48
-            'as' ... ../src/syntax/typing.nit:80,50--51
-            'not' ... ../src/syntax/typing.nit:80,53--55
-            'null' ... ../src/syntax/typing.nit:80,57--60
+              attribute '_self_var' ... ../src/syntax/typing.nit:80,40--48
+            keyword 'as' ... ../src/syntax/typing.nit:80,50--51
+            keyword 'not' ... ../src/syntax/typing.nit:80,53--55
+            keyword 'null' ... ../src/syntax/typing.nit:80,57--60
       ../src/syntax/typing.nit:81,2--47
         ../src/syntax/typing.nit:81,2--9
-          'writable' ... ../src/syntax/typing.nit:81,2--9
+          keyword 'writable' ... ../src/syntax/typing.nit:81,2--9
         ../src/syntax/typing.nit:81,26
-        'var' ... ../src/syntax/typing.nit:81,11--13
-        '_self_var' ... ../src/syntax/typing.nit:81,15--23
+        keyword 'var' ... ../src/syntax/typing.nit:81,11--13
+        attribute '_self_var' ... ../src/syntax/typing.nit:81,15--23
         ../src/syntax/typing.nit:81,26--47
-          'nullable' ... ../src/syntax/typing.nit:81,26--33
-          'ParamVariable' ... ../src/syntax/typing.nit:81,35--47
+          keyword 'nullable' ... ../src/syntax/typing.nit:81,26--33
+          type identifier 'ParamVariable' ... ../src/syntax/typing.nit:81,35--47
       ../src/syntax/typing.nit:83,2--84,49
         ../src/syntax/typing.nit:83,2--84,0
           '# Block of the current method
 ' ... ../src/syntax/typing.nit:83,2--84,0
         ../src/syntax/typing.nit:84,2--9
-          'readable' ... ../src/syntax/typing.nit:84,2--9
+          keyword 'readable' ... ../src/syntax/typing.nit:84,2--9
         ../src/syntax/typing.nit:84,11--18
-          'writable' ... ../src/syntax/typing.nit:84,11--18
+          keyword 'writable' ... ../src/syntax/typing.nit:84,11--18
         ../src/syntax/typing.nit:84,36
-        'var' ... ../src/syntax/typing.nit:84,20--22
-        '_top_block' ... ../src/syntax/typing.nit:84,24--33
+        keyword 'var' ... ../src/syntax/typing.nit:84,20--22
+        attribute '_top_block' ... ../src/syntax/typing.nit:84,24--33
         ../src/syntax/typing.nit:84,36--49
-          'nullable' ... ../src/syntax/typing.nit:84,36--43
-          'AExpr' ... ../src/syntax/typing.nit:84,45--49
+          keyword 'nullable' ... ../src/syntax/typing.nit:84,36--43
+          type identifier 'AExpr' ... ../src/syntax/typing.nit:84,45--49
       ../src/syntax/typing.nit:86,2--87,74
         ../src/syntax/typing.nit:86,2--87,0
           '# List of explicit invocation of constructors of super-classes
 ' ... ../src/syntax/typing.nit:86,2--87,0
         ../src/syntax/typing.nit:87,2--9
-          'readable' ... ../src/syntax/typing.nit:87,2--9
+          keyword 'readable' ... ../src/syntax/typing.nit:87,2--9
         ../src/syntax/typing.nit:87,11--18
-          'writable' ... ../src/syntax/typing.nit:87,11--18
+          keyword 'writable' ... ../src/syntax/typing.nit:87,11--18
         ../src/syntax/typing.nit:87,67
-        'var' ... ../src/syntax/typing.nit:87,20--22
-        '_explicit_super_init_calls' ... ../src/syntax/typing.nit:87,24--49
+        keyword 'var' ... ../src/syntax/typing.nit:87,20--22
+        attribute '_explicit_super_init_calls' ... ../src/syntax/typing.nit:87,24--49
         ../src/syntax/typing.nit:87,52--74
-          'nullable' ... ../src/syntax/typing.nit:87,52--59
-          'Array' ... ../src/syntax/typing.nit:87,61--65
+          keyword 'nullable' ... ../src/syntax/typing.nit:87,52--59
+          type identifier 'Array' ... ../src/syntax/typing.nit:87,61--65
           ../src/syntax/typing.nit:87,67--74
-            'MMMethod' ... ../src/syntax/typing.nit:87,67--74
+            type identifier 'MMMethod' ... ../src/syntax/typing.nit:87,67--74
       ../src/syntax/typing.nit:89,2--90,62
         ../src/syntax/typing.nit:89,2--90,0
           '# Is a other constructor of the same class invoked
 ' ... ../src/syntax/typing.nit:89,2--90,0
         ../src/syntax/typing.nit:90,2--9
-          'readable' ... ../src/syntax/typing.nit:90,2--9
+          keyword 'readable' ... ../src/syntax/typing.nit:90,2--9
         ../src/syntax/typing.nit:90,11--18
-          'writable' ... ../src/syntax/typing.nit:90,11--18
+          keyword 'writable' ... ../src/syntax/typing.nit:90,11--18
         ../src/syntax/typing.nit:90,51
-        'var' ... ../src/syntax/typing.nit:90,20--22
-        '_explicit_other_init_call' ... ../src/syntax/typing.nit:90,24--48
+        keyword 'var' ... ../src/syntax/typing.nit:90,20--22
+        attribute '_explicit_other_init_call' ... ../src/syntax/typing.nit:90,24--48
         ../src/syntax/typing.nit:90,51--54
-          'Bool' ... ../src/syntax/typing.nit:90,51--54
+          type identifier 'Bool' ... ../src/syntax/typing.nit:90,51--54
         ../src/syntax/typing.nit:90,58--62
-          'false' ... ../src/syntax/typing.nit:90,58--62
+          keyword 'false' ... ../src/syntax/typing.nit:90,58--62
       ../src/syntax/typing.nit:92,2--97,4
         ../src/syntax/typing.nit:92,2--93,0
           '# Make the if_true_flow_ctx of the expression effective
 ' ... ../src/syntax/typing.nit:92,2--93,0
         ../src/syntax/typing.nit:93,2--8
-          'private' ... ../src/syntax/typing.nit:93,2--8
-        'fun' ... ../src/syntax/typing.nit:93,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:93,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:93,10--12
         ../src/syntax/typing.nit:93,14--33
-          'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:93,14--33
+          identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:93,14--33
         ../src/syntax/typing.nit:93,35--42
           ../src/syntax/typing.nit:93,35--42
-            'e' ... ../src/syntax/typing.nit:93,35
+            identifier 'e' ... ../src/syntax/typing.nit:93,35
             ../src/syntax/typing.nit:93,38--42
-              'AExpr' ... ../src/syntax/typing.nit:93,38--42
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:93,38--42
         ../src/syntax/typing.nit:95,3--97,4
           ../src/syntax/typing.nit:95,3--30
-            'var' ... ../src/syntax/typing.nit:95,3--5
-            'ctx' ... ../src/syntax/typing.nit:95,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:95,3--5
+            identifier 'ctx' ... ../src/syntax/typing.nit:95,7--9
             '=' ... ../src/syntax/typing.nit:95,11
             ../src/syntax/typing.nit:95,13--30
               ../src/syntax/typing.nit:95,13
                 ../src/syntax/typing.nit:95,13
-                'e' ... ../src/syntax/typing.nit:95,13
-              'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
+                identifier 'e' ... ../src/syntax/typing.nit:95,13
+              identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
           ../src/syntax/typing.nit:96,3--36
-            'if' ... ../src/syntax/typing.nit:96,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:96,3--4
             ../src/syntax/typing.nit:96,6--16
               ../src/syntax/typing.nit:96,6--8
                 ../src/syntax/typing.nit:96,6
-                'ctx' ... ../src/syntax/typing.nit:96,6--8
+                identifier 'ctx' ... ../src/syntax/typing.nit:96,6--8
               ../src/syntax/typing.nit:96,13--16
-                'null' ... ../src/syntax/typing.nit:96,13--16
+                keyword 'null' ... ../src/syntax/typing.nit:96,13--16
             ../src/syntax/typing.nit:96,23--36
               ../src/syntax/typing.nit:96,34
-              'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
               '=' ... ../src/syntax/typing.nit:96,32
               ../src/syntax/typing.nit:96,34--36
                 ../src/syntax/typing.nit:96,34
-                'ctx' ... ../src/syntax/typing.nit:96,34--36
-          'end' ... ../src/syntax/typing.nit:97,2--4
+                identifier 'ctx' ... ../src/syntax/typing.nit:96,34--36
+          keyword 'end' ... ../src/syntax/typing.nit:97,2--4
       ../src/syntax/typing.nit:99,2--104,4
         ../src/syntax/typing.nit:99,2--100,0
           '# Make the if_false_flow_ctx of the expression effective
 ' ... ../src/syntax/typing.nit:99,2--100,0
         ../src/syntax/typing.nit:100,2--8
-          'private' ... ../src/syntax/typing.nit:100,2--8
-        'fun' ... ../src/syntax/typing.nit:100,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:100,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:100,10--12
         ../src/syntax/typing.nit:100,14--34
-          'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:100,14--34
+          identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:100,14--34
         ../src/syntax/typing.nit:100,36--43
           ../src/syntax/typing.nit:100,36--43
-            'e' ... ../src/syntax/typing.nit:100,36
+            identifier 'e' ... ../src/syntax/typing.nit:100,36
             ../src/syntax/typing.nit:100,39--43
-              'AExpr' ... ../src/syntax/typing.nit:100,39--43
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:100,39--43
         ../src/syntax/typing.nit:102,3--104,4
           ../src/syntax/typing.nit:102,3--31
-            'var' ... ../src/syntax/typing.nit:102,3--5
-            'ctx' ... ../src/syntax/typing.nit:102,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:102,3--5
+            identifier 'ctx' ... ../src/syntax/typing.nit:102,7--9
             '=' ... ../src/syntax/typing.nit:102,11
             ../src/syntax/typing.nit:102,13--31
               ../src/syntax/typing.nit:102,13
                 ../src/syntax/typing.nit:102,13
-                'e' ... ../src/syntax/typing.nit:102,13
-              'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
+                identifier 'e' ... ../src/syntax/typing.nit:102,13
+              identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
           ../src/syntax/typing.nit:103,3--36
-            'if' ... ../src/syntax/typing.nit:103,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:103,3--4
             ../src/syntax/typing.nit:103,6--16
               ../src/syntax/typing.nit:103,6--8
                 ../src/syntax/typing.nit:103,6
-                'ctx' ... ../src/syntax/typing.nit:103,6--8
+                identifier 'ctx' ... ../src/syntax/typing.nit:103,6--8
               ../src/syntax/typing.nit:103,13--16
-                'null' ... ../src/syntax/typing.nit:103,13--16
+                keyword 'null' ... ../src/syntax/typing.nit:103,13--16
             ../src/syntax/typing.nit:103,23--36
               ../src/syntax/typing.nit:103,34
-              'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
               '=' ... ../src/syntax/typing.nit:103,32
               ../src/syntax/typing.nit:103,34--36
                 ../src/syntax/typing.nit:103,34
-                'ctx' ... ../src/syntax/typing.nit:103,34--36
-          'end' ... ../src/syntax/typing.nit:104,2--4
+                identifier 'ctx' ... ../src/syntax/typing.nit:103,34--36
+          keyword 'end' ... ../src/syntax/typing.nit:104,2--4
       ../src/syntax/typing.nit:106,2--107,67
         ../src/syntax/typing.nit:106,2--107,0
           '# Are we inside a default closure definition ?
 ' ... ../src/syntax/typing.nit:106,2--107,0
         ../src/syntax/typing.nit:107,2--9
-          'readable' ... ../src/syntax/typing.nit:107,2--9
+          keyword 'readable' ... ../src/syntax/typing.nit:107,2--9
         ../src/syntax/typing.nit:107,11--18
-          'writable' ... ../src/syntax/typing.nit:107,11--18
+          keyword 'writable' ... ../src/syntax/typing.nit:107,11--18
         ../src/syntax/typing.nit:107,56
-        'var' ... ../src/syntax/typing.nit:107,20--22
-        '_is_default_closure_definition' ... ../src/syntax/typing.nit:107,24--53
+        keyword 'var' ... ../src/syntax/typing.nit:107,20--22
+        attribute '_is_default_closure_definition' ... ../src/syntax/typing.nit:107,24--53
         ../src/syntax/typing.nit:107,56--59
-          'Bool' ... ../src/syntax/typing.nit:107,56--59
+          type identifier 'Bool' ... ../src/syntax/typing.nit:107,56--59
         ../src/syntax/typing.nit:107,63--67
-          'false' ... ../src/syntax/typing.nit:107,63--67
+          keyword 'false' ... ../src/syntax/typing.nit:107,63--67
       ../src/syntax/typing.nit:109,2--110,43
         ../src/syntax/typing.nit:109,2--110,0
           '# Number of nested once
 ' ... ../src/syntax/typing.nit:109,2--110,0
         ../src/syntax/typing.nit:110,2--9
-          'readable' ... ../src/syntax/typing.nit:110,2--9
+          keyword 'readable' ... ../src/syntax/typing.nit:110,2--9
         ../src/syntax/typing.nit:110,11--18
-          'writable' ... ../src/syntax/typing.nit:110,11--18
+          keyword 'writable' ... ../src/syntax/typing.nit:110,11--18
         ../src/syntax/typing.nit:110,37
-        'var' ... ../src/syntax/typing.nit:110,20--22
-        '_once_count' ... ../src/syntax/typing.nit:110,24--34
+        keyword 'var' ... ../src/syntax/typing.nit:110,20--22
+        attribute '_once_count' ... ../src/syntax/typing.nit:110,24--34
         ../src/syntax/typing.nit:110,37--39
-          'Int' ... ../src/syntax/typing.nit:110,37--39
+          type identifier 'Int' ... ../src/syntax/typing.nit:110,37--39
         ../src/syntax/typing.nit:110,43
-          '0' ... ../src/syntax/typing.nit:110,43
+          literal value '0' ... ../src/syntax/typing.nit:110,43
       ../src/syntax/typing.nit:112,2--23
         ../src/syntax/typing.nit:112,7
-        'init' ... ../src/syntax/typing.nit:112,2--5
+        keyword 'init' ... ../src/syntax/typing.nit:112,2--5
         ../src/syntax/typing.nit:112,7--13
           ../src/syntax/typing.nit:112,7--8
-            'tc' ... ../src/syntax/typing.nit:112,7--8
+            identifier 'tc' ... ../src/syntax/typing.nit:112,7--8
           ../src/syntax/typing.nit:112,11--13
-            'mod' ... ../src/syntax/typing.nit:112,11--13
+            identifier 'mod' ... ../src/syntax/typing.nit:112,11--13
         ../src/syntax/typing.nit:112,19--23
-          'super' ... ../src/syntax/typing.nit:112,19--23
+          keyword 'super' ... ../src/syntax/typing.nit:112,19--23
       ../src/syntax/typing.nit:114,2--161,4
         ../src/syntax/typing.nit:114,2--8
-          'private' ... ../src/syntax/typing.nit:114,2--8
-        'fun' ... ../src/syntax/typing.nit:114,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:114,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:114,10--12
         ../src/syntax/typing.nit:114,14--40
-          'get_default_constructor_for' ... ../src/syntax/typing.nit:114,14--40
+          identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:114,14--40
         ../src/syntax/typing.nit:114,42--105
           ../src/syntax/typing.nit:114,42--49
-            'n' ... ../src/syntax/typing.nit:114,42
+            identifier 'n' ... ../src/syntax/typing.nit:114,42
             ../src/syntax/typing.nit:114,45--49
-              'ANode' ... ../src/syntax/typing.nit:114,45--49
+              type identifier 'ANode' ... ../src/syntax/typing.nit:114,45--49
           ../src/syntax/typing.nit:114,52--66
-            'c' ... ../src/syntax/typing.nit:114,52
+            identifier 'c' ... ../src/syntax/typing.nit:114,52
             ../src/syntax/typing.nit:114,55--66
-              'MMLocalClass' ... ../src/syntax/typing.nit:114,55--66
+              type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:114,55--66
           ../src/syntax/typing.nit:114,69--85
-            'prop' ... ../src/syntax/typing.nit:114,69--72
+            identifier 'prop' ... ../src/syntax/typing.nit:114,69--72
             ../src/syntax/typing.nit:114,75--85
-              'MMSrcMethod' ... ../src/syntax/typing.nit:114,75--85
+              type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:114,75--85
           ../src/syntax/typing.nit:114,89--105
-            'nullable' ... ../src/syntax/typing.nit:114,89--96
-            'MMMethod' ... ../src/syntax/typing.nit:114,98--105
+            keyword 'nullable' ... ../src/syntax/typing.nit:114,89--96
+            type identifier 'MMMethod' ... ../src/syntax/typing.nit:114,98--105
         ../src/syntax/typing.nit:116,3--161,4
           ../src/syntax/typing.nit:116,3--14
-            'var' ... ../src/syntax/typing.nit:116,3--5
-            'v' ... ../src/syntax/typing.nit:116,7
+            keyword 'var' ... ../src/syntax/typing.nit:116,3--5
+            identifier 'v' ... ../src/syntax/typing.nit:116,7
             '=' ... ../src/syntax/typing.nit:116,9
             ../src/syntax/typing.nit:116,11--14
-              'self' ... ../src/syntax/typing.nit:116,11--14
+              keyword 'self' ... ../src/syntax/typing.nit:116,11--14
           ../src/syntax/typing.nit:119,3--37
-            'var' ... ../src/syntax/typing.nit:119,3--5
-            'candidates' ... ../src/syntax/typing.nit:119,7--16
+            keyword 'var' ... ../src/syntax/typing.nit:119,3--5
+            identifier 'candidates' ... ../src/syntax/typing.nit:119,7--16
             '=' ... ../src/syntax/typing.nit:119,18
             ../src/syntax/typing.nit:119,20--37
-              'new' ... ../src/syntax/typing.nit:119,20--22
+              keyword 'new' ... ../src/syntax/typing.nit:119,20--22
               ../src/syntax/typing.nit:119,24--37
-                'Array' ... ../src/syntax/typing.nit:119,24--28
+                type identifier 'Array' ... ../src/syntax/typing.nit:119,24--28
                 ../src/syntax/typing.nit:119,30--37
-                  'MMMethod' ... ../src/syntax/typing.nit:119,30--37
+                  type identifier 'MMMethod' ... ../src/syntax/typing.nit:119,30--37
           ../src/syntax/typing.nit:120,3--43
-            'var' ... ../src/syntax/typing.nit:120,3--5
-            'false_candidates' ... ../src/syntax/typing.nit:120,7--22
+            keyword 'var' ... ../src/syntax/typing.nit:120,3--5
+            identifier 'false_candidates' ... ../src/syntax/typing.nit:120,7--22
             '=' ... ../src/syntax/typing.nit:120,24
             ../src/syntax/typing.nit:120,26--43
-              'new' ... ../src/syntax/typing.nit:120,26--28
+              keyword 'new' ... ../src/syntax/typing.nit:120,26--28
               ../src/syntax/typing.nit:120,30--43
-                'Array' ... ../src/syntax/typing.nit:120,30--34
+                type identifier 'Array' ... ../src/syntax/typing.nit:120,30--34
                 ../src/syntax/typing.nit:120,36--43
-                  'MMMethod' ... ../src/syntax/typing.nit:120,36--43
+                  type identifier 'MMMethod' ... ../src/syntax/typing.nit:120,36--43
           ../src/syntax/typing.nit:121,3--35
-            'var' ... ../src/syntax/typing.nit:121,3--5
-            'parity' ... ../src/syntax/typing.nit:121,7--12
+            keyword 'var' ... ../src/syntax/typing.nit:121,3--5
+            identifier 'parity' ... ../src/syntax/typing.nit:121,7--12
             '=' ... ../src/syntax/typing.nit:121,14
             ../src/syntax/typing.nit:121,16--35
               ../src/syntax/typing.nit:121,16--29
                 ../src/syntax/typing.nit:121,16--19
                   ../src/syntax/typing.nit:121,16
-                  'prop' ... ../src/syntax/typing.nit:121,16--19
-                'signature' ... ../src/syntax/typing.nit:121,21--29
-              'arity' ... ../src/syntax/typing.nit:121,31--35
+                  identifier 'prop' ... ../src/syntax/typing.nit:121,16--19
+                identifier 'signature' ... ../src/syntax/typing.nit:121,21--29
+              identifier 'arity' ... ../src/syntax/typing.nit:121,31--35
           ../src/syntax/typing.nit:122,3--140,5
-            'for' ... ../src/syntax/typing.nit:122,3--5
-            'g' ... ../src/syntax/typing.nit:122,7
+            keyword 'for' ... ../src/syntax/typing.nit:122,3--5
+            identifier 'g' ... ../src/syntax/typing.nit:122,7
             ../src/syntax/typing.nit:122,12--30
               ../src/syntax/typing.nit:122,12
                 ../src/syntax/typing.nit:122,12
-                'c' ... ../src/syntax/typing.nit:122,12
-              'global_properties' ... ../src/syntax/typing.nit:122,14--30
-            'do' ... ../src/syntax/typing.nit:122,32--33
+                identifier 'c' ... ../src/syntax/typing.nit:122,12
+              identifier 'global_properties' ... ../src/syntax/typing.nit:122,14--30
+            keyword 'do' ... ../src/syntax/typing.nit:122,32--33
             ../src/syntax/typing.nit:123,4--140,5
               ../src/syntax/typing.nit:123,4--40
-                'if' ... ../src/syntax/typing.nit:123,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:123,4--5
                 ../src/syntax/typing.nit:123,7--25
-                  'not' ... ../src/syntax/typing.nit:123,7--9
+                  keyword 'not' ... ../src/syntax/typing.nit:123,7--9
                   ../src/syntax/typing.nit:123,11--25
                     ../src/syntax/typing.nit:123,11
                       ../src/syntax/typing.nit:123,11
-                      'g' ... ../src/syntax/typing.nit:123,11
-                    'is_init_for' ... ../src/syntax/typing.nit:123,13--23
+                      identifier 'g' ... ../src/syntax/typing.nit:123,11
+                    identifier 'is_init_for' ... ../src/syntax/typing.nit:123,13--23
                     ../src/syntax/typing.nit:123,25
                       ../src/syntax/typing.nit:123,25
-                      'c' ... ../src/syntax/typing.nit:123,25
+                      identifier 'c' ... ../src/syntax/typing.nit:123,25
                 ../src/syntax/typing.nit:123,33--40
-                  'continue' ... ../src/syntax/typing.nit:123,33--40
+                  keyword 'continue' ... ../src/syntax/typing.nit:123,33--40
               ../src/syntax/typing.nit:124,4--15
-                'var' ... ../src/syntax/typing.nit:124,4--6
-                'gp' ... ../src/syntax/typing.nit:124,8--9
+                keyword 'var' ... ../src/syntax/typing.nit:124,4--6
+                identifier 'gp' ... ../src/syntax/typing.nit:124,8--9
                 '=' ... ../src/syntax/typing.nit:124,11
                 ../src/syntax/typing.nit:124,13--15
                   ../src/syntax/typing.nit:124,13
                     ../src/syntax/typing.nit:124,13
-                    'c' ... ../src/syntax/typing.nit:124,13
+                    identifier 'c' ... ../src/syntax/typing.nit:124,13
                   ../src/syntax/typing.nit:124,15
                     ../src/syntax/typing.nit:124,15
-                    'g' ... ../src/syntax/typing.nit:124,15
+                    identifier 'g' ... ../src/syntax/typing.nit:124,15
               ../src/syntax/typing.nit:125,4--40
-                'var' ... ../src/syntax/typing.nit:125,4--6
-                'gps' ... ../src/syntax/typing.nit:125,8--10
+                keyword 'var' ... ../src/syntax/typing.nit:125,4--6
+                identifier 'gps' ... ../src/syntax/typing.nit:125,8--10
                 '=' ... ../src/syntax/typing.nit:125,12
                 ../src/syntax/typing.nit:125,14--40
                   ../src/syntax/typing.nit:125,14--15
                     ../src/syntax/typing.nit:125,14
-                    'gp' ... ../src/syntax/typing.nit:125,14--15
-                  'signature_for' ... ../src/syntax/typing.nit:125,17--29
+                    identifier 'gp' ... ../src/syntax/typing.nit:125,14--15
+                  identifier 'signature_for' ... ../src/syntax/typing.nit:125,17--29
                   ../src/syntax/typing.nit:125,31--40
                     ../src/syntax/typing.nit:125,31
                       ../src/syntax/typing.nit:125,31
-                      'c' ... ../src/syntax/typing.nit:125,31
-                    'get_type' ... ../src/syntax/typing.nit:125,33--40
+                      identifier 'c' ... ../src/syntax/typing.nit:125,31
+                    identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
               ../src/syntax/typing.nit:126,4--28
-                'assert' ... ../src/syntax/typing.nit:126,4--9
+                keyword 'assert' ... ../src/syntax/typing.nit:126,4--9
                 ../src/syntax/typing.nit:126,11--28
                   ../src/syntax/typing.nit:126,11--12
                     ../src/syntax/typing.nit:126,11
-                    'gp' ... ../src/syntax/typing.nit:126,11--12
+                    identifier 'gp' ... ../src/syntax/typing.nit:126,11--12
                   ../src/syntax/typing.nit:126,18--28
-                    'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
+                    type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
               ../src/syntax/typing.nit:127,4--25
-                'var' ... ../src/syntax/typing.nit:127,4--6
-                'garity' ... ../src/syntax/typing.nit:127,8--13
+                keyword 'var' ... ../src/syntax/typing.nit:127,4--6
+                identifier 'garity' ... ../src/syntax/typing.nit:127,8--13
                 '=' ... ../src/syntax/typing.nit:127,15
                 ../src/syntax/typing.nit:127,17--25
                   ../src/syntax/typing.nit:127,17--19
                     ../src/syntax/typing.nit:127,17
-                    'gps' ... ../src/syntax/typing.nit:127,17--19
-                  'arity' ... ../src/syntax/typing.nit:127,21--25
+                    identifier 'gps' ... ../src/syntax/typing.nit:127,17--19
+                  identifier 'arity' ... ../src/syntax/typing.nit:127,21--25
               ../src/syntax/typing.nit:128,4--139,6
-                'if' ... ../src/syntax/typing.nit:128,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:128,4--5
                 ../src/syntax/typing.nit:128,7--26
                   ../src/syntax/typing.nit:128,7--13
                     ../src/syntax/typing.nit:128,7--8
                       ../src/syntax/typing.nit:128,7
-                      'gp' ... ../src/syntax/typing.nit:128,7--8
-                    'name' ... ../src/syntax/typing.nit:128,10--13
+                      identifier 'gp' ... ../src/syntax/typing.nit:128,7--8
+                    identifier 'name' ... ../src/syntax/typing.nit:128,10--13
                   ../src/syntax/typing.nit:128,18--26
                     ../src/syntax/typing.nit:128,18--21
                       ../src/syntax/typing.nit:128,18
-                      'prop' ... ../src/syntax/typing.nit:128,18--21
-                    'name' ... ../src/syntax/typing.nit:128,23--26
+                      identifier 'prop' ... ../src/syntax/typing.nit:128,18--21
+                    identifier 'name' ... ../src/syntax/typing.nit:128,23--26
                 ../src/syntax/typing.nit:129,5--133,7
                   ../src/syntax/typing.nit:129,5--133,7
-                    'if' ... ../src/syntax/typing.nit:129,5--6
+                    keyword 'if' ... ../src/syntax/typing.nit:129,5--6
                     ../src/syntax/typing.nit:129,8--64
                       ../src/syntax/typing.nit:129,8--18
                         ../src/syntax/typing.nit:129,8--13
                           ../src/syntax/typing.nit:129,8
-                          'garity' ... ../src/syntax/typing.nit:129,8--13
+                          identifier 'garity' ... ../src/syntax/typing.nit:129,8--13
                         ../src/syntax/typing.nit:129,18
-                          '0' ... ../src/syntax/typing.nit:129,18
+                          literal value '0' ... ../src/syntax/typing.nit:129,18
                       ../src/syntax/typing.nit:129,24--64
                         ../src/syntax/typing.nit:129,24--39
                           ../src/syntax/typing.nit:129,24--29
                             ../src/syntax/typing.nit:129,24
-                            'parity' ... ../src/syntax/typing.nit:129,24--29
+                            identifier 'parity' ... ../src/syntax/typing.nit:129,24--29
                           ../src/syntax/typing.nit:129,34--39
                             ../src/syntax/typing.nit:129,34
-                            'garity' ... ../src/syntax/typing.nit:129,34--39
+                            identifier 'garity' ... ../src/syntax/typing.nit:129,34--39
                         ../src/syntax/typing.nit:129,45--64
                           ../src/syntax/typing.nit:129,45--58
                             ../src/syntax/typing.nit:129,45--48
                               ../src/syntax/typing.nit:129,45
-                              'prop' ... ../src/syntax/typing.nit:129,45--48
-                            'signature' ... ../src/syntax/typing.nit:129,50--58
+                              identifier 'prop' ... ../src/syntax/typing.nit:129,45--48
+                            identifier 'signature' ... ../src/syntax/typing.nit:129,50--58
                           ../src/syntax/typing.nit:129,62--64
                             ../src/syntax/typing.nit:129,62
-                            'gps' ... ../src/syntax/typing.nit:129,62--64
+                            identifier 'gps' ... ../src/syntax/typing.nit:129,62--64
                     ../src/syntax/typing.nit:130,6--14
                       ../src/syntax/typing.nit:130,6--14
-                        'return' ... ../src/syntax/typing.nit:130,6--11
+                        keyword 'return' ... ../src/syntax/typing.nit:130,6--11
                         ../src/syntax/typing.nit:130,13--14
                           ../src/syntax/typing.nit:130,13
-                          'gp' ... ../src/syntax/typing.nit:130,13--14
+                          identifier 'gp' ... ../src/syntax/typing.nit:130,13--14
                     ../src/syntax/typing.nit:132,6--133,7
                       ../src/syntax/typing.nit:132,6--28
                         ../src/syntax/typing.nit:132,6--21
                           ../src/syntax/typing.nit:132,6
-                          'false_candidates' ... ../src/syntax/typing.nit:132,6--21
-                        'add' ... ../src/syntax/typing.nit:132,23--25
+                          identifier 'false_candidates' ... ../src/syntax/typing.nit:132,6--21
+                        identifier 'add' ... ../src/syntax/typing.nit:132,23--25
                         ../src/syntax/typing.nit:132,27--28
                           ../src/syntax/typing.nit:132,27
-                          'gp' ... ../src/syntax/typing.nit:132,27--28
-                      'end' ... ../src/syntax/typing.nit:133,5--7
+                          identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
+                      keyword 'end' ... ../src/syntax/typing.nit:133,5--7
                 ../src/syntax/typing.nit:134,9--139,6
-                  'if' ... ../src/syntax/typing.nit:134,9--10
+                  keyword 'if' ... ../src/syntax/typing.nit:134,9--10
                   ../src/syntax/typing.nit:134,12--60
                     ../src/syntax/typing.nit:134,12--22
                       ../src/syntax/typing.nit:134,12--17
                         ../src/syntax/typing.nit:134,12
-                        'garity' ... ../src/syntax/typing.nit:134,12--17
+                        identifier 'garity' ... ../src/syntax/typing.nit:134,12--17
                       ../src/syntax/typing.nit:134,22
-                        '0' ... ../src/syntax/typing.nit:134,22
+                        literal value '0' ... ../src/syntax/typing.nit:134,22
                     ../src/syntax/typing.nit:134,28--60
                       ../src/syntax/typing.nit:134,28--34
                         ../src/syntax/typing.nit:134,28--29
                           ../src/syntax/typing.nit:134,28
-                          'gp' ... ../src/syntax/typing.nit:134,28--29
-                        'name' ... ../src/syntax/typing.nit:134,31--34
+                          identifier 'gp' ... ../src/syntax/typing.nit:134,28--29
+                        identifier 'name' ... ../src/syntax/typing.nit:134,31--34
                       ../src/syntax/typing.nit:134,39--60
-                        'once' ... ../src/syntax/typing.nit:134,39--42
+                        keyword 'once' ... ../src/syntax/typing.nit:134,39--42
                         ../src/syntax/typing.nit:134,45--60
                           ../src/syntax/typing.nit:134,45--50
-                            '"init"' ... ../src/syntax/typing.nit:134,45--50
-                          'to_symbol' ... ../src/syntax/typing.nit:134,52--60
+                            literal value '"init"' ... ../src/syntax/typing.nit:134,45--50
+                          identifier 'to_symbol' ... ../src/syntax/typing.nit:134,52--60
                   ../src/syntax/typing.nit:135,5--136,27
                     ../src/syntax/typing.nit:135,5--21
                       ../src/syntax/typing.nit:135,5--14
                         ../src/syntax/typing.nit:135,5
-                        'candidates' ... ../src/syntax/typing.nit:135,5--14
-                      'add' ... ../src/syntax/typing.nit:135,16--18
+                        identifier 'candidates' ... ../src/syntax/typing.nit:135,5--14
+                      identifier 'add' ... ../src/syntax/typing.nit:135,16--18
                       ../src/syntax/typing.nit:135,20--21
                         ../src/syntax/typing.nit:135,20
-                        'gp' ... ../src/syntax/typing.nit:135,20--21
+                        identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
                     ../src/syntax/typing.nit:136,5--27
                       ../src/syntax/typing.nit:136,5--20
                         ../src/syntax/typing.nit:136,5
-                        'false_candidates' ... ../src/syntax/typing.nit:136,5--20
-                      'add' ... ../src/syntax/typing.nit:136,22--24
+                        identifier 'false_candidates' ... ../src/syntax/typing.nit:136,5--20
+                      identifier 'add' ... ../src/syntax/typing.nit:136,22--24
                       ../src/syntax/typing.nit:136,26--27
                         ../src/syntax/typing.nit:136,26
-                        'gp' ... ../src/syntax/typing.nit:136,26--27
+                        identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
                   ../src/syntax/typing.nit:138,5--139,6
                     ../src/syntax/typing.nit:138,5--27
                       ../src/syntax/typing.nit:138,5--20
                         ../src/syntax/typing.nit:138,5
-                        'false_candidates' ... ../src/syntax/typing.nit:138,5--20
-                      'add' ... ../src/syntax/typing.nit:138,22--24
+                        identifier 'false_candidates' ... ../src/syntax/typing.nit:138,5--20
+                      identifier 'add' ... ../src/syntax/typing.nit:138,22--24
                       ../src/syntax/typing.nit:138,26--27
                         ../src/syntax/typing.nit:138,26
-                        'gp' ... ../src/syntax/typing.nit:138,26--27
-                    'end' ... ../src/syntax/typing.nit:139,4--6
-              'end' ... ../src/syntax/typing.nit:140,3--5
+                        identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
+                    keyword 'end' ... ../src/syntax/typing.nit:139,4--6
+              keyword 'end' ... ../src/syntax/typing.nit:140,3--5
           ../src/syntax/typing.nit:141,3--160,5
-            'if' ... ../src/syntax/typing.nit:141,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:141,3--4
             ../src/syntax/typing.nit:141,6--27
               ../src/syntax/typing.nit:141,6--22
                 ../src/syntax/typing.nit:141,6--15
                   ../src/syntax/typing.nit:141,6
-                  'candidates' ... ../src/syntax/typing.nit:141,6--15
-                'length' ... ../src/syntax/typing.nit:141,17--22
+                  identifier 'candidates' ... ../src/syntax/typing.nit:141,6--15
+                identifier 'length' ... ../src/syntax/typing.nit:141,17--22
               ../src/syntax/typing.nit:141,27
-                '1' ... ../src/syntax/typing.nit:141,27
+                literal value '1' ... ../src/syntax/typing.nit:141,27
             ../src/syntax/typing.nit:142,4--26
               ../src/syntax/typing.nit:142,4--26
-                'return' ... ../src/syntax/typing.nit:142,4--9
+                keyword 'return' ... ../src/syntax/typing.nit:142,4--9
                 ../src/syntax/typing.nit:142,11--26
                   ../src/syntax/typing.nit:142,11--20
                     ../src/syntax/typing.nit:142,11
-                    'candidates' ... ../src/syntax/typing.nit:142,11--20
-                  'first' ... ../src/syntax/typing.nit:142,22--26
+                    identifier 'candidates' ... ../src/syntax/typing.nit:142,11--20
+                  identifier 'first' ... ../src/syntax/typing.nit:142,22--26
             ../src/syntax/typing.nit:143,8--160,5
-              'if' ... ../src/syntax/typing.nit:143,8--9
+              keyword 'if' ... ../src/syntax/typing.nit:143,8--9
               ../src/syntax/typing.nit:143,11--31
                 ../src/syntax/typing.nit:143,11--27
                   ../src/syntax/typing.nit:143,11--20
                     ../src/syntax/typing.nit:143,11
-                    'candidates' ... ../src/syntax/typing.nit:143,11--20
-                  'length' ... ../src/syntax/typing.nit:143,22--27
+                    identifier 'candidates' ... ../src/syntax/typing.nit:143,11--20
+                  identifier 'length' ... ../src/syntax/typing.nit:143,22--27
                 ../src/syntax/typing.nit:143,31
-                  '0' ... ../src/syntax/typing.nit:143,31
+                  literal value '0' ... ../src/syntax/typing.nit:143,31
               ../src/syntax/typing.nit:144,4--149,14
                 ../src/syntax/typing.nit:144,4--27
-                  'var' ... ../src/syntax/typing.nit:144,4--6
-                  'a' ... ../src/syntax/typing.nit:144,8
+                  keyword 'var' ... ../src/syntax/typing.nit:144,4--6
+                  identifier 'a' ... ../src/syntax/typing.nit:144,8
                   '=' ... ../src/syntax/typing.nit:144,10
                   ../src/syntax/typing.nit:144,12--27
-                    'new' ... ../src/syntax/typing.nit:144,12--14
+                    keyword 'new' ... ../src/syntax/typing.nit:144,12--14
                     ../src/syntax/typing.nit:144,16--27
-                      'Array' ... ../src/syntax/typing.nit:144,16--20
+                      type identifier 'Array' ... ../src/syntax/typing.nit:144,16--20
                       ../src/syntax/typing.nit:144,22--27
-                        'String' ... ../src/syntax/typing.nit:144,22--27
+                        type identifier 'String' ... ../src/syntax/typing.nit:144,22--27
                 ../src/syntax/typing.nit:145,4--147,6
-                  'for' ... ../src/syntax/typing.nit:145,4--6
-                  'p' ... ../src/syntax/typing.nit:145,8
+                  keyword 'for' ... ../src/syntax/typing.nit:145,4--6
+                  identifier 'p' ... ../src/syntax/typing.nit:145,8
                   ../src/syntax/typing.nit:145,13--22
                     ../src/syntax/typing.nit:145,13
-                    'candidates' ... ../src/syntax/typing.nit:145,13--22
-                  'do' ... ../src/syntax/typing.nit:145,24--25
+                    identifier 'candidates' ... ../src/syntax/typing.nit:145,13--22
+                  keyword 'do' ... ../src/syntax/typing.nit:145,24--25
                   ../src/syntax/typing.nit:146,5--147,6
                     ../src/syntax/typing.nit:146,5--51
                       ../src/syntax/typing.nit:146,5
                         ../src/syntax/typing.nit:146,5
-                        'a' ... ../src/syntax/typing.nit:146,5
-                      'add' ... ../src/syntax/typing.nit:146,7--9
+                        identifier 'a' ... ../src/syntax/typing.nit:146,5
+                      identifier 'add' ... ../src/syntax/typing.nit:146,7--9
                       ../src/syntax/typing.nit:146,11--51
                         ../src/syntax/typing.nit:146,11--12
-                          '"{' ... ../src/syntax/typing.nit:146,11--12
+                          literal value '"{' ... ../src/syntax/typing.nit:146,11--12
                         ../src/syntax/typing.nit:146,13--23
                           ../src/syntax/typing.nit:146,13
                             ../src/syntax/typing.nit:146,13
-                            'p' ... ../src/syntax/typing.nit:146,13
-                          'full_name' ... ../src/syntax/typing.nit:146,15--23
+                            identifier 'p' ... ../src/syntax/typing.nit:146,13
+                          identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
                         ../src/syntax/typing.nit:146,24--25
-                          '}{' ... ../src/syntax/typing.nit:146,24--25
+                          literal value '}{' ... ../src/syntax/typing.nit:146,24--25
                         ../src/syntax/typing.nit:146,26--48
                           ../src/syntax/typing.nit:146,26--36
                             ../src/syntax/typing.nit:146,26
                               ../src/syntax/typing.nit:146,26
-                              'p' ... ../src/syntax/typing.nit:146,26
-                            'signature' ... ../src/syntax/typing.nit:146,28--36
-                          'as' ... ../src/syntax/typing.nit:146,38--39
-                          'not' ... ../src/syntax/typing.nit:146,41--43
-                          'null' ... ../src/syntax/typing.nit:146,45--48
+                              identifier 'p' ... ../src/syntax/typing.nit:146,26
+                            identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
+                          keyword 'as' ... ../src/syntax/typing.nit:146,38--39
+                          keyword 'not' ... ../src/syntax/typing.nit:146,41--43
+                          keyword 'null' ... ../src/syntax/typing.nit:146,45--48
                         ../src/syntax/typing.nit:146,50--51
                           '}"' ... ../src/syntax/typing.nit:146,50--51
-                    'end' ... ../src/syntax/typing.nit:147,4--6
+                    keyword 'end' ... ../src/syntax/typing.nit:147,4--6
                 ../src/syntax/typing.nit:148,4--87
                   ../src/syntax/typing.nit:148,4
                     ../src/syntax/typing.nit:148,4
-                    'v' ... ../src/syntax/typing.nit:148,4
-                  'error' ... ../src/syntax/typing.nit:148,6--10
+                    identifier 'v' ... ../src/syntax/typing.nit:148,4
+                  identifier 'error' ... ../src/syntax/typing.nit:148,6--10
                   ../src/syntax/typing.nit:148,12
                     ../src/syntax/typing.nit:148,12
-                    'n' ... ../src/syntax/typing.nit:148,12
+                    identifier 'n' ... ../src/syntax/typing.nit:148,12
                   ../src/syntax/typing.nit:148,15--87
                     ../src/syntax/typing.nit:148,15--67
-                      '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
+                      literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
                     ../src/syntax/typing.nit:148,68
                       ../src/syntax/typing.nit:148,68
-                      'c' ... ../src/syntax/typing.nit:148,68
+                      identifier 'c' ... ../src/syntax/typing.nit:148,68
                     ../src/syntax/typing.nit:148,69--72
-                      '}: {' ... ../src/syntax/typing.nit:148,69--72
+                      literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
                     ../src/syntax/typing.nit:148,73--83
                       ../src/syntax/typing.nit:148,73
                         ../src/syntax/typing.nit:148,73
-                        'a' ... ../src/syntax/typing.nit:148,73
-                      'join' ... ../src/syntax/typing.nit:148,75--78
+                        identifier 'a' ... ../src/syntax/typing.nit:148,73
+                      identifier 'join' ... ../src/syntax/typing.nit:148,75--78
                       ../src/syntax/typing.nit:148,80--83
-                        '", "' ... ../src/syntax/typing.nit:148,80--83
+                        literal value '", "' ... ../src/syntax/typing.nit:148,80--83
                     ../src/syntax/typing.nit:148,85--87
                       '}."' ... ../src/syntax/typing.nit:148,85--87
                 ../src/syntax/typing.nit:149,4--14
-                  'return' ... ../src/syntax/typing.nit:149,4--9
+                  keyword 'return' ... ../src/syntax/typing.nit:149,4--9
                   ../src/syntax/typing.nit:149,11--14
-                    'null' ... ../src/syntax/typing.nit:149,11--14
+                    keyword 'null' ... ../src/syntax/typing.nit:149,11--14
               ../src/syntax/typing.nit:150,8--160,5
-                'if' ... ../src/syntax/typing.nit:150,8--9
+                keyword 'if' ... ../src/syntax/typing.nit:150,8--9
                 ../src/syntax/typing.nit:150,11--37
                   ../src/syntax/typing.nit:150,11--33
                     ../src/syntax/typing.nit:150,11--26
                       ../src/syntax/typing.nit:150,11
-                      'false_candidates' ... ../src/syntax/typing.nit:150,11--26
-                    'length' ... ../src/syntax/typing.nit:150,28--33
+                      identifier 'false_candidates' ... ../src/syntax/typing.nit:150,11--26
+                    identifier 'length' ... ../src/syntax/typing.nit:150,28--33
                   ../src/syntax/typing.nit:150,37
-                    '0' ... ../src/syntax/typing.nit:150,37
+                    literal value '0' ... ../src/syntax/typing.nit:150,37
                 ../src/syntax/typing.nit:151,4--156,14
                   ../src/syntax/typing.nit:151,4--27
-                    'var' ... ../src/syntax/typing.nit:151,4--6
-                    'a' ... ../src/syntax/typing.nit:151,8
+                    keyword 'var' ... ../src/syntax/typing.nit:151,4--6
+                    identifier 'a' ... ../src/syntax/typing.nit:151,8
                     '=' ... ../src/syntax/typing.nit:151,10
                     ../src/syntax/typing.nit:151,12--27
-                      'new' ... ../src/syntax/typing.nit:151,12--14
+                      keyword 'new' ... ../src/syntax/typing.nit:151,12--14
                       ../src/syntax/typing.nit:151,16--27
-                        'Array' ... ../src/syntax/typing.nit:151,16--20
+                        type identifier 'Array' ... ../src/syntax/typing.nit:151,16--20
                         ../src/syntax/typing.nit:151,22--27
-                          'String' ... ../src/syntax/typing.nit:151,22--27
+                          type identifier 'String' ... ../src/syntax/typing.nit:151,22--27
                   ../src/syntax/typing.nit:152,4--154,6
-                    'for' ... ../src/syntax/typing.nit:152,4--6
-                    'p' ... ../src/syntax/typing.nit:152,8
+                    keyword 'for' ... ../src/syntax/typing.nit:152,4--6
+                    identifier 'p' ... ../src/syntax/typing.nit:152,8
                     ../src/syntax/typing.nit:152,13--28
                       ../src/syntax/typing.nit:152,13
-                      'false_candidates' ... ../src/syntax/typing.nit:152,13--28
-                    'do' ... ../src/syntax/typing.nit:152,30--31
+                      identifier 'false_candidates' ... ../src/syntax/typing.nit:152,13--28
+                    keyword 'do' ... ../src/syntax/typing.nit:152,30--31
                     ../src/syntax/typing.nit:153,5--154,6
                       ../src/syntax/typing.nit:153,5--51
                         ../src/syntax/typing.nit:153,5
                           ../src/syntax/typing.nit:153,5
-                          'a' ... ../src/syntax/typing.nit:153,5
-                        'add' ... ../src/syntax/typing.nit:153,7--9
+                          identifier 'a' ... ../src/syntax/typing.nit:153,5
+                        identifier 'add' ... ../src/syntax/typing.nit:153,7--9
                         ../src/syntax/typing.nit:153,11--51
                           ../src/syntax/typing.nit:153,11--12
-                            '"{' ... ../src/syntax/typing.nit:153,11--12
+                            literal value '"{' ... ../src/syntax/typing.nit:153,11--12
                           ../src/syntax/typing.nit:153,13--23
                             ../src/syntax/typing.nit:153,13
                               ../src/syntax/typing.nit:153,13
-                              'p' ... ../src/syntax/typing.nit:153,13
-                            'full_name' ... ../src/syntax/typing.nit:153,15--23
+                              identifier 'p' ... ../src/syntax/typing.nit:153,13
+                            identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
                           ../src/syntax/typing.nit:153,24--25
-                            '}{' ... ../src/syntax/typing.nit:153,24--25
+                            literal value '}{' ... ../src/syntax/typing.nit:153,24--25
                           ../src/syntax/typing.nit:153,26--48
                             ../src/syntax/typing.nit:153,26--36
                               ../src/syntax/typing.nit:153,26
                                 ../src/syntax/typing.nit:153,26
-                                'p' ... ../src/syntax/typing.nit:153,26
-                              'signature' ... ../src/syntax/typing.nit:153,28--36
-                            'as' ... ../src/syntax/typing.nit:153,38--39
-                            'not' ... ../src/syntax/typing.nit:153,41--43
-                            'null' ... ../src/syntax/typing.nit:153,45--48
+                                identifier 'p' ... ../src/syntax/typing.nit:153,26
+                              identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
+                            keyword 'as' ... ../src/syntax/typing.nit:153,38--39
+                            keyword 'not' ... ../src/syntax/typing.nit:153,41--43
+                            keyword 'null' ... ../src/syntax/typing.nit:153,45--48
                           ../src/syntax/typing.nit:153,50--51
                             '}"' ... ../src/syntax/typing.nit:153,50--51
-                      'end' ... ../src/syntax/typing.nit:154,4--6
+                      keyword 'end' ... ../src/syntax/typing.nit:154,4--6
                   ../src/syntax/typing.nit:155,4--116
                     ../src/syntax/typing.nit:155,4
                       ../src/syntax/typing.nit:155,4
-                      'v' ... ../src/syntax/typing.nit:155,4
-                    'error' ... ../src/syntax/typing.nit:155,6--10
+                      identifier 'v' ... ../src/syntax/typing.nit:155,4
+                    identifier 'error' ... ../src/syntax/typing.nit:155,6--10
                     ../src/syntax/typing.nit:155,12
                       ../src/syntax/typing.nit:155,12
-                      'n' ... ../src/syntax/typing.nit:155,12
+                      identifier 'n' ... ../src/syntax/typing.nit:155,12
                     ../src/syntax/typing.nit:155,15--116
                       ../src/syntax/typing.nit:155,15--71
-                        '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
+                        literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
                       ../src/syntax/typing.nit:155,72
                         ../src/syntax/typing.nit:155,72
-                        'c' ... ../src/syntax/typing.nit:155,72
+                        identifier 'c' ... ../src/syntax/typing.nit:155,72
                       ../src/syntax/typing.nit:155,73--101
-                        '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
+                        literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
                       ../src/syntax/typing.nit:155,102--112
                         ../src/syntax/typing.nit:155,102
                           ../src/syntax/typing.nit:155,102
-                          'a' ... ../src/syntax/typing.nit:155,102
-                        'join' ... ../src/syntax/typing.nit:155,104--107
+                          identifier 'a' ... ../src/syntax/typing.nit:155,102
+                        identifier 'join' ... ../src/syntax/typing.nit:155,104--107
                         ../src/syntax/typing.nit:155,109--112
-                          '", "' ... ../src/syntax/typing.nit:155,109--112
+                          literal value '", "' ... ../src/syntax/typing.nit:155,109--112
                       ../src/syntax/typing.nit:155,114--116
                         '}."' ... ../src/syntax/typing.nit:155,114--116
                   ../src/syntax/typing.nit:156,4--14
-                    'return' ... ../src/syntax/typing.nit:156,4--9
+                    keyword 'return' ... ../src/syntax/typing.nit:156,4--9
                     ../src/syntax/typing.nit:156,11--14
-                      'null' ... ../src/syntax/typing.nit:156,11--14
+                      keyword 'null' ... ../src/syntax/typing.nit:156,11--14
                 ../src/syntax/typing.nit:158,4--160,5
                   ../src/syntax/typing.nit:158,4--75
                     ../src/syntax/typing.nit:158,4
                       ../src/syntax/typing.nit:158,4
-                      'v' ... ../src/syntax/typing.nit:158,4
-                    'error' ... ../src/syntax/typing.nit:158,6--10
+                      identifier 'v' ... ../src/syntax/typing.nit:158,4
+                    identifier 'error' ... ../src/syntax/typing.nit:158,6--10
                     ../src/syntax/typing.nit:158,12
                       ../src/syntax/typing.nit:158,12
-                      'n' ... ../src/syntax/typing.nit:158,12
+                      identifier 'n' ... ../src/syntax/typing.nit:158,12
                     ../src/syntax/typing.nit:158,15--75
                       ../src/syntax/typing.nit:158,15--71
-                        '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
+                        literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
                       ../src/syntax/typing.nit:158,72
                         ../src/syntax/typing.nit:158,72
-                        'c' ... ../src/syntax/typing.nit:158,72
+                        identifier 'c' ... ../src/syntax/typing.nit:158,72
                       ../src/syntax/typing.nit:158,73--75
                         '}."' ... ../src/syntax/typing.nit:158,73--75
                   ../src/syntax/typing.nit:159,4--14
-                    'return' ... ../src/syntax/typing.nit:159,4--9
+                    keyword 'return' ... ../src/syntax/typing.nit:159,4--9
                     ../src/syntax/typing.nit:159,11--14
-                      'null' ... ../src/syntax/typing.nit:159,11--14
-                  'end' ... ../src/syntax/typing.nit:160,3--5
-          'end' ... ../src/syntax/typing.nit:161,2--4
-      'end' ... ../src/syntax/typing.nit:162,1--3
+                      keyword 'null' ... ../src/syntax/typing.nit:159,11--14
+                  keyword 'end' ... ../src/syntax/typing.nit:160,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:161,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:162,1--3
     ../src/syntax/typing.nit:167,1--174,3
-      'redef' ... ../src/syntax/typing.nit:167,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:167,1--5
       ../src/syntax/typing.nit:167,7
       ../src/syntax/typing.nit:167,7--11
-        'class' ... ../src/syntax/typing.nit:167,7--11
-      'ANode' ... ../src/syntax/typing.nit:167,13--17
+        keyword 'class' ... ../src/syntax/typing.nit:167,7--11
+      type identifier 'ANode' ... ../src/syntax/typing.nit:167,13--17
       ../src/syntax/typing.nit:168,2--172,4
         ../src/syntax/typing.nit:168,2--8
-          'private' ... ../src/syntax/typing.nit:168,2--8
-        'fun' ... ../src/syntax/typing.nit:168,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:168,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:168,10--12
         ../src/syntax/typing.nit:168,14--26
-          'accept_typing' ... ../src/syntax/typing.nit:168,14--26
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:168,14--26
         ../src/syntax/typing.nit:168,28--43
           ../src/syntax/typing.nit:168,28--43
-            'v' ... ../src/syntax/typing.nit:168,28
+            identifier 'v' ... ../src/syntax/typing.nit:168,28
             ../src/syntax/typing.nit:168,31--43
-              'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
         ../src/syntax/typing.nit:170,3--172,4
           ../src/syntax/typing.nit:170,3--29
             ../src/syntax/typing.nit:170,29
-            'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
+            identifier 'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
             ../src/syntax/typing.nit:170,29
               ../src/syntax/typing.nit:170,29
-              'v' ... ../src/syntax/typing.nit:170,29
+              identifier 'v' ... ../src/syntax/typing.nit:170,29
           ../src/syntax/typing.nit:171,3--16
             ../src/syntax/typing.nit:171,16
-            'after_typing' ... ../src/syntax/typing.nit:171,3--14
+            identifier 'after_typing' ... ../src/syntax/typing.nit:171,3--14
             ../src/syntax/typing.nit:171,16
               ../src/syntax/typing.nit:171,16
-              'v' ... ../src/syntax/typing.nit:171,16
-          'end' ... ../src/syntax/typing.nit:172,2--4
+              identifier 'v' ... ../src/syntax/typing.nit:171,16
+          keyword 'end' ... ../src/syntax/typing.nit:172,2--4
       ../src/syntax/typing.nit:173,2--50
         ../src/syntax/typing.nit:173,2--8
-          'private' ... ../src/syntax/typing.nit:173,2--8
-        'fun' ... ../src/syntax/typing.nit:173,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:173,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:173,10--12
         ../src/syntax/typing.nit:173,14--25
-          'after_typing' ... ../src/syntax/typing.nit:173,14--25
+          identifier 'after_typing' ... ../src/syntax/typing.nit:173,14--25
         ../src/syntax/typing.nit:173,27--42
           ../src/syntax/typing.nit:173,27--42
-            'v' ... ../src/syntax/typing.nit:173,27
+            identifier 'v' ... ../src/syntax/typing.nit:173,27
             ../src/syntax/typing.nit:173,30--42
-              'TypingVisitor' ... ../src/syntax/typing.nit:173,30--42
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:173,30--42
         ../src/syntax/typing.nit:173,48--50
-          'end' ... ../src/syntax/typing.nit:173,48--50
-      'end' ... ../src/syntax/typing.nit:174,1--3
+          keyword 'end' ... ../src/syntax/typing.nit:173,48--50
+      keyword 'end' ... ../src/syntax/typing.nit:174,1--3
     ../src/syntax/typing.nit:176,1--183,3
-      'redef' ... ../src/syntax/typing.nit:176,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:176,1--5
       ../src/syntax/typing.nit:176,7
       ../src/syntax/typing.nit:176,7--11
-        'class' ... ../src/syntax/typing.nit:176,7--11
-      'AClassdef' ... ../src/syntax/typing.nit:176,13--21
+        keyword 'class' ... ../src/syntax/typing.nit:176,7--11
+      type identifier 'AClassdef' ... ../src/syntax/typing.nit:176,13--21
       ../src/syntax/typing.nit:177,2--182,4
-        'redef' ... ../src/syntax/typing.nit:177,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:177,2--6
         ../src/syntax/typing.nit:177,12
-        'fun' ... ../src/syntax/typing.nit:177,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:177,8--10
         ../src/syntax/typing.nit:177,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:177,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:177,12--24
         ../src/syntax/typing.nit:177,26
           ../src/syntax/typing.nit:177,26
-            'v' ... ../src/syntax/typing.nit:177,26
+            identifier 'v' ... ../src/syntax/typing.nit:177,26
         ../src/syntax/typing.nit:179,3--182,4
           ../src/syntax/typing.nit:179,3--55
             ../src/syntax/typing.nit:179,3
               ../src/syntax/typing.nit:179,3
-              'v' ... ../src/syntax/typing.nit:179,3
-            'self_var' ... ../src/syntax/typing.nit:179,5--12
+              identifier 'v' ... ../src/syntax/typing.nit:179,3
+            identifier 'self_var' ... ../src/syntax/typing.nit:179,5--12
             '=' ... ../src/syntax/typing.nit:179,14
             ../src/syntax/typing.nit:179,16--55
-              'new' ... ../src/syntax/typing.nit:179,16--18
+              keyword 'new' ... ../src/syntax/typing.nit:179,16--18
               ../src/syntax/typing.nit:179,20--32
-                'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
+                type identifier 'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
               ../src/syntax/typing.nit:179,34--49
                 ../src/syntax/typing.nit:179,34--39
-                  '"self"' ... ../src/syntax/typing.nit:179,34--39
-                'to_symbol' ... ../src/syntax/typing.nit:179,41--49
+                  literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
+                identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
               ../src/syntax/typing.nit:179,52--55
-                'self' ... ../src/syntax/typing.nit:179,52--55
+                keyword 'self' ... ../src/syntax/typing.nit:179,52--55
           ../src/syntax/typing.nit:180,3--41
             ../src/syntax/typing.nit:180,3--12
               ../src/syntax/typing.nit:180,3
                 ../src/syntax/typing.nit:180,3
-                'v' ... ../src/syntax/typing.nit:180,3
-              'self_var' ... ../src/syntax/typing.nit:180,5--12
-            'stype' ... ../src/syntax/typing.nit:180,14--18
+                identifier 'v' ... ../src/syntax/typing.nit:180,3
+              identifier 'self_var' ... ../src/syntax/typing.nit:180,5--12
+            identifier 'stype' ... ../src/syntax/typing.nit:180,14--18
             '=' ... ../src/syntax/typing.nit:180,20
             ../src/syntax/typing.nit:180,22--41
               ../src/syntax/typing.nit:180,22--32
                 ../src/syntax/typing.nit:180,22
-                'local_class' ... ../src/syntax/typing.nit:180,22--32
-              'get_type' ... ../src/syntax/typing.nit:180,34--41
+                identifier 'local_class' ... ../src/syntax/typing.nit:180,22--32
+              identifier 'get_type' ... ../src/syntax/typing.nit:180,34--41
           ../src/syntax/typing.nit:181,3--7
-            'super' ... ../src/syntax/typing.nit:181,3--7
-          'end' ... ../src/syntax/typing.nit:182,2--4
-      'end' ... ../src/syntax/typing.nit:183,1--3
+            keyword 'super' ... ../src/syntax/typing.nit:181,3--7
+          keyword 'end' ... ../src/syntax/typing.nit:182,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:183,1--3
     ../src/syntax/typing.nit:185,1--188,3
-      'redef' ... ../src/syntax/typing.nit:185,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:185,1--5
       ../src/syntax/typing.nit:185,7
       ../src/syntax/typing.nit:185,7--11
-        'class' ... ../src/syntax/typing.nit:185,7--11
-      'APropdef' ... ../src/syntax/typing.nit:185,13--20
+        keyword 'class' ... ../src/syntax/typing.nit:185,7--11
+      type identifier 'APropdef' ... ../src/syntax/typing.nit:185,13--20
       ../src/syntax/typing.nit:186,2--51
-        'redef' ... ../src/syntax/typing.nit:186,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:186,2--6
         ../src/syntax/typing.nit:186,12
-        'fun' ... ../src/syntax/typing.nit:186,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:186,8--10
         ../src/syntax/typing.nit:186,12--19
-          'self_var' ... ../src/syntax/typing.nit:186,12--19
+          identifier 'self_var' ... ../src/syntax/typing.nit:186,12--19
         ../src/syntax/typing.nit:186,31
         ../src/syntax/typing.nit:186,24--51
-          'return' ... ../src/syntax/typing.nit:186,24--29
+          keyword 'return' ... ../src/syntax/typing.nit:186,24--29
           ../src/syntax/typing.nit:186,31--51
             ../src/syntax/typing.nit:186,31--39
               ../src/syntax/typing.nit:186,31
-              '_self_var' ... ../src/syntax/typing.nit:186,31--39
-            'as' ... ../src/syntax/typing.nit:186,41--42
-            'not' ... ../src/syntax/typing.nit:186,44--46
-            'null' ... ../src/syntax/typing.nit:186,48--51
+              attribute '_self_var' ... ../src/syntax/typing.nit:186,31--39
+            keyword 'as' ... ../src/syntax/typing.nit:186,41--42
+            keyword 'not' ... ../src/syntax/typing.nit:186,44--46
+            keyword 'null' ... ../src/syntax/typing.nit:186,48--51
       ../src/syntax/typing.nit:187,2--38
         ../src/syntax/typing.nit:187,17
-        'var' ... ../src/syntax/typing.nit:187,2--4
-        '_self_var' ... ../src/syntax/typing.nit:187,6--14
+        keyword 'var' ... ../src/syntax/typing.nit:187,2--4
+        attribute '_self_var' ... ../src/syntax/typing.nit:187,6--14
         ../src/syntax/typing.nit:187,17--38
-          'nullable' ... ../src/syntax/typing.nit:187,17--24
-          'ParamVariable' ... ../src/syntax/typing.nit:187,26--38
-      'end' ... ../src/syntax/typing.nit:188,1--3
+          keyword 'nullable' ... ../src/syntax/typing.nit:187,17--24
+          type identifier 'ParamVariable' ... ../src/syntax/typing.nit:187,26--38
+      keyword 'end' ... ../src/syntax/typing.nit:188,1--3
     ../src/syntax/typing.nit:190,1--204,3
-      'redef' ... ../src/syntax/typing.nit:190,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:190,1--5
       ../src/syntax/typing.nit:190,7
       ../src/syntax/typing.nit:190,7--11
-        'class' ... ../src/syntax/typing.nit:190,7--11
-      'AAttrPropdef' ... ../src/syntax/typing.nit:190,13--24
+        keyword 'class' ... ../src/syntax/typing.nit:190,7--11
+      type identifier 'AAttrPropdef' ... ../src/syntax/typing.nit:190,13--24
       ../src/syntax/typing.nit:191,2--203,4
-        'redef' ... ../src/syntax/typing.nit:191,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:191,2--6
         ../src/syntax/typing.nit:191,12
-        'fun' ... ../src/syntax/typing.nit:191,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:191,8--10
         ../src/syntax/typing.nit:191,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:191,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:191,12--24
         ../src/syntax/typing.nit:191,26
           ../src/syntax/typing.nit:191,26
-            'v' ... ../src/syntax/typing.nit:191,26
+            identifier 'v' ... ../src/syntax/typing.nit:191,26
         ../src/syntax/typing.nit:193,3--203,4
           ../src/syntax/typing.nit:193,3--42
             ../src/syntax/typing.nit:193,3
               ../src/syntax/typing.nit:193,3
-              'v' ... ../src/syntax/typing.nit:193,3
-            'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
+              identifier 'v' ... ../src/syntax/typing.nit:193,3
+            identifier 'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
             '=' ... ../src/syntax/typing.nit:193,14
             ../src/syntax/typing.nit:193,16--42
-              'new' ... ../src/syntax/typing.nit:193,16--18
+              keyword 'new' ... ../src/syntax/typing.nit:193,16--18
               ../src/syntax/typing.nit:193,20--34
-                'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
+                type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
               ../src/syntax/typing.nit:193,36
                 ../src/syntax/typing.nit:193,36
-                'v' ... ../src/syntax/typing.nit:193,36
+                identifier 'v' ... ../src/syntax/typing.nit:193,36
               ../src/syntax/typing.nit:193,39--42
-                'self' ... ../src/syntax/typing.nit:193,39--42
+                keyword 'self' ... ../src/syntax/typing.nit:193,39--42
           ../src/syntax/typing.nit:194,3--30
             ../src/syntax/typing.nit:194,3
               ../src/syntax/typing.nit:194,3
-              'v' ... ../src/syntax/typing.nit:194,3
-            'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
+              identifier 'v' ... ../src/syntax/typing.nit:194,3
+            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
             '=' ... ../src/syntax/typing.nit:194,19
             ../src/syntax/typing.nit:194,21--30
               ../src/syntax/typing.nit:194,21
                 ../src/syntax/typing.nit:194,21
-                'v' ... ../src/syntax/typing.nit:194,21
-              'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
+                identifier 'v' ... ../src/syntax/typing.nit:194,21
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
           ../src/syntax/typing.nit:196,3--23
             ../src/syntax/typing.nit:196,3--13
               ../src/syntax/typing.nit:196,3
                 ../src/syntax/typing.nit:196,3
-                'v' ... ../src/syntax/typing.nit:196,3
-              'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
-            'push' ... ../src/syntax/typing.nit:196,15--18
+                identifier 'v' ... ../src/syntax/typing.nit:196,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
+            identifier 'push' ... ../src/syntax/typing.nit:196,15--18
             ../src/syntax/typing.nit:196,20--23
-              'self' ... ../src/syntax/typing.nit:196,20--23
+              keyword 'self' ... ../src/syntax/typing.nit:196,20--23
           ../src/syntax/typing.nit:197,3--24
             ../src/syntax/typing.nit:197,15
-            '_self_var' ... ../src/syntax/typing.nit:197,3--11
+            attribute '_self_var' ... ../src/syntax/typing.nit:197,3--11
             '=' ... ../src/syntax/typing.nit:197,13
             ../src/syntax/typing.nit:197,15--24
               ../src/syntax/typing.nit:197,15
                 ../src/syntax/typing.nit:197,15
-                'v' ... ../src/syntax/typing.nit:197,15
-              'self_var' ... ../src/syntax/typing.nit:197,17--24
+                identifier 'v' ... ../src/syntax/typing.nit:197,15
+              identifier 'self_var' ... ../src/syntax/typing.nit:197,17--24
           ../src/syntax/typing.nit:198,3--7
-            'super' ... ../src/syntax/typing.nit:198,3--7
+            keyword 'super' ... ../src/syntax/typing.nit:198,3--7
           ../src/syntax/typing.nit:199,3--201,5
-            'if' ... ../src/syntax/typing.nit:199,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:199,3--4
             ../src/syntax/typing.nit:199,6--19
               ../src/syntax/typing.nit:199,6--11
                 ../src/syntax/typing.nit:199,6
-                'n_expr' ... ../src/syntax/typing.nit:199,6--11
+                identifier 'n_expr' ... ../src/syntax/typing.nit:199,6--11
               ../src/syntax/typing.nit:199,16--19
-                'null' ... ../src/syntax/typing.nit:199,16--19
+                keyword 'null' ... ../src/syntax/typing.nit:199,16--19
             ../src/syntax/typing.nit:200,4--83
               ../src/syntax/typing.nit:200,4--83
                 ../src/syntax/typing.nit:200,4
                   ../src/syntax/typing.nit:200,4
-                  'v' ... ../src/syntax/typing.nit:200,4
-                'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
+                  identifier 'v' ... ../src/syntax/typing.nit:200,4
+                identifier 'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
                 ../src/syntax/typing.nit:200,25--42
                   ../src/syntax/typing.nit:200,25--30
                     ../src/syntax/typing.nit:200,25
-                    'n_expr' ... ../src/syntax/typing.nit:200,25--30
-                  'as' ... ../src/syntax/typing.nit:200,32--33
-                  'not' ... ../src/syntax/typing.nit:200,35--37
-                  'null' ... ../src/syntax/typing.nit:200,39--42
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
+                  keyword 'as' ... ../src/syntax/typing.nit:200,32--33
+                  keyword 'not' ... ../src/syntax/typing.nit:200,35--37
+                  keyword 'null' ... ../src/syntax/typing.nit:200,39--42
                 ../src/syntax/typing.nit:200,46--83
                   ../src/syntax/typing.nit:200,46--71
                     ../src/syntax/typing.nit:200,46--59
                       ../src/syntax/typing.nit:200,46--49
                         ../src/syntax/typing.nit:200,46
-                        'prop' ... ../src/syntax/typing.nit:200,46--49
-                      'signature' ... ../src/syntax/typing.nit:200,51--59
-                    'return_type' ... ../src/syntax/typing.nit:200,61--71
-                  'as' ... ../src/syntax/typing.nit:200,73--74
-                  'not' ... ../src/syntax/typing.nit:200,76--78
-                  'null' ... ../src/syntax/typing.nit:200,80--83
+                        identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
+                      identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
+                    identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
+                  keyword 'as' ... ../src/syntax/typing.nit:200,73--74
+                  keyword 'not' ... ../src/syntax/typing.nit:200,76--78
+                  keyword 'null' ... ../src/syntax/typing.nit:200,80--83
             ../src/syntax/typing.nit:201,3--5
-              'end' ... ../src/syntax/typing.nit:201,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:201,3--5
           ../src/syntax/typing.nit:202,3--17
             ../src/syntax/typing.nit:202,3--13
               ../src/syntax/typing.nit:202,3
                 ../src/syntax/typing.nit:202,3
-                'v' ... ../src/syntax/typing.nit:202,3
-              'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
-            'pop' ... ../src/syntax/typing.nit:202,15--17
-          'end' ... ../src/syntax/typing.nit:203,2--4
-      'end' ... ../src/syntax/typing.nit:204,1--3
+                identifier 'v' ... ../src/syntax/typing.nit:202,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
+            identifier 'pop' ... ../src/syntax/typing.nit:202,15--17
+          keyword 'end' ... ../src/syntax/typing.nit:203,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:204,1--3
     ../src/syntax/typing.nit:206,1--217,3
-      'redef' ... ../src/syntax/typing.nit:206,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:206,1--5
       ../src/syntax/typing.nit:206,7
       ../src/syntax/typing.nit:206,7--11
-        'class' ... ../src/syntax/typing.nit:206,7--11
-      'AMethPropdef' ... ../src/syntax/typing.nit:206,13--24
+        keyword 'class' ... ../src/syntax/typing.nit:206,7--11
+      type identifier 'AMethPropdef' ... ../src/syntax/typing.nit:206,13--24
       ../src/syntax/typing.nit:207,2--216,4
-        'redef' ... ../src/syntax/typing.nit:207,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:207,2--6
         ../src/syntax/typing.nit:207,12
-        'fun' ... ../src/syntax/typing.nit:207,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:207,8--10
         ../src/syntax/typing.nit:207,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:207,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:207,12--24
         ../src/syntax/typing.nit:207,26
           ../src/syntax/typing.nit:207,26
-            'v' ... ../src/syntax/typing.nit:207,26
+            identifier 'v' ... ../src/syntax/typing.nit:207,26
         ../src/syntax/typing.nit:209,3--216,4
           ../src/syntax/typing.nit:209,3--42
             ../src/syntax/typing.nit:209,3
               ../src/syntax/typing.nit:209,3
-              'v' ... ../src/syntax/typing.nit:209,3
-            'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
+              identifier 'v' ... ../src/syntax/typing.nit:209,3
+            identifier 'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
             '=' ... ../src/syntax/typing.nit:209,14
             ../src/syntax/typing.nit:209,16--42
-              'new' ... ../src/syntax/typing.nit:209,16--18
+              keyword 'new' ... ../src/syntax/typing.nit:209,16--18
               ../src/syntax/typing.nit:209,20--34
-                'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
+                type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
               ../src/syntax/typing.nit:209,36
                 ../src/syntax/typing.nit:209,36
-                'v' ... ../src/syntax/typing.nit:209,36
+                identifier 'v' ... ../src/syntax/typing.nit:209,36
               ../src/syntax/typing.nit:209,39--42
-                'self' ... ../src/syntax/typing.nit:209,39--42
+                keyword 'self' ... ../src/syntax/typing.nit:209,39--42
           ../src/syntax/typing.nit:210,3--30
             ../src/syntax/typing.nit:210,3
               ../src/syntax/typing.nit:210,3
-              'v' ... ../src/syntax/typing.nit:210,3
-            'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
+              identifier 'v' ... ../src/syntax/typing.nit:210,3
+            identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
             '=' ... ../src/syntax/typing.nit:210,19
             ../src/syntax/typing.nit:210,21--30
               ../src/syntax/typing.nit:210,21
                 ../src/syntax/typing.nit:210,21
-                'v' ... ../src/syntax/typing.nit:210,21
-              'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
+                identifier 'v' ... ../src/syntax/typing.nit:210,21
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
           ../src/syntax/typing.nit:212,3--23
             ../src/syntax/typing.nit:212,3--13
               ../src/syntax/typing.nit:212,3
                 ../src/syntax/typing.nit:212,3
-                'v' ... ../src/syntax/typing.nit:212,3
-              'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
-            'push' ... ../src/syntax/typing.nit:212,15--18
+                identifier 'v' ... ../src/syntax/typing.nit:212,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
+            identifier 'push' ... ../src/syntax/typing.nit:212,15--18
             ../src/syntax/typing.nit:212,20--23
-              'self' ... ../src/syntax/typing.nit:212,20--23
+              keyword 'self' ... ../src/syntax/typing.nit:212,20--23
           ../src/syntax/typing.nit:213,3--24
             ../src/syntax/typing.nit:213,15
-            '_self_var' ... ../src/syntax/typing.nit:213,3--11
+            attribute '_self_var' ... ../src/syntax/typing.nit:213,3--11
             '=' ... ../src/syntax/typing.nit:213,13
             ../src/syntax/typing.nit:213,15--24
               ../src/syntax/typing.nit:213,15
                 ../src/syntax/typing.nit:213,15
-                'v' ... ../src/syntax/typing.nit:213,15
-              'self_var' ... ../src/syntax/typing.nit:213,17--24
+                identifier 'v' ... ../src/syntax/typing.nit:213,15
+              identifier 'self_var' ... ../src/syntax/typing.nit:213,17--24
           ../src/syntax/typing.nit:214,3--7
-            'super' ... ../src/syntax/typing.nit:214,3--7
+            keyword 'super' ... ../src/syntax/typing.nit:214,3--7
           ../src/syntax/typing.nit:215,3--17
             ../src/syntax/typing.nit:215,3--13
               ../src/syntax/typing.nit:215,3
                 ../src/syntax/typing.nit:215,3
-                'v' ... ../src/syntax/typing.nit:215,3
-              'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
-            'pop' ... ../src/syntax/typing.nit:215,15--17
-          'end' ... ../src/syntax/typing.nit:216,2--4
-      'end' ... ../src/syntax/typing.nit:217,1--3
+                identifier 'v' ... ../src/syntax/typing.nit:215,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
+            identifier 'pop' ... ../src/syntax/typing.nit:215,15--17
+          keyword 'end' ... ../src/syntax/typing.nit:216,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:217,1--3
     ../src/syntax/typing.nit:219,1--227,3
-      'redef' ... ../src/syntax/typing.nit:219,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:219,1--5
       ../src/syntax/typing.nit:219,7
       ../src/syntax/typing.nit:219,7--11
-        'class' ... ../src/syntax/typing.nit:219,7--11
-      'AConcreteMethPropdef' ... ../src/syntax/typing.nit:219,13--32
+        keyword 'class' ... ../src/syntax/typing.nit:219,7--11
+      type identifier 'AConcreteMethPropdef' ... ../src/syntax/typing.nit:219,13--32
       ../src/syntax/typing.nit:220,2--226,4
-        'redef' ... ../src/syntax/typing.nit:220,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:220,2--6
         ../src/syntax/typing.nit:220,12
-        'fun' ... ../src/syntax/typing.nit:220,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:220,8--10
         ../src/syntax/typing.nit:220,12--23
-          'after_typing' ... ../src/syntax/typing.nit:220,12--23
+          identifier 'after_typing' ... ../src/syntax/typing.nit:220,12--23
         ../src/syntax/typing.nit:220,25
           ../src/syntax/typing.nit:220,25
-            'v' ... ../src/syntax/typing.nit:220,25
+            identifier 'v' ... ../src/syntax/typing.nit:220,25
         ../src/syntax/typing.nit:222,3--226,4
           ../src/syntax/typing.nit:222,3--7
-            'super' ... ../src/syntax/typing.nit:222,3--7
+            keyword 'super' ... ../src/syntax/typing.nit:222,3--7
           ../src/syntax/typing.nit:223,3--225,5
-            'if' ... ../src/syntax/typing.nit:223,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:223,3--4
             ../src/syntax/typing.nit:223,6--68
               ../src/syntax/typing.nit:223,6--27
-                'not' ... ../src/syntax/typing.nit:223,6--8
+                keyword 'not' ... ../src/syntax/typing.nit:223,6--8
                 ../src/syntax/typing.nit:223,10--27
                   ../src/syntax/typing.nit:223,10--19
                     ../src/syntax/typing.nit:223,10
                       ../src/syntax/typing.nit:223,10
-                      'v' ... ../src/syntax/typing.nit:223,10
-                    'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
-                  'unreash' ... ../src/syntax/typing.nit:223,21--27
+                      identifier 'v' ... ../src/syntax/typing.nit:223,10
+                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
+                  identifier 'unreash' ... ../src/syntax/typing.nit:223,21--27
               ../src/syntax/typing.nit:223,33--68
                 ../src/syntax/typing.nit:223,33--60
                   ../src/syntax/typing.nit:223,33--48
                     ../src/syntax/typing.nit:223,33--38
                       ../src/syntax/typing.nit:223,33
-                      'method' ... ../src/syntax/typing.nit:223,33--38
-                    'signature' ... ../src/syntax/typing.nit:223,40--48
-                  'return_type' ... ../src/syntax/typing.nit:223,50--60
+                      identifier 'method' ... ../src/syntax/typing.nit:223,33--38
+                    identifier 'signature' ... ../src/syntax/typing.nit:223,40--48
+                  identifier 'return_type' ... ../src/syntax/typing.nit:223,50--60
                 ../src/syntax/typing.nit:223,65--68
-                  'null' ... ../src/syntax/typing.nit:223,65--68
+                  keyword 'null' ... ../src/syntax/typing.nit:223,65--68
             ../src/syntax/typing.nit:224,4--97
               ../src/syntax/typing.nit:224,4--97
                 ../src/syntax/typing.nit:224,4
                   ../src/syntax/typing.nit:224,4
-                  'v' ... ../src/syntax/typing.nit:224,4
-                'error' ... ../src/syntax/typing.nit:224,6--10
+                  identifier 'v' ... ../src/syntax/typing.nit:224,4
+                identifier 'error' ... ../src/syntax/typing.nit:224,6--10
                 ../src/syntax/typing.nit:224,12--15
-                  'self' ... ../src/syntax/typing.nit:224,12--15
+                  keyword 'self' ... ../src/syntax/typing.nit:224,12--15
                 ../src/syntax/typing.nit:224,18--97
-                  '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
+                  literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
             ../src/syntax/typing.nit:225,3--5
-              'end' ... ../src/syntax/typing.nit:225,3--5
-          'end' ... ../src/syntax/typing.nit:226,2--4
-      'end' ... ../src/syntax/typing.nit:227,1--3
+              keyword 'end' ... ../src/syntax/typing.nit:225,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:226,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:227,1--3
     ../src/syntax/typing.nit:229,1--278,3
-      'redef' ... ../src/syntax/typing.nit:229,1--5
+      keyword 'redef' ... ../src/syntax/typing.nit:229,1--5
       ../src/syntax/typing.nit:229,7
       ../src/syntax/typing.nit:229,7--11
-        'class' ... ../src/syntax/typing.nit:229,7--11
-      'AConcreteInitPropdef' ... ../src/syntax/typing.nit:229,13--32
+        keyword 'class' ... ../src/syntax/typing.nit:229,7--11
+      type identifier 'AConcreteInitPropdef' ... ../src/syntax/typing.nit:229,13--32
       ../src/syntax/typing.nit:230,2--236,4
-        'redef' ... ../src/syntax/typing.nit:230,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:230,2--6
         ../src/syntax/typing.nit:230,12
-        'fun' ... ../src/syntax/typing.nit:230,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:230,8--10
         ../src/syntax/typing.nit:230,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:230,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:230,12--24
         ../src/syntax/typing.nit:230,26
           ../src/syntax/typing.nit:230,26
-            'v' ... ../src/syntax/typing.nit:230,26
+            identifier 'v' ... ../src/syntax/typing.nit:230,26
         ../src/syntax/typing.nit:232,3--236,4
           ../src/syntax/typing.nit:232,3--23
             ../src/syntax/typing.nit:232,3
               ../src/syntax/typing.nit:232,3
-              'v' ... ../src/syntax/typing.nit:232,3
-            'top_block' ... ../src/syntax/typing.nit:232,5--13
+              identifier 'v' ... ../src/syntax/typing.nit:232,3
+            identifier 'top_block' ... ../src/syntax/typing.nit:232,5--13
             '=' ... ../src/syntax/typing.nit:232,15
             ../src/syntax/typing.nit:232,17--23
               ../src/syntax/typing.nit:232,17
-              'n_block' ... ../src/syntax/typing.nit:232,17--23
+              identifier 'n_block' ... ../src/syntax/typing.nit:232,17--23
           ../src/syntax/typing.nit:233,3--57
             ../src/syntax/typing.nit:233,3
               ../src/syntax/typing.nit:233,3
-              'v' ... ../src/syntax/typing.nit:233,3
-            'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
+              identifier 'v' ... ../src/syntax/typing.nit:233,3
+            identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
             '=' ... ../src/syntax/typing.nit:233,31
             ../src/syntax/typing.nit:233,33--57
               ../src/syntax/typing.nit:233,33
-              'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
+              identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
           ../src/syntax/typing.nit:234,3--36
             ../src/syntax/typing.nit:234,3
               ../src/syntax/typing.nit:234,3
-              'v' ... ../src/syntax/typing.nit:234,3
-            'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
+              identifier 'v' ... ../src/syntax/typing.nit:234,3
+            identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
             '=' ... ../src/syntax/typing.nit:234,30
             ../src/syntax/typing.nit:234,32--36
-              'false' ... ../src/syntax/typing.nit:234,32--36
+              keyword 'false' ... ../src/syntax/typing.nit:234,32--36
           ../src/syntax/typing.nit:235,3--7
-            'super' ... ../src/syntax/typing.nit:235,3--7
-          'end' ... ../src/syntax/typing.nit:236,2--4
+            keyword 'super' ... ../src/syntax/typing.nit:235,3--7
+          keyword 'end' ... ../src/syntax/typing.nit:236,2--4
       ../src/syntax/typing.nit:238,2--277,4
-        'redef' ... ../src/syntax/typing.nit:238,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:238,2--6
         ../src/syntax/typing.nit:238,12
-        'fun' ... ../src/syntax/typing.nit:238,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:238,8--10
         ../src/syntax/typing.nit:238,12--23
-          'after_typing' ... ../src/syntax/typing.nit:238,12--23
+          identifier 'after_typing' ... ../src/syntax/typing.nit:238,12--23
         ../src/syntax/typing.nit:238,25
           ../src/syntax/typing.nit:238,25
-            'v' ... ../src/syntax/typing.nit:238,25
+            identifier 'v' ... ../src/syntax/typing.nit:238,25
         ../src/syntax/typing.nit:240,3--277,4
           ../src/syntax/typing.nit:240,3--7
-            'super' ... ../src/syntax/typing.nit:240,3--7
+            keyword 'super' ... ../src/syntax/typing.nit:240,3--7
           ../src/syntax/typing.nit:241,3--276,5
-            'if' ... ../src/syntax/typing.nit:241,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:241,3--4
             ../src/syntax/typing.nit:241,6--64
               ../src/syntax/typing.nit:241,6--31
                 ../src/syntax/typing.nit:241,6
                   ../src/syntax/typing.nit:241,6
-                  'v' ... ../src/syntax/typing.nit:241,6
-                'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
+                  identifier 'v' ... ../src/syntax/typing.nit:241,6
+                identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
               ../src/syntax/typing.nit:241,36--64
                 ../src/syntax/typing.nit:241,36--54
                   ../src/syntax/typing.nit:241,36--48
                     ../src/syntax/typing.nit:241,36--41
                       ../src/syntax/typing.nit:241,36
-                      'method' ... ../src/syntax/typing.nit:241,36--41
-                    'global' ... ../src/syntax/typing.nit:241,43--48
-                  'intro' ... ../src/syntax/typing.nit:241,50--54
+                      identifier 'method' ... ../src/syntax/typing.nit:241,36--41
+                    identifier 'global' ... ../src/syntax/typing.nit:241,43--48
+                  identifier 'intro' ... ../src/syntax/typing.nit:241,50--54
                 ../src/syntax/typing.nit:241,59--64
                   ../src/syntax/typing.nit:241,59
-                  'method' ... ../src/syntax/typing.nit:241,59--64
+                  identifier 'method' ... ../src/syntax/typing.nit:241,59--64
             ../src/syntax/typing.nit:244,4--276,5
               ../src/syntax/typing.nit:244,4--12
-                'var' ... ../src/syntax/typing.nit:244,4--6
-                'i' ... ../src/syntax/typing.nit:244,8
+                keyword 'var' ... ../src/syntax/typing.nit:244,4--6
+                identifier 'i' ... ../src/syntax/typing.nit:244,8
                 '=' ... ../src/syntax/typing.nit:244,10
                 ../src/syntax/typing.nit:244,12
-                  '0' ... ../src/syntax/typing.nit:244,12
+                  literal value '0' ... ../src/syntax/typing.nit:244,12
               ../src/syntax/typing.nit:245,4--43
-                'var' ... ../src/syntax/typing.nit:245,4--6
-                'l' ... ../src/syntax/typing.nit:245,8
+                keyword 'var' ... ../src/syntax/typing.nit:245,4--6
+                identifier 'l' ... ../src/syntax/typing.nit:245,8
                 '=' ... ../src/syntax/typing.nit:245,10
                 ../src/syntax/typing.nit:245,12--43
                   ../src/syntax/typing.nit:245,12--36
                     ../src/syntax/typing.nit:245,12
-                    'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
-                  'length' ... ../src/syntax/typing.nit:245,38--43
+                    identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
+                  identifier 'length' ... ../src/syntax/typing.nit:245,38--43
               ../src/syntax/typing.nit:246,4--38
-                'var' ... ../src/syntax/typing.nit:246,4--6
-                'cur_m' ... ../src/syntax/typing.nit:246,8--12
+                keyword 'var' ... ../src/syntax/typing.nit:246,4--6
+                identifier 'cur_m' ... ../src/syntax/typing.nit:246,8--12
                 ../src/syntax/typing.nit:246,15--31
-                  'nullable' ... ../src/syntax/typing.nit:246,15--22
-                  'MMMethod' ... ../src/syntax/typing.nit:246,24--31
+                  keyword 'nullable' ... ../src/syntax/typing.nit:246,15--22
+                  type identifier 'MMMethod' ... ../src/syntax/typing.nit:246,24--31
                 '=' ... ../src/syntax/typing.nit:246,33
                 ../src/syntax/typing.nit:246,35--38
-                  'null' ... ../src/syntax/typing.nit:246,35--38
+                  keyword 'null' ... ../src/syntax/typing.nit:246,35--38
               ../src/syntax/typing.nit:247,4--42
-                'var' ... ../src/syntax/typing.nit:247,4--6
-                'cur_c' ... ../src/syntax/typing.nit:247,8--12
+                keyword 'var' ... ../src/syntax/typing.nit:247,4--6
+                identifier 'cur_c' ... ../src/syntax/typing.nit:247,8--12
                 ../src/syntax/typing.nit:247,15--35
-                  'nullable' ... ../src/syntax/typing.nit:247,15--22
-                  'MMLocalClass' ... ../src/syntax/typing.nit:247,24--35
+                  keyword 'nullable' ... ../src/syntax/typing.nit:247,15--22
+                  type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:247,24--35
                 '=' ... ../src/syntax/typing.nit:247,37
                 ../src/syntax/typing.nit:247,39--42
-                  'null' ... ../src/syntax/typing.nit:247,39--42
+                  keyword 'null' ... ../src/syntax/typing.nit:247,39--42
               ../src/syntax/typing.nit:248,4--251,6
-                'if' ... ../src/syntax/typing.nit:248,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:248,4--5
                 ../src/syntax/typing.nit:248,7--11
                   ../src/syntax/typing.nit:248,7
                     ../src/syntax/typing.nit:248,7
-                    'i' ... ../src/syntax/typing.nit:248,7
+                    identifier 'i' ... ../src/syntax/typing.nit:248,7
                   ../src/syntax/typing.nit:248,11
                     ../src/syntax/typing.nit:248,11
-                    'l' ... ../src/syntax/typing.nit:248,11
+                    identifier 'l' ... ../src/syntax/typing.nit:248,11
                 ../src/syntax/typing.nit:249,5--250,64
                   ../src/syntax/typing.nit:249,5--39
                     ../src/syntax/typing.nit:249,13
-                    'cur_m' ... ../src/syntax/typing.nit:249,5--9
+                    identifier 'cur_m' ... ../src/syntax/typing.nit:249,5--9
                     '=' ... ../src/syntax/typing.nit:249,11
                     ../src/syntax/typing.nit:249,13--39
                       ../src/syntax/typing.nit:249,13--37
                         ../src/syntax/typing.nit:249,13
-                        'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
+                        identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
                       ../src/syntax/typing.nit:249,39
                         ../src/syntax/typing.nit:249,39
-                        'i' ... ../src/syntax/typing.nit:249,39
+                        identifier 'i' ... ../src/syntax/typing.nit:249,39
                   ../src/syntax/typing.nit:250,5--64
                     ../src/syntax/typing.nit:250,13
-                    'cur_c' ... ../src/syntax/typing.nit:250,5--9
+                    identifier 'cur_c' ... ../src/syntax/typing.nit:250,5--9
                     '=' ... ../src/syntax/typing.nit:250,11
                     ../src/syntax/typing.nit:250,13--64
                       ../src/syntax/typing.nit:250,13--42
                           ../src/syntax/typing.nit:250,13--24
                             ../src/syntax/typing.nit:250,13--17
                               ../src/syntax/typing.nit:250,13
-                              'cur_m' ... ../src/syntax/typing.nit:250,13--17
-                            'global' ... ../src/syntax/typing.nit:250,19--24
-                          'intro' ... ../src/syntax/typing.nit:250,26--30
-                        'local_class' ... ../src/syntax/typing.nit:250,32--42
-                      'for_module' ... ../src/syntax/typing.nit:250,44--53
+                              identifier 'cur_m' ... ../src/syntax/typing.nit:250,13--17
+                            identifier 'global' ... ../src/syntax/typing.nit:250,19--24
+                          identifier 'intro' ... ../src/syntax/typing.nit:250,26--30
+                        identifier 'local_class' ... ../src/syntax/typing.nit:250,32--42
+                      identifier 'for_module' ... ../src/syntax/typing.nit:250,44--53
                       ../src/syntax/typing.nit:250,55--64
                         ../src/syntax/typing.nit:250,55
                           ../src/syntax/typing.nit:250,55
-                          'v' ... ../src/syntax/typing.nit:250,55
-                        'mmmodule' ... ../src/syntax/typing.nit:250,57--64
+                          identifier 'v' ... ../src/syntax/typing.nit:250,55
+                        identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
                 ../src/syntax/typing.nit:251,4--6
-                  'end' ... ../src/syntax/typing.nit:251,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:251,4--6
               ../src/syntax/typing.nit:252,4--12
-                'var' ... ../src/syntax/typing.nit:252,4--6
-                'j' ... ../src/syntax/typing.nit:252,8
+                keyword 'var' ... ../src/syntax/typing.nit:252,4--6
+                identifier 'j' ... ../src/syntax/typing.nit:252,8
                 '=' ... ../src/syntax/typing.nit:252,10
                 ../src/syntax/typing.nit:252,12
-                  '0' ... ../src/syntax/typing.nit:252,12
+                  literal value '0' ... ../src/syntax/typing.nit:252,12
               ../src/syntax/typing.nit:253,4--275,6
-                'while' ... ../src/syntax/typing.nit:253,4--8
+                keyword 'while' ... ../src/syntax/typing.nit:253,4--8
                 ../src/syntax/typing.nit:253,10--54
                   ../src/syntax/typing.nit:253,10
                     ../src/syntax/typing.nit:253,10
-                    'j' ... ../src/syntax/typing.nit:253,10
+                    identifier 'j' ... ../src/syntax/typing.nit:253,10
                   ../src/syntax/typing.nit:253,14--54
                     ../src/syntax/typing.nit:253,14--47
                       ../src/syntax/typing.nit:253,14--31
                         ../src/syntax/typing.nit:253,14--26
                           ../src/syntax/typing.nit:253,14
                             ../src/syntax/typing.nit:253,14
-                            'v' ... ../src/syntax/typing.nit:253,14
-                          'local_class' ... ../src/syntax/typing.nit:253,16--26
-                        'cshe' ... ../src/syntax/typing.nit:253,28--31
-                      'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
-                    'length' ... ../src/syntax/typing.nit:253,49--54
-                'do' ... ../src/syntax/typing.nit:253,56--57
+                            identifier 'v' ... ../src/syntax/typing.nit:253,14
+                          identifier 'local_class' ... ../src/syntax/typing.nit:253,16--26
+                        identifier 'cshe' ... ../src/syntax/typing.nit:253,28--31
+                      identifier 'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
+                    identifier 'length' ... ../src/syntax/typing.nit:253,49--54
+                keyword 'do' ... ../src/syntax/typing.nit:253,56--57
                 ../src/syntax/typing.nit:254,5--275,6
                   ../src/syntax/typing.nit:254,5--48
-                    'var' ... ../src/syntax/typing.nit:254,5--7
-                    'c' ... ../src/syntax/typing.nit:254,9
+                    keyword 'var' ... ../src/syntax/typing.nit:254,5--7
+                    identifier 'c' ... ../src/syntax/typing.nit:254,9
                     '=' ... ../src/syntax/typing.nit:254,11
                     ../src/syntax/typing.nit:254,13--48
                       ../src/syntax/typing.nit:254,13--46
                           ../src/syntax/typing.nit:254,13--25
                             ../src/syntax/typing.nit:254,13
                               ../src/syntax/typing.nit:254,13
-                              'v' ... ../src/syntax/typing.nit:254,13
-                            'local_class' ... ../src/syntax/typing.nit:254,15--25
-                          'cshe' ... ../src/syntax/typing.nit:254,27--30
-                        'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
+                              identifier 'v' ... ../src/syntax/typing.nit:254,13
+                            identifier 'local_class' ... ../src/syntax/typing.nit:254,15--25
+                          identifier 'cshe' ... ../src/syntax/typing.nit:254,27--30
+                        identifier 'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
                       ../src/syntax/typing.nit:254,48
                         ../src/syntax/typing.nit:254,48
-                        'j' ... ../src/syntax/typing.nit:254,48
+                        identifier 'j' ... ../src/syntax/typing.nit:254,48
                   ../src/syntax/typing.nit:255,5--274,7
-                    'if' ... ../src/syntax/typing.nit:255,5--6
+                    keyword 'if' ... ../src/syntax/typing.nit:255,5--6
                     ../src/syntax/typing.nit:255,8--91
                       ../src/syntax/typing.nit:255,8--70
                         ../src/syntax/typing.nit:255,8--48
                             ../src/syntax/typing.nit:255,8--15
                               ../src/syntax/typing.nit:255,8
                                 ../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
+                                identifier 'c' ... ../src/syntax/typing.nit:255,8
+                              identifier 'global' ... ../src/syntax/typing.nit:255,10--15
+                            identifier '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,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
+                                identifier 'c' ... ../src/syntax/typing.nit:255,33
+                              identifier 'global' ... ../src/syntax/typing.nit:255,35--40
+                            identifier '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
                               ../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
+                              identifier 'c' ... ../src/syntax/typing.nit:255,53
+                            identifier 'global' ... ../src/syntax/typing.nit:255,55--60
+                          identifier '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
+                            identifier 'c' ... ../src/syntax/typing.nit:255,75
+                          identifier 'global' ... ../src/syntax/typing.nit:255,77--82
+                        identifier '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
-                        'j' ... ../src/syntax/typing.nit:256,6
+                        identifier 'j' ... ../src/syntax/typing.nit:256,6
                         ../src/syntax/typing.nit:256,8--9
-                          '+=' ... ../src/syntax/typing.nit:256,8--9
+                          operator '+=' ... ../src/syntax/typing.nit:256,8--9
                         ../src/syntax/typing.nit:256,11
-                          '1' ... ../src/syntax/typing.nit:256,11
+                          literal value '1' ... ../src/syntax/typing.nit:256,11
                     ../src/syntax/typing.nit:257,10--274,7
-                      'if' ... ../src/syntax/typing.nit:257,10--11
+                      keyword 'if' ... ../src/syntax/typing.nit:257,10--11
                       ../src/syntax/typing.nit:257,13--71
                         ../src/syntax/typing.nit:257,13--25
                           ../src/syntax/typing.nit:257,13--17
                             ../src/syntax/typing.nit:257,13
-                            'cur_c' ... ../src/syntax/typing.nit:257,13--17
+                            identifier 'cur_c' ... ../src/syntax/typing.nit:257,13--17
                           ../src/syntax/typing.nit:257,22--25
-                            'null' ... ../src/syntax/typing.nit:257,22--25
+                            keyword 'null' ... ../src/syntax/typing.nit:257,22--25
                         ../src/syntax/typing.nit:257,32--71
                           ../src/syntax/typing.nit:257,32--46
                             ../src/syntax/typing.nit:257,32--37
                               ../src/syntax/typing.nit:257,32
                                 ../src/syntax/typing.nit:257,32
-                                'c' ... ../src/syntax/typing.nit:257,32
-                              'cshe' ... ../src/syntax/typing.nit:257,34--37
+                                identifier 'c' ... ../src/syntax/typing.nit:257,32
+                              identifier 'cshe' ... ../src/syntax/typing.nit:257,34--37
                             ../src/syntax/typing.nit:257,42--46
                               ../src/syntax/typing.nit:257,42
-                              'cur_c' ... ../src/syntax/typing.nit:257,42--46
+                              identifier 'cur_c' ... ../src/syntax/typing.nit:257,42--46
                           ../src/syntax/typing.nit:257,51--71
                             ../src/syntax/typing.nit:257,51--62
                               ../src/syntax/typing.nit:257,51--55
                                 ../src/syntax/typing.nit:257,51
-                                'cur_c' ... ../src/syntax/typing.nit:257,51--55
-                              'global' ... ../src/syntax/typing.nit:257,57--62
-                            'is_mixin' ... ../src/syntax/typing.nit:257,64--71
+                                identifier 'cur_c' ... ../src/syntax/typing.nit:257,51--55
+                              identifier 'global' ... ../src/syntax/typing.nit:257,57--62
+                            identifier 'is_mixin' ... ../src/syntax/typing.nit:257,64--71
                       ../src/syntax/typing.nit:258,6--267,8
                         ../src/syntax/typing.nit:258,6--30
-                          'if' ... ../src/syntax/typing.nit:258,6--7
+                          keyword 'if' ... ../src/syntax/typing.nit:258,6--7
                           ../src/syntax/typing.nit:258,9--18
                             ../src/syntax/typing.nit:258,9
                               ../src/syntax/typing.nit:258,9
-                              'c' ... ../src/syntax/typing.nit:258,9
+                              identifier 'c' ... ../src/syntax/typing.nit:258,9
                             ../src/syntax/typing.nit:258,14--18
                               ../src/syntax/typing.nit:258,14
-                              'cur_c' ... ../src/syntax/typing.nit:258,14--18
+                              identifier 'cur_c' ... ../src/syntax/typing.nit:258,14--18
                           ../src/syntax/typing.nit:258,25--30
                             ../src/syntax/typing.nit:258,27
-                            'j' ... ../src/syntax/typing.nit:258,25
+                            identifier 'j' ... ../src/syntax/typing.nit:258,25
                             ../src/syntax/typing.nit:258,27--28
-                              '+=' ... ../src/syntax/typing.nit:258,27--28
+                              operator '+=' ... ../src/syntax/typing.nit:258,27--28
                             ../src/syntax/typing.nit:258,30
-                              '1' ... ../src/syntax/typing.nit:258,30
+                              literal value '1' ... ../src/syntax/typing.nit:258,30
                         ../src/syntax/typing.nit:259,6--43
                           ../src/syntax/typing.nit:259,6--21
                             ../src/syntax/typing.nit:259,6
-                            'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
-                          'add' ... ../src/syntax/typing.nit:259,23--25
+                            identifier 'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
+                          identifier 'add' ... ../src/syntax/typing.nit:259,23--25
                           ../src/syntax/typing.nit:259,27--43
                             ../src/syntax/typing.nit:259,27--31
                               ../src/syntax/typing.nit:259,27
-                              'cur_m' ... ../src/syntax/typing.nit:259,27--31
-                            'as' ... ../src/syntax/typing.nit:259,33--34
-                            'not' ... ../src/syntax/typing.nit:259,36--38
-                            'null' ... ../src/syntax/typing.nit:259,40--43
+                              identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
+                            keyword 'as' ... ../src/syntax/typing.nit:259,33--34
+                            keyword 'not' ... ../src/syntax/typing.nit:259,36--38
+                            keyword 'null' ... ../src/syntax/typing.nit:259,40--43
                         ../src/syntax/typing.nit:260,6--11
                           ../src/syntax/typing.nit:260,8
-                          'i' ... ../src/syntax/typing.nit:260,6
+                          identifier 'i' ... ../src/syntax/typing.nit:260,6
                           ../src/syntax/typing.nit:260,8--9
-                            '+=' ... ../src/syntax/typing.nit:260,8--9
+                            operator '+=' ... ../src/syntax/typing.nit:260,8--9
                           ../src/syntax/typing.nit:260,11
-                            '1' ... ../src/syntax/typing.nit:260,11
+                            literal value '1' ... ../src/syntax/typing.nit:260,11
                         ../src/syntax/typing.nit:261,6--267,8
-                          'if' ... ../src/syntax/typing.nit:261,6--7
+                          keyword 'if' ... ../src/syntax/typing.nit:261,6--7
                           ../src/syntax/typing.nit:261,9--13
                             ../src/syntax/typing.nit:261,9
                               ../src/syntax/typing.nit:261,9
-                              'i' ... ../src/syntax/typing.nit:261,9
+                              identifier 'i' ... ../src/syntax/typing.nit:261,9
                             ../src/syntax/typing.nit:261,13
                               ../src/syntax/typing.nit:261,13
-                              'l' ... ../src/syntax/typing.nit:261,13
+                              identifier 'l' ... ../src/syntax/typing.nit:261,13
                           ../src/syntax/typing.nit:262,7--263,66
                             ../src/syntax/typing.nit:262,7--41
                               ../src/syntax/typing.nit:262,15
-                              'cur_m' ... ../src/syntax/typing.nit:262,7--11
+                              identifier 'cur_m' ... ../src/syntax/typing.nit:262,7--11
                               '=' ... ../src/syntax/typing.nit:262,13
                               ../src/syntax/typing.nit:262,15--41
                                 ../src/syntax/typing.nit:262,15--39
                                   ../src/syntax/typing.nit:262,15
-                                  'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
+                                  identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
                                 ../src/syntax/typing.nit:262,41
                                   ../src/syntax/typing.nit:262,41
-                                  'i' ... ../src/syntax/typing.nit:262,41
+                                  identifier 'i' ... ../src/syntax/typing.nit:262,41
                             ../src/syntax/typing.nit:263,7--66
                               ../src/syntax/typing.nit:263,15
-                              'cur_c' ... ../src/syntax/typing.nit:263,7--11
+                              identifier 'cur_c' ... ../src/syntax/typing.nit:263,7--11
                               '=' ... ../src/syntax/typing.nit:263,13
                               ../src/syntax/typing.nit:263,15--66
                                 ../src/syntax/typing.nit:263,15--44
                                     ../src/syntax/typing.nit:263,15--26
                                       ../src/syntax/typing.nit:263,15--19
                                         ../src/syntax/typing.nit:263,15
-                                        'cur_m' ... ../src/syntax/typing.nit:263,15--19
-                                      'global' ... ../src/syntax/typing.nit:263,21--26
-                                    'intro' ... ../src/syntax/typing.nit:263,28--32
-                                  'local_class' ... ../src/syntax/typing.nit:263,34--44
-                                'for_module' ... ../src/syntax/typing.nit:263,46--55
+                                        identifier 'cur_m' ... ../src/syntax/typing.nit:263,15--19
+                                      identifier 'global' ... ../src/syntax/typing.nit:263,21--26
+                                    identifier 'intro' ... ../src/syntax/typing.nit:263,28--32
+                                  identifier 'local_class' ... ../src/syntax/typing.nit:263,34--44
+                                identifier 'for_module' ... ../src/syntax/typing.nit:263,46--55
                                 ../src/syntax/typing.nit:263,57--66
                                   ../src/syntax/typing.nit:263,57
                                     ../src/syntax/typing.nit:263,57
-                                    'v' ... ../src/syntax/typing.nit:263,57
-                                  'mmmodule' ... ../src/syntax/typing.nit:263,59--66
+                                    identifier 'v' ... ../src/syntax/typing.nit:263,57
+                                  identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
                           ../src/syntax/typing.nit:265,7--267,8
                             ../src/syntax/typing.nit:265,7--18
                               ../src/syntax/typing.nit:265,15
-                              'cur_m' ... ../src/syntax/typing.nit:265,7--11
+                              identifier 'cur_m' ... ../src/syntax/typing.nit:265,7--11
                               '=' ... ../src/syntax/typing.nit:265,13
                               ../src/syntax/typing.nit:265,15--18
-                                'null' ... ../src/syntax/typing.nit:265,15--18
+                                keyword 'null' ... ../src/syntax/typing.nit:265,15--18
                             ../src/syntax/typing.nit:266,7--18
                               ../src/syntax/typing.nit:266,15
-                              'cur_c' ... ../src/syntax/typing.nit:266,7--11
+                              identifier 'cur_c' ... ../src/syntax/typing.nit:266,7--11
                               '=' ... ../src/syntax/typing.nit:266,13
                               ../src/syntax/typing.nit:266,15--18
-                                'null' ... ../src/syntax/typing.nit:266,15--18
-                            'end' ... ../src/syntax/typing.nit:267,6--8
+                                keyword 'null' ... ../src/syntax/typing.nit:266,15--18
+                            keyword 'end' ... ../src/syntax/typing.nit:267,6--8
                       ../src/syntax/typing.nit:269,6--274,7
                         ../src/syntax/typing.nit:269,6--58
-                          'var' ... ../src/syntax/typing.nit:269,6--8
-                          'p' ... ../src/syntax/typing.nit:269,10
+                          keyword 'var' ... ../src/syntax/typing.nit:269,6--8
+                          identifier 'p' ... ../src/syntax/typing.nit:269,10
                           '=' ... ../src/syntax/typing.nit:269,12
                           ../src/syntax/typing.nit:269,14--58
                             ../src/syntax/typing.nit:269,14
                               ../src/syntax/typing.nit:269,14
-                              'v' ... ../src/syntax/typing.nit:269,14
-                            'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
+                              identifier 'v' ... ../src/syntax/typing.nit:269,14
+                            identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
                             ../src/syntax/typing.nit:269,44--47
-                              'self' ... ../src/syntax/typing.nit:269,44--47
+                              keyword 'self' ... ../src/syntax/typing.nit:269,44--47
                             ../src/syntax/typing.nit:269,50
                               ../src/syntax/typing.nit:269,50
-                              'c' ... ../src/syntax/typing.nit:269,50
+                              identifier 'c' ... ../src/syntax/typing.nit:269,50
                             ../src/syntax/typing.nit:269,53--58
                               ../src/syntax/typing.nit:269,53
-                              'method' ... ../src/syntax/typing.nit:269,53--58
+                              identifier 'method' ... ../src/syntax/typing.nit:269,53--58
                         ../src/syntax/typing.nit:270,6--272,8
-                          'if' ... ../src/syntax/typing.nit:270,6--7
+                          keyword 'if' ... ../src/syntax/typing.nit:270,6--7
                           ../src/syntax/typing.nit:270,9--17
                             ../src/syntax/typing.nit:270,9
                               ../src/syntax/typing.nit:270,9
-                              'p' ... ../src/syntax/typing.nit:270,9
+                              identifier 'p' ... ../src/syntax/typing.nit:270,9
                             ../src/syntax/typing.nit:270,14--17
-                              'null' ... ../src/syntax/typing.nit:270,14--17
+                              keyword 'null' ... ../src/syntax/typing.nit:270,14--17
                           ../src/syntax/typing.nit:271,7--28
                             ../src/syntax/typing.nit:271,7--28
                               ../src/syntax/typing.nit:271,7--22
                                 ../src/syntax/typing.nit:271,7
-                                'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
-                              'add' ... ../src/syntax/typing.nit:271,24--26
+                                identifier 'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
+                              identifier 'add' ... ../src/syntax/typing.nit:271,24--26
                               ../src/syntax/typing.nit:271,28
                                 ../src/syntax/typing.nit:271,28
-                                'p' ... ../src/syntax/typing.nit:271,28
+                                identifier 'p' ... ../src/syntax/typing.nit:271,28
                           ../src/syntax/typing.nit:272,6--8
-                            'end' ... ../src/syntax/typing.nit:272,6--8
+                            keyword 'end' ... ../src/syntax/typing.nit:272,6--8
                         ../src/syntax/typing.nit:273,6--11
                           ../src/syntax/typing.nit:273,8
-                          'j' ... ../src/syntax/typing.nit:273,6
+                          identifier 'j' ... ../src/syntax/typing.nit:273,6
                           ../src/syntax/typing.nit:273,8--9
-                            '+=' ... ../src/syntax/typing.nit:273,8--9
+                            operator '+=' ... ../src/syntax/typing.nit:273,8--9
                           ../src/syntax/typing.nit:273,11
-                            '1' ... ../src/syntax/typing.nit:273,11
-                        'end' ... ../src/syntax/typing.nit:274,5--7
-                  'end' ... ../src/syntax/typing.nit:275,4--6
-              'end' ... ../src/syntax/typing.nit:276,3--5
-          'end' ... ../src/syntax/typing.nit:277,2--4
-      'end' ... ../src/syntax/typing.nit:278,1--3
+                            literal value '1' ... ../src/syntax/typing.nit:273,11
+                        keyword 'end' ... ../src/syntax/typing.nit:274,5--7
+                  keyword 'end' ... ../src/syntax/typing.nit:275,4--6
+              keyword 'end' ... ../src/syntax/typing.nit:276,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:277,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:278,1--3
     ../src/syntax/typing.nit:280,1--290,3
-      'redef' ... ../src/syntax/typing.nit:280,1--5
+      keyword '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
-      'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
+        keyword 'class' ... ../src/syntax/typing.nit:280,7--11
+      type identifier 'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
       ../src/syntax/typing.nit:281,2--285,4
-        'redef' ... ../src/syntax/typing.nit:281,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:281,2--6
         ../src/syntax/typing.nit:281,12
-        'fun' ... ../src/syntax/typing.nit:281,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:281,8--10
         ../src/syntax/typing.nit:281,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:281,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:281,12--24
         ../src/syntax/typing.nit:281,26
           ../src/syntax/typing.nit:281,26
-            'v' ... ../src/syntax/typing.nit:281,26
+            identifier 'v' ... ../src/syntax/typing.nit:281,26
         ../src/syntax/typing.nit:283,3--285,4
           ../src/syntax/typing.nit:283,3--36
             ../src/syntax/typing.nit:283,3
               ../src/syntax/typing.nit:283,3
-              'v' ... ../src/syntax/typing.nit:283,3
-            'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
+              identifier 'v' ... ../src/syntax/typing.nit:283,3
+            identifier '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
+              keyword 'false' ... ../src/syntax/typing.nit:283,32--36
           ../src/syntax/typing.nit:284,3--7
-            'super' ... ../src/syntax/typing.nit:284,3--7
-          'end' ... ../src/syntax/typing.nit:285,2--4
+            keyword 'super' ... ../src/syntax/typing.nit:284,3--7
+          keyword 'end' ... ../src/syntax/typing.nit:285,2--4
       ../src/syntax/typing.nit:286,2--289,4
-        'redef' ... ../src/syntax/typing.nit:286,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:286,2--6
         ../src/syntax/typing.nit:286,12
-        'fun' ... ../src/syntax/typing.nit:286,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:286,8--10
         ../src/syntax/typing.nit:286,12--23
-          'after_typing' ... ../src/syntax/typing.nit:286,12--23
+          identifier 'after_typing' ... ../src/syntax/typing.nit:286,12--23
         ../src/syntax/typing.nit:286,25
           ../src/syntax/typing.nit:286,25
-            'v' ... ../src/syntax/typing.nit:286,25
+            identifier 'v' ... ../src/syntax/typing.nit:286,25
         ../src/syntax/typing.nit:288,3--289,4
           ../src/syntax/typing.nit:288,3--7
-            'super' ... ../src/syntax/typing.nit:288,3--7
-          'end' ... ../src/syntax/typing.nit:289,2--4
-      'end' ... ../src/syntax/typing.nit:290,1--3
+            keyword 'super' ... ../src/syntax/typing.nit:288,3--7
+          keyword 'end' ... ../src/syntax/typing.nit:289,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:290,1--3
     ../src/syntax/typing.nit:292,1--297,3
-      'redef' ... ../src/syntax/typing.nit:292,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:292,7--11
+      type identifier 'AParam' ... ../src/syntax/typing.nit:292,13--18
       ../src/syntax/typing.nit:293,2--296,4
-        'redef' ... ../src/syntax/typing.nit:293,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:293,2--6
         ../src/syntax/typing.nit:293,12
-        'fun' ... ../src/syntax/typing.nit:293,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:293,8--10
         ../src/syntax/typing.nit:293,12--23
-          'after_typing' ... ../src/syntax/typing.nit:293,12--23
+          identifier 'after_typing' ... ../src/syntax/typing.nit:293,12--23
         ../src/syntax/typing.nit:293,25
           ../src/syntax/typing.nit:293,25
-            'v' ... ../src/syntax/typing.nit:293,25
+            identifier 'v' ... ../src/syntax/typing.nit:293,25
         ../src/syntax/typing.nit:295,3--296,4
           ../src/syntax/typing.nit:295,3--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
+                identifier 'v' ... ../src/syntax/typing.nit:295,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
+            identifier '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
-          'end' ... ../src/syntax/typing.nit:296,2--4
-      'end' ... ../src/syntax/typing.nit:297,1--3
+              identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
+          keyword 'end' ... ../src/syntax/typing.nit:296,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:297,1--3
     ../src/syntax/typing.nit:299,1--342,3
-      'redef' ... ../src/syntax/typing.nit:299,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:299,7--11
+      type identifier 'AClosureDecl' ... ../src/syntax/typing.nit:299,13--24
       ../src/syntax/typing.nit:300,2--301,49
         ../src/syntax/typing.nit:300,2--301,0
           '# The corresponding escapable object
 ' ... ../src/syntax/typing.nit:300,2--301,0
         ../src/syntax/typing.nit:301,2--9
-          'readable' ... ../src/syntax/typing.nit:301,2--9
+          keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:301,11--13
+        attribute '_escapable' ... ../src/syntax/typing.nit:301,15--24
         ../src/syntax/typing.nit:301,27--49
-          'nullable' ... ../src/syntax/typing.nit:301,27--34
-          'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
+          keyword 'nullable' ... ../src/syntax/typing.nit:301,27--34
+          type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
       ../src/syntax/typing.nit:303,2--341,4
-        'redef' ... ../src/syntax/typing.nit:303,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:303,2--6
         ../src/syntax/typing.nit:303,12
-        'fun' ... ../src/syntax/typing.nit:303,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:303,8--10
         ../src/syntax/typing.nit:303,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:303,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:303,12--24
         ../src/syntax/typing.nit:303,26
           ../src/syntax/typing.nit:303,26
-            'v' ... ../src/syntax/typing.nit:303,26
+            identifier 'v' ... ../src/syntax/typing.nit:303,26
         ../src/syntax/typing.nit:306,3--341,4
           ../src/syntax/typing.nit:306,3--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
+                identifier 'v' ... ../src/syntax/typing.nit:306,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:308,3--5
+            identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:308,7--18
             '=' ... ../src/syntax/typing.nit:308,20
             ../src/syntax/typing.nit:308,22--31
               ../src/syntax/typing.nit:308,22
                 ../src/syntax/typing.nit:308,22
-                'v' ... ../src/syntax/typing.nit:308,22
-              'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
+                identifier 'v' ... ../src/syntax/typing.nit:308,22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:309,3--5
+            identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:309,7--23
             '=' ... ../src/syntax/typing.nit:309,25
             ../src/syntax/typing.nit:309,27--41
               ../src/syntax/typing.nit:309,27
                 ../src/syntax/typing.nit:309,27
-                'v' ... ../src/syntax/typing.nit:309,27
-              'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
+                identifier 'v' ... ../src/syntax/typing.nit:309,27
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:310,3
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:310,21
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:312,3--5
+            identifier 'blist' ... ../src/syntax/typing.nit:312,7--11
             ../src/syntax/typing.nit:312,14--33
-              'nullable' ... ../src/syntax/typing.nit:312,14--21
-              'Array' ... ../src/syntax/typing.nit:312,23--27
+              keyword 'nullable' ... ../src/syntax/typing.nit:312,14--21
+              type identifier 'Array' ... ../src/syntax/typing.nit:312,23--27
               ../src/syntax/typing.nit:312,29--33
-                'AExpr' ... ../src/syntax/typing.nit:312,29--33
+                type identifier 'AExpr' ... ../src/syntax/typing.nit:312,29--33
             '=' ... ../src/syntax/typing.nit:312,36
             ../src/syntax/typing.nit:312,38--41
-              'null' ... ../src/syntax/typing.nit:312,38--41
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:313,3--5
+            identifier 't' ... ../src/syntax/typing.nit:313,7
             '=' ... ../src/syntax/typing.nit:313,9
             ../src/syntax/typing.nit:313,11--48
               ../src/syntax/typing.nit:313,11--36
                 ../src/syntax/typing.nit:313,11--26
                   ../src/syntax/typing.nit:313,11
                     ../src/syntax/typing.nit:313,11
-                    '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
+                    identifier 'v' ... ../src/syntax/typing.nit:313,11
+                  identifier 'local_property' ... ../src/syntax/typing.nit:313,13--26
+                identifier 'signature' ... ../src/syntax/typing.nit:313,28--36
+              identifier 'return_type' ... ../src/syntax/typing.nit:313,38--48
           ../src/syntax/typing.nit:314,3--43
-            'if' ... ../src/syntax/typing.nit:314,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:314,3--4
             ../src/syntax/typing.nit:314,6--14
               ../src/syntax/typing.nit:314,6
                 ../src/syntax/typing.nit:314,6
-                't' ... ../src/syntax/typing.nit:314,6
+                identifier 't' ... ../src/syntax/typing.nit:314,6
               ../src/syntax/typing.nit:314,11--14
-                'null' ... ../src/syntax/typing.nit:314,11--14
+                keyword 'null' ... ../src/syntax/typing.nit:314,11--14
             ../src/syntax/typing.nit:314,21--43
               ../src/syntax/typing.nit:314,39
-              'blist' ... ../src/syntax/typing.nit:314,21--25
+              identifier '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
+                keyword 'new' ... ../src/syntax/typing.nit:314,29--31
                 ../src/syntax/typing.nit:314,33--43
-                  'Array' ... ../src/syntax/typing.nit:314,33--37
+                  type identifier 'Array' ... ../src/syntax/typing.nit:314,33--37
                   ../src/syntax/typing.nit:314,39--43
-                    'AExpr' ... ../src/syntax/typing.nit:314,39--43
+                    type identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:315,3--5
+            identifier 'escapable' ... ../src/syntax/typing.nit:315,7--15
             '=' ... ../src/syntax/typing.nit:315,17
             ../src/syntax/typing.nit:315,19--68
-              'new' ... ../src/syntax/typing.nit:315,19--21
+              keyword 'new' ... ../src/syntax/typing.nit:315,19--21
               ../src/syntax/typing.nit:315,23--38
-                'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
+                type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
               ../src/syntax/typing.nit:315,40--43
-                'self' ... ../src/syntax/typing.nit:315,40--43
+                keyword 'self' ... ../src/syntax/typing.nit:315,40--43
               ../src/syntax/typing.nit:315,46--61
                 ../src/syntax/typing.nit:315,46--53
                   ../src/syntax/typing.nit:315,46
-                  'variable' ... ../src/syntax/typing.nit:315,46--53
-                'closure' ... ../src/syntax/typing.nit:315,55--61
+                  identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
+                identifier '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
+                identifier '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
+            attribute '_escapable' ... ../src/syntax/typing.nit:316,3--12
             '=' ... ../src/syntax/typing.nit:316,14
             ../src/syntax/typing.nit:316,16--24
               ../src/syntax/typing.nit:316,16
-              'escapable' ... ../src/syntax/typing.nit:316,16--24
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:317,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
+            identifier '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
+              identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
             ../src/syntax/typing.nit:317,41--44
-              'null' ... ../src/syntax/typing.nit:317,41--44
+              keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:319,3
+            identifier '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
+              keyword 'true' ... ../src/syntax/typing.nit:319,37--40
           ../src/syntax/typing.nit:321,3--7
-            'super' ... ../src/syntax/typing.nit:321,3--7
+            keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:323,3
+            identifier '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
+              keyword 'false' ... ../src/syntax/typing.nit:323,37--41
           ../src/syntax/typing.nit:325,3--333,5
-            'if' ... ../src/syntax/typing.nit:325,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:325,3--4
             ../src/syntax/typing.nit:325,6--19
               ../src/syntax/typing.nit:325,6--11
                 ../src/syntax/typing.nit:325,6
-                'n_expr' ... ../src/syntax/typing.nit:325,6--11
+                identifier 'n_expr' ... ../src/syntax/typing.nit:325,6--11
               ../src/syntax/typing.nit:325,16--19
-                'null' ... ../src/syntax/typing.nit:325,16--19
+                keyword 'null' ... ../src/syntax/typing.nit:325,16--19
             ../src/syntax/typing.nit:326,4--332,6
               ../src/syntax/typing.nit:326,4--332,6
-                'if' ... ../src/syntax/typing.nit:326,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:326,4--5
                 ../src/syntax/typing.nit:326,7--33
                   ../src/syntax/typing.nit:326,7--24
                     ../src/syntax/typing.nit:326,7--16
                       ../src/syntax/typing.nit:326,7
                         ../src/syntax/typing.nit:326,7
-                        'v' ... ../src/syntax/typing.nit:326,7
-                      'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
-                    'unreash' ... ../src/syntax/typing.nit:326,18--24
+                        identifier 'v' ... ../src/syntax/typing.nit:326,7
+                      identifier 'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
+                    identifier 'unreash' ... ../src/syntax/typing.nit:326,18--24
                   ../src/syntax/typing.nit:326,29--33
-                    'false' ... ../src/syntax/typing.nit:326,29--33
+                    keyword 'false' ... ../src/syntax/typing.nit:326,29--33
                 ../src/syntax/typing.nit:327,5--331,7
                   ../src/syntax/typing.nit:327,5--331,7
-                    'if' ... ../src/syntax/typing.nit:327,5--6
+                    keyword 'if' ... ../src/syntax/typing.nit:327,5--6
                     ../src/syntax/typing.nit:327,8--53
                       ../src/syntax/typing.nit:327,8--45
                         ../src/syntax/typing.nit:327,8--33
                           ../src/syntax/typing.nit:327,8--23
                             ../src/syntax/typing.nit:327,8--15
                               ../src/syntax/typing.nit:327,8
-                              '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
+                              identifier 'variable' ... ../src/syntax/typing.nit:327,8--15
+                            identifier 'closure' ... ../src/syntax/typing.nit:327,17--23
+                          identifier 'signature' ... ../src/syntax/typing.nit:327,25--33
+                        identifier 'return_type' ... ../src/syntax/typing.nit:327,35--45
                       ../src/syntax/typing.nit:327,50--53
-                        'null' ... ../src/syntax/typing.nit:327,50--53
+                        keyword '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
+                          identifier 'v' ... ../src/syntax/typing.nit:328,6
+                        identifier 'error' ... ../src/syntax/typing.nit:328,8--12
                         ../src/syntax/typing.nit:328,14--17
-                          'self' ... ../src/syntax/typing.nit:328,14--17
+                          keyword '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
+                          literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
                     ../src/syntax/typing.nit:329,10--331,7
-                      'if' ... ../src/syntax/typing.nit:329,10--11
+                      keyword 'if' ... ../src/syntax/typing.nit:329,10--11
                       ../src/syntax/typing.nit:329,13--70
                         ../src/syntax/typing.nit:329,13--37
                           ../src/syntax/typing.nit:329,13--28
                             ../src/syntax/typing.nit:329,13--20
                               ../src/syntax/typing.nit:329,13
-                              '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
+                              identifier 'variable' ... ../src/syntax/typing.nit:329,13--20
+                            identifier 'closure' ... ../src/syntax/typing.nit:329,22--28
+                          identifier '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
+                              identifier 'escapable' ... ../src/syntax/typing.nit:329,43--51
+                            identifier 'break_list' ... ../src/syntax/typing.nit:329,53--62
                           ../src/syntax/typing.nit:329,67--70
-                            'null' ... ../src/syntax/typing.nit:329,67--70
+                            keyword '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
+                            identifier 'v' ... ../src/syntax/typing.nit:330,6
+                          identifier 'error' ... ../src/syntax/typing.nit:330,8--12
                           ../src/syntax/typing.nit:330,14--17
-                            'self' ... ../src/syntax/typing.nit:330,14--17
+                            keyword '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
+                            literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
                       ../src/syntax/typing.nit:331,5--7
-                        'end' ... ../src/syntax/typing.nit:331,5--7
+                        keyword 'end' ... ../src/syntax/typing.nit:331,5--7
                 ../src/syntax/typing.nit:332,4--6
-                  'end' ... ../src/syntax/typing.nit:332,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:332,4--6
             ../src/syntax/typing.nit:333,3--5
-              'end' ... ../src/syntax/typing.nit:333,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:333,3--5
           ../src/syntax/typing.nit:334,3--336,5
-            'if' ... ../src/syntax/typing.nit:334,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:334,3--4
             ../src/syntax/typing.nit:334,6--18
               ../src/syntax/typing.nit:334,6--10
                 ../src/syntax/typing.nit:334,6
-                'blist' ... ../src/syntax/typing.nit:334,6--10
+                identifier 'blist' ... ../src/syntax/typing.nit:334,6--10
               ../src/syntax/typing.nit:334,15--18
-                'null' ... ../src/syntax/typing.nit:334,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:334,15--18
             ../src/syntax/typing.nit:334,25--336,5
-              'for' ... ../src/syntax/typing.nit:334,25--27
-              'x' ... ../src/syntax/typing.nit:334,29
+              keyword 'for' ... ../src/syntax/typing.nit:334,25--27
+              identifier 'x' ... ../src/syntax/typing.nit:334,29
               ../src/syntax/typing.nit:334,34--38
                 ../src/syntax/typing.nit:334,34
-                'blist' ... ../src/syntax/typing.nit:334,34--38
-              'do' ... ../src/syntax/typing.nit:334,40--41
+                identifier 'blist' ... ../src/syntax/typing.nit:334,34--38
+              keyword 'do' ... ../src/syntax/typing.nit:334,40--41
               ../src/syntax/typing.nit:335,4--336,5
                 ../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
+                    identifier 'v' ... ../src/syntax/typing.nit:335,4
+                  identifier '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
+                    identifier '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
-                'end' ... ../src/syntax/typing.nit:336,3--5
+                    identifier 't' ... ../src/syntax/typing.nit:335,28
+                keyword 'end' ... ../src/syntax/typing.nit:336,3--5
           ../src/syntax/typing.nit:338,3--27
             ../src/syntax/typing.nit:338,3
               ../src/syntax/typing.nit:338,3
-              'v' ... ../src/syntax/typing.nit:338,3
-            'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
+              identifier 'v' ... ../src/syntax/typing.nit:338,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:339,3
+            identifier '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
+              identifier '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
-          'end' ... ../src/syntax/typing.nit:341,2--4
-      'end' ... ../src/syntax/typing.nit:342,1--3
+                identifier 'v' ... ../src/syntax/typing.nit:340,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
+            identifier 'pop' ... ../src/syntax/typing.nit:340,15--17
+          keyword 'end' ... ../src/syntax/typing.nit:341,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:342,1--3
     ../src/syntax/typing.nit:344,1--353,3
-      'redef' ... ../src/syntax/typing.nit:344,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:344,7--11
+      type identifier 'AType' ... ../src/syntax/typing.nit:344,13--17
       ../src/syntax/typing.nit:345,2--53
-        'redef' ... ../src/syntax/typing.nit:345,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:345,2--6
         ../src/syntax/typing.nit:345,12
-        'fun' ... ../src/syntax/typing.nit:345,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:345,8--10
         ../src/syntax/typing.nit:345,12--16
-          'stype' ... ../src/syntax/typing.nit:345,12--16
+          identifier 'stype' ... ../src/syntax/typing.nit:345,12--16
         ../src/syntax/typing.nit:345,19--24
           ../src/syntax/typing.nit:345,19--24
-            'MMType' ... ../src/syntax/typing.nit:345,19--24
+            type identifier 'MMType' ... ../src/syntax/typing.nit:345,19--24
         ../src/syntax/typing.nit:345,29--53
-          'return' ... ../src/syntax/typing.nit:345,29--34
+          keyword '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
+              attribute '_stype' ... ../src/syntax/typing.nit:345,36--41
+            keyword 'as' ... ../src/syntax/typing.nit:345,43--44
+            keyword 'not' ... ../src/syntax/typing.nit:345,46--48
+            keyword 'null' ... ../src/syntax/typing.nit:345,50--53
       ../src/syntax/typing.nit:346,2--50
-        'redef' ... ../src/syntax/typing.nit:346,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:346,2--6
         ../src/syntax/typing.nit:346,12
-        'fun' ... ../src/syntax/typing.nit:346,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:346,8--10
         ../src/syntax/typing.nit:346,12--19
-          'is_typed' ... ../src/syntax/typing.nit:346,12--19
+          identifier 'is_typed' ... ../src/syntax/typing.nit:346,12--19
         ../src/syntax/typing.nit:346,22--25
           ../src/syntax/typing.nit:346,22--25
-            'Bool' ... ../src/syntax/typing.nit:346,22--25
+            type identifier 'Bool' ... ../src/syntax/typing.nit:346,22--25
         ../src/syntax/typing.nit:346,30--50
-          'return' ... ../src/syntax/typing.nit:346,30--35
+          keyword 'return' ... ../src/syntax/typing.nit:346,30--35
           ../src/syntax/typing.nit:346,37--50
             ../src/syntax/typing.nit:346,37--42
               ../src/syntax/typing.nit:346,37
-              '_stype' ... ../src/syntax/typing.nit:346,37--42
+              attribute '_stype' ... ../src/syntax/typing.nit:346,37--42
             ../src/syntax/typing.nit:346,47--50
-              'null' ... ../src/syntax/typing.nit:346,47--50
+              keyword 'null' ... ../src/syntax/typing.nit:346,47--50
       ../src/syntax/typing.nit:347,2--28
         ../src/syntax/typing.nit:347,14
-        'var' ... ../src/syntax/typing.nit:347,2--4
-        '_stype' ... ../src/syntax/typing.nit:347,6--11
+        keyword 'var' ... ../src/syntax/typing.nit:347,2--4
+        attribute '_stype' ... ../src/syntax/typing.nit:347,6--11
         ../src/syntax/typing.nit:347,14--28
-          'nullable' ... ../src/syntax/typing.nit:347,14--21
-          'MMType' ... ../src/syntax/typing.nit:347,23--28
+          keyword 'nullable' ... ../src/syntax/typing.nit:347,14--21
+          type identifier 'MMType' ... ../src/syntax/typing.nit:347,23--28
       ../src/syntax/typing.nit:349,2--352,4
-        'redef' ... ../src/syntax/typing.nit:349,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:349,2--6
         ../src/syntax/typing.nit:349,12
-        'fun' ... ../src/syntax/typing.nit:349,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:349,8--10
         ../src/syntax/typing.nit:349,12--23
-          'after_typing' ... ../src/syntax/typing.nit:349,12--23
+          identifier 'after_typing' ... ../src/syntax/typing.nit:349,12--23
         ../src/syntax/typing.nit:349,25
           ../src/syntax/typing.nit:349,25
-            'v' ... ../src/syntax/typing.nit:349,25
+            identifier 'v' ... ../src/syntax/typing.nit:349,25
         ../src/syntax/typing.nit:351,3--352,4
           ../src/syntax/typing.nit:351,3--22
             ../src/syntax/typing.nit:351,22
-            '_stype' ... ../src/syntax/typing.nit:351,3--8
+            attribute '_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
+              identifier '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
-          'end' ... ../src/syntax/typing.nit:352,2--4
-      'end' ... ../src/syntax/typing.nit:353,1--3
+                identifier 'v' ... ../src/syntax/typing.nit:351,22
+          keyword 'end' ... ../src/syntax/typing.nit:352,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:353,1--3
     ../src/syntax/typing.nit:355,1--392,3
-      'redef' ... ../src/syntax/typing.nit:355,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:355,7--11
+      type identifier 'AExpr' ... ../src/syntax/typing.nit:355,13--17
       ../src/syntax/typing.nit:356,2--43
         ../src/syntax/typing.nit:356,2--15
-          'redef' ... ../src/syntax/typing.nit:356,2--6
-          'readable' ... ../src/syntax/typing.nit:356,8--15
+          keyword 'redef' ... ../src/syntax/typing.nit:356,2--6
+          keyword 'readable' ... ../src/syntax/typing.nit:356,8--15
         ../src/syntax/typing.nit:356,32
-        'var' ... ../src/syntax/typing.nit:356,17--19
-        '_is_typed' ... ../src/syntax/typing.nit:356,21--29
+        keyword 'var' ... ../src/syntax/typing.nit:356,17--19
+        attribute '_is_typed' ... ../src/syntax/typing.nit:356,21--29
         ../src/syntax/typing.nit:356,32--35
-          'Bool' ... ../src/syntax/typing.nit:356,32--35
+          type identifier 'Bool' ... ../src/syntax/typing.nit:356,32--35
         ../src/syntax/typing.nit:356,39--43
-          'false' ... ../src/syntax/typing.nit:356,39--43
+          keyword 'false' ... ../src/syntax/typing.nit:356,39--43
       ../src/syntax/typing.nit:357,2--54
-        'redef' ... ../src/syntax/typing.nit:357,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:357,2--6
         ../src/syntax/typing.nit:357,12
-        'fun' ... ../src/syntax/typing.nit:357,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:357,8--10
         ../src/syntax/typing.nit:357,12--23
-          'is_statement' ... ../src/syntax/typing.nit:357,12--23
+          identifier 'is_statement' ... ../src/syntax/typing.nit:357,12--23
         ../src/syntax/typing.nit:357,26--29
           ../src/syntax/typing.nit:357,26--29
-            'Bool' ... ../src/syntax/typing.nit:357,26--29
+            type identifier 'Bool' ... ../src/syntax/typing.nit:357,26--29
         ../src/syntax/typing.nit:357,34--54
-          'return' ... ../src/syntax/typing.nit:357,34--39
+          keyword 'return' ... ../src/syntax/typing.nit:357,34--39
           ../src/syntax/typing.nit:357,41--54
             ../src/syntax/typing.nit:357,41--46
               ../src/syntax/typing.nit:357,41
-              '_stype' ... ../src/syntax/typing.nit:357,41--46
+              attribute '_stype' ... ../src/syntax/typing.nit:357,41--46
             ../src/syntax/typing.nit:357,51--54
-              'null' ... ../src/syntax/typing.nit:357,51--54
+              keyword 'null' ... ../src/syntax/typing.nit:357,51--54
       ../src/syntax/typing.nit:358,2--369,4
-        'redef' ... ../src/syntax/typing.nit:358,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:358,2--6
         ../src/syntax/typing.nit:358,12
-        'fun' ... ../src/syntax/typing.nit:358,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:358,8--10
         ../src/syntax/typing.nit:358,12--16
-          'stype' ... ../src/syntax/typing.nit:358,12--16
+          identifier 'stype' ... ../src/syntax/typing.nit:358,12--16
         ../src/syntax/typing.nit:360,10
         ../src/syntax/typing.nit:360,3--369,4
           ../src/syntax/typing.nit:360,3--363,5
-            'if' ... ../src/syntax/typing.nit:360,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:360,3--4
             ../src/syntax/typing.nit:360,6--17
-              'not' ... ../src/syntax/typing.nit:360,6--8
+              keyword '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
+                identifier '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
+                identifier '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
+                    literal value '"{' ... ../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
+                    identifier '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
+                keyword 'abort' ... ../src/syntax/typing.nit:362,4--8
             ../src/syntax/typing.nit:363,3--5
-              'end' ... ../src/syntax/typing.nit:363,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:363,3--5
           ../src/syntax/typing.nit:364,3--367,5
-            'if' ... ../src/syntax/typing.nit:364,3--4
+            keyword '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
+              identifier '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
+                identifier '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
+                    literal value '"{' ... ../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
+                    identifier '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
+                keyword 'abort' ... ../src/syntax/typing.nit:366,4--8
             ../src/syntax/typing.nit:367,3--5
-              'end' ... ../src/syntax/typing.nit:367,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:367,3--5
           ../src/syntax/typing.nit:368,3--27
-            'return' ... ../src/syntax/typing.nit:368,3--8
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:369,2--4
+                attribute '_stype' ... ../src/syntax/typing.nit:368,10--15
+              keyword 'as' ... ../src/syntax/typing.nit:368,17--18
+              keyword 'not' ... ../src/syntax/typing.nit:368,20--22
+              keyword 'null' ... ../src/syntax/typing.nit:368,24--27
+          keyword 'end' ... ../src/syntax/typing.nit:369,2--4
       ../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
+        keyword 'var' ... ../src/syntax/typing.nit:370,2--4
+        attribute '_stype' ... ../src/syntax/typing.nit:370,6--11
         ../src/syntax/typing.nit:370,14--28
-          'nullable' ... ../src/syntax/typing.nit:370,14--21
-          'MMType' ... ../src/syntax/typing.nit:370,23--28
+          keyword 'nullable' ... ../src/syntax/typing.nit:370,14--21
+          type identifier 'MMType' ... ../src/syntax/typing.nit:370,23--28
       ../src/syntax/typing.nit:372,2--376,4
-        'redef' ... ../src/syntax/typing.nit:372,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:372,2--6
         ../src/syntax/typing.nit:372,12
-        'fun' ... ../src/syntax/typing.nit:372,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:372,8--10
         ../src/syntax/typing.nit:372,12--23
-          'after_typing' ... ../src/syntax/typing.nit:372,12--23
+          identifier 'after_typing' ... ../src/syntax/typing.nit:372,12--23
         ../src/syntax/typing.nit:372,25
           ../src/syntax/typing.nit:372,25
-            'v' ... ../src/syntax/typing.nit:372,25
+            identifier 'v' ... ../src/syntax/typing.nit:372,25
         ../src/syntax/typing.nit:375,3--376,4
           ../src/syntax/typing.nit:375,3--18
             ../src/syntax/typing.nit:375,15
-            '_is_typed' ... ../src/syntax/typing.nit:375,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:376,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:375,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:376,2--4
       ../src/syntax/typing.nit:378,2--379,43
         ../src/syntax/typing.nit:378,2--379,0
           '# Is the expression the implicit receiver
 ' ... ../src/syntax/typing.nit:378,2--379,0
         ../src/syntax/typing.nit:379,6
-        'fun' ... ../src/syntax/typing.nit:379,2--4
+        keyword '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
+          identifier 'is_implicit_self' ... ../src/syntax/typing.nit:379,6--21
         ../src/syntax/typing.nit:379,24--27
           ../src/syntax/typing.nit:379,24--27
-            'Bool' ... ../src/syntax/typing.nit:379,24--27
+            type identifier 'Bool' ... ../src/syntax/typing.nit:379,24--27
         ../src/syntax/typing.nit:379,32--43
-          'return' ... ../src/syntax/typing.nit:379,32--37
+          keyword 'return' ... ../src/syntax/typing.nit:379,32--37
           ../src/syntax/typing.nit:379,39--43
-            'false' ... ../src/syntax/typing.nit:379,39--43
+            keyword 'false' ... ../src/syntax/typing.nit:379,39--43
       ../src/syntax/typing.nit:381,2--382,34
         ../src/syntax/typing.nit:381,2--382,0
           '# Is the expression the current receiver (implicit or explicit)
 ' ... ../src/syntax/typing.nit:381,2--382,0
         ../src/syntax/typing.nit:382,6
-        'fun' ... ../src/syntax/typing.nit:382,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:382,2--4
         ../src/syntax/typing.nit:382,6--12
-          'is_self' ... ../src/syntax/typing.nit:382,6--12
+          identifier 'is_self' ... ../src/syntax/typing.nit:382,6--12
         ../src/syntax/typing.nit:382,15--18
           ../src/syntax/typing.nit:382,15--18
-            'Bool' ... ../src/syntax/typing.nit:382,15--18
+            type identifier 'Bool' ... ../src/syntax/typing.nit:382,15--18
         ../src/syntax/typing.nit:382,23--34
-          'return' ... ../src/syntax/typing.nit:382,23--28
+          keyword 'return' ... ../src/syntax/typing.nit:382,23--28
           ../src/syntax/typing.nit:382,30--34
-            'false' ... ../src/syntax/typing.nit:382,30--34
+            keyword 'false' ... ../src/syntax/typing.nit:382,30--34
       ../src/syntax/typing.nit:384,2--385,51
         ../src/syntax/typing.nit:384,2--385,0
           '# The variable accessed is any
 ' ... ../src/syntax/typing.nit:384,2--385,0
         ../src/syntax/typing.nit:385,6
-        'fun' ... ../src/syntax/typing.nit:385,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:385,2--4
         ../src/syntax/typing.nit:385,6--17
-          'its_variable' ... ../src/syntax/typing.nit:385,6--17
+          identifier 'its_variable' ... ../src/syntax/typing.nit:385,6--17
         ../src/syntax/typing.nit:385,20--36
           ../src/syntax/typing.nit:385,20--36
-            'nullable' ... ../src/syntax/typing.nit:385,20--27
-            'Variable' ... ../src/syntax/typing.nit:385,29--36
+            keyword 'nullable' ... ../src/syntax/typing.nit:385,20--27
+            type identifier 'Variable' ... ../src/syntax/typing.nit:385,29--36
         ../src/syntax/typing.nit:385,41--51
-          'return' ... ../src/syntax/typing.nit:385,41--46
+          keyword 'return' ... ../src/syntax/typing.nit:385,41--46
           ../src/syntax/typing.nit:385,48--51
-            'null' ... ../src/syntax/typing.nit:385,48--51
+            keyword 'null' ... ../src/syntax/typing.nit:385,48--51
       ../src/syntax/typing.nit:387,2--388,61
         ../src/syntax/typing.nit:387,2--388,0
           '# The control flow information if current boolean expression is true
 ' ... ../src/syntax/typing.nit:387,2--388,0
         ../src/syntax/typing.nit:388,2--9
-          'readable' ... ../src/syntax/typing.nit:388,2--9
+          keyword '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
+          keyword 'private' ... ../src/syntax/typing.nit:388,11--17
+        keyword 'var' ... ../src/syntax/typing.nit:388,19--21
+        attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:388,23--39
         ../src/syntax/typing.nit:388,42--61
-          'nullable' ... ../src/syntax/typing.nit:388,42--49
-          'FlowContext' ... ../src/syntax/typing.nit:388,51--61
+          keyword 'nullable' ... ../src/syntax/typing.nit:388,42--49
+          type identifier 'FlowContext' ... ../src/syntax/typing.nit:388,51--61
       ../src/syntax/typing.nit:390,2--391,62
         ../src/syntax/typing.nit:390,2--391,0
           '# The control flow information if current boolean expression is false
 ' ... ../src/syntax/typing.nit:390,2--391,0
         ../src/syntax/typing.nit:391,2--9
-          'readable' ... ../src/syntax/typing.nit:391,2--9
+          keyword '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
+          keyword 'private' ... ../src/syntax/typing.nit:391,11--17
+        keyword 'var' ... ../src/syntax/typing.nit:391,19--21
+        attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:391,23--40
         ../src/syntax/typing.nit:391,43--62
-          'nullable' ... ../src/syntax/typing.nit:391,43--50
-          'FlowContext' ... ../src/syntax/typing.nit:391,52--62
-      'end' ... ../src/syntax/typing.nit:392,1--3
+          keyword 'nullable' ... ../src/syntax/typing.nit:391,43--50
+          type identifier 'FlowContext' ... ../src/syntax/typing.nit:391,52--62
+      keyword 'end' ... ../src/syntax/typing.nit:392,1--3
     ../src/syntax/typing.nit:394,1--420,3
-      'redef' ... ../src/syntax/typing.nit:394,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:394,7--11
+      type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:395,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:395,17--24
+          type identifier 'VarVariable' ... ../src/syntax/typing.nit:395,26--36
       ../src/syntax/typing.nit:396,2--51
-        'redef' ... ../src/syntax/typing.nit:396,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:396,2--6
         ../src/syntax/typing.nit:396,12
-        'fun' ... ../src/syntax/typing.nit:396,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:396,8--10
         ../src/syntax/typing.nit:396,12--19
-          'variable' ... ../src/syntax/typing.nit:396,12--19
+          identifier '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
+          keyword '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
+              attribute '_variable' ... ../src/syntax/typing.nit:396,31--39
+            keyword 'as' ... ../src/syntax/typing.nit:396,41--42
+            keyword 'not' ... ../src/syntax/typing.nit:396,44--46
+            keyword 'null' ... ../src/syntax/typing.nit:396,48--51
       ../src/syntax/typing.nit:398,2--419,4
-        'redef' ... ../src/syntax/typing.nit:398,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:398,2--6
         ../src/syntax/typing.nit:398,12
-        'fun' ... ../src/syntax/typing.nit:398,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:398,8--10
         ../src/syntax/typing.nit:398,12--23
-          'after_typing' ... ../src/syntax/typing.nit:398,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:398,25
         ../src/syntax/typing.nit:400,3--419,4
           ../src/syntax/typing.nit:400,3--47
-            'var' ... ../src/syntax/typing.nit:400,3--5
-            'va' ... ../src/syntax/typing.nit:400,7--8
+            keyword 'var' ... ../src/syntax/typing.nit:400,3--5
+            identifier '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
+              keyword 'new' ... ../src/syntax/typing.nit:400,12--14
               ../src/syntax/typing.nit:400,16--26
-                'VarVariable' ... ../src/syntax/typing.nit:400,16--26
+                type identifier '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
+                  identifier 'n_id' ... ../src/syntax/typing.nit:400,28--31
+                identifier '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
+                identifier '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
+            attribute '_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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:402,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:402,5--13
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:403,3--5
+            identifier '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
+              identifier 'n_expr' ... ../src/syntax/typing.nit:403,12--17
           ../src/syntax/typing.nit:404,3--37
-            'if' ... ../src/syntax/typing.nit:404,3--4
+            keyword '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
+                identifier 'ne' ... ../src/syntax/typing.nit:404,6--7
               ../src/syntax/typing.nit:404,12--15
-                'null' ... ../src/syntax/typing.nit:404,12--15
+                keyword '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
+                identifier 'v' ... ../src/syntax/typing.nit:404,22
+              identifier '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
+                identifier 'va' ... ../src/syntax/typing.nit:404,36--37
           ../src/syntax/typing.nit:406,3--417,5
-            'if' ... ../src/syntax/typing.nit:406,3--4
+            keyword '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
+                identifier 'n_type' ... ../src/syntax/typing.nit:406,6--11
               ../src/syntax/typing.nit:406,16--19
-                'null' ... ../src/syntax/typing.nit:406,16--19
+                keyword 'null' ... ../src/syntax/typing.nit:406,16--19
             ../src/syntax/typing.nit:407,4--411,6
               ../src/syntax/typing.nit:407,4--37
-                'if' ... ../src/syntax/typing.nit:407,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:407,4--5
                 ../src/syntax/typing.nit:407,7--25
-                  'not' ... ../src/syntax/typing.nit:407,7--9
+                  keyword '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
+                      identifier 'n_type' ... ../src/syntax/typing.nit:407,11--16
+                    identifier 'is_typed' ... ../src/syntax/typing.nit:407,18--25
                 ../src/syntax/typing.nit:407,32--37
-                  'return' ... ../src/syntax/typing.nit:407,32--37
+                  keyword '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
+                  identifier 'va' ... ../src/syntax/typing.nit:408,4--5
+                identifier '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
+                    identifier 'n_type' ... ../src/syntax/typing.nit:408,15--20
+                  identifier 'stype' ... ../src/syntax/typing.nit:408,22--26
               ../src/syntax/typing.nit:409,4--411,6
-                'if' ... ../src/syntax/typing.nit:409,4--5
+                keyword '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
+                    identifier 'ne' ... ../src/syntax/typing.nit:409,7--8
                   ../src/syntax/typing.nit:409,13--16
-                    'null' ... ../src/syntax/typing.nit:409,13--16
+                    keyword '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
+                      identifier 'v' ... ../src/syntax/typing.nit:410,5
+                    identifier '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
+                      identifier '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
+                        identifier 'va' ... ../src/syntax/typing.nit:410,30--31
+                      identifier 'stype' ... ../src/syntax/typing.nit:410,33--37
                 ../src/syntax/typing.nit:411,4--6
-                  'end' ... ../src/syntax/typing.nit:411,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:411,4--6
             ../src/syntax/typing.nit:412,8--417,5
-              'if' ... ../src/syntax/typing.nit:412,8--9
+              keyword '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
+                  identifier 'ne' ... ../src/syntax/typing.nit:412,11--12
                 ../src/syntax/typing.nit:412,17--20
-                  'null' ... ../src/syntax/typing.nit:412,17--20
+                  keyword '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
+                  keyword 'if' ... ../src/syntax/typing.nit:413,4--5
                   ../src/syntax/typing.nit:413,7--25
-                    'not' ... ../src/syntax/typing.nit:413,7--9
+                    keyword '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
+                        identifier 'v' ... ../src/syntax/typing.nit:413,11
+                      identifier '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
+                        identifier 'ne' ... ../src/syntax/typing.nit:413,24--25
                   ../src/syntax/typing.nit:413,33--38
-                    'return' ... ../src/syntax/typing.nit:413,33--38
+                    keyword '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
+                    identifier 'va' ... ../src/syntax/typing.nit:414,4--5
+                  identifier '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
+                      identifier 'ne' ... ../src/syntax/typing.nit:414,15--16
+                    identifier 'stype' ... ../src/syntax/typing.nit:414,18--22
               ../src/syntax/typing.nit:416,4--417,5
                 ../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
+                    identifier 'va' ... ../src/syntax/typing.nit:416,4--5
+                  identifier '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
-                'end' ... ../src/syntax/typing.nit:417,3--5
+                        identifier 'v' ... ../src/syntax/typing.nit:416,15
+                      identifier 'type_object' ... ../src/syntax/typing.nit:416,17--27
+                    identifier 'as_nullable' ... ../src/syntax/typing.nit:416,29--39
+                keyword 'end' ... ../src/syntax/typing.nit:417,3--5
           ../src/syntax/typing.nit:418,3--18
             ../src/syntax/typing.nit:418,15
-            '_is_typed' ... ../src/syntax/typing.nit:418,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:419,2--4
-      'end' ... ../src/syntax/typing.nit:420,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:418,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:419,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:420,1--3
     ../src/syntax/typing.nit:422,1--436,3
-      'redef' ... ../src/syntax/typing.nit:422,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:422,7--11
+      type identifier 'ABlockExpr' ... ../src/syntax/typing.nit:422,13--22
       ../src/syntax/typing.nit:423,2--435,4
-        'redef' ... ../src/syntax/typing.nit:423,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:423,2--6
         ../src/syntax/typing.nit:423,12
-        'fun' ... ../src/syntax/typing.nit:423,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:423,8--10
         ../src/syntax/typing.nit:423,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:423,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:423,26
         ../src/syntax/typing.nit:425,3--435,4
           ../src/syntax/typing.nit:425,3--432,5
-            'for' ... ../src/syntax/typing.nit:425,3--5
-            'e' ... ../src/syntax/typing.nit:425,7
+            keyword 'for' ... ../src/syntax/typing.nit:425,3--5
+            identifier '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
+              identifier 'n_expr' ... ../src/syntax/typing.nit:425,12--17
+            keyword 'do' ... ../src/syntax/typing.nit:425,19--20
             ../src/syntax/typing.nit:426,4--432,5
               ../src/syntax/typing.nit:426,4--431,6
-                'if' ... ../src/syntax/typing.nit:426,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:426,4--5
                 ../src/syntax/typing.nit:426,7--28
-                  'not' ... ../src/syntax/typing.nit:426,7--9
+                  keyword '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
+                        identifier 'v' ... ../src/syntax/typing.nit:426,11
+                      identifier 'flow_ctx' ... ../src/syntax/typing.nit:426,13--20
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:427,5
+                    identifier '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
+                      identifier 'e' ... ../src/syntax/typing.nit:427,19
                 ../src/syntax/typing.nit:428,9--431,6
-                  'if' ... ../src/syntax/typing.nit:428,9--10
+                  keyword 'if' ... ../src/syntax/typing.nit:428,9--10
                   ../src/syntax/typing.nit:428,12--41
-                    'not' ... ../src/syntax/typing.nit:428,12--14
+                    keyword '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
+                          identifier 'v' ... ../src/syntax/typing.nit:428,16
+                        identifier 'flow_ctx' ... ../src/syntax/typing.nit:428,18--25
+                      identifier '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
+                          identifier 'v' ... ../src/syntax/typing.nit:429,5
+                        identifier 'flow_ctx' ... ../src/syntax/typing.nit:429,7--14
+                      identifier '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
+                        keyword '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
+                        identifier 'v' ... ../src/syntax/typing.nit:430,5
+                      identifier '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
+                        identifier 'e' ... ../src/syntax/typing.nit:430,13
                       ../src/syntax/typing.nit:430,16--46
-                        '"Error: unreachable statement."' ... ../src/syntax/typing.nit:430,16--46
+                        literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:430,16--46
                   ../src/syntax/typing.nit:431,4--6
-                    'end' ... ../src/syntax/typing.nit:431,4--6
-              'end' ... ../src/syntax/typing.nit:432,3--5
+                    keyword 'end' ... ../src/syntax/typing.nit:431,4--6
+              keyword 'end' ... ../src/syntax/typing.nit:432,3--5
           ../src/syntax/typing.nit:434,3--18
             ../src/syntax/typing.nit:434,15
-            '_is_typed' ... ../src/syntax/typing.nit:434,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:435,2--4
-      'end' ... ../src/syntax/typing.nit:436,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:434,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:435,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:436,1--3
     ../src/syntax/typing.nit:438,1--459,3
-      'redef' ... ../src/syntax/typing.nit:438,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:438,7--11
+      type identifier 'AReturnExpr' ... ../src/syntax/typing.nit:438,13--23
       ../src/syntax/typing.nit:439,2--458,4
-        'redef' ... ../src/syntax/typing.nit:439,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:439,2--6
         ../src/syntax/typing.nit:439,12
-        'fun' ... ../src/syntax/typing.nit:439,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:439,8--10
         ../src/syntax/typing.nit:439,12--23
-          'after_typing' ... ../src/syntax/typing.nit:439,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:439,25
         ../src/syntax/typing.nit:441,3--458,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:441,3
+            identifier 'mark_unreash' ... ../src/syntax/typing.nit:441,5--16
             ../src/syntax/typing.nit:441,18--21
-              'self' ... ../src/syntax/typing.nit:441,18--21
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:442,3--5
+            identifier '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
-                    '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
+                    identifier 'v' ... ../src/syntax/typing.nit:442,11
+                  identifier 'local_property' ... ../src/syntax/typing.nit:442,13--26
+                identifier 'signature' ... ../src/syntax/typing.nit:442,28--36
+              identifier 'return_type' ... ../src/syntax/typing.nit:442,38--48
           ../src/syntax/typing.nit:444,3--447,5
-            'if' ... ../src/syntax/typing.nit:444,3--4
+            keyword '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
+                identifier 'v' ... ../src/syntax/typing.nit:444,6
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:445,4
+                identifier 'error' ... ../src/syntax/typing.nit:445,6--10
                 ../src/syntax/typing.nit:445,12--15
-                  'self' ... ../src/syntax/typing.nit:445,12--15
+                  keyword '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
+                  literal value '"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
+                keyword 'return' ... ../src/syntax/typing.nit:446,4--9
             ../src/syntax/typing.nit:447,3--5
-              'end' ... ../src/syntax/typing.nit:447,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:447,3--5
           ../src/syntax/typing.nit:449,3--16
-            'var' ... ../src/syntax/typing.nit:449,3--5
-            'e' ... ../src/syntax/typing.nit:449,7
+            keyword 'var' ... ../src/syntax/typing.nit:449,3--5
+            identifier '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
+              identifier 'n_expr' ... ../src/syntax/typing.nit:449,11--16
           ../src/syntax/typing.nit:450,3--456,5
-            'if' ... ../src/syntax/typing.nit:450,3--4
+            keyword '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
+                  identifier 'e' ... ../src/syntax/typing.nit:450,6
                 ../src/syntax/typing.nit:450,11--14
-                  'null' ... ../src/syntax/typing.nit:450,11--14
+                  keyword '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
+                  identifier 't' ... ../src/syntax/typing.nit:450,20
                 ../src/syntax/typing.nit:450,25--28
-                  'null' ... ../src/syntax/typing.nit:450,25--28
+                  keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:451,4
+                identifier 'error' ... ../src/syntax/typing.nit:451,6--10
                 ../src/syntax/typing.nit:451,12--15
-                  'self' ... ../src/syntax/typing.nit:451,12--15
+                  keyword '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
+                  literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:451,18--61
             ../src/syntax/typing.nit:452,8--456,5
-              'if' ... ../src/syntax/typing.nit:452,8--9
+              keyword '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
+                    identifier 'e' ... ../src/syntax/typing.nit:452,11
                   ../src/syntax/typing.nit:452,16--19
-                    'null' ... ../src/syntax/typing.nit:452,16--19
+                    keyword '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
+                    identifier 't' ... ../src/syntax/typing.nit:452,25
                   ../src/syntax/typing.nit:452,30--33
-                    'null' ... ../src/syntax/typing.nit:452,30--33
+                    keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:453,4
+                  identifier 'error' ... ../src/syntax/typing.nit:453,6--10
                   ../src/syntax/typing.nit:453,12--15
-                    'self' ... ../src/syntax/typing.nit:453,12--15
+                    keyword '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
+                    literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:453,18--59
               ../src/syntax/typing.nit:454,8--456,5
-                'if' ... ../src/syntax/typing.nit:454,8--9
+                keyword '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
+                      identifier 'e' ... ../src/syntax/typing.nit:454,11
                     ../src/syntax/typing.nit:454,16--19
-                      'null' ... ../src/syntax/typing.nit:454,16--19
+                      keyword '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
+                      identifier 't' ... ../src/syntax/typing.nit:454,25
                     ../src/syntax/typing.nit:454,30--33
-                      'null' ... ../src/syntax/typing.nit:454,30--33
+                      keyword '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
+                      identifier 'v' ... ../src/syntax/typing.nit:455,4
+                    identifier '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
+                      identifier '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
+                      identifier 't' ... ../src/syntax/typing.nit:455,28
                 ../src/syntax/typing.nit:456,3--5
-                  'end' ... ../src/syntax/typing.nit:456,3--5
+                  keyword 'end' ... ../src/syntax/typing.nit:456,3--5
           ../src/syntax/typing.nit:457,3--18
             ../src/syntax/typing.nit:457,15
-            '_is_typed' ... ../src/syntax/typing.nit:457,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:458,2--4
-      'end' ... ../src/syntax/typing.nit:459,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:457,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:458,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:459,1--3
     ../src/syntax/typing.nit:461,1--483,3
-      'redef' ... ../src/syntax/typing.nit:461,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:461,7--11
+      type identifier 'AContinueExpr' ... ../src/syntax/typing.nit:461,13--25
       ../src/syntax/typing.nit:462,2--482,4
-        'redef' ... ../src/syntax/typing.nit:462,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:462,2--6
         ../src/syntax/typing.nit:462,12
-        'fun' ... ../src/syntax/typing.nit:462,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:462,8--10
         ../src/syntax/typing.nit:462,12--23
-          'after_typing' ... ../src/syntax/typing.nit:462,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:462,25
         ../src/syntax/typing.nit:464,3--482,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:464,3
+            identifier 'mark_unreash' ... ../src/syntax/typing.nit:464,5--16
             ../src/syntax/typing.nit:464,18--21
-              'self' ... ../src/syntax/typing.nit:464,18--21
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:465,3--5
+            identifier '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
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:465,37
+                identifier 'scope_ctx' ... ../src/syntax/typing.nit:465,39--47
           ../src/syntax/typing.nit:466,3--28
-            'if' ... ../src/syntax/typing.nit:466,3--4
+            keyword '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
+                identifier 'esc' ... ../src/syntax/typing.nit:466,6--8
               ../src/syntax/typing.nit:466,13--16
-                'null' ... ../src/syntax/typing.nit:466,13--16
+                keyword 'null' ... ../src/syntax/typing.nit:466,13--16
             ../src/syntax/typing.nit:466,23--28
-              'return' ... ../src/syntax/typing.nit:466,23--28
+              keyword 'return' ... ../src/syntax/typing.nit:466,23--28
           ../src/syntax/typing.nit:468,3--471,5
-            'if' ... ../src/syntax/typing.nit:468,3--4
+            keyword '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
+                identifier 'esc' ... ../src/syntax/typing.nit:468,6--8
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:469,4
+                identifier 'error' ... ../src/syntax/typing.nit:469,6--10
                 ../src/syntax/typing.nit:469,12--15
-                  'self' ... ../src/syntax/typing.nit:469,12--15
+                  keyword '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
+                  literal value '"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
+                keyword 'return' ... ../src/syntax/typing.nit:470,4--9
             ../src/syntax/typing.nit:471,3--5
-              'end' ... ../src/syntax/typing.nit:471,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:471,3--5
           ../src/syntax/typing.nit:473,3--28
-            'var' ... ../src/syntax/typing.nit:473,3--5
-            't' ... ../src/syntax/typing.nit:473,7
+            keyword 'var' ... ../src/syntax/typing.nit:473,3--5
+            identifier '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
+                identifier 'esc' ... ../src/syntax/typing.nit:473,11--13
+              identifier 'continue_stype' ... ../src/syntax/typing.nit:473,15--28
           ../src/syntax/typing.nit:474,3--480,5
-            'if' ... ../src/syntax/typing.nit:474,3--4
+            keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:474,6--11
                 ../src/syntax/typing.nit:474,16--19
-                  'null' ... ../src/syntax/typing.nit:474,16--19
+                  keyword '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
+                  identifier 't' ... ../src/syntax/typing.nit:474,25
                 ../src/syntax/typing.nit:474,30--33
-                  'null' ... ../src/syntax/typing.nit:474,30--33
+                  keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:475,4
+                identifier 'error' ... ../src/syntax/typing.nit:475,6--10
                 ../src/syntax/typing.nit:475,12--15
-                  'self' ... ../src/syntax/typing.nit:475,12--15
+                  keyword '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
+                  literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:475,18--71
             ../src/syntax/typing.nit:476,8--480,5
-              'if' ... ../src/syntax/typing.nit:476,8--9
+              keyword '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:476,11--16
                   ../src/syntax/typing.nit:476,21--24
-                    'null' ... ../src/syntax/typing.nit:476,21--24
+                    keyword '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
+                    identifier 't' ... ../src/syntax/typing.nit:476,30
                   ../src/syntax/typing.nit:476,35--38
-                    'null' ... ../src/syntax/typing.nit:476,35--38
+                    keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:477,4
+                  identifier 'error' ... ../src/syntax/typing.nit:477,6--10
                   ../src/syntax/typing.nit:477,12--15
-                    'self' ... ../src/syntax/typing.nit:477,12--15
+                    keyword '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
+                    literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:477,18--72
               ../src/syntax/typing.nit:478,8--480,5
-                'if' ... ../src/syntax/typing.nit:478,8--9
+                keyword '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
+                      identifier 'n_expr' ... ../src/syntax/typing.nit:478,11--16
                     ../src/syntax/typing.nit:478,21--24
-                      'null' ... ../src/syntax/typing.nit:478,21--24
+                      keyword '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
+                      identifier 't' ... ../src/syntax/typing.nit:478,30
                     ../src/syntax/typing.nit:478,35--38
-                      'null' ... ../src/syntax/typing.nit:478,35--38
+                      keyword '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
+                      identifier 'v' ... ../src/syntax/typing.nit:479,4
+                    identifier '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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:479,25--30
+                      keyword 'as' ... ../src/syntax/typing.nit:479,32--33
+                      keyword 'not' ... ../src/syntax/typing.nit:479,35--37
+                      keyword '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
+                      identifier 't' ... ../src/syntax/typing.nit:479,46
                 ../src/syntax/typing.nit:480,3--5
-                  'end' ... ../src/syntax/typing.nit:480,3--5
+                  keyword 'end' ... ../src/syntax/typing.nit:480,3--5
           ../src/syntax/typing.nit:481,3--18
             ../src/syntax/typing.nit:481,15
-            '_is_typed' ... ../src/syntax/typing.nit:481,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:482,2--4
-      'end' ... ../src/syntax/typing.nit:483,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:481,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:482,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:483,1--3
     ../src/syntax/typing.nit:485,1--506,3
-      'redef' ... ../src/syntax/typing.nit:485,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:485,7--11
+      type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:485,13--22
       ../src/syntax/typing.nit:486,2--505,4
-        'redef' ... ../src/syntax/typing.nit:486,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:486,2--6
         ../src/syntax/typing.nit:486,12
-        'fun' ... ../src/syntax/typing.nit:486,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:486,8--10
         ../src/syntax/typing.nit:486,12--23
-          'after_typing' ... ../src/syntax/typing.nit:486,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:486,25
         ../src/syntax/typing.nit:488,3--505,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:488,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:488,22
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:489,3
+            identifier 'mark_unreash' ... ../src/syntax/typing.nit:489,5--16
             ../src/syntax/typing.nit:489,18--21
-              'self' ... ../src/syntax/typing.nit:489,18--21
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:490,3--5
+            identifier '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
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:490,37
+                identifier 'scope_ctx' ... ../src/syntax/typing.nit:490,39--47
           ../src/syntax/typing.nit:491,3--28
-            'if' ... ../src/syntax/typing.nit:491,3--4
+            keyword '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
+                identifier 'esc' ... ../src/syntax/typing.nit:491,6--8
               ../src/syntax/typing.nit:491,13--16
-                'null' ... ../src/syntax/typing.nit:491,13--16
+                keyword 'null' ... ../src/syntax/typing.nit:491,13--16
             ../src/syntax/typing.nit:491,23--28
-              'return' ... ../src/syntax/typing.nit:491,23--28
+              keyword '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
+                identifier 'esc' ... ../src/syntax/typing.nit:493,3--5
+              identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:493,7--25
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:495,3--5
+            identifier '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
+                identifier 'esc' ... ../src/syntax/typing.nit:495,12--14
+              identifier 'break_list' ... ../src/syntax/typing.nit:495,16--25
           ../src/syntax/typing.nit:496,3--503,5
-            'if' ... ../src/syntax/typing.nit:496,3--4
+            keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:496,6--11
                 ../src/syntax/typing.nit:496,16--19
-                  'null' ... ../src/syntax/typing.nit:496,16--19
+                  keyword '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
+                  identifier 'bl' ... ../src/syntax/typing.nit:496,25--26
                 ../src/syntax/typing.nit:496,31--34
-                  'null' ... ../src/syntax/typing.nit:496,31--34
+                  keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:497,4
+                identifier 'error' ... ../src/syntax/typing.nit:497,6--10
                 ../src/syntax/typing.nit:497,12--15
-                  'self' ... ../src/syntax/typing.nit:497,12--15
+                  keyword '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
+                  literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:497,18--68
             ../src/syntax/typing.nit:498,8--503,5
-              'if' ... ../src/syntax/typing.nit:498,8--9
+              keyword '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:498,11--16
                   ../src/syntax/typing.nit:498,21--24
-                    'null' ... ../src/syntax/typing.nit:498,21--24
+                    keyword '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
+                    identifier 'bl' ... ../src/syntax/typing.nit:498,30--31
                   ../src/syntax/typing.nit:498,36--39
-                    'null' ... ../src/syntax/typing.nit:498,36--39
+                    keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:499,4
+                  identifier 'error' ... ../src/syntax/typing.nit:499,6--10
                   ../src/syntax/typing.nit:499,12--15
-                    'self' ... ../src/syntax/typing.nit:499,12--15
+                    keyword '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
+                    literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:499,18--69
               ../src/syntax/typing.nit:500,8--503,5
-                'if' ... ../src/syntax/typing.nit:500,8--9
+                keyword '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
+                      identifier 'n_expr' ... ../src/syntax/typing.nit:500,11--16
                     ../src/syntax/typing.nit:500,21--24
-                      'null' ... ../src/syntax/typing.nit:500,21--24
+                      keyword '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
+                      identifier 'bl' ... ../src/syntax/typing.nit:500,30--31
                     ../src/syntax/typing.nit:500,36--39
-                      'null' ... ../src/syntax/typing.nit:500,36--39
+                      keyword '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
+                      identifier 'bl' ... ../src/syntax/typing.nit:502,4--5
+                    identifier '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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:502,11--16
+                      keyword 'as' ... ../src/syntax/typing.nit:502,18--19
+                      keyword 'not' ... ../src/syntax/typing.nit:502,21--23
+                      keyword 'null' ... ../src/syntax/typing.nit:502,25--28
                 ../src/syntax/typing.nit:503,3--5
-                  'end' ... ../src/syntax/typing.nit:503,3--5
+                  keyword 'end' ... ../src/syntax/typing.nit:503,3--5
           ../src/syntax/typing.nit:504,3--18
             ../src/syntax/typing.nit:504,15
-            '_is_typed' ... ../src/syntax/typing.nit:504,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:505,2--4
-      'end' ... ../src/syntax/typing.nit:506,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:504,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:505,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:506,1--3
     ../src/syntax/typing.nit:508,1--514,3
-      'redef' ... ../src/syntax/typing.nit:508,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:508,7--11
+      type identifier 'AAbortExpr' ... ../src/syntax/typing.nit:508,13--22
       ../src/syntax/typing.nit:509,2--513,4
-        'redef' ... ../src/syntax/typing.nit:509,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:509,2--6
         ../src/syntax/typing.nit:509,12
-        'fun' ... ../src/syntax/typing.nit:509,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:509,8--10
         ../src/syntax/typing.nit:509,12--23
-          'after_typing' ... ../src/syntax/typing.nit:509,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:509,25
         ../src/syntax/typing.nit:511,3--513,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:511,3
+            identifier 'mark_unreash' ... ../src/syntax/typing.nit:511,5--16
             ../src/syntax/typing.nit:511,18--21
-              'self' ... ../src/syntax/typing.nit:511,18--21
+              keyword '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:513,2--4
-      'end' ... ../src/syntax/typing.nit:514,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:512,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:513,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:514,1--3
     ../src/syntax/typing.nit:516,1--557,3
       ../src/syntax/typing.nit:516,1--517,0
         '# An abstract control structure with feature escapable block
 ' ... ../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
+        keyword 'class' ... ../src/syntax/typing.nit:517,1--5
+      type identifier 'AAbsControl' ... ../src/syntax/typing.nit:517,7--17
       ../src/syntax/typing.nit:518,2--12
-        'super' ... ../src/syntax/typing.nit:518,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:518,2--6
         ../src/syntax/typing.nit:518,8--12
-          'AExpr' ... ../src/syntax/typing.nit:518,8--12
+          type identifier '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:519,2--520,0
         ../src/syntax/typing.nit:520,2--9
-          'readable' ... ../src/syntax/typing.nit:520,2--9
+          keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:520,11--13
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:520,27--34
+          type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:520,36--49
       ../src/syntax/typing.nit:522,2--553,4
         ../src/syntax/typing.nit:522,2--523,0
           '# Enter and process a control structure
 ' ... ../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
+          keyword 'private' ... ../src/syntax/typing.nit:523,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:523,10--12
         ../src/syntax/typing.nit:523,14--28
-          'process_control' ... ../src/syntax/typing.nit:523,14--28
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:523,30
             ../src/syntax/typing.nit:523,33--45
-              'TypingVisitor' ... ../src/syntax/typing.nit:523,33--45
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:523,33--45
           ../src/syntax/typing.nit:523,48--72
-            'escapable' ... ../src/syntax/typing.nit:523,48--56
+            identifier 'escapable' ... ../src/syntax/typing.nit:523,48--56
             ../src/syntax/typing.nit:523,59--72
-              'EscapableBlock' ... ../src/syntax/typing.nit:523,59--72
+              type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:523,59--72
           ../src/syntax/typing.nit:523,75--98
-            'n_label' ... ../src/syntax/typing.nit:523,75--81
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:523,84--91
+              type identifier 'ALabel' ... ../src/syntax/typing.nit:523,93--98
           ../src/syntax/typing.nit:523,101--113
-            'is_loop' ... ../src/syntax/typing.nit:523,101--107
+            identifier 'is_loop' ... ../src/syntax/typing.nit:523,101--107
             ../src/syntax/typing.nit:523,110--113
-              'Bool' ... ../src/syntax/typing.nit:523,110--113
+              type identifier 'Bool' ... ../src/syntax/typing.nit:523,110--113
         ../src/syntax/typing.nit:526,3--553,4
           ../src/syntax/typing.nit:526,3--24
             ../src/syntax/typing.nit:526,16
-            '_escapable' ... ../src/syntax/typing.nit:526,3--12
+            attribute '_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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:527,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:527,5--13
+            identifier '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
+              identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:530,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:530,22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:531,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:531,27
+              identifier '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
+            keyword '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:532,19
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:532,37
+                identifier '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
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:535,26
           ../src/syntax/typing.nit:538,3--540,5
-            'if' ... ../src/syntax/typing.nit:538,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:538,3--4
             ../src/syntax/typing.nit:538,6--27
-              'not' ... ../src/syntax/typing.nit:538,6--8
+              keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:538,10
+                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:538,12--19
+                identifier '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
+                    identifier 'escapable' ... ../src/syntax/typing.nit:539,4--12
+                  identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:539,14--32
+                identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:539,38
+                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:539,40--47
             ../src/syntax/typing.nit:540,3--5
-              'end' ... ../src/syntax/typing.nit:540,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:540,3--5
           ../src/syntax/typing.nit:543,3--548,5
-            'if' ... ../src/syntax/typing.nit:543,3--4
+            keyword '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
+                  identifier 'escapable' ... ../src/syntax/typing.nit:543,6--14
+                identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:543,16--34
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:544,4
+                identifier '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
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:545,4
+                identifier 'mark_unreash' ... ../src/syntax/typing.nit:545,6--17
                 ../src/syntax/typing.nit:545,19--22
-                  'self' ... ../src/syntax/typing.nit:545,19--22
+                  keyword 'self' ... ../src/syntax/typing.nit:545,19--22
             ../src/syntax/typing.nit:547,4--548,5
               ../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
+                  identifier 'v' ... ../src/syntax/typing.nit:547,4
+                identifier '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
+                    identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:547,17--33
+                  identifier 'merge' ... ../src/syntax/typing.nit:547,35--39
                   ../src/syntax/typing.nit:547,41--44
-                    'self' ... ../src/syntax/typing.nit:547,41--44
+                    keyword '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
-              'end' ... ../src/syntax/typing.nit:548,3--5
+                      identifier 'escapable' ... ../src/syntax/typing.nit:547,47--55
+                    identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:547,57--75
+              keyword 'end' ... ../src/syntax/typing.nit:548,3--5
           ../src/syntax/typing.nit:550,3--53
-            'if' ... ../src/syntax/typing.nit:550,3--4
+            keyword '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:550,19
+              identifier '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
+                identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:551,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:551,5--13
+            identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:553,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:552,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:553,2--4
       ../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: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
+          keyword 'private' ... ../src/syntax/typing.nit:556,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:556,37
             ../src/syntax/typing.nit:556,40--52
-              'TypingVisitor' ... ../src/syntax/typing.nit:556,40--52
-      'end' ... ../src/syntax/typing.nit:557,1--3
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:556,40--52
+      keyword 'end' ... ../src/syntax/typing.nit:557,1--3
     ../src/syntax/typing.nit:559,1--570,3
-      'redef' ... ../src/syntax/typing.nit:559,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:559,7--11
+      type identifier 'ADoExpr' ... ../src/syntax/typing.nit:559,13--19
       ../src/syntax/typing.nit:560,2--18
-        'super' ... ../src/syntax/typing.nit:560,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:560,2--6
         ../src/syntax/typing.nit:560,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:560,8--18
+          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:560,8--18
       ../src/syntax/typing.nit:561,2--564,4
-        'redef' ... ../src/syntax/typing.nit:561,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:561,2--6
         ../src/syntax/typing.nit:561,12
-        'fun' ... ../src/syntax/typing.nit:561,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:561,8--10
         ../src/syntax/typing.nit:561,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:561,12--24
+          identifier 'accept_typing' ... ../src/syntax/typing.nit:561,12--24
         ../src/syntax/typing.nit:561,26
           ../src/syntax/typing.nit:561,26
-            'v' ... ../src/syntax/typing.nit:561,26
+            identifier 'v' ... ../src/syntax/typing.nit:561,26
         ../src/syntax/typing.nit:563,3--564,4
           ../src/syntax/typing.nit:563,3--70
             ../src/syntax/typing.nit:563,19
-            'process_control' ... ../src/syntax/typing.nit:563,3--17
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:563,19
             ../src/syntax/typing.nit:563,22--53
-              'new' ... ../src/syntax/typing.nit:563,22--24
+              keyword 'new' ... ../src/syntax/typing.nit:563,22--24
               ../src/syntax/typing.nit:563,26--48
-                'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:563,26--48
+                type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:563,26--48
               ../src/syntax/typing.nit:563,50--53
-                'self' ... ../src/syntax/typing.nit:563,50--53
+                keyword '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
+              identifier 'n_label' ... ../src/syntax/typing.nit:563,57--63
             ../src/syntax/typing.nit:563,66--70
-              'false' ... ../src/syntax/typing.nit:563,66--70
-          'end' ... ../src/syntax/typing.nit:564,2--4
+              keyword 'false' ... ../src/syntax/typing.nit:563,66--70
+          keyword 'end' ... ../src/syntax/typing.nit:564,2--4
       ../src/syntax/typing.nit:566,2--569,4
-        'redef' ... ../src/syntax/typing.nit:566,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:566,2--6
         ../src/syntax/typing.nit:566,12
-        'fun' ... ../src/syntax/typing.nit:566,8--10
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:566,35
         ../src/syntax/typing.nit:568,3--569,4
           ../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
-            'enter_visit_block' ... ../src/syntax/typing.nit:568,5--21
+              identifier 'v' ... ../src/syntax/typing.nit:568,3
+            identifier '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
-          'end' ... ../src/syntax/typing.nit:569,2--4
-      'end' ... ../src/syntax/typing.nit:570,1--3
+              identifier 'n_block' ... ../src/syntax/typing.nit:568,23--29
+          keyword 'end' ... ../src/syntax/typing.nit:569,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:570,1--3
     ../src/syntax/typing.nit:572,1--599,3
-      'redef' ... ../src/syntax/typing.nit:572,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:572,7--11
+      type identifier 'AIfExpr' ... ../src/syntax/typing.nit:572,13--19
       ../src/syntax/typing.nit:573,2--598,4
-        'redef' ... ../src/syntax/typing.nit:573,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:573,2--6
         ../src/syntax/typing.nit:573,12
-        'fun' ... ../src/syntax/typing.nit:573,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:573,8--10
         ../src/syntax/typing.nit:573,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:573,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:573,26
         ../src/syntax/typing.nit:575,3--598,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:575,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:576,3
+            identifier '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:576,32
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:579,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:579,22
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:580,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:583,3
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:586,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:586,23
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:589,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:590,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:593,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:596,3
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:596,16
+                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:596,18--30
+              identifier 'merge_reash' ... ../src/syntax/typing.nit:596,32--42
               ../src/syntax/typing.nit:596,44--47
-                'self' ... ../src/syntax/typing.nit:596,44--47
+                keyword '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
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:596,65
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:598,2--4
-      'end' ... ../src/syntax/typing.nit:599,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:597,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:598,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:599,1--3
     ../src/syntax/typing.nit:601,1--631,3
-      'redef' ... ../src/syntax/typing.nit:601,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:601,7--11
+      type identifier 'AWhileExpr' ... ../src/syntax/typing.nit:601,13--22
       ../src/syntax/typing.nit:602,2--18
-        'super' ... ../src/syntax/typing.nit:602,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:602,2--6
         ../src/syntax/typing.nit:602,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:602,8--18
+          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:602,8--18
       ../src/syntax/typing.nit:603,2--606,4
-        'redef' ... ../src/syntax/typing.nit:603,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:603,2--6
         ../src/syntax/typing.nit:603,12
-        'fun' ... ../src/syntax/typing.nit:603,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:603,8--10
         ../src/syntax/typing.nit:603,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:603,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:603,26
         ../src/syntax/typing.nit:605,3--606,4
           ../src/syntax/typing.nit:605,3--60
             ../src/syntax/typing.nit:605,19
-            'process_control' ... ../src/syntax/typing.nit:605,3--17
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:605,19
             ../src/syntax/typing.nit:605,22--44
-              'new' ... ../src/syntax/typing.nit:605,22--24
+              keyword 'new' ... ../src/syntax/typing.nit:605,22--24
               ../src/syntax/typing.nit:605,26--39
-                'EscapableBlock' ... ../src/syntax/typing.nit:605,26--39
+                type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:605,26--39
               ../src/syntax/typing.nit:605,41--44
-                'self' ... ../src/syntax/typing.nit:605,41--44
+                keyword '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
+              identifier 'n_label' ... ../src/syntax/typing.nit:605,48--54
             ../src/syntax/typing.nit:605,57--60
-              'true' ... ../src/syntax/typing.nit:605,57--60
-          'end' ... ../src/syntax/typing.nit:606,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:605,57--60
+          keyword 'end' ... ../src/syntax/typing.nit:606,2--4
       ../src/syntax/typing.nit:608,2--630,4
-        'redef' ... ../src/syntax/typing.nit:608,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:608,2--6
         ../src/syntax/typing.nit:608,12
-        'fun' ... ../src/syntax/typing.nit:608,8--10
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:608,35
         ../src/syntax/typing.nit:610,3--630,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:610,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:610,22
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:613,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:614,3
+            identifier '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:614,32
+              identifier 'type_bool' ... ../src/syntax/typing.nit:614,34--42
           ../src/syntax/typing.nit:616,3--618,5
-            'if' ... ../src/syntax/typing.nit:616,3--4
+            keyword '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:616,6--11
               ../src/syntax/typing.nit:616,17--25
-                'ATrueExpr' ... ../src/syntax/typing.nit:616,17--25
+                type identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:617,4
+                identifier 'warning' ... ../src/syntax/typing.nit:617,6--12
                 ../src/syntax/typing.nit:617,14--17
-                  'self' ... ../src/syntax/typing.nit:617,14--17
+                  keyword '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
+                  literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:617,20--68
             ../src/syntax/typing.nit:618,3--5
-              'end' ... ../src/syntax/typing.nit:618,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:618,3--5
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:621,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:624,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:627,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:628,3
+            identifier '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
+              identifier '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
+                identifier 'escapable' ... ../src/syntax/typing.nit:629,3--11
+              identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:629,13--31
+            identifier '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
-          'end' ... ../src/syntax/typing.nit:630,2--4
-      'end' ... ../src/syntax/typing.nit:631,1--3
+                identifier 'v' ... ../src/syntax/typing.nit:629,37
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:629,39--46
+          keyword 'end' ... ../src/syntax/typing.nit:630,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:631,1--3
     ../src/syntax/typing.nit:633,1--648,3
-      'redef' ... ../src/syntax/typing.nit:633,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:633,7--11
+      type identifier 'ALoopExpr' ... ../src/syntax/typing.nit:633,13--21
       ../src/syntax/typing.nit:634,2--18
-        'super' ... ../src/syntax/typing.nit:634,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:634,2--6
         ../src/syntax/typing.nit:634,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:634,8--18
+          type identifier 'AAbsControl' ... ../src/syntax/typing.nit:634,8--18
       ../src/syntax/typing.nit:635,2--638,4
-        'redef' ... ../src/syntax/typing.nit:635,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:635,2--6
         ../src/syntax/typing.nit:635,12
-        'fun' ... ../src/syntax/typing.nit:635,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:635,8--10
         ../src/syntax/typing.nit:635,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:635,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:635,26
         ../src/syntax/typing.nit:637,3--638,4
           ../src/syntax/typing.nit:637,3--60
             ../src/syntax/typing.nit:637,19
-            'process_control' ... ../src/syntax/typing.nit:637,3--17
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:637,19
             ../src/syntax/typing.nit:637,22--44
-              'new' ... ../src/syntax/typing.nit:637,22--24
+              keyword 'new' ... ../src/syntax/typing.nit:637,22--24
               ../src/syntax/typing.nit:637,26--39
-                'EscapableBlock' ... ../src/syntax/typing.nit:637,26--39
+                type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:637,26--39
               ../src/syntax/typing.nit:637,41--44
-                'self' ... ../src/syntax/typing.nit:637,41--44
+                keyword '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
+              identifier 'n_label' ... ../src/syntax/typing.nit:637,48--54
             ../src/syntax/typing.nit:637,57--60
-              'true' ... ../src/syntax/typing.nit:637,57--60
-          'end' ... ../src/syntax/typing.nit:638,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:637,57--60
+          keyword 'end' ... ../src/syntax/typing.nit:638,2--4
       ../src/syntax/typing.nit:640,2--647,4
-        'redef' ... ../src/syntax/typing.nit:640,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:640,2--6
         ../src/syntax/typing.nit:640,12
-        'fun' ... ../src/syntax/typing.nit:640,8--10
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:640,35
         ../src/syntax/typing.nit:643,3--647,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:643,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:646,3
+            identifier 'mark_unreash' ... ../src/syntax/typing.nit:646,5--16
             ../src/syntax/typing.nit:646,18--21
-              'self' ... ../src/syntax/typing.nit:646,18--21
-          'end' ... ../src/syntax/typing.nit:647,2--4
-      'end' ... ../src/syntax/typing.nit:648,1--3
+              keyword 'self' ... ../src/syntax/typing.nit:646,18--21
+          keyword 'end' ... ../src/syntax/typing.nit:647,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:648,1--3
     ../src/syntax/typing.nit:650,1--732,3
-      'redef' ... ../src/syntax/typing.nit:650,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:650,7--11
+      type identifier 'AForExpr' ... ../src/syntax/typing.nit:650,13--20
       ../src/syntax/typing.nit:651,2--18
-        'super' ... ../src/syntax/typing.nit:651,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:651,2--6
         ../src/syntax/typing.nit:651,8--18
-          'AAbsControl' ... ../src/syntax/typing.nit:651,8--18
+          type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:652,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:652,18--25
+          type identifier 'Array' ... ../src/syntax/typing.nit:652,27--31
           ../src/syntax/typing.nit:652,33--44
-            'AutoVariable' ... ../src/syntax/typing.nit:652,33--44
+            type identifier 'AutoVariable' ... ../src/syntax/typing.nit:652,33--44
       ../src/syntax/typing.nit:653,2--53
-        'redef' ... ../src/syntax/typing.nit:653,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:653,2--6
         ../src/syntax/typing.nit:653,12
-        'fun' ... ../src/syntax/typing.nit:653,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:653,8--10
         ../src/syntax/typing.nit:653,12--20
-          'variables' ... ../src/syntax/typing.nit:653,12--20
+          identifier '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
+          keyword '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
+              attribute '_variables' ... ../src/syntax/typing.nit:653,32--41
+            keyword 'as' ... ../src/syntax/typing.nit:653,43--44
+            keyword 'not' ... ../src/syntax/typing.nit:653,46--48
+            keyword 'null' ... ../src/syntax/typing.nit:653,50--53
       ../src/syntax/typing.nit:655,2--658,4
-        'redef' ... ../src/syntax/typing.nit:655,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:655,2--6
         ../src/syntax/typing.nit:655,12
-        'fun' ... ../src/syntax/typing.nit:655,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:655,8--10
         ../src/syntax/typing.nit:655,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:655,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:655,26
         ../src/syntax/typing.nit:657,3--658,4
           ../src/syntax/typing.nit:657,3--60
             ../src/syntax/typing.nit:657,19
-            'process_control' ... ../src/syntax/typing.nit:657,3--17
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:657,19
             ../src/syntax/typing.nit:657,22--44
-              'new' ... ../src/syntax/typing.nit:657,22--24
+              keyword 'new' ... ../src/syntax/typing.nit:657,22--24
               ../src/syntax/typing.nit:657,26--39
-                'EscapableBlock' ... ../src/syntax/typing.nit:657,26--39
+                type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:657,26--39
               ../src/syntax/typing.nit:657,41--44
-                'self' ... ../src/syntax/typing.nit:657,41--44
+                keyword '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
+              identifier 'n_label' ... ../src/syntax/typing.nit:657,48--54
             ../src/syntax/typing.nit:657,57--60
-              'true' ... ../src/syntax/typing.nit:657,57--60
-          'end' ... ../src/syntax/typing.nit:658,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:657,57--60
+          keyword 'end' ... ../src/syntax/typing.nit:658,2--4
       ../src/syntax/typing.nit:660,2--673,4
-        'redef' ... ../src/syntax/typing.nit:660,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:660,2--6
         ../src/syntax/typing.nit:660,12
-        'fun' ... ../src/syntax/typing.nit:660,8--10
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:660,35
         ../src/syntax/typing.nit:662,3--673,4
           ../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
+                identifier 'v' ... ../src/syntax/typing.nit:662,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:662,5--13
+            identifier 'push' ... ../src/syntax/typing.nit:662,15--18
             ../src/syntax/typing.nit:662,20--23
-              'self' ... ../src/syntax/typing.nit:662,20--23
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:663,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:663,22
+              identifier '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
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:668,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:671,3
+            identifier '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
+              identifier '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
-          'end' ... ../src/syntax/typing.nit:673,2--4
+                identifier 'v' ... ../src/syntax/typing.nit:672,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:672,5--13
+            identifier 'pop' ... ../src/syntax/typing.nit:672,15--17
+          keyword 'end' ... ../src/syntax/typing.nit:673,2--4
       ../src/syntax/typing.nit:675,2--731,4
         ../src/syntax/typing.nit:675,2--8
-          'private' ... ../src/syntax/typing.nit:675,2--8
-        'fun' ... ../src/syntax/typing.nit:675,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:675,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:675,10--12
         ../src/syntax/typing.nit:675,14--22
-          'do_typing' ... ../src/syntax/typing.nit:675,14--22
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:675,24
             ../src/syntax/typing.nit:675,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:675,27--39
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:675,27--39
         ../src/syntax/typing.nit:678,3--731,4
           ../src/syntax/typing.nit:678,3--34
-            'var' ... ../src/syntax/typing.nit:678,3--5
-            'vas' ... ../src/syntax/typing.nit:678,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:678,3--5
+            identifier '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
+              keyword 'new' ... ../src/syntax/typing.nit:678,13--15
               ../src/syntax/typing.nit:678,17--34
-                'Array' ... ../src/syntax/typing.nit:678,17--21
+                type identifier 'Array' ... ../src/syntax/typing.nit:678,17--21
                 ../src/syntax/typing.nit:678,23--34
-                  'AutoVariable' ... ../src/syntax/typing.nit:678,23--34
+                  type identifier 'AutoVariable' ... ../src/syntax/typing.nit:678,23--34
           ../src/syntax/typing.nit:679,3--683,5
-            'for' ... ../src/syntax/typing.nit:679,3--5
-            'n_id' ... ../src/syntax/typing.nit:679,7--10
+            keyword 'for' ... ../src/syntax/typing.nit:679,3--5
+            identifier '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
+              identifier 'n_ids' ... ../src/syntax/typing.nit:679,15--19
+            keyword 'do' ... ../src/syntax/typing.nit:679,21--22
             ../src/syntax/typing.nit:680,4--683,5
               ../src/syntax/typing.nit:680,4--49
-                'var' ... ../src/syntax/typing.nit:680,4--6
-                'va' ... ../src/syntax/typing.nit:680,8--9
+                keyword 'var' ... ../src/syntax/typing.nit:680,4--6
+                identifier '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
+                  keyword 'new' ... ../src/syntax/typing.nit:680,13--15
                   ../src/syntax/typing.nit:680,17--28
-                    'AutoVariable' ... ../src/syntax/typing.nit:680,17--28
+                    type identifier '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
+                      identifier 'n_id' ... ../src/syntax/typing.nit:680,30--33
+                    identifier '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
+                    identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:681,4
+                  identifier 'scope_ctx' ... ../src/syntax/typing.nit:681,6--14
+                identifier '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
+                  identifier '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
+                  identifier 'vas' ... ../src/syntax/typing.nit:682,4--6
+                identifier '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
-              'end' ... ../src/syntax/typing.nit:683,3--5
+                  identifier 'va' ... ../src/syntax/typing.nit:682,12--13
+              keyword 'end' ... ../src/syntax/typing.nit:683,3--5
           ../src/syntax/typing.nit:684,3--18
             ../src/syntax/typing.nit:684,16
-            '_variables' ... ../src/syntax/typing.nit:684,3--12
+            attribute '_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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:687,3
+            identifier '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
+              identifier 'n_expr' ... ../src/syntax/typing.nit:687,17--22
           ../src/syntax/typing.nit:688,3--41
-            'if' ... ../src/syntax/typing.nit:688,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:688,3--4
             ../src/syntax/typing.nit:688,6--28
-              'not' ... ../src/syntax/typing.nit:688,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:688,10
+                identifier '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:688,23--28
             ../src/syntax/typing.nit:688,36--41
-              'return' ... ../src/syntax/typing.nit:688,36--41
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:689,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:689,19--24
+              identifier 'stype' ... ../src/syntax/typing.nit:689,26--30
           ../src/syntax/typing.nit:691,3--694,5
-            'if' ... ../src/syntax/typing.nit:691,3--4
+            keyword '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
+                identifier 'expr_type' ... ../src/syntax/typing.nit:691,6--14
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:692,4
+                identifier '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
+                  identifier '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
+                  literal value '"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
+                keyword 'return' ... ../src/syntax/typing.nit:693,4--9
             ../src/syntax/typing.nit:694,3--5
-              'end' ... ../src/syntax/typing.nit:694,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:694,3--5
           ../src/syntax/typing.nit:697,3--45
-            'var' ... ../src/syntax/typing.nit:697,3--5
-            'iterate_name' ... ../src/syntax/typing.nit:697,7--18
+            keyword 'var' ... ../src/syntax/typing.nit:697,3--5
+            identifier '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
+              keyword '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
+                  literal value '"iterate"' ... ../src/syntax/typing.nit:697,27--35
+                identifier 'to_symbol' ... ../src/syntax/typing.nit:697,37--45
           ../src/syntax/typing.nit:698,3--701,5
-            'if' ... ../src/syntax/typing.nit:698,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:698,3--4
             ../src/syntax/typing.nit:698,6--71
-              'not' ... ../src/syntax/typing.nit:698,6--8
+              keyword '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
+                    identifier 'expr_type' ... ../src/syntax/typing.nit:698,10--18
+                  identifier 'local_class' ... ../src/syntax/typing.nit:698,20--30
+                identifier '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
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:699,4
+                identifier '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
+                  identifier '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
+                    literal value '"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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:700,4--9
             ../src/syntax/typing.nit:701,3--5
-              'end' ... ../src/syntax/typing.nit:701,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:701,3--5
           ../src/syntax/typing.nit:702,3--61
-            'var' ... ../src/syntax/typing.nit:702,3--5
-            'prop' ... ../src/syntax/typing.nit:702,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:702,3--5
+            identifier '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
+                  identifier 'expr_type' ... ../src/syntax/typing.nit:702,14--22
+                identifier 'local_class' ... ../src/syntax/typing.nit:702,24--34
+              identifier '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
+                identifier '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
+                identifier 'prop' ... ../src/syntax/typing.nit:703,3--6
+              identifier 'global' ... ../src/syntax/typing.nit:703,8--13
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:703,32
             ../src/syntax/typing.nit:703,35--38
-              'self' ... ../src/syntax/typing.nit:703,35--38
+              keyword '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
+                identifier 'v' ... ../src/syntax/typing.nit:703,41
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:703,53--58
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:704,3--5
+            identifier '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
+                identifier 'prop' ... ../src/syntax/typing.nit:704,14--17
+              identifier '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
+                identifier 'expr_type' ... ../src/syntax/typing.nit:704,33--41
           ../src/syntax/typing.nit:705,3--53
-            'if' ... ../src/syntax/typing.nit:705,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:705,3--4
             ../src/syntax/typing.nit:705,6--23
-              'not' ... ../src/syntax/typing.nit:705,6--8
+              keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:705,10--15
+                identifier '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
+              identifier '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
+                  identifier 'psig' ... ../src/syntax/typing.nit:705,37--40
+                identifier 'not_for_self' ... ../src/syntax/typing.nit:705,42--53
           ../src/syntax/typing.nit:706,3--712,5
-            'if' ... ../src/syntax/typing.nit:706,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:706,3--4
             ../src/syntax/typing.nit:706,6--20
               ../src/syntax/typing.nit:706,6--15
                 ../src/syntax/typing.nit:706,6--9
                   ../src/syntax/typing.nit:706,6
-                  'psig' ... ../src/syntax/typing.nit:706,6--9
-                'arity' ... ../src/syntax/typing.nit:706,11--15
+                  identifier 'psig' ... ../src/syntax/typing.nit:706,6--9
+                identifier 'arity' ... ../src/syntax/typing.nit:706,11--15
               ../src/syntax/typing.nit:706,20
-                '0' ... ../src/syntax/typing.nit:706,20
+                literal value '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
+                  identifier 'v' ... ../src/syntax/typing.nit:707,4
+                identifier 'error' ... ../src/syntax/typing.nit:707,6--10
                 ../src/syntax/typing.nit:707,12--15
-                  'self' ... ../src/syntax/typing.nit:707,12--15
+                  keyword '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
+                  literal value '"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
+                keyword 'return' ... ../src/syntax/typing.nit:708,4--9
             ../src/syntax/typing.nit:709,8--712,5
-              'if' ... ../src/syntax/typing.nit:709,8--9
+              keyword '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
+                      identifier 'psig' ... ../src/syntax/typing.nit:709,11--14
+                    identifier 'closures' ... ../src/syntax/typing.nit:709,16--23
+                  identifier 'length' ... ../src/syntax/typing.nit:709,25--30
                 ../src/syntax/typing.nit:709,35
-                  '1' ... ../src/syntax/typing.nit:709,35
+                  literal value '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
+                    identifier 'v' ... ../src/syntax/typing.nit:710,4
+                  identifier 'error' ... ../src/syntax/typing.nit:710,6--10
                   ../src/syntax/typing.nit:710,12--15
-                    'self' ... ../src/syntax/typing.nit:710,12--15
+                    keyword '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
+                    literal value '"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
+                  keyword 'return' ... ../src/syntax/typing.nit:711,4--9
               ../src/syntax/typing.nit:712,3--5
-                'end' ... ../src/syntax/typing.nit:712,3--5
+                keyword 'end' ... ../src/syntax/typing.nit:712,3--5
           ../src/syntax/typing.nit:713,3--38
             ../src/syntax/typing.nit:713,10
-            'psig' ... ../src/syntax/typing.nit:713,3--6
+            identifier '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
+                    identifier 'psig' ... ../src/syntax/typing.nit:713,10--13
+                  identifier 'closures' ... ../src/syntax/typing.nit:713,15--22
+                identifier 'first' ... ../src/syntax/typing.nit:713,24--28
+              identifier 'signature' ... ../src/syntax/typing.nit:713,30--38
           ../src/syntax/typing.nit:714,3--717,5
-            'if' ... ../src/syntax/typing.nit:714,3--4
+            keyword '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
+                  identifier 'psig' ... ../src/syntax/typing.nit:714,6--9
+                identifier 'return_type' ... ../src/syntax/typing.nit:714,11--21
               ../src/syntax/typing.nit:714,26--29
-                'null' ... ../src/syntax/typing.nit:714,26--29
+                keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:715,4
+                identifier 'error' ... ../src/syntax/typing.nit:715,6--10
                 ../src/syntax/typing.nit:715,12--15
-                  'self' ... ../src/syntax/typing.nit:715,12--15
+                  keyword '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
+                  literal value '"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
+                keyword 'return' ... ../src/syntax/typing.nit:716,4--9
             ../src/syntax/typing.nit:717,3--5
-              'end' ... ../src/syntax/typing.nit:717,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:717,3--5
           ../src/syntax/typing.nit:718,3--725,5
-            'if' ... ../src/syntax/typing.nit:718,3--4
+            keyword '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
+                  identifier 'vas' ... ../src/syntax/typing.nit:718,6--8
+                identifier '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
+                  identifier 'psig' ... ../src/syntax/typing.nit:718,20--23
+                identifier 'arity' ... ../src/syntax/typing.nit:718,25--29
             ../src/syntax/typing.nit:719,4--724,9
               ../src/syntax/typing.nit:719,4--723,6
-                'if' ... ../src/syntax/typing.nit:719,4--5
+                keyword '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
+                      identifier 'psig' ... ../src/syntax/typing.nit:719,7--10
+                    identifier 'arity' ... ../src/syntax/typing.nit:719,12--16
                   ../src/syntax/typing.nit:719,21
-                    '1' ... ../src/syntax/typing.nit:719,21
+                    literal value '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
+                      identifier 'v' ... ../src/syntax/typing.nit:720,5
+                    identifier 'error' ... ../src/syntax/typing.nit:720,7--11
                     ../src/syntax/typing.nit:720,13--16
-                      'self' ... ../src/syntax/typing.nit:720,13--16
+                      keyword '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
+                        literal value '"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
+                          identifier 'psig' ... ../src/syntax/typing.nit:720,37--40
+                        identifier 'arity' ... ../src/syntax/typing.nit:720,42--46
                       ../src/syntax/typing.nit:720,47--58
-                        '} variable {' ... ../src/syntax/typing.nit:720,47--58
+                        literal value '} 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
+                        identifier 'psig' ... ../src/syntax/typing.nit:720,59--62
                       ../src/syntax/typing.nit:720,63--72
-                        '}, found {' ... ../src/syntax/typing.nit:720,63--72
+                        literal value '}, 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
+                          identifier 'vas' ... ../src/syntax/typing.nit:720,73--75
+                        identifier '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--723,6
                   ../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
+                      identifier 'v' ... ../src/syntax/typing.nit:722,5
+                    identifier 'error' ... ../src/syntax/typing.nit:722,7--11
                     ../src/syntax/typing.nit:722,13--16
-                      'self' ... ../src/syntax/typing.nit:722,13--16
+                      keyword '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
+                        literal value '"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
+                          identifier 'psig' ... ../src/syntax/typing.nit:722,37--40
+                        identifier 'arity' ... ../src/syntax/typing.nit:722,42--46
                       ../src/syntax/typing.nit:722,47--59
-                        '} variables {' ... ../src/syntax/typing.nit:722,47--59
+                        literal value '} 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
+                        identifier 'psig' ... ../src/syntax/typing.nit:722,60--63
                       ../src/syntax/typing.nit:722,64--73
-                        '}, found {' ... ../src/syntax/typing.nit:722,64--73
+                        literal value '}, 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
+                          identifier 'vas' ... ../src/syntax/typing.nit:722,74--76
+                        identifier 'length' ... ../src/syntax/typing.nit:722,78--83
                       ../src/syntax/typing.nit:722,84--86
                         '}."' ... ../src/syntax/typing.nit:722,84--86
-                  'end' ... ../src/syntax/typing.nit:723,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:723,4--6
               ../src/syntax/typing.nit:724,4--9
-                'return' ... ../src/syntax/typing.nit:724,4--9
+                keyword 'return' ... ../src/syntax/typing.nit:724,4--9
             ../src/syntax/typing.nit:725,3--5
-              'end' ... ../src/syntax/typing.nit:725,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:725,3--5
           ../src/syntax/typing.nit:728,3--730,5
-            'for' ... ../src/syntax/typing.nit:728,3--5
-            'i' ... ../src/syntax/typing.nit:728,7
+            keyword 'for' ... ../src/syntax/typing.nit:728,3--5
+            identifier '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
+                literal value '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
+                  identifier 'vas' ... ../src/syntax/typing.nit:728,16--18
+                identifier 'length' ... ../src/syntax/typing.nit:728,20--25
+            keyword 'do' ... ../src/syntax/typing.nit:728,28--29
             ../src/syntax/typing.nit:729,4--730,5
               ../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
+                    identifier '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
+                    identifier 'i' ... ../src/syntax/typing.nit:729,8
+                identifier '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
+                    identifier '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
-              'end' ... ../src/syntax/typing.nit:730,3--5
-          'end' ... ../src/syntax/typing.nit:731,2--4
-      'end' ... ../src/syntax/typing.nit:732,1--3
+                    identifier 'i' ... ../src/syntax/typing.nit:729,24
+              keyword 'end' ... ../src/syntax/typing.nit:730,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:731,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:732,1--3
     ../src/syntax/typing.nit:734,1--753,3
-      'redef' ... ../src/syntax/typing.nit:734,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:734,7--11
+      type identifier 'AAssertExpr' ... ../src/syntax/typing.nit:734,13--23
       ../src/syntax/typing.nit:735,2--752,4
-        'redef' ... ../src/syntax/typing.nit:735,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:735,2--6
         ../src/syntax/typing.nit:735,12
-        'fun' ... ../src/syntax/typing.nit:735,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:735,8--10
         ../src/syntax/typing.nit:735,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:735,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:735,26
         ../src/syntax/typing.nit:738,3--752,4
           ../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
-            'enter_visit' ... ../src/syntax/typing.nit:738,5--15
+              identifier 'v' ... ../src/syntax/typing.nit:738,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:739,3
+            identifier '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:739,32
+              identifier 'type_bool' ... ../src/syntax/typing.nit:739,34--42
           ../src/syntax/typing.nit:742,3--747,5
-            'if' ... ../src/syntax/typing.nit:742,3--4
+            keyword '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
+                identifier 'n_else' ... ../src/syntax/typing.nit:742,6--11
               ../src/syntax/typing.nit:742,16--19
-                'null' ... ../src/syntax/typing.nit:742,16--19
+                keyword '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
+                keyword 'var' ... ../src/syntax/typing.nit:743,4--6
+                identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:743,23
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:744,4
+                identifier '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
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:745,4
+                identifier '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
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:746,4
+                identifier '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
+                  identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:746,17--28
             ../src/syntax/typing.nit:747,3--5
-              'end' ... ../src/syntax/typing.nit:747,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:747,3--5
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:750,3
+            identifier '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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:752,2--4
-      'end' ... ../src/syntax/typing.nit:753,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:751,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:752,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:753,1--3
     ../src/syntax/typing.nit:755,1--758,3
-      'redef' ... ../src/syntax/typing.nit:755,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:755,7--11
+      type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:756,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:756,17--24
+          type identifier 'Variable' ... ../src/syntax/typing.nit:756,26--33
       ../src/syntax/typing.nit:757,2--51
-        'redef' ... ../src/syntax/typing.nit:757,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:757,2--6
         ../src/syntax/typing.nit:757,12
-        'fun' ... ../src/syntax/typing.nit:757,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:757,8--10
         ../src/syntax/typing.nit:757,12--19
-          'variable' ... ../src/syntax/typing.nit:757,12--19
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:758,1--3
+              attribute '_variable' ... ../src/syntax/typing.nit:757,31--39
+            keyword 'as' ... ../src/syntax/typing.nit:757,41--42
+            keyword 'not' ... ../src/syntax/typing.nit:757,44--46
+            keyword 'null' ... ../src/syntax/typing.nit:757,48--51
+      keyword 'end' ... ../src/syntax/typing.nit:758,1--3
     ../src/syntax/typing.nit:760,1--769,3
-      'redef' ... ../src/syntax/typing.nit:760,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:760,7--11
+      type identifier 'AVarExpr' ... ../src/syntax/typing.nit:760,13--20
       ../src/syntax/typing.nit:761,2--42
-        'redef' ... ../src/syntax/typing.nit:761,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:761,2--6
         ../src/syntax/typing.nit:761,12
-        'fun' ... ../src/syntax/typing.nit:761,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:761,8--10
         ../src/syntax/typing.nit:761,12--23
-          'its_variable' ... ../src/syntax/typing.nit:761,12--23
+          identifier '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
+          keyword '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
+            identifier 'variable' ... ../src/syntax/typing.nit:761,35--42
       ../src/syntax/typing.nit:763,2--768,4
-        'redef' ... ../src/syntax/typing.nit:763,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:763,2--6
         ../src/syntax/typing.nit:763,12
-        'fun' ... ../src/syntax/typing.nit:763,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:763,8--10
         ../src/syntax/typing.nit:763,12--23
-          'after_typing' ... ../src/syntax/typing.nit:763,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:763,25
         ../src/syntax/typing.nit:765,3--768,4
           ../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
+                identifier 'v' ... ../src/syntax/typing.nit:765,3
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:765,5--12
+            identifier '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
+              keyword '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
+              identifier '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
+            attribute '_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
+                  identifier 'v' ... ../src/syntax/typing.nit:766,12
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:766,14--21
+              identifier '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
+                identifier '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
+            attribute '_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
+                attribute '_stype' ... ../src/syntax/typing.nit:767,15--20
               ../src/syntax/typing.nit:767,25--28
-                'null' ... ../src/syntax/typing.nit:767,25--28
-          'end' ... ../src/syntax/typing.nit:768,2--4
-      'end' ... ../src/syntax/typing.nit:769,1--3
+                keyword 'null' ... ../src/syntax/typing.nit:767,25--28
+          keyword 'end' ... ../src/syntax/typing.nit:768,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:769,1--3
     ../src/syntax/typing.nit:771,1--786,3
-      'redef' ... ../src/syntax/typing.nit:771,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:771,7--11
+      type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:771,13--26
       ../src/syntax/typing.nit:772,2--785,4
-        'redef' ... ../src/syntax/typing.nit:772,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:772,2--6
         ../src/syntax/typing.nit:772,12
-        'fun' ... ../src/syntax/typing.nit:772,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:772,8--10
         ../src/syntax/typing.nit:772,12--23
-          'after_typing' ... ../src/syntax/typing.nit:772,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:772,25
         ../src/syntax/typing.nit:774,3--785,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:774,3
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:777,3--5
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:777,15
+                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:777,17--29
+              identifier '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
+                identifier 'variable' ... ../src/syntax/typing.nit:777,37--44
           ../src/syntax/typing.nit:778,3--42
-            'if' ... ../src/syntax/typing.nit:778,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:778,3--4
             ../src/syntax/typing.nit:778,6--29
-              'not' ... ../src/syntax/typing.nit:778,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:778,10
+                identifier '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
+                  identifier 'n_value' ... ../src/syntax/typing.nit:778,23--29
             ../src/syntax/typing.nit:778,37--42
-              'return' ... ../src/syntax/typing.nit:778,37--42
+              keyword 'return' ... ../src/syntax/typing.nit:778,37--42
           ../src/syntax/typing.nit:779,3--75
-            'if' ... ../src/syntax/typing.nit:779,3--4
+            keyword '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
+                  identifier 'btype' ... ../src/syntax/typing.nit:779,6--10
                 ../src/syntax/typing.nit:779,15--18
-                  'null' ... ../src/syntax/typing.nit:779,15--18
+                  keyword 'null' ... ../src/syntax/typing.nit:779,15--18
               ../src/syntax/typing.nit:779,24--62
-                'not' ... ../src/syntax/typing.nit:779,24--26
+                keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:779,28
+                  identifier '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
+                    identifier '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
+                    identifier 'btype' ... ../src/syntax/typing.nit:779,58--62
             ../src/syntax/typing.nit:779,70--75
-              'return' ... ../src/syntax/typing.nit:779,70--75
+              keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:782,3
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:782,16
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:782,18--25
+              identifier 'sub_with' ... ../src/syntax/typing.nit:782,27--34
               ../src/syntax/typing.nit:782,36--39
-                'self' ... ../src/syntax/typing.nit:782,36--39
+                keyword '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
+                identifier '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
+                  identifier 'n_value' ... ../src/syntax/typing.nit:782,52--58
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:785,2--4
-      'end' ... ../src/syntax/typing.nit:786,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:784,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:785,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:786,1--3
     ../src/syntax/typing.nit:788,1--817,3
-      'redef' ... ../src/syntax/typing.nit:788,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:788,7--11
+      type identifier 'AReassignFormExpr' ... ../src/syntax/typing.nit:788,13--29
       ../src/syntax/typing.nit:789,2--813,4
         ../src/syntax/typing.nit:789,2--792,0
           '# Compute and check method used through the reassigment operator
           '# Else display an error and return null
 ' ... ../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
+          keyword 'private' ... ../src/syntax/typing.nit:792,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:792,31
             ../src/syntax/typing.nit:792,34--46
-              'TypingVisitor' ... ../src/syntax/typing.nit:792,34--46
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:792,34--46
           ../src/syntax/typing.nit:792,49--76
-            'type_lvalue' ... ../src/syntax/typing.nit:792,49--59
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:792,62--69
+              type identifier '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
+            keyword 'nullable' ... ../src/syntax/typing.nit:792,80--87
+            type identifier 'MMType' ... ../src/syntax/typing.nit:792,89--94
         ../src/syntax/typing.nit:794,3--813,4
           ../src/syntax/typing.nit:794,3--796,5
-            'if' ... ../src/syntax/typing.nit:794,3--4
+            keyword '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
+                identifier 'type_lvalue' ... ../src/syntax/typing.nit:794,6--16
               ../src/syntax/typing.nit:794,21--24
-                'null' ... ../src/syntax/typing.nit:794,21--24
+                keyword '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
+                keyword 'return' ... ../src/syntax/typing.nit:795,4--9
                 ../src/syntax/typing.nit:795,11--14
-                  'null' ... ../src/syntax/typing.nit:795,11--14
+                  keyword 'null' ... ../src/syntax/typing.nit:795,11--14
             ../src/syntax/typing.nit:796,3--5
-              'end' ... ../src/syntax/typing.nit:796,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:796,3--5
           ../src/syntax/typing.nit:797,3--36
-            'var' ... ../src/syntax/typing.nit:797,3--5
-            'name' ... ../src/syntax/typing.nit:797,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:797,3--5
+            identifier 'name' ... ../src/syntax/typing.nit:797,7--10
             '=' ... ../src/syntax/typing.nit:797,12
             ../src/syntax/typing.nit:797,14--36
               ../src/syntax/typing.nit:797,14--24
                 ../src/syntax/typing.nit:797,14
-                'n_assign_op' ... ../src/syntax/typing.nit:797,14--24
-              'method_name' ... ../src/syntax/typing.nit:797,26--36
+                identifier 'n_assign_op' ... ../src/syntax/typing.nit:797,14--24
+              identifier 'method_name' ... ../src/syntax/typing.nit:797,26--36
           ../src/syntax/typing.nit:798,3--801,5
-            'if' ... ../src/syntax/typing.nit:798,3--4
+            keyword '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
+                identifier 'type_lvalue' ... ../src/syntax/typing.nit:798,6--16
               ../src/syntax/typing.nit:798,22--31
-                'MMTypeNone' ... ../src/syntax/typing.nit:798,22--31
+                type identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:799,4
+                identifier 'error' ... ../src/syntax/typing.nit:799,6--10
                 ../src/syntax/typing.nit:799,12--15
-                  'self' ... ../src/syntax/typing.nit:799,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:800,4--9
                 ../src/syntax/typing.nit:800,11--14
-                  'null' ... ../src/syntax/typing.nit:800,11--14
+                  keyword 'null' ... ../src/syntax/typing.nit:800,11--14
             ../src/syntax/typing.nit:801,3--5
-              'end' ... ../src/syntax/typing.nit:801,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:801,3--5
           ../src/syntax/typing.nit:802,3--34
-            'var' ... ../src/syntax/typing.nit:802,3--5
-            'lc' ... ../src/syntax/typing.nit:802,7--8
+            keyword 'var' ... ../src/syntax/typing.nit:802,3--5
+            identifier '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
+                identifier 'type_lvalue' ... ../src/syntax/typing.nit:802,12--22
+              identifier 'local_class' ... ../src/syntax/typing.nit:802,24--34
           ../src/syntax/typing.nit:803,3--806,5
-            'if' ... ../src/syntax/typing.nit:803,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:803,3--4
             ../src/syntax/typing.nit:803,6--44
-              'not' ... ../src/syntax/typing.nit:803,6--8
+              keyword '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
+                  identifier 'lc' ... ../src/syntax/typing.nit:803,10--11
+                identifier '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
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:804,4
+                identifier 'error' ... ../src/syntax/typing.nit:804,6--10
                 ../src/syntax/typing.nit:804,12--15
-                  'self' ... ../src/syntax/typing.nit:804,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier '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
+                    literal value '}' 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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:805,4--9
                 ../src/syntax/typing.nit:805,11--14
-                  'null' ... ../src/syntax/typing.nit:805,11--14
+                  keyword 'null' ... ../src/syntax/typing.nit:805,11--14
             ../src/syntax/typing.nit:806,3--5
-              'end' ... ../src/syntax/typing.nit:806,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:806,3--5
           ../src/syntax/typing.nit:807,3--34
-            'var' ... ../src/syntax/typing.nit:807,3--5
-            'prop' ... ../src/syntax/typing.nit:807,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:807,3--5
+            identifier '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
+                identifier 'lc' ... ../src/syntax/typing.nit:807,14--15
+              identifier '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
+                identifier '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
+                identifier 'prop' ... ../src/syntax/typing.nit:808,3--6
+              identifier 'global' ... ../src/syntax/typing.nit:808,8--13
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:808,32
             ../src/syntax/typing.nit:808,35--38
-              'self' ... ../src/syntax/typing.nit:808,35--38
+              keyword '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
+                identifier 'v' ... ../src/syntax/typing.nit:808,41
+              identifier 'mmmodule' ... ../src/syntax/typing.nit:808,43--50
             ../src/syntax/typing.nit:808,53--57
-              'false' ... ../src/syntax/typing.nit:808,53--57
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:809,3--5
+            identifier '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
+                identifier 'prop' ... ../src/syntax/typing.nit:809,14--17
+              identifier '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
+                identifier '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
+            attribute '_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
+              identifier 'prop' ... ../src/syntax/typing.nit:810,20--23
           ../src/syntax/typing.nit:811,3--77
-            'if' ... ../src/syntax/typing.nit:811,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:811,3--4
             ../src/syntax/typing.nit:811,6--59
-              'not' ... ../src/syntax/typing.nit:811,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:811,10
+                identifier '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
+                  identifier '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
+                      identifier '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
+                      literal value '0' ... ../src/syntax/typing.nit:811,45
+                  identifier '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
+              keyword 'return' ... ../src/syntax/typing.nit:811,67--72
               ../src/syntax/typing.nit:811,74--77
-                'null' ... ../src/syntax/typing.nit:811,74--77
+                keyword 'null' ... ../src/syntax/typing.nit:811,74--77
           ../src/syntax/typing.nit:812,3--38
-            'return' ... ../src/syntax/typing.nit:812,3--8
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:813,2--4
+                  identifier 'psig' ... ../src/syntax/typing.nit:812,10--13
+                identifier 'return_type' ... ../src/syntax/typing.nit:812,15--25
+              identifier 'not_for_self' ... ../src/syntax/typing.nit:812,27--38
+          keyword 'end' ... ../src/syntax/typing.nit:813,2--4
       ../src/syntax/typing.nit:815,2--61
-        'redef' ... ../src/syntax/typing.nit:815,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:815,2--6
         ../src/syntax/typing.nit:815,12
-        'fun' ... ../src/syntax/typing.nit:815,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:815,8--10
         ../src/syntax/typing.nit:815,12--24
-          'assign_method' ... ../src/syntax/typing.nit:815,12--24
+          identifier '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
+          keyword '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
+              attribute '_assign_method' ... ../src/syntax/typing.nit:815,36--49
+            keyword 'as' ... ../src/syntax/typing.nit:815,51--52
+            keyword 'not' ... ../src/syntax/typing.nit:815,54--56
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:816,2--4
+        attribute '_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
-      'end' ... ../src/syntax/typing.nit:817,1--3
+          keyword 'nullable' ... ../src/syntax/typing.nit:816,22--29
+          type identifier 'MMMethod' ... ../src/syntax/typing.nit:816,31--38
+      keyword 'end' ... ../src/syntax/typing.nit:817,1--3
     ../src/syntax/typing.nit:819,1--838,3
-      'redef' ... ../src/syntax/typing.nit:819,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:819,7--11
+      type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:819,13--28
       ../src/syntax/typing.nit:820,2--837,4
-        'redef' ... ../src/syntax/typing.nit:820,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:820,2--6
         ../src/syntax/typing.nit:820,12
-        'fun' ... ../src/syntax/typing.nit:820,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:820,8--10
         ../src/syntax/typing.nit:820,12--23
-          'after_typing' ... ../src/syntax/typing.nit:820,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:820,25
         ../src/syntax/typing.nit:822,3--837,4
           ../src/syntax/typing.nit:822,3--40
             ../src/syntax/typing.nit:822,3--12
               ../src/syntax/typing.nit:822,3
                 ../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
+                identifier 'v' ... ../src/syntax/typing.nit:822,3
+              identifier 'flow_ctx' ... ../src/syntax/typing.nit:822,5--12
+            identifier '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
+              keyword '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:823,3
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:824,3--5
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:824,11
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:824,13--20
+              identifier '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
+                identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:825,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier 't' ... ../src/syntax/typing.nit:825,32
           ../src/syntax/typing.nit:826,3--27
-            'if' ... ../src/syntax/typing.nit:826,3--4
+            keyword '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
+                identifier 't2' ... ../src/syntax/typing.nit:826,6--7
               ../src/syntax/typing.nit:826,12--15
-                'null' ... ../src/syntax/typing.nit:826,12--15
+                keyword 'null' ... ../src/syntax/typing.nit:826,12--15
             ../src/syntax/typing.nit:826,22--27
-              'return' ... ../src/syntax/typing.nit:826,22--27
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:829,3--5
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:829,15
+                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:829,17--29
+              identifier '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
+                identifier 'variable' ... ../src/syntax/typing.nit:829,37--44
           ../src/syntax/typing.nit:830,3--42
-            'if' ... ../src/syntax/typing.nit:830,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:830,3--4
             ../src/syntax/typing.nit:830,6--29
-              'not' ... ../src/syntax/typing.nit:830,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:830,10
+                identifier '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
+                  identifier 'n_value' ... ../src/syntax/typing.nit:830,23--29
             ../src/syntax/typing.nit:830,37--42
-              'return' ... ../src/syntax/typing.nit:830,37--42
+              keyword 'return' ... ../src/syntax/typing.nit:830,37--42
           ../src/syntax/typing.nit:831,3--74
-            'if' ... ../src/syntax/typing.nit:831,3--4
+            keyword '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
+                  identifier 'btype' ... ../src/syntax/typing.nit:831,6--10
                 ../src/syntax/typing.nit:831,15--18
-                  'null' ... ../src/syntax/typing.nit:831,15--18
+                  keyword 'null' ... ../src/syntax/typing.nit:831,15--18
               ../src/syntax/typing.nit:831,24--61
-                'not' ... ../src/syntax/typing.nit:831,24--26
+                keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:831,28
+                  identifier '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
+                    identifier '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
+                    identifier '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
+                    identifier 'btype' ... ../src/syntax/typing.nit:831,57--61
             ../src/syntax/typing.nit:831,69--74
-              'return' ... ../src/syntax/typing.nit:831,69--74
+              keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:834,3
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:834,16
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:834,18--25
+              identifier 'sub_with' ... ../src/syntax/typing.nit:834,27--34
               ../src/syntax/typing.nit:834,36--39
-                'self' ... ../src/syntax/typing.nit:834,36--39
+                keyword '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
+                identifier '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
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:837,2--4
-      'end' ... ../src/syntax/typing.nit:838,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:836,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:837,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:838,1--3
     ../src/syntax/typing.nit:840,1--842,3
-      'redef' ... ../src/syntax/typing.nit:840,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:840,7--11
+      type identifier '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
+        keyword 'fun' ... ../src/syntax/typing.nit:841,2--4
         ../src/syntax/typing.nit:841,6--16
-          'method_name' ... ../src/syntax/typing.nit:841,6--16
+          identifier '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
-      'end' ... ../src/syntax/typing.nit:842,1--3
+            type identifier 'Symbol' ... ../src/syntax/typing.nit:841,19--24
+      keyword 'end' ... ../src/syntax/typing.nit:842,1--3
     ../src/syntax/typing.nit:843,1--845,3
-      'redef' ... ../src/syntax/typing.nit:843,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:843,7--11
+      type identifier 'APlusAssignOp' ... ../src/syntax/typing.nit:843,13--25
       ../src/syntax/typing.nit:844,2--51
-        'redef' ... ../src/syntax/typing.nit:844,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:844,2--6
         ../src/syntax/typing.nit:844,12
-        'fun' ... ../src/syntax/typing.nit:844,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:844,8--10
         ../src/syntax/typing.nit:844,12--22
-          'method_name' ... ../src/syntax/typing.nit:844,12--22
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:844,27--32
           ../src/syntax/typing.nit:844,34--51
-            'once' ... ../src/syntax/typing.nit:844,34--37
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:845,1--3
+                literal value '"+"' ... ../src/syntax/typing.nit:844,39--41
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:844,43--51
+      keyword 'end' ... ../src/syntax/typing.nit:845,1--3
     ../src/syntax/typing.nit:846,1--848,3
-      'redef' ... ../src/syntax/typing.nit:846,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:846,7--11
+      type identifier 'AMinusAssignOp' ... ../src/syntax/typing.nit:846,13--26
       ../src/syntax/typing.nit:847,2--51
-        'redef' ... ../src/syntax/typing.nit:847,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:847,2--6
         ../src/syntax/typing.nit:847,12
-        'fun' ... ../src/syntax/typing.nit:847,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:847,8--10
         ../src/syntax/typing.nit:847,12--22
-          'method_name' ... ../src/syntax/typing.nit:847,12--22
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:847,27--32
           ../src/syntax/typing.nit:847,34--51
-            'once' ... ../src/syntax/typing.nit:847,34--37
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:848,1--3
+                literal value '"-"' ... ../src/syntax/typing.nit:847,39--41
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:847,43--51
+      keyword 'end' ... ../src/syntax/typing.nit:848,1--3
     ../src/syntax/typing.nit:850,1--864,3
-      'redef' ... ../src/syntax/typing.nit:850,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:850,7--11
+      type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:851,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:851,17--24
+          type identifier 'ParamVariable' ... ../src/syntax/typing.nit:851,26--38
       ../src/syntax/typing.nit:852,2--51
-        'redef' ... ../src/syntax/typing.nit:852,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:852,2--6
         ../src/syntax/typing.nit:852,12
-        'fun' ... ../src/syntax/typing.nit:852,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:852,8--10
         ../src/syntax/typing.nit:852,12--19
-          'variable' ... ../src/syntax/typing.nit:852,12--19
+          identifier '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
+          keyword '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
+              attribute '_variable' ... ../src/syntax/typing.nit:852,31--39
+            keyword 'as' ... ../src/syntax/typing.nit:852,41--42
+            keyword 'not' ... ../src/syntax/typing.nit:852,44--46
+            keyword 'null' ... ../src/syntax/typing.nit:852,48--51
       ../src/syntax/typing.nit:854,2--42
-        'redef' ... ../src/syntax/typing.nit:854,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:854,2--6
         ../src/syntax/typing.nit:854,12
-        'fun' ... ../src/syntax/typing.nit:854,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:854,8--10
         ../src/syntax/typing.nit:854,12--23
-          'its_variable' ... ../src/syntax/typing.nit:854,12--23
+          identifier '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
+          keyword '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
+            identifier 'variable' ... ../src/syntax/typing.nit:854,35--42
       ../src/syntax/typing.nit:856,2--861,4
-        'redef' ... ../src/syntax/typing.nit:856,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:856,2--6
         ../src/syntax/typing.nit:856,12
-        'fun' ... ../src/syntax/typing.nit:856,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:856,8--10
         ../src/syntax/typing.nit:856,12--23
-          'after_typing' ... ../src/syntax/typing.nit:856,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:856,25
         ../src/syntax/typing.nit:858,3--861,4
           ../src/syntax/typing.nit:858,3--24
             ../src/syntax/typing.nit:858,15
-            '_variable' ... ../src/syntax/typing.nit:858,3--11
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:858,15
+              identifier '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
+            attribute '_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
+                  identifier 'v' ... ../src/syntax/typing.nit:859,12
+                identifier 'flow_ctx' ... ../src/syntax/typing.nit:859,14--21
+              identifier '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
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:861,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:860,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:861,2--4
       ../src/syntax/typing.nit:863,9--40
-        'redef' ... ../src/syntax/typing.nit:863,9--13
+        keyword 'redef' ... ../src/syntax/typing.nit:863,9--13
         ../src/syntax/typing.nit:863,19
-        'fun' ... ../src/syntax/typing.nit:863,15--17
+        keyword 'fun' ... ../src/syntax/typing.nit:863,15--17
         ../src/syntax/typing.nit:863,19--25
-          'is_self' ... ../src/syntax/typing.nit:863,19--25
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:863,30--35
           ../src/syntax/typing.nit:863,37--40
-            'true' ... ../src/syntax/typing.nit:863,37--40
-      'end' ... ../src/syntax/typing.nit:864,1--3
+            keyword 'true' ... ../src/syntax/typing.nit:863,37--40
+      keyword 'end' ... ../src/syntax/typing.nit:864,1--3
     ../src/syntax/typing.nit:866,1--868,3
-      'redef' ... ../src/syntax/typing.nit:866,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:866,7--11
+      type identifier 'AImplicitSelfExpr' ... ../src/syntax/typing.nit:866,13--29
       ../src/syntax/typing.nit:867,9--49
-        'redef' ... ../src/syntax/typing.nit:867,9--13
+        keyword 'redef' ... ../src/syntax/typing.nit:867,9--13
         ../src/syntax/typing.nit:867,19
-        'fun' ... ../src/syntax/typing.nit:867,15--17
+        keyword '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
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:867,39--44
           ../src/syntax/typing.nit:867,46--49
-            'true' ... ../src/syntax/typing.nit:867,46--49
-      'end' ... ../src/syntax/typing.nit:868,1--3
+            keyword 'true' ... ../src/syntax/typing.nit:867,46--49
+      keyword 'end' ... ../src/syntax/typing.nit:868,1--3
     ../src/syntax/typing.nit:870,1--904,3
-      'redef' ... ../src/syntax/typing.nit:870,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:870,7--11
+      type identifier 'AIfexprExpr' ... ../src/syntax/typing.nit:870,13--23
       ../src/syntax/typing.nit:871,2--903,4
-        'redef' ... ../src/syntax/typing.nit:871,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:871,2--6
         ../src/syntax/typing.nit:871,12
-        'fun' ... ../src/syntax/typing.nit:871,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:871,8--10
         ../src/syntax/typing.nit:871,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:871,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:871,26
         ../src/syntax/typing.nit:873,3--903,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:873,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:873,22
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:876,3
+            identifier '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
+              identifier '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
-            'check_conform_expr' ... ../src/syntax/typing.nit:877,5--22
+              identifier 'v' ... ../src/syntax/typing.nit:877,3
+            identifier '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:877,32
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:880,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:883,3
+            identifier '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
+              identifier 'n_then' ... ../src/syntax/typing.nit:883,23--28
           ../src/syntax/typing.nit:886,3--32
-            'var' ... ../src/syntax/typing.nit:886,3--5
-            'then_flow_ctx' ... ../src/syntax/typing.nit:886,7--19
+            keyword 'var' ... ../src/syntax/typing.nit:886,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:886,23
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:889,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:890,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:893,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:896,3
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:896,16
+                identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:896,18--30
+              identifier 'merge_reash' ... ../src/syntax/typing.nit:896,32--42
               ../src/syntax/typing.nit:896,44--47
-                'self' ... ../src/syntax/typing.nit:896,44--47
+                keyword '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
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:896,65
+                identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:898,3--5
+            identifier 'stype' ... ../src/syntax/typing.nit:898,7--11
             '=' ... ../src/syntax/typing.nit:898,13
             ../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
+                identifier 'v' ... ../src/syntax/typing.nit:898,15
+              identifier '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
+                keyword '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
+                  identifier '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
+                  identifier 'n_else' ... ../src/syntax/typing.nit:898,56--61
           ../src/syntax/typing.nit:899,3--30
-            'if' ... ../src/syntax/typing.nit:899,3--4
+            keyword '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
+                identifier 'stype' ... ../src/syntax/typing.nit:899,6--10
               ../src/syntax/typing.nit:899,15--18
-                'null' ... ../src/syntax/typing.nit:899,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:899,15--18
             ../src/syntax/typing.nit:899,25--30
-              'return' ... ../src/syntax/typing.nit:899,25--30
+              keyword '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:903,2--4
-      'end' ... ../src/syntax/typing.nit:904,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:902,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:903,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:904,1--3
     ../src/syntax/typing.nit:906,1--912,3
-      'redef' ... ../src/syntax/typing.nit:906,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:906,7--11
+      type identifier 'ABoolExpr' ... ../src/syntax/typing.nit:906,13--21
       ../src/syntax/typing.nit:907,2--911,4
-        'redef' ... ../src/syntax/typing.nit:907,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:907,2--6
         ../src/syntax/typing.nit:907,12
-        'fun' ... ../src/syntax/typing.nit:907,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:907,8--10
         ../src/syntax/typing.nit:907,12--23
-          'after_typing' ... ../src/syntax/typing.nit:907,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:907,25
         ../src/syntax/typing.nit:909,3--911,4
           ../src/syntax/typing.nit:909,3--22
             ../src/syntax/typing.nit:909,12
-            '_stype' ... ../src/syntax/typing.nit:909,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:909,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:911,2--4
-      'end' ... ../src/syntax/typing.nit:912,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:910,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:911,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:912,1--3
     ../src/syntax/typing.nit:914,1--942,3
-      'redef' ... ../src/syntax/typing.nit:914,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:914,7--11
+      type identifier 'AOrExpr' ... ../src/syntax/typing.nit:914,13--19
       ../src/syntax/typing.nit:915,2--941,4
-        'redef' ... ../src/syntax/typing.nit:915,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:915,2--6
         ../src/syntax/typing.nit:915,12
-        'fun' ... ../src/syntax/typing.nit:915,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:915,8--10
         ../src/syntax/typing.nit:915,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:915,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:915,26
         ../src/syntax/typing.nit:917,3--941,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:917,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:917,22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:918,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:918,15
+              identifier '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
+            attribute '_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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:922,3
+            identifier '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
+              identifier '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
-            'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:925,5--25
+              identifier 'v' ... ../src/syntax/typing.nit:925,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:928,3
+            identifier '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
+              identifier 'n_expr2' ... ../src/syntax/typing.nit:928,17--23
           ../src/syntax/typing.nit:929,3--933,5
-            'if' ... ../src/syntax/typing.nit:929,3--4
+            keyword '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
+                  identifier 'n_expr2' ... ../src/syntax/typing.nit:929,6--12
+                identifier '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
+                keyword '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
+                attribute '_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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:930,25--31
+                  identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:930,33--49
             ../src/syntax/typing.nit:932,4--933,5
               ../src/syntax/typing.nit:932,4--34
                 ../src/syntax/typing.nit:932,25
-                '_if_false_flow_ctx' ... ../src/syntax/typing.nit:932,4--21
+                attribute '_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
-              'end' ... ../src/syntax/typing.nit:933,3--5
+                    identifier 'v' ... ../src/syntax/typing.nit:932,25
+                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:932,27--34
+              keyword 'end' ... ../src/syntax/typing.nit:933,3--5
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:935,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:937,3
+            identifier '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
+              identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:938,3
+            identifier '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
+              identifier '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
+              identifier '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:941,2--4
-      'end' ... ../src/syntax/typing.nit:942,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:940,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:941,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:942,1--3
     ../src/syntax/typing.nit:944,1--971,3
-      'redef' ... ../src/syntax/typing.nit:944,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:944,7--11
+      type identifier 'AAndExpr' ... ../src/syntax/typing.nit:944,13--20
       ../src/syntax/typing.nit:945,2--970,4
-        'redef' ... ../src/syntax/typing.nit:945,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:945,2--6
         ../src/syntax/typing.nit:945,12
-        'fun' ... ../src/syntax/typing.nit:945,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:945,8--10
         ../src/syntax/typing.nit:945,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:945,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:945,26
         ../src/syntax/typing.nit:947,3--970,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:947,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:947,22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:948,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:948,15
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:951,3
+            identifier '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
+              identifier '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
-            'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:954,5--24
+              identifier 'v' ... ../src/syntax/typing.nit:954,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:957,3
+            identifier '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
+              identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
           ../src/syntax/typing.nit:958,3--962,5
-            'if' ... ../src/syntax/typing.nit:958,3--4
+            keyword '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
+                  identifier 'n_expr2' ... ../src/syntax/typing.nit:958,6--12
+                identifier '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
+                keyword '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
+                attribute '_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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:959,24--30
+                  identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:959,32--47
             ../src/syntax/typing.nit:961,4--962,5
               ../src/syntax/typing.nit:961,4--33
                 ../src/syntax/typing.nit:961,24
-                '_if_true_flow_ctx' ... ../src/syntax/typing.nit:961,4--20
+                attribute '_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
-              'end' ... ../src/syntax/typing.nit:962,3--5
+                    identifier 'v' ... ../src/syntax/typing.nit:961,24
+                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:961,26--33
+              keyword 'end' ... ../src/syntax/typing.nit:962,3--5
           ../src/syntax/typing.nit:964,3--27
             ../src/syntax/typing.nit:964,3
               ../src/syntax/typing.nit:964,3
-              'v' ... ../src/syntax/typing.nit:964,3
-            'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
+              identifier 'v' ... ../src/syntax/typing.nit:964,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:966,3
+            identifier '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
+              identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:967,3
+            identifier '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
+              identifier '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
+              identifier '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
+            attribute '_stype' ... ../src/syntax/typing.nit:968,3--8
             '=' ... ../src/syntax/typing.nit:968,10
             ../src/syntax/typing.nit:968,12--16
               ../src/syntax/typing.nit:968,12
-              'stype' ... ../src/syntax/typing.nit:968,12--16
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:970,2--4
-      'end' ... ../src/syntax/typing.nit:971,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:969,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:970,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:971,1--3
     ../src/syntax/typing.nit:973,1--985,3
-      'redef' ... ../src/syntax/typing.nit:973,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:973,7--11
+      type identifier 'ANotExpr' ... ../src/syntax/typing.nit:973,13--20
       ../src/syntax/typing.nit:974,2--984,4
-        'redef' ... ../src/syntax/typing.nit:974,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:974,2--6
         ../src/syntax/typing.nit:974,12
-        'fun' ... ../src/syntax/typing.nit:974,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:974,8--10
         ../src/syntax/typing.nit:974,12--23
-          'after_typing' ... ../src/syntax/typing.nit:974,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:974,25
         ../src/syntax/typing.nit:976,3--984,4
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:976,3
+            identifier '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
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:976,32
+              identifier '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
+            attribute '_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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:979,24--29
+              attribute '_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
+            attribute '_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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:980,23--28
+              attribute '_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
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:982,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:984,2--4
-      'end' ... ../src/syntax/typing.nit:985,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:983,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:984,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:985,1--3
     ../src/syntax/typing.nit:987,1--1024,3
-      'redef' ... ../src/syntax/typing.nit:987,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:987,7--11
+      type identifier 'AOrElseExpr' ... ../src/syntax/typing.nit:987,13--23
       ../src/syntax/typing.nit:988,2--1023,4
-        'redef' ... ../src/syntax/typing.nit:988,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:988,2--6
         ../src/syntax/typing.nit:988,12
-        'fun' ... ../src/syntax/typing.nit:988,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:988,8--10
         ../src/syntax/typing.nit:988,12--23
-          'after_typing' ... ../src/syntax/typing.nit:988,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:988,25
         ../src/syntax/typing.nit:990,3--1023,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:990,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:990,22
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:993,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:994,3
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:997,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:997,11--16
+              identifier 'stype' ... ../src/syntax/typing.nit:997,18--22
           ../src/syntax/typing.nit:998,3--1002,5
-            'if' ... ../src/syntax/typing.nit:998,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:998,3--4
             ../src/syntax/typing.nit:998,6--22
-              'not' ... ../src/syntax/typing.nit:998,6--8
+              keyword '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
+                  identifier 't' ... ../src/syntax/typing.nit:998,10
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:999,4
+                identifier '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
+                  identifier '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
+                  literal value '"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--1002,5
               ../src/syntax/typing.nit:1001,4--19
                 ../src/syntax/typing.nit:1001,8
-                't' ... ../src/syntax/typing.nit:1001,4
+                identifier '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
-              'end' ... ../src/syntax/typing.nit:1002,3--5
+                    identifier 't' ... ../src/syntax/typing.nit:1001,8
+                  identifier 'as_notnull' ... ../src/syntax/typing.nit:1001,10--19
+              keyword 'end' ... ../src/syntax/typing.nit:1002,3--5
           ../src/syntax/typing.nit:1005,3--36
-            'var' ... ../src/syntax/typing.nit:1005,3--5
-            'variable' ... ../src/syntax/typing.nit:1005,7--14
+            keyword 'var' ... ../src/syntax/typing.nit:1005,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1005,18--23
+              identifier 'its_variable' ... ../src/syntax/typing.nit:1005,25--36
           ../src/syntax/typing.nit:1006,3--1008,5
-            'if' ... ../src/syntax/typing.nit:1006,3--4
+            keyword '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
+                identifier 'variable' ... ../src/syntax/typing.nit:1006,6--13
               ../src/syntax/typing.nit:1006,18--21
-                'null' ... ../src/syntax/typing.nit:1006,18--21
+                keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1007,4
+                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:1007,6--13
+                identifier 'sub_with' ... ../src/syntax/typing.nit:1007,15--22
                 ../src/syntax/typing.nit:1007,24--27
-                  'self' ... ../src/syntax/typing.nit:1007,24--27
+                  keyword '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
+                  identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1007,40
+                  identifier 'type_none' ... ../src/syntax/typing.nit:1007,42--50
             ../src/syntax/typing.nit:1008,3--5
-              'end' ... ../src/syntax/typing.nit:1008,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1008,3--5
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:1011,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1012,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1015,3
+            identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1018,3--5
+            identifier 'stype' ... ../src/syntax/typing.nit:1018,7--11
             '=' ... ../src/syntax/typing.nit:1018,13
             ../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
+                identifier 'v' ... ../src/syntax/typing.nit:1018,15
+              identifier '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
+                identifier '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
+                  identifier 'n_expr2' ... ../src/syntax/typing.nit:1018,45--51
           ../src/syntax/typing.nit:1019,3--30
-            'if' ... ../src/syntax/typing.nit:1019,3--4
+            keyword '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
+                identifier 'stype' ... ../src/syntax/typing.nit:1019,6--10
               ../src/syntax/typing.nit:1019,15--18
-                'null' ... ../src/syntax/typing.nit:1019,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1019,15--18
             ../src/syntax/typing.nit:1019,25--30
-              'return' ... ../src/syntax/typing.nit:1019,25--30
+              keyword '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1023,2--4
-      'end' ... ../src/syntax/typing.nit:1024,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1022,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1023,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1024,1--3
     ../src/syntax/typing.nit:1026,1--1032,3
-      'redef' ... ../src/syntax/typing.nit:1026,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1026,7--11
+      type identifier 'AIntExpr' ... ../src/syntax/typing.nit:1026,13--20
       ../src/syntax/typing.nit:1027,2--1031,4
-        'redef' ... ../src/syntax/typing.nit:1027,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1027,2--6
         ../src/syntax/typing.nit:1027,12
-        'fun' ... ../src/syntax/typing.nit:1027,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1027,8--10
         ../src/syntax/typing.nit:1027,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1027,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1027,25
         ../src/syntax/typing.nit:1029,3--1031,4
           ../src/syntax/typing.nit:1029,3--21
             ../src/syntax/typing.nit:1029,12
-            '_stype' ... ../src/syntax/typing.nit:1029,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:1029,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1031,2--4
-      'end' ... ../src/syntax/typing.nit:1032,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1030,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1031,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1032,1--3
     ../src/syntax/typing.nit:1034,1--1040,3
-      'redef' ... ../src/syntax/typing.nit:1034,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1034,7--11
+      type identifier 'AFloatExpr' ... ../src/syntax/typing.nit:1034,13--22
       ../src/syntax/typing.nit:1035,2--1039,4
-        'redef' ... ../src/syntax/typing.nit:1035,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1035,2--6
         ../src/syntax/typing.nit:1035,12
-        'fun' ... ../src/syntax/typing.nit:1035,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1035,8--10
         ../src/syntax/typing.nit:1035,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1035,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1035,25
         ../src/syntax/typing.nit:1037,3--1039,4
           ../src/syntax/typing.nit:1037,3--23
             ../src/syntax/typing.nit:1037,12
-            '_stype' ... ../src/syntax/typing.nit:1037,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:1037,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1039,2--4
-      'end' ... ../src/syntax/typing.nit:1040,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1038,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1039,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1040,1--3
     ../src/syntax/typing.nit:1042,1--1048,3
-      'redef' ... ../src/syntax/typing.nit:1042,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1042,7--11
+      type identifier 'ACharExpr' ... ../src/syntax/typing.nit:1042,13--21
       ../src/syntax/typing.nit:1043,2--1047,4
-        'redef' ... ../src/syntax/typing.nit:1043,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1043,2--6
         ../src/syntax/typing.nit:1043,12
-        'fun' ... ../src/syntax/typing.nit:1043,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1043,8--10
         ../src/syntax/typing.nit:1043,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1043,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1043,25
         ../src/syntax/typing.nit:1045,3--1047,4
           ../src/syntax/typing.nit:1045,3--22
             ../src/syntax/typing.nit:1045,12
-            '_stype' ... ../src/syntax/typing.nit:1045,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:1045,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1047,2--4
-      'end' ... ../src/syntax/typing.nit:1048,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1046,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1047,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1048,1--3
     ../src/syntax/typing.nit:1050,1--1056,3
-      'redef' ... ../src/syntax/typing.nit:1050,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1050,7--11
+      type identifier 'AStringFormExpr' ... ../src/syntax/typing.nit:1050,13--27
       ../src/syntax/typing.nit:1051,2--1055,4
-        'redef' ... ../src/syntax/typing.nit:1051,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1051,2--6
         ../src/syntax/typing.nit:1051,12
-        'fun' ... ../src/syntax/typing.nit:1051,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1051,8--10
         ../src/syntax/typing.nit:1051,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1051,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1051,25
         ../src/syntax/typing.nit:1053,3--1055,4
           ../src/syntax/typing.nit:1053,3--24
             ../src/syntax/typing.nit:1053,12
-            '_stype' ... ../src/syntax/typing.nit:1053,3--8
+            attribute '_stype' ... ../src/syntax/typing.nit:1053,3--8
             '=' ... ../src/syntax/typing.nit:1053,10
             ../src/syntax/typing.nit:1053,12--24
               ../src/syntax/typing.nit:1053,12
                 ../src/syntax/typing.nit:1053,12
-                'v' ... ../src/syntax/typing.nit:1053,12
-              'type_string' ... ../src/syntax/typing.nit:1053,14--24
+                identifier 'v' ... ../src/syntax/typing.nit:1053,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1055,2--4
-      'end' ... ../src/syntax/typing.nit:1056,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1054,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1055,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1056,1--3
     ../src/syntax/typing.nit:1058,1--1071,3
-      'redef' ... ../src/syntax/typing.nit:1058,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1058,7--11
+      type identifier 'ASuperstringExpr' ... ../src/syntax/typing.nit:1058,13--28
       ../src/syntax/typing.nit:1059,2--45
-        'redef' ... ../src/syntax/typing.nit:1059,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1059,2--6
         ../src/syntax/typing.nit:1059,12
-        'fun' ... ../src/syntax/typing.nit:1059,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1059,8--10
         ../src/syntax/typing.nit:1059,12--16
-          'atype' ... ../src/syntax/typing.nit:1059,12--16
+          identifier '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
+          keyword '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
+              attribute '_atype' ... ../src/syntax/typing.nit:1059,28--33
+            keyword 'as' ... ../src/syntax/typing.nit:1059,35--36
+            keyword 'not' ... ../src/syntax/typing.nit:1059,38--40
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1060,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1060,14--21
+          type identifier 'MMType' ... ../src/syntax/typing.nit:1060,23--28
       ../src/syntax/typing.nit:1061,2--1070,4
-        'redef' ... ../src/syntax/typing.nit:1061,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1061,2--6
         ../src/syntax/typing.nit:1061,12
-        'fun' ... ../src/syntax/typing.nit:1061,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1061,8--10
         ../src/syntax/typing.nit:1061,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1061,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1061,25
         ../src/syntax/typing.nit:1063,3--1070,4
           ../src/syntax/typing.nit:1063,3--27
-            'var' ... ../src/syntax/typing.nit:1063,3--5
-            'otype' ... ../src/syntax/typing.nit:1063,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1063,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1063,15
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1064,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1064,15
+              identifier '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
+            attribute '_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
+              identifier '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
+            keyword 'for' ... ../src/syntax/typing.nit:1066,3--5
+            identifier '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
+              identifier 'n_exprs' ... ../src/syntax/typing.nit:1066,12--18
+            keyword '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
+                identifier 'v' ... ../src/syntax/typing.nit:1066,23
+              identifier '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
+                identifier '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
+                identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1067,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1067,15
+              identifier '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
+                identifier '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1070,2--4
-      'end' ... ../src/syntax/typing.nit:1071,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1069,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1070,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1071,1--3
     ../src/syntax/typing.nit:1073,1--1079,3
-      'redef' ... ../src/syntax/typing.nit:1073,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1073,7--11
+      type identifier 'ANullExpr' ... ../src/syntax/typing.nit:1073,13--21
       ../src/syntax/typing.nit:1074,2--1078,4
-        'redef' ... ../src/syntax/typing.nit:1074,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1074,2--6
         ../src/syntax/typing.nit:1074,12
-        'fun' ... ../src/syntax/typing.nit:1074,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1074,8--10
         ../src/syntax/typing.nit:1074,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1074,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1074,25
         ../src/syntax/typing.nit:1076,3--1078,4
           ../src/syntax/typing.nit:1076,3--22
             ../src/syntax/typing.nit:1076,12
-            '_stype' ... ../src/syntax/typing.nit:1076,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:1076,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1078,2--4
-      'end' ... ../src/syntax/typing.nit:1079,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1077,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1078,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1079,1--3
     ../src/syntax/typing.nit:1081,1--1093,3
-      'redef' ... ../src/syntax/typing.nit:1081,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1081,7--11
+      type identifier 'AArrayExpr' ... ../src/syntax/typing.nit:1081,13--22
       ../src/syntax/typing.nit:1082,2--1086,4
-        'redef' ... ../src/syntax/typing.nit:1082,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1082,2--6
         ../src/syntax/typing.nit:1082,12
-        'fun' ... ../src/syntax/typing.nit:1082,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1082,8--10
         ../src/syntax/typing.nit:1082,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1082,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1082,25
         ../src/syntax/typing.nit:1084,3--1086,4
           ../src/syntax/typing.nit:1084,3--53
-            'var' ... ../src/syntax/typing.nit:1084,3--5
-            'stype' ... ../src/syntax/typing.nit:1084,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1084,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1084,15
+              identifier '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
+                keyword '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
+                identifier 'n_exprs' ... ../src/syntax/typing.nit:1084,47--53
           ../src/syntax/typing.nit:1085,3--42
-            'if' ... ../src/syntax/typing.nit:1085,3--4
+            keyword '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
+                identifier 'stype' ... ../src/syntax/typing.nit:1085,6--10
               ../src/syntax/typing.nit:1085,15--18
-                'null' ... ../src/syntax/typing.nit:1085,15--18
+                keyword '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
+              identifier '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
+                identifier '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
-          'end' ... ../src/syntax/typing.nit:1086,2--4
+                identifier 'stype' ... ../src/syntax/typing.nit:1085,38--42
+          keyword 'end' ... ../src/syntax/typing.nit:1086,2--4
       ../src/syntax/typing.nit:1088,2--1092,4
         ../src/syntax/typing.nit:1088,2--8
-          'private' ... ../src/syntax/typing.nit:1088,2--8
-        'fun' ... ../src/syntax/typing.nit:1088,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1088,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1088,10--12
         ../src/syntax/typing.nit:1088,14--22
-          'do_typing' ... ../src/syntax/typing.nit:1088,14--22
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1088,24
             ../src/syntax/typing.nit:1088,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:1088,27--39
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1088,27--39
           ../src/syntax/typing.nit:1088,42--61
-            'element_type' ... ../src/syntax/typing.nit:1088,42--53
+            identifier 'element_type' ... ../src/syntax/typing.nit:1088,42--53
             ../src/syntax/typing.nit:1088,56--61
-              'MMType' ... ../src/syntax/typing.nit:1088,56--61
+              type identifier 'MMType' ... ../src/syntax/typing.nit:1088,56--61
         ../src/syntax/typing.nit:1090,3--1092,4
           ../src/syntax/typing.nit:1090,3--36
             ../src/syntax/typing.nit:1090,12
-            '_stype' ... ../src/syntax/typing.nit:1090,3--8
+            attribute '_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
-                'v' ... ../src/syntax/typing.nit:1090,12
-              'type_array' ... ../src/syntax/typing.nit:1090,14--23
+                identifier 'v' ... ../src/syntax/typing.nit:1090,12
+              identifier '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
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1092,2--4
-      'end' ... ../src/syntax/typing.nit:1093,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1091,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1092,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1093,1--3
     ../src/syntax/typing.nit:1095,1--1112,3
-      'redef' ... ../src/syntax/typing.nit:1095,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1095,7--11
+      type identifier 'ARangeExpr' ... ../src/syntax/typing.nit:1095,13--22
       ../src/syntax/typing.nit:1096,2--1111,4
-        'redef' ... ../src/syntax/typing.nit:1096,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1096,2--6
         ../src/syntax/typing.nit:1096,12
-        'fun' ... ../src/syntax/typing.nit:1096,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1096,8--10
         ../src/syntax/typing.nit:1096,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1096,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1096,25
         ../src/syntax/typing.nit:1098,3--1111,4
           ../src/syntax/typing.nit:1098,3--70
-            'if' ... ../src/syntax/typing.nit:1098,3--4
+            keyword '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
+                keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1098,10
+                  identifier '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:1098,23--28
               ../src/syntax/typing.nit:1098,34--57
-                'not' ... ../src/syntax/typing.nit:1098,34--36
+                keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1098,38
+                  identifier '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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1098,51--57
             ../src/syntax/typing.nit:1098,65--70
-              'return' ... ../src/syntax/typing.nit:1098,65--70
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1099,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1099,15--20
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1100,3--5
+            identifier '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
+                identifier 'n_expr2' ... ../src/syntax/typing.nit:1100,16--22
+              identifier 'stype' ... ../src/syntax/typing.nit:1100,24--28
           ../src/syntax/typing.nit:1101,3--1106,5
-            'if' ... ../src/syntax/typing.nit:1101,3--4
+            keyword '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
+                identifier '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
+                identifier '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
+                identifier '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
+                  identifier 'ntype2' ... ../src/syntax/typing.nit:1102,12--17
             ../src/syntax/typing.nit:1103,8--1106,5
-              'if' ... ../src/syntax/typing.nit:1103,8--9
+              keyword 'if' ... ../src/syntax/typing.nit:1103,8--9
               ../src/syntax/typing.nit:1103,11--28
-                'not' ... ../src/syntax/typing.nit:1103,11--13
+                keyword '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
+                    identifier '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
+                    identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1104,4
+                  identifier 'error' ... ../src/syntax/typing.nit:1104,6--10
                   ../src/syntax/typing.nit:1104,12--15
-                    'self' ... ../src/syntax/typing.nit:1104,12--15
+                    keyword '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
+                      literal value '"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
+                      identifier 'ntype' ... ../src/syntax/typing.nit:1104,32--36
                     ../src/syntax/typing.nit:1104,37--57
-                      '} incompatible with {' ... ../src/syntax/typing.nit:1104,37--57
+                      literal value '} 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
+                      identifier '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
+                  keyword 'return' ... ../src/syntax/typing.nit:1105,4--9
               ../src/syntax/typing.nit:1106,3--5
-                'end' ... ../src/syntax/typing.nit:1106,3--5
+                keyword 'end' ... ../src/syntax/typing.nit:1106,3--5
           ../src/syntax/typing.nit:1107,3--29
-            'var' ... ../src/syntax/typing.nit:1107,3--5
-            'dtype' ... ../src/syntax/typing.nit:1107,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1107,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1107,15
+              identifier 'type_discrete' ... ../src/syntax/typing.nit:1107,17--29
           ../src/syntax/typing.nit:1108,3--100
-            'if' ... ../src/syntax/typing.nit:1108,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1108,3--4
             ../src/syntax/typing.nit:1108,6--87
               ../src/syntax/typing.nit:1108,6--43
-                'not' ... ../src/syntax/typing.nit:1108,6--8
+                keyword 'not' ... ../src/syntax/typing.nit:1108,6--8
                 ../src/syntax/typing.nit:1108,10--43
                   ../src/syntax/typing.nit:1108,10
                     ../src/syntax/typing.nit:1108,10
-                    'v' ... ../src/syntax/typing.nit:1108,10
-                  'check_conform_expr' ... ../src/syntax/typing.nit:1108,12--29
+                    identifier 'v' ... ../src/syntax/typing.nit:1108,10
+                  identifier '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
+                    identifier '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
+                    identifier 'dtype' ... ../src/syntax/typing.nit:1108,39--43
               ../src/syntax/typing.nit:1108,49--87
-                'not' ... ../src/syntax/typing.nit:1108,49--51
+                keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1108,53
+                  identifier '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
+                    identifier '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
+                    identifier 'dtype' ... ../src/syntax/typing.nit:1108,83--87
             ../src/syntax/typing.nit:1108,95--100
-              'return' ... ../src/syntax/typing.nit:1108,95--100
+              keyword '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
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:1109,12
+              identifier '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
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1111,2--4
-      'end' ... ../src/syntax/typing.nit:1112,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1110,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1111,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1112,1--3
     ../src/syntax/typing.nit:1114,1--1172,3
-      'redef' ... ../src/syntax/typing.nit:1114,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1114,7--11
+      type identifier '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
+          keyword 'redef' ... ../src/syntax/typing.nit:1115,2--6
+          keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1115,17--19
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1115,42--49
+          type identifier 'MMMethod' ... ../src/syntax/typing.nit:1115,51--58
       ../src/syntax/typing.nit:1116,2--54
-        'redef' ... ../src/syntax/typing.nit:1116,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1116,2--6
         ../src/syntax/typing.nit:1116,12
-        'fun' ... ../src/syntax/typing.nit:1116,8--10
+        keyword '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
+          identifier '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
+          keyword '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
+              identifier 'n_args' ... ../src/syntax/typing.nit:1116,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1116,51--54
       ../src/syntax/typing.nit:1117,2--1171,4
-        'redef' ... ../src/syntax/typing.nit:1117,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1117,2--6
         ../src/syntax/typing.nit:1117,12
-        'fun' ... ../src/syntax/typing.nit:1117,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1117,8--10
         ../src/syntax/typing.nit:1117,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1117,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1117,25
         ../src/syntax/typing.nit:1119,3--1171,4
           ../src/syntax/typing.nit:1119,3--75
-            'var' ... ../src/syntax/typing.nit:1119,3--5
-            'precs' ... ../src/syntax/typing.nit:1119,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1119,3--5
+            identifier 'precs' ... ../src/syntax/typing.nit:1119,7--11
             ../src/syntax/typing.nit:1119,14--34
-              'Array' ... ../src/syntax/typing.nit:1119,14--18
+              type identifier 'Array' ... ../src/syntax/typing.nit:1119,14--18
               ../src/syntax/typing.nit:1119,20--34
-                'MMLocalProperty' ... ../src/syntax/typing.nit:1119,20--34
+                type identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1119,39
+                  identifier 'local_property' ... ../src/syntax/typing.nit:1119,41--54
+                identifier 'prhe' ... ../src/syntax/typing.nit:1119,56--59
+              identifier 'direct_greaters' ... ../src/syntax/typing.nit:1119,61--75
           ../src/syntax/typing.nit:1120,3--1149,5
-            'if' ... ../src/syntax/typing.nit:1120,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1120,3--4
             ../src/syntax/typing.nit:1120,6--23
-              'not' ... ../src/syntax/typing.nit:1120,6--8
+              keyword '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
+                  identifier 'precs' ... ../src/syntax/typing.nit:1120,10--14
+                identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1121,4
+                  identifier 'local_property' ... ../src/syntax/typing.nit:1121,6--19
+                identifier '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
+                  keyword 'true' ... ../src/syntax/typing.nit:1121,34--37
             ../src/syntax/typing.nit:1122,8--1149,5
-              'if' ... ../src/syntax/typing.nit:1122,8--9
+              keyword '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1122,11
+                    identifier 'local_property' ... ../src/syntax/typing.nit:1122,13--26
+                  identifier 'global' ... ../src/syntax/typing.nit:1122,28--33
+                identifier 'is_init' ... ../src/syntax/typing.nit:1122,35--41
               ../src/syntax/typing.nit:1123,4--1145,6
                 ../src/syntax/typing.nit:1123,4--75
-                  'var' ... ../src/syntax/typing.nit:1123,4--6
-                  'base_precs' ... ../src/syntax/typing.nit:1123,8--17
+                  keyword 'var' ... ../src/syntax/typing.nit:1123,4--6
+                  identifier '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1123,21
+                      identifier 'local_class' ... ../src/syntax/typing.nit:1123,23--33
+                    identifier '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1123,55
+                        identifier 'local_property' ... ../src/syntax/typing.nit:1123,57--70
+                      identifier 'name' ... ../src/syntax/typing.nit:1123,72--75
                 ../src/syntax/typing.nit:1124,4--1130,6
-                  'for' ... ../src/syntax/typing.nit:1124,4--6
-                  'p' ... ../src/syntax/typing.nit:1124,8
+                  keyword 'for' ... ../src/syntax/typing.nit:1124,4--6
+                  identifier '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
+                    identifier 'base_precs' ... ../src/syntax/typing.nit:1124,13--22
+                  keyword 'do' ... ../src/syntax/typing.nit:1124,24--25
                   ../src/syntax/typing.nit:1125,5--1130,6
                     ../src/syntax/typing.nit:1125,5--1129,7
-                      'if' ... ../src/syntax/typing.nit:1125,5--6
+                      keyword 'if' ... ../src/syntax/typing.nit:1125,5--6
                       ../src/syntax/typing.nit:1125,8--27
-                        'not' ... ../src/syntax/typing.nit:1125,8--10
+                        keyword '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
+                              identifier 'p' ... ../src/syntax/typing.nit:1125,12
+                            identifier 'global' ... ../src/syntax/typing.nit:1125,14--19
+                          identifier '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
+                            identifier 'v' ... ../src/syntax/typing.nit:1126,6
+                          identifier 'error' ... ../src/syntax/typing.nit:1126,8--12
                           ../src/syntax/typing.nit:1126,14--17
-                            'self' ... ../src/syntax/typing.nit:1126,14--17
+                            keyword '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
+                              literal value '"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
+                                identifier 'p' ... ../src/syntax/typing.nit:1126,29
+                              identifier 'local_class' ... ../src/syntax/typing.nit:1126,31--41
                             ../src/syntax/typing.nit:1126,42--45
-                              '}::{' ... ../src/syntax/typing.nit:1126,42--45
+                              literal value '}::{' ... ../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
+                              identifier '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--1129,7
                         ../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
+                            identifier 'precs' ... ../src/syntax/typing.nit:1128,6--10
+                          identifier '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
+                                identifier 'v' ... ../src/syntax/typing.nit:1128,16
+                              identifier '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
-                        'end' ... ../src/syntax/typing.nit:1129,5--7
-                    'end' ... ../src/syntax/typing.nit:1130,4--6
+                                identifier 'p' ... ../src/syntax/typing.nit:1128,30
+                              identifier 'global' ... ../src/syntax/typing.nit:1128,32--37
+                        keyword 'end' ... ../src/syntax/typing.nit:1129,5--7
+                    keyword 'end' ... ../src/syntax/typing.nit:1130,4--6
                 ../src/syntax/typing.nit:1131,4--1137,6
-                  'if' ... ../src/syntax/typing.nit:1131,4--5
+                  keyword '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
+                      identifier 'precs' ... ../src/syntax/typing.nit:1131,7--11
+                    identifier '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1132,5
+                      identifier 'error' ... ../src/syntax/typing.nit:1132,7--11
                       ../src/syntax/typing.nit:1132,13--16
-                        'self' ... ../src/syntax/typing.nit:1132,13--16
+                        keyword '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
+                          literal value '"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
+                              identifier 'v' ... ../src/syntax/typing.nit:1132,48
+                            identifier 'local_property' ... ../src/syntax/typing.nit:1132,50--63
+                          identifier '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
+                      keyword 'return' ... ../src/syntax/typing.nit:1133,5--10
                   ../src/syntax/typing.nit:1134,9--1137,6
-                    'if' ... ../src/syntax/typing.nit:1134,9--10
+                    keyword '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
+                          identifier 'precs' ... ../src/syntax/typing.nit:1134,12--16
+                        identifier 'length' ... ../src/syntax/typing.nit:1134,18--23
                       ../src/syntax/typing.nit:1134,27
-                        '1' ... ../src/syntax/typing.nit:1134,27
+                        literal value '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1135,5
+                        identifier 'error' ... ../src/syntax/typing.nit:1135,7--11
                         ../src/syntax/typing.nit:1135,13--16
-                          'self' ... ../src/syntax/typing.nit:1135,13--16
+                          keyword '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
+                            literal value '"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
+                                identifier 'v' ... ../src/syntax/typing.nit:1135,58
+                              identifier 'local_property' ... ../src/syntax/typing.nit:1135,60--73
+                            identifier 'name' ... ../src/syntax/typing.nit:1135,75--78
                           ../src/syntax/typing.nit:1135,79--98
-                            '} in superclasses: {' ... ../src/syntax/typing.nit:1135,79--98
+                            literal value '} 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
+                              identifier 'precs' ... ../src/syntax/typing.nit:1135,99--103
+                            identifier 'join' ... ../src/syntax/typing.nit:1135,105--108
                             ../src/syntax/typing.nit:1135,110--113
-                              '", "' ... ../src/syntax/typing.nit:1135,110--113
+                              literal value '", "' ... ../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
+                        keyword 'return' ... ../src/syntax/typing.nit:1136,5--10
                     ../src/syntax/typing.nit:1137,4--6
-                      'end' ... ../src/syntax/typing.nit:1137,4--6
+                      keyword 'end' ... ../src/syntax/typing.nit:1137,4--6
                 ../src/syntax/typing.nit:1138,4--27
-                  'var' ... ../src/syntax/typing.nit:1138,4--6
-                  'p' ... ../src/syntax/typing.nit:1138,8
+                  keyword 'var' ... ../src/syntax/typing.nit:1138,4--6
+                  identifier '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
+                      identifier 'base_precs' ... ../src/syntax/typing.nit:1138,12--21
+                    identifier 'first' ... ../src/syntax/typing.nit:1138,23--27
                 ../src/syntax/typing.nit:1139,4--24
-                  'assert' ... ../src/syntax/typing.nit:1139,4--9
+                  keyword '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
+                      identifier 'p' ... ../src/syntax/typing.nit:1139,11
                     ../src/syntax/typing.nit:1139,17--24
-                      'MMMethod' ... ../src/syntax/typing.nit:1139,17--24
+                      type identifier '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
+                  attribute '_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
+                    identifier '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
+                  identifier '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
+                    identifier '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
+                    identifier 'p' ... ../src/syntax/typing.nit:1141,32
                 ../src/syntax/typing.nit:1142,4--1145,6
-                  'if' ... ../src/syntax/typing.nit:1142,4--5
+                  keyword '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
+                        identifier 'n_args' ... ../src/syntax/typing.nit:1142,7--12
+                      identifier 'length' ... ../src/syntax/typing.nit:1142,14--19
                     ../src/syntax/typing.nit:1142,23
-                      '0' ... ../src/syntax/typing.nit:1142,23
+                      literal value '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
+                      keyword 'var' ... ../src/syntax/typing.nit:1143,5--7
+                      identifier '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
+                        identifier '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
+                          identifier '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
+                                identifier 'v' ... ../src/syntax/typing.nit:1143,38
+                              identifier 'self_var' ... ../src/syntax/typing.nit:1143,40--47
+                            identifier 'stype' ... ../src/syntax/typing.nit:1143,49--53
+                          keyword 'as' ... ../src/syntax/typing.nit:1143,55--56
+                          keyword 'not' ... ../src/syntax/typing.nit:1143,58--60
+                          keyword '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
+                          identifier 'p' ... ../src/syntax/typing.nit:1143,69
                         ../src/syntax/typing.nit:1143,72--75
-                          'true' ... ../src/syntax/typing.nit:1143,72--75
+                          keyword '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
+                      identifier '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
+                        identifier '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
+                        identifier '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
+                          identifier 'p' ... ../src/syntax/typing.nit:1144,37
+                        identifier '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
+                        identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1144,45--65
                   ../src/syntax/typing.nit:1145,4--6
-                    'end' ... ../src/syntax/typing.nit:1145,4--6
+                    keyword 'end' ... ../src/syntax/typing.nit:1145,4--6
               ../src/syntax/typing.nit:1147,4--1149,5
                 ../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
+                    identifier 'v' ... ../src/syntax/typing.nit:1147,4
+                  identifier 'error' ... ../src/syntax/typing.nit:1147,6--10
                   ../src/syntax/typing.nit:1147,12--15
-                    'self' ... ../src/syntax/typing.nit:1147,12--15
+                    keyword '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
+                      literal value '"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
+                        identifier 'v' ... ../src/syntax/typing.nit:1147,55
+                      identifier '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
-                'end' ... ../src/syntax/typing.nit:1149,3--5
+                  keyword 'return' ... ../src/syntax/typing.nit:1148,4--9
+                keyword 'end' ... ../src/syntax/typing.nit:1149,3--5
           ../src/syntax/typing.nit:1151,3--1166,5
-            'if' ... ../src/syntax/typing.nit:1151,3--4
+            keyword '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
+                      identifier 'precs' ... ../src/syntax/typing.nit:1151,6--10
+                    identifier 'first' ... ../src/syntax/typing.nit:1151,12--16
+                  identifier '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1151,32
+                        identifier 'self_var' ... ../src/syntax/typing.nit:1151,34--41
+                      identifier 'stype' ... ../src/syntax/typing.nit:1151,43--47
+                    keyword 'as' ... ../src/syntax/typing.nit:1151,49--50
+                    keyword 'not' ... ../src/syntax/typing.nit:1151,52--54
+                    keyword 'null' ... ../src/syntax/typing.nit:1151,56--59
+                identifier 'return_type' ... ../src/syntax/typing.nit:1151,63--73
               ../src/syntax/typing.nit:1151,78--81
-                'null' ... ../src/syntax/typing.nit:1151,78--81
+                keyword '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
+                keyword 'var' ... ../src/syntax/typing.nit:1152,4--6
+                identifier '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
+                  keyword 'new' ... ../src/syntax/typing.nit:1152,17--19
                   ../src/syntax/typing.nit:1152,21--32
-                    'Array' ... ../src/syntax/typing.nit:1152,21--25
+                    type identifier 'Array' ... ../src/syntax/typing.nit:1152,21--25
                     ../src/syntax/typing.nit:1152,27--32
-                      'MMType' ... ../src/syntax/typing.nit:1152,27--32
+                      type identifier '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
+                keyword 'var' ... ../src/syntax/typing.nit:1153,4--6
+                identifier '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
+                  keyword 'nullable' ... ../src/syntax/typing.nit:1153,15--22
+                  type identifier '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
+                  keyword 'null' ... ../src/syntax/typing.nit:1153,33--36
               ../src/syntax/typing.nit:1154,4--1161,6
-                'for' ... ../src/syntax/typing.nit:1154,4--6
-                'prop' ... ../src/syntax/typing.nit:1154,8--11
+                keyword 'for' ... ../src/syntax/typing.nit:1154,4--6
+                identifier '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
+                  identifier 'precs' ... ../src/syntax/typing.nit:1154,16--20
+                keyword 'do' ... ../src/syntax/typing.nit:1154,22--23
                 ../src/syntax/typing.nit:1155,5--1161,6
                   ../src/syntax/typing.nit:1155,5--28
-                    'assert' ... ../src/syntax/typing.nit:1155,5--10
+                    keyword '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
+                        identifier 'prop' ... ../src/syntax/typing.nit:1155,12--15
                       ../src/syntax/typing.nit:1155,21--28
-                        'MMMethod' ... ../src/syntax/typing.nit:1155,21--28
+                        type identifier '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
+                    keyword 'var' ... ../src/syntax/typing.nit:1156,5--7
+                    identifier '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--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
+                              identifier 'prop' ... ../src/syntax/typing.nit:1156,13--16
+                            identifier '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
+                                    identifier 'v' ... ../src/syntax/typing.nit:1156,32
+                                  identifier 'self_var' ... ../src/syntax/typing.nit:1156,34--41
+                                identifier 'stype' ... ../src/syntax/typing.nit:1156,43--47
+                              keyword 'as' ... ../src/syntax/typing.nit:1156,49--50
+                              keyword 'not' ... ../src/syntax/typing.nit:1156,52--54
+                              keyword 'null' ... ../src/syntax/typing.nit:1156,56--59
+                          identifier 'return_type' ... ../src/syntax/typing.nit:1156,63--73
+                        identifier '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
+                            identifier 'v' ... ../src/syntax/typing.nit:1156,86
+                          identifier 'mmmodule' ... ../src/syntax/typing.nit:1156,88--95
+                      identifier '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
+                              identifier 'v' ... ../src/syntax/typing.nit:1156,107
+                            identifier 'local_property' ... ../src/syntax/typing.nit:1156,109--122
+                          identifier 'signature' ... ../src/syntax/typing.nit:1156,124--132
+                        identifier '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
+                      identifier 'stypes' ... ../src/syntax/typing.nit:1157,5--10
+                    identifier '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
+                      identifier 't' ... ../src/syntax/typing.nit:1157,16
                   ../src/syntax/typing.nit:1158,5--1160,7
-                    'if' ... ../src/syntax/typing.nit:1158,5--6
+                    keyword '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
+                          identifier 'stype' ... ../src/syntax/typing.nit:1158,8--12
                         ../src/syntax/typing.nit:1158,17--20
-                          'null' ... ../src/syntax/typing.nit:1158,17--20
+                          keyword '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
+                          identifier '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
+                          identifier '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
+                        identifier '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
+                          identifier 't' ... ../src/syntax/typing.nit:1159,14
                     ../src/syntax/typing.nit:1160,5--7
-                      'end' ... ../src/syntax/typing.nit:1160,5--7
-                  'end' ... ../src/syntax/typing.nit:1161,4--6
+                      keyword 'end' ... ../src/syntax/typing.nit:1160,5--7
+                  keyword 'end' ... ../src/syntax/typing.nit:1161,4--6
               ../src/syntax/typing.nit:1162,4--1164,6
-                'for' ... ../src/syntax/typing.nit:1162,4--6
-                't' ... ../src/syntax/typing.nit:1162,8
+                keyword 'for' ... ../src/syntax/typing.nit:1162,4--6
+                identifier '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
+                  identifier 'stypes' ... ../src/syntax/typing.nit:1162,13--18
+                keyword 'do' ... ../src/syntax/typing.nit:1162,20--21
                 ../src/syntax/typing.nit:1163,5--1164,6
                   ../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
+                      identifier 'v' ... ../src/syntax/typing.nit:1163,5
+                    identifier 'check_conform' ... ../src/syntax/typing.nit:1163,7--19
                     ../src/syntax/typing.nit:1163,21--24
-                      'self' ... ../src/syntax/typing.nit:1163,21--24
+                      keyword '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
+                      identifier '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
-                  'end' ... ../src/syntax/typing.nit:1164,4--6
+                        identifier 'stype' ... ../src/syntax/typing.nit:1163,30--34
+                      keyword 'as' ... ../src/syntax/typing.nit:1163,36--37
+                      keyword 'not' ... ../src/syntax/typing.nit:1163,39--41
+                      keyword 'null' ... ../src/syntax/typing.nit:1163,43--46
+                  keyword 'end' ... ../src/syntax/typing.nit:1164,4--6
               ../src/syntax/typing.nit:1165,4--17
                 ../src/syntax/typing.nit:1165,13
-                '_stype' ... ../src/syntax/typing.nit:1165,4--9
+                attribute '_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
+                  identifier 'stype' ... ../src/syntax/typing.nit:1165,13--17
             ../src/syntax/typing.nit:1166,3--5
-              'end' ... ../src/syntax/typing.nit:1166,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1166,3--5
           ../src/syntax/typing.nit:1167,3--26
-            'var' ... ../src/syntax/typing.nit:1167,3--5
-            'p' ... ../src/syntax/typing.nit:1167,7
+            keyword 'var' ... ../src/syntax/typing.nit:1167,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1167,11
+              identifier 'local_property' ... ../src/syntax/typing.nit:1167,13--26
           ../src/syntax/typing.nit:1168,3--26
-            'assert' ... ../src/syntax/typing.nit:1168,3--8
+            keyword '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
+                identifier 'p' ... ../src/syntax/typing.nit:1168,10
               ../src/syntax/typing.nit:1168,16--26
-                'MMSrcMethod' ... ../src/syntax/typing.nit:1168,16--26
+                type identifier '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1171,2--4
-      'end' ... ../src/syntax/typing.nit:1172,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1170,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1171,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1172,1--3
     ../src/syntax/typing.nit:1174,1--1219,3
-      'redef' ... ../src/syntax/typing.nit:1174,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1174,7--11
+      type identifier '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
+        keyword '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
+          identifier '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
+            keyword 'nullable' ... ../src/syntax/typing.nit:1175,26--33
+            type identifier 'Symbol' ... ../src/syntax/typing.nit:1175,35--40
         ../src/syntax/typing.nit:1175,45--55
-          'return' ... ../src/syntax/typing.nit:1175,45--50
+          keyword 'return' ... ../src/syntax/typing.nit:1175,45--50
           ../src/syntax/typing.nit:1175,52--55
-            'null' ... ../src/syntax/typing.nit:1175,52--55
+            keyword '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
+        keyword '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
+          identifier '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
+            type identifier 'Symbol' ... ../src/syntax/typing.nit:1176,27--32
       ../src/syntax/typing.nit:1178,2--1218,4
-        'redef' ... ../src/syntax/typing.nit:1178,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1178,2--6
         ../src/syntax/typing.nit:1178,12
-        'fun' ... ../src/syntax/typing.nit:1178,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1178,8--10
         ../src/syntax/typing.nit:1178,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1178,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1178,25
         ../src/syntax/typing.nit:1180,3--1218,4
           ../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
+            keyword 'var' ... ../src/syntax/typing.nit:1180,3--5
+            identifier '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
+                keyword 'self' ... ../src/syntax/typing.nit:1180,27--30
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1181,3--5
+            identifier '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
+                keyword 'self' ... ../src/syntax/typing.nit:1181,28--31
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1183,3--5
+            identifier 'target_class' ... ../src/syntax/typing.nit:1183,7--18
             ../src/syntax/typing.nit:1183,22--33
-              'MMLocalClass' ... ../src/syntax/typing.nit:1183,22--33
+              type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1183,22--33
           ../src/syntax/typing.nit:1184,3--30
-            'var' ... ../src/syntax/typing.nit:1184,3--5
-            'target_method' ... ../src/syntax/typing.nit:1184,7--19
+            keyword 'var' ... ../src/syntax/typing.nit:1184,3--5
+            identifier 'target_method' ... ../src/syntax/typing.nit:1184,7--19
             ../src/syntax/typing.nit:1184,23--30
-              'MMMethod' ... ../src/syntax/typing.nit:1184,23--30
+              type identifier 'MMMethod' ... ../src/syntax/typing.nit:1184,23--30
           ../src/syntax/typing.nit:1188,3--1198,5
-            'if' ... ../src/syntax/typing.nit:1188,3--4
+            keyword '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
+                identifier '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
+                keyword '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
+                identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1189,19
+                    identifier 'local_property' ... ../src/syntax/typing.nit:1189,21--34
+                  identifier 'local_class' ... ../src/syntax/typing.nit:1189,36--46
             ../src/syntax/typing.nit:1191,4--1198,5
               ../src/syntax/typing.nit:1191,4--1197,6
-                'if' ... ../src/syntax/typing.nit:1191,4--5
+                keyword '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1191,7
+                      identifier 'local_property' ... ../src/syntax/typing.nit:1191,9--22
+                    identifier 'mmmodule' ... ../src/syntax/typing.nit:1191,24--31
+                  identifier '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
+                    identifier '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
+                    keyword 'var' ... ../src/syntax/typing.nit:1192,5--7
+                    identifier '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
+                            identifier 'v' ... ../src/syntax/typing.nit:1192,24
+                          identifier 'local_property' ... ../src/syntax/typing.nit:1192,26--39
+                        identifier 'mmmodule' ... ../src/syntax/typing.nit:1192,41--48
+                      identifier '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
+                        identifier '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
+                    identifier '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
+                            identifier 'v' ... ../src/syntax/typing.nit:1193,20
+                          identifier 'local_property' ... ../src/syntax/typing.nit:1193,22--35
+                        identifier '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
+                        identifier 'global_class' ... ../src/syntax/typing.nit:1193,47--58
                 ../src/syntax/typing.nit:1195,5--1197,6
                   ../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
+                      identifier 'v' ... ../src/syntax/typing.nit:1195,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1195,7--11
                     ../src/syntax/typing.nit:1195,14--17
-                      'self' ... ../src/syntax/typing.nit:1195,14--17
+                      keyword '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
+                        literal value '"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
+                          identifier 'target_class_name' ... ../src/syntax/typing.nit:1195,35--51
+                        identifier '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
-                  'end' ... ../src/syntax/typing.nit:1197,4--6
-              'end' ... ../src/syntax/typing.nit:1198,3--5
+                    keyword 'return' ... ../src/syntax/typing.nit:1196,5--10
+                  keyword 'end' ... ../src/syntax/typing.nit:1197,4--6
+              keyword 'end' ... ../src/syntax/typing.nit:1198,3--5
           ../src/syntax/typing.nit:1200,3--1214,5
-            'if' ... ../src/syntax/typing.nit:1200,3--4
+            keyword '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
+                identifier 'target_class' ... ../src/syntax/typing.nit:1200,6--17
+              identifier '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
+                identifier 'target_method_name' ... ../src/syntax/typing.nit:1200,48--65
             ../src/syntax/typing.nit:1201,4--1210,6
               ../src/syntax/typing.nit:1201,4--78
-                'var' ... ../src/syntax/typing.nit:1201,4--6
-                'global_property' ... ../src/syntax/typing.nit:1201,8--22
+                keyword 'var' ... ../src/syntax/typing.nit:1201,4--6
+                identifier '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
+                    identifier 'target_class' ... ../src/syntax/typing.nit:1201,26--37
+                  identifier '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
+                    identifier '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
+                keyword 'var' ... ../src/syntax/typing.nit:1203,4--6
+                identifier '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
+                    identifier '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
+                    identifier 'global_property' ... ../src/syntax/typing.nit:1203,39--53
               ../src/syntax/typing.nit:1205,4--1210,6
-                'if' ... ../src/syntax/typing.nit:1205,4--5
+                keyword '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
+                    identifier 'target_property' ... ../src/syntax/typing.nit:1205,7--21
                   ../src/syntax/typing.nit:1205,27--34
-                    'MMMethod' ... ../src/syntax/typing.nit:1205,27--34
+                    type identifier '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
+                    identifier '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
+                      identifier 'target_property' ... ../src/syntax/typing.nit:1206,21--35
                 ../src/syntax/typing.nit:1208,5--1210,6
                   ../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
+                      identifier 'v' ... ../src/syntax/typing.nit:1208,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1208,7--11
                     ../src/syntax/typing.nit:1208,14--17
-                      'self' ... ../src/syntax/typing.nit:1208,14--17
+                      keyword '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
+                        literal value '"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
+                          identifier 'target_method_name' ... ../src/syntax/typing.nit:1208,38--55
+                        identifier '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
-                  'end' ... ../src/syntax/typing.nit:1210,4--6
+                    keyword 'return' ... ../src/syntax/typing.nit:1209,5--10
+                  keyword 'end' ... ../src/syntax/typing.nit:1210,4--6
             ../src/syntax/typing.nit:1212,4--1214,5
               ../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
+                  identifier 'v' ... ../src/syntax/typing.nit:1212,4
+                identifier 'error' ... ../src/syntax/typing.nit:1212,6--10
                 ../src/syntax/typing.nit:1212,13--16
-                  'self' ... ../src/syntax/typing.nit:1212,13--16
+                  keyword '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
+                    literal value '"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
+                      identifier 'target_method_name' ... ../src/syntax/typing.nit:1212,37--54
+                    identifier '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
-              'end' ... ../src/syntax/typing.nit:1214,3--5
+                keyword 'return' ... ../src/syntax/typing.nit:1213,4--9
+              keyword 'end' ... ../src/syntax/typing.nit:1214,3--5
           ../src/syntax/typing.nit:1216,3--73
-            'var' ... ../src/syntax/typing.nit:1216,3--5
-            'explicit_import' ... ../src/syntax/typing.nit:1216,7--21
+            keyword 'var' ... ../src/syntax/typing.nit:1216,3--5
+            identifier '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
+              keyword 'new' ... ../src/syntax/typing.nit:1216,25--27
               ../src/syntax/typing.nit:1216,29--44
-                'MMExplicitImport' ... ../src/syntax/typing.nit:1216,29--44
+                type identifier '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
+                identifier '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
+                identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1217,3
+                  identifier 'local_property' ... ../src/syntax/typing.nit:1217,5--18
+                keyword '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
+                  type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1217,23--33
+              identifier 'explicit_imports' ... ../src/syntax/typing.nit:1217,36--51
+            identifier '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
-          'end' ... ../src/syntax/typing.nit:1218,2--4
-      'end' ... ../src/syntax/typing.nit:1219,1--3
+              identifier 'explicit_import' ... ../src/syntax/typing.nit:1217,58--72
+          keyword 'end' ... ../src/syntax/typing.nit:1218,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1219,1--3
     ../src/syntax/typing.nit:1221,1--1224,3
-      'redef' ... ../src/syntax/typing.nit:1221,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1221,7--11
+      type identifier 'ALocalPropExternCall' ... ../src/syntax/typing.nit:1221,13--32
       ../src/syntax/typing.nit:1222,2--43
-        'redef' ... ../src/syntax/typing.nit:1222,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1222,2--6
         ../src/syntax/typing.nit:1222,12
-        'fun' ... ../src/syntax/typing.nit:1222,8--10
+        keyword '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
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1222,33--38
           ../src/syntax/typing.nit:1222,40--43
-            'null' ... ../src/syntax/typing.nit:1222,40--43
+            keyword 'null' ... ../src/syntax/typing.nit:1222,40--43
       ../src/syntax/typing.nit:1223,2--65
-        'redef' ... ../src/syntax/typing.nit:1223,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1223,2--6
         ../src/syntax/typing.nit:1223,12
-        'fun' ... ../src/syntax/typing.nit:1223,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1224,1--3
+                identifier 'n_methid' ... ../src/syntax/typing.nit:1223,41--48
+              identifier 'name' ... ../src/syntax/typing.nit:1223,50--53
+            keyword 'as' ... ../src/syntax/typing.nit:1223,55--56
+            keyword 'not' ... ../src/syntax/typing.nit:1223,58--60
+            keyword 'null' ... ../src/syntax/typing.nit:1223,62--65
+      keyword 'end' ... ../src/syntax/typing.nit:1224,1--3
     ../src/syntax/typing.nit:1226,1--1237,3
-      'redef' ... ../src/syntax/typing.nit:1226,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1226,7--11
+      type identifier 'ASuperExternCall' ... ../src/syntax/typing.nit:1226,13--28
       ../src/syntax/typing.nit:1227,2--1236,4
-        'redef' ... ../src/syntax/typing.nit:1227,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1227,2--6
         ../src/syntax/typing.nit:1227,12
-        'fun' ... ../src/syntax/typing.nit:1227,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1227,8--10
         ../src/syntax/typing.nit:1227,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1227,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1227,25
         ../src/syntax/typing.nit:1229,3--1236,4
           ../src/syntax/typing.nit:1229,3--75
-            'var' ... ../src/syntax/typing.nit:1229,3--5
-            'precs' ... ../src/syntax/typing.nit:1229,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1229,3--5
+            identifier 'precs' ... ../src/syntax/typing.nit:1229,7--11
             ../src/syntax/typing.nit:1229,14--34
-              'Array' ... ../src/syntax/typing.nit:1229,14--18
+              type identifier 'Array' ... ../src/syntax/typing.nit:1229,14--18
               ../src/syntax/typing.nit:1229,20--34
-                'MMLocalProperty' ... ../src/syntax/typing.nit:1229,20--34
+                type identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1229,39
+                  identifier 'local_property' ... ../src/syntax/typing.nit:1229,41--54
+                identifier 'prhe' ... ../src/syntax/typing.nit:1229,56--59
+              identifier 'direct_greaters' ... ../src/syntax/typing.nit:1229,61--75
           ../src/syntax/typing.nit:1230,3--1235,5
-            'if' ... ../src/syntax/typing.nit:1230,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1230,3--4
             ../src/syntax/typing.nit:1230,6--23
-              'not' ... ../src/syntax/typing.nit:1230,6--8
+              keyword '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
+                  identifier 'precs' ... ../src/syntax/typing.nit:1230,10--14
+                identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1231,4
+                  identifier 'local_property' ... ../src/syntax/typing.nit:1231,6--19
+                identifier '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
+                  keyword 'true' ... ../src/syntax/typing.nit:1231,34--37
             ../src/syntax/typing.nit:1233,4--1235,5
               ../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
+                  identifier 'v' ... ../src/syntax/typing.nit:1233,4
+                identifier 'error' ... ../src/syntax/typing.nit:1233,6--10
                 ../src/syntax/typing.nit:1233,12--15
-                  'self' ... ../src/syntax/typing.nit:1233,12--15
+                  keyword 'self' ... ../src/syntax/typing.nit:1233,12--15
                 ../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
+                    literal value '"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
+                      identifier 'v' ... ../src/syntax/typing.nit:1233,55
+                    identifier '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
-              'end' ... ../src/syntax/typing.nit:1235,3--5
-          'end' ... ../src/syntax/typing.nit:1236,2--4
-      'end' ... ../src/syntax/typing.nit:1237,1--3
+                keyword 'return' ... ../src/syntax/typing.nit:1234,4--9
+              keyword 'end' ... ../src/syntax/typing.nit:1235,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1236,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1237,1--3
     ../src/syntax/typing.nit:1239,1--1242,3
-      'redef' ... ../src/syntax/typing.nit:1239,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1239,7--11
+      type identifier 'AFullPropExternCall' ... ../src/syntax/typing.nit:1239,13--31
       ../src/syntax/typing.nit:1240,2--58
-        'redef' ... ../src/syntax/typing.nit:1240,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1240,2--6
         ../src/syntax/typing.nit:1240,12
-        'fun' ... ../src/syntax/typing.nit:1240,8--10
+        keyword '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
+          identifier '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
+          keyword '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
+              identifier 'n_classid' ... ../src/syntax/typing.nit:1240,40--48
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1240,50--58
       ../src/syntax/typing.nit:1241,2--65
-        'redef' ... ../src/syntax/typing.nit:1241,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1241,2--6
         ../src/syntax/typing.nit:1241,12
-        'fun' ... ../src/syntax/typing.nit:1241,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1242,1--3
+                identifier 'n_methid' ... ../src/syntax/typing.nit:1241,41--48
+              identifier 'name' ... ../src/syntax/typing.nit:1241,50--53
+            keyword 'as' ... ../src/syntax/typing.nit:1241,55--56
+            keyword 'not' ... ../src/syntax/typing.nit:1241,58--60
+            keyword 'null' ... ../src/syntax/typing.nit:1241,62--65
+      keyword 'end' ... ../src/syntax/typing.nit:1242,1--3
     ../src/syntax/typing.nit:1244,1--1247,3
-      'redef' ... ../src/syntax/typing.nit:1244,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1244,7--11
+      type identifier 'AInitPropExternCall' ... ../src/syntax/typing.nit:1244,13--31
       ../src/syntax/typing.nit:1245,2--58
-        'redef' ... ../src/syntax/typing.nit:1245,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1245,2--6
         ../src/syntax/typing.nit:1245,12
-        'fun' ... ../src/syntax/typing.nit:1245,8--10
+        keyword '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
+          identifier '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
+          keyword '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
+              identifier 'n_classid' ... ../src/syntax/typing.nit:1245,40--48
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1245,50--58
       ../src/syntax/typing.nit:1246,2--56
-        'redef' ... ../src/syntax/typing.nit:1246,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1246,2--6
         ../src/syntax/typing.nit:1246,12
-        'fun' ... ../src/syntax/typing.nit:1246,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1246,8--10
         ../src/syntax/typing.nit:1246,12--29
-          'target_method_name' ... ../src/syntax/typing.nit:1246,12--29
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1247,1--3
+              literal value '"init"' ... ../src/syntax/typing.nit:1246,41--46
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1246,48--56
+      keyword 'end' ... ../src/syntax/typing.nit:1247,1--3
     ../src/syntax/typing.nit:1249,1--1265,3
-      'redef' ... ../src/syntax/typing.nit:1249,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1249,7--11
+      type identifier '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
+        keyword 'fun' ... ../src/syntax/typing.nit:1250,2--4
         ../src/syntax/typing.nit:1250,6--14
-          'from_type' ... ../src/syntax/typing.nit:1250,6--14
+          identifier '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
+            type identifier '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
+        keyword 'fun' ... ../src/syntax/typing.nit:1251,2--4
         ../src/syntax/typing.nit:1251,6--12
-          'to_type' ... ../src/syntax/typing.nit:1251,6--12
+          identifier '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
+            type identifier 'MMType' ... ../src/syntax/typing.nit:1251,16--21
       ../src/syntax/typing.nit:1253,2--1264,4
-        'redef' ... ../src/syntax/typing.nit:1253,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1253,2--6
         ../src/syntax/typing.nit:1253,12
-        'fun' ... ../src/syntax/typing.nit:1253,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1253,8--10
         ../src/syntax/typing.nit:1253,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1253,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1253,25
         ../src/syntax/typing.nit:1255,3--1264,4
           ../src/syntax/typing.nit:1255,3--1258,5
-            'if' ... ../src/syntax/typing.nit:1255,3--4
+            keyword '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
+                identifier '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
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1257,4
+                identifier 'error' ... ../src/syntax/typing.nit:1257,6--10
                 ../src/syntax/typing.nit:1257,13--16
-                  'self' ... ../src/syntax/typing.nit:1257,13--16
+                  keyword '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
+                  literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1257,19--64
             ../src/syntax/typing.nit:1258,3--5
-              'end' ... ../src/syntax/typing.nit:1258,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1258,3--5
           ../src/syntax/typing.nit:1260,3--51
-            'var' ... ../src/syntax/typing.nit:1260,3--5
-            'cast' ... ../src/syntax/typing.nit:1260,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:1260,3--5
+            identifier '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
+              keyword 'new' ... ../src/syntax/typing.nit:1260,14--16
               ../src/syntax/typing.nit:1260,18--31
-                'MMImportedCast' ... ../src/syntax/typing.nit:1260,18--31
+                type identifier '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
+                identifier '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
+                identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1261,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1261,11
+              identifier 'local_property' ... ../src/syntax/typing.nit:1261,13--26
           ../src/syntax/typing.nit:1262,3--23
-            'assert' ... ../src/syntax/typing.nit:1262,3--8
+            keyword '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
+                identifier 'm' ... ../src/syntax/typing.nit:1262,10
               ../src/syntax/typing.nit:1262,16--23
-                'MMMethod' ... ../src/syntax/typing.nit:1262,16--23
+                type identifier '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
+                identifier 'm' ... ../src/syntax/typing.nit:1263,3
+              identifier 'explicit_casts' ... ../src/syntax/typing.nit:1263,5--18
+            identifier '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
-          'end' ... ../src/syntax/typing.nit:1264,2--4
-      'end' ... ../src/syntax/typing.nit:1265,1--3
+              identifier 'cast' ... ../src/syntax/typing.nit:1263,25--28
+          keyword 'end' ... ../src/syntax/typing.nit:1264,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1265,1--3
     ../src/syntax/typing.nit:1267,1--1270,3
-      'redef' ... ../src/syntax/typing.nit:1267,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1267,7--11
+      type identifier 'ACastAsExternCall' ... ../src/syntax/typing.nit:1267,13--29
       ../src/syntax/typing.nit:1268,2--48
-        'redef' ... ../src/syntax/typing.nit:1268,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1268,2--6
         ../src/syntax/typing.nit:1268,12
-        'fun' ... ../src/syntax/typing.nit:1268,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1268,8--10
         ../src/syntax/typing.nit:1268,12--20
-          'from_type' ... ../src/syntax/typing.nit:1268,12--20
+          identifier '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
+          keyword '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
+              identifier 'n_from_type' ... ../src/syntax/typing.nit:1268,32--42
+            identifier 'stype' ... ../src/syntax/typing.nit:1268,44--48
       ../src/syntax/typing.nit:1269,2--44
-        'redef' ... ../src/syntax/typing.nit:1269,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1269,2--6
         ../src/syntax/typing.nit:1269,12
-        'fun' ... ../src/syntax/typing.nit:1269,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1269,8--10
         ../src/syntax/typing.nit:1269,12--18
-          'to_type' ... ../src/syntax/typing.nit:1269,12--18
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1270,1--3
+              identifier 'n_to_type' ... ../src/syntax/typing.nit:1269,30--38
+            identifier 'stype' ... ../src/syntax/typing.nit:1269,40--44
+      keyword 'end' ... ../src/syntax/typing.nit:1270,1--3
     ../src/syntax/typing.nit:1272,1--1275,3
-      'redef' ... ../src/syntax/typing.nit:1272,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1272,7--11
+      type identifier 'AAsNullableExternCall' ... ../src/syntax/typing.nit:1272,13--33
       ../src/syntax/typing.nit:1273,2--43
-        'redef' ... ../src/syntax/typing.nit:1273,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1273,2--6
         ../src/syntax/typing.nit:1273,12
-        'fun' ... ../src/syntax/typing.nit:1273,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1273,8--10
         ../src/syntax/typing.nit:1273,12--20
-          'from_type' ... ../src/syntax/typing.nit:1273,12--20
+          identifier '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
+          keyword '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
+              identifier 'n_type' ... ../src/syntax/typing.nit:1273,32--37
+            identifier 'stype' ... ../src/syntax/typing.nit:1273,39--43
       ../src/syntax/typing.nit:1274,2--53
-        'redef' ... ../src/syntax/typing.nit:1274,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1274,2--6
         ../src/syntax/typing.nit:1274,12
-        'fun' ... ../src/syntax/typing.nit:1274,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1274,8--10
         ../src/syntax/typing.nit:1274,12--18
-          'to_type' ... ../src/syntax/typing.nit:1274,12--18
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1275,1--3
+                identifier 'n_type' ... ../src/syntax/typing.nit:1274,30--35
+              identifier 'stype' ... ../src/syntax/typing.nit:1274,37--41
+            identifier 'as_nullable' ... ../src/syntax/typing.nit:1274,43--53
+      keyword 'end' ... ../src/syntax/typing.nit:1275,1--3
     ../src/syntax/typing.nit:1277,1--1289,3
-      'redef' ... ../src/syntax/typing.nit:1277,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1277,7--11
+      type identifier 'AAsNotNullableExternCall' ... ../src/syntax/typing.nit:1277,13--36
       ../src/syntax/typing.nit:1278,2--1287,4
-        'redef' ... ../src/syntax/typing.nit:1278,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1278,2--6
         ../src/syntax/typing.nit:1278,12
-        'fun' ... ../src/syntax/typing.nit:1278,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1278,8--10
         ../src/syntax/typing.nit:1278,12--20
-          'from_type' ... ../src/syntax/typing.nit:1278,12--20
+          identifier 'from_type' ... ../src/syntax/typing.nit:1278,12--20
         ../src/syntax/typing.nit:1280,11
         ../src/syntax/typing.nit:1280,3--1287,4
           ../src/syntax/typing.nit:1280,3--22
-            'var' ... ../src/syntax/typing.nit:1280,3--5
-            't' ... ../src/syntax/typing.nit:1280,7
+            keyword 'var' ... ../src/syntax/typing.nit:1280,3--5
+            identifier '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
+                identifier 'n_type' ... ../src/syntax/typing.nit:1280,11--16
+              identifier 'stype' ... ../src/syntax/typing.nit:1280,18--22
           ../src/syntax/typing.nit:1281,3--1286,5
-            'if' ... ../src/syntax/typing.nit:1281,3--4
+            keyword '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
+                identifier 't' ... ../src/syntax/typing.nit:1281,6
+              identifier '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
+                keyword '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
+                  identifier 't' ... ../src/syntax/typing.nit:1283,11
             ../src/syntax/typing.nit:1285,4--1286,5
               ../src/syntax/typing.nit:1285,4--23
-                'return' ... ../src/syntax/typing.nit:1285,4--9
+                keyword '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
-              'end' ... ../src/syntax/typing.nit:1286,3--5
-          'end' ... ../src/syntax/typing.nit:1287,2--4
+                    identifier 't' ... ../src/syntax/typing.nit:1285,11
+                  identifier 'as_nullable' ... ../src/syntax/typing.nit:1285,13--23
+              keyword 'end' ... ../src/syntax/typing.nit:1286,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1287,2--4
       ../src/syntax/typing.nit:1288,2--52
-        'redef' ... ../src/syntax/typing.nit:1288,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1288,2--6
         ../src/syntax/typing.nit:1288,12
-        'fun' ... ../src/syntax/typing.nit:1288,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1288,8--10
         ../src/syntax/typing.nit:1288,12--18
-          'to_type' ... ../src/syntax/typing.nit:1288,12--18
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1289,1--3
+                identifier 'n_type' ... ../src/syntax/typing.nit:1288,30--35
+              identifier 'stype' ... ../src/syntax/typing.nit:1288,37--41
+            identifier 'as_notnull' ... ../src/syntax/typing.nit:1288,43--52
+      keyword 'end' ... ../src/syntax/typing.nit:1289,1--3
     ../src/syntax/typing.nit:1291,1--1322,3
-      'redef' ... ../src/syntax/typing.nit:1291,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1291,7--11
+      type identifier 'AAttrFormExpr' ... ../src/syntax/typing.nit:1291,13--25
       ../src/syntax/typing.nit:1292,2--43
-        'redef' ... ../src/syntax/typing.nit:1292,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1292,2--6
         ../src/syntax/typing.nit:1292,12
-        'fun' ... ../src/syntax/typing.nit:1292,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1292,8--10
         ../src/syntax/typing.nit:1292,12--15
-          'prop' ... ../src/syntax/typing.nit:1292,12--15
+          identifier '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
+          keyword '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
+              attribute '_prop' ... ../src/syntax/typing.nit:1292,27--31
+            keyword 'as' ... ../src/syntax/typing.nit:1292,33--34
+            keyword 'not' ... ../src/syntax/typing.nit:1292,36--38
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1293,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1293,13--20
+          type identifier 'MMAttribute' ... ../src/syntax/typing.nit:1293,22--32
       ../src/syntax/typing.nit:1295,2--53
-        'redef' ... ../src/syntax/typing.nit:1295,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1295,2--6
         ../src/syntax/typing.nit:1295,12
-        'fun' ... ../src/syntax/typing.nit:1295,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1295,8--10
         ../src/syntax/typing.nit:1295,12--20
-          'attr_type' ... ../src/syntax/typing.nit:1295,12--20
+          identifier '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
+          keyword '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
+              attribute '_attr_type' ... ../src/syntax/typing.nit:1295,32--41
+            keyword 'as' ... ../src/syntax/typing.nit:1295,43--44
+            keyword 'not' ... ../src/syntax/typing.nit:1295,46--48
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1296,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1296,18--25
+          type identifier 'MMType' ... ../src/syntax/typing.nit:1296,27--32
       ../src/syntax/typing.nit:1298,2--1321,4
         ../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
+          keyword 'private' ... ../src/syntax/typing.nit:1299,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1299,10--12
         ../src/syntax/typing.nit:1299,14--22
-          'do_typing' ... ../src/syntax/typing.nit:1299,14--22
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1299,24
             ../src/syntax/typing.nit:1299,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:1299,27--39
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1299,27--39
         ../src/syntax/typing.nit:1301,3--1321,4
           ../src/syntax/typing.nit:1301,3--41
-            'if' ... ../src/syntax/typing.nit:1301,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1301,3--4
             ../src/syntax/typing.nit:1301,6--28
-              'not' ... ../src/syntax/typing.nit:1301,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1301,10
+                identifier '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1301,23--28
             ../src/syntax/typing.nit:1301,36--41
-              'return' ... ../src/syntax/typing.nit:1301,36--41
+              keyword 'return' ... ../src/syntax/typing.nit:1301,36--41
           ../src/syntax/typing.nit:1302,3--30
-            'var' ... ../src/syntax/typing.nit:1302,3--5
-            'type_recv' ... ../src/syntax/typing.nit:1302,7--15
+            keyword 'var' ... ../src/syntax/typing.nit:1302,3--5
+            identifier 'type_recv' ... ../src/syntax/typing.nit:1302,7--15
             '=' ... ../src/syntax/typing.nit:1302,17
             ../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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1302,19--24
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1303,3--5
+            identifier '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
+                identifier 'n_id' ... ../src/syntax/typing.nit:1303,14--17
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1303,19--27
           ../src/syntax/typing.nit:1304,3--1307,5
-            'if' ... ../src/syntax/typing.nit:1304,3--4
+            keyword '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
+                identifier 'type_recv' ... ../src/syntax/typing.nit:1304,6--14
               ../src/syntax/typing.nit:1304,20--29
-                'MMTypeNone' ... ../src/syntax/typing.nit:1304,20--29
+                type identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1305,4
+                identifier 'error' ... ../src/syntax/typing.nit:1305,6--10
                 ../src/syntax/typing.nit:1305,12--15
-                  'self' ... ../src/syntax/typing.nit:1305,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1306,4--9
             ../src/syntax/typing.nit:1307,3--5
-              'end' ... ../src/syntax/typing.nit:1307,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1307,3--5
           ../src/syntax/typing.nit:1308,3--32
-            'var' ... ../src/syntax/typing.nit:1308,3--5
-            'lc' ... ../src/syntax/typing.nit:1308,7--8
+            keyword 'var' ... ../src/syntax/typing.nit:1308,3--5
+            identifier '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
+                identifier 'type_recv' ... ../src/syntax/typing.nit:1308,12--20
+              identifier 'local_class' ... ../src/syntax/typing.nit:1308,22--32
           ../src/syntax/typing.nit:1309,3--1312,5
-            'if' ... ../src/syntax/typing.nit:1309,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1309,3--4
             ../src/syntax/typing.nit:1309,6--44
-              'not' ... ../src/syntax/typing.nit:1309,6--8
+              keyword '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
+                  identifier 'lc' ... ../src/syntax/typing.nit:1309,10--11
+                identifier '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
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1310,4
+                identifier 'error' ... ../src/syntax/typing.nit:1310,6--10
                 ../src/syntax/typing.nit:1310,12--15
-                  'self' ... ../src/syntax/typing.nit:1310,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier '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
+                    literal value '} 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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1311,4--9
             ../src/syntax/typing.nit:1312,3--5
-              'end' ... ../src/syntax/typing.nit:1312,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1312,3--5
           ../src/syntax/typing.nit:1313,3--37
-            'var' ... ../src/syntax/typing.nit:1313,3--5
-            'prop' ... ../src/syntax/typing.nit:1313,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:1313,3--5
+            identifier '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
+                identifier 'lc' ... ../src/syntax/typing.nit:1313,14--15
+              identifier '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
+                identifier 'name' ... ../src/syntax/typing.nit:1313,34--37
           ../src/syntax/typing.nit:1314,3--1316,5
-            'if' ... ../src/syntax/typing.nit:1314,3--4
+            keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1314,6
+                  identifier 'mmmodule' ... ../src/syntax/typing.nit:1314,8--15
+                identifier '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
+                        identifier 'prop' ... ../src/syntax/typing.nit:1314,32--35
+                      identifier 'global' ... ../src/syntax/typing.nit:1314,37--42
+                    identifier 'local_class' ... ../src/syntax/typing.nit:1314,44--54
+                  identifier 'mmmodule' ... ../src/syntax/typing.nit:1314,56--63
               ../src/syntax/typing.nit:1314,68
-                '3' ... ../src/syntax/typing.nit:1314,68
+                literal value '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1315,4
+                identifier 'error' ... ../src/syntax/typing.nit:1315,6--10
                 ../src/syntax/typing.nit:1315,12--15
-                  'self' ... ../src/syntax/typing.nit:1315,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier 'name' ... ../src/syntax/typing.nit:1315,37--40
                   ../src/syntax/typing.nit:1315,41--48
-                    '} from {' ... ../src/syntax/typing.nit:1315,41--48
+                    literal value '} 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
+                          identifier 'prop' ... ../src/syntax/typing.nit:1315,49--52
+                        identifier 'global' ... ../src/syntax/typing.nit:1315,54--59
+                      identifier 'local_class' ... ../src/syntax/typing.nit:1315,61--71
+                    identifier '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
+                    literal value '} 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
+                      identifier 'v' ... ../src/syntax/typing.nit:1315,100
+                    identifier '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:1316,3--5
-              'end' ... ../src/syntax/typing.nit:1316,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1316,3--5
           ../src/syntax/typing.nit:1317,3--14
             ../src/syntax/typing.nit:1317,11
-            '_prop' ... ../src/syntax/typing.nit:1317,3--7
+            attribute '_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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1318,3--5
+            identifier '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
+                  identifier 'prop' ... ../src/syntax/typing.nit:1318,12--15
+                identifier '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
+                  identifier 'type_recv' ... ../src/syntax/typing.nit:1318,31--39
+              identifier 'return_type' ... ../src/syntax/typing.nit:1318,42--52
           ../src/syntax/typing.nit:1319,3--49
-            'if' ... ../src/syntax/typing.nit:1319,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1319,3--4
             ../src/syntax/typing.nit:1319,6--23
-              'not' ... ../src/syntax/typing.nit:1319,6--8
+              keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1319,10--15
+                identifier '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
+              identifier '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
+                  identifier 'at' ... ../src/syntax/typing.nit:1319,35--36
+                identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1321,2--4
-      'end' ... ../src/syntax/typing.nit:1322,1--3
+              identifier 'at' ... ../src/syntax/typing.nit:1320,16--17
+          keyword 'end' ... ../src/syntax/typing.nit:1321,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1322,1--3
     ../src/syntax/typing.nit:1324,1--1332,3
-      'redef' ... ../src/syntax/typing.nit:1324,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1324,7--11
+      type identifier 'AAttrExpr' ... ../src/syntax/typing.nit:1324,13--21
       ../src/syntax/typing.nit:1325,2--1331,4
-        'redef' ... ../src/syntax/typing.nit:1325,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1325,2--6
         ../src/syntax/typing.nit:1325,12
-        'fun' ... ../src/syntax/typing.nit:1325,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1325,8--10
         ../src/syntax/typing.nit:1325,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1325,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1325,25
         ../src/syntax/typing.nit:1327,3--1331,4
           ../src/syntax/typing.nit:1327,3--13
             ../src/syntax/typing.nit:1327,13
-            'do_typing' ... ../src/syntax/typing.nit:1327,3--11
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1327,13
           ../src/syntax/typing.nit:1328,3--30
-            'if' ... ../src/syntax/typing.nit:1328,3--4
+            keyword '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1328,6--10
               ../src/syntax/typing.nit:1328,15--18
-                'null' ... ../src/syntax/typing.nit:1328,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1328,15--18
             ../src/syntax/typing.nit:1328,25--30
-              'return' ... ../src/syntax/typing.nit:1328,25--30
+              keyword '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1331,2--4
-      'end' ... ../src/syntax/typing.nit:1332,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1330,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1331,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1332,1--3
     ../src/syntax/typing.nit:1334,1--1342,3
-      'redef' ... ../src/syntax/typing.nit:1334,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1334,7--11
+      type identifier 'AAttrAssignExpr' ... ../src/syntax/typing.nit:1334,13--27
       ../src/syntax/typing.nit:1335,2--1341,4
-        'redef' ... ../src/syntax/typing.nit:1335,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1335,2--6
         ../src/syntax/typing.nit:1335,12
-        'fun' ... ../src/syntax/typing.nit:1335,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1335,8--10
         ../src/syntax/typing.nit:1335,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1335,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1335,25
         ../src/syntax/typing.nit:1337,3--1341,4
           ../src/syntax/typing.nit:1337,3--13
             ../src/syntax/typing.nit:1337,13
-            'do_typing' ... ../src/syntax/typing.nit:1337,3--11
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1337,13
           ../src/syntax/typing.nit:1338,3--30
-            'if' ... ../src/syntax/typing.nit:1338,3--4
+            keyword '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1338,6--10
               ../src/syntax/typing.nit:1338,15--18
-                'null' ... ../src/syntax/typing.nit:1338,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1338,15--18
             ../src/syntax/typing.nit:1338,25--30
-              'return' ... ../src/syntax/typing.nit:1338,25--30
+              keyword 'return' ... ../src/syntax/typing.nit:1338,25--30
           ../src/syntax/typing.nit:1339,3--61
-            'if' ... ../src/syntax/typing.nit:1339,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1339,3--4
             ../src/syntax/typing.nit:1339,6--48
-              'not' ... ../src/syntax/typing.nit:1339,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1339,10
+                identifier '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
+                  identifier '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
+                  identifier 'attr_type' ... ../src/syntax/typing.nit:1339,40--48
             ../src/syntax/typing.nit:1339,56--61
-              'return' ... ../src/syntax/typing.nit:1339,56--61
+              keyword '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1341,2--4
-      'end' ... ../src/syntax/typing.nit:1342,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1340,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1341,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1342,1--3
     ../src/syntax/typing.nit:1344,1--1354,3
-      'redef' ... ../src/syntax/typing.nit:1344,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1344,7--11
+      type identifier 'AAttrReassignExpr' ... ../src/syntax/typing.nit:1344,13--29
       ../src/syntax/typing.nit:1345,2--1353,4
-        'redef' ... ../src/syntax/typing.nit:1345,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1345,2--6
         ../src/syntax/typing.nit:1345,12
-        'fun' ... ../src/syntax/typing.nit:1345,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1345,8--10
         ../src/syntax/typing.nit:1345,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1345,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1345,25
         ../src/syntax/typing.nit:1347,3--1353,4
           ../src/syntax/typing.nit:1347,3--13
             ../src/syntax/typing.nit:1347,13
-            'do_typing' ... ../src/syntax/typing.nit:1347,3--11
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1347,13
           ../src/syntax/typing.nit:1348,3--30
-            'if' ... ../src/syntax/typing.nit:1348,3--4
+            keyword '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1348,6--10
               ../src/syntax/typing.nit:1348,15--18
-                'null' ... ../src/syntax/typing.nit:1348,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1348,15--18
             ../src/syntax/typing.nit:1348,25--30
-              'return' ... ../src/syntax/typing.nit:1348,25--30
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1349,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier 'attr_type' ... ../src/syntax/typing.nit:1349,31--39
           ../src/syntax/typing.nit:1350,3--26
-            'if' ... ../src/syntax/typing.nit:1350,3--4
+            keyword '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
+                identifier 't' ... ../src/syntax/typing.nit:1350,6
               ../src/syntax/typing.nit:1350,11--14
-                'null' ... ../src/syntax/typing.nit:1350,11--14
+                keyword 'null' ... ../src/syntax/typing.nit:1350,11--14
             ../src/syntax/typing.nit:1350,21--26
-              'return' ... ../src/syntax/typing.nit:1350,21--26
+              keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:1351,3
+            identifier 'check_conform' ... ../src/syntax/typing.nit:1351,5--17
             ../src/syntax/typing.nit:1351,19--22
-              'self' ... ../src/syntax/typing.nit:1351,19--22
+              keyword '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
+              identifier '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
+                identifier 'n_value' ... ../src/syntax/typing.nit:1351,28--34
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1353,2--4
-      'end' ... ../src/syntax/typing.nit:1354,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1352,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1353,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1354,1--3
     ../src/syntax/typing.nit:1356,1--1367,3
-      'redef' ... ../src/syntax/typing.nit:1356,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1356,7--11
+      type identifier 'AIssetAttrExpr' ... ../src/syntax/typing.nit:1356,13--26
       ../src/syntax/typing.nit:1357,2--1366,4
-        'redef' ... ../src/syntax/typing.nit:1357,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1357,2--6
         ../src/syntax/typing.nit:1357,12
-        'fun' ... ../src/syntax/typing.nit:1357,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1357,8--10
         ../src/syntax/typing.nit:1357,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1357,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1357,25
         ../src/syntax/typing.nit:1359,3--1366,4
           ../src/syntax/typing.nit:1359,3--13
             ../src/syntax/typing.nit:1359,13
-            'do_typing' ... ../src/syntax/typing.nit:1359,3--11
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1359,13
           ../src/syntax/typing.nit:1360,3--30
-            'if' ... ../src/syntax/typing.nit:1360,3--4
+            keyword '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1360,6--10
               ../src/syntax/typing.nit:1360,15--18
-                'null' ... ../src/syntax/typing.nit:1360,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1360,15--18
             ../src/syntax/typing.nit:1360,25--30
-              'return' ... ../src/syntax/typing.nit:1360,25--30
+              keyword 'return' ... ../src/syntax/typing.nit:1360,25--30
           ../src/syntax/typing.nit:1361,3--1363,5
-            'if' ... ../src/syntax/typing.nit:1361,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1361,3--4
             ../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
+                identifier 'attr_type' ... ../src/syntax/typing.nit:1361,6--14
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1362,4
+                identifier 'error' ... ../src/syntax/typing.nit:1362,6--10
                 ../src/syntax/typing.nit:1362,12--15
-                  'self' ... ../src/syntax/typing.nit:1362,12--15
+                  keyword '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
+                  literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1362,18--56
             ../src/syntax/typing.nit:1363,3--5
-              'end' ... ../src/syntax/typing.nit:1363,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1363,3--5
           ../src/syntax/typing.nit:1364,3--22
             ../src/syntax/typing.nit:1364,12
-            '_stype' ... ../src/syntax/typing.nit:1364,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:1364,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1366,2--4
-      'end' ... ../src/syntax/typing.nit:1367,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1365,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1366,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1367,1--3
     ../src/syntax/typing.nit:1369,1--1481,3
-      'redef' ... ../src/syntax/typing.nit:1369,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1369,7--11
+      type identifier '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
+        keyword 'redef' ... ../src/syntax/typing.nit:1371,2--6
         ../src/syntax/typing.nit:1371,12
-        'fun' ... ../src/syntax/typing.nit:1371,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1371,8--10
         ../src/syntax/typing.nit:1371,12--25
-          'prop_signature' ... ../src/syntax/typing.nit:1371,12--25
+          identifier '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
+          keyword '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
+              attribute '_prop_signature' ... ../src/syntax/typing.nit:1371,37--51
+            keyword 'as' ... ../src/syntax/typing.nit:1371,53--54
+            keyword 'not' ... ../src/syntax/typing.nit:1371,56--58
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1372,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1372,23--30
+          type identifier 'MMSignature' ... ../src/syntax/typing.nit:1372,32--42
       ../src/syntax/typing.nit:1374,2--1386,4
         ../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
+        keyword 'redef' ... ../src/syntax/typing.nit:1375,2--6
         ../src/syntax/typing.nit:1375,12
-        'fun' ... ../src/syntax/typing.nit:1375,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1375,8--10
         ../src/syntax/typing.nit:1375,12--24
-          'raw_arguments' ... ../src/syntax/typing.nit:1375,12--24
+          identifier '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
+            type identifier 'Array' ... ../src/syntax/typing.nit:1375,27--31
             ../src/syntax/typing.nit:1375,33--37
-              'AExpr' ... ../src/syntax/typing.nit:1375,33--37
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:1375,33--37
         ../src/syntax/typing.nit:1377,3--1386,4
           ../src/syntax/typing.nit:1377,3--32
-            'var' ... ../src/syntax/typing.nit:1377,3--5
-            'res' ... ../src/syntax/typing.nit:1377,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:1377,3--5
+            identifier '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
+              attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1377,13--32
           ../src/syntax/typing.nit:1378,3--1385,5
-            'if' ... ../src/syntax/typing.nit:1378,3--4
+            keyword '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
+                identifier 'res' ... ../src/syntax/typing.nit:1378,6--8
               ../src/syntax/typing.nit:1378,13--16
-                'null' ... ../src/syntax/typing.nit:1378,13--16
+                keyword '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
+                keyword '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
+                  identifier 'res' ... ../src/syntax/typing.nit:1379,11--13
             ../src/syntax/typing.nit:1381,4--1385,5
               ../src/syntax/typing.nit:1381,4--30
                 ../src/syntax/typing.nit:1381,10
-                'res' ... ../src/syntax/typing.nit:1381,4--6
+                identifier '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
+                  identifier '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
+                keyword '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
+                    identifier 'res' ... ../src/syntax/typing.nit:1382,7--9
                   ../src/syntax/typing.nit:1382,14--17
-                    'null' ... ../src/syntax/typing.nit:1382,14--17
+                    keyword '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
+                  identifier '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
+                    keyword 'new' ... ../src/syntax/typing.nit:1382,30--32
                     ../src/syntax/typing.nit:1382,34--44
-                      'Array' ... ../src/syntax/typing.nit:1382,34--38
+                      type identifier 'Array' ... ../src/syntax/typing.nit:1382,34--38
                       ../src/syntax/typing.nit:1382,40--44
-                        'AExpr' ... ../src/syntax/typing.nit:1382,40--44
+                        type identifier '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
+                attribute '_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
+                  identifier 'res' ... ../src/syntax/typing.nit:1383,27--29
               ../src/syntax/typing.nit:1384,4--13
-                'return' ... ../src/syntax/typing.nit:1384,4--9
+                keyword '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
-              'end' ... ../src/syntax/typing.nit:1385,3--5
-          'end' ... ../src/syntax/typing.nit:1386,2--4
+                  identifier 'res' ... ../src/syntax/typing.nit:1384,11--13
+              keyword 'end' ... ../src/syntax/typing.nit:1385,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1386,2--4
       ../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
+        keyword 'var' ... ../src/syntax/typing.nit:1388,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1388,28--35
+          type identifier 'Array' ... ../src/syntax/typing.nit:1388,37--41
           ../src/syntax/typing.nit:1388,43--47
-            'AExpr' ... ../src/syntax/typing.nit:1388,43--47
+            type identifier 'AExpr' ... ../src/syntax/typing.nit:1388,43--47
         ../src/syntax/typing.nit:1388,52--55
-          'null' ... ../src/syntax/typing.nit:1388,52--55
+          keyword 'null' ... ../src/syntax/typing.nit:1388,52--55
       ../src/syntax/typing.nit:1390,2--1394,4
         ../src/syntax/typing.nit:1390,6
-        'fun' ... ../src/syntax/typing.nit:1390,2--4
+        keyword '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
+          identifier '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
+            keyword 'nullable' ... ../src/syntax/typing.nit:1390,29--36
+            type identifier 'Array' ... ../src/syntax/typing.nit:1390,38--42
             ../src/syntax/typing.nit:1390,44--48
-              'AExpr' ... ../src/syntax/typing.nit:1390,44--48
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:1390,44--48
         ../src/syntax/typing.nit:1392,3--1394,4
           ../src/syntax/typing.nit:1392,3--45
             ../src/syntax/typing.nit:1392,9
-            'print' ... ../src/syntax/typing.nit:1392,3--7
+            identifier '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
+                literal value '"{' ... ../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
+                identifier '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
+            keyword 'return' ... ../src/syntax/typing.nit:1393,3--8
             ../src/syntax/typing.nit:1393,10--13
-              'null' ... ../src/syntax/typing.nit:1393,10--13
-          'end' ... ../src/syntax/typing.nit:1394,2--4
+              keyword 'null' ... ../src/syntax/typing.nit:1393,10--13
+          keyword 'end' ... ../src/syntax/typing.nit:1394,2--4
       ../src/syntax/typing.nit:1396,2--1424,4
         ../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
+          keyword 'private' ... ../src/syntax/typing.nit:1397,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1397,10--12
         ../src/syntax/typing.nit:1397,14--30
-          'process_signature' ... ../src/syntax/typing.nit:1397,14--30
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1397,32
             ../src/syntax/typing.nit:1397,35--47
-              'TypingVisitor' ... ../src/syntax/typing.nit:1397,35--47
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1397,35--47
           ../src/syntax/typing.nit:1397,50--66
-            'psig' ... ../src/syntax/typing.nit:1397,50--53
+            identifier 'psig' ... ../src/syntax/typing.nit:1397,50--53
             ../src/syntax/typing.nit:1397,56--66
-              'MMSignature' ... ../src/syntax/typing.nit:1397,56--66
+              type identifier 'MMSignature' ... ../src/syntax/typing.nit:1397,56--66
           ../src/syntax/typing.nit:1397,69--80
-            'name' ... ../src/syntax/typing.nit:1397,69--72
+            identifier 'name' ... ../src/syntax/typing.nit:1397,69--72
             ../src/syntax/typing.nit:1397,75--80
-              'Symbol' ... ../src/syntax/typing.nit:1397,75--80
+              type identifier 'Symbol' ... ../src/syntax/typing.nit:1397,75--80
           ../src/syntax/typing.nit:1397,83--112
-            'raw_args' ... ../src/syntax/typing.nit:1397,83--90
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:1397,93--100
+              type identifier 'Array' ... ../src/syntax/typing.nit:1397,102--106
               ../src/syntax/typing.nit:1397,108--112
-                'AExpr' ... ../src/syntax/typing.nit:1397,108--112
+                type identifier 'AExpr' ... ../src/syntax/typing.nit:1397,108--112
           ../src/syntax/typing.nit:1397,117--120
-            'Bool' ... ../src/syntax/typing.nit:1397,117--120
+            type identifier 'Bool' ... ../src/syntax/typing.nit:1397,117--120
         ../src/syntax/typing.nit:1399,3--1424,4
           ../src/syntax/typing.nit:1399,3--35
-            'var' ... ../src/syntax/typing.nit:1399,3--5
-            'par_vararg' ... ../src/syntax/typing.nit:1399,7--16
+            keyword 'var' ... ../src/syntax/typing.nit:1399,3--5
+            identifier '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
+                identifier 'psig' ... ../src/syntax/typing.nit:1399,20--23
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1400,3--5
+            identifier '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
+                identifier 'psig' ... ../src/syntax/typing.nit:1400,19--22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1401,3--5
+            identifier 'raw_arity' ... ../src/syntax/typing.nit:1401,7--15
             ../src/syntax/typing.nit:1401,18--20
-              'Int' ... ../src/syntax/typing.nit:1401,18--20
+              type identifier 'Int' ... ../src/syntax/typing.nit:1401,18--20
           ../src/syntax/typing.nit:1402,3--73
-            'if' ... ../src/syntax/typing.nit:1402,3--4
+            keyword '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
+                identifier 'raw_args' ... ../src/syntax/typing.nit:1402,6--13
               ../src/syntax/typing.nit:1402,18--21
-                'null' ... ../src/syntax/typing.nit:1402,18--21
+                keyword '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
+              identifier '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
+                literal value '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
+              identifier '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
+                  identifier 'raw_args' ... ../src/syntax/typing.nit:1402,59--66
+                identifier 'length' ... ../src/syntax/typing.nit:1402,68--73
           ../src/syntax/typing.nit:1403,3--1406,5
-            'if' ... ../src/syntax/typing.nit:1403,3--4
+            keyword '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
+                  identifier '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
+                  identifier '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
+                    identifier '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
+                    identifier '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
+                    identifier 'par_vararg' ... ../src/syntax/typing.nit:1403,59--68
                   ../src/syntax/typing.nit:1403,73--74
-                    '-' ... ../src/syntax/typing.nit:1403,73
+                    operator '-' ... ../src/syntax/typing.nit:1403,73
                     ../src/syntax/typing.nit:1403,74
-                      '1' ... ../src/syntax/typing.nit:1403,74
+                      literal value '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1404,4
+                identifier 'error' ... ../src/syntax/typing.nit:1404,6--10
                 ../src/syntax/typing.nit:1404,12--15
-                  'self' ... ../src/syntax/typing.nit:1404,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier 'name' ... ../src/syntax/typing.nit:1404,57--60
                   ../src/syntax/typing.nit:1404,61--62
-                    '}{' ... ../src/syntax/typing.nit:1404,61--62
+                    literal value '}{' ... ../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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1405,4--9
                 ../src/syntax/typing.nit:1405,11--15
-                  'false' ... ../src/syntax/typing.nit:1405,11--15
+                  keyword 'false' ... ../src/syntax/typing.nit:1405,11--15
             ../src/syntax/typing.nit:1406,3--5
-              'end' ... ../src/syntax/typing.nit:1406,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1406,3--5
           ../src/syntax/typing.nit:1407,3--17
-            'var' ... ../src/syntax/typing.nit:1407,3--5
-            'arg_idx' ... ../src/syntax/typing.nit:1407,7--13
+            keyword 'var' ... ../src/syntax/typing.nit:1407,3--5
+            identifier '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
+              literal value '0' ... ../src/syntax/typing.nit:1407,17
           ../src/syntax/typing.nit:1408,3--1422,5
-            'for' ... ../src/syntax/typing.nit:1408,3--5
-            'par_idx' ... ../src/syntax/typing.nit:1408,7--13
+            keyword 'for' ... ../src/syntax/typing.nit:1408,3--5
+            identifier '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
+                literal value '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
+                identifier 'par_arity' ... ../src/syntax/typing.nit:1408,22--30
+            keyword 'do' ... ../src/syntax/typing.nit:1408,33--34
             ../src/syntax/typing.nit:1409,4--1422,5
               ../src/syntax/typing.nit:1409,4--15
-                'var' ... ../src/syntax/typing.nit:1409,4--6
-                'a' ... ../src/syntax/typing.nit:1409,8
+                keyword 'var' ... ../src/syntax/typing.nit:1409,4--6
+                identifier 'a' ... ../src/syntax/typing.nit:1409,8
                 ../src/syntax/typing.nit:1409,11--15
-                  'AExpr' ... ../src/syntax/typing.nit:1409,11--15
+                  type identifier '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
+                keyword 'var' ... ../src/syntax/typing.nit:1410,4--6
+                identifier '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
+                    identifier '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
+                    identifier 'par_idx' ... ../src/syntax/typing.nit:1410,24--30
               ../src/syntax/typing.nit:1411,4--1421,6
-                'if' ... ../src/syntax/typing.nit:1411,4--5
+                keyword '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
+                    identifier '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
+                    identifier 'par_vararg' ... ../src/syntax/typing.nit:1411,18--27
                 ../src/syntax/typing.nit:1412,5--1416,7
                   ../src/syntax/typing.nit:1412,5--1416,7
-                    'for' ... ../src/syntax/typing.nit:1412,5--7
-                    'i' ... ../src/syntax/typing.nit:1412,9
+                    keyword 'for' ... ../src/syntax/typing.nit:1412,5--7
+                    identifier '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
+                        literal value '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
+                          identifier '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
+                          identifier 'par_arity' ... ../src/syntax/typing.nit:1412,29--37
+                    keyword 'do' ... ../src/syntax/typing.nit:1412,41--42
                     ../src/syntax/typing.nit:1413,6--1416,7
                       ../src/syntax/typing.nit:1413,6--25
                         ../src/syntax/typing.nit:1413,10
-                        'a' ... ../src/syntax/typing.nit:1413,6
+                        identifier '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
+                            identifier '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
+                            identifier '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1414,6
+                        identifier '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
+                          identifier '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
+                          identifier '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
+                        identifier '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
+                            identifier 'arg_idx' ... ../src/syntax/typing.nit:1415,16--22
                           ../src/syntax/typing.nit:1415,26
-                            '1' ... ../src/syntax/typing.nit:1415,26
-                      'end' ... ../src/syntax/typing.nit:1416,5--7
+                            literal value '1' ... ../src/syntax/typing.nit:1415,26
+                      keyword 'end' ... ../src/syntax/typing.nit:1416,5--7
                 ../src/syntax/typing.nit:1418,5--1421,6
                   ../src/syntax/typing.nit:1418,5--24
                     ../src/syntax/typing.nit:1418,9
-                    'a' ... ../src/syntax/typing.nit:1418,5
+                    identifier '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
+                        identifier '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
+                        identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1419,5
+                    identifier '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
+                      identifier '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
+                      identifier '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
+                    identifier '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
+                        identifier 'arg_idx' ... ../src/syntax/typing.nit:1420,15--21
                       ../src/syntax/typing.nit:1420,25
-                        '1' ... ../src/syntax/typing.nit:1420,25
-                  'end' ... ../src/syntax/typing.nit:1421,4--6
-              'end' ... ../src/syntax/typing.nit:1422,3--5
+                        literal value '1' ... ../src/syntax/typing.nit:1420,25
+                  keyword 'end' ... ../src/syntax/typing.nit:1421,4--6
+              keyword 'end' ... ../src/syntax/typing.nit:1422,3--5
           ../src/syntax/typing.nit:1423,3--13
-            'return' ... ../src/syntax/typing.nit:1423,3--8
+            keyword 'return' ... ../src/syntax/typing.nit:1423,3--8
             ../src/syntax/typing.nit:1423,10--13
-              'true' ... ../src/syntax/typing.nit:1423,10--13
-          'end' ... ../src/syntax/typing.nit:1424,2--4
+              keyword 'true' ... ../src/syntax/typing.nit:1423,10--13
+          keyword 'end' ... ../src/syntax/typing.nit:1424,2--4
       ../src/syntax/typing.nit:1426,2--1480,4
         ../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
+          keyword 'private' ... ../src/syntax/typing.nit:1427,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1427,10--12
         ../src/syntax/typing.nit:1427,14--29
-          'process_closures' ... ../src/syntax/typing.nit:1427,14--29
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1427,31
             ../src/syntax/typing.nit:1427,34--46
-              'TypingVisitor' ... ../src/syntax/typing.nit:1427,34--46
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1427,34--46
           ../src/syntax/typing.nit:1427,49--65
-            'psig' ... ../src/syntax/typing.nit:1427,49--52
+            identifier 'psig' ... ../src/syntax/typing.nit:1427,49--52
             ../src/syntax/typing.nit:1427,55--65
-              'MMSignature' ... ../src/syntax/typing.nit:1427,55--65
+              type identifier 'MMSignature' ... ../src/syntax/typing.nit:1427,55--65
           ../src/syntax/typing.nit:1427,68--79
-            'name' ... ../src/syntax/typing.nit:1427,68--71
+            identifier 'name' ... ../src/syntax/typing.nit:1427,68--71
             ../src/syntax/typing.nit:1427,74--79
-              'Symbol' ... ../src/syntax/typing.nit:1427,74--79
+              type identifier 'Symbol' ... ../src/syntax/typing.nit:1427,74--79
           ../src/syntax/typing.nit:1427,82--111
-            'cd' ... ../src/syntax/typing.nit:1427,82--83
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:1427,86--93
+              type identifier 'Array' ... ../src/syntax/typing.nit:1427,95--99
               ../src/syntax/typing.nit:1427,101--111
-                'AClosureDef' ... ../src/syntax/typing.nit:1427,101--111
+                type identifier '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
+            keyword 'nullable' ... ../src/syntax/typing.nit:1427,116--123
+            type identifier 'MMType' ... ../src/syntax/typing.nit:1427,125--130
         ../src/syntax/typing.nit:1429,3--1480,4
           ../src/syntax/typing.nit:1429,3--26
-            'var' ... ../src/syntax/typing.nit:1429,3--5
-            't' ... ../src/syntax/typing.nit:1429,7
+            keyword 'var' ... ../src/syntax/typing.nit:1429,3--5
+            identifier '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
+                identifier 'psig' ... ../src/syntax/typing.nit:1429,11--14
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1430,3--5
+            identifier '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
+                identifier 'psig' ... ../src/syntax/typing.nit:1430,12--15
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1431,3--5
+            identifier '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
+              literal value '0' ... ../src/syntax/typing.nit:1431,19
           ../src/syntax/typing.nit:1432,3--1434,5
-            'for' ... ../src/syntax/typing.nit:1432,3--5
-            'c' ... ../src/syntax/typing.nit:1432,7
+            keyword 'for' ... ../src/syntax/typing.nit:1432,3--5
+            identifier '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
+              identifier 'cs' ... ../src/syntax/typing.nit:1432,12--13
+            keyword 'do' ... ../src/syntax/typing.nit:1432,15--16
             ../src/syntax/typing.nit:1433,4--1434,5
               ../src/syntax/typing.nit:1433,4--43
-                'if' ... ../src/syntax/typing.nit:1433,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:1433,4--5
                 ../src/syntax/typing.nit:1433,7--23
-                  'not' ... ../src/syntax/typing.nit:1433,7--9
+                  keyword '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
+                      identifier 'c' ... ../src/syntax/typing.nit:1433,11
+                    identifier '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
+                  identifier 'min_arity' ... ../src/syntax/typing.nit:1433,30--38
                   ../src/syntax/typing.nit:1433,40--41
-                    '+=' ... ../src/syntax/typing.nit:1433,40--41
+                    operator '+=' ... ../src/syntax/typing.nit:1433,40--41
                   ../src/syntax/typing.nit:1433,43
-                    '1' ... ../src/syntax/typing.nit:1433,43
-              'end' ... ../src/syntax/typing.nit:1434,3--5
+                    literal value '1' ... ../src/syntax/typing.nit:1433,43
+              keyword 'end' ... ../src/syntax/typing.nit:1434,3--5
           ../src/syntax/typing.nit:1435,3--15
-            'var' ... ../src/syntax/typing.nit:1435,3--5
-            'arity' ... ../src/syntax/typing.nit:1435,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1435,3--5
+            identifier '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
+              literal value '0' ... ../src/syntax/typing.nit:1435,15
           ../src/syntax/typing.nit:1436,3--38
-            'if' ... ../src/syntax/typing.nit:1436,3--4
+            keyword '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
+                identifier 'cd' ... ../src/syntax/typing.nit:1436,6--7
               ../src/syntax/typing.nit:1436,12--15
-                'null' ... ../src/syntax/typing.nit:1436,12--15
+                keyword '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
+              identifier '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
+                  identifier 'cd' ... ../src/syntax/typing.nit:1436,30--31
+                identifier 'length' ... ../src/syntax/typing.nit:1436,33--38
           ../src/syntax/typing.nit:1437,3--1478,5
-            'if' ... ../src/syntax/typing.nit:1437,3--4
+            keyword '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
+                  identifier 'cs' ... ../src/syntax/typing.nit:1437,6--7
+                identifier 'length' ... ../src/syntax/typing.nit:1437,9--14
               ../src/syntax/typing.nit:1437,18
-                '0' ... ../src/syntax/typing.nit:1437,18
+                literal value '0' ... ../src/syntax/typing.nit:1437,18
             ../src/syntax/typing.nit:1438,4--1475,6
               ../src/syntax/typing.nit:1438,4--1475,6
-                'if' ... ../src/syntax/typing.nit:1438,4--5
+                keyword '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
+                      identifier 'arity' ... ../src/syntax/typing.nit:1438,7--11
                     ../src/syntax/typing.nit:1438,16
-                      '0' ... ../src/syntax/typing.nit:1438,16
+                      literal value '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
+                      identifier 'min_arity' ... ../src/syntax/typing.nit:1438,22--30
                     ../src/syntax/typing.nit:1438,34
-                      '0' ... ../src/syntax/typing.nit:1438,34
+                      literal value '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1439,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1439,7--11
                     ../src/syntax/typing.nit:1439,13--16
-                      'self' ... ../src/syntax/typing.nit:1439,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier 'name' ... ../src/syntax/typing.nit:1439,28--31
                       ../src/syntax/typing.nit:1439,32--43
-                        '} requires {' ... ../src/syntax/typing.nit:1439,32--43
+                        literal value '} 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
+                          identifier 'cs' ... ../src/syntax/typing.nit:1439,44--45
+                        identifier '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--1475,6
-                  'if' ... ../src/syntax/typing.nit:1440,9--10
+                  keyword '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
+                        identifier '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
+                          identifier 'cs' ... ../src/syntax/typing.nit:1440,20--21
+                        identifier '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
+                        identifier '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
+                        identifier '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1441,5
+                      identifier 'error' ... ../src/syntax/typing.nit:1441,7--11
                       ../src/syntax/typing.nit:1441,13--16
-                        'self' ... ../src/syntax/typing.nit:1441,13--16
+                        keyword '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
+                          literal value '"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
+                          identifier 'name' ... ../src/syntax/typing.nit:1441,28--31
                         ../src/syntax/typing.nit:1441,32--43
-                          '} requires {' ... ../src/syntax/typing.nit:1441,32--43
+                          literal value '} 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
+                            identifier 'cs' ... ../src/syntax/typing.nit:1441,44--45
+                          identifier 'length' ... ../src/syntax/typing.nit:1441,47--52
                         ../src/syntax/typing.nit:1441,53--63
-                          '} blocks, {' ... ../src/syntax/typing.nit:1441,53--63
+                          literal value '} 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
+                            identifier 'cd' ... ../src/syntax/typing.nit:1441,64--65
+                          identifier '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--1475,6
                     ../src/syntax/typing.nit:1444,5--53
-                      'var' ... ../src/syntax/typing.nit:1444,5--7
-                      'break_list' ... ../src/syntax/typing.nit:1444,9--18
+                      keyword 'var' ... ../src/syntax/typing.nit:1444,5--7
+                      identifier '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
+                        keyword 'nullable' ... ../src/syntax/typing.nit:1444,21--28
+                        type identifier 'Array' ... ../src/syntax/typing.nit:1444,30--34
                         ../src/syntax/typing.nit:1444,36--45
-                          'ABreakExpr' ... ../src/syntax/typing.nit:1444,36--45
+                          type identifier '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
+                        keyword 'null' ... ../src/syntax/typing.nit:1444,50--53
                     ../src/syntax/typing.nit:1445,5--55
-                      'if' ... ../src/syntax/typing.nit:1445,5--6
+                      keyword '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
+                          identifier 't' ... ../src/syntax/typing.nit:1445,8
                         ../src/syntax/typing.nit:1445,13--16
-                          'null' ... ../src/syntax/typing.nit:1445,13--16
+                          keyword '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
+                        identifier '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
+                          keyword 'new' ... ../src/syntax/typing.nit:1445,36--38
                           ../src/syntax/typing.nit:1445,40--55
-                            'Array' ... ../src/syntax/typing.nit:1445,40--44
+                            type identifier 'Array' ... ../src/syntax/typing.nit:1445,40--44
                             ../src/syntax/typing.nit:1445,46--55
-                              'ABreakExpr' ... ../src/syntax/typing.nit:1445,46--55
+                              type identifier '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
+                      keyword 'var' ... ../src/syntax/typing.nit:1448,5--7
+                      identifier '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
+                        keyword '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
+                            identifier '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
+                            literal value '0' ... ../src/syntax/typing.nit:1448,30
+                        keyword '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
+                              identifier '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
+                                identifier '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
+                                literal value '1' ... ../src/syntax/typing.nit:1448,46
+                          identifier 'n_label' ... ../src/syntax/typing.nit:1448,49--55
+                        keyword 'else' ... ../src/syntax/typing.nit:1448,57--60
                         ../src/syntax/typing.nit:1448,62--65
-                          'null' ... ../src/syntax/typing.nit:1448,62--65
+                          keyword 'null' ... ../src/syntax/typing.nit:1448,62--65
                     ../src/syntax/typing.nit:1451,5--1469,7
-                      'for' ... ../src/syntax/typing.nit:1451,5--7
-                      'i' ... ../src/syntax/typing.nit:1451,9
+                      keyword 'for' ... ../src/syntax/typing.nit:1451,5--7
+                      identifier '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
+                          literal value '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
+                          identifier 'arity' ... ../src/syntax/typing.nit:1451,18--22
+                      keyword 'do' ... ../src/syntax/typing.nit:1451,25--26
                       ../src/syntax/typing.nit:1452,6--1469,7
                         ../src/syntax/typing.nit:1452,6--19
-                          'var' ... ../src/syntax/typing.nit:1452,6--8
-                          'cdi' ... ../src/syntax/typing.nit:1452,10--12
+                          keyword 'var' ... ../src/syntax/typing.nit:1452,6--8
+                          identifier '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
+                              identifier '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
+                              identifier '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
+                          keyword 'var' ... ../src/syntax/typing.nit:1453,6--8
+                          identifier '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
+                                identifier 'cdi' ... ../src/syntax/typing.nit:1453,16--18
+                              identifier 'n_id' ... ../src/syntax/typing.nit:1453,20--23
+                            identifier '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
+                          keyword 'var' ... ../src/syntax/typing.nit:1454,6--8
+                          identifier '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
+                              identifier 'psig' ... ../src/syntax/typing.nit:1454,16--19
+                            identifier '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
+                              identifier 'cni' ... ../src/syntax/typing.nit:1454,35--37
                         ../src/syntax/typing.nit:1455,6--1468,8
-                          'if' ... ../src/syntax/typing.nit:1455,6--7
+                          keyword '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
+                              identifier 'csi' ... ../src/syntax/typing.nit:1455,9--11
                             ../src/syntax/typing.nit:1455,16--19
-                              'null' ... ../src/syntax/typing.nit:1455,16--19
+                              keyword '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
+                              keyword 'var' ... ../src/syntax/typing.nit:1456,7--9
+                              identifier '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
+                                keyword 'new' ... ../src/syntax/typing.nit:1456,17--19
                                 ../src/syntax/typing.nit:1456,21--36
-                                  'EscapableClosure' ... ../src/syntax/typing.nit:1456,21--36
+                                  type identifier '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
+                                  identifier '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
+                                  identifier '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
+                                  identifier '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
+                                  identifier 'v' ... ../src/syntax/typing.nit:1457,7
+                                identifier 'scope_ctx' ... ../src/syntax/typing.nit:1457,9--17
+                              identifier '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
+                                identifier '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
+                                identifier '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
+                                identifier 'cdi' ... ../src/syntax/typing.nit:1458,7--9
+                              identifier '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
+                                identifier '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
+                                identifier '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
+                                  identifier 'v' ... ../src/syntax/typing.nit:1459,7
+                                identifier 'scope_ctx' ... ../src/syntax/typing.nit:1459,9--17
+                              identifier 'pop' ... ../src/syntax/typing.nit:1459,19--21
                           ../src/syntax/typing.nit:1460,11--1468,8
-                            'if' ... ../src/syntax/typing.nit:1460,11--12
+                            keyword '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
+                                  identifier 'cs' ... ../src/syntax/typing.nit:1460,14--15
+                                identifier 'length' ... ../src/syntax/typing.nit:1460,17--22
                               ../src/syntax/typing.nit:1460,27
-                                '1' ... ../src/syntax/typing.nit:1460,27
+                                literal value '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
+                                  identifier 'v' ... ../src/syntax/typing.nit:1461,7
+                                identifier '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
+                                    identifier 'cdi' ... ../src/syntax/typing.nit:1461,15--17
+                                  identifier '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
+                                    literal value '"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
+                                    identifier 'cni' ... ../src/syntax/typing.nit:1461,53--55
                                   ../src/syntax/typing.nit:1461,56--62
-                                    '}' in {' ... ../src/syntax/typing.nit:1461,56--62
+                                    literal value '}' 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
+                                    identifier '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
+                                    literal value '}; 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
+                                        identifier 'cs' ... ../src/syntax/typing.nit:1461,88--89
+                                      identifier 'first' ... ../src/syntax/typing.nit:1461,91--95
+                                    identifier '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--1468,8
                               ../src/syntax/typing.nit:1463,7--30
-                                'var' ... ../src/syntax/typing.nit:1463,7--9
-                                'a' ... ../src/syntax/typing.nit:1463,11
+                                keyword 'var' ... ../src/syntax/typing.nit:1463,7--9
+                                identifier '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
+                                  keyword 'new' ... ../src/syntax/typing.nit:1463,15--17
                                   ../src/syntax/typing.nit:1463,19--30
-                                    'Array' ... ../src/syntax/typing.nit:1463,19--23
+                                    type identifier 'Array' ... ../src/syntax/typing.nit:1463,19--23
                                     ../src/syntax/typing.nit:1463,25--30
-                                      'String' ... ../src/syntax/typing.nit:1463,25--30
+                                      type identifier 'String' ... ../src/syntax/typing.nit:1463,25--30
                               ../src/syntax/typing.nit:1464,7--1466,9
-                                'for' ... ../src/syntax/typing.nit:1464,7--9
-                                'c' ... ../src/syntax/typing.nit:1464,11
+                                keyword 'for' ... ../src/syntax/typing.nit:1464,7--9
+                                identifier '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
+                                  identifier 'cs' ... ../src/syntax/typing.nit:1464,16--17
+                                keyword 'do' ... ../src/syntax/typing.nit:1464,19--20
                                 ../src/syntax/typing.nit:1465,8--1466,9
                                   ../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
+                                      identifier 'a' ... ../src/syntax/typing.nit:1465,8
+                                    identifier '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
+                                        literal value '"!{' ... ../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
+                                          identifier 'c' ... ../src/syntax/typing.nit:1465,17
+                                        identifier 'name' ... ../src/syntax/typing.nit:1465,19--22
                                       ../src/syntax/typing.nit:1465,23--24
                                         '}"' ... ../src/syntax/typing.nit:1465,23--24
-                                  'end' ... ../src/syntax/typing.nit:1466,7--9
+                                  keyword 'end' ... ../src/syntax/typing.nit:1466,7--9
                               ../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
+                                  identifier 'v' ... ../src/syntax/typing.nit:1467,7
+                                identifier '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
+                                    identifier 'cdi' ... ../src/syntax/typing.nit:1467,15--17
+                                  identifier '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
+                                    literal value '"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
+                                    identifier 'cni' ... ../src/syntax/typing.nit:1467,53--55
                                   ../src/syntax/typing.nit:1467,56--62
-                                    '}' in {' ... ../src/syntax/typing.nit:1467,56--62
+                                    literal value '}' 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
+                                    identifier '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
+                                    literal value '}; 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
+                                      identifier 'a' ... ../src/syntax/typing.nit:1467,89
+                                    identifier 'join' ... ../src/syntax/typing.nit:1467,91--94
                                     ../src/syntax/typing.nit:1467,96--98
-                                      '","' ... ../src/syntax/typing.nit:1467,96--98
+                                      literal value '","' ... ../src/syntax/typing.nit:1467,96--98
                                   ../src/syntax/typing.nit:1467,100--102
                                     '}."' ... ../src/syntax/typing.nit:1467,100--102
-                              'end' ... ../src/syntax/typing.nit:1468,6--8
-                        'end' ... ../src/syntax/typing.nit:1469,5--7
+                              keyword 'end' ... ../src/syntax/typing.nit:1468,6--8
+                        keyword 'end' ... ../src/syntax/typing.nit:1469,5--7
                     ../src/syntax/typing.nit:1472,5--1474,7
-                      'if' ... ../src/syntax/typing.nit:1472,5--6
+                      keyword '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
+                          identifier 'break_list' ... ../src/syntax/typing.nit:1472,8--17
                         ../src/syntax/typing.nit:1472,22--25
-                          'null' ... ../src/syntax/typing.nit:1472,22--25
+                          keyword '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
+                          identifier '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
+                              identifier 'v' ... ../src/syntax/typing.nit:1473,10
+                            identifier '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
+                              identifier '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
+                              identifier 'break_list' ... ../src/syntax/typing.nit:1473,39--48
                       ../src/syntax/typing.nit:1474,5--7
-                        'end' ... ../src/syntax/typing.nit:1474,5--7
-                    'end' ... ../src/syntax/typing.nit:1475,4--6
+                        keyword 'end' ... ../src/syntax/typing.nit:1474,5--7
+                    keyword 'end' ... ../src/syntax/typing.nit:1475,4--6
             ../src/syntax/typing.nit:1476,8--1478,5
-              'if' ... ../src/syntax/typing.nit:1476,8--9
+              keyword '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
+                  identifier 'arity' ... ../src/syntax/typing.nit:1476,11--15
                 ../src/syntax/typing.nit:1476,20
-                  '0' ... ../src/syntax/typing.nit:1476,20
+                  literal value '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1477,4
+                  identifier 'error' ... ../src/syntax/typing.nit:1477,6--10
                   ../src/syntax/typing.nit:1477,12--15
-                    'self' ... ../src/syntax/typing.nit:1477,12--15
+                    keyword '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
+                      literal value '"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
+                      identifier '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:1478,3--5
-                'end' ... ../src/syntax/typing.nit:1478,3--5
+                keyword 'end' ... ../src/syntax/typing.nit:1478,3--5
           ../src/syntax/typing.nit:1479,3--10
-            'return' ... ../src/syntax/typing.nit:1479,3--8
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:1480,2--4
-      'end' ... ../src/syntax/typing.nit:1481,1--3
+              identifier 't' ... ../src/syntax/typing.nit:1479,10
+          keyword 'end' ... ../src/syntax/typing.nit:1480,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1481,1--3
     ../src/syntax/typing.nit:1483,1--1550,3
-      'redef' ... ../src/syntax/typing.nit:1483,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1483,7--11
+      type identifier 'AAbsSendExpr' ... ../src/syntax/typing.nit:1483,13--24
       ../src/syntax/typing.nit:1484,2--1496,4
         ../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
+          keyword 'private' ... ../src/syntax/typing.nit:1485,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1485,10--12
         ../src/syntax/typing.nit:1485,14--22
-          'do_typing' ... ../src/syntax/typing.nit:1485,14--22
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1485,24
             ../src/syntax/typing.nit:1485,27--39
-              'TypingVisitor' ... ../src/syntax/typing.nit:1485,27--39
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1485,27--39
           ../src/syntax/typing.nit:1485,42--58
-            'type_recv' ... ../src/syntax/typing.nit:1485,42--50
+            identifier 'type_recv' ... ../src/syntax/typing.nit:1485,42--50
             ../src/syntax/typing.nit:1485,53--58
-              'MMType' ... ../src/syntax/typing.nit:1485,53--58
+              type identifier '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
+            identifier '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
+              type identifier '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
+            identifier '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
+              type identifier 'Bool' ... ../src/syntax/typing.nit:1485,99--102
           ../src/syntax/typing.nit:1485,105--116
-            'name' ... ../src/syntax/typing.nit:1485,105--108
+            identifier 'name' ... ../src/syntax/typing.nit:1485,105--108
             ../src/syntax/typing.nit:1485,111--116
-              'Symbol' ... ../src/syntax/typing.nit:1485,111--116
+              type identifier 'Symbol' ... ../src/syntax/typing.nit:1485,111--116
           ../src/syntax/typing.nit:1485,119--148
-            'raw_args' ... ../src/syntax/typing.nit:1485,119--126
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:1485,129--136
+              type identifier 'Array' ... ../src/syntax/typing.nit:1485,138--142
               ../src/syntax/typing.nit:1485,144--148
-                'AExpr' ... ../src/syntax/typing.nit:1485,144--148
+                type identifier 'AExpr' ... ../src/syntax/typing.nit:1485,144--148
           ../src/syntax/typing.nit:1485,152--191
-            'closure_defs' ... ../src/syntax/typing.nit:1485,152--163
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:1485,166--173
+              type identifier 'Array' ... ../src/syntax/typing.nit:1485,175--179
               ../src/syntax/typing.nit:1485,181--191
-                'AClosureDef' ... ../src/syntax/typing.nit:1485,181--191
+                type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1485,181--191
         ../src/syntax/typing.nit:1487,3--1496,4
           ../src/syntax/typing.nit:1487,3--62
-            'var' ... ../src/syntax/typing.nit:1487,3--5
-            'prop' ... ../src/syntax/typing.nit:1487,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:1487,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier '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
+                identifier '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
+                identifier 'name' ... ../src/syntax/typing.nit:1487,59--62
           ../src/syntax/typing.nit:1488,3--29
-            'if' ... ../src/syntax/typing.nit:1488,3--4
+            keyword '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
+                identifier 'prop' ... ../src/syntax/typing.nit:1488,6--9
               ../src/syntax/typing.nit:1488,14--17
-                'null' ... ../src/syntax/typing.nit:1488,14--17
+                keyword 'null' ... ../src/syntax/typing.nit:1488,14--17
             ../src/syntax/typing.nit:1488,24--29
-              'return' ... ../src/syntax/typing.nit:1488,24--29
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1489,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier '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
+                identifier '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
+                identifier '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
+            keyword 'if' ... ../src/syntax/typing.nit:1490,3--4
             ../src/syntax/typing.nit:1490,6--54
-              'not' ... ../src/syntax/typing.nit:1490,6--8
+              keyword '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
+                identifier '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
+                  identifier '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
+                  identifier '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
+                    identifier 'prop' ... ../src/syntax/typing.nit:1490,36--39
+                  identifier '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
+                  identifier 'raw_args' ... ../src/syntax/typing.nit:1490,47--54
             ../src/syntax/typing.nit:1490,62--67
-              'return' ... ../src/syntax/typing.nit:1490,62--67
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1491,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier '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
+                  identifier 'prop' ... ../src/syntax/typing.nit:1491,40--43
+                identifier '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
+                identifier 'closure_defs' ... ../src/syntax/typing.nit:1491,51--62
           ../src/syntax/typing.nit:1492,3--58
-            'if' ... ../src/syntax/typing.nit:1492,3--4
+            keyword '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
+                  identifier 'rtype' ... ../src/syntax/typing.nit:1492,6--10
                 ../src/syntax/typing.nit:1492,15--18
-                  'null' ... ../src/syntax/typing.nit:1492,15--18
+                  keyword '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
+                    identifier 'sig' ... ../src/syntax/typing.nit:1492,24--26
+                  identifier 'return_type' ... ../src/syntax/typing.nit:1492,28--38
                 ../src/syntax/typing.nit:1492,43--46
-                  'null' ... ../src/syntax/typing.nit:1492,43--46
+                  keyword 'null' ... ../src/syntax/typing.nit:1492,43--46
             ../src/syntax/typing.nit:1492,53--58
-              'return' ... ../src/syntax/typing.nit:1492,53--58
+              keyword '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
+            attribute '_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
+              identifier '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
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1496,2--4
+              identifier 'rtype' ... ../src/syntax/typing.nit:1495,18--22
+          keyword 'end' ... ../src/syntax/typing.nit:1496,2--4
       ../src/syntax/typing.nit:1498,2--1533,4
         ../src/syntax/typing.nit:1498,2--8
-          'private' ... ../src/syntax/typing.nit:1498,2--8
-        'fun' ... ../src/syntax/typing.nit:1498,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1498,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1498,10--12
         ../src/syntax/typing.nit:1498,14--25
-          'get_property' ... ../src/syntax/typing.nit:1498,14--25
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1498,27
             ../src/syntax/typing.nit:1498,30--42
-              'TypingVisitor' ... ../src/syntax/typing.nit:1498,30--42
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1498,30--42
           ../src/syntax/typing.nit:1498,45--61
-            'type_recv' ... ../src/syntax/typing.nit:1498,45--53
+            identifier 'type_recv' ... ../src/syntax/typing.nit:1498,45--53
             ../src/syntax/typing.nit:1498,56--61
-              'MMType' ... ../src/syntax/typing.nit:1498,56--61
+              type identifier '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
+            identifier '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
+              type identifier 'Bool' ... ../src/syntax/typing.nit:1498,82--85
           ../src/syntax/typing.nit:1498,88--99
-            'name' ... ../src/syntax/typing.nit:1498,88--91
+            identifier 'name' ... ../src/syntax/typing.nit:1498,88--91
             ../src/syntax/typing.nit:1498,94--99
-              'Symbol' ... ../src/syntax/typing.nit:1498,94--99
+              type identifier '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
+            keyword 'nullable' ... ../src/syntax/typing.nit:1498,103--110
+            type identifier 'MMMethod' ... ../src/syntax/typing.nit:1498,112--119
         ../src/syntax/typing.nit:1500,3--1533,4
           ../src/syntax/typing.nit:1500,3--1508,5
-            'if' ... ../src/syntax/typing.nit:1500,3--4
+            keyword '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
+                identifier 'type_recv' ... ../src/syntax/typing.nit:1500,6--14
               ../src/syntax/typing.nit:1500,20--29
-                'MMTypeNone' ... ../src/syntax/typing.nit:1500,20--29
+                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1500,20--29
             ../src/syntax/typing.nit:1501,4--1507,6
               ../src/syntax/typing.nit:1501,4--1507,6
-                'if' ... ../src/syntax/typing.nit:1501,4--5
+                keyword '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
+                      identifier 'name' ... ../src/syntax/typing.nit:1501,7--10
                     ../src/syntax/typing.nit:1501,16--34
-                      'once' ... ../src/syntax/typing.nit:1501,16--19
+                      keyword '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
+                          literal value '"=="' ... ../src/syntax/typing.nit:1501,21--24
+                        identifier '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
+                      identifier 'name' ... ../src/syntax/typing.nit:1501,40--43
                     ../src/syntax/typing.nit:1501,49--67
-                      'once' ... ../src/syntax/typing.nit:1501,49--52
+                      keyword '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
+                          literal value '"!="' ... ../src/syntax/typing.nit:1501,54--57
+                        identifier '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
+                    identifier '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1503,17
+                        identifier 'type_object' ... ../src/syntax/typing.nit:1503,19--29
+                      identifier 'as_nullable' ... ../src/syntax/typing.nit:1503,31--41
                 ../src/syntax/typing.nit:1505,5--1507,6
                   ../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
+                      identifier 'v' ... ../src/syntax/typing.nit:1505,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1505,7--11
                     ../src/syntax/typing.nit:1505,13--16
-                      'self' ... ../src/syntax/typing.nit:1505,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier '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
+                    keyword 'return' ... ../src/syntax/typing.nit:1506,5--10
                     ../src/syntax/typing.nit:1506,12--15
-                      'null' ... ../src/syntax/typing.nit:1506,12--15
-                  'end' ... ../src/syntax/typing.nit:1507,4--6
+                      keyword 'null' ... ../src/syntax/typing.nit:1506,12--15
+                  keyword 'end' ... ../src/syntax/typing.nit:1507,4--6
             ../src/syntax/typing.nit:1508,3--5
-              'end' ... ../src/syntax/typing.nit:1508,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1508,3--5
           ../src/syntax/typing.nit:1509,3--32
-            'var' ... ../src/syntax/typing.nit:1509,3--5
-            'lc' ... ../src/syntax/typing.nit:1509,7--8
+            keyword 'var' ... ../src/syntax/typing.nit:1509,3--5
+            identifier '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
+                identifier 'type_recv' ... ../src/syntax/typing.nit:1509,12--20
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1510,3--5
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:1510,13--20
+              type identifier '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
+              keyword 'null' ... ../src/syntax/typing.nit:1510,33--36
           ../src/syntax/typing.nit:1511,3--75
-            'if' ... ../src/syntax/typing.nit:1511,3--4
+            keyword '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
+                identifier 'lc' ... ../src/syntax/typing.nit:1511,6--7
+              identifier '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
+                identifier '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
+              identifier '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
+                  identifier 'lc' ... ../src/syntax/typing.nit:1511,55--56
+                identifier '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
+                  identifier 'name' ... ../src/syntax/typing.nit:1511,72--75
           ../src/syntax/typing.nit:1512,3--1523,5
-            'if' ... ../src/syntax/typing.nit:1512,3--4
+            keyword '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
+                  identifier 'prop' ... ../src/syntax/typing.nit:1512,6--9
                 ../src/syntax/typing.nit:1512,14--17
-                  'null' ... ../src/syntax/typing.nit:1512,14--17
+                  keyword '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1512,23
+                    identifier 'local_property' ... ../src/syntax/typing.nit:1512,25--38
+                  identifier 'global' ... ../src/syntax/typing.nit:1512,40--45
+                identifier 'is_init' ... ../src/syntax/typing.nit:1512,47--53
             ../src/syntax/typing.nit:1513,4--1521,6
               ../src/syntax/typing.nit:1513,4--42
-                'var' ... ../src/syntax/typing.nit:1513,4--6
-                'props' ... ../src/syntax/typing.nit:1513,8--12
+                keyword 'var' ... ../src/syntax/typing.nit:1513,4--6
+                identifier '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
+                    identifier 'lc' ... ../src/syntax/typing.nit:1513,16--17
+                  identifier '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
+                    identifier 'name' ... ../src/syntax/typing.nit:1513,39--42
               ../src/syntax/typing.nit:1514,4--1521,6
-                'if' ... ../src/syntax/typing.nit:1514,4--5
+                keyword '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
+                      identifier 'props' ... ../src/syntax/typing.nit:1514,7--11
+                    identifier 'length' ... ../src/syntax/typing.nit:1514,13--18
                   ../src/syntax/typing.nit:1514,22
-                    '1' ... ../src/syntax/typing.nit:1514,22
+                    literal value '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1515,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1515,7--11
                     ../src/syntax/typing.nit:1515,13--16
-                      'self' ... ../src/syntax/typing.nit:1515,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier 'name' ... ../src/syntax/typing.nit:1515,50--53
                       ../src/syntax/typing.nit:1515,54--61
-                        '}' for {' ... ../src/syntax/typing.nit:1515,54--61
+                        literal value '}' 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
+                          identifier 'props' ... ../src/syntax/typing.nit:1515,62--66
+                        identifier 'join' ... ../src/syntax/typing.nit:1515,68--71
                         ../src/syntax/typing.nit:1515,73--76
-                          '", "' ... ../src/syntax/typing.nit:1515,73--76
+                          literal value '", "' ... ../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
+                    keyword 'return' ... ../src/syntax/typing.nit:1516,5--10
                     ../src/syntax/typing.nit:1516,12--15
-                      'null' ... ../src/syntax/typing.nit:1516,12--15
+                      keyword 'null' ... ../src/syntax/typing.nit:1516,12--15
                 ../src/syntax/typing.nit:1517,9--1521,6
-                  'if' ... ../src/syntax/typing.nit:1517,9--10
+                  keyword '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
+                        identifier 'props' ... ../src/syntax/typing.nit:1517,12--16
+                      identifier 'length' ... ../src/syntax/typing.nit:1517,18--23
                     ../src/syntax/typing.nit:1517,28
-                      '1' ... ../src/syntax/typing.nit:1517,28
+                      literal value '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
+                      keyword 'var' ... ../src/syntax/typing.nit:1518,5--7
+                      identifier '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
+                          identifier '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
+                              identifier 'props' ... ../src/syntax/typing.nit:1518,16--20
+                            identifier 'first' ... ../src/syntax/typing.nit:1518,22--26
+                          identifier 'global' ... ../src/syntax/typing.nit:1518,28--33
                     ../src/syntax/typing.nit:1519,5--25
-                      'assert' ... ../src/syntax/typing.nit:1519,5--10
+                      keyword '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
+                          identifier 'p' ... ../src/syntax/typing.nit:1519,12
                         ../src/syntax/typing.nit:1519,18--25
-                          'MMMethod' ... ../src/syntax/typing.nit:1519,18--25
+                          type identifier '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
+                      identifier '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
+                        identifier 'p' ... ../src/syntax/typing.nit:1520,12
                   ../src/syntax/typing.nit:1521,4--6
-                    'end' ... ../src/syntax/typing.nit:1521,4--6
+                    keyword 'end' ... ../src/syntax/typing.nit:1521,4--6
             ../src/syntax/typing.nit:1523,3--5
-              'end' ... ../src/syntax/typing.nit:1523,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1523,3--5
           ../src/syntax/typing.nit:1524,3--1531,5
-            'if' ... ../src/syntax/typing.nit:1524,3--4
+            keyword '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
+                identifier 'prop' ... ../src/syntax/typing.nit:1524,6--9
               ../src/syntax/typing.nit:1524,14--17
-                'null' ... ../src/syntax/typing.nit:1524,14--17
+                keyword 'null' ... ../src/syntax/typing.nit:1524,14--17
             ../src/syntax/typing.nit:1525,4--1530,14
               ../src/syntax/typing.nit:1525,4--1529,6
-                'if' ... ../src/syntax/typing.nit:1525,4--5
+                keyword '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
+                  identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1526,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1526,7--11
                     ../src/syntax/typing.nit:1526,13--16
-                      'self' ... ../src/syntax/typing.nit:1526,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier 'name' ... ../src/syntax/typing.nit:1526,48--51
                       ../src/syntax/typing.nit:1526,52--66
-                        '}' unknown in {' ... ../src/syntax/typing.nit:1526,52--66
+                        literal value '}' 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
+                        identifier '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--1529,6
                   ../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
+                      identifier 'v' ... ../src/syntax/typing.nit:1528,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1528,7--11
                     ../src/syntax/typing.nit:1528,13--16
-                      'self' ... ../src/syntax/typing.nit:1528,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier '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
+                        literal value '}' 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
+                        identifier 'type_recv' ... ../src/syntax/typing.nit:1528,62--70
                       ../src/syntax/typing.nit:1528,71--73
                         '}."' ... ../src/syntax/typing.nit:1528,71--73
-                  'end' ... ../src/syntax/typing.nit:1529,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:1529,4--6
               ../src/syntax/typing.nit:1530,4--14
-                'return' ... ../src/syntax/typing.nit:1530,4--9
+                keyword 'return' ... ../src/syntax/typing.nit:1530,4--9
                 ../src/syntax/typing.nit:1530,11--14
-                  'null' ... ../src/syntax/typing.nit:1530,11--14
+                  keyword 'null' ... ../src/syntax/typing.nit:1530,11--14
             ../src/syntax/typing.nit:1531,3--5
-              'end' ... ../src/syntax/typing.nit:1531,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1531,3--5
           ../src/syntax/typing.nit:1532,3--13
-            'return' ... ../src/syntax/typing.nit:1532,3--8
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:1533,2--4
+              identifier 'prop' ... ../src/syntax/typing.nit:1532,10--13
+          keyword 'end' ... ../src/syntax/typing.nit:1533,2--4
       ../src/syntax/typing.nit:1535,2--1542,4
         ../src/syntax/typing.nit:1535,2--1536,0
           '# Get the signature for a local property and a receiver
 ' ... ../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
+          keyword 'private' ... ../src/syntax/typing.nit:1536,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1536,10--12
         ../src/syntax/typing.nit:1536,14--26
-          'get_signature' ... ../src/syntax/typing.nit:1536,14--26
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1536,28
             ../src/syntax/typing.nit:1536,31--43
-              'TypingVisitor' ... ../src/syntax/typing.nit:1536,31--43
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1536,31--43
           ../src/syntax/typing.nit:1536,46--62
-            'type_recv' ... ../src/syntax/typing.nit:1536,46--54
+            identifier 'type_recv' ... ../src/syntax/typing.nit:1536,46--54
             ../src/syntax/typing.nit:1536,57--62
-              'MMType' ... ../src/syntax/typing.nit:1536,57--62
+              type identifier 'MMType' ... ../src/syntax/typing.nit:1536,57--62
           ../src/syntax/typing.nit:1536,65--78
-            'prop' ... ../src/syntax/typing.nit:1536,65--68
+            identifier 'prop' ... ../src/syntax/typing.nit:1536,65--68
             ../src/syntax/typing.nit:1536,71--78
-              'MMMethod' ... ../src/syntax/typing.nit:1536,71--78
+              type identifier '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
+            identifier '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
+              type identifier 'Bool' ... ../src/syntax/typing.nit:1536,95--98
           ../src/syntax/typing.nit:1536,102--112
-            'MMSignature' ... ../src/syntax/typing.nit:1536,102--112
+            type identifier 'MMSignature' ... ../src/syntax/typing.nit:1536,102--112
         ../src/syntax/typing.nit:1538,3--1542,4
           ../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
+                identifier 'prop' ... ../src/syntax/typing.nit:1538,3--6
+              identifier 'global' ... ../src/syntax/typing.nit:1538,8--13
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1538,32
             ../src/syntax/typing.nit:1538,35--38
-              'self' ... ../src/syntax/typing.nit:1538,35--38
+              keyword '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
+                identifier 'v' ... ../src/syntax/typing.nit:1538,41
+              identifier '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
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1539,3--5
+            identifier '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
+                identifier 'prop' ... ../src/syntax/typing.nit:1539,14--17
+              identifier '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
+                identifier 'type_recv' ... ../src/syntax/typing.nit:1539,33--41
           ../src/syntax/typing.nit:1540,3--51
-            'if' ... ../src/syntax/typing.nit:1540,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1540,3--4
             ../src/syntax/typing.nit:1540,6--21
-              'not' ... ../src/syntax/typing.nit:1540,6--8
+              keyword '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
+                identifier '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
+              identifier '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
+                  identifier 'psig' ... ../src/syntax/typing.nit:1540,35--38
+                identifier '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
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:1542,2--4
+              identifier 'psig' ... ../src/syntax/typing.nit:1541,10--13
+          keyword 'end' ... ../src/syntax/typing.nit:1542,2--4
       ../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:1544,2--1545,0
-        'redef' ... ../src/syntax/typing.nit:1545,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1545,2--6
         ../src/syntax/typing.nit:1545,12
-        'fun' ... ../src/syntax/typing.nit:1545,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1545,8--10
         ../src/syntax/typing.nit:1545,12--15
-          'prop' ... ../src/syntax/typing.nit:1545,12--15
+          identifier '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
+          keyword '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
+              attribute '_prop' ... ../src/syntax/typing.nit:1545,27--31
+            keyword 'as' ... ../src/syntax/typing.nit:1545,33--34
+            keyword 'not' ... ../src/syntax/typing.nit:1545,36--38
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1546,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1546,13--20
+          type identifier '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: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
+          keyword 'redef' ... ../src/syntax/typing.nit:1549,2--6
+          keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1549,17--19
+        attribute '_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
-      'end' ... ../src/syntax/typing.nit:1550,1--3
+          keyword 'nullable' ... ../src/syntax/typing.nit:1549,35--42
+          type identifier 'MMType' ... ../src/syntax/typing.nit:1549,44--49
+      keyword 'end' ... ../src/syntax/typing.nit:1550,1--3
     ../src/syntax/typing.nit:1552,1--1588,3
       ../src/syntax/typing.nit:1552,1--1554,0
         '# A possible call of constructor in a super class
 ' ... ../src/syntax/typing.nit:1552,1--1553,0
         '# Could be an explicit call or with the 'super' keyword
 ' ... ../src/syntax/typing.nit:1553,1--1554,0
-      'redef' ... ../src/syntax/typing.nit:1554,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1554,7--11
+      type identifier 'ASuperInitCall' ... ../src/syntax/typing.nit:1554,13--26
       ../src/syntax/typing.nit:1555,2--1586,4
         ../src/syntax/typing.nit:1555,2--8
-          'private' ... ../src/syntax/typing.nit:1555,2--8
-        'fun' ... ../src/syntax/typing.nit:1555,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1555,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1555,39
             ../src/syntax/typing.nit:1555,42--54
-              'TypingVisitor' ... ../src/syntax/typing.nit:1555,42--54
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1555,42--54
           ../src/syntax/typing.nit:1555,57--74
-            'property' ... ../src/syntax/typing.nit:1555,57--64
+            identifier 'property' ... ../src/syntax/typing.nit:1555,57--64
             ../src/syntax/typing.nit:1555,67--74
-              'MMMethod' ... ../src/syntax/typing.nit:1555,67--74
+              type identifier 'MMMethod' ... ../src/syntax/typing.nit:1555,67--74
         ../src/syntax/typing.nit:1557,3--1586,4
           ../src/syntax/typing.nit:1557,3--1559,5
-            'if' ... ../src/syntax/typing.nit:1557,3--4
+            keyword '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
+                  identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1557,16
+                  identifier '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
+                  keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1557,40
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1558,4
+                identifier 'error' ... ../src/syntax/typing.nit:1558,6--10
                 ../src/syntax/typing.nit:1558,12--15
-                  'self' ... ../src/syntax/typing.nit:1558,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier '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:1559,3--5
-              'end' ... ../src/syntax/typing.nit:1559,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1559,3--5
           ../src/syntax/typing.nit:1560,3--63
-            'var' ... ../src/syntax/typing.nit:1560,3--5
-            'cla' ... ../src/syntax/typing.nit:1560,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:1560,3--5
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1560,13
+                identifier '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
+                        identifier 'property' ... ../src/syntax/typing.nit:1560,24--31
+                      identifier 'global' ... ../src/syntax/typing.nit:1560,33--38
+                    identifier 'intro' ... ../src/syntax/typing.nit:1560,40--44
+                  identifier 'local_class' ... ../src/syntax/typing.nit:1560,46--56
+                identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1561,3--5
+            identifier '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
+              keyword 'nullable' ... ../src/syntax/typing.nit:1561,19--26
+              type identifier '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
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1562,3--5
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1562,14
+                identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:1562,16--40
+              keyword 'as' ... ../src/syntax/typing.nit:1562,42--43
+              keyword 'not' ... ../src/syntax/typing.nit:1562,45--47
+              keyword 'null' ... ../src/syntax/typing.nit:1562,49--52
           ../src/syntax/typing.nit:1563,3--1565,5
-            'if' ... ../src/syntax/typing.nit:1563,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1563,3--4
             ../src/syntax/typing.nit:1563,6--22
-              'not' ... ../src/syntax/typing.nit:1563,6--8
+              keyword '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
+                  identifier 'esic' ... ../src/syntax/typing.nit:1563,10--13
+                identifier '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
+                identifier '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--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
+                          identifier 'esic' ... ../src/syntax/typing.nit:1564,17--20
+                        identifier 'last' ... ../src/syntax/typing.nit:1564,22--25
+                      identifier 'global' ... ../src/syntax/typing.nit:1564,27--32
+                    identifier 'intro' ... ../src/syntax/typing.nit:1564,34--38
+                  identifier 'local_class' ... ../src/syntax/typing.nit:1564,40--50
             ../src/syntax/typing.nit:1565,3--5
-              'end' ... ../src/syntax/typing.nit:1565,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1565,3--5
           ../src/syntax/typing.nit:1566,3--57
-            'var' ... ../src/syntax/typing.nit:1566,3--5
-            'order' ... ../src/syntax/typing.nit:1566,7--11
+            keyword 'var' ... ../src/syntax/typing.nit:1566,3--5
+            identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1566,15
+                  identifier 'local_class' ... ../src/syntax/typing.nit:1566,17--27
+                identifier 'cshe' ... ../src/syntax/typing.nit:1566,29--32
+              identifier 'reverse_linear_extension' ... ../src/syntax/typing.nit:1566,34--57
           ../src/syntax/typing.nit:1567,3--1585,5
-            'if' ... ../src/syntax/typing.nit:1567,3--4
+            keyword '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
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1567,13
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1568,4
+                identifier '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
+                  keyword 'true' ... ../src/syntax/typing.nit:1568,33--36
             ../src/syntax/typing.nit:1569,8--1585,5
-              'if' ... ../src/syntax/typing.nit:1569,8--9
+              keyword 'if' ... ../src/syntax/typing.nit:1569,8--9
               ../src/syntax/typing.nit:1569,11--27
-                'not' ... ../src/syntax/typing.nit:1569,11--13
+                keyword '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
+                    identifier 'order' ... ../src/syntax/typing.nit:1569,15--19
+                  identifier '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
+                    identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1570,4
+                  identifier 'error' ... ../src/syntax/typing.nit:1570,6--10
                   ../src/syntax/typing.nit:1570,12--15
-                    'self' ... ../src/syntax/typing.nit:1570,12--15
+                    keyword '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
+                      literal value '"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
+                      identifier '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
+                      literal value '} 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
+                        identifier 'order' ... ../src/syntax/typing.nit:1570,69--73
+                      identifier 'join' ... ../src/syntax/typing.nit:1570,75--78
                       ../src/syntax/typing.nit:1570,80--83
-                        '", "' ... ../src/syntax/typing.nit:1570,80--83
+                        literal value '", "' ... ../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--1585,5
-                'if' ... ../src/syntax/typing.nit:1571,8--9
+                keyword '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
+                    identifier '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
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1572,4
+                    identifier 'error' ... ../src/syntax/typing.nit:1572,6--10
                     ../src/syntax/typing.nit:1572,12--15
-                      'self' ... ../src/syntax/typing.nit:1572,12--15
+                      keyword '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
+                        literal value '"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
+                        identifier '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--1585,5
                   ../src/syntax/typing.nit:1574,4--1584,6
-                    'for' ... ../src/syntax/typing.nit:1574,4--6
-                    'c' ... ../src/syntax/typing.nit:1574,8
+                    keyword 'for' ... ../src/syntax/typing.nit:1574,4--6
+                    identifier '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
+                      identifier 'order' ... ../src/syntax/typing.nit:1574,13--17
+                    keyword 'do' ... ../src/syntax/typing.nit:1574,19--20
                     ../src/syntax/typing.nit:1575,5--1584,6
                       ../src/syntax/typing.nit:1575,5--1583,7
-                        'if' ... ../src/syntax/typing.nit:1575,5--6
+                        keyword '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
+                            identifier '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
+                            identifier '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
+                            identifier '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
+                              keyword 'null' ... ../src/syntax/typing.nit:1576,19--22
                         ../src/syntax/typing.nit:1577,10--1583,7
-                          'if' ... ../src/syntax/typing.nit:1577,10--11
+                          keyword '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
+                              identifier '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
+                              identifier 'cla' ... ../src/syntax/typing.nit:1577,18--20
                           ../src/syntax/typing.nit:1578,6--1582,10
                             ../src/syntax/typing.nit:1578,6--1580,8
-                              'if' ... ../src/syntax/typing.nit:1578,6--7
+                              keyword '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
+                                  identifier 'prev_class' ... ../src/syntax/typing.nit:1578,9--18
                                 ../src/syntax/typing.nit:1578,23--26
-                                  'null' ... ../src/syntax/typing.nit:1578,23--26
+                                  keyword '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
+                                    identifier 'v' ... ../src/syntax/typing.nit:1579,7
+                                  identifier 'error' ... ../src/syntax/typing.nit:1579,9--13
                                   ../src/syntax/typing.nit:1579,15--18
-                                    'self' ... ../src/syntax/typing.nit:1579,15--18
+                                    keyword '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
+                                      literal value '"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
+                                      identifier '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
+                                      literal value '} 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
+                                      identifier '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:1580,6--8
-                                'end' ... ../src/syntax/typing.nit:1580,6--8
+                                keyword 'end' ... ../src/syntax/typing.nit:1580,6--8
                             ../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
+                                identifier 'esic' ... ../src/syntax/typing.nit:1581,6--9
+                              identifier '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
+                                identifier 'property' ... ../src/syntax/typing.nit:1581,15--22
                             ../src/syntax/typing.nit:1582,6--10
-                              'break' ... ../src/syntax/typing.nit:1582,6--10
+                              keyword 'break' ... ../src/syntax/typing.nit:1582,6--10
                           ../src/syntax/typing.nit:1583,5--7
-                            'end' ... ../src/syntax/typing.nit:1583,5--7
-                      'end' ... ../src/syntax/typing.nit:1584,4--6
-                  'end' ... ../src/syntax/typing.nit:1585,3--5
-          'end' ... ../src/syntax/typing.nit:1586,2--4
-      'end' ... ../src/syntax/typing.nit:1588,1--3
+                            keyword 'end' ... ../src/syntax/typing.nit:1583,5--7
+                      keyword 'end' ... ../src/syntax/typing.nit:1584,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:1585,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1586,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1588,1--3
     ../src/syntax/typing.nit:1590,1--1617,3
-      'redef' ... ../src/syntax/typing.nit:1590,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1590,7--11
+      type identifier 'ANewExpr' ... ../src/syntax/typing.nit:1590,13--20
       ../src/syntax/typing.nit:1591,2--54
-        'redef' ... ../src/syntax/typing.nit:1591,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1591,2--6
         ../src/syntax/typing.nit:1591,12
-        'fun' ... ../src/syntax/typing.nit:1591,8--10
+        keyword '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
+          identifier '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
+          keyword '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
+              identifier 'n_args' ... ../src/syntax/typing.nit:1591,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1591,51--54
       ../src/syntax/typing.nit:1592,2--1616,4
-        'redef' ... ../src/syntax/typing.nit:1592,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1592,2--6
         ../src/syntax/typing.nit:1592,12
-        'fun' ... ../src/syntax/typing.nit:1592,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1592,8--10
         ../src/syntax/typing.nit:1592,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1592,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1592,25
         ../src/syntax/typing.nit:1594,3--1616,4
           ../src/syntax/typing.nit:1594,3--36
-            'if' ... ../src/syntax/typing.nit:1594,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1594,3--4
             ../src/syntax/typing.nit:1594,6--24
-              'not' ... ../src/syntax/typing.nit:1594,6--8
+              keyword '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
+                  identifier 'n_type' ... ../src/syntax/typing.nit:1594,10--15
+                identifier 'is_typed' ... ../src/syntax/typing.nit:1594,17--24
             ../src/syntax/typing.nit:1594,31--36
-              'return' ... ../src/syntax/typing.nit:1594,31--36
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1595,3--5
+            identifier '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
+                identifier 'n_type' ... ../src/syntax/typing.nit:1595,11--16
+              identifier 'stype' ... ../src/syntax/typing.nit:1595,18--22
           ../src/syntax/typing.nit:1596,3--1599,5
-            'if' ... ../src/syntax/typing.nit:1596,3--4
+            keyword '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
+                    identifier 't' ... ../src/syntax/typing.nit:1596,6
+                  identifier 'local_class' ... ../src/syntax/typing.nit:1596,8--18
+                identifier 'global' ... ../src/syntax/typing.nit:1596,20--25
+              identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1597,4
+                identifier 'error' ... ../src/syntax/typing.nit:1597,6--10
                 ../src/syntax/typing.nit:1597,12--15
-                  'self' ... ../src/syntax/typing.nit:1597,12--15
+                  keyword '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
+                    literal value '"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
+                      identifier 't' ... ../src/syntax/typing.nit:1597,61
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1598,4--9
             ../src/syntax/typing.nit:1599,3--5
-              'end' ... ../src/syntax/typing.nit:1599,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1599,3--5
           ../src/syntax/typing.nit:1600,3--18
-            'var' ... ../src/syntax/typing.nit:1600,3--5
-            'name' ... ../src/syntax/typing.nit:1600,7--10
+            keyword 'var' ... ../src/syntax/typing.nit:1600,3--5
+            identifier 'name' ... ../src/syntax/typing.nit:1600,7--10
             ../src/syntax/typing.nit:1600,13--18
-              'Symbol' ... ../src/syntax/typing.nit:1600,13--18
+              type identifier 'Symbol' ... ../src/syntax/typing.nit:1600,13--18
           ../src/syntax/typing.nit:1601,3--1605,5
-            'if' ... ../src/syntax/typing.nit:1601,3--4
+            keyword '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
+                identifier 'n_id' ... ../src/syntax/typing.nit:1601,6--9
               ../src/syntax/typing.nit:1601,14--17
-                'null' ... ../src/syntax/typing.nit:1601,14--17
+                keyword '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
+                identifier '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
+                  keyword '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
+                      literal value '"init"' ... ../src/syntax/typing.nit:1602,16--21
+                    identifier 'to_symbol' ... ../src/syntax/typing.nit:1602,23--31
             ../src/syntax/typing.nit:1604,4--1605,5
               ../src/syntax/typing.nit:1604,4--24
                 ../src/syntax/typing.nit:1604,11
-                'name' ... ../src/syntax/typing.nit:1604,4--7
+                identifier '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
-              'end' ... ../src/syntax/typing.nit:1605,3--5
+                    identifier 'n_id' ... ../src/syntax/typing.nit:1604,11--14
+                  identifier 'to_symbol' ... ../src/syntax/typing.nit:1604,16--24
+              keyword 'end' ... ../src/syntax/typing.nit:1605,3--5
           ../src/syntax/typing.nit:1607,3--57
             ../src/syntax/typing.nit:1607,13
-            'do_typing' ... ../src/syntax/typing.nit:1607,3--11
+            identifier '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
+              identifier '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
+              identifier 't' ... ../src/syntax/typing.nit:1607,16
             ../src/syntax/typing.nit:1607,19--23
-              'false' ... ../src/syntax/typing.nit:1607,19--23
+              keyword 'false' ... ../src/syntax/typing.nit:1607,19--23
             ../src/syntax/typing.nit:1607,26--30
-              'false' ... ../src/syntax/typing.nit:1607,26--30
+              keyword '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
+              identifier '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
+              identifier 'raw_arguments' ... ../src/syntax/typing.nit:1607,39--51
             ../src/syntax/typing.nit:1607,54--57
-              'null' ... ../src/syntax/typing.nit:1607,54--57
+              keyword 'null' ... ../src/syntax/typing.nit:1607,54--57
           ../src/syntax/typing.nit:1608,3--30
-            'if' ... ../src/syntax/typing.nit:1608,3--4
+            keyword '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1608,6--10
               ../src/syntax/typing.nit:1608,15--18
-                'null' ... ../src/syntax/typing.nit:1608,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1608,15--18
             ../src/syntax/typing.nit:1608,25--30
-              'return' ... ../src/syntax/typing.nit:1608,25--30
+              keyword 'return' ... ../src/syntax/typing.nit:1608,25--30
           ../src/syntax/typing.nit:1610,3--1613,5
-            'if' ... ../src/syntax/typing.nit:1610,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1610,3--4
             ../src/syntax/typing.nit:1610,6--28
-              'not' ... ../src/syntax/typing.nit:1610,6--8
+              keyword '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
+                    identifier 'prop' ... ../src/syntax/typing.nit:1610,10--13
+                  identifier 'global' ... ../src/syntax/typing.nit:1610,15--20
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1611,4
+                identifier 'error' ... ../src/syntax/typing.nit:1611,6--10
                 ../src/syntax/typing.nit:1611,12--15
-                  'self' ... ../src/syntax/typing.nit:1611,12--15
+                  keyword '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
+                    literal value '"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
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1612,4--9
             ../src/syntax/typing.nit:1613,3--5
-              'end' ... ../src/syntax/typing.nit:1613,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1613,3--5
           ../src/syntax/typing.nit:1614,3--12
             ../src/syntax/typing.nit:1614,12
-            '_stype' ... ../src/syntax/typing.nit:1614,3--8
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1616,2--4
-      'end' ... ../src/syntax/typing.nit:1617,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1615,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1616,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1617,1--3
     ../src/syntax/typing.nit:1620,1--1652,3
-      'redef' ... ../src/syntax/typing.nit:1620,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1620,7--11
+      type identifier '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:1621,2--1622,0
         ../src/syntax/typing.nit:1622,6
-        'fun' ... ../src/syntax/typing.nit:1622,2--4
+        keyword 'fun' ... ../src/syntax/typing.nit:1622,2--4
         ../src/syntax/typing.nit:1622,6--9
-          'name' ... ../src/syntax/typing.nit:1622,6--9
+          identifier '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
+            type identifier '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:1624,2--1625,0
-        'redef' ... ../src/syntax/typing.nit:1625,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1625,2--6
         ../src/syntax/typing.nit:1625,12
-        'fun' ... ../src/syntax/typing.nit:1625,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1625,8--10
         ../src/syntax/typing.nit:1625,12--23
-          'closure_defs' ... ../src/syntax/typing.nit:1625,12--23
+          identifier '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
+            keyword 'nullable' ... ../src/syntax/typing.nit:1625,26--33
+            type identifier 'Array' ... ../src/syntax/typing.nit:1625,35--39
             ../src/syntax/typing.nit:1625,41--51
-              'AClosureDef' ... ../src/syntax/typing.nit:1625,41--51
+              type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1625,41--51
         ../src/syntax/typing.nit:1625,57--67
-          'return' ... ../src/syntax/typing.nit:1625,57--62
+          keyword 'return' ... ../src/syntax/typing.nit:1625,57--62
           ../src/syntax/typing.nit:1625,64--67
-            'null' ... ../src/syntax/typing.nit:1625,64--67
+            keyword 'null' ... ../src/syntax/typing.nit:1625,64--67
       ../src/syntax/typing.nit:1627,2--1630,4
-        'redef' ... ../src/syntax/typing.nit:1627,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1627,2--6
         ../src/syntax/typing.nit:1627,12
-        'fun' ... ../src/syntax/typing.nit:1627,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1627,8--10
         ../src/syntax/typing.nit:1627,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1627,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1627,25
         ../src/syntax/typing.nit:1629,3--1630,4
           ../src/syntax/typing.nit:1629,3--17
             ../src/syntax/typing.nit:1629,17
-            'do_all_typing' ... ../src/syntax/typing.nit:1629,3--15
+            identifier '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
-          'end' ... ../src/syntax/typing.nit:1630,2--4
+              identifier 'v' ... ../src/syntax/typing.nit:1629,17
+          keyword 'end' ... ../src/syntax/typing.nit:1630,2--4
       ../src/syntax/typing.nit:1632,2--1651,4
         ../src/syntax/typing.nit:1632,2--8
-          'private' ... ../src/syntax/typing.nit:1632,2--8
-        'fun' ... ../src/syntax/typing.nit:1632,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1632,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1632,28
             ../src/syntax/typing.nit:1632,31--43
-              'TypingVisitor' ... ../src/syntax/typing.nit:1632,31--43
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1632,31--43
         ../src/syntax/typing.nit:1634,3--1651,4
           ../src/syntax/typing.nit:1634,3--41
-            'if' ... ../src/syntax/typing.nit:1634,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1634,3--4
             ../src/syntax/typing.nit:1634,6--28
-              'not' ... ../src/syntax/typing.nit:1634,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1634,10
+                identifier '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1634,23--28
             ../src/syntax/typing.nit:1634,36--41
-              'return' ... ../src/syntax/typing.nit:1634,36--41
+              keyword '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
+            identifier '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
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1635,16--21
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1635,30--35
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1635,55--60
+              identifier '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
+              identifier '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
+              identifier '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
+              identifier 'closure_defs' ... ../src/syntax/typing.nit:1635,92--103
           ../src/syntax/typing.nit:1636,3--30
-            'if' ... ../src/syntax/typing.nit:1636,3--4
+            keyword '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1636,6--10
               ../src/syntax/typing.nit:1636,15--18
-                'null' ... ../src/syntax/typing.nit:1636,15--18
+                keyword 'null' ... ../src/syntax/typing.nit:1636,15--18
             ../src/syntax/typing.nit:1636,25--30
-              'return' ... ../src/syntax/typing.nit:1636,25--30
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1637,3--5
+            identifier '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
+                attribute '_prop' ... ../src/syntax/typing.nit:1637,14--18
+              keyword 'as' ... ../src/syntax/typing.nit:1637,20--21
+              keyword 'not' ... ../src/syntax/typing.nit:1637,23--25
+              keyword 'null' ... ../src/syntax/typing.nit:1637,27--30
           ../src/syntax/typing.nit:1639,3--1647,5
-            'if' ... ../src/syntax/typing.nit:1639,3--4
+            keyword '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
+                  identifier 'prop' ... ../src/syntax/typing.nit:1639,6--9
+                identifier 'global' ... ../src/syntax/typing.nit:1639,11--16
+              identifier 'is_init' ... ../src/syntax/typing.nit:1639,18--24
             ../src/syntax/typing.nit:1640,4--1646,6
               ../src/syntax/typing.nit:1640,4--1646,6
-                'if' ... ../src/syntax/typing.nit:1640,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:1640,4--5
                 ../src/syntax/typing.nit:1640,7--41
-                  'not' ... ../src/syntax/typing.nit:1640,7--9
+                  keyword '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1640,11
+                        identifier 'local_property' ... ../src/syntax/typing.nit:1640,13--26
+                      identifier 'global' ... ../src/syntax/typing.nit:1640,28--33
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1641,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1641,7--11
                     ../src/syntax/typing.nit:1641,13--16
-                      'self' ... ../src/syntax/typing.nit:1641,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier '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--1646,6
-                  'if' ... ../src/syntax/typing.nit:1642,9--10
+                  keyword 'if' ... ../src/syntax/typing.nit:1642,9--10
                   ../src/syntax/typing.nit:1642,12--29
-                    'not' ... ../src/syntax/typing.nit:1642,12--14
+                    keyword '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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:1642,16--21
+                      identifier '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1643,5
+                      identifier 'error' ... ../src/syntax/typing.nit:1643,7--11
                       ../src/syntax/typing.nit:1643,13--16
-                        'self' ... ../src/syntax/typing.nit:1643,13--16
+                        keyword '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
+                          literal value '"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
+                          identifier '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--1646,6
                     ../src/syntax/typing.nit:1645,5--36
                       ../src/syntax/typing.nit:1645,30
-                      'register_super_init_call' ... ../src/syntax/typing.nit:1645,5--28
+                      identifier '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
+                        identifier '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
-                    'end' ... ../src/syntax/typing.nit:1646,4--6
+                        identifier 'prop' ... ../src/syntax/typing.nit:1645,33--36
+                    keyword 'end' ... ../src/syntax/typing.nit:1646,4--6
             ../src/syntax/typing.nit:1647,3--5
-              'end' ... ../src/syntax/typing.nit:1647,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1647,3--5
           ../src/syntax/typing.nit:1649,3--22
             ../src/syntax/typing.nit:1649,12
-            '_stype' ... ../src/syntax/typing.nit:1649,3--8
+            attribute '_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
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1651,2--4
-      'end' ... ../src/syntax/typing.nit:1652,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1650,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1651,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1652,1--3
     ../src/syntax/typing.nit:1654,1--1693,3
-      'redef' ... ../src/syntax/typing.nit:1654,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1654,7--11
+      type identifier 'ASendReassignExpr' ... ../src/syntax/typing.nit:1654,13--29
       ../src/syntax/typing.nit:1655,2--53
-        'redef' ... ../src/syntax/typing.nit:1655,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1655,2--6
         ../src/syntax/typing.nit:1655,12
-        'fun' ... ../src/syntax/typing.nit:1655,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1655,8--10
         ../src/syntax/typing.nit:1655,12--20
-          'read_prop' ... ../src/syntax/typing.nit:1655,12--20
+          identifier '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
+          keyword '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
+              attribute '_read_prop' ... ../src/syntax/typing.nit:1655,32--41
+            keyword 'as' ... ../src/syntax/typing.nit:1655,43--44
+            keyword 'not' ... ../src/syntax/typing.nit:1655,46--48
+            keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1656,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1656,18--25
+          type identifier 'MMMethod' ... ../src/syntax/typing.nit:1656,27--34
       ../src/syntax/typing.nit:1657,2--1692,4
-        'redef' ... ../src/syntax/typing.nit:1657,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1657,2--6
         ../src/syntax/typing.nit:1657,12
-        'fun' ... ../src/syntax/typing.nit:1657,8--10
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1657,26
         ../src/syntax/typing.nit:1659,3--1692,4
           ../src/syntax/typing.nit:1659,3--41
-            'if' ... ../src/syntax/typing.nit:1659,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1659,3--4
             ../src/syntax/typing.nit:1659,6--28
-              'not' ... ../src/syntax/typing.nit:1659,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1659,10
+                identifier '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1659,23--28
             ../src/syntax/typing.nit:1659,36--41
-              'return' ... ../src/syntax/typing.nit:1659,36--41
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1660,3--5
+            identifier '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
+              identifier '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
+            identifier '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
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1661,16--21
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1661,30--35
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1661,55--60
+              identifier '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
+              identifier '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
+              identifier 'raw_args' ... ../src/syntax/typing.nit:1661,77--84
             ../src/syntax/typing.nit:1661,87--90
-              'null' ... ../src/syntax/typing.nit:1661,87--90
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1662,3--5
+            identifier '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
+              attribute '_prop' ... ../src/syntax/typing.nit:1662,14--18
           ../src/syntax/typing.nit:1663,3--29
-            'if' ... ../src/syntax/typing.nit:1663,3--4
+            keyword '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
+                identifier 'prop' ... ../src/syntax/typing.nit:1663,6--9
               ../src/syntax/typing.nit:1663,14--17
-                'null' ... ../src/syntax/typing.nit:1663,14--17
+                keyword 'null' ... ../src/syntax/typing.nit:1663,14--17
             ../src/syntax/typing.nit:1663,24--29
-              'return' ... ../src/syntax/typing.nit:1663,24--29
+              keyword 'return' ... ../src/syntax/typing.nit:1663,24--29
           ../src/syntax/typing.nit:1664,3--1670,5
-            'if' ... ../src/syntax/typing.nit:1664,3--4
+            keyword '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
+                  identifier 'prop' ... ../src/syntax/typing.nit:1664,6--9
+                identifier 'global' ... ../src/syntax/typing.nit:1664,11--16
+              identifier 'is_init' ... ../src/syntax/typing.nit:1664,18--24
             ../src/syntax/typing.nit:1665,4--1669,6
               ../src/syntax/typing.nit:1665,4--1669,6
-                'if' ... ../src/syntax/typing.nit:1665,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:1665,4--5
                 ../src/syntax/typing.nit:1665,7--41
-                  'not' ... ../src/syntax/typing.nit:1665,7--9
+                  keyword '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1665,11
+                        identifier 'local_property' ... ../src/syntax/typing.nit:1665,13--26
+                      identifier 'global' ... ../src/syntax/typing.nit:1665,28--33
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1666,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1666,7--11
                     ../src/syntax/typing.nit:1666,13--16
-                      'self' ... ../src/syntax/typing.nit:1666,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier '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--1669,6
-                  'if' ... ../src/syntax/typing.nit:1667,9--10
+                  keyword 'if' ... ../src/syntax/typing.nit:1667,9--10
                   ../src/syntax/typing.nit:1667,12--29
-                    'not' ... ../src/syntax/typing.nit:1667,12--14
+                    keyword '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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:1667,16--21
+                      identifier '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1668,5
+                      identifier 'error' ... ../src/syntax/typing.nit:1668,7--11
                       ../src/syntax/typing.nit:1668,13--16
-                        'self' ... ../src/syntax/typing.nit:1668,13--16
+                        keyword '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
+                          literal value '"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
+                          identifier '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:1669,4--6
-                    'end' ... ../src/syntax/typing.nit:1669,4--6
+                    keyword 'end' ... ../src/syntax/typing.nit:1669,4--6
             ../src/syntax/typing.nit:1670,3--5
-              'end' ... ../src/syntax/typing.nit:1670,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1670,3--5
           ../src/syntax/typing.nit:1671,3--66
-            'var' ... ../src/syntax/typing.nit:1671,3--5
-            't' ... ../src/syntax/typing.nit:1671,7
+            keyword 'var' ... ../src/syntax/typing.nit:1671,3--5
+            identifier '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
+                    identifier 'prop' ... ../src/syntax/typing.nit:1671,11--14
+                  identifier '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
+                      identifier 'n_expr' ... ../src/syntax/typing.nit:1671,30--35
+                    identifier 'stype' ... ../src/syntax/typing.nit:1671,37--41
+                identifier 'return_type' ... ../src/syntax/typing.nit:1671,44--54
+              keyword 'as' ... ../src/syntax/typing.nit:1671,56--57
+              keyword 'not' ... ../src/syntax/typing.nit:1671,59--61
+              keyword 'null' ... ../src/syntax/typing.nit:1671,63--66
           ../src/syntax/typing.nit:1672,3--47
-            'if' ... ../src/syntax/typing.nit:1672,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1672,3--4
             ../src/syntax/typing.nit:1672,6--23
-              'not' ... ../src/syntax/typing.nit:1672,6--8
+              keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1672,10--15
+                identifier '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
+              identifier '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
+                  identifier 't' ... ../src/syntax/typing.nit:1672,34
+                identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1674,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier 't' ... ../src/syntax/typing.nit:1674,32
           ../src/syntax/typing.nit:1675,3--27
-            'if' ... ../src/syntax/typing.nit:1675,3--4
+            keyword '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
+                identifier 't2' ... ../src/syntax/typing.nit:1675,6--7
               ../src/syntax/typing.nit:1675,12--15
-                'null' ... ../src/syntax/typing.nit:1675,12--15
+                keyword 'null' ... ../src/syntax/typing.nit:1675,12--15
             ../src/syntax/typing.nit:1675,22--27
-              'return' ... ../src/syntax/typing.nit:1675,22--27
+              keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:1676,3
+            identifier 'check_conform' ... ../src/syntax/typing.nit:1676,5--17
             ../src/syntax/typing.nit:1676,19--22
-              'self' ... ../src/syntax/typing.nit:1676,19--22
+              keyword '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
+              identifier '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
+                identifier 'n_value' ... ../src/syntax/typing.nit:1676,29--35
+              identifier '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
+            attribute '_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
+              identifier '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
+            identifier '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
+                identifier 'raw_args' ... ../src/syntax/typing.nit:1679,14--21
+              identifier '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
+              identifier 'raw_args' ... ../src/syntax/typing.nit:1680,3--10
+            identifier '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
+              identifier '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
+            identifier '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
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1682,16--21
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1682,30--35
+              identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1682,55--60
+              identifier '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
+                  literal value '"{' ... ../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
+                  identifier '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
+              identifier '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
+              identifier 'raw_args' ... ../src/syntax/typing.nit:1682,92--99
             ../src/syntax/typing.nit:1682,102--105
-              'null' ... ../src/syntax/typing.nit:1682,102--105
+              keyword 'null' ... ../src/syntax/typing.nit:1682,102--105
           ../src/syntax/typing.nit:1683,3--1689,5
-            'if' ... ../src/syntax/typing.nit:1683,3--4
+            keyword '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
+                  identifier 'prop' ... ../src/syntax/typing.nit:1683,6--9
+                identifier 'global' ... ../src/syntax/typing.nit:1683,11--16
+              identifier 'is_init' ... ../src/syntax/typing.nit:1683,18--24
             ../src/syntax/typing.nit:1684,4--1688,6
               ../src/syntax/typing.nit:1684,4--1688,6
-                'if' ... ../src/syntax/typing.nit:1684,4--5
+                keyword 'if' ... ../src/syntax/typing.nit:1684,4--5
                 ../src/syntax/typing.nit:1684,7--41
-                  'not' ... ../src/syntax/typing.nit:1684,7--9
+                  keyword '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
+                          identifier 'v' ... ../src/syntax/typing.nit:1684,11
+                        identifier 'local_property' ... ../src/syntax/typing.nit:1684,13--26
+                      identifier 'global' ... ../src/syntax/typing.nit:1684,28--33
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1685,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1685,7--11
                     ../src/syntax/typing.nit:1685,13--16
-                      'self' ... ../src/syntax/typing.nit:1685,13--16
+                      keyword '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
+                        literal value '"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
+                        identifier '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--1688,6
-                  'if' ... ../src/syntax/typing.nit:1686,9--10
+                  keyword 'if' ... ../src/syntax/typing.nit:1686,9--10
                   ../src/syntax/typing.nit:1686,12--29
-                    'not' ... ../src/syntax/typing.nit:1686,12--14
+                    keyword '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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:1686,16--21
+                      identifier '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1687,5
+                      identifier 'error' ... ../src/syntax/typing.nit:1687,7--11
                       ../src/syntax/typing.nit:1687,13--16
-                        'self' ... ../src/syntax/typing.nit:1687,13--16
+                        keyword '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
+                          literal value '"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
+                          identifier '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:1688,4--6
-                    'end' ... ../src/syntax/typing.nit:1688,4--6
+                    keyword 'end' ... ../src/syntax/typing.nit:1688,4--6
             ../src/syntax/typing.nit:1689,3--5
-              'end' ... ../src/syntax/typing.nit:1689,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1689,3--5
           ../src/syntax/typing.nit:1691,3--18
             ../src/syntax/typing.nit:1691,15
-            '_is_typed' ... ../src/syntax/typing.nit:1691,3--11
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1692,2--4
-      'end' ... ../src/syntax/typing.nit:1693,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1691,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1692,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1693,1--3
     ../src/syntax/typing.nit:1695,1--1697,3
-      'redef' ... ../src/syntax/typing.nit:1695,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1695,7--11
+      type identifier 'ABinopExpr' ... ../src/syntax/typing.nit:1695,13--22
       ../src/syntax/typing.nit:1696,2--51
-        'redef' ... ../src/syntax/typing.nit:1696,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1696,2--6
         ../src/syntax/typing.nit:1696,12
-        'fun' ... ../src/syntax/typing.nit:1696,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1697,1--3
+              identifier 'n_expr2' ... ../src/syntax/typing.nit:1696,45--51
+      keyword 'end' ... ../src/syntax/typing.nit:1697,1--3
     ../src/syntax/typing.nit:1698,1--1728,3
-      'redef' ... ../src/syntax/typing.nit:1698,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1698,7--11
+      type identifier 'AEqExpr' ... ../src/syntax/typing.nit:1698,13--19
       ../src/syntax/typing.nit:1699,2--45
-        'redef' ... ../src/syntax/typing.nit:1699,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1699,2--6
         ../src/syntax/typing.nit:1699,12
-        'fun' ... ../src/syntax/typing.nit:1699,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1699,8--10
         ../src/syntax/typing.nit:1699,12--15
-          'name' ... ../src/syntax/typing.nit:1699,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1699,20--25
           ../src/syntax/typing.nit:1699,27--45
-            'once' ... ../src/syntax/typing.nit:1699,27--30
+            keyword '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
+                literal value '"=="' ... ../src/syntax/typing.nit:1699,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1699,37--45
       ../src/syntax/typing.nit:1700,2--1718,4
-        'redef' ... ../src/syntax/typing.nit:1700,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1700,2--6
         ../src/syntax/typing.nit:1700,12
-        'fun' ... ../src/syntax/typing.nit:1700,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1700,8--10
         ../src/syntax/typing.nit:1700,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1700,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1700,25
         ../src/syntax/typing.nit:1702,3--1718,4
           ../src/syntax/typing.nit:1702,3--7
-            'super' ... ../src/syntax/typing.nit:1702,3--7
+            keyword 'super' ... ../src/syntax/typing.nit:1702,3--7
           ../src/syntax/typing.nit:1703,3--60
-            'if' ... ../src/syntax/typing.nit:1703,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1703,3--4
             ../src/syntax/typing.nit:1703,6--48
               ../src/syntax/typing.nit:1703,6--24
-                'not' ... ../src/syntax/typing.nit:1703,6--8
+                keyword '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:1703,10--15
+                  identifier 'is_typed' ... ../src/syntax/typing.nit:1703,17--24
               ../src/syntax/typing.nit:1703,29--48
-                'not' ... ../src/syntax/typing.nit:1703,29--31
+                keyword '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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1703,33--39
+                  identifier 'is_typed' ... ../src/syntax/typing.nit:1703,41--48
             ../src/syntax/typing.nit:1703,55--60
-              'return' ... ../src/syntax/typing.nit:1703,55--60
+              keyword 'return' ... ../src/syntax/typing.nit:1703,55--60
           ../src/syntax/typing.nit:1704,3--1707,5
-            'if' ... ../src/syntax/typing.nit:1704,3--4
+            keyword '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--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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:1704,6--11
+                      identifier 'stype' ... ../src/syntax/typing.nit:1704,13--17
                     ../src/syntax/typing.nit:1704,23--32
-                      'MMTypeNone' ... ../src/syntax/typing.nit:1704,23--32
+                      type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1704,23--32
                   ../src/syntax/typing.nit:1704,38--66
-                    'not' ... ../src/syntax/typing.nit:1704,38--40
+                    keyword '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
+                          identifier 'n_expr2' ... ../src/syntax/typing.nit:1704,42--48
+                        identifier 'stype' ... ../src/syntax/typing.nit:1704,50--54
+                      identifier '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
+                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1705,3--9
+                    identifier 'stype' ... ../src/syntax/typing.nit:1705,11--15
                   ../src/syntax/typing.nit:1705,21--30
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1705,21--30
+                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1705,21--30
               ../src/syntax/typing.nit:1705,36--63
-                'not' ... ../src/syntax/typing.nit:1705,36--38
+                keyword '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
+                      identifier 'n_expr' ... ../src/syntax/typing.nit:1705,40--45
+                    identifier 'stype' ... ../src/syntax/typing.nit:1705,47--51
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1706,4
+                identifier 'warning' ... ../src/syntax/typing.nit:1706,6--12
                 ../src/syntax/typing.nit:1706,14--17
-                  'self' ... ../src/syntax/typing.nit:1706,14--17
+                  keyword '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
+                  literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1706,20--80
             ../src/syntax/typing.nit:1707,3--5
-              'end' ... ../src/syntax/typing.nit:1707,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1707,3--5
           ../src/syntax/typing.nit:1709,3--1717,5
-            'if' ... ../src/syntax/typing.nit:1709,3--4
+            keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1709,6--11
+                identifier 'stype' ... ../src/syntax/typing.nit:1709,13--17
               ../src/syntax/typing.nit:1709,23--32
-                'MMTypeNone' ... ../src/syntax/typing.nit:1709,23--32
+                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1709,23--32
             ../src/syntax/typing.nit:1710,4--1714,6
               ../src/syntax/typing.nit:1710,4--1714,6
-                'if' ... ../src/syntax/typing.nit:1710,4--5
+                keyword '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
+                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1710,7--13
+                    identifier 'stype' ... ../src/syntax/typing.nit:1710,15--19
                   ../src/syntax/typing.nit:1710,25--34
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1710,25--34
+                    type identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1711,5
+                    identifier 'warning' ... ../src/syntax/typing.nit:1711,7--13
                     ../src/syntax/typing.nit:1711,15--18
-                      'self' ... ../src/syntax/typing.nit:1711,15--18
+                      keyword '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
+                      literal value '"Warning: comparaison between 2 null values."' ... ../src/syntax/typing.nit:1711,21--65
                 ../src/syntax/typing.nit:1713,5--1714,6
                   ../src/syntax/typing.nit:1713,5--25
                     ../src/syntax/typing.nit:1713,16
-                    'try_to_isa' ... ../src/syntax/typing.nit:1713,5--14
+                    identifier '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
+                      identifier '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
-                  'end' ... ../src/syntax/typing.nit:1714,4--6
+                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1713,19--25
+                  keyword 'end' ... ../src/syntax/typing.nit:1714,4--6
             ../src/syntax/typing.nit:1715,8--1717,5
-              'if' ... ../src/syntax/typing.nit:1715,8--9
+              keyword '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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1715,11--17
+                  identifier 'stype' ... ../src/syntax/typing.nit:1715,19--23
                 ../src/syntax/typing.nit:1715,29--38
-                  'MMTypeNone' ... ../src/syntax/typing.nit:1715,29--38
+                  type identifier '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
+                  identifier '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
+                    identifier '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:1716,18--23
               ../src/syntax/typing.nit:1717,3--5
-                'end' ... ../src/syntax/typing.nit:1717,3--5
-          'end' ... ../src/syntax/typing.nit:1718,2--4
+                keyword 'end' ... ../src/syntax/typing.nit:1717,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1718,2--4
       ../src/syntax/typing.nit:1720,2--1727,4
         ../src/syntax/typing.nit:1720,2--8
-          'private' ... ../src/syntax/typing.nit:1720,2--8
-        'fun' ... ../src/syntax/typing.nit:1720,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1720,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1720,25
             ../src/syntax/typing.nit:1720,28--40
-              'TypingVisitor' ... ../src/syntax/typing.nit:1720,28--40
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1720,28--40
           ../src/syntax/typing.nit:1720,43--50
-            'n' ... ../src/syntax/typing.nit:1720,43
+            identifier 'n' ... ../src/syntax/typing.nit:1720,43
             ../src/syntax/typing.nit:1720,46--50
-              'AExpr' ... ../src/syntax/typing.nit:1720,46--50
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:1720,46--50
         ../src/syntax/typing.nit:1722,3--1727,4
           ../src/syntax/typing.nit:1722,3--31
-            'var' ... ../src/syntax/typing.nit:1722,3--5
-            'variable' ... ../src/syntax/typing.nit:1722,7--14
+            keyword 'var' ... ../src/syntax/typing.nit:1722,3--5
+            identifier '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
+                identifier 'n' ... ../src/syntax/typing.nit:1722,18
+              identifier 'its_variable' ... ../src/syntax/typing.nit:1722,20--31
           ../src/syntax/typing.nit:1723,3--1726,5
-            'if' ... ../src/syntax/typing.nit:1723,3--4
+            keyword '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
+                  identifier 'variable' ... ../src/syntax/typing.nit:1723,6--13
                 ../src/syntax/typing.nit:1723,18--21
-                  'null' ... ../src/syntax/typing.nit:1723,18--21
+                  keyword '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
+                    identifier 'n' ... ../src/syntax/typing.nit:1723,27
+                  identifier 'stype' ... ../src/syntax/typing.nit:1723,29--33
                 ../src/syntax/typing.nit:1723,39--52
-                  'MMNullableType' ... ../src/syntax/typing.nit:1723,39--52
+                  type identifier '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
+                attribute '_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
+                      identifier 'v' ... ../src/syntax/typing.nit:1724,25
+                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1724,27--34
+                  identifier 'sub_with' ... ../src/syntax/typing.nit:1724,36--43
                   ../src/syntax/typing.nit:1724,45--48
-                    'self' ... ../src/syntax/typing.nit:1724,45--48
+                    keyword '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
+                    identifier '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
+                        identifier 'n' ... ../src/syntax/typing.nit:1724,61
+                      identifier 'stype' ... ../src/syntax/typing.nit:1724,63--67
+                    identifier '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
+                attribute '_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
+                      identifier 'v' ... ../src/syntax/typing.nit:1725,24
+                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1725,26--33
+                  identifier 'sub_with' ... ../src/syntax/typing.nit:1725,35--42
                   ../src/syntax/typing.nit:1725,44--47
-                    'self' ... ../src/syntax/typing.nit:1725,44--47
+                    keyword '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
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1725,60
+                    identifier 'type_none' ... ../src/syntax/typing.nit:1725,62--70
             ../src/syntax/typing.nit:1726,3--5
-              'end' ... ../src/syntax/typing.nit:1726,3--5
-          'end' ... ../src/syntax/typing.nit:1727,2--4
-      'end' ... ../src/syntax/typing.nit:1728,1--3
+              keyword 'end' ... ../src/syntax/typing.nit:1726,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1727,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1728,1--3
     ../src/syntax/typing.nit:1729,1--1759,3
-      'redef' ... ../src/syntax/typing.nit:1729,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1729,7--11
+      type identifier 'ANeExpr' ... ../src/syntax/typing.nit:1729,13--19
       ../src/syntax/typing.nit:1730,2--45
-        'redef' ... ../src/syntax/typing.nit:1730,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1730,2--6
         ../src/syntax/typing.nit:1730,12
-        'fun' ... ../src/syntax/typing.nit:1730,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1730,8--10
         ../src/syntax/typing.nit:1730,12--15
-          'name' ... ../src/syntax/typing.nit:1730,12--15
+          identifier 'name' ... ../src/syntax/typing.nit:1730,12--15
         ../src/syntax/typing.nit:1730,32
         ../src/syntax/typing.nit:1730,20--45
-          'return' ... ../src/syntax/typing.nit:1730,20--25
+          keyword 'return' ... ../src/syntax/typing.nit:1730,20--25
           ../src/syntax/typing.nit:1730,27--45
-            'once' ... ../src/syntax/typing.nit:1730,27--30
+            keyword '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
+                literal value '"!="' ... ../src/syntax/typing.nit:1730,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1730,37--45
       ../src/syntax/typing.nit:1731,2--1749,4
-        'redef' ... ../src/syntax/typing.nit:1731,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1731,2--6
         ../src/syntax/typing.nit:1731,12
-        'fun' ... ../src/syntax/typing.nit:1731,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1731,8--10
         ../src/syntax/typing.nit:1731,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1731,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1731,25
         ../src/syntax/typing.nit:1733,3--1749,4
           ../src/syntax/typing.nit:1733,3--7
-            'super' ... ../src/syntax/typing.nit:1733,3--7
+            keyword 'super' ... ../src/syntax/typing.nit:1733,3--7
           ../src/syntax/typing.nit:1734,3--60
-            'if' ... ../src/syntax/typing.nit:1734,3--4
+            keyword '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
+                keyword '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:1734,10--15
+                  identifier 'is_typed' ... ../src/syntax/typing.nit:1734,17--24
               ../src/syntax/typing.nit:1734,29--48
-                'not' ... ../src/syntax/typing.nit:1734,29--31
+                keyword '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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1734,33--39
+                  identifier 'is_typed' ... ../src/syntax/typing.nit:1734,41--48
             ../src/syntax/typing.nit:1734,55--60
-              'return' ... ../src/syntax/typing.nit:1734,55--60
+              keyword 'return' ... ../src/syntax/typing.nit:1734,55--60
           ../src/syntax/typing.nit:1735,3--1738,5
-            'if' ... ../src/syntax/typing.nit:1735,3--4
+            keyword '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--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
+                        identifier 'n_expr' ... ../src/syntax/typing.nit:1735,6--11
+                      identifier 'stype' ... ../src/syntax/typing.nit:1735,13--17
                     ../src/syntax/typing.nit:1735,23--32
-                      'MMTypeNone' ... ../src/syntax/typing.nit:1735,23--32
+                      type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1735,23--32
                   ../src/syntax/typing.nit:1735,38--66
-                    'not' ... ../src/syntax/typing.nit:1735,38--40
+                    keyword '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
+                          identifier 'n_expr2' ... ../src/syntax/typing.nit:1735,42--48
+                        identifier 'stype' ... ../src/syntax/typing.nit:1735,50--54
+                      identifier '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
+                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1736,3--9
+                    identifier 'stype' ... ../src/syntax/typing.nit:1736,11--15
                   ../src/syntax/typing.nit:1736,21--30
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1736,21--30
+                    type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1736,21--30
               ../src/syntax/typing.nit:1736,36--63
-                'not' ... ../src/syntax/typing.nit:1736,36--38
+                keyword '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
+                      identifier 'n_expr' ... ../src/syntax/typing.nit:1736,40--45
+                    identifier 'stype' ... ../src/syntax/typing.nit:1736,47--51
+                  identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1737,4
+                identifier 'warning' ... ../src/syntax/typing.nit:1737,6--12
                 ../src/syntax/typing.nit:1737,14--17
-                  'self' ... ../src/syntax/typing.nit:1737,14--17
+                  keyword '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
+                  literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1737,20--80
             ../src/syntax/typing.nit:1738,3--5
-              'end' ... ../src/syntax/typing.nit:1738,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1738,3--5
           ../src/syntax/typing.nit:1740,3--1748,5
-            'if' ... ../src/syntax/typing.nit:1740,3--4
+            keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1740,6--11
+                identifier 'stype' ... ../src/syntax/typing.nit:1740,13--17
               ../src/syntax/typing.nit:1740,23--32
-                'MMTypeNone' ... ../src/syntax/typing.nit:1740,23--32
+                type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1740,23--32
             ../src/syntax/typing.nit:1741,4--1745,6
               ../src/syntax/typing.nit:1741,4--1745,6
-                'if' ... ../src/syntax/typing.nit:1741,4--5
+                keyword '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
+                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1741,7--13
+                    identifier 'stype' ... ../src/syntax/typing.nit:1741,15--19
                   ../src/syntax/typing.nit:1741,25--34
-                    'MMTypeNone' ... ../src/syntax/typing.nit:1741,25--34
+                    type identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1742,5
+                    identifier 'warning' ... ../src/syntax/typing.nit:1742,7--13
                     ../src/syntax/typing.nit:1742,15--18
-                      'self' ... ../src/syntax/typing.nit:1742,15--18
+                      keyword '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
+                      literal value '"Warning: comparaison between 2 null values."' ... ../src/syntax/typing.nit:1742,21--65
                 ../src/syntax/typing.nit:1744,5--1745,6
                   ../src/syntax/typing.nit:1744,5--25
                     ../src/syntax/typing.nit:1744,16
-                    'try_to_isa' ... ../src/syntax/typing.nit:1744,5--14
+                    identifier '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
+                      identifier '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
-                  'end' ... ../src/syntax/typing.nit:1745,4--6
+                      identifier 'n_expr2' ... ../src/syntax/typing.nit:1744,19--25
+                  keyword 'end' ... ../src/syntax/typing.nit:1745,4--6
             ../src/syntax/typing.nit:1746,8--1748,5
-              'if' ... ../src/syntax/typing.nit:1746,8--9
+              keyword '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
+                    identifier 'n_expr2' ... ../src/syntax/typing.nit:1746,11--17
+                  identifier 'stype' ... ../src/syntax/typing.nit:1746,19--23
                 ../src/syntax/typing.nit:1746,29--38
-                  'MMTypeNone' ... ../src/syntax/typing.nit:1746,29--38
+                  type identifier '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
+                  identifier '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
+                    identifier '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
+                    identifier 'n_expr' ... ../src/syntax/typing.nit:1747,18--23
               ../src/syntax/typing.nit:1748,3--5
-                'end' ... ../src/syntax/typing.nit:1748,3--5
-          'end' ... ../src/syntax/typing.nit:1749,2--4
+                keyword 'end' ... ../src/syntax/typing.nit:1748,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1749,2--4
       ../src/syntax/typing.nit:1751,2--1758,4
         ../src/syntax/typing.nit:1751,2--8
-          'private' ... ../src/syntax/typing.nit:1751,2--8
-        'fun' ... ../src/syntax/typing.nit:1751,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1751,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1751,25
             ../src/syntax/typing.nit:1751,28--40
-              'TypingVisitor' ... ../src/syntax/typing.nit:1751,28--40
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1751,28--40
           ../src/syntax/typing.nit:1751,43--50
-            'n' ... ../src/syntax/typing.nit:1751,43
+            identifier 'n' ... ../src/syntax/typing.nit:1751,43
             ../src/syntax/typing.nit:1751,46--50
-              'AExpr' ... ../src/syntax/typing.nit:1751,46--50
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:1751,46--50
         ../src/syntax/typing.nit:1753,3--1758,4
           ../src/syntax/typing.nit:1753,3--31
-            'var' ... ../src/syntax/typing.nit:1753,3--5
-            'variable' ... ../src/syntax/typing.nit:1753,7--14
+            keyword 'var' ... ../src/syntax/typing.nit:1753,3--5
+            identifier '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
+                identifier 'n' ... ../src/syntax/typing.nit:1753,18
+              identifier 'its_variable' ... ../src/syntax/typing.nit:1753,20--31
           ../src/syntax/typing.nit:1754,3--1757,5
-            'if' ... ../src/syntax/typing.nit:1754,3--4
+            keyword '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
+                  identifier 'variable' ... ../src/syntax/typing.nit:1754,6--13
                 ../src/syntax/typing.nit:1754,18--21
-                  'null' ... ../src/syntax/typing.nit:1754,18--21
+                  keyword '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
+                    identifier 'n' ... ../src/syntax/typing.nit:1754,27
+                  identifier 'stype' ... ../src/syntax/typing.nit:1754,29--33
                 ../src/syntax/typing.nit:1754,39--52
-                  'MMNullableType' ... ../src/syntax/typing.nit:1754,39--52
+                  type identifier '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
+                attribute '_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
+                      identifier 'v' ... ../src/syntax/typing.nit:1755,24
+                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1755,26--33
+                  identifier 'sub_with' ... ../src/syntax/typing.nit:1755,35--42
                   ../src/syntax/typing.nit:1755,44--47
-                    'self' ... ../src/syntax/typing.nit:1755,44--47
+                    keyword '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
+                    identifier '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
+                        identifier 'n' ... ../src/syntax/typing.nit:1755,60
+                      identifier 'stype' ... ../src/syntax/typing.nit:1755,62--66
+                    identifier '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
+                attribute '_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
+                      identifier 'v' ... ../src/syntax/typing.nit:1756,25
+                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:1756,27--34
+                  identifier 'sub_with' ... ../src/syntax/typing.nit:1756,36--43
                   ../src/syntax/typing.nit:1756,45--48
-                    'self' ... ../src/syntax/typing.nit:1756,45--48
+                    keyword '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
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1756,61
+                    identifier 'type_none' ... ../src/syntax/typing.nit:1756,63--71
             ../src/syntax/typing.nit:1757,3--5
-              'end' ... ../src/syntax/typing.nit:1757,3--5
-          'end' ... ../src/syntax/typing.nit:1758,2--4
-      'end' ... ../src/syntax/typing.nit:1759,1--3
+              keyword 'end' ... ../src/syntax/typing.nit:1757,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1758,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1759,1--3
     ../src/syntax/typing.nit:1760,1--1762,3
-      'redef' ... ../src/syntax/typing.nit:1760,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1760,7--11
+      type identifier 'ALtExpr' ... ../src/syntax/typing.nit:1760,13--19
       ../src/syntax/typing.nit:1761,2--44
-        'redef' ... ../src/syntax/typing.nit:1761,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1761,2--6
         ../src/syntax/typing.nit:1761,12
-        'fun' ... ../src/syntax/typing.nit:1761,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1761,8--10
         ../src/syntax/typing.nit:1761,12--15
-          'name' ... ../src/syntax/typing.nit:1761,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1761,20--25
           ../src/syntax/typing.nit:1761,27--44
-            'once' ... ../src/syntax/typing.nit:1761,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1762,1--3
+                literal value '"<"' ... ../src/syntax/typing.nit:1761,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1761,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1762,1--3
     ../src/syntax/typing.nit:1763,1--1765,3
-      'redef' ... ../src/syntax/typing.nit:1763,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1763,7--11
+      type identifier 'ALeExpr' ... ../src/syntax/typing.nit:1763,13--19
       ../src/syntax/typing.nit:1764,2--45
-        'redef' ... ../src/syntax/typing.nit:1764,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1764,2--6
         ../src/syntax/typing.nit:1764,12
-        'fun' ... ../src/syntax/typing.nit:1764,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1764,8--10
         ../src/syntax/typing.nit:1764,12--15
-          'name' ... ../src/syntax/typing.nit:1764,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1764,20--25
           ../src/syntax/typing.nit:1764,27--45
-            'once' ... ../src/syntax/typing.nit:1764,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1765,1--3
+                literal value '"<="' ... ../src/syntax/typing.nit:1764,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1764,37--45
+      keyword 'end' ... ../src/syntax/typing.nit:1765,1--3
     ../src/syntax/typing.nit:1766,1--1768,3
-      'redef' ... ../src/syntax/typing.nit:1766,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1766,7--11
+      type identifier 'ALlExpr' ... ../src/syntax/typing.nit:1766,13--19
       ../src/syntax/typing.nit:1767,2--45
-        'redef' ... ../src/syntax/typing.nit:1767,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1767,2--6
         ../src/syntax/typing.nit:1767,12
-        'fun' ... ../src/syntax/typing.nit:1767,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1767,8--10
         ../src/syntax/typing.nit:1767,12--15
-          'name' ... ../src/syntax/typing.nit:1767,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1767,20--25
           ../src/syntax/typing.nit:1767,27--45
-            'once' ... ../src/syntax/typing.nit:1767,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1768,1--3
+                literal value '"<<"' ... ../src/syntax/typing.nit:1767,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1767,37--45
+      keyword 'end' ... ../src/syntax/typing.nit:1768,1--3
     ../src/syntax/typing.nit:1769,1--1771,3
-      'redef' ... ../src/syntax/typing.nit:1769,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1769,7--11
+      type identifier 'AGtExpr' ... ../src/syntax/typing.nit:1769,13--19
       ../src/syntax/typing.nit:1770,2--44
-        'redef' ... ../src/syntax/typing.nit:1770,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1770,2--6
         ../src/syntax/typing.nit:1770,12
-        'fun' ... ../src/syntax/typing.nit:1770,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1770,8--10
         ../src/syntax/typing.nit:1770,12--15
-          'name' ... ../src/syntax/typing.nit:1770,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1770,20--25
           ../src/syntax/typing.nit:1770,27--44
-            'once' ... ../src/syntax/typing.nit:1770,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1771,1--3
+                literal value '">"' ... ../src/syntax/typing.nit:1770,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1770,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1771,1--3
     ../src/syntax/typing.nit:1772,1--1774,3
-      'redef' ... ../src/syntax/typing.nit:1772,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1772,7--11
+      type identifier 'AGeExpr' ... ../src/syntax/typing.nit:1772,13--19
       ../src/syntax/typing.nit:1773,2--45
-        'redef' ... ../src/syntax/typing.nit:1773,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1773,2--6
         ../src/syntax/typing.nit:1773,12
-        'fun' ... ../src/syntax/typing.nit:1773,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1773,8--10
         ../src/syntax/typing.nit:1773,12--15
-          'name' ... ../src/syntax/typing.nit:1773,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1773,20--25
           ../src/syntax/typing.nit:1773,27--45
-            'once' ... ../src/syntax/typing.nit:1773,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1774,1--3
+                literal value '">="' ... ../src/syntax/typing.nit:1773,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1773,37--45
+      keyword 'end' ... ../src/syntax/typing.nit:1774,1--3
     ../src/syntax/typing.nit:1775,1--1777,3
-      'redef' ... ../src/syntax/typing.nit:1775,1--5
+      keyword '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
-      'AGgExpr' ... ../src/syntax/typing.nit:1775,13--19
+        keyword 'class' ... ../src/syntax/typing.nit:1775,7--11
+      type identifier 'AGgExpr' ... ../src/syntax/typing.nit:1775,13--19
       ../src/syntax/typing.nit:1776,2--45
-        'redef' ... ../src/syntax/typing.nit:1776,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1776,2--6
         ../src/syntax/typing.nit:1776,12
-        'fun' ... ../src/syntax/typing.nit:1776,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1776,8--10
         ../src/syntax/typing.nit:1776,12--15
-          'name' ... ../src/syntax/typing.nit:1776,12--15
+          identifier 'name' ... ../src/syntax/typing.nit:1776,12--15
         ../src/syntax/typing.nit:1776,32
         ../src/syntax/typing.nit:1776,20--45
-          'return' ... ../src/syntax/typing.nit:1776,20--25
+          keyword 'return' ... ../src/syntax/typing.nit:1776,20--25
           ../src/syntax/typing.nit:1776,27--45
-            'once' ... ../src/syntax/typing.nit:1776,27--30
+            keyword 'once' ... ../src/syntax/typing.nit:1776,27--30
             ../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
-      'end' ... ../src/syntax/typing.nit:1777,1--3
+                literal value '">>"' ... ../src/syntax/typing.nit:1776,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1776,37--45
+      keyword 'end' ... ../src/syntax/typing.nit:1777,1--3
     ../src/syntax/typing.nit:1778,1--1780,3
-      'redef' ... ../src/syntax/typing.nit:1778,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1778,7--11
+      type identifier 'APlusExpr' ... ../src/syntax/typing.nit:1778,13--21
       ../src/syntax/typing.nit:1779,2--44
-        'redef' ... ../src/syntax/typing.nit:1779,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1779,2--6
         ../src/syntax/typing.nit:1779,12
-        'fun' ... ../src/syntax/typing.nit:1779,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1779,8--10
         ../src/syntax/typing.nit:1779,12--15
-          'name' ... ../src/syntax/typing.nit:1779,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1779,20--25
           ../src/syntax/typing.nit:1779,27--44
-            'once' ... ../src/syntax/typing.nit:1779,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1780,1--3
+                literal value '"+"' ... ../src/syntax/typing.nit:1779,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1779,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1780,1--3
     ../src/syntax/typing.nit:1781,1--1783,3
-      'redef' ... ../src/syntax/typing.nit:1781,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1781,7--11
+      type identifier 'AMinusExpr' ... ../src/syntax/typing.nit:1781,13--22
       ../src/syntax/typing.nit:1782,2--44
-        'redef' ... ../src/syntax/typing.nit:1782,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1782,2--6
         ../src/syntax/typing.nit:1782,12
-        'fun' ... ../src/syntax/typing.nit:1782,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1782,8--10
         ../src/syntax/typing.nit:1782,12--15
-          'name' ... ../src/syntax/typing.nit:1782,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1782,20--25
           ../src/syntax/typing.nit:1782,27--44
-            'once' ... ../src/syntax/typing.nit:1782,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1783,1--3
+                literal value '"-"' ... ../src/syntax/typing.nit:1782,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1782,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1783,1--3
     ../src/syntax/typing.nit:1784,1--1786,3
-      'redef' ... ../src/syntax/typing.nit:1784,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1784,7--11
+      type identifier 'AStarshipExpr' ... ../src/syntax/typing.nit:1784,13--25
       ../src/syntax/typing.nit:1785,2--46
-        'redef' ... ../src/syntax/typing.nit:1785,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1785,2--6
         ../src/syntax/typing.nit:1785,12
-        'fun' ... ../src/syntax/typing.nit:1785,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1785,8--10
         ../src/syntax/typing.nit:1785,12--15
-          'name' ... ../src/syntax/typing.nit:1785,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1785,20--25
           ../src/syntax/typing.nit:1785,27--46
-            'once' ... ../src/syntax/typing.nit:1785,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1786,1--3
+                literal value '"<=>"' ... ../src/syntax/typing.nit:1785,32--36
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1785,38--46
+      keyword 'end' ... ../src/syntax/typing.nit:1786,1--3
     ../src/syntax/typing.nit:1787,1--1789,3
-      'redef' ... ../src/syntax/typing.nit:1787,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1787,7--11
+      type identifier 'AStarExpr' ... ../src/syntax/typing.nit:1787,13--21
       ../src/syntax/typing.nit:1788,2--44
-        'redef' ... ../src/syntax/typing.nit:1788,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1788,2--6
         ../src/syntax/typing.nit:1788,12
-        'fun' ... ../src/syntax/typing.nit:1788,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1788,8--10
         ../src/syntax/typing.nit:1788,12--15
-          'name' ... ../src/syntax/typing.nit:1788,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1788,20--25
           ../src/syntax/typing.nit:1788,27--44
-            'once' ... ../src/syntax/typing.nit:1788,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1789,1--3
+                literal value '"*"' ... ../src/syntax/typing.nit:1788,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1788,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1789,1--3
     ../src/syntax/typing.nit:1790,1--1792,3
-      'redef' ... ../src/syntax/typing.nit:1790,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1790,7--11
+      type identifier 'ASlashExpr' ... ../src/syntax/typing.nit:1790,13--22
       ../src/syntax/typing.nit:1791,2--44
-        'redef' ... ../src/syntax/typing.nit:1791,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1791,2--6
         ../src/syntax/typing.nit:1791,12
-        'fun' ... ../src/syntax/typing.nit:1791,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1791,8--10
         ../src/syntax/typing.nit:1791,12--15
-          'name' ... ../src/syntax/typing.nit:1791,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1791,20--25
           ../src/syntax/typing.nit:1791,27--44
-            'once' ... ../src/syntax/typing.nit:1791,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1792,1--3
+                literal value '"/"' ... ../src/syntax/typing.nit:1791,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1791,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1792,1--3
     ../src/syntax/typing.nit:1793,1--1795,3
-      'redef' ... ../src/syntax/typing.nit:1793,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1793,7--11
+      type identifier 'APercentExpr' ... ../src/syntax/typing.nit:1793,13--24
       ../src/syntax/typing.nit:1794,2--44
-        'redef' ... ../src/syntax/typing.nit:1794,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1794,2--6
         ../src/syntax/typing.nit:1794,12
-        'fun' ... ../src/syntax/typing.nit:1794,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1794,8--10
         ../src/syntax/typing.nit:1794,12--15
-          'name' ... ../src/syntax/typing.nit:1794,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1794,20--25
           ../src/syntax/typing.nit:1794,27--44
-            'once' ... ../src/syntax/typing.nit:1794,27--30
+            keyword '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
-      'end' ... ../src/syntax/typing.nit:1795,1--3
+                literal value '"%"' ... ../src/syntax/typing.nit:1794,32--34
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1794,36--44
+      keyword 'end' ... ../src/syntax/typing.nit:1795,1--3
     ../src/syntax/typing.nit:1797,1--1800,3
-      'redef' ... ../src/syntax/typing.nit:1797,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1797,7--11
+      type identifier 'AUminusExpr' ... ../src/syntax/typing.nit:1797,13--23
       ../src/syntax/typing.nit:1798,2--50
-        'redef' ... ../src/syntax/typing.nit:1798,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1798,2--6
         ../src/syntax/typing.nit:1798,12
-        'fun' ... ../src/syntax/typing.nit:1798,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1798,8--10
         ../src/syntax/typing.nit:1798,12--15
-          'name' ... ../src/syntax/typing.nit:1798,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1798,20--25
           ../src/syntax/typing.nit:1798,27--50
-            'once' ... ../src/syntax/typing.nit:1798,27--30
+            keyword '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
+                literal value '"unary -"' ... ../src/syntax/typing.nit:1798,32--40
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1798,42--50
       ../src/syntax/typing.nit:1799,2--47
-        'redef' ... ../src/syntax/typing.nit:1799,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1799,2--6
         ../src/syntax/typing.nit:1799,12
-        'fun' ... ../src/syntax/typing.nit:1799,8--10
+        keyword '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
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1799,37--42
           ../src/syntax/typing.nit:1799,44--47
-            'null' ... ../src/syntax/typing.nit:1799,44--47
-      'end' ... ../src/syntax/typing.nit:1800,1--3
+            keyword 'null' ... ../src/syntax/typing.nit:1799,44--47
+      keyword 'end' ... ../src/syntax/typing.nit:1800,1--3
     ../src/syntax/typing.nit:1802,1--1841,3
-      'redef' ... ../src/syntax/typing.nit:1802,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1802,7--11
+      type identifier 'ACallFormExpr' ... ../src/syntax/typing.nit:1802,13--25
       ../src/syntax/typing.nit:1803,2--1828,4
-        'redef' ... ../src/syntax/typing.nit:1803,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1803,2--6
         ../src/syntax/typing.nit:1803,12
-        'fun' ... ../src/syntax/typing.nit:1803,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1803,8--10
         ../src/syntax/typing.nit:1803,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1803,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1803,25
         ../src/syntax/typing.nit:1805,3--1828,4
           ../src/syntax/typing.nit:1805,3--1825,5
-            'if' ... ../src/syntax/typing.nit:1805,3--4
+            keyword '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:1805,6--11
+              identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1805,13--28
             ../src/syntax/typing.nit:1806,4--1824,6
               ../src/syntax/typing.nit:1806,4--28
-                'var' ... ../src/syntax/typing.nit:1806,4--6
-                'name' ... ../src/syntax/typing.nit:1806,8--11
+                keyword 'var' ... ../src/syntax/typing.nit:1806,4--6
+                identifier '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
+                    identifier 'n_id' ... ../src/syntax/typing.nit:1806,15--18
+                  identifier '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
+                keyword 'var' ... ../src/syntax/typing.nit:1807,4--6
+                identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1807,19
+                    identifier '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
+                    identifier 'name' ... ../src/syntax/typing.nit:1807,31--34
               ../src/syntax/typing.nit:1808,4--1824,6
-                'if' ... ../src/syntax/typing.nit:1808,4--5
+                keyword '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
+                    identifier 'variable' ... ../src/syntax/typing.nit:1808,7--14
                   ../src/syntax/typing.nit:1808,19--22
-                    'null' ... ../src/syntax/typing.nit:1808,19--22
+                    keyword '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
+                    keyword 'var' ... ../src/syntax/typing.nit:1809,5--7
+                    identifier 'n' ... ../src/syntax/typing.nit:1809,9
                     ../src/syntax/typing.nit:1809,12--16
-                      'AExpr' ... ../src/syntax/typing.nit:1809,12--16
+                      type identifier 'AExpr' ... ../src/syntax/typing.nit:1809,12--16
                   ../src/syntax/typing.nit:1810,5--1820,7
-                    'if' ... ../src/syntax/typing.nit:1810,5--6
+                    keyword '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
+                        identifier 'variable' ... ../src/syntax/typing.nit:1810,8--15
                       ../src/syntax/typing.nit:1810,21--35
-                        'ClosureVariable' ... ../src/syntax/typing.nit:1810,21--35
+                        type identifier '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
+                        identifier '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
+                          keyword '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
+                            type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1811,14--29
+                          identifier '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
+                            identifier '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
+                            identifier '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
+                            identifier '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
+                          identifier 'n' ... ../src/syntax/typing.nit:1812,6
+                        attribute '_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
+                          identifier 'variable' ... ../src/syntax/typing.nit:1812,20--27
                     ../src/syntax/typing.nit:1814,6--1820,7
                       ../src/syntax/typing.nit:1814,6--1817,8
-                        'if' ... ../src/syntax/typing.nit:1814,6--7
+                        keyword 'if' ... ../src/syntax/typing.nit:1814,6--7
                         ../src/syntax/typing.nit:1814,9--27
-                          'not' ... ../src/syntax/typing.nit:1814,9--11
+                          keyword '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
+                              identifier 'n_args' ... ../src/syntax/typing.nit:1814,13--18
+                            identifier '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
+                              identifier 'v' ... ../src/syntax/typing.nit:1815,7
+                            identifier 'error' ... ../src/syntax/typing.nit:1815,9--13
                             ../src/syntax/typing.nit:1815,15--18
-                              'self' ... ../src/syntax/typing.nit:1815,15--18
+                              keyword '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
+                                literal value '"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
+                                identifier '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
+                            keyword 'return' ... ../src/syntax/typing.nit:1816,7--12
                         ../src/syntax/typing.nit:1817,6--8
-                          'end' ... ../src/syntax/typing.nit:1817,6--8
+                          keyword 'end' ... ../src/syntax/typing.nit:1817,6--8
                       ../src/syntax/typing.nit:1818,6--33
                         ../src/syntax/typing.nit:1818,26
-                        'n' ... ../src/syntax/typing.nit:1818,6
+                        identifier '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
+                          identifier '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
+                            identifier '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
+                          identifier 'n' ... ../src/syntax/typing.nit:1819,6
+                        attribute '_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
-                      'end' ... ../src/syntax/typing.nit:1820,5--7
+                          identifier 'variable' ... ../src/syntax/typing.nit:1819,20--27
+                      keyword 'end' ... ../src/syntax/typing.nit:1820,5--7
                   ../src/syntax/typing.nit:1821,5--18
                     ../src/syntax/typing.nit:1821,18
-                    'replace_with' ... ../src/syntax/typing.nit:1821,5--16
+                    identifier '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
+                      identifier '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
+                      identifier 'n' ... ../src/syntax/typing.nit:1822,5
+                    identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1822,20
                   ../src/syntax/typing.nit:1823,5--10
-                    'return' ... ../src/syntax/typing.nit:1823,5--10
+                    keyword 'return' ... ../src/syntax/typing.nit:1823,5--10
                 ../src/syntax/typing.nit:1824,4--6
-                  'end' ... ../src/syntax/typing.nit:1824,4--6
+                  keyword 'end' ... ../src/syntax/typing.nit:1824,4--6
             ../src/syntax/typing.nit:1825,3--5
-              'end' ... ../src/syntax/typing.nit:1825,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1825,3--5
           ../src/syntax/typing.nit:1827,3--7
-            'super' ... ../src/syntax/typing.nit:1827,3--7
-          'end' ... ../src/syntax/typing.nit:1828,2--4
+            keyword 'super' ... ../src/syntax/typing.nit:1827,3--7
+          keyword 'end' ... ../src/syntax/typing.nit:1828,2--4
       ../src/syntax/typing.nit:1830,2--1837,4
-        'redef' ... ../src/syntax/typing.nit:1830,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1830,2--6
         ../src/syntax/typing.nit:1830,12
-        'fun' ... ../src/syntax/typing.nit:1830,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1830,8--10
         ../src/syntax/typing.nit:1830,12--23
-          'closure_defs' ... ../src/syntax/typing.nit:1830,12--23
+          identifier 'closure_defs' ... ../src/syntax/typing.nit:1830,12--23
         ../src/syntax/typing.nit:1832,6
         ../src/syntax/typing.nit:1832,3--1837,4
           ../src/syntax/typing.nit:1832,3--1836,5
-            'if' ... ../src/syntax/typing.nit:1832,3--4
+            keyword '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
+                identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1832,6--19
+              identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1833,4--9
                 ../src/syntax/typing.nit:1833,11--14
-                  'null' ... ../src/syntax/typing.nit:1833,11--14
+                  keyword 'null' ... ../src/syntax/typing.nit:1833,11--14
             ../src/syntax/typing.nit:1835,4--1836,5
               ../src/syntax/typing.nit:1835,4--29
-                'return' ... ../src/syntax/typing.nit:1835,4--9
+                keyword '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
-              'end' ... ../src/syntax/typing.nit:1836,3--5
-          'end' ... ../src/syntax/typing.nit:1837,2--4
+                    identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1835,11--24
+                  identifier 'to_a' ... ../src/syntax/typing.nit:1835,26--29
+              keyword 'end' ... ../src/syntax/typing.nit:1836,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1837,2--4
       ../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
+        keyword 'fun' ... ../src/syntax/typing.nit:1840,2--4
         ../src/syntax/typing.nit:1840,6--20
-          'variable_create' ... ../src/syntax/typing.nit:1840,6--20
+          identifier '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
+            identifier 'variable' ... ../src/syntax/typing.nit:1840,22--29
             ../src/syntax/typing.nit:1840,32--39
-              'Variable' ... ../src/syntax/typing.nit:1840,32--39
+              type identifier 'Variable' ... ../src/syntax/typing.nit:1840,32--39
           ../src/syntax/typing.nit:1840,43--54
-            'AVarFormExpr' ... ../src/syntax/typing.nit:1840,43--54
-      'end' ... ../src/syntax/typing.nit:1841,1--3
+            type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:1840,43--54
+      keyword 'end' ... ../src/syntax/typing.nit:1841,1--3
     ../src/syntax/typing.nit:1843,1--1851,3
-      'redef' ... ../src/syntax/typing.nit:1843,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1843,7--11
+      type identifier 'ACallExpr' ... ../src/syntax/typing.nit:1843,13--21
       ../src/syntax/typing.nit:1844,2--1847,4
-        'redef' ... ../src/syntax/typing.nit:1844,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1844,2--6
         ../src/syntax/typing.nit:1844,12
-        'fun' ... ../src/syntax/typing.nit:1844,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1844,8--10
         ../src/syntax/typing.nit:1844,12--26
-          'variable_create' ... ../src/syntax/typing.nit:1844,12--26
+          identifier '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
+            identifier 'variable' ... ../src/syntax/typing.nit:1844,28--35
         ../src/syntax/typing.nit:1846,3--1847,4
           ../src/syntax/typing.nit:1846,3--40
-            'return' ... ../src/syntax/typing.nit:1846,3--8
+            keyword 'return' ... ../src/syntax/typing.nit:1846,3--8
             ../src/syntax/typing.nit:1846,10--40
-              'new' ... ../src/syntax/typing.nit:1846,10--12
+              keyword '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
+                type identifier 'AVarExpr' ... ../src/syntax/typing.nit:1846,14--21
+              identifier '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
-          'end' ... ../src/syntax/typing.nit:1847,2--4
+                identifier 'n_id' ... ../src/syntax/typing.nit:1846,37--40
+          keyword 'end' ... ../src/syntax/typing.nit:1847,2--4
       ../src/syntax/typing.nit:1849,2--40
-        'redef' ... ../src/syntax/typing.nit:1849,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1849,2--6
         ../src/syntax/typing.nit:1849,12
-        'fun' ... ../src/syntax/typing.nit:1849,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1849,8--10
         ../src/syntax/typing.nit:1849,12--15
-          'name' ... ../src/syntax/typing.nit:1849,12--15
+          identifier '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
+          keyword '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
+              identifier 'n_id' ... ../src/syntax/typing.nit:1849,27--30
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1849,32--40
       ../src/syntax/typing.nit:1850,2--54
-        'redef' ... ../src/syntax/typing.nit:1850,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1850,2--6
         ../src/syntax/typing.nit:1850,12
-        'fun' ... ../src/syntax/typing.nit:1850,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1851,1--3
+              identifier 'n_args' ... ../src/syntax/typing.nit:1850,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1850,51--54
+      keyword 'end' ... ../src/syntax/typing.nit:1851,1--3
     ../src/syntax/typing.nit:1853,1--1865,3
-      'redef' ... ../src/syntax/typing.nit:1853,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1853,7--11
+      type identifier 'ACallAssignExpr' ... ../src/syntax/typing.nit:1853,13--27
       ../src/syntax/typing.nit:1854,2--1857,4
-        'redef' ... ../src/syntax/typing.nit:1854,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1854,2--6
         ../src/syntax/typing.nit:1854,12
-        'fun' ... ../src/syntax/typing.nit:1854,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1854,8--10
         ../src/syntax/typing.nit:1854,12--26
-          'variable_create' ... ../src/syntax/typing.nit:1854,12--26
+          identifier '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
+            identifier 'variable' ... ../src/syntax/typing.nit:1854,28--35
         ../src/syntax/typing.nit:1856,3--1857,4
           ../src/syntax/typing.nit:1856,3--71
-            'return' ... ../src/syntax/typing.nit:1856,3--8
+            keyword 'return' ... ../src/syntax/typing.nit:1856,3--8
             ../src/syntax/typing.nit:1856,10--71
-              'new' ... ../src/syntax/typing.nit:1856,10--12
+              keyword '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
+                type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:1856,14--27
+              identifier '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
+                identifier '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
+                identifier '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
-          'end' ... ../src/syntax/typing.nit:1857,2--4
+                identifier 'n_value' ... ../src/syntax/typing.nit:1856,65--71
+          keyword 'end' ... ../src/syntax/typing.nit:1857,2--4
       ../src/syntax/typing.nit:1859,2--53
-        'redef' ... ../src/syntax/typing.nit:1859,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1859,2--6
         ../src/syntax/typing.nit:1859,12
-        'fun' ... ../src/syntax/typing.nit:1859,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1859,8--10
         ../src/syntax/typing.nit:1859,12--15
-          'name' ... ../src/syntax/typing.nit:1859,12--15
+          identifier '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
+          keyword '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
+                  identifier 'n_id' ... ../src/syntax/typing.nit:1859,28--31
+                identifier '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
+                literal value '"="' ... ../src/syntax/typing.nit:1859,40--42
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1859,45--53
       ../src/syntax/typing.nit:1860,2--1864,4
-        'redef' ... ../src/syntax/typing.nit:1860,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1860,2--6
         ../src/syntax/typing.nit:1860,12
-        'fun' ... ../src/syntax/typing.nit:1860,8--10
+        keyword '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
+          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1860,12--32
         ../src/syntax/typing.nit:1861,13
         ../src/syntax/typing.nit:1861,3--1864,4
           ../src/syntax/typing.nit:1861,3--23
-            'var' ... ../src/syntax/typing.nit:1861,3--5
-            'res' ... ../src/syntax/typing.nit:1861,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:1861,3--5
+            identifier '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
+                identifier 'n_args' ... ../src/syntax/typing.nit:1861,13--18
+              identifier '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
+              identifier 'res' ... ../src/syntax/typing.nit:1862,3--5
+            identifier '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
+              identifier 'n_value' ... ../src/syntax/typing.nit:1862,11--17
           ../src/syntax/typing.nit:1863,3--12
-            'return' ... ../src/syntax/typing.nit:1863,3--8
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:1864,2--4
-      'end' ... ../src/syntax/typing.nit:1865,1--3
+              identifier 'res' ... ../src/syntax/typing.nit:1863,10--12
+          keyword 'end' ... ../src/syntax/typing.nit:1864,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1865,1--3
     ../src/syntax/typing.nit:1867,1--1875,3
-      'redef' ... ../src/syntax/typing.nit:1867,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1867,7--11
+      type identifier 'ACallReassignExpr' ... ../src/syntax/typing.nit:1867,13--29
       ../src/syntax/typing.nit:1868,2--1871,4
-        'redef' ... ../src/syntax/typing.nit:1868,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1868,2--6
         ../src/syntax/typing.nit:1868,12
-        'fun' ... ../src/syntax/typing.nit:1868,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1868,8--10
         ../src/syntax/typing.nit:1868,12--26
-          'variable_create' ... ../src/syntax/typing.nit:1868,12--26
+          identifier '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
+            identifier 'variable' ... ../src/syntax/typing.nit:1868,28--35
         ../src/syntax/typing.nit:1870,3--1871,4
           ../src/syntax/typing.nit:1870,3--78
-            'return' ... ../src/syntax/typing.nit:1870,3--8
+            keyword 'return' ... ../src/syntax/typing.nit:1870,3--8
             ../src/syntax/typing.nit:1870,10--78
-              'new' ... ../src/syntax/typing.nit:1870,10--12
+              keyword '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
+                type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:1870,14--29
+              identifier '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
+                identifier '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
+                identifier '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
-          'end' ... ../src/syntax/typing.nit:1871,2--4
+                identifier 'n_value' ... ../src/syntax/typing.nit:1870,72--78
+          keyword 'end' ... ../src/syntax/typing.nit:1871,2--4
       ../src/syntax/typing.nit:1873,2--40
-        'redef' ... ../src/syntax/typing.nit:1873,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1873,2--6
         ../src/syntax/typing.nit:1873,12
-        'fun' ... ../src/syntax/typing.nit:1873,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1873,8--10
         ../src/syntax/typing.nit:1873,12--15
-          'name' ... ../src/syntax/typing.nit:1873,12--15
+          identifier '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
+          keyword '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
+              identifier 'n_id' ... ../src/syntax/typing.nit:1873,27--30
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1873,32--40
       ../src/syntax/typing.nit:1874,2--54
-        'redef' ... ../src/syntax/typing.nit:1874,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1874,2--6
         ../src/syntax/typing.nit:1874,12
-        'fun' ... ../src/syntax/typing.nit:1874,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1875,1--3
+              identifier 'n_args' ... ../src/syntax/typing.nit:1874,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1874,51--54
+      keyword 'end' ... ../src/syntax/typing.nit:1875,1--3
     ../src/syntax/typing.nit:1877,1--1888,3
-      'redef' ... ../src/syntax/typing.nit:1877,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1877,7--11
+      type identifier 'ABraExpr' ... ../src/syntax/typing.nit:1877,13--20
       ../src/syntax/typing.nit:1878,2--45
-        'redef' ... ../src/syntax/typing.nit:1878,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1878,2--6
         ../src/syntax/typing.nit:1878,12
-        'fun' ... ../src/syntax/typing.nit:1878,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1878,8--10
         ../src/syntax/typing.nit:1878,12--15
-          'name' ... ../src/syntax/typing.nit:1878,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1878,20--25
           ../src/syntax/typing.nit:1878,27--45
-            'once' ... ../src/syntax/typing.nit:1878,27--30
+            keyword '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
+                literal value '"[]"' ... ../src/syntax/typing.nit:1878,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1878,37--45
       ../src/syntax/typing.nit:1879,2--54
-        'redef' ... ../src/syntax/typing.nit:1879,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1879,2--6
         ../src/syntax/typing.nit:1879,12
-        'fun' ... ../src/syntax/typing.nit:1879,8--10
+        keyword '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
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1879,37--42
           ../src/syntax/typing.nit:1879,44--54
             ../src/syntax/typing.nit:1879,44--49
               ../src/syntax/typing.nit:1879,44
-              'n_args' ... ../src/syntax/typing.nit:1879,44--49
-            'to_a' ... ../src/syntax/typing.nit:1879,51--54
+              identifier 'n_args' ... ../src/syntax/typing.nit:1879,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1879,51--54
       ../src/syntax/typing.nit:1880,2--1887,4
-        'redef' ... ../src/syntax/typing.nit:1880,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1880,2--6
         ../src/syntax/typing.nit:1880,12
-        'fun' ... ../src/syntax/typing.nit:1880,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1880,8--10
         ../src/syntax/typing.nit:1880,12--23
-          'closure_defs' ... ../src/syntax/typing.nit:1880,12--23
+          identifier 'closure_defs' ... ../src/syntax/typing.nit:1880,12--23
         ../src/syntax/typing.nit:1882,6
         ../src/syntax/typing.nit:1882,3--1887,4
           ../src/syntax/typing.nit:1882,3--1886,5
-            'if' ... ../src/syntax/typing.nit:1882,3--4
+            keyword '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
+                identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1882,6--19
+              identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1883,4--9
                 ../src/syntax/typing.nit:1883,11--14
-                  'null' ... ../src/syntax/typing.nit:1883,11--14
+                  keyword 'null' ... ../src/syntax/typing.nit:1883,11--14
             ../src/syntax/typing.nit:1885,4--1886,5
               ../src/syntax/typing.nit:1885,4--29
-                'return' ... ../src/syntax/typing.nit:1885,4--9
+                keyword '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
-              'end' ... ../src/syntax/typing.nit:1886,3--5
-          'end' ... ../src/syntax/typing.nit:1887,2--4
-      'end' ... ../src/syntax/typing.nit:1888,1--3
+                    identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1885,11--24
+                  identifier 'to_a' ... ../src/syntax/typing.nit:1885,26--29
+              keyword 'end' ... ../src/syntax/typing.nit:1886,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:1887,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1888,1--3
     ../src/syntax/typing.nit:1890,1--1897,3
-      'redef' ... ../src/syntax/typing.nit:1890,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1890,7--11
+      type identifier 'ABraAssignExpr' ... ../src/syntax/typing.nit:1890,13--26
       ../src/syntax/typing.nit:1891,2--46
-        'redef' ... ../src/syntax/typing.nit:1891,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1891,2--6
         ../src/syntax/typing.nit:1891,12
-        'fun' ... ../src/syntax/typing.nit:1891,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1891,8--10
         ../src/syntax/typing.nit:1891,12--15
-          'name' ... ../src/syntax/typing.nit:1891,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1891,20--25
           ../src/syntax/typing.nit:1891,27--46
-            'once' ... ../src/syntax/typing.nit:1891,27--30
+            keyword '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
+                literal value '"[]="' ... ../src/syntax/typing.nit:1891,32--36
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1891,38--46
       ../src/syntax/typing.nit:1892,2--1896,4
-        'redef' ... ../src/syntax/typing.nit:1892,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1892,2--6
         ../src/syntax/typing.nit:1892,12
-        'fun' ... ../src/syntax/typing.nit:1892,8--10
+        keyword '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
+          identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1892,12--32
         ../src/syntax/typing.nit:1893,13
         ../src/syntax/typing.nit:1893,3--1896,4
           ../src/syntax/typing.nit:1893,3--23
-            'var' ... ../src/syntax/typing.nit:1893,3--5
-            'res' ... ../src/syntax/typing.nit:1893,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:1893,3--5
+            identifier '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
+                identifier 'n_args' ... ../src/syntax/typing.nit:1893,13--18
+              identifier '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
+              identifier 'res' ... ../src/syntax/typing.nit:1894,3--5
+            identifier '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
+              identifier 'n_value' ... ../src/syntax/typing.nit:1894,11--17
           ../src/syntax/typing.nit:1895,3--12
-            'return' ... ../src/syntax/typing.nit:1895,3--8
+            keyword '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
-          'end' ... ../src/syntax/typing.nit:1896,2--4
-      'end' ... ../src/syntax/typing.nit:1897,1--3
+              identifier 'res' ... ../src/syntax/typing.nit:1895,10--12
+          keyword 'end' ... ../src/syntax/typing.nit:1896,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1897,1--3
     ../src/syntax/typing.nit:1899,1--1902,3
-      'redef' ... ../src/syntax/typing.nit:1899,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1899,7--11
+      type identifier 'ABraReassignExpr' ... ../src/syntax/typing.nit:1899,13--28
       ../src/syntax/typing.nit:1900,2--45
-        'redef' ... ../src/syntax/typing.nit:1900,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1900,2--6
         ../src/syntax/typing.nit:1900,12
-        'fun' ... ../src/syntax/typing.nit:1900,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1900,8--10
         ../src/syntax/typing.nit:1900,12--15
-          'name' ... ../src/syntax/typing.nit:1900,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1900,20--25
           ../src/syntax/typing.nit:1900,27--45
-            'once' ... ../src/syntax/typing.nit:1900,27--30
+            keyword '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
+                literal value '"[]"' ... ../src/syntax/typing.nit:1900,32--35
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1900,37--45
       ../src/syntax/typing.nit:1901,2--54
-        'redef' ... ../src/syntax/typing.nit:1901,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1901,2--6
         ../src/syntax/typing.nit:1901,12
-        'fun' ... ../src/syntax/typing.nit:1901,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1902,1--3
+              identifier 'n_args' ... ../src/syntax/typing.nit:1901,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1901,51--54
+      keyword 'end' ... ../src/syntax/typing.nit:1902,1--3
     ../src/syntax/typing.nit:1904,1--1907,3
-      'redef' ... ../src/syntax/typing.nit:1904,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1904,7--11
+      type identifier 'AInitExpr' ... ../src/syntax/typing.nit:1904,13--21
       ../src/syntax/typing.nit:1905,2--47
-        'redef' ... ../src/syntax/typing.nit:1905,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1905,2--6
         ../src/syntax/typing.nit:1905,12
-        'fun' ... ../src/syntax/typing.nit:1905,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1905,8--10
         ../src/syntax/typing.nit:1905,12--15
-          'name' ... ../src/syntax/typing.nit:1905,12--15
+          identifier '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
+          keyword 'return' ... ../src/syntax/typing.nit:1905,20--25
           ../src/syntax/typing.nit:1905,27--47
-            'once' ... ../src/syntax/typing.nit:1905,27--30
+            keyword '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
+                literal value '"init"' ... ../src/syntax/typing.nit:1905,32--37
+              identifier 'to_symbol' ... ../src/syntax/typing.nit:1905,39--47
       ../src/syntax/typing.nit:1906,2--54
-        'redef' ... ../src/syntax/typing.nit:1906,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1906,2--6
         ../src/syntax/typing.nit:1906,12
-        'fun' ... ../src/syntax/typing.nit:1906,8--10
+        keyword '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
+          identifier '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
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1907,1--3
+              identifier 'n_args' ... ../src/syntax/typing.nit:1906,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1906,51--54
+      keyword 'end' ... ../src/syntax/typing.nit:1907,1--3
     ../src/syntax/typing.nit:1909,1--1928,3
-      'redef' ... ../src/syntax/typing.nit:1909,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1909,7--11
+      type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:1910,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1910,17--24
+          type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1910,26--40
       ../src/syntax/typing.nit:1911,2--51
-        'redef' ... ../src/syntax/typing.nit:1911,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1911,2--6
         ../src/syntax/typing.nit:1911,12
-        'fun' ... ../src/syntax/typing.nit:1911,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1911,8--10
         ../src/syntax/typing.nit:1911,12--19
-          'variable' ... ../src/syntax/typing.nit:1911,12--19
+          identifier '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
+          keyword '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
+              attribute '_variable' ... ../src/syntax/typing.nit:1911,31--39
+            keyword 'as' ... ../src/syntax/typing.nit:1911,41--42
+            keyword 'not' ... ../src/syntax/typing.nit:1911,44--46
+            keyword 'null' ... ../src/syntax/typing.nit:1911,48--51
       ../src/syntax/typing.nit:1912,2--54
-        'redef' ... ../src/syntax/typing.nit:1912,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1912,2--6
         ../src/syntax/typing.nit:1912,12
-        'fun' ... ../src/syntax/typing.nit:1912,8--10
+        keyword '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
+          identifier '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
+          keyword '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
+              identifier 'n_args' ... ../src/syntax/typing.nit:1912,44--49
+            identifier 'to_a' ... ../src/syntax/typing.nit:1912,51--54
       ../src/syntax/typing.nit:1914,2--1927,4
-        'redef' ... ../src/syntax/typing.nit:1914,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1914,2--6
         ../src/syntax/typing.nit:1914,12
-        'fun' ... ../src/syntax/typing.nit:1914,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1914,8--10
         ../src/syntax/typing.nit:1914,12--23
-          'after_typing' ... ../src/syntax/typing.nit:1914,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1914,25
         ../src/syntax/typing.nit:1916,3--1927,4
           ../src/syntax/typing.nit:1916,3--19
-            'var' ... ../src/syntax/typing.nit:1916,3--5
-            'va' ... ../src/syntax/typing.nit:1916,7--8
+            keyword 'var' ... ../src/syntax/typing.nit:1916,3--5
+            identifier '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
+              identifier 'variable' ... ../src/syntax/typing.nit:1916,12--19
           ../src/syntax/typing.nit:1917,3--49
-            'if' ... ../src/syntax/typing.nit:1917,3--4
+            keyword '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
+                  identifier 'va' ... ../src/syntax/typing.nit:1917,6--7
+                identifier 'closure' ... ../src/syntax/typing.nit:1917,9--15
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1917,31
+              identifier 'mark_unreash' ... ../src/syntax/typing.nit:1917,33--44
               ../src/syntax/typing.nit:1917,46--49
-                'self' ... ../src/syntax/typing.nit:1917,46--49
+                keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1918,3--5
+            identifier '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
+                  identifier 'va' ... ../src/syntax/typing.nit:1918,13--14
+                identifier 'closure' ... ../src/syntax/typing.nit:1918,16--22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1919,3--5
+            identifier '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
+              identifier '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
+                identifier '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
+                identifier '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
+                  identifier 'n_id' ... ../src/syntax/typing.nit:1919,37--40
+                identifier '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
+                identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1919,53--73
           ../src/syntax/typing.nit:1920,3--1922,5
-            'if' ... ../src/syntax/typing.nit:1920,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1920,3--4
             ../src/syntax/typing.nit:1920,6--32
-              'not' ... ../src/syntax/typing.nit:1920,6--8
+              keyword '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
+                  identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1920,10--23
+                identifier '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
+                identifier '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
+                  identifier '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
+                  identifier '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
+                    identifier 'n_id' ... ../src/syntax/typing.nit:1921,29--32
+                  identifier '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
+                    identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1921,45--58
+                  identifier 'to_a' ... ../src/syntax/typing.nit:1921,60--63
             ../src/syntax/typing.nit:1922,3--5
-              'end' ... ../src/syntax/typing.nit:1922,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1922,3--5
           ../src/syntax/typing.nit:1923,3--22
-            'if' ... ../src/syntax/typing.nit:1923,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1923,3--4
             ../src/syntax/typing.nit:1923,6--10
-              'not' ... ../src/syntax/typing.nit:1923,6--8
+              keyword '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
+                identifier 's' ... ../src/syntax/typing.nit:1923,10
             ../src/syntax/typing.nit:1923,17--22
-              'return' ... ../src/syntax/typing.nit:1923,17--22
+              keyword '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
+            attribute '_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
+              identifier '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
+            attribute '_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
+                identifier 'sig' ... ../src/syntax/typing.nit:1925,12--14
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:1927,2--4
-      'end' ... ../src/syntax/typing.nit:1928,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:1926,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:1927,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1928,1--3
     ../src/syntax/typing.nit:1930,1--1932,3
-      'redef' ... ../src/syntax/typing.nit:1930,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1930,7--11
+      type identifier '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
+        keyword 'fun' ... ../src/syntax/typing.nit:1931,2--4
         ../src/syntax/typing.nit:1931,6--14
-          'to_symbol' ... ../src/syntax/typing.nit:1931,6--14
+          identifier '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
-      'end' ... ../src/syntax/typing.nit:1932,1--3
+            type identifier 'Symbol' ... ../src/syntax/typing.nit:1931,17--22
+      keyword 'end' ... ../src/syntax/typing.nit:1932,1--3
     ../src/syntax/typing.nit:1933,1--1935,3
-      'redef' ... ../src/syntax/typing.nit:1933,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1933,7--11
+      type identifier 'ASimpleClosureId' ... ../src/syntax/typing.nit:1933,13--28
       ../src/syntax/typing.nit:1934,2--53
-        'redef' ... ../src/syntax/typing.nit:1934,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1934,2--6
         ../src/syntax/typing.nit:1934,12
-        'fun' ... ../src/syntax/typing.nit:1934,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1934,8--10
         ../src/syntax/typing.nit:1934,12--20
-          'to_symbol' ... ../src/syntax/typing.nit:1934,12--20
+          identifier '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
+            type identifier 'Symbol' ... ../src/syntax/typing.nit:1934,23--28
         ../src/syntax/typing.nit:1934,33--53
-          'return' ... ../src/syntax/typing.nit:1934,33--38
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1935,1--3
+              identifier 'n_id' ... ../src/syntax/typing.nit:1934,40--43
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1934,45--53
+      keyword 'end' ... ../src/syntax/typing.nit:1935,1--3
     ../src/syntax/typing.nit:1936,1--1938,3
-      'redef' ... ../src/syntax/typing.nit:1936,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1936,7--11
+      type identifier 'ABreakClosureId' ... ../src/syntax/typing.nit:1936,13--27
       ../src/syntax/typing.nit:1937,2--58
-        'redef' ... ../src/syntax/typing.nit:1937,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1937,2--6
         ../src/syntax/typing.nit:1937,12
-        'fun' ... ../src/syntax/typing.nit:1937,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1937,8--10
         ../src/syntax/typing.nit:1937,12--20
-          'to_symbol' ... ../src/syntax/typing.nit:1937,12--20
+          identifier '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
+            type identifier 'Symbol' ... ../src/syntax/typing.nit:1937,23--28
         ../src/syntax/typing.nit:1937,33--58
-          'return' ... ../src/syntax/typing.nit:1937,33--38
+          keyword '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
-      'end' ... ../src/syntax/typing.nit:1938,1--3
+              identifier 'n_kwbreak' ... ../src/syntax/typing.nit:1937,40--48
+            identifier 'to_symbol' ... ../src/syntax/typing.nit:1937,50--58
+      keyword 'end' ... ../src/syntax/typing.nit:1938,1--3
     ../src/syntax/typing.nit:1940,1--1992,3
-      'redef' ... ../src/syntax/typing.nit:1940,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:1940,7--11
+      type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:1941,2--4
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1941,16--23
+          type identifier 'MMClosure' ... ../src/syntax/typing.nit:1941,25--33
       ../src/syntax/typing.nit:1942,2--49
-        'redef' ... ../src/syntax/typing.nit:1942,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1942,2--6
         ../src/syntax/typing.nit:1942,12
-        'fun' ... ../src/syntax/typing.nit:1942,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1942,8--10
         ../src/syntax/typing.nit:1942,12--18
-          'closure' ... ../src/syntax/typing.nit:1942,12--18
+          identifier '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
+          keyword '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
+              attribute '_closure' ... ../src/syntax/typing.nit:1942,30--37
+            keyword 'as' ... ../src/syntax/typing.nit:1942,39--40
+            keyword 'not' ... ../src/syntax/typing.nit:1942,42--44
+            keyword '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:1944,2--1945,0
         ../src/syntax/typing.nit:1945,2--9
-          'readable' ... ../src/syntax/typing.nit:1945,2--9
+          keyword '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
+        keyword 'var' ... ../src/syntax/typing.nit:1945,11--13
+        attribute '_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
+          keyword 'nullable' ... ../src/syntax/typing.nit:1945,27--34
+          type identifier '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
+        keyword 'var' ... ../src/syntax/typing.nit:1947,2--4
+        attribute '_accept_typing2' ... ../src/syntax/typing.nit:1947,6--20
         ../src/syntax/typing.nit:1947,23--26
-          'Bool' ... ../src/syntax/typing.nit:1947,23--26
+          type identifier 'Bool' ... ../src/syntax/typing.nit:1947,23--26
         ../src/syntax/typing.nit:1947,30--34
-          'false' ... ../src/syntax/typing.nit:1947,30--34
+          keyword 'false' ... ../src/syntax/typing.nit:1947,30--34
       ../src/syntax/typing.nit:1948,2--1952,4
-        'redef' ... ../src/syntax/typing.nit:1948,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:1948,2--6
         ../src/syntax/typing.nit:1948,12
-        'fun' ... ../src/syntax/typing.nit:1948,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:1948,8--10
         ../src/syntax/typing.nit:1948,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:1948,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1948,26
         ../src/syntax/typing.nit:1951,3--1952,4
           ../src/syntax/typing.nit:1951,3--31
-            'if' ... ../src/syntax/typing.nit:1951,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1951,3--4
             ../src/syntax/typing.nit:1951,6--20
               ../src/syntax/typing.nit:1951,6
-              '_accept_typing2' ... ../src/syntax/typing.nit:1951,6--20
+              attribute '_accept_typing2' ... ../src/syntax/typing.nit:1951,6--20
             ../src/syntax/typing.nit:1951,27--31
-              'super' ... ../src/syntax/typing.nit:1951,27--31
-          'end' ... ../src/syntax/typing.nit:1952,2--4
+              keyword 'super' ... ../src/syntax/typing.nit:1951,27--31
+          keyword 'end' ... ../src/syntax/typing.nit:1952,2--4
       ../src/syntax/typing.nit:1954,2--1991,4
         ../src/syntax/typing.nit:1954,2--8
-          'private' ... ../src/syntax/typing.nit:1954,2--8
-        'fun' ... ../src/syntax/typing.nit:1954,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1954,2--8
+        keyword 'fun' ... ../src/syntax/typing.nit:1954,10--12
         ../src/syntax/typing.nit:1954,14--27
-          'accept_typing2' ... ../src/syntax/typing.nit:1954,14--27
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1954,29
             ../src/syntax/typing.nit:1954,32--44
-              'TypingVisitor' ... ../src/syntax/typing.nit:1954,32--44
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1954,32--44
           ../src/syntax/typing.nit:1954,47--67
-            'esc' ... ../src/syntax/typing.nit:1954,47--49
+            identifier 'esc' ... ../src/syntax/typing.nit:1954,47--49
             ../src/syntax/typing.nit:1954,52--67
-              'EscapableClosure' ... ../src/syntax/typing.nit:1954,52--67
+              type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1954,52--67
         ../src/syntax/typing.nit:1956,3--1991,4
           ../src/syntax/typing.nit:1956,3--18
             ../src/syntax/typing.nit:1956,16
-            '_escapable' ... ../src/syntax/typing.nit:1956,3--12
+            attribute '_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
+              identifier 'esc' ... ../src/syntax/typing.nit:1956,16--18
           ../src/syntax/typing.nit:1958,3--33
-            'var' ... ../src/syntax/typing.nit:1958,3--5
-            'sig' ... ../src/syntax/typing.nit:1958,7--9
+            keyword 'var' ... ../src/syntax/typing.nit:1958,3--5
+            identifier '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
+                  identifier 'esc' ... ../src/syntax/typing.nit:1958,13--15
+                identifier 'closure' ... ../src/syntax/typing.nit:1958,17--23
+              identifier 'signature' ... ../src/syntax/typing.nit:1958,25--33
           ../src/syntax/typing.nit:1959,3--1962,5
-            'if' ... ../src/syntax/typing.nit:1959,3--4
+            keyword '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
+                  identifier 'sig' ... ../src/syntax/typing.nit:1959,6--8
+                identifier '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
+                  identifier 'n_ids' ... ../src/syntax/typing.nit:1959,19--23
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1960,4
+                identifier 'error' ... ../src/syntax/typing.nit:1960,6--10
                 ../src/syntax/typing.nit:1960,12--15
-                  'self' ... ../src/syntax/typing.nit:1960,12--15
+                  keyword '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
+                    literal value '"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
+                      identifier 'sig' ... ../src/syntax/typing.nit:1960,27--29
+                    identifier '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
+                    literal value '} 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
+                      identifier 'n_ids' ... ../src/syntax/typing.nit:1960,74--78
+                    identifier '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
+                keyword 'return' ... ../src/syntax/typing.nit:1961,4--9
             ../src/syntax/typing.nit:1962,3--5
-              'end' ... ../src/syntax/typing.nit:1962,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1962,3--5
           ../src/syntax/typing.nit:1964,3--24
             ../src/syntax/typing.nit:1964,14
-            '_closure' ... ../src/syntax/typing.nit:1964,3--10
+            attribute '_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
+                identifier 'esc' ... ../src/syntax/typing.nit:1964,14--16
+              identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1966,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:1966,5--13
+            identifier 'push' ... ../src/syntax/typing.nit:1966,15--18
             ../src/syntax/typing.nit:1966,20--23
-              'self' ... ../src/syntax/typing.nit:1966,20--23
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:1967,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1967,22
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:1968,3--5
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1968,27
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1969,3
+            identifier '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
+                identifier 'v' ... ../src/syntax/typing.nit:1969,21
+              identifier '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
+            identifier '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
+              keyword 'new' ... ../src/syntax/typing.nit:1970,15--17
               ../src/syntax/typing.nit:1970,19--36
-                'Array' ... ../src/syntax/typing.nit:1970,19--23
+                type identifier 'Array' ... ../src/syntax/typing.nit:1970,19--23
                 ../src/syntax/typing.nit:1970,25--36
-                  'AutoVariable' ... ../src/syntax/typing.nit:1970,25--36
+                  type identifier 'AutoVariable' ... ../src/syntax/typing.nit:1970,25--36
           ../src/syntax/typing.nit:1971,3--1976,5
-            'for' ... ../src/syntax/typing.nit:1971,3--5
-            'i' ... ../src/syntax/typing.nit:1971,7
+            keyword 'for' ... ../src/syntax/typing.nit:1971,3--5
+            identifier '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
+                literal value '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
+                  identifier 'n_ids' ... ../src/syntax/typing.nit:1971,16--20
+                identifier 'length' ... ../src/syntax/typing.nit:1971,22--27
+            keyword 'do' ... ../src/syntax/typing.nit:1971,30--31
             ../src/syntax/typing.nit:1972,4--1976,5
               ../src/syntax/typing.nit:1972,4--56
-                'var' ... ../src/syntax/typing.nit:1972,4--6
-                'va' ... ../src/syntax/typing.nit:1972,8--9
+                keyword 'var' ... ../src/syntax/typing.nit:1972,4--6
+                identifier '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
+                  keyword 'new' ... ../src/syntax/typing.nit:1972,13--15
                   ../src/syntax/typing.nit:1972,17--28
-                    'AutoVariable' ... ../src/syntax/typing.nit:1972,17--28
+                    type identifier '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
+                        identifier '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
+                        identifier 'i' ... ../src/syntax/typing.nit:1972,36
+                    identifier '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
+                      identifier '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
+                      identifier '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
+                  identifier 'variables' ... ../src/syntax/typing.nit:1973,4--12
+                identifier '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
+                  identifier '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
+                  identifier 'va' ... ../src/syntax/typing.nit:1974,4--5
+                identifier '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
+                    identifier '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
+                    identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1975,4
+                  identifier 'scope_ctx' ... ../src/syntax/typing.nit:1975,6--14
+                identifier '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
-              'end' ... ../src/syntax/typing.nit:1976,3--5
+                  identifier 'va' ... ../src/syntax/typing.nit:1975,29--30
+              keyword 'end' ... ../src/syntax/typing.nit:1976,3--5
           ../src/syntax/typing.nit:1978,3--24
             ../src/syntax/typing.nit:1978,21
-            '_accept_typing2' ... ../src/syntax/typing.nit:1978,3--17
+            attribute '_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
+              keyword '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
+            identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1979,17
           ../src/syntax/typing.nit:1981,3--1987,5
-            'if' ... ../src/syntax/typing.nit:1981,3--4
+            keyword '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
+                    identifier 'v' ... ../src/syntax/typing.nit:1981,6
+                  identifier 'flow_ctx' ... ../src/syntax/typing.nit:1981,8--15
+                identifier 'unreash' ... ../src/syntax/typing.nit:1981,17--23
               ../src/syntax/typing.nit:1981,28--32
-                'false' ... ../src/syntax/typing.nit:1981,28--32
+                keyword 'false' ... ../src/syntax/typing.nit:1981,28--32
             ../src/syntax/typing.nit:1982,4--1986,6
               ../src/syntax/typing.nit:1982,4--1986,6
-                'if' ... ../src/syntax/typing.nit:1982,4--5
+                keyword '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
+                        identifier 'closure' ... ../src/syntax/typing.nit:1982,7--13
+                      identifier 'signature' ... ../src/syntax/typing.nit:1982,15--23
+                    identifier 'return_type' ... ../src/syntax/typing.nit:1982,25--35
                   ../src/syntax/typing.nit:1982,40--43
-                    'null' ... ../src/syntax/typing.nit:1982,40--43
+                    keyword '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
+                      identifier 'v' ... ../src/syntax/typing.nit:1983,5
+                    identifier 'error' ... ../src/syntax/typing.nit:1983,7--11
                     ../src/syntax/typing.nit:1983,13--16
-                      'self' ... ../src/syntax/typing.nit:1983,13--16
+                      keyword '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
+                      literal value '"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--1986,6
-                  'if' ... ../src/syntax/typing.nit:1984,9--10
+                  keyword '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
+                        identifier 'closure' ... ../src/syntax/typing.nit:1984,12--18
+                      identifier '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
+                          identifier 'esc' ... ../src/syntax/typing.nit:1984,33--35
+                        identifier 'break_list' ... ../src/syntax/typing.nit:1984,37--46
                       ../src/syntax/typing.nit:1984,51--54
-                        'null' ... ../src/syntax/typing.nit:1984,51--54
+                        keyword '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
+                        identifier 'v' ... ../src/syntax/typing.nit:1985,5
+                      identifier 'error' ... ../src/syntax/typing.nit:1985,7--11
                       ../src/syntax/typing.nit:1985,13--16
-                        'self' ... ../src/syntax/typing.nit:1985,13--16
+                        keyword '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
+                        literal value '"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:1986,4--6
-                    'end' ... ../src/syntax/typing.nit:1986,4--6
+                    keyword 'end' ... ../src/syntax/typing.nit:1986,4--6
             ../src/syntax/typing.nit:1987,3--5
-              'end' ... ../src/syntax/typing.nit:1987,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:1987,3--5
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:1988,3
+            identifier '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
+              identifier '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
+              identifier 'v' ... ../src/syntax/typing.nit:1989,3
+            identifier '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
+              identifier '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
-          'end' ... ../src/syntax/typing.nit:1991,2--4
-      'end' ... ../src/syntax/typing.nit:1992,1--3
+                identifier 'v' ... ../src/syntax/typing.nit:1990,3
+              identifier 'scope_ctx' ... ../src/syntax/typing.nit:1990,5--13
+            identifier 'pop' ... ../src/syntax/typing.nit:1990,15--17
+          keyword 'end' ... ../src/syntax/typing.nit:1991,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:1992,1--3
     ../src/syntax/typing.nit:1994,1--2023,3
       ../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
+        keyword 'class' ... ../src/syntax/typing.nit:1994,1--5
+      type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:1994,7--20
       ../src/syntax/typing.nit:1995,2--12
-        'super' ... ../src/syntax/typing.nit:1995,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:1995,2--6
         ../src/syntax/typing.nit:1995,8--12
-          'AExpr' ... ../src/syntax/typing.nit:1995,8--12
+          type identifier 'AExpr' ... ../src/syntax/typing.nit:1995,8--12
       ../src/syntax/typing.nit:1996,2--2022,4
         ../src/syntax/typing.nit:1996,2--8
-          'private' ... ../src/syntax/typing.nit:1996,2--8
-        'fun' ... ../src/syntax/typing.nit:1996,10--12
+          keyword 'private' ... ../src/syntax/typing.nit:1996,2--8
+        keyword '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
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:1996,30
             ../src/syntax/typing.nit:1996,33--45
-              'TypingVisitor' ... ../src/syntax/typing.nit:1996,33--45
+              type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1996,33--45
           ../src/syntax/typing.nit:1996,48--60
-            'n_expr' ... ../src/syntax/typing.nit:1996,48--53
+            identifier 'n_expr' ... ../src/syntax/typing.nit:1996,48--53
             ../src/syntax/typing.nit:1996,56--60
-              'AExpr' ... ../src/syntax/typing.nit:1996,56--60
+              type identifier 'AExpr' ... ../src/syntax/typing.nit:1996,56--60
           ../src/syntax/typing.nit:1996,63--75
-            'n_type' ... ../src/syntax/typing.nit:1996,63--68
+            identifier 'n_type' ... ../src/syntax/typing.nit:1996,63--68
             ../src/syntax/typing.nit:1996,71--75
-              'AType' ... ../src/syntax/typing.nit:1996,71--75
+              type identifier 'AType' ... ../src/syntax/typing.nit:1996,71--75
         ../src/syntax/typing.nit:1998,3--2022,4
           ../src/syntax/typing.nit:1998,3--41
-            'if' ... ../src/syntax/typing.nit:1998,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1998,3--4
             ../src/syntax/typing.nit:1998,6--28
-              'not' ... ../src/syntax/typing.nit:1998,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:1998,10
+                identifier '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:1998,23--28
             ../src/syntax/typing.nit:1998,36--41
-              'return' ... ../src/syntax/typing.nit:1998,36--41
+              keyword 'return' ... ../src/syntax/typing.nit:1998,36--41
           ../src/syntax/typing.nit:1999,3--36
-            'if' ... ../src/syntax/typing.nit:1999,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:1999,3--4
             ../src/syntax/typing.nit:1999,6--24
-              'not' ... ../src/syntax/typing.nit:1999,6--8
+              keyword '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
+                  identifier 'n_type' ... ../src/syntax/typing.nit:1999,10--15
+                identifier 'is_typed' ... ../src/syntax/typing.nit:1999,17--24
             ../src/syntax/typing.nit:1999,31--36
-              'return' ... ../src/syntax/typing.nit:1999,31--36
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:2000,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:2000,15--20
+              identifier '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
+            keyword 'var' ... ../src/syntax/typing.nit:2001,3--5
+            identifier '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
+                identifier 'n_type' ... ../src/syntax/typing.nit:2001,15--20
+              identifier 'stype' ... ../src/syntax/typing.nit:2001,22--26
           ../src/syntax/typing.nit:2002,3--2021,5
-            'if' ... ../src/syntax/typing.nit:2002,3--4
+            keyword '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
+                identifier '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
+                identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2003,4
+                identifier 'warning' ... ../src/syntax/typing.nit:2003,6--12
                 ../src/syntax/typing.nit:2003,14--17
-                  'self' ... ../src/syntax/typing.nit:2003,14--17
+                  keyword '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
+                    literal value '"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
+                    identifier '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--2021,5
-              'if' ... ../src/syntax/typing.nit:2004,8--9
+              keyword '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
+                  identifier '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
+                  identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:2005,4
+                  identifier 'warning' ... ../src/syntax/typing.nit:2005,6--12
                   ../src/syntax/typing.nit:2005,14--17
-                    'self' ... ../src/syntax/typing.nit:2005,14--17
+                    keyword '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
+                      literal value '"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
+                      identifier '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
+                      literal value '} 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
+                      identifier '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--2021,5
-                'if' ... ../src/syntax/typing.nit:2006,8--9
+                keyword '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
+                    identifier 'etype' ... ../src/syntax/typing.nit:2006,11--15
                   ../src/syntax/typing.nit:2006,21--30
-                    'MMTypeNone' ... ../src/syntax/typing.nit:2006,21--30
+                    type identifier '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
+                      identifier 'v' ... ../src/syntax/typing.nit:2008,4
+                    identifier 'warning' ... ../src/syntax/typing.nit:2008,6--12
                     ../src/syntax/typing.nit:2008,14--17
-                      'self' ... ../src/syntax/typing.nit:2008,14--17
+                      keyword '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
+                        literal value '"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
+                        identifier '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--2021,5
-                  'if' ... ../src/syntax/typing.nit:2009,8--9
+                  keyword '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
+                        identifier 'etype' ... ../src/syntax/typing.nit:2009,11--15
+                      identifier '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
+                          identifier 'etype' ... ../src/syntax/typing.nit:2009,33--37
+                        identifier '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
+                        identifier 'ttype' ... ../src/syntax/typing.nit:2009,53--57
                   ../src/syntax/typing.nit:2010,4--2020,6
                     ../src/syntax/typing.nit:2010,4--2020,6
-                      'if' ... ../src/syntax/typing.nit:2010,4--5
+                      keyword '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
+                            identifier 'ttype' ... ../src/syntax/typing.nit:2010,7--11
                           ../src/syntax/typing.nit:2010,17--28
-                            'MMTypeFormal' ... ../src/syntax/typing.nit:2010,17--28
+                            type identifier '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
+                              identifier 'ttype' ... ../src/syntax/typing.nit:2010,34--38
+                            identifier 'bound' ... ../src/syntax/typing.nit:2010,40--44
+                          identifier 'is_nullable' ... ../src/syntax/typing.nit:2010,46--56
                       ../src/syntax/typing.nit:2016,9--2020,6
-                        'if' ... ../src/syntax/typing.nit:2016,9--10
+                        keyword '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
+                            keyword 'self' ... ../src/syntax/typing.nit:2016,12--15
                           ../src/syntax/typing.nit:2016,21--28
-                            'AIsaExpr' ... ../src/syntax/typing.nit:2016,21--28
+                            type identifier '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
+                              identifier 'v' ... ../src/syntax/typing.nit:2017,5
+                            identifier 'warning' ... ../src/syntax/typing.nit:2017,7--13
                             ../src/syntax/typing.nit:2017,15--18
-                              'self' ... ../src/syntax/typing.nit:2017,15--18
+                              keyword '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
+                              literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2017,21--48
                         ../src/syntax/typing.nit:2019,5--2020,6
                           ../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
+                              identifier 'v' ... ../src/syntax/typing.nit:2019,5
+                            identifier 'warning' ... ../src/syntax/typing.nit:2019,7--13
                             ../src/syntax/typing.nit:2019,15--18
-                              'self' ... ../src/syntax/typing.nit:2019,15--18
+                              keyword '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
-                          'end' ... ../src/syntax/typing.nit:2020,4--6
+                              literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2019,21--54
+                          keyword 'end' ... ../src/syntax/typing.nit:2020,4--6
                   ../src/syntax/typing.nit:2021,3--5
-                    'end' ... ../src/syntax/typing.nit:2021,3--5
-          'end' ... ../src/syntax/typing.nit:2022,2--4
-      'end' ... ../src/syntax/typing.nit:2023,1--3
+                    keyword 'end' ... ../src/syntax/typing.nit:2021,3--5
+          keyword 'end' ... ../src/syntax/typing.nit:2022,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:2023,1--3
     ../src/syntax/typing.nit:2025,1--2038,3
-      'redef' ... ../src/syntax/typing.nit:2025,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:2025,7--11
+      type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2025,13--20
       ../src/syntax/typing.nit:2026,2--21
-        'super' ... ../src/syntax/typing.nit:2026,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:2026,2--6
         ../src/syntax/typing.nit:2026,8--21
-          'ATypeCheckExpr' ... ../src/syntax/typing.nit:2026,8--21
+          type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2026,8--21
       ../src/syntax/typing.nit:2027,2--2037,4
-        'redef' ... ../src/syntax/typing.nit:2027,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:2027,2--6
         ../src/syntax/typing.nit:2027,12
-        'fun' ... ../src/syntax/typing.nit:2027,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:2027,8--10
         ../src/syntax/typing.nit:2027,12--23
-          'after_typing' ... ../src/syntax/typing.nit:2027,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:2027,25
         ../src/syntax/typing.nit:2029,3--2037,4
           ../src/syntax/typing.nit:2029,3--35
             ../src/syntax/typing.nit:2029,19
-            'check_expr_cast' ... ../src/syntax/typing.nit:2029,3--17
+            identifier '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
+              identifier '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
+              identifier '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
+              identifier 'n_type' ... ../src/syntax/typing.nit:2029,30--35
           ../src/syntax/typing.nit:2030,3--36
-            'if' ... ../src/syntax/typing.nit:2030,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:2030,3--4
             ../src/syntax/typing.nit:2030,6--24
-              'not' ... ../src/syntax/typing.nit:2030,6--8
+              keyword '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
+                  identifier 'n_type' ... ../src/syntax/typing.nit:2030,10--15
+                identifier 'is_typed' ... ../src/syntax/typing.nit:2030,17--24
             ../src/syntax/typing.nit:2030,31--36
-              'return' ... ../src/syntax/typing.nit:2030,31--36
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:2031,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:2031,18--23
+              identifier 'its_variable' ... ../src/syntax/typing.nit:2031,25--36
           ../src/syntax/typing.nit:2032,3--2034,5
-            'if' ... ../src/syntax/typing.nit:2032,3--4
+            keyword '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
+                identifier 'variable' ... ../src/syntax/typing.nit:2032,6--13
               ../src/syntax/typing.nit:2032,18--21
-                'null' ... ../src/syntax/typing.nit:2032,18--21
+                keyword '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
+                attribute '_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
+                      identifier 'v' ... ../src/syntax/typing.nit:2033,24
+                    identifier 'flow_ctx' ... ../src/syntax/typing.nit:2033,26--33
+                  identifier 'sub_with' ... ../src/syntax/typing.nit:2033,35--42
                   ../src/syntax/typing.nit:2033,44--47
-                    'self' ... ../src/syntax/typing.nit:2033,44--47
+                    keyword '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
+                    identifier '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
+                      identifier 'n_type' ... ../src/syntax/typing.nit:2033,60--65
+                    identifier 'stype' ... ../src/syntax/typing.nit:2033,67--71
             ../src/syntax/typing.nit:2034,3--5
-              'end' ... ../src/syntax/typing.nit:2034,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:2034,3--5
           ../src/syntax/typing.nit:2035,3--22
             ../src/syntax/typing.nit:2035,12
-            '_stype' ... ../src/syntax/typing.nit:2035,3--8
+            attribute '_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
+                identifier 'v' ... ../src/syntax/typing.nit:2035,12
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:2037,2--4
-      'end' ... ../src/syntax/typing.nit:2038,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:2036,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:2037,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:2038,1--3
     ../src/syntax/typing.nit:2040,1--2049,3
-      'redef' ... ../src/syntax/typing.nit:2040,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:2040,7--11
+      type identifier 'AAsCastExpr' ... ../src/syntax/typing.nit:2040,13--23
       ../src/syntax/typing.nit:2041,2--21
-        'super' ... ../src/syntax/typing.nit:2041,2--6
+        keyword 'super' ... ../src/syntax/typing.nit:2041,2--6
         ../src/syntax/typing.nit:2041,8--21
-          'ATypeCheckExpr' ... ../src/syntax/typing.nit:2041,8--21
+          type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2041,8--21
       ../src/syntax/typing.nit:2042,2--2048,4
-        'redef' ... ../src/syntax/typing.nit:2042,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:2042,2--6
         ../src/syntax/typing.nit:2042,12
-        'fun' ... ../src/syntax/typing.nit:2042,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:2042,8--10
         ../src/syntax/typing.nit:2042,12--23
-          'after_typing' ... ../src/syntax/typing.nit:2042,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:2042,25
         ../src/syntax/typing.nit:2044,3--2048,4
           ../src/syntax/typing.nit:2044,3--35
             ../src/syntax/typing.nit:2044,19
-            'check_expr_cast' ... ../src/syntax/typing.nit:2044,3--17
+            identifier '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
+              identifier '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
+              identifier '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
+              identifier 'n_type' ... ../src/syntax/typing.nit:2044,30--35
           ../src/syntax/typing.nit:2045,3--36
-            'if' ... ../src/syntax/typing.nit:2045,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:2045,3--4
             ../src/syntax/typing.nit:2045,6--24
-              'not' ... ../src/syntax/typing.nit:2045,6--8
+              keyword '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
+                  identifier 'n_type' ... ../src/syntax/typing.nit:2045,10--15
+                identifier 'is_typed' ... ../src/syntax/typing.nit:2045,17--24
             ../src/syntax/typing.nit:2045,31--36
-              'return' ... ../src/syntax/typing.nit:2045,31--36
+              keyword '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
+            attribute '_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
+                identifier 'n_type' ... ../src/syntax/typing.nit:2046,12--17
+              identifier '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
+            attribute '_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
+                attribute '_stype' ... ../src/syntax/typing.nit:2047,15--20
               ../src/syntax/typing.nit:2047,25--28
-                'null' ... ../src/syntax/typing.nit:2047,25--28
-          'end' ... ../src/syntax/typing.nit:2048,2--4
-      'end' ... ../src/syntax/typing.nit:2049,1--3
+                keyword 'null' ... ../src/syntax/typing.nit:2047,25--28
+          keyword 'end' ... ../src/syntax/typing.nit:2048,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:2049,1--3
     ../src/syntax/typing.nit:2051,1--2065,3
-      'redef' ... ../src/syntax/typing.nit:2051,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:2051,7--11
+      type identifier 'AAsNotnullExpr' ... ../src/syntax/typing.nit:2051,13--26
       ../src/syntax/typing.nit:2052,2--2064,4
-        'redef' ... ../src/syntax/typing.nit:2052,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:2052,2--6
         ../src/syntax/typing.nit:2052,12
-        'fun' ... ../src/syntax/typing.nit:2052,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:2052,8--10
         ../src/syntax/typing.nit:2052,12--23
-          'after_typing' ... ../src/syntax/typing.nit:2052,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:2052,25
         ../src/syntax/typing.nit:2054,3--2064,4
           ../src/syntax/typing.nit:2054,3--41
-            'if' ... ../src/syntax/typing.nit:2054,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:2054,3--4
             ../src/syntax/typing.nit:2054,6--28
-              'not' ... ../src/syntax/typing.nit:2054,6--8
+              keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2054,10
+                identifier '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:2054,23--28
             ../src/syntax/typing.nit:2054,36--41
-              'return' ... ../src/syntax/typing.nit:2054,36--41
+              keyword '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
+            keyword 'var' ... ../src/syntax/typing.nit:2055,3--5
+            identifier '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:2055,11--16
+              identifier 'stype' ... ../src/syntax/typing.nit:2055,18--22
           ../src/syntax/typing.nit:2056,3--2061,5
-            'if' ... ../src/syntax/typing.nit:2056,3--4
+            keyword '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
+                identifier 't' ... ../src/syntax/typing.nit:2056,6
               ../src/syntax/typing.nit:2056,12--21
-                'MMTypeNone' ... ../src/syntax/typing.nit:2056,12--21
+                type identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2057,4
+                identifier '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
+                  identifier '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
+                  literal value '"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
+                keyword 'return' ... ../src/syntax/typing.nit:2058,4--9
             ../src/syntax/typing.nit:2059,8--2061,5
-              'if' ... ../src/syntax/typing.nit:2059,8--9
+              keyword 'if' ... ../src/syntax/typing.nit:2059,8--9
               ../src/syntax/typing.nit:2059,11--27
-                'not' ... ../src/syntax/typing.nit:2059,11--13
+                keyword '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
+                    identifier 't' ... ../src/syntax/typing.nit:2059,15
+                  identifier '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
+                    identifier 'v' ... ../src/syntax/typing.nit:2060,4
+                  identifier '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
+                    identifier '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
+                    literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2060,22--68
               ../src/syntax/typing.nit:2061,3--5
-                'end' ... ../src/syntax/typing.nit:2061,3--5
+                keyword 'end' ... ../src/syntax/typing.nit:2061,3--5
           ../src/syntax/typing.nit:2062,3--34
             ../src/syntax/typing.nit:2062,12
-            '_stype' ... ../src/syntax/typing.nit:2062,3--8
+            attribute '_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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:2062,12--17
+                identifier 'stype' ... ../src/syntax/typing.nit:2062,19--23
+              identifier '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:2064,2--4
-      'end' ... ../src/syntax/typing.nit:2065,1--3
+              keyword 'true' ... ../src/syntax/typing.nit:2063,15--18
+          keyword 'end' ... ../src/syntax/typing.nit:2064,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:2065,1--3
     ../src/syntax/typing.nit:2067,1--2075,3
-      'redef' ... ../src/syntax/typing.nit:2067,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:2067,7--11
+      type identifier 'AProxyExpr' ... ../src/syntax/typing.nit:2067,13--22
       ../src/syntax/typing.nit:2068,2--2074,4
-        'redef' ... ../src/syntax/typing.nit:2068,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:2068,2--6
         ../src/syntax/typing.nit:2068,12
-        'fun' ... ../src/syntax/typing.nit:2068,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:2068,8--10
         ../src/syntax/typing.nit:2068,12--23
-          'after_typing' ... ../src/syntax/typing.nit:2068,12--23
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:2068,25
         ../src/syntax/typing.nit:2070,3--2074,4
           ../src/syntax/typing.nit:2070,3--36
-            'if' ... ../src/syntax/typing.nit:2070,3--4
+            keyword 'if' ... ../src/syntax/typing.nit:2070,3--4
             ../src/syntax/typing.nit:2070,6--24
-              'not' ... ../src/syntax/typing.nit:2070,6--8
+              keyword '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
+                  identifier 'n_expr' ... ../src/syntax/typing.nit:2070,10--15
+                identifier 'is_typed' ... ../src/syntax/typing.nit:2070,17--24
             ../src/syntax/typing.nit:2070,31--36
-              'return' ... ../src/syntax/typing.nit:2070,31--36
+              keyword '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
+            attribute '_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
+              keyword 'true' ... ../src/syntax/typing.nit:2071,15--18
           ../src/syntax/typing.nit:2072,3--36
-            'if' ... ../src/syntax/typing.nit:2072,3--4
+            keyword '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
+                identifier 'n_expr' ... ../src/syntax/typing.nit:2072,6--11
+              identifier 'is_statement' ... ../src/syntax/typing.nit:2072,13--24
             ../src/syntax/typing.nit:2072,31--36
-              'return' ... ../src/syntax/typing.nit:2072,31--36
+              keyword '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
+            attribute '_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
-          'end' ... ../src/syntax/typing.nit:2074,2--4
-      'end' ... ../src/syntax/typing.nit:2075,1--3
+                identifier 'n_expr' ... ../src/syntax/typing.nit:2073,12--17
+              identifier 'stype' ... ../src/syntax/typing.nit:2073,19--23
+          keyword 'end' ... ../src/syntax/typing.nit:2074,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:2075,1--3
     ../src/syntax/typing.nit:2077,1--2089,3
-      'redef' ... ../src/syntax/typing.nit:2077,1--5
+      keyword '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
+        keyword 'class' ... ../src/syntax/typing.nit:2077,7--11
+      type identifier 'AOnceExpr' ... ../src/syntax/typing.nit:2077,13--21
       ../src/syntax/typing.nit:2078,2--2088,4
-        'redef' ... ../src/syntax/typing.nit:2078,2--6
+        keyword 'redef' ... ../src/syntax/typing.nit:2078,2--6
         ../src/syntax/typing.nit:2078,12
-        'fun' ... ../src/syntax/typing.nit:2078,8--10
+        keyword 'fun' ... ../src/syntax/typing.nit:2078,8--10
         ../src/syntax/typing.nit:2078,12--24
-          'accept_typing' ... ../src/syntax/typing.nit:2078,12--24
+          identifier '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
+            identifier 'v' ... ../src/syntax/typing.nit:2078,26
         ../src/syntax/typing.nit:2080,3--2088,4
           ../src/syntax/typing.nit:2080,3--2082,5
-            'if' ... ../src/syntax/typing.nit:2080,3--4
+            keyword '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2080,6
+                identifier 'once_count' ... ../src/syntax/typing.nit:2080,8--17
               ../src/syntax/typing.nit:2080,21
-                '0' ... ../src/syntax/typing.nit:2080,21
+                literal value '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2081,4
+                identifier 'warning' ... ../src/syntax/typing.nit:2081,6--12
                 ../src/syntax/typing.nit:2081,14--17
-                  'self' ... ../src/syntax/typing.nit:2081,14--17
+                  keyword '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
+                  literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2081,20--55
             ../src/syntax/typing.nit:2082,3--5
-              'end' ... ../src/syntax/typing.nit:2082,3--5
+              keyword 'end' ... ../src/syntax/typing.nit:2082,3--5
           ../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
+              identifier 'v' ... ../src/syntax/typing.nit:2083,3
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2083,18
+                identifier 'once_count' ... ../src/syntax/typing.nit:2083,20--29
               ../src/syntax/typing.nit:2083,33
-                '1' ... ../src/syntax/typing.nit:2083,33
+                literal value '1' ... ../src/syntax/typing.nit:2083,33
           ../src/syntax/typing.nit:2085,3--7
-            'super' ... ../src/syntax/typing.nit:2085,3--7
+            keyword '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
+              identifier 'v' ... ../src/syntax/typing.nit:2087,3
+            identifier '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
+                  identifier 'v' ... ../src/syntax/typing.nit:2087,18
+                identifier 'once_count' ... ../src/syntax/typing.nit:2087,20--29
               ../src/syntax/typing.nit:2087,33
-                '1' ... ../src/syntax/typing.nit:2087,33
-          'end' ... ../src/syntax/typing.nit:2088,2--4
-      'end' ... ../src/syntax/typing.nit:2089,1--3
-  '' ... ../src/syntax/typing.nit:2091,1
+                literal value '1' ... ../src/syntax/typing.nit:2087,33
+          keyword 'end' ... ../src/syntax/typing.nit:2088,2--4
+      keyword 'end' ... ../src/syntax/typing.nit:2089,1--3
+  end of file ... ../src/syntax/typing.nit:2091,1