1:1-1:3   FUN   fun 
 1:5-1:7   ID   abc 
 1:9-1:9   LBRACKET   ( 
 1:10-1:10   RBRACKET   ) 
 1:12-1:12   COLON   : 
 1:14-1:14   LBRACKET   ( 
 1:15-1:15   ID   a 
 1:16-1:16   COLON   : 
 1:17-1:17   LSQUARE   [ 
 1:18-1:18   NUM   1 
 1:19-1:19   RSQUARE   ] 
 1:20-1:20   LSQUARE   [ 
 1:21-1:21   NUM   2 
 1:22-1:22   RSQUARE   ] 
 1:23-1:23   LSQUARE   [ 
 1:24-1:24   NUM   4 
 1:25-1:25   RSQUARE   ] 
 1:26-1:29   BOOL   bool 
 1:30-1:30   COMMA   , 
 1:32-1:32   ID   b 
 1:33-1:33   COLON   : 
 1:35-1:35   HAT   ^ 
 1:36-1:36   HAT   ^ 
 1:37-1:37   HAT   ^ 
 1:38-1:38   HAT   ^ 
 1:39-1:39   HAT   ^ 
 1:40-1:40   HAT   ^ 
 1:41-1:41   HAT   ^ 
 1:42-1:42   HAT   ^ 
 1:43-1:43   HAT   ^ 
 1:44-1:44   HAT   ^ 
 1:45-1:45   HAT   ^ 
 1:46-1:46   HAT   ^ 
 1:47-1:47   HAT   ^ 
 1:48-1:48   HAT   ^ 
 1:49-1:52   VOID   void 
 1:53-1:53   COMMA   , 
 1:55-1:55   ID   c 
 1:56-1:56   COLON   : 
 1:58-1:65   ID   randomid 
 1:66-1:66   COMMA   , 
 1:68-1:68   ID   x 
 1:69-1:69   COLON   : 
 1:71-1:71   LBRACKET   ( 
 1:72-1:72   ID   d 
 1:74-1:74   COLON   : 
 1:76-1:78   INT   int 
 1:79-1:79   COMMA   , 
 1:81-1:81   ID   e 
 1:83-1:83   COLON   : 
 1:85-1:88   BOOL   bool 
 1:89-1:89   COMMA   , 
 1:91-1:91   ID   f 
 1:93-1:93   COLON   : 
 1:95-1:98   CHAR   char 
 1:99-1:99   COMMA   , 
 1:101-1:101   ID   g 
 1:103-1:103   COLON   : 
 1:105-1:105   LCURLY   { 
 1:107-1:107   ID   h 
 1:109-1:109   COLON   : 
 1:111-1:111   HAT   ^ 
 1:112-1:112   HAT   ^ 
 1:113-1:115   INT   int 
 1:116-1:116   COMMA   , 
 1:118-1:118   ID   i 
 1:119-1:119   COLON   : 
 1:121-1:124   VOID   void 
 1:125-1:125   RCURLY   } 
 1:126-1:126   RBRACKET   ) 
 1:128-1:128   RBRACKET   ) 
    EOF