source 
 prog 
 defn 
 FUN 
 1:1-1:3 
 fun 
 ID 
 1:5-1:5 
 f 
 LBRACKET 
 1:7-1:7 
 ( 
 ID 
 1:8-1:8 
 a 
 COLON 
 1:10-1:10 
 : 
 type 
 INT 
 1:12-1:14 
 int 
 RBRACKET 
 1:15-1:15 
 ) 
 COLON 
 1:17-1:17 
 : 
 type 
 VOID 
 1:19-1:22 
 void 
 EQUALS 
 1:24-1:24 
 = 
 expr 
 LET 
 2:9-2:11 
 let 
 defn 
 VAR 
 2:13-2:15 
 var 
 ID 
 2:17-2:17 
 a 
 COLON 
 2:19-2:19 
 : 
 type 
 INT 
 2:21-2:23 
 int 
 IN 
 3:9-3:10 
 in 
 expr 
 ID 
 4:17-4:17 
 a 
 END 
 5:9-5:11 
 end 
 EOF