tests: update sav/test_parser* because AST changes
[nit.git] / tests / sav / test_parser_args1.res
index 3210c2e..70f5f3e 100644 (file)
@@ -41,8 +41,9 @@ Start ../src/test_parser.nit:17,1--156,1
         TId "rank" ../src/test_parser.nit:27,14--17
         AType ../src/test_parser.nit:27,20--22
           TClassid "Int" ../src/test_parser.nit:27,20--22
-        ADecIntExpr ../src/test_parser.nit:27,26
-          TNumber "0" ../src/test_parser.nit:27,26
+        TAssign "=" ../src/test_parser.nit:27,24
+        AIntegerExpr ../src/test_parser.nit:27,26
+          TInteger "0" ../src/test_parser.nit:27,26
       AMethPropdef ../src/test_parser.nit:28,2--38,4
         TKwredef "redef" ../src/test_parser.nit:28,2--6
         APublicVisibility ../src/test_parser.nit:28,8
@@ -54,35 +55,44 @@ Start ../src/test_parser.nit:17,1--156,1
           AParam ../src/test_parser.nit:28,18
             TId "n" ../src/test_parser.nit:28,18
           TCpar ")" ../src/test_parser.nit:28,19
+        TKwdo "do" ../src/test_parser.nit:29,2--3
         ABlockExpr ../src/test_parser.nit:30,3--38,4
           AIfExpr ../src/test_parser.nit:30,3--34,5
             TKwif "if" ../src/test_parser.nit:30,3--4
             AIsaExpr ../src/test_parser.nit:30,6--16
               ACallExpr ../src/test_parser.nit:30,6
                 AImplicitSelfExpr ../src/test_parser.nit:30,6
-                TId "n" ../src/test_parser.nit:30,6
+                AQid ../src/test_parser.nit:30,6
+                  TId "n" ../src/test_parser.nit:30,6
                 AListExprs ../src/test_parser.nit:30,6
+              TKwisa "isa" ../src/test_parser.nit:30,8--10
               AType ../src/test_parser.nit:30,12--16
                 TClassid "Token" ../src/test_parser.nit:30,12--16
+            TKwthen "then" ../src/test_parser.nit:30,18--21
             ABlockExpr ../src/test_parser.nit:31,4--88
               ACallExpr ../src/test_parser.nit:31,4--88
                 AImplicitSelfExpr ../src/test_parser.nit:31,4
-                TId "printn" ../src/test_parser.nit:31,4--9
+                AQid ../src/test_parser.nit:31,4--9
+                  TId "printn" ../src/test_parser.nit:31,4--9
                 AParExprs ../src/test_parser.nit:31,10--88
                   TOpar "(" ../src/test_parser.nit:31,10
                   AStarExpr ../src/test_parser.nit:31,11--21
                     AStringExpr ../src/test_parser.nit:31,11--14
                       TString "\"  \"" ../src/test_parser.nit:31,11--14
+                    TStar "*" ../src/test_parser.nit:31,16
                     ACallExpr ../src/test_parser.nit:31,18--21
                       AImplicitSelfExpr ../src/test_parser.nit:31,18
-                      TId "rank" ../src/test_parser.nit:31,18--21
+                      AQid ../src/test_parser.nit:31,18--21
+                        TId "rank" ../src/test_parser.nit:31,18--21
                       AListExprs ../src/test_parser.nit:31,21
                   ACallExpr ../src/test_parser.nit:31,24--35
                     ACallExpr ../src/test_parser.nit:31,24
                       AImplicitSelfExpr ../src/test_parser.nit:31,24
-                      TId "n" ../src/test_parser.nit:31,24
+                      AQid ../src/test_parser.nit:31,24
+                        TId "n" ../src/test_parser.nit:31,24
                       AListExprs ../src/test_parser.nit:31,24
-                    TId "class_name" ../src/test_parser.nit:31,26--35
+                    AQid ../src/test_parser.nit:31,26--35
+                      TId "class_name" ../src/test_parser.nit:31,26--35
                     AListExprs ../src/test_parser.nit:31,35
                   AStringExpr ../src/test_parser.nit:31,38--42
                     TString "\" \\\"\"" ../src/test_parser.nit:31,38--42
@@ -90,52 +100,65 @@ Start ../src/test_parser.nit:17,1--156,1
                     ACallExpr ../src/test_parser.nit:31,45--50
                       ACallExpr ../src/test_parser.nit:31,45
                         AImplicitSelfExpr ../src/test_parser.nit:31,45
-                        TId "n" ../src/test_parser.nit:31,45
+                        AQid ../src/test_parser.nit:31,45
+                          TId "n" ../src/test_parser.nit:31,45
                         AListExprs ../src/test_parser.nit:31,45
-                      TId "text" ../src/test_parser.nit:31,47--50
+                      AQid ../src/test_parser.nit:31,47--50
+                        TId "text" ../src/test_parser.nit:31,47--50
                       AListExprs ../src/test_parser.nit:31,50
-                    TId "escape_to_c" ../src/test_parser.nit:31,52--62
+                    AQid ../src/test_parser.nit:31,52--62
+                      TId "escape_to_c" ../src/test_parser.nit:31,52--62
                     AListExprs ../src/test_parser.nit:31,62
                   AStringExpr ../src/test_parser.nit:31,65--69
                     TString "\"\\\" \"" ../src/test_parser.nit:31,65--69
                   ACallExpr ../src/test_parser.nit:31,72--81
                     ACallExpr ../src/test_parser.nit:31,72
                       AImplicitSelfExpr ../src/test_parser.nit:31,72
-                      TId "n" ../src/test_parser.nit:31,72
+                      AQid ../src/test_parser.nit:31,72
+                        TId "n" ../src/test_parser.nit:31,72
                       AListExprs ../src/test_parser.nit:31,72
-                    TId "location" ../src/test_parser.nit:31,74--81
+                    AQid ../src/test_parser.nit:31,74--81
+                      TId "location" ../src/test_parser.nit:31,74--81
                     AListExprs ../src/test_parser.nit:31,81
                   AStringExpr ../src/test_parser.nit:31,84--87
                     TString "\"\\n\"" ../src/test_parser.nit:31,84--87
                   TCpar ")" ../src/test_parser.nit:31,88
+            TKwelse "else" ../src/test_parser.nit:32,3--6
             ABlockExpr ../src/test_parser.nit:33,4--34,5
               ACallExpr ../src/test_parser.nit:33,4--59
                 AImplicitSelfExpr ../src/test_parser.nit:33,4
-                TId "printn" ../src/test_parser.nit:33,4--9
+                AQid ../src/test_parser.nit:33,4--9
+                  TId "printn" ../src/test_parser.nit:33,4--9
                 AParExprs ../src/test_parser.nit:33,10--59
                   TOpar "(" ../src/test_parser.nit:33,10
                   AStarExpr ../src/test_parser.nit:33,11--21
                     AStringExpr ../src/test_parser.nit:33,11--14
                       TString "\"  \"" ../src/test_parser.nit:33,11--14
+                    TStar "*" ../src/test_parser.nit:33,16
                     ACallExpr ../src/test_parser.nit:33,18--21
                       AImplicitSelfExpr ../src/test_parser.nit:33,18
-                      TId "rank" ../src/test_parser.nit:33,18--21
+                      AQid ../src/test_parser.nit:33,18--21
+                        TId "rank" ../src/test_parser.nit:33,18--21
                       AListExprs ../src/test_parser.nit:33,21
                   ACallExpr ../src/test_parser.nit:33,24--35
                     ACallExpr ../src/test_parser.nit:33,24
                       AImplicitSelfExpr ../src/test_parser.nit:33,24
-                      TId "n" ../src/test_parser.nit:33,24
+                      AQid ../src/test_parser.nit:33,24
+                        TId "n" ../src/test_parser.nit:33,24
                       AListExprs ../src/test_parser.nit:33,24
-                    TId "class_name" ../src/test_parser.nit:33,26--35
+                    AQid ../src/test_parser.nit:33,26--35
+                      TId "class_name" ../src/test_parser.nit:33,26--35
                     AListExprs ../src/test_parser.nit:33,35
                   AStringExpr ../src/test_parser.nit:33,38--40
                     TString "\" \"" ../src/test_parser.nit:33,38--40
                   ACallExpr ../src/test_parser.nit:33,43--52
                     ACallExpr ../src/test_parser.nit:33,43
                       AImplicitSelfExpr ../src/test_parser.nit:33,43
-                      TId "n" ../src/test_parser.nit:33,43
+                      AQid ../src/test_parser.nit:33,43
+                        TId "n" ../src/test_parser.nit:33,43
                       AListExprs ../src/test_parser.nit:33,43
-                    TId "location" ../src/test_parser.nit:33,45--52
+                    AQid ../src/test_parser.nit:33,45--52
+                      TId "location" ../src/test_parser.nit:33,45--52
                     AListExprs ../src/test_parser.nit:33,52
                   AStringExpr ../src/test_parser.nit:33,55--58
                     TString "\"\\n\"" ../src/test_parser.nit:33,55--58
@@ -143,22 +166,27 @@ Start ../src/test_parser.nit:17,1--156,1
               TKwend "end" ../src/test_parser.nit:34,3--5
           ACallAssignExpr ../src/test_parser.nit:35,3--17
             AImplicitSelfExpr ../src/test_parser.nit:35,3
-            TId "rank" ../src/test_parser.nit:35,3--6
+            AQid ../src/test_parser.nit:35,3--6
+              TId "rank" ../src/test_parser.nit:35,3--6
             AListExprs ../src/test_parser.nit:35,8
             TAssign "=" ../src/test_parser.nit:35,8
             APlusExpr ../src/test_parser.nit:35,10--17
               ACallExpr ../src/test_parser.nit:35,10--13
                 AImplicitSelfExpr ../src/test_parser.nit:35,10
-                TId "rank" ../src/test_parser.nit:35,10--13
+                AQid ../src/test_parser.nit:35,10--13
+                  TId "rank" ../src/test_parser.nit:35,10--13
                 AListExprs ../src/test_parser.nit:35,13
-              ADecIntExpr ../src/test_parser.nit:35,17
-                TNumber "1" ../src/test_parser.nit:35,17
+              TPlus "+" ../src/test_parser.nit:35,15
+              AIntegerExpr ../src/test_parser.nit:35,17
+                TInteger "1" ../src/test_parser.nit:35,17
           ACallExpr ../src/test_parser.nit:36,3--19
             ACallExpr ../src/test_parser.nit:36,3
               AImplicitSelfExpr ../src/test_parser.nit:36,3
-              TId "n" ../src/test_parser.nit:36,3
+              AQid ../src/test_parser.nit:36,3
+                TId "n" ../src/test_parser.nit:36,3
               AListExprs ../src/test_parser.nit:36,3
-            TId "visit_all" ../src/test_parser.nit:36,5--13
+            AQid ../src/test_parser.nit:36,5--13
+              TId "visit_all" ../src/test_parser.nit:36,5--13
             AParExprs ../src/test_parser.nit:36,14--19
               TOpar "(" ../src/test_parser.nit:36,14
               ASelfExpr ../src/test_parser.nit:36,15--18
@@ -166,16 +194,19 @@ Start ../src/test_parser.nit:17,1--156,1
               TCpar ")" ../src/test_parser.nit:36,19
           ACallAssignExpr ../src/test_parser.nit:37,3--17
             AImplicitSelfExpr ../src/test_parser.nit:37,3
-            TId "rank" ../src/test_parser.nit:37,3--6
+            AQid ../src/test_parser.nit:37,3--6
+              TId "rank" ../src/test_parser.nit:37,3--6
             AListExprs ../src/test_parser.nit:37,8
             TAssign "=" ../src/test_parser.nit:37,8
             AMinusExpr ../src/test_parser.nit:37,10--17
               ACallExpr ../src/test_parser.nit:37,10--13
                 AImplicitSelfExpr ../src/test_parser.nit:37,10
-                TId "rank" ../src/test_parser.nit:37,10--13
+                AQid ../src/test_parser.nit:37,10--13
+                  TId "rank" ../src/test_parser.nit:37,10--13
                 AListExprs ../src/test_parser.nit:37,13
-              ADecIntExpr ../src/test_parser.nit:37,17
-                TNumber "1" ../src/test_parser.nit:37,17
+              TMinus "-" ../src/test_parser.nit:37,15
+              AIntegerExpr ../src/test_parser.nit:37,17
+                TInteger "1" ../src/test_parser.nit:37,17
           TKwend "end" ../src/test_parser.nit:38,2--4
       TKwend "end" ../src/test_parser.nit:39,1--3
     AMainClassdef ../src/test_parser.nit:41,1--155,3
@@ -225,24 +256,32 @@ Start ../src/test_parser.nit:17,1--156,1
                 ACallExpr ../src/test_parser.nit:48,11--23
                   ACallExpr ../src/test_parser.nit:48,11--14
                     AImplicitSelfExpr ../src/test_parser.nit:48,11
-                    TId "args" ../src/test_parser.nit:48,11--14
+                    AQid ../src/test_parser.nit:48,11--14
+                      TId "args" ../src/test_parser.nit:48,11--14
                     AListExprs ../src/test_parser.nit:48,14
-                  TId "is_empty" ../src/test_parser.nit:48,16--23
+                  AQid ../src/test_parser.nit:48,16--23
+                    TId "is_empty" ../src/test_parser.nit:48,16--23
                   AListExprs ../src/test_parser.nit:48,23
+              TKwand "and" ../src/test_parser.nit:48,25--27
               AEqExpr ../src/test_parser.nit:48,29--57
                 ACallExpr ../src/test_parser.nit:48,29--50
                   ACallExpr ../src/test_parser.nit:48,29--44
                     ACallExpr ../src/test_parser.nit:48,29--38
                       ACallExpr ../src/test_parser.nit:48,29--32
                         AImplicitSelfExpr ../src/test_parser.nit:48,29
-                        TId "args" ../src/test_parser.nit:48,29--32
+                        AQid ../src/test_parser.nit:48,29--32
+                          TId "args" ../src/test_parser.nit:48,29--32
                         AListExprs ../src/test_parser.nit:48,32
-                      TId "first" ../src/test_parser.nit:48,34--38
+                      AQid ../src/test_parser.nit:48,34--38
+                        TId "first" ../src/test_parser.nit:48,34--38
                       AListExprs ../src/test_parser.nit:48,38
-                    TId "chars" ../src/test_parser.nit:48,40--44
+                    AQid ../src/test_parser.nit:48,40--44
+                      TId "chars" ../src/test_parser.nit:48,40--44
                     AListExprs ../src/test_parser.nit:48,44
-                  TId "first" ../src/test_parser.nit:48,46--50
+                  AQid ../src/test_parser.nit:48,46--50
+                    TId "first" ../src/test_parser.nit:48,46--50
                   AListExprs ../src/test_parser.nit:48,50
+                TEq "==" ../src/test_parser.nit:48,52--53
                 ACharExpr ../src/test_parser.nit:48,55--57
                   TChar "\'-\'" ../src/test_parser.nit:48,55--57
             TKwdo "do" ../src/test_parser.nit:48,59--60
@@ -253,120 +292,156 @@ Start ../src/test_parser.nit:17,1--156,1
                   ACallExpr ../src/test_parser.nit:49,5--14
                     ACallExpr ../src/test_parser.nit:49,5--8
                       AImplicitSelfExpr ../src/test_parser.nit:49,5
-                      TId "args" ../src/test_parser.nit:49,5--8
+                      AQid ../src/test_parser.nit:49,5--8
+                        TId "args" ../src/test_parser.nit:49,5--8
                       AListExprs ../src/test_parser.nit:49,8
-                    TId "first" ../src/test_parser.nit:49,10--14
+                    AQid ../src/test_parser.nit:49,10--14
+                      TId "first" ../src/test_parser.nit:49,10--14
                     AListExprs ../src/test_parser.nit:49,14
+                  TEq "==" ../src/test_parser.nit:49,16--17
                   AStringExpr ../src/test_parser.nit:49,19--22
                     TString "\"-n\"" ../src/test_parser.nit:49,19--22
+                TKwthen "then" ../src/test_parser.nit:49,24--27
                 ABlockExpr ../src/test_parser.nit:50,3--17
                   ACallAssignExpr ../src/test_parser.nit:50,3--17
                     AImplicitSelfExpr ../src/test_parser.nit:50,3
-                    TId "no_print" ../src/test_parser.nit:50,3--10
+                    AQid ../src/test_parser.nit:50,3--10
+                      TId "no_print" ../src/test_parser.nit:50,3--10
                     AListExprs ../src/test_parser.nit:50,12
                     TAssign "=" ../src/test_parser.nit:50,12
                     ATrueExpr ../src/test_parser.nit:50,14--17
                       TKwtrue "true" ../src/test_parser.nit:50,14--17
+                TKwelse "else" ../src/test_parser.nit:51,2--5
                 AIfExpr ../src/test_parser.nit:51,7--66,4
                   TKwif "if" ../src/test_parser.nit:51,7--8
                   AEqExpr ../src/test_parser.nit:51,10--27
                     ACallExpr ../src/test_parser.nit:51,10--19
                       ACallExpr ../src/test_parser.nit:51,10--13
                         AImplicitSelfExpr ../src/test_parser.nit:51,10
-                        TId "args" ../src/test_parser.nit:51,10--13
+                        AQid ../src/test_parser.nit:51,10--13
+                          TId "args" ../src/test_parser.nit:51,10--13
                         AListExprs ../src/test_parser.nit:51,13
-                      TId "first" ../src/test_parser.nit:51,15--19
+                      AQid ../src/test_parser.nit:51,15--19
+                        TId "first" ../src/test_parser.nit:51,15--19
                       AListExprs ../src/test_parser.nit:51,19
+                    TEq "==" ../src/test_parser.nit:51,21--22
                     AStringExpr ../src/test_parser.nit:51,24--27
                       TString "\"-l\"" ../src/test_parser.nit:51,24--27
+                  TKwthen "then" ../src/test_parser.nit:51,29--32
                   ABlockExpr ../src/test_parser.nit:52,3--19
                     ACallAssignExpr ../src/test_parser.nit:52,3--19
                       AImplicitSelfExpr ../src/test_parser.nit:52,3
-                      TId "only_lexer" ../src/test_parser.nit:52,3--12
+                      AQid ../src/test_parser.nit:52,3--12
+                        TId "only_lexer" ../src/test_parser.nit:52,3--12
                       AListExprs ../src/test_parser.nit:52,14
                       TAssign "=" ../src/test_parser.nit:52,14
                       ATrueExpr ../src/test_parser.nit:52,16--19
                         TKwtrue "true" ../src/test_parser.nit:52,16--19
+                  TKwelse "else" ../src/test_parser.nit:53,2--5
                   AIfExpr ../src/test_parser.nit:53,7--66,4
                     TKwif "if" ../src/test_parser.nit:53,7--8
                     AEqExpr ../src/test_parser.nit:53,10--27
                       ACallExpr ../src/test_parser.nit:53,10--19
                         ACallExpr ../src/test_parser.nit:53,10--13
                           AImplicitSelfExpr ../src/test_parser.nit:53,10
-                          TId "args" ../src/test_parser.nit:53,10--13
+                          AQid ../src/test_parser.nit:53,10--13
+                            TId "args" ../src/test_parser.nit:53,10--13
                           AListExprs ../src/test_parser.nit:53,13
-                        TId "first" ../src/test_parser.nit:53,15--19
+                        AQid ../src/test_parser.nit:53,15--19
+                          TId "first" ../src/test_parser.nit:53,15--19
                         AListExprs ../src/test_parser.nit:53,19
+                      TEq "==" ../src/test_parser.nit:53,21--22
                       AStringExpr ../src/test_parser.nit:53,24--27
                         TString "\"-p\"" ../src/test_parser.nit:53,24--27
+                    TKwthen "then" ../src/test_parser.nit:53,29--32
                     ABlockExpr ../src/test_parser.nit:54,3--20
                       ACallAssignExpr ../src/test_parser.nit:54,3--20
                         AImplicitSelfExpr ../src/test_parser.nit:54,3
-                        TId "only_lexer" ../src/test_parser.nit:54,3--12
+                        AQid ../src/test_parser.nit:54,3--12
+                          TId "only_lexer" ../src/test_parser.nit:54,3--12
                         AListExprs ../src/test_parser.nit:54,14
                         TAssign "=" ../src/test_parser.nit:54,14
                         AFalseExpr ../src/test_parser.nit:54,16--20
                           TKwfalse "false" ../src/test_parser.nit:54,16--20
+                    TKwelse "else" ../src/test_parser.nit:55,2--5
                     AIfExpr ../src/test_parser.nit:55,7--66,4
                       TKwif "if" ../src/test_parser.nit:55,7--8
                       AEqExpr ../src/test_parser.nit:55,10--27
                         ACallExpr ../src/test_parser.nit:55,10--19
                           ACallExpr ../src/test_parser.nit:55,10--13
                             AImplicitSelfExpr ../src/test_parser.nit:55,10
-                            TId "args" ../src/test_parser.nit:55,10--13
+                            AQid ../src/test_parser.nit:55,10--13
+                              TId "args" ../src/test_parser.nit:55,10--13
                             AListExprs ../src/test_parser.nit:55,13
-                          TId "first" ../src/test_parser.nit:55,15--19
+                          AQid ../src/test_parser.nit:55,15--19
+                            TId "first" ../src/test_parser.nit:55,15--19
                           AListExprs ../src/test_parser.nit:55,19
+                        TEq "==" ../src/test_parser.nit:55,21--22
                         AStringExpr ../src/test_parser.nit:55,24--27
                           TString "\"-x\"" ../src/test_parser.nit:55,24--27
+                      TKwthen "then" ../src/test_parser.nit:55,29--32
                       ABlockExpr ../src/test_parser.nit:56,3--12
                         ACallAssignExpr ../src/test_parser.nit:56,3--12
                           AImplicitSelfExpr ../src/test_parser.nit:56,3
-                          TId "xml" ../src/test_parser.nit:56,3--5
+                          AQid ../src/test_parser.nit:56,3--5
+                            TId "xml" ../src/test_parser.nit:56,3--5
                           AListExprs ../src/test_parser.nit:56,7
                           TAssign "=" ../src/test_parser.nit:56,7
                           ATrueExpr ../src/test_parser.nit:56,9--12
                             TKwtrue "true" ../src/test_parser.nit:56,9--12
+                      TKwelse "else" ../src/test_parser.nit:57,2--5
                       AIfExpr ../src/test_parser.nit:57,7--66,4
                         TKwif "if" ../src/test_parser.nit:57,7--8
                         AEqExpr ../src/test_parser.nit:57,10--27
                           ACallExpr ../src/test_parser.nit:57,10--19
                             ACallExpr ../src/test_parser.nit:57,10--13
                               AImplicitSelfExpr ../src/test_parser.nit:57,10
-                              TId "args" ../src/test_parser.nit:57,10--13
+                              AQid ../src/test_parser.nit:57,10--13
+                                TId "args" ../src/test_parser.nit:57,10--13
                               AListExprs ../src/test_parser.nit:57,13
-                            TId "first" ../src/test_parser.nit:57,15--19
+                            AQid ../src/test_parser.nit:57,15--19
+                              TId "first" ../src/test_parser.nit:57,15--19
                             AListExprs ../src/test_parser.nit:57,19
+                          TEq "==" ../src/test_parser.nit:57,21--22
                           AStringExpr ../src/test_parser.nit:57,24--27
                             TString "\"-e\"" ../src/test_parser.nit:57,24--27
+                        TKwthen "then" ../src/test_parser.nit:57,29--32
                         ABlockExpr ../src/test_parser.nit:58,3--16
                           ACallAssignExpr ../src/test_parser.nit:58,3--16
                             AImplicitSelfExpr ../src/test_parser.nit:58,3
-                            TId "no_file" ../src/test_parser.nit:58,3--9
+                            AQid ../src/test_parser.nit:58,3--9
+                              TId "no_file" ../src/test_parser.nit:58,3--9
                             AListExprs ../src/test_parser.nit:58,11
                             TAssign "=" ../src/test_parser.nit:58,11
                             ATrueExpr ../src/test_parser.nit:58,13--16
                               TKwtrue "true" ../src/test_parser.nit:58,13--16
+                        TKwelse "else" ../src/test_parser.nit:59,2--5
                         AIfExpr ../src/test_parser.nit:59,7--66,4
                           TKwif "if" ../src/test_parser.nit:59,7--8
                           AEqExpr ../src/test_parser.nit:59,10--27
                             ACallExpr ../src/test_parser.nit:59,10--19
                               ACallExpr ../src/test_parser.nit:59,10--13
                                 AImplicitSelfExpr ../src/test_parser.nit:59,10
-                                TId "args" ../src/test_parser.nit:59,10--13
+                                AQid ../src/test_parser.nit:59,10--13
+                                  TId "args" ../src/test_parser.nit:59,10--13
                                 AListExprs ../src/test_parser.nit:59,13
-                              TId "first" ../src/test_parser.nit:59,15--19
+                              AQid ../src/test_parser.nit:59,15--19
+                                TId "first" ../src/test_parser.nit:59,15--19
                               AListExprs ../src/test_parser.nit:59,19
+                            TEq "==" ../src/test_parser.nit:59,21--22
                             AStringExpr ../src/test_parser.nit:59,24--27
                               TString "\"-i\"" ../src/test_parser.nit:59,24--27
+                          TKwthen "then" ../src/test_parser.nit:59,29--32
                           ABlockExpr ../src/test_parser.nit:60,3--20
                             ACallAssignExpr ../src/test_parser.nit:60,3--20
                               AImplicitSelfExpr ../src/test_parser.nit:60,3
-                              TId "interactive" ../src/test_parser.nit:60,3--13
+                              AQid ../src/test_parser.nit:60,3--13
+                                TId "interactive" ../src/test_parser.nit:60,3--13
                               AListExprs ../src/test_parser.nit:60,15
                               TAssign "=" ../src/test_parser.nit:60,15
                               ATrueExpr ../src/test_parser.nit:60,17--20
                                 TKwtrue "true" ../src/test_parser.nit:60,17--20
+                          TKwelse "else" ../src/test_parser.nit:61,2--5
                           AIfExpr ../src/test_parser.nit:61,7--66,4
                             TKwif "if" ../src/test_parser.nit:61,7--8
                             AOrExpr ../src/test_parser.nit:61,10--49
@@ -374,37 +449,49 @@ Start ../src/test_parser.nit:17,1--156,1
                                 ACallExpr ../src/test_parser.nit:61,10--19
                                   ACallExpr ../src/test_parser.nit:61,10--13
                                     AImplicitSelfExpr ../src/test_parser.nit:61,10
-                                    TId "args" ../src/test_parser.nit:61,10--13
+                                    AQid ../src/test_parser.nit:61,10--13
+                                      TId "args" ../src/test_parser.nit:61,10--13
                                     AListExprs ../src/test_parser.nit:61,13
-                                  TId "first" ../src/test_parser.nit:61,15--19
+                                  AQid ../src/test_parser.nit:61,15--19
+                                    TId "first" ../src/test_parser.nit:61,15--19
                                   AListExprs ../src/test_parser.nit:61,19
+                                TEq "==" ../src/test_parser.nit:61,21--22
                                 AStringExpr ../src/test_parser.nit:61,24--27
                                   TString "\"-h\"" ../src/test_parser.nit:61,24--27
+                              TKwor "or" ../src/test_parser.nit:61,29--30
                               AEqExpr ../src/test_parser.nit:61,32--49
                                 ACallExpr ../src/test_parser.nit:61,32--41
                                   ACallExpr ../src/test_parser.nit:61,32--35
                                     AImplicitSelfExpr ../src/test_parser.nit:61,32
-                                    TId "args" ../src/test_parser.nit:61,32--35
+                                    AQid ../src/test_parser.nit:61,32--35
+                                      TId "args" ../src/test_parser.nit:61,32--35
                                     AListExprs ../src/test_parser.nit:61,35
-                                  TId "first" ../src/test_parser.nit:61,37--41
+                                  AQid ../src/test_parser.nit:61,37--41
+                                    TId "first" ../src/test_parser.nit:61,37--41
                                   AListExprs ../src/test_parser.nit:61,41
+                                TEq "==" ../src/test_parser.nit:61,43--44
                                 AStringExpr ../src/test_parser.nit:61,46--49
                                   TString "\"-?\"" ../src/test_parser.nit:61,46--49
+                            TKwthen "then" ../src/test_parser.nit:61,51--54
                             ABlockExpr ../src/test_parser.nit:62,3--18
                               ACallAssignExpr ../src/test_parser.nit:62,3--18
                                 AImplicitSelfExpr ../src/test_parser.nit:62,3
-                                TId "need_help" ../src/test_parser.nit:62,3--11
+                                AQid ../src/test_parser.nit:62,3--11
+                                  TId "need_help" ../src/test_parser.nit:62,3--11
                                 AListExprs ../src/test_parser.nit:62,13
                                 TAssign "=" ../src/test_parser.nit:62,13
                                 ATrueExpr ../src/test_parser.nit:62,15--18
                                   TKwtrue "true" ../src/test_parser.nit:62,15--18
+                            TKwelse "else" ../src/test_parser.nit:63,2--5
                             ABlockExpr ../src/test_parser.nit:64,3--66,4
                               ACallExpr ../src/test_parser.nit:64,3--48
                                 ACallExpr ../src/test_parser.nit:64,3--8
                                   AImplicitSelfExpr ../src/test_parser.nit:64,3
-                                  TId "stderr" ../src/test_parser.nit:64,3--8
+                                  AQid ../src/test_parser.nit:64,3--8
+                                    TId "stderr" ../src/test_parser.nit:64,3--8
                                   AListExprs ../src/test_parser.nit:64,8
-                                TId "write" ../src/test_parser.nit:64,10--14
+                                AQid ../src/test_parser.nit:64,10--14
+                                  TId "write" ../src/test_parser.nit:64,10--14
                                 AParExprs ../src/test_parser.nit:64,15--48
                                   TOpar "(" ../src/test_parser.nit:64,15
                                   ASuperstringExpr ../src/test_parser.nit:64,16--47
@@ -413,28 +500,33 @@ Start ../src/test_parser.nit:17,1--156,1
                                     ACallExpr ../src/test_parser.nit:64,33--42
                                       ACallExpr ../src/test_parser.nit:64,33--36
                                         AImplicitSelfExpr ../src/test_parser.nit:64,33
-                                        TId "args" ../src/test_parser.nit:64,33--36
+                                        AQid ../src/test_parser.nit:64,33--36
+                                          TId "args" ../src/test_parser.nit:64,33--36
                                         AListExprs ../src/test_parser.nit:64,36
-                                      TId "first" ../src/test_parser.nit:64,38--42
+                                      AQid ../src/test_parser.nit:64,38--42
+                                        TId "first" ../src/test_parser.nit:64,38--42
                                       AListExprs ../src/test_parser.nit:64,42
                                     AEndStringExpr ../src/test_parser.nit:64,43--47
                                       TEndString "}.\\n\"" ../src/test_parser.nit:64,43--47
                                   TCpar ")" ../src/test_parser.nit:64,48
                               ACallExpr ../src/test_parser.nit:65,3--9
                                 AImplicitSelfExpr ../src/test_parser.nit:65,3
-                                TId "exit" ../src/test_parser.nit:65,3--6
+                                AQid ../src/test_parser.nit:65,3--6
+                                  TId "exit" ../src/test_parser.nit:65,3--6
                                 AParExprs ../src/test_parser.nit:65,7--9
                                   TOpar "(" ../src/test_parser.nit:65,7
-                                  ADecIntExpr ../src/test_parser.nit:65,8
-                                    TNumber "0" ../src/test_parser.nit:65,8
+                                  AIntegerExpr ../src/test_parser.nit:65,8
+                                    TInteger "0" ../src/test_parser.nit:65,8
                                   TCpar ")" ../src/test_parser.nit:65,9
                               TKwend "end" ../src/test_parser.nit:66,2--4
               ACallExpr ../src/test_parser.nit:67,2--11
                 ACallExpr ../src/test_parser.nit:67,2--5
                   AImplicitSelfExpr ../src/test_parser.nit:67,2
-                  TId "args" ../src/test_parser.nit:67,2--5
+                  AQid ../src/test_parser.nit:67,2--5
+                    TId "args" ../src/test_parser.nit:67,2--5
                   AListExprs ../src/test_parser.nit:67,5
-                TId "shift" ../src/test_parser.nit:67,7--11
+                AQid ../src/test_parser.nit:67,7--11
+                  TId "shift" ../src/test_parser.nit:67,7--11
                 AListExprs ../src/test_parser.nit:67,11
               TKwend "end" ../src/test_parser.nit:68,1--3
           AIfExpr ../src/test_parser.nit:70,1--155,3
@@ -446,25 +538,33 @@ Start ../src/test_parser.nit:17,1--156,1
                   ACallExpr ../src/test_parser.nit:70,5--17
                     ACallExpr ../src/test_parser.nit:70,5--8
                       AImplicitSelfExpr ../src/test_parser.nit:70,5
-                      TId "args" ../src/test_parser.nit:70,5--8
+                      AQid ../src/test_parser.nit:70,5--8
+                        TId "args" ../src/test_parser.nit:70,5--8
                       AListExprs ../src/test_parser.nit:70,8
-                    TId "is_empty" ../src/test_parser.nit:70,10--17
+                    AQid ../src/test_parser.nit:70,10--17
+                      TId "is_empty" ../src/test_parser.nit:70,10--17
                     AListExprs ../src/test_parser.nit:70,17
+                  TKwand "and" ../src/test_parser.nit:70,19--21
                   ANotExpr ../src/test_parser.nit:70,23--37
                     TKwnot "not" ../src/test_parser.nit:70,23--25
                     ACallExpr ../src/test_parser.nit:70,27--37
                       AImplicitSelfExpr ../src/test_parser.nit:70,27
-                      TId "interactive" ../src/test_parser.nit:70,27--37
+                      AQid ../src/test_parser.nit:70,27--37
+                        TId "interactive" ../src/test_parser.nit:70,27--37
                       AListExprs ../src/test_parser.nit:70,37
                 TCpar ")" ../src/test_parser.nit:70,38
+              TKwor "or" ../src/test_parser.nit:70,40--41
               ACallExpr ../src/test_parser.nit:70,43--51
                 AImplicitSelfExpr ../src/test_parser.nit:70,43
-                TId "need_help" ../src/test_parser.nit:70,43--51
+                AQid ../src/test_parser.nit:70,43--51
+                  TId "need_help" ../src/test_parser.nit:70,43--51
                 AListExprs ../src/test_parser.nit:70,51
+            TKwthen "then" ../src/test_parser.nit:70,53--56
             ABlockExpr ../src/test_parser.nit:71,2--82,30
               ACallExpr ../src/test_parser.nit:71,2--16
                 AImplicitSelfExpr ../src/test_parser.nit:71,2
-                TId "print" ../src/test_parser.nit:71,2--6
+                AQid ../src/test_parser.nit:71,2--6
+                  TId "print" ../src/test_parser.nit:71,2--6
                 AParExprs ../src/test_parser.nit:71,7--16
                   TOpar "(" ../src/test_parser.nit:71,7
                   AStringExpr ../src/test_parser.nit:71,8--15
@@ -472,7 +572,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:71,16
               ACallExpr ../src/test_parser.nit:72,2--54
                 AImplicitSelfExpr ../src/test_parser.nit:72,2
-                TId "print" ../src/test_parser.nit:72,2--6
+                AQid ../src/test_parser.nit:72,2--6
+                  TId "print" ../src/test_parser.nit:72,2--6
                 AParExprs ../src/test_parser.nit:72,7--54
                   TOpar "(" ../src/test_parser.nit:72,7
                   AStringExpr ../src/test_parser.nit:72,8--53
@@ -480,7 +581,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:72,54
               ACallExpr ../src/test_parser.nit:73,2--49
                 AImplicitSelfExpr ../src/test_parser.nit:73,2
-                TId "print" ../src/test_parser.nit:73,2--6
+                AQid ../src/test_parser.nit:73,2--6
+                  TId "print" ../src/test_parser.nit:73,2--6
                 AParExprs ../src/test_parser.nit:73,7--49
                   TOpar "(" ../src/test_parser.nit:73,7
                   AStringExpr ../src/test_parser.nit:73,8--48
@@ -488,7 +590,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:73,49
               ACallExpr ../src/test_parser.nit:74,2--39
                 AImplicitSelfExpr ../src/test_parser.nit:74,2
-                TId "print" ../src/test_parser.nit:74,2--6
+                AQid ../src/test_parser.nit:74,2--6
+                  TId "print" ../src/test_parser.nit:74,2--6
                 AParExprs ../src/test_parser.nit:74,7--39
                   TOpar "(" ../src/test_parser.nit:74,7
                   AStringExpr ../src/test_parser.nit:74,8--38
@@ -496,7 +599,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:74,39
               ACallExpr ../src/test_parser.nit:75,2--18
                 AImplicitSelfExpr ../src/test_parser.nit:75,2
-                TId "print" ../src/test_parser.nit:75,2--6
+                AQid ../src/test_parser.nit:75,2--6
+                  TId "print" ../src/test_parser.nit:75,2--6
                 AParExprs ../src/test_parser.nit:75,7--18
                   TOpar "(" ../src/test_parser.nit:75,7
                   AStringExpr ../src/test_parser.nit:75,8--17
@@ -504,7 +608,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:75,18
               ACallExpr ../src/test_parser.nit:76,2--36
                 AImplicitSelfExpr ../src/test_parser.nit:76,2
-                TId "print" ../src/test_parser.nit:76,2--6
+                AQid ../src/test_parser.nit:76,2--6
+                  TId "print" ../src/test_parser.nit:76,2--6
                 AParExprs ../src/test_parser.nit:76,7--36
                   TOpar "(" ../src/test_parser.nit:76,7
                   AStringExpr ../src/test_parser.nit:76,8--35
@@ -512,7 +617,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:76,36
               ACallExpr ../src/test_parser.nit:77,2--25
                 AImplicitSelfExpr ../src/test_parser.nit:77,2
-                TId "print" ../src/test_parser.nit:77,2--6
+                AQid ../src/test_parser.nit:77,2--6
+                  TId "print" ../src/test_parser.nit:77,2--6
                 AParExprs ../src/test_parser.nit:77,7--25
                   TOpar "(" ../src/test_parser.nit:77,7
                   AStringExpr ../src/test_parser.nit:77,8--24
@@ -520,7 +626,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:77,25
               ACallExpr ../src/test_parser.nit:78,2--41
                 AImplicitSelfExpr ../src/test_parser.nit:78,2
-                TId "print" ../src/test_parser.nit:78,2--6
+                AQid ../src/test_parser.nit:78,2--6
+                  TId "print" ../src/test_parser.nit:78,2--6
                 AParExprs ../src/test_parser.nit:78,7--41
                   TOpar "(" ../src/test_parser.nit:78,7
                   AStringExpr ../src/test_parser.nit:78,8--40
@@ -528,7 +635,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:78,41
               ACallExpr ../src/test_parser.nit:79,2--61
                 AImplicitSelfExpr ../src/test_parser.nit:79,2
-                TId "print" ../src/test_parser.nit:79,2--6
+                AQid ../src/test_parser.nit:79,2--6
+                  TId "print" ../src/test_parser.nit:79,2--6
                 AParExprs ../src/test_parser.nit:79,7--61
                   TOpar "(" ../src/test_parser.nit:79,7
                   AStringExpr ../src/test_parser.nit:79,8--60
@@ -536,7 +644,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:79,61
               ACallExpr ../src/test_parser.nit:80,2--68
                 AImplicitSelfExpr ../src/test_parser.nit:80,2
-                TId "print" ../src/test_parser.nit:80,2--6
+                AQid ../src/test_parser.nit:80,2--6
+                  TId "print" ../src/test_parser.nit:80,2--6
                 AParExprs ../src/test_parser.nit:80,7--68
                   TOpar "(" ../src/test_parser.nit:80,7
                   AStringExpr ../src/test_parser.nit:80,8--67
@@ -544,7 +653,8 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:80,68
               ACallExpr ../src/test_parser.nit:81,2--51
                 AImplicitSelfExpr ../src/test_parser.nit:81,2
-                TId "print" ../src/test_parser.nit:81,2--6
+                AQid ../src/test_parser.nit:81,2--6
+                  TId "print" ../src/test_parser.nit:81,2--6
                 AParExprs ../src/test_parser.nit:81,7--51
                   TOpar "(" ../src/test_parser.nit:81,7
                   AStringExpr ../src/test_parser.nit:81,8--50
@@ -552,57 +662,71 @@ Start ../src/test_parser.nit:17,1--156,1
                   TCpar ")" ../src/test_parser.nit:81,51
               ACallExpr ../src/test_parser.nit:82,2--30
                 AImplicitSelfExpr ../src/test_parser.nit:82,2
-                TId "print" ../src/test_parser.nit:82,2--6
+                AQid ../src/test_parser.nit:82,2--6
+                  TId "print" ../src/test_parser.nit:82,2--6
                 AParExprs ../src/test_parser.nit:82,7--30
                   TOpar "(" ../src/test_parser.nit:82,7
                   AStringExpr ../src/test_parser.nit:82,8--29
                     TString "\"  -h\tprint this help\"" ../src/test_parser.nit:82,8--29
                   TCpar ")" ../src/test_parser.nit:82,30
+            TKwelse "else" ../src/test_parser.nit:83,1--4
             AIfExpr ../src/test_parser.nit:83,6--155,3
               TKwif "if" ../src/test_parser.nit:83,6--7
               ACallExpr ../src/test_parser.nit:83,9--19
                 AImplicitSelfExpr ../src/test_parser.nit:83,9
-                TId "interactive" ../src/test_parser.nit:83,9--19
+                AQid ../src/test_parser.nit:83,9--19
+                  TId "interactive" ../src/test_parser.nit:83,9--19
                 AListExprs ../src/test_parser.nit:83,19
+              TKwthen "then" ../src/test_parser.nit:83,21--24
               ABlockExpr ../src/test_parser.nit:84,2--117,4
                 AIfExpr ../src/test_parser.nit:84,2--93,4
                   TKwif "if" ../src/test_parser.nit:84,2--3
                   ACallExpr ../src/test_parser.nit:84,5--14
                     AImplicitSelfExpr ../src/test_parser.nit:84,5
-                    TId "only_lexer" ../src/test_parser.nit:84,5--14
+                    AQid ../src/test_parser.nit:84,5--14
+                      TId "only_lexer" ../src/test_parser.nit:84,5--14
                     AListExprs ../src/test_parser.nit:84,14
+                  TKwthen "then" ../src/test_parser.nit:84,16--19
                   ABlockExpr ../src/test_parser.nit:85,3--86,8
-                    ACallExpr ../src/test_parser.nit:85,3--44
+                    ACallExpr ../src/test_parser.nit:85,3--43
                       AImplicitSelfExpr ../src/test_parser.nit:85,3
-                      TId "print" ../src/test_parser.nit:85,3--7
-                      AListExprs ../src/test_parser.nit:85,9--44
-                        AStringExpr ../src/test_parser.nit:85,9--44
-                          TString "\"Error: -l and -i are incompatibles\"" ../src/test_parser.nit:85,9--44
+                      AQid ../src/test_parser.nit:85,3--7
+                        TId "print" ../src/test_parser.nit:85,3--7
+                      AListExprs ../src/test_parser.nit:85,9--43
+                        AStringExpr ../src/test_parser.nit:85,9--43
+                          TString "\"Error: -l and -i are incompatible\"" ../src/test_parser.nit:85,9--43
                     ACallExpr ../src/test_parser.nit:86,3--8
                       AImplicitSelfExpr ../src/test_parser.nit:86,3
-                      TId "exit" ../src/test_parser.nit:86,3--6
+                      AQid ../src/test_parser.nit:86,3--6
+                        TId "exit" ../src/test_parser.nit:86,3--6
                       AListExprs ../src/test_parser.nit:86,8
-                        ADecIntExpr ../src/test_parser.nit:86,8
-                          TNumber "1" ../src/test_parser.nit:86,8
+                        AIntegerExpr ../src/test_parser.nit:86,8
+                          TInteger "1" ../src/test_parser.nit:86,8
+                  TKwelse "else" ../src/test_parser.nit:87,2--5
                   AIfExpr ../src/test_parser.nit:87,7--93,4
                     TKwif "if" ../src/test_parser.nit:87,7--8
                     ACallExpr ../src/test_parser.nit:87,10--16
                       AImplicitSelfExpr ../src/test_parser.nit:87,10
-                      TId "no_file" ../src/test_parser.nit:87,10--16
+                      AQid ../src/test_parser.nit:87,10--16
+                        TId "no_file" ../src/test_parser.nit:87,10--16
                       AListExprs ../src/test_parser.nit:87,16
+                    TKwthen "then" ../src/test_parser.nit:87,18--21
                     ABlockExpr ../src/test_parser.nit:88,3--89,8
-                      ACallExpr ../src/test_parser.nit:88,3--44
+                      ACallExpr ../src/test_parser.nit:88,3--43
                         AImplicitSelfExpr ../src/test_parser.nit:88,3
-                        TId "print" ../src/test_parser.nit:88,3--7
-                        AListExprs ../src/test_parser.nit:88,9--44
-                          AStringExpr ../src/test_parser.nit:88,9--44
-                            TString "\"Error: -e and -i are incompatibles\"" ../src/test_parser.nit:88,9--44
+                        AQid ../src/test_parser.nit:88,3--7
+                          TId "print" ../src/test_parser.nit:88,3--7
+                        AListExprs ../src/test_parser.nit:88,9--43
+                          AStringExpr ../src/test_parser.nit:88,9--43
+                            TString "\"Error: -e and -i are incompatible\"" ../src/test_parser.nit:88,9--43
                       ACallExpr ../src/test_parser.nit:89,3--8
                         AImplicitSelfExpr ../src/test_parser.nit:89,3
-                        TId "exit" ../src/test_parser.nit:89,3--6
+                        AQid ../src/test_parser.nit:89,3--6
+                          TId "exit" ../src/test_parser.nit:89,3--6
                         AListExprs ../src/test_parser.nit:89,8
-                          ADecIntExpr ../src/test_parser.nit:89,8
-                            TNumber "1" ../src/test_parser.nit:89,8
+                          AIntegerExpr ../src/test_parser.nit:89,8
+                            TInteger "1" ../src/test_parser.nit:89,8
+                    TKwelse "else" ../src/test_parser.nit:90,2--5
                     AIfExpr ../src/test_parser.nit:90,7--93,4
                       TKwif "if" ../src/test_parser.nit:90,7--8
                       ANotExpr ../src/test_parser.nit:90,10--26
@@ -610,23 +734,28 @@ Start ../src/test_parser.nit:17,1--156,1
                         ACallExpr ../src/test_parser.nit:90,14--26
                           ACallExpr ../src/test_parser.nit:90,14--17
                             AImplicitSelfExpr ../src/test_parser.nit:90,14
-                            TId "args" ../src/test_parser.nit:90,14--17
+                            AQid ../src/test_parser.nit:90,14--17
+                              TId "args" ../src/test_parser.nit:90,14--17
                             AListExprs ../src/test_parser.nit:90,17
-                          TId "is_empty" ../src/test_parser.nit:90,19--26
+                          AQid ../src/test_parser.nit:90,19--26
+                            TId "is_empty" ../src/test_parser.nit:90,19--26
                           AListExprs ../src/test_parser.nit:90,26
+                      TKwthen "then" ../src/test_parser.nit:90,28--31
                       ABlockExpr ../src/test_parser.nit:91,3--92,8
                         ACallExpr ../src/test_parser.nit:91,3--43
                           AImplicitSelfExpr ../src/test_parser.nit:91,3
-                          TId "print" ../src/test_parser.nit:91,3--7
+                          AQid ../src/test_parser.nit:91,3--7
+                            TId "print" ../src/test_parser.nit:91,3--7
                           AListExprs ../src/test_parser.nit:91,9--43
                             AStringExpr ../src/test_parser.nit:91,9--43
                               TString "\"Error: -i works without arguments\"" ../src/test_parser.nit:91,9--43
                         ACallExpr ../src/test_parser.nit:92,3--8
                           AImplicitSelfExpr ../src/test_parser.nit:92,3
-                          TId "exit" ../src/test_parser.nit:92,3--6
+                          AQid ../src/test_parser.nit:92,3--6
+                            TId "exit" ../src/test_parser.nit:92,3--6
                           AListExprs ../src/test_parser.nit:92,8
-                            ADecIntExpr ../src/test_parser.nit:92,8
-                              TNumber "1" ../src/test_parser.nit:92,8
+                            AIntegerExpr ../src/test_parser.nit:92,8
+                              TInteger "1" ../src/test_parser.nit:92,8
                       ABlockExpr ../src/test_parser.nit:93,2--4
                         TKwend "end" ../src/test_parser.nit:93,2--4
                 AVardeclExpr ../src/test_parser.nit:95,2--25
@@ -648,9 +777,11 @@ Start ../src/test_parser.nit:17,1--156,1
                       ACallExpr ../src/test_parser.nit:98,11--37
                         ACallExpr ../src/test_parser.nit:98,11--12
                           AImplicitSelfExpr ../src/test_parser.nit:98,11
-                          TId "tc" ../src/test_parser.nit:98,11--12
+                          AQid ../src/test_parser.nit:98,11--12
+                            TId "tc" ../src/test_parser.nit:98,11--12
                           AListExprs ../src/test_parser.nit:98,12
-                        TId "interactive_parse" ../src/test_parser.nit:98,14--30
+                        AQid ../src/test_parser.nit:98,14--30
+                          TId "interactive_parse" ../src/test_parser.nit:98,14--30
                         AParExprs ../src/test_parser.nit:98,31--37
                           TOpar "(" ../src/test_parser.nit:98,31
                           AStringExpr ../src/test_parser.nit:98,32--36
@@ -661,10 +792,13 @@ Start ../src/test_parser.nit:17,1--156,1
                       AIsaExpr ../src/test_parser.nit:99,6--18
                         ACallExpr ../src/test_parser.nit:99,6
                           AImplicitSelfExpr ../src/test_parser.nit:99,6
-                          TId "n" ../src/test_parser.nit:99,6
+                          AQid ../src/test_parser.nit:99,6
+                            TId "n" ../src/test_parser.nit:99,6
                           AListExprs ../src/test_parser.nit:99,6
+                        TKwisa "isa" ../src/test_parser.nit:99,8--10
                         AType ../src/test_parser.nit:99,12--18
                           TClassid "TString" ../src/test_parser.nit:99,12--18
+                      TKwthen "then" ../src/test_parser.nit:99,20--23
                       ABlockExpr ../src/test_parser.nit:100,4--106,11
                         AVardeclExpr ../src/test_parser.nit:100,4--17
                           TKwvar "var" ../src/test_parser.nit:100,4--6
@@ -673,26 +807,33 @@ Start ../src/test_parser.nit:17,1--156,1
                           ACallExpr ../src/test_parser.nit:100,12--17
                             ACallExpr ../src/test_parser.nit:100,12
                               AImplicitSelfExpr ../src/test_parser.nit:100,12
-                              TId "n" ../src/test_parser.nit:100,12
+                              AQid ../src/test_parser.nit:100,12
+                                TId "n" ../src/test_parser.nit:100,12
                               AListExprs ../src/test_parser.nit:100,12
-                            TId "text" ../src/test_parser.nit:100,14--17
+                            AQid ../src/test_parser.nit:100,14--17
+                              TId "text" ../src/test_parser.nit:100,14--17
                             AListExprs ../src/test_parser.nit:100,17
                         AIfExpr ../src/test_parser.nit:101,4--105,6
                           TKwif "if" ../src/test_parser.nit:101,4--5
                           AEqExpr ../src/test_parser.nit:101,7--15
                             ACallExpr ../src/test_parser.nit:101,7
                               AImplicitSelfExpr ../src/test_parser.nit:101,7
-                              TId "s" ../src/test_parser.nit:101,7
+                              AQid ../src/test_parser.nit:101,7
+                                TId "s" ../src/test_parser.nit:101,7
                               AListExprs ../src/test_parser.nit:101,7
+                            TEq "==" ../src/test_parser.nit:101,9--10
                             AStringExpr ../src/test_parser.nit:101,12--15
                               TString "\":q\"" ../src/test_parser.nit:101,12--15
+                          TKwthen "then" ../src/test_parser.nit:101,17--20
                           ABlockExpr ../src/test_parser.nit:102,5--9
                             ABreakExpr ../src/test_parser.nit:102,5--9
                               TKwbreak "break" ../src/test_parser.nit:102,5--9
+                          TKwelse "else" ../src/test_parser.nit:103,4--7
                           ABlockExpr ../src/test_parser.nit:104,5--105,6
                             ACallExpr ../src/test_parser.nit:104,5--24
                               AImplicitSelfExpr ../src/test_parser.nit:104,5
-                              TId "print" ../src/test_parser.nit:104,5--9
+                              AQid ../src/test_parser.nit:104,5--9
+                                TId "print" ../src/test_parser.nit:104,5--9
                               AListExprs ../src/test_parser.nit:104,11--24
                                 AStringExpr ../src/test_parser.nit:104,11--24
                                   TString "\"`:q` to quit\"" ../src/test_parser.nit:104,11--24
@@ -706,14 +847,18 @@ Start ../src/test_parser.nit:17,1--156,1
                       AIsaExpr ../src/test_parser.nit:109,6--17
                         ACallExpr ../src/test_parser.nit:109,6
                           AImplicitSelfExpr ../src/test_parser.nit:109,6
-                          TId "n" ../src/test_parser.nit:109,6
+                          AQid ../src/test_parser.nit:109,6
+                            TId "n" ../src/test_parser.nit:109,6
                           AListExprs ../src/test_parser.nit:109,6
+                        TKwisa "isa" ../src/test_parser.nit:109,8--10
                         AType ../src/test_parser.nit:109,12--17
                           TClassid "AError" ../src/test_parser.nit:109,12--17
+                      TKwthen "then" ../src/test_parser.nit:109,19--22
                       ABlockExpr ../src/test_parser.nit:110,4--111,11
                         ACallExpr ../src/test_parser.nit:110,4--57
                           AImplicitSelfExpr ../src/test_parser.nit:110,4
-                          TId "print" ../src/test_parser.nit:110,4--8
+                          AQid ../src/test_parser.nit:110,4--8
+                            TId "print" ../src/test_parser.nit:110,4--8
                           AListExprs ../src/test_parser.nit:110,10--57
                             ASuperstringExpr ../src/test_parser.nit:110,10--57
                               AStartStringExpr ../src/test_parser.nit:110,10--11
@@ -722,11 +867,14 @@ Start ../src/test_parser.nit:17,1--156,1
                                 ACallExpr ../src/test_parser.nit:110,12--21
                                   ACallExpr ../src/test_parser.nit:110,12
                                     AImplicitSelfExpr ../src/test_parser.nit:110,12
-                                    TId "n" ../src/test_parser.nit:110,12
+                                    AQid ../src/test_parser.nit:110,12
+                                      TId "n" ../src/test_parser.nit:110,12
                                     AListExprs ../src/test_parser.nit:110,12
-                                  TId "location" ../src/test_parser.nit:110,14--21
+                                  AQid ../src/test_parser.nit:110,14--21
+                                    TId "location" ../src/test_parser.nit:110,14--21
                                   AListExprs ../src/test_parser.nit:110,21
-                                TId "colored_line" ../src/test_parser.nit:110,23--34
+                                AQid ../src/test_parser.nit:110,23--34
+                                  TId "colored_line" ../src/test_parser.nit:110,23--34
                                 AParExprs ../src/test_parser.nit:110,35--42
                                   TOpar "(" ../src/test_parser.nit:110,35
                                   AStringExpr ../src/test_parser.nit:110,36--41
@@ -737,9 +885,11 @@ Start ../src/test_parser.nit:17,1--156,1
                               ACallExpr ../src/test_parser.nit:110,47--55
                                 ACallExpr ../src/test_parser.nit:110,47
                                   AImplicitSelfExpr ../src/test_parser.nit:110,47
-                                  TId "n" ../src/test_parser.nit:110,47
+                                  AQid ../src/test_parser.nit:110,47
+                                    TId "n" ../src/test_parser.nit:110,47
                                   AListExprs ../src/test_parser.nit:110,47
-                                TId "message" ../src/test_parser.nit:110,49--55
+                                AQid ../src/test_parser.nit:110,49--55
+                                  TId "message" ../src/test_parser.nit:110,49--55
                                 AListExprs ../src/test_parser.nit:110,55
                               AEndStringExpr ../src/test_parser.nit:110,56--57
                                 TEndString "}\"" ../src/test_parser.nit:110,56--57
@@ -753,8 +903,10 @@ Start ../src/test_parser.nit:17,1--156,1
                         TKwnot "not" ../src/test_parser.nit:114,6--8
                         ACallExpr ../src/test_parser.nit:114,10--17
                           AImplicitSelfExpr ../src/test_parser.nit:114,10
-                          TId "no_print" ../src/test_parser.nit:114,10--17
+                          AQid ../src/test_parser.nit:114,10--17
+                            TId "no_print" ../src/test_parser.nit:114,10--17
                           AListExprs ../src/test_parser.nit:114,17
+                      TKwthen "then" ../src/test_parser.nit:114,19--22
                       ABlockExpr ../src/test_parser.nit:115,4--40
                         ACallExpr ../src/test_parser.nit:115,4--40
                           AParExpr ../src/test_parser.nit:115,4--25
@@ -765,25 +917,31 @@ Start ../src/test_parser.nit:17,1--156,1
                                 TClassid "PrintTreeVisitor" ../src/test_parser.nit:115,9--24
                               AListExprs ../src/test_parser.nit:115,24
                             TCpar ")" ../src/test_parser.nit:115,25
-                          TId "enter_visit" ../src/test_parser.nit:115,27--37
+                          AQid ../src/test_parser.nit:115,27--37
+                            TId "enter_visit" ../src/test_parser.nit:115,27--37
                           AParExprs ../src/test_parser.nit:115,38--40
                             TOpar "(" ../src/test_parser.nit:115,38
                             ACallExpr ../src/test_parser.nit:115,39
                               AImplicitSelfExpr ../src/test_parser.nit:115,39
-                              TId "n" ../src/test_parser.nit:115,39
+                              AQid ../src/test_parser.nit:115,39
+                                TId "n" ../src/test_parser.nit:115,39
                               AListExprs ../src/test_parser.nit:115,39
                             TCpar ")" ../src/test_parser.nit:115,40
                       ABlockExpr ../src/test_parser.nit:116,3--5
                         TKwend "end" ../src/test_parser.nit:116,3--5
                     TKwend "end" ../src/test_parser.nit:117,2--4
+              TKwelse "else" ../src/test_parser.nit:118,1--4
               ABlockExpr ../src/test_parser.nit:119,2--155,3
                 AForExpr ../src/test_parser.nit:119,2--154,4
                   TKwfor "for" ../src/test_parser.nit:119,2--4
-                  TId "a" ../src/test_parser.nit:119,6
-                  ACallExpr ../src/test_parser.nit:119,11--14
-                    AImplicitSelfExpr ../src/test_parser.nit:119,11
-                    TId "args" ../src/test_parser.nit:119,11--14
-                    AListExprs ../src/test_parser.nit:119,14
+                  AForGroup ../src/test_parser.nit:119,6--14
+                    TId "a" ../src/test_parser.nit:119,6
+                    TKwin "in" ../src/test_parser.nit:119,8--9
+                    ACallExpr ../src/test_parser.nit:119,11--14
+                      AImplicitSelfExpr ../src/test_parser.nit:119,11
+                      AQid ../src/test_parser.nit:119,11--14
+                        TId "args" ../src/test_parser.nit:119,11--14
+                      AListExprs ../src/test_parser.nit:119,14
                   TKwdo "do" ../src/test_parser.nit:119,16--17
                   ABlockExpr ../src/test_parser.nit:120,3--154,4
                     AVardeclExpr ../src/test_parser.nit:120,3--12
@@ -793,28 +951,34 @@ Start ../src/test_parser.nit:17,1--156,1
                       TKwif "if" ../src/test_parser.nit:121,3--4
                       ACallExpr ../src/test_parser.nit:121,6--12
                         AImplicitSelfExpr ../src/test_parser.nit:121,6
-                        TId "no_file" ../src/test_parser.nit:121,6--12
+                        AQid ../src/test_parser.nit:121,6--12
+                          TId "no_file" ../src/test_parser.nit:121,6--12
                         AListExprs ../src/test_parser.nit:121,12
+                      TKwthen "then" ../src/test_parser.nit:121,14--17
                       ABlockExpr ../src/test_parser.nit:122,4--45
                         ACallAssignExpr ../src/test_parser.nit:122,4--45
                           AImplicitSelfExpr ../src/test_parser.nit:122,4
-                          TId "source" ../src/test_parser.nit:122,4--9
+                          AQid ../src/test_parser.nit:122,4--9
+                            TId "source" ../src/test_parser.nit:122,4--9
                           AListExprs ../src/test_parser.nit:122,11
                           TAssign "=" ../src/test_parser.nit:122,11
                           ANewExpr ../src/test_parser.nit:122,13--45
                             TKwnew "new" ../src/test_parser.nit:122,13--15
                             AType ../src/test_parser.nit:122,17--26
                               TClassid "SourceFile" ../src/test_parser.nit:122,17--26
-                            TId "from_string" ../src/test_parser.nit:122,28--38
+                            AQid ../src/test_parser.nit:122,28--38
+                              TId "from_string" ../src/test_parser.nit:122,28--38
                             AParExprs ../src/test_parser.nit:122,39--45
                               TOpar "(" ../src/test_parser.nit:122,39
                               AStringExpr ../src/test_parser.nit:122,40--41
                                 TString "\"\"" ../src/test_parser.nit:122,40--41
                               ACallExpr ../src/test_parser.nit:122,44
                                 AImplicitSelfExpr ../src/test_parser.nit:122,44
-                                TId "a" ../src/test_parser.nit:122,44
+                                AQid ../src/test_parser.nit:122,44
+                                  TId "a" ../src/test_parser.nit:122,44
                                 AListExprs ../src/test_parser.nit:122,44
                               TCpar ")" ../src/test_parser.nit:122,45
+                      TKwelse "else" ../src/test_parser.nit:123,3--6
                       ABlockExpr ../src/test_parser.nit:124,4--127,5
                         AVardeclExpr ../src/test_parser.nit:124,4--33
                           TKwvar "var" ../src/test_parser.nit:124,4--6
@@ -824,17 +988,20 @@ Start ../src/test_parser.nit:17,1--156,1
                             TKwnew "new" ../src/test_parser.nit:124,12--14
                             AType ../src/test_parser.nit:124,16--25
                               TClassid "FileReader" ../src/test_parser.nit:124,16--25
-                            TId "open" ../src/test_parser.nit:124,27--30
+                            AQid ../src/test_parser.nit:124,27--30
+                              TId "open" ../src/test_parser.nit:124,27--30
                             AParExprs ../src/test_parser.nit:124,31--33
                               TOpar "(" ../src/test_parser.nit:124,31
                               ACallExpr ../src/test_parser.nit:124,32
                                 AImplicitSelfExpr ../src/test_parser.nit:124,32
-                                TId "a" ../src/test_parser.nit:124,32
+                                AQid ../src/test_parser.nit:124,32
+                                  TId "a" ../src/test_parser.nit:124,32
                                 AListExprs ../src/test_parser.nit:124,32
                               TCpar ")" ../src/test_parser.nit:124,33
                         ACallAssignExpr ../src/test_parser.nit:125,4--32
                           AImplicitSelfExpr ../src/test_parser.nit:125,4
-                          TId "source" ../src/test_parser.nit:125,4--9
+                          AQid ../src/test_parser.nit:125,4--9
+                            TId "source" ../src/test_parser.nit:125,4--9
                           AListExprs ../src/test_parser.nit:125,11
                           TAssign "=" ../src/test_parser.nit:125,11
                           ANewExpr ../src/test_parser.nit:125,13--32
@@ -845,19 +1012,23 @@ Start ../src/test_parser.nit:17,1--156,1
                               TOpar "(" ../src/test_parser.nit:125,27
                               ACallExpr ../src/test_parser.nit:125,28
                                 AImplicitSelfExpr ../src/test_parser.nit:125,28
-                                TId "a" ../src/test_parser.nit:125,28
+                                AQid ../src/test_parser.nit:125,28
+                                  TId "a" ../src/test_parser.nit:125,28
                                 AListExprs ../src/test_parser.nit:125,28
                               ACallExpr ../src/test_parser.nit:125,31
                                 AImplicitSelfExpr ../src/test_parser.nit:125,31
-                                TId "f" ../src/test_parser.nit:125,31
+                                AQid ../src/test_parser.nit:125,31
+                                  TId "f" ../src/test_parser.nit:125,31
                                 AListExprs ../src/test_parser.nit:125,31
                               TCpar ")" ../src/test_parser.nit:125,32
                         ACallExpr ../src/test_parser.nit:126,4--10
                           ACallExpr ../src/test_parser.nit:126,4
                             AImplicitSelfExpr ../src/test_parser.nit:126,4
-                            TId "f" ../src/test_parser.nit:126,4
+                            AQid ../src/test_parser.nit:126,4
+                              TId "f" ../src/test_parser.nit:126,4
                             AListExprs ../src/test_parser.nit:126,4
-                          TId "close" ../src/test_parser.nit:126,6--10
+                          AQid ../src/test_parser.nit:126,6--10
+                            TId "close" ../src/test_parser.nit:126,6--10
                           AListExprs ../src/test_parser.nit:126,10
                         TKwend "end" ../src/test_parser.nit:127,3--5
                     AVardeclExpr ../src/test_parser.nit:128,3--31
@@ -872,15 +1043,18 @@ Start ../src/test_parser.nit:17,1--156,1
                           TOpar "(" ../src/test_parser.nit:128,24
                           ACallExpr ../src/test_parser.nit:128,25--30
                             AImplicitSelfExpr ../src/test_parser.nit:128,25
-                            TId "source" ../src/test_parser.nit:128,25--30
+                            AQid ../src/test_parser.nit:128,25--30
+                              TId "source" ../src/test_parser.nit:128,25--30
                             AListExprs ../src/test_parser.nit:128,30
                           TCpar ")" ../src/test_parser.nit:128,31
                     AIfExpr ../src/test_parser.nit:129,3--153,5
                       TKwif "if" ../src/test_parser.nit:129,3--4
                       ACallExpr ../src/test_parser.nit:129,6--15
                         AImplicitSelfExpr ../src/test_parser.nit:129,6
-                        TId "only_lexer" ../src/test_parser.nit:129,6--15
+                        AQid ../src/test_parser.nit:129,6--15
+                          TId "only_lexer" ../src/test_parser.nit:129,6--15
                         AListExprs ../src/test_parser.nit:129,15
+                      TKwthen "then" ../src/test_parser.nit:129,17--20
                       ABlockExpr ../src/test_parser.nit:130,4--136,6
                         AVardeclExpr ../src/test_parser.nit:130,4--25
                           TKwvar "var" ../src/test_parser.nit:130,4--6
@@ -889,9 +1063,11 @@ Start ../src/test_parser.nit:17,1--156,1
                           ACallExpr ../src/test_parser.nit:130,16--25
                             ACallExpr ../src/test_parser.nit:130,16--20
                               AImplicitSelfExpr ../src/test_parser.nit:130,16
-                              TId "lexer" ../src/test_parser.nit:130,16--20
+                              AQid ../src/test_parser.nit:130,16--20
+                                TId "lexer" ../src/test_parser.nit:130,16--20
                               AListExprs ../src/test_parser.nit:130,20
-                            TId "next" ../src/test_parser.nit:130,22--25
+                            AQid ../src/test_parser.nit:130,22--25
+                              TId "next" ../src/test_parser.nit:130,22--25
                             AListExprs ../src/test_parser.nit:130,25
                         AWhileExpr ../src/test_parser.nit:131,4--136,6
                           TKwwhile "while" ../src/test_parser.nit:131,4--8
@@ -900,8 +1076,10 @@ Start ../src/test_parser.nit:17,1--156,1
                             AIsaExpr ../src/test_parser.nit:131,14--26
                               ACallExpr ../src/test_parser.nit:131,14--18
                                 AImplicitSelfExpr ../src/test_parser.nit:131,14
-                                TId "token" ../src/test_parser.nit:131,14--18
+                                AQid ../src/test_parser.nit:131,14--18
+                                  TId "token" ../src/test_parser.nit:131,14--18
                                 AListExprs ../src/test_parser.nit:131,18
+                              TKwisa "isa" ../src/test_parser.nit:131,20--22
                               AType ../src/test_parser.nit:131,24--26
                                 TClassid "EOF" ../src/test_parser.nit:131,24--26
                           TKwdo "do" ../src/test_parser.nit:131,28--29
@@ -912,12 +1090,15 @@ Start ../src/test_parser.nit:17,1--156,1
                                 TKwnot "not" ../src/test_parser.nit:132,8--10
                                 ACallExpr ../src/test_parser.nit:132,12--19
                                   AImplicitSelfExpr ../src/test_parser.nit:132,12
-                                  TId "no_print" ../src/test_parser.nit:132,12--19
+                                  AQid ../src/test_parser.nit:132,12--19
+                                    TId "no_print" ../src/test_parser.nit:132,12--19
                                   AListExprs ../src/test_parser.nit:132,19
+                              TKwthen "then" ../src/test_parser.nit:132,21--24
                               ABlockExpr ../src/test_parser.nit:133,6--64
                                 ACallExpr ../src/test_parser.nit:133,6--64
                                   AImplicitSelfExpr ../src/test_parser.nit:133,6
-                                  TId "print" ../src/test_parser.nit:133,6--10
+                                  AQid ../src/test_parser.nit:133,6--10
+                                    TId "print" ../src/test_parser.nit:133,6--10
                                   AParExprs ../src/test_parser.nit:133,11--64
                                     TOpar "(" ../src/test_parser.nit:133,11
                                     ASuperstringExpr ../src/test_parser.nit:133,12--63
@@ -926,18 +1107,22 @@ Start ../src/test_parser.nit:17,1--156,1
                                       ACallExpr ../src/test_parser.nit:133,28--41
                                         ACallExpr ../src/test_parser.nit:133,28--32
                                           AImplicitSelfExpr ../src/test_parser.nit:133,28
-                                          TId "token" ../src/test_parser.nit:133,28--32
+                                          AQid ../src/test_parser.nit:133,28--32
+                                            TId "token" ../src/test_parser.nit:133,28--32
                                           AListExprs ../src/test_parser.nit:133,32
-                                        TId "location" ../src/test_parser.nit:133,34--41
+                                        AQid ../src/test_parser.nit:133,34--41
+                                          TId "location" ../src/test_parser.nit:133,34--41
                                         AListExprs ../src/test_parser.nit:133,41
                                       AMidStringExpr ../src/test_parser.nit:133,42--50
                                         TMidString "} text=\'{" ../src/test_parser.nit:133,42--50
                                       ACallExpr ../src/test_parser.nit:133,51--60
                                         ACallExpr ../src/test_parser.nit:133,51--55
                                           AImplicitSelfExpr ../src/test_parser.nit:133,51
-                                          TId "token" ../src/test_parser.nit:133,51--55
+                                          AQid ../src/test_parser.nit:133,51--55
+                                            TId "token" ../src/test_parser.nit:133,51--55
                                           AListExprs ../src/test_parser.nit:133,55
-                                        TId "text" ../src/test_parser.nit:133,57--60
+                                        AQid ../src/test_parser.nit:133,57--60
+                                          TId "text" ../src/test_parser.nit:133,57--60
                                         AListExprs ../src/test_parser.nit:133,60
                                       AEndStringExpr ../src/test_parser.nit:133,61--63
                                         TEndString "}\'\"" ../src/test_parser.nit:133,61--63
@@ -946,17 +1131,21 @@ Start ../src/test_parser.nit:17,1--156,1
                                 TKwend "end" ../src/test_parser.nit:134,5--7
                             ACallAssignExpr ../src/test_parser.nit:135,5--22
                               AImplicitSelfExpr ../src/test_parser.nit:135,5
-                              TId "token" ../src/test_parser.nit:135,5--9
+                              AQid ../src/test_parser.nit:135,5--9
+                                TId "token" ../src/test_parser.nit:135,5--9
                               AListExprs ../src/test_parser.nit:135,11
                               TAssign "=" ../src/test_parser.nit:135,11
                               ACallExpr ../src/test_parser.nit:135,13--22
                                 ACallExpr ../src/test_parser.nit:135,13--17
                                   AImplicitSelfExpr ../src/test_parser.nit:135,13
-                                  TId "lexer" ../src/test_parser.nit:135,13--17
+                                  AQid ../src/test_parser.nit:135,13--17
+                                    TId "lexer" ../src/test_parser.nit:135,13--17
                                   AListExprs ../src/test_parser.nit:135,17
-                                TId "next" ../src/test_parser.nit:135,19--22
+                                AQid ../src/test_parser.nit:135,19--22
+                                  TId "next" ../src/test_parser.nit:135,19--22
                                 AListExprs ../src/test_parser.nit:135,22
                             TKwend "end" ../src/test_parser.nit:136,4--6
+                      TKwelse "else" ../src/test_parser.nit:137,3--6
                       ABlockExpr ../src/test_parser.nit:138,4--153,5
                         AVardeclExpr ../src/test_parser.nit:138,4--33
                           TKwvar "var" ../src/test_parser.nit:138,4--6
@@ -970,7 +1159,8 @@ Start ../src/test_parser.nit:17,1--156,1
                               TOpar "(" ../src/test_parser.nit:138,27
                               ACallExpr ../src/test_parser.nit:138,28--32
                                 AImplicitSelfExpr ../src/test_parser.nit:138,28
-                                TId "lexer" ../src/test_parser.nit:138,28--32
+                                AQid ../src/test_parser.nit:138,28--32
+                                  TId "lexer" ../src/test_parser.nit:138,28--32
                                 AListExprs ../src/test_parser.nit:138,32
                               TCpar ")" ../src/test_parser.nit:138,33
                         AVardeclExpr ../src/test_parser.nit:139,4--26
@@ -980,9 +1170,11 @@ Start ../src/test_parser.nit:17,1--156,1
                           ACallExpr ../src/test_parser.nit:139,15--26
                             ACallExpr ../src/test_parser.nit:139,15--20
                               AImplicitSelfExpr ../src/test_parser.nit:139,15
-                              TId "parser" ../src/test_parser.nit:139,15--20
+                              AQid ../src/test_parser.nit:139,15--20
+                                TId "parser" ../src/test_parser.nit:139,15--20
                               AListExprs ../src/test_parser.nit:139,20
-                            TId "parse" ../src/test_parser.nit:139,22--26
+                            AQid ../src/test_parser.nit:139,22--26
+                              TId "parse" ../src/test_parser.nit:139,22--26
                             AListExprs ../src/test_parser.nit:139,26
                         AVardeclExpr ../src/test_parser.nit:141,4--25
                           TKwvar "var" ../src/test_parser.nit:141,4--6
@@ -991,23 +1183,29 @@ Start ../src/test_parser.nit:17,1--156,1
                           ACallExpr ../src/test_parser.nit:141,16--25
                             ACallExpr ../src/test_parser.nit:141,16--19
                               AImplicitSelfExpr ../src/test_parser.nit:141,16
-                              TId "tree" ../src/test_parser.nit:141,16--19
+                              AQid ../src/test_parser.nit:141,16--19
+                                TId "tree" ../src/test_parser.nit:141,16--19
                               AListExprs ../src/test_parser.nit:141,19
-                            TId "n_eof" ../src/test_parser.nit:141,21--25
+                            AQid ../src/test_parser.nit:141,21--25
+                              TId "n_eof" ../src/test_parser.nit:141,21--25
                             AListExprs ../src/test_parser.nit:141,25
                         AIfExpr ../src/test_parser.nit:142,4--145,6
                           TKwif "if" ../src/test_parser.nit:142,4--5
                           AIsaExpr ../src/test_parser.nit:142,7--22
                             ACallExpr ../src/test_parser.nit:142,7--11
                               AImplicitSelfExpr ../src/test_parser.nit:142,7
-                              TId "error" ../src/test_parser.nit:142,7--11
+                              AQid ../src/test_parser.nit:142,7--11
+                                TId "error" ../src/test_parser.nit:142,7--11
                               AListExprs ../src/test_parser.nit:142,11
+                            TKwisa "isa" ../src/test_parser.nit:142,13--15
                             AType ../src/test_parser.nit:142,17--22
                               TClassid "AError" ../src/test_parser.nit:142,17--22
+                          TKwthen "then" ../src/test_parser.nit:142,24--27
                           ABlockExpr ../src/test_parser.nit:143,5--144,10
                             ACallExpr ../src/test_parser.nit:143,5--58
                               AImplicitSelfExpr ../src/test_parser.nit:143,5
-                              TId "print" ../src/test_parser.nit:143,5--9
+                              AQid ../src/test_parser.nit:143,5--9
+                                TId "print" ../src/test_parser.nit:143,5--9
                               AParExprs ../src/test_parser.nit:143,10--58
                                 TOpar "(" ../src/test_parser.nit:143,10
                                 ASuperstringExpr ../src/test_parser.nit:143,11--57
@@ -1016,18 +1214,22 @@ Start ../src/test_parser.nit:17,1--156,1
                                   ACallExpr ../src/test_parser.nit:143,22--35
                                     ACallExpr ../src/test_parser.nit:143,22--26
                                       AImplicitSelfExpr ../src/test_parser.nit:143,22
-                                      TId "error" ../src/test_parser.nit:143,22--26
+                                      AQid ../src/test_parser.nit:143,22--26
+                                        TId "error" ../src/test_parser.nit:143,22--26
                                       AListExprs ../src/test_parser.nit:143,26
-                                    TId "location" ../src/test_parser.nit:143,28--35
+                                    AQid ../src/test_parser.nit:143,28--35
+                                      TId "location" ../src/test_parser.nit:143,28--35
                                     AListExprs ../src/test_parser.nit:143,35
                                   AMidStringExpr ../src/test_parser.nit:143,36--42
                                     TMidString "}:\\n\\t{" ../src/test_parser.nit:143,36--42
                                   ACallExpr ../src/test_parser.nit:143,43--55
                                     ACallExpr ../src/test_parser.nit:143,43--47
                                       AImplicitSelfExpr ../src/test_parser.nit:143,43
-                                      TId "error" ../src/test_parser.nit:143,43--47
+                                      AQid ../src/test_parser.nit:143,43--47
+                                        TId "error" ../src/test_parser.nit:143,43--47
                                       AListExprs ../src/test_parser.nit:143,47
-                                    TId "message" ../src/test_parser.nit:143,49--55
+                                    AQid ../src/test_parser.nit:143,49--55
+                                      TId "message" ../src/test_parser.nit:143,49--55
                                     AListExprs ../src/test_parser.nit:143,55
                                   AEndStringExpr ../src/test_parser.nit:143,56--57
                                     TEndString "}\"" ../src/test_parser.nit:143,56--57
@@ -1040,40 +1242,51 @@ Start ../src/test_parser.nit:17,1--156,1
                           TKwif "if" ../src/test_parser.nit:147,4--5
                           ACallExpr ../src/test_parser.nit:147,7--9
                             AImplicitSelfExpr ../src/test_parser.nit:147,7
-                            TId "xml" ../src/test_parser.nit:147,7--9
+                            AQid ../src/test_parser.nit:147,7--9
+                              TId "xml" ../src/test_parser.nit:147,7--9
                             AListExprs ../src/test_parser.nit:147,9
+                          TKwthen "then" ../src/test_parser.nit:147,11--14
                           ABlockExpr ../src/test_parser.nit:148,5--149,32
                             ACallExpr ../src/test_parser.nit:148,5--25
                               ACallExpr ../src/test_parser.nit:148,5--8
                                 AImplicitSelfExpr ../src/test_parser.nit:148,5
-                                TId "tree" ../src/test_parser.nit:148,5--8
+                                AQid ../src/test_parser.nit:148,5--8
+                                  TId "tree" ../src/test_parser.nit:148,5--8
                                 AListExprs ../src/test_parser.nit:148,8
-                              TId "parentize_tokens" ../src/test_parser.nit:148,10--25
+                              AQid ../src/test_parser.nit:148,10--25
+                                TId "parentize_tokens" ../src/test_parser.nit:148,10--25
                               AListExprs ../src/test_parser.nit:148,25
                             ACallExpr ../src/test_parser.nit:149,5--32
                               ACallExpr ../src/test_parser.nit:149,5--15
                                 ACallExpr ../src/test_parser.nit:149,5--8
                                   AImplicitSelfExpr ../src/test_parser.nit:149,5
-                                  TId "tree" ../src/test_parser.nit:149,5--8
+                                  AQid ../src/test_parser.nit:149,5--8
+                                    TId "tree" ../src/test_parser.nit:149,5--8
                                   AListExprs ../src/test_parser.nit:149,8
-                                TId "to_xml" ../src/test_parser.nit:149,10--15
+                                AQid ../src/test_parser.nit:149,10--15
+                                  TId "to_xml" ../src/test_parser.nit:149,10--15
                                 AListExprs ../src/test_parser.nit:149,15
-                              TId "write_to" ../src/test_parser.nit:149,17--24
+                              AQid ../src/test_parser.nit:149,17--24
+                                TId "write_to" ../src/test_parser.nit:149,17--24
                               AParExprs ../src/test_parser.nit:149,25--32
                                 TOpar "(" ../src/test_parser.nit:149,25
                                 ACallExpr ../src/test_parser.nit:149,26--31
                                   AImplicitSelfExpr ../src/test_parser.nit:149,26
-                                  TId "stdout" ../src/test_parser.nit:149,26--31
+                                  AQid ../src/test_parser.nit:149,26--31
+                                    TId "stdout" ../src/test_parser.nit:149,26--31
                                   AListExprs ../src/test_parser.nit:149,31
                                 TCpar ")" ../src/test_parser.nit:149,32
+                          TKwelse "else" ../src/test_parser.nit:150,4--7
                           AIfExpr ../src/test_parser.nit:150,9--152,6
                             TKwif "if" ../src/test_parser.nit:150,9--10
                             ANotExpr ../src/test_parser.nit:150,12--23
                               TKwnot "not" ../src/test_parser.nit:150,12--14
                               ACallExpr ../src/test_parser.nit:150,16--23
                                 AImplicitSelfExpr ../src/test_parser.nit:150,16
-                                TId "no_print" ../src/test_parser.nit:150,16--23
+                                AQid ../src/test_parser.nit:150,16--23
+                                  TId "no_print" ../src/test_parser.nit:150,16--23
                                 AListExprs ../src/test_parser.nit:150,23
+                            TKwthen "then" ../src/test_parser.nit:150,25--28
                             ABlockExpr ../src/test_parser.nit:151,5--44
                               ACallExpr ../src/test_parser.nit:151,5--44
                                 AParExpr ../src/test_parser.nit:151,5--26
@@ -1084,12 +1297,14 @@ Start ../src/test_parser.nit:17,1--156,1
                                       TClassid "PrintTreeVisitor" ../src/test_parser.nit:151,10--25
                                     AListExprs ../src/test_parser.nit:151,25
                                   TCpar ")" ../src/test_parser.nit:151,26
-                                TId "enter_visit" ../src/test_parser.nit:151,28--38
+                                AQid ../src/test_parser.nit:151,28--38
+                                  TId "enter_visit" ../src/test_parser.nit:151,28--38
                                 AParExprs ../src/test_parser.nit:151,39--44
                                   TOpar "(" ../src/test_parser.nit:151,39
                                   ACallExpr ../src/test_parser.nit:151,40--43
                                     AImplicitSelfExpr ../src/test_parser.nit:151,40
-                                    TId "tree" ../src/test_parser.nit:151,40--43
+                                    AQid ../src/test_parser.nit:151,40--43
+                                      TId "tree" ../src/test_parser.nit:151,40--43
                                     AListExprs ../src/test_parser.nit:151,43
                                   TCpar ")" ../src/test_parser.nit:151,44
                             ABlockExpr ../src/test_parser.nit:152,4--6