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