source 
 prog 
 defn 
 FUN 
 1:1-1:3 
 fun 
 ID 
 1:5-1:5 
 g 
 LBRACKET 
 1:7-1:7 
 ( 
 RBRACKET 
 1:8-1:8 
 ) 
 COLON 
 1:10-1:10 
 : 
 type 
 VOID 
 1:12-1:15 
 void 
 EQUALS 
 1:17-1:17 
 = 
 expr 
 expr 
 ID 
 1:19-1:19 
 f 
 LBRACKET 
 1:20-1:20 
 ( 
 RBRACKET 
 1:21-1:21 
 ) 
 defn 
 FUN 
 2:1-2:3 
 fun 
 ID 
 2:5-2:5 
 f 
 LBRACKET 
 2:7-2:7 
 ( 
 RBRACKET 
 2:8-2:8 
 ) 
 COLON 
 2:10-2:10 
 : 
 type 
 VOID 
 2:12-2:15 
 void 
 EOF