1:1-1:3   TYP   typ 
 1:5-1:5   ID   b 
 1:7-1:7   EQUALS   = 
 1:9-1:12   BOOL   bool 
 2:1-2:3   FUN   fun 
 2:5-2:8   ID   main 
 2:9-2:9   LBRACKET   ( 
 2:10-2:10   RBRACKET   ) 
 2:12-2:12   COLON   : 
 2:14-2:14   ID   b 
 2:16-2:16   EQUALS   = 
 3:5-3:7   LET   let 
 3:9-3:11   VAR   var 
 3:13-3:14   ID   b1 
 3:16-3:16   COLON   : 
 3:18-3:18   ID   b 
 3:20-3:22   VAR   var 
 3:24-3:25   ID   b2 
 3:27-3:27   COLON   : 
 3:29-3:29   ID   b 
 3:31-3:32   IN   in 
 4:9-4:10   IF   if 
 4:12-4:13   ID   b1 
 4:15-4:17   AND   and 
 4:19-4:20   ID   b2 
 4:22-4:23   OR   or 
 4:25-4:26   ID   b1 
 4:28-4:29   OR   or 
 4:31-4:32   ID   b2 
 4:34-4:37   THEN   then 
 5:13-5:14   ID   b2 
 5:16-5:18   AND   and 
 5:20-5:21   ID   b1 
 5:23-5:25   AND   and 
 5:27-5:30   TRUE   true 
 5:32-5:33   OR   or 
 5:35-5:39   FALSE   false 
 6:9-6:12   ELSE   else 
 7:13-7:15   LET   let 
 7:17-7:19   VAR   var 
 7:21-7:22   ID   b1 
 7:24-7:24   COLON   : 
 7:26-7:26   ID   b 
 7:28-7:30   VAR   var 
 7:32-7:33   ID   b2 
 7:35-7:35   COLON   : 
 7:37-7:37   ID   b 
 7:39-7:40   IN   in 
 8:17-8:18   IF   if 
 8:20-8:21   ID   b1 
 8:23-8:25   AND   and 
 8:27-8:28   ID   b2 
 8:30-8:31   OR   or 
 8:33-8:34   ID   b1 
 8:36-8:37   OR   or 
 8:39-8:40   ID   b2 
 8:42-8:45   THEN   then 
 9:21-9:22   ID   b2 
 9:24-9:26   AND   and 
 9:28-9:29   ID   b1 
 9:31-9:33   AND   and 
 9:35-9:38   TRUE   true 
 9:40-9:41   OR   or 
 9:43-9:47   FALSE   false 
 10:17-10:20   ELSE   else 
 11:21-11:23   LET   let 
 11:25-11:27   VAR   var 
 11:29-11:30   ID   b1 
 11:32-11:32   COLON   : 
 11:34-11:34   ID   b 
 11:36-11:38   VAR   var 
 11:40-11:41   ID   b2 
 11:43-11:43   COLON   : 
 11:45-11:45   ID   b 
 11:47-11:48   IN   in 
 12:25-12:26   IF   if 
 12:28-12:29   ID   b1 
 12:31-12:33   AND   and 
 12:35-12:36   ID   b2 
 12:38-12:39   OR   or 
 12:41-12:42   ID   b1 
 12:44-12:45   OR   or 
 12:47-12:48   ID   b2 
 12:50-12:53   THEN   then 
 13:29-13:30   ID   b2 
 13:32-13:34   AND   and 
 13:36-13:37   ID   b1 
 13:39-13:41   AND   and 
 13:43-13:46   TRUE   true 
 13:48-13:49   OR   or 
 13:51-13:55   FALSE   false 
 14:25-14:28   ELSE   else 
 15:29-15:29   LBRACKET   ( 
 15:30-15:32   LET   let 
 15:34-15:36   VAR   var 
 15:38-15:39   ID   b1 
 15:41-15:41   COLON   : 
 15:43-15:43   ID   b 
 15:45-15:47   VAR   var 
 15:49-15:50   ID   b2 
 15:52-15:52   COLON   : 
 15:54-15:54   ID   b 
 15:56-15:57   IN   in 
 16:33-16:34   IF   if 
 16:36-16:37   ID   b1 
 16:39-16:41   AND   and 
 16:43-16:44   ID   b2 
 16:46-16:47   OR   or 
 16:49-16:50   ID   b1 
 16:52-16:53   OR   or 
 16:55-16:56   ID   b2 
 16:58-16:61   THEN   then 
 17:37-17:38   ID   b2 
 17:40-17:42   AND   and 
 17:44-17:45   ID   b1 
 17:47-17:49   AND   and 
 17:51-17:54   TRUE   true 
 17:56-17:57   OR   or 
 17:59-17:63   FALSE   false 
 18:33-18:36   ELSE   else 
 19:37-19:41   FALSE   false 
 20:33-20:35   END   end 
 21:29-21:31   END   end 
 21:32-21:32   COMMA   , 
 22:29-22:31   LET   let 
 22:33-22:35   VAR   var 
 22:37-22:38   ID   b1 
 22:40-22:40   COLON   : 
 22:42-22:42   ID   b 
 22:44-22:46   VAR   var 
 22:48-22:49   ID   b2 
 22:51-22:51   COLON   : 
 22:53-22:53   ID   b 
 22:55-22:56   IN   in 
 23:33-23:34   IF   if 
 23:36-23:37   ID   b1 
 23:39-23:41   AND   and 
 23:43-23:44   ID   b2 
 23:46-23:47   OR   or 
 23:49-23:50   ID   b1 
 23:52-23:53   OR   or 
 23:55-23:56   ID   b2 
 23:58-23:61   THEN   then 
 24:37-24:38   ID   b2 
 24:40-24:42   AND   and 
 24:44-24:45   ID   b1 
 24:47-24:49   AND   and 
 24:51-24:54   TRUE   true 
 24:56-24:57   OR   or 
 24:59-24:63   FALSE   false 
 25:33-25:36   ELSE   else 
 26:37-26:41   FALSE   false 
 27:33-27:35   END   end 
 28:29-28:31   END   end 
 28:32-28:32   RBRACKET   ) 
 29:25-29:27   END   end 
 30:21-30:23   END   end 
 31:17-31:19   END   end 
 32:13-32:15   END   end 
 33:9-33:11   END   end 
 34:5-34:7   END   end 
    EOF