1:1-1:3   FUN   fun 
 1:5-1:9   ID   funny 
 1:10-1:10   LBRACKET   ( 
 1:11-1:11   ID   a 
 1:13-1:13   COLON   : 
 1:15-1:17   INT   int 
 1:18-1:18   COMMA   , 
 1:20-1:20   ID   b 
 1:22-1:22   COLON   : 
 1:24-1:26   INT   int 
 1:27-1:27   RBRACKET   ) 
 1:29-1:29   COLON   : 
 1:31-1:34   VOID   void 
 1:36-1:36   EQUALS   = 
 1:38-1:38   HAT   ^ 
 1:39-1:39   ID   a 
 1:40-1:40   LSQUARE   [ 
 1:41-1:41   ID   b 
 1:42-1:42   RSQUARE   ] 
 1:43-1:43   DOT   . 
 1:44-1:44   ID   c 
 1:45-1:45   HAT   ^ 
 1:47-1:48   AS   as 
 1:50-1:50   LCURLY   { 
 1:52-1:52   ID   a 
 1:53-1:53   COLON   : 
 1:55-1:55   LCURLY   { 
 1:56-1:56   ID   a 
 1:57-1:57   COLON   : 
 1:59-1:61   INT   int 
 1:62-1:62   RCURLY   } 
 1:63-1:63   COMMA   , 
 1:65-1:65   ID   b 
 1:66-1:66   COLON   : 
 1:68-1:68   LBRACKET   ( 
 1:69-1:69   COLON   : 
 1:70-1:70   LCURLY   { 
 1:71-1:71   ID   a 
 1:72-1:72   COLON   : 
 1:74-1:74   LBRACKET   ( 
 1:76-1:76   ID   g 
 1:78-1:78   COLON   : 
 1:80-1:82   INT   int 
 1:83-1:83   RBRACKET   ) 
 1:84-1:84   RCURLY   } 
 1:85-1:85   COLON   : 
 1:86-1:89   BOOL   bool 
 1:90-1:90   RBRACKET   ) 
 1:91-1:91   RCURLY   } 
 1:92-1:92   COMMA   , 
 1:94-1:99   SIZEOF   sizeof 
 1:101-1:101   LCURLY   { 
 1:103-1:103   ID   a 
 1:104-1:104   COLON   : 
 1:106-1:106   LCURLY   { 
 1:107-1:107   ID   a 
 1:108-1:108   COLON   : 
 1:110-1:112   INT   int 
 1:113-1:113   RCURLY   } 
 1:114-1:114   COMMA   , 
 1:116-1:116   ID   b 
 1:117-1:117   COLON   : 
 1:119-1:119   LBRACKET   ( 
 1:120-1:120   COLON   : 
 1:121-1:121   LCURLY   { 
 1:122-1:122   ID   a 
 1:123-1:123   COLON   : 
 1:125-1:125   LBRACKET   ( 
 1:127-1:127   ID   g 
 1:129-1:129   COLON   : 
 1:131-1:133   INT   int 
 1:134-1:134   RBRACKET   ) 
 1:135-1:135   RCURLY   } 
 1:136-1:136   COLON   : 
 1:137-1:140   BOOL   bool 
 1:141-1:141   RBRACKET   ) 
 1:142-1:142   RCURLY   } 
 4:1-4:3   TYP   typ 
 4:5-4:5   ID   t 
 4:7-4:7   EQUALS   = 
 4:9-4:9   LBRACKET   ( 
 4:10-4:10   COLON   : 
 4:11-4:11   COLON   : 
 4:12-4:12   ID   t 
 4:13-4:13   RBRACKET   ) 
    EOF