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:9-2:9 
 : 
 type 
 INT 
 2:11-2:13 
 int 
 EQUALS 
 2:15-2:15 
 = 
 expr 
 LET 
 2:17-2:19 
 let 
 defn 
 TYP 
 2:21-2:23 
 typ 
 ID 
 2:25-2:25 
 a 
 EQUALS 
 2:27-2:27 
 = 
 type 
 INT 
 2:29-2:31 
 int 
 defn 
 TYP 
 2:33-2:35 
 typ 
 ID 
 2:37-2:37 
 b 
 EQUALS 
 2:39-2:39 
 = 
 type 
 INT 
 2:41-2:43 
 int 
 IN 
 2:45-2:46 
 in 
 expr 
 ID 
 2:48-2:48 
 a 
 COMMA 
 2:49-2:49 
 , 
 expr 
 ID 
 2:51-2:51 
 b 
 END 
 2:53-2:55 
 end 
 EOF