source 
 prog 
 defn 
 TYP 
 1:1-1:3 
 typ 
 ID 
 1:5-1:5 
 a 
 EQUALS 
 1:7-1:7 
 = 
 type 
 INT 
 1:9-1:11 
 int 
 defn 
 TYP 
 2:1-2:3 
 typ 
 ID 
 2:5-2:5 
 b 
 EQUALS 
 2:7-2:7 
 = 
 type 
 LBRACKET 
 2:9-2:9 
 ( 
 ID 
 2:10-2:10 
 x 
 COLON 
 2:11-2:11 
 : 
 type 
 LBRACKET 
 2:13-2:13 
 ( 
 ID 
 2:14-2:14 
 y 
 COLON 
 2:15-2:15 
 : 
 type 
 LBRACKET 
 2:17-2:17 
 ( 
 ID 
 2:18-2:18 
 z 
 COLON 
 2:19-2:19 
 : 
 type 
 ID 
 2:21-2:21 
 a 
 RBRACKET 
 2:22-2:22 
 ) 
 RBRACKET 
 2:23-2:23 
 ) 
 RBRACKET 
 2:24-2:24 
 ) 
 EOF