ROOT (token: short_text [lag_newlines/spaces] {pos_id})
 ¦--expr_or_assign_or_help: x = 5 [0/0] {1}            
 ¦   ¦--expr: x [0/1] {3}                              
 ¦   ¦   °--SYMBOL: x [0/0] {2}                        
 ¦   ¦--EQ_ASSIGN: = [0/1] {4}                         
 ¦   °--expr: 5 [0/0] {6}                              
 ¦       °--NUM_CONST: 5 [0/0] {5}                     
 °--expr: if(x  [2/0] {7}                              
     ¦--IF: if [0/0] {8}                               
     ¦--'(': ( [0/0] {9}                               
     ¦--expr: x >=  [0/0] {10}                         
     ¦   ¦--expr: x [0/1] {12}                         
     ¦   ¦   °--SYMBOL: x [0/0] {11}                   
     ¦   ¦--GE: >= [0/1] {13}                          
     ¦   °--expr: 5 [0/0] {15}                         
     ¦       °--NUM_CONST: 5 [0/0] {14}                
     ¦--')': ) [0/2] {16}                              
     ¦--expr_or_assign_or_help: y = T [1/1] {17}       
     ¦   ¦--expr: y [0/1] {19}                         
     ¦   ¦   °--SYMBOL: y [0/0] {18}                   
     ¦   ¦--EQ_ASSIGN: = [0/1] {20}                    
     ¦   °--expr: TRUE [0/0] {22}                      
     ¦       °--NUM_CONST: TRUE [0/0] {21}             
     ¦--ELSE: else [0/4] {23}                          
     °--expr_or_assign_or_help: y = F [1/0] {24}       
         ¦--expr: y [0/1] {26}                         
         ¦   °--SYMBOL: y [0/0] {25}                   
         ¦--EQ_ASSIGN: = [0/1] {27}                    
         °--expr: FALSE [0/0] {29}                     
             °--NUM_CONST: FALSE [0/0] {28}            
