source 
 prog 
 defn 
 FUN 
 2:1-2:3 
 fun 
 ID 
 2:5-2:5 
 f 
 LBRACKET 
 2:6-2:6 
 ( 
 RBRACKET 
 2:7-2:7 
 ) 
 COLON 
 2:8-2:8 
 : 
 type 
 VOID 
 2:10-2:13 
 void 
 EQUALS 
 2:15-2:15 
 = 
 expr 
 expr 
 expr 
 expr 
 expr 
 ID 
 2:17-2:17 
 a 
 EQUALS 
 2:19-2:19 
 = 
 expr 
 ID 
 2:21-2:21 
 b 
 EQUALS 
 2:23-2:23 
 = 
 expr 
 ID 
 2:25-2:25 
 c 
 EQUALS 
 2:27-2:27 
 = 
 expr 
 ID 
 2:29-2:29 
 d 
 EQUALS 
 2:31-2:31 
 = 
 expr 
 ID 
 2:33-2:33 
 e 
 EOF