ROOT (token: short_text [lag_newlines/spaces] {pos_id})
 ¦--expr: while [0/0] {1}                              
 ¦   ¦--WHILE: while [0/0] {2}                         
 ¦   ¦--'(': ( [0/0] {3}                               
 ¦   ¦--expr: x ==  [0/0] {4}                          
 ¦   ¦   ¦--expr: x [0/1] {6}                          
 ¦   ¦   ¦   °--SYMBOL: x [0/0] {5}                    
 ¦   ¦   ¦--EQ: == [0/1] {7}                           
 ¦   ¦   °--expr: 2 [0/0] {9}                          
 ¦   ¦       °--NUM_CONST: 2 [0/0] {8}                 
 ¦   ¦--')': ) [0/1] {10}                              
 ¦   °--expr: h(
   [0/0] {11}                        
 ¦       ¦--expr: h [0/0] {13}                         
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {12}     
 ¦       ¦--'(': ( [0/2] {14}                          
 ¦       ¦--expr: 2 [1/0] {16}                         
 ¦       ¦   °--NUM_CONST: 2 [0/0] {15}                
 ¦       °--')': ) [1/0] {17}                          
 ¦--expr: while [2/0] {18}                             
 ¦   ¦--WHILE: while [0/0] {19}                        
 ¦   ¦--'(': ( [0/0] {20}                              
 ¦   ¦--expr: x ==  [0/0] {21}                         
 ¦   ¦   ¦--expr: x [0/1] {23}                         
 ¦   ¦   ¦   °--SYMBOL: x [0/0] {22}                   
 ¦   ¦   ¦--EQ: == [0/1] {24}                          
 ¦   ¦   °--expr: 2 [0/0] {26}                         
 ¦   ¦       °--NUM_CONST: 2 [0/0] {25}                
 ¦   ¦--')': ) [0/1] {27}                              
 ¦   °--expr: h( #  [0/0] {28}                         
 ¦       ¦--expr: h [0/0] {30}                         
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {29}     
 ¦       ¦--'(': ( [0/1] {31}                          
 ¦       ¦--COMMENT: # com [0/2] {32}                  
 ¦       ¦--expr: 2 [1/0] {34}                         
 ¦       ¦   °--NUM_CONST: 2 [0/0] {33}                
 ¦       °--')': ) [1/0] {35}                          
 ¦--expr: while [2/0] {36}                             
 ¦   ¦--WHILE: while [0/0] {37}                        
 ¦   ¦--'(': ( [0/0] {38}                              
 ¦   ¦--expr: x ==  [0/0] {39}                         
 ¦   ¦   ¦--expr: x ==  [0/1] {40}                     
 ¦   ¦   ¦   ¦--expr: x [0/1] {42}                     
 ¦   ¦   ¦   ¦   °--SYMBOL: x [0/0] {41}               
 ¦   ¦   ¦   ¦--EQ: == [0/1] {43}                      
 ¦   ¦   ¦   °--expr: 2 [0/0] {45}                     
 ¦   ¦   ¦       °--NUM_CONST: 2 [0/0] {44}            
 ¦   ¦   ¦--AND2: && [0/6] {46}                        
 ¦   ¦   °--expr: 2 + 2 [1/0] {47}                     
 ¦   ¦       ¦--expr: 2 + 2 [0/1] {48}                 
 ¦   ¦       ¦   ¦--expr: 2 [0/1] {50}                 
 ¦   ¦       ¦   ¦   °--NUM_CONST: 2 [0/0] {49}        
 ¦   ¦       ¦   ¦--'+': + [0/1] {51}                  
 ¦   ¦       ¦   °--expr: 2 [0/0] {53}                 
 ¦   ¦       ¦       °--NUM_CONST: 2 [0/0] {52}        
 ¦   ¦       ¦--EQ: == [0/1] {54}                      
 ¦   ¦       °--expr: 2 [0/0] {56}                     
 ¦   ¦           °--NUM_CONST: 2 [0/0] {55}            
 ¦   ¦--')': ) [0/1] {57}                              
 ¦   °--expr: h(
   [0/0] {58}                        
 ¦       ¦--expr: h [0/0] {60}                         
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {59}     
 ¦       ¦--'(': ( [0/2] {61}                          
 ¦       ¦--expr: 2 [1/0] {63}                         
 ¦       ¦   °--NUM_CONST: 2 [0/0] {62}                
 ¦       °--')': ) [1/0] {64}                          
 ¦--expr: for(x [3/0] {65}                             
 ¦   ¦--FOR: for [0/0] {66}                            
 ¦   ¦--forcond: (x in [0/1] {67}                      
 ¦   ¦   ¦--'(': ( [0/0] {68}                          
 ¦   ¦   ¦--SYMBOL: x [0/1] {69}                       
 ¦   ¦   ¦--IN: in [0/1] {70}                          
 ¦   ¦   ¦--expr: 1:22 [0/0] {71}                      
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {73}                     
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {72}            
 ¦   ¦   ¦   ¦--':': : [0/0] {74}                      
 ¦   ¦   ¦   °--expr: 22 [0/0] {76}                    
 ¦   ¦   ¦       °--NUM_CONST: 22 [0/0] {75}           
 ¦   ¦   °--')': ) [0/0] {77}                          
 ¦   °--expr: h(
   [0/0] {78}                        
 ¦       ¦--expr: h [0/0] {80}                         
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {79}     
 ¦       ¦--'(': ( [0/2] {81}                          
 ¦       ¦--expr: 2 [1/0] {83}                         
 ¦       ¦   °--NUM_CONST: 2 [0/0] {82}                
 ¦       °--')': ) [1/0] {84}                          
 ¦--expr: for(x [2/0] {85}                             
 ¦   ¦--FOR: for [0/0] {86}                            
 ¦   ¦--forcond: (x in [0/1] {87}                      
 ¦   ¦   ¦--'(': ( [0/0] {88}                          
 ¦   ¦   ¦--SYMBOL: x [0/1] {89}                       
 ¦   ¦   ¦--IN: in [0/1] {90}                          
 ¦   ¦   ¦--expr: 1:22 [0/0] {91}                      
 ¦   ¦   ¦   ¦--expr: 1 [0/0] {93}                     
 ¦   ¦   ¦   ¦   °--NUM_CONST: 1 [0/0] {92}            
 ¦   ¦   ¦   ¦--':': : [0/0] {94}                      
 ¦   ¦   ¦   °--expr: 22 [0/0] {96}                    
 ¦   ¦   ¦       °--NUM_CONST: 22 [0/0] {95}           
 ¦   ¦   °--')': ) [0/0] {97}                          
 ¦   °--expr: h( #  [0/0] {98}                         
 ¦       ¦--expr: h [0/0] {100}                        
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {99}     
 ¦       ¦--'(': ( [0/1] {101}                         
 ¦       ¦--COMMENT: # com [0/2] {102}                 
 ¦       ¦--expr: 2 [1/0] {104}                        
 ¦       ¦   °--NUM_CONST: 2 [0/0] {103}               
 ¦       °--')': ) [1/0] {105}                         
 ¦--expr: for(k [2/0] {106}                            
 ¦   ¦--FOR: for [0/0] {107}                           
 ¦   ¦--forcond: (k in [0/1] {108}                     
 ¦   ¦   ¦--'(': ( [0/0] {109}                         
 ¦   ¦   ¦--SYMBOL: k [0/1] {110}                      
 ¦   ¦   ¦--IN: in [0/1] {111}                         
 ¦   ¦   ¦--expr: f(
   [0/0] {112}                   
 ¦   ¦   ¦   ¦--expr: f [0/0] {114}                    
 ¦   ¦   ¦   ¦   °--SYMBOL_FUNCTION_CALL: f [0/0] {113}
 ¦   ¦   ¦   ¦--'(': ( [0/2] {115}                     
 ¦   ¦   ¦   ¦--expr: 2:22 [1/0] {116}                 
 ¦   ¦   ¦   ¦   ¦--expr: 2 [0/0] {118}                
 ¦   ¦   ¦   ¦   ¦   °--NUM_CONST: 2 [0/0] {117}       
 ¦   ¦   ¦   ¦   ¦--':': : [0/0] {119}                 
 ¦   ¦   ¦   ¦   °--expr: 22 [0/0] {121}               
 ¦   ¦   ¦   ¦       °--NUM_CONST: 22 [0/0] {120}      
 ¦   ¦   ¦   °--')': ) [1/0] {122}                     
 ¦   ¦   °--')': ) [0/0] {123}                         
 ¦   °--expr: h(
   [0/0] {124}                       
 ¦       ¦--expr: h [0/0] {126}                        
 ¦       ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {125}    
 ¦       ¦--'(': ( [0/8] {127}                         
 ¦       ¦--expr: 2 [1/6] {129}                        
 ¦       ¦   °--NUM_CONST: 2 [0/0] {128}               
 ¦       °--')': ) [1/0] {130}                         
 °--expr: for(k [2/0] {131}                            
     ¦--FOR: for [0/0] {132}                           
     ¦--forcond: (k in [0/1] {133}                     
     ¦   ¦--'(': ( [0/0] {134}                         
     ¦   ¦--SYMBOL: k [0/1] {135}                      
     ¦   ¦--IN: in [0/1] {136}                         
     ¦   ¦--expr: f(
   [0/0] {137}                   
     ¦   ¦   ¦--expr: f [0/0] {139}                    
     ¦   ¦   ¦   °--SYMBOL_FUNCTION_CALL: f [0/0] {138}
     ¦   ¦   ¦--'(': ( [0/2] {140}                     
     ¦   ¦   ¦--expr: 2:22 [1/1] {141}                 
     ¦   ¦   ¦   ¦--expr: 2 [0/0] {143}                
     ¦   ¦   ¦   ¦   °--NUM_CONST: 2 [0/0] {142}       
     ¦   ¦   ¦   ¦--':': : [0/0] {144}                 
     ¦   ¦   ¦   °--expr: 22 [0/0] {146}               
     ¦   ¦   ¦       °--NUM_CONST: 22 [0/0] {145}      
     ¦   ¦   ¦--COMMENT: # com [0/0] {147}             
     ¦   ¦   °--')': ) [1/0] {148}                     
     ¦   °--')': ) [0/0] {149}                         
     °--expr: h(2) [0/0] {150}                         
         ¦--expr: h [0/0] {152}                        
         ¦   °--SYMBOL_FUNCTION_CALL: h [0/0] {151}    
         ¦--'(': ( [0/0] {153}                         
         ¦--expr: 2 [0/0] {155}                        
         ¦   °--NUM_CONST: 2 [0/0] {154}               
         °--')': ) [0/0] {156}                         
