source 
 prog 
 defn 
 VAR 
 1:1-1:3 
 var 
 ID 
 1:5-1:5 
 a 
 COLON 
 1:7-1:7 
 : 
 type 
 INT 
 1:9-1:11 
 int 
 defn 
 FUN 
 4:1-4:3 
 fun 
 ID 
 4:5-4:5 
 f 
 LBRACKET 
 4:6-4:6 
 ( 
 RBRACKET 
 4:7-4:7 
 ) 
 COLON 
 4:9-4:9 
 : 
 type 
 VOID 
 4:11-4:14 
 void 
 EQUALS 
 4:16-4:16 
 = 
 expr 
 expr 
 expr 
 NONE 
 4:18-4:21 
 none 
 LEQ 
 4:22-4:23 
 <= 
 expr 
 NONE 
 4:24-4:27 
 none 
 LEQ 
 4:28-4:29 
 <= 
 expr 
 NONE 
 4:30-4:33 
 none 
 EOF