+--> 1 1
+AIntegerExpr @1,1
+`--TInteger 1 @1,1
+--> 1 hello world
+ABlockExpr @1,1--11
+`--ACallExpr @1,1--11
+ |--AImplicitSelfExpr @1,1
+ |--AQid @1,1--5
+ | `--TId hello @1,1--5
+ `--AListExprs @1,7--11
+ `--ACallExpr @1,7--11
+ |--AImplicitSelfExpr @1,7
+ |--AQid @1,7--11
+ | `--TId world @1,7--11
+ `--AListExprs @1,11
+--> 1 "hello world"
+AStringExpr @1,1--13
+`--TString \"hello world\" @1,1--13
+--> 1 for i in x do p
+AForExpr @1,1--15
+|--TKwfor for @1,1--3
+|--AForGroup @1,5--10
+| |--TId i @1,5
+| |--TKwin in @1,7--8
+| `--ACallExpr @1,10
+| |--AImplicitSelfExpr @1,10
+| |--AQid @1,10
+| | `--TId x @1,10
+| `--AListExprs @1,10
+|--TKwdo do @1,12--13
+`--ACallExpr @1,15
+ |--AImplicitSelfExpr @1,15
+ |--AQid @1,15
+ | `--TId p @1,15
+ `--AListExprs @1,15
+--> 1 fun foo do z
+AModule @1,1--12
+`--ATopClassdef @1,1--12
+ `--AMethPropdef @1,1--12
+ |--APublicVisibility @1,1
+ |--TKwmeth fun @1,1--3
+ |--AIdMethid @1,5--7
+ | `--TId foo @1,5--7
+ |--ASignature @1,9
+ |--TKwdo do @1,9--10
+ `--ACallExpr @1,12
+ |--AImplicitSelfExpr @1,12
+ |--AQid @1,12
+ | `--TId z @1,12
+ `--AListExprs @1,12
+--> ... ... 1 for i in x do
+AForExpr @1,1--3,3
+|--TKwfor for @1,1--3
+|--AForGroup @1,5--10
+| |--TId i @1,5
+| |--TKwin in @1,7--8
+| `--ACallExpr @1,10
+| |--AImplicitSelfExpr @1,10
+| |--AQid @1,10
+| | `--TId x @1,10
+| `--AListExprs @1,10
+|--TKwdo do @1,12--13
+2 p
+`--ABlockExpr @2,1--3,3
+ |--ACallExpr @2,1
+ | |--AImplicitSelfExpr @2,1
+ | |--AQid @2,1
+ | | `--TId p @2,1
+ | `--AListExprs @2,1
+3 end
+ `--TKwend end @3,1--3
+--> ... ... ... ... 1 fun foo do
+AModule @1,1--5,3
+`--ATopClassdef @1,1--5,3
+ `--AMethPropdef @1,1--5,3
+ |--APublicVisibility @1,1
+ |--TKwmeth fun @1,1--3
+ |--AIdMethid @1,5--7
+ | `--TId foo @1,5--7
+ |--ASignature @1,9
+ |--TKwdo do @1,9--10
+2 for i in x do
+ `--ABlockExpr @2,1--5,3
+ |--AForExpr @2,1--4,3
+ | |--TKwfor for @2,1--3
+ | |--AForGroup @2,5--10
+ | | |--TId i @2,5
+ | | |--TKwin in @2,7--8
+ | | `--ACallExpr @2,10
+ | | |--AImplicitSelfExpr @2,10
+ | | |--AQid @2,10
+ | | | `--TId x @2,10
+ | | `--AListExprs @2,10
+ | |--TKwdo do @2,12--13
+3 p
+ | `--ABlockExpr @3,1--4,3
+ | |--ACallExpr @3,1
+ | | |--AImplicitSelfExpr @3,1
+ | | |--AQid @3,1
+ | | | `--TId p @3,1
+ | | `--AListExprs @3,1
+4 end
+ | `--TKwend end @4,1--3
+5 end
+ `--TKwend end @5,1--3