A39: Nodes<Defn> 
1:1-11:60
 A1: TypDefn idt 
1:1-1:13
 A0: AtomType INT 
1:11-1:13
 A3: TypDefn T1 
2:1-2:12
 A2: AtomType INT 
2:10-2:12
 A5: TypDefn T2 
3:1-3:11
 A4: NameType T1 
3:10-3:11
defAt: A3 @ 2:1-2:12
 A7: TypDefn T3 
4:1-4:11
 A6: NameType T2 
4:10-4:11
defAt: A5 @ 3:1-3:11
 A9: TypDefn id 
5:1-5:12
 A8: NameType idt 
5:10-5:12
defAt: A1 @ 1:1-1:13
 A12: VarDefn idv 
7:1-7:17
 A11: ArrType ArrType[10] 
7:11-7:17
 A10: NameType idt 
7:15-7:17
defAt: A1 @ 1:1-1:13
 A21: ExtFunDefn idf 
9:1-9:48
 A20: Nodes<ParDefn> 
9:9-9:42
 A14: ParDefn id1 
9:11-9:18
 A13: NameType T1 
9:17-9:18
defAt: A3 @ 2:1-2:12
 A16: ParDefn id2 
9:22-9:29
 A15: NameType T2 
9:28-9:29
defAt: A5 @ 3:1-3:11
 A18: ParDefn id3 
9:33-9:40
 A17: NameType T3 
9:39-9:40
defAt: A7 @ 4:1-4:11
 A19: NameType idt 
9:46-9:48
defAt: A1 @ 1:1-1:13
 A38: DefFunDefn idff 
11:1-11:60
 A35: Nodes<ParDefn> 
11:10-11:20
 A23: ParDefn abc 
11:12-11:19
 A22: NameType id 
11:18-11:19
defAt: A9 @ 5:1-5:12
 A24: NameType idt 
11:24-11:26
defAt: A1 @ 1:1-1:13
 A37: Exprs 
11:30-11:60
 A36: Nodes<Expr> 
11:30-11:60
 A25: AtomExpr 1 
11:30-11:30
 A26: AtomExpr 2 
11:33-11:33
 A27: AtomExpr 3 
11:36-11:36
 A34: WhileExpr 
11:39-11:60
 A28: AtomExpr 2 
11:45-11:45
 A33: Exprs 
11:50-11:56
 A32: Nodes<Expr> 
11:50-11:56
 A29: AtomExpr 1 
11:50-11:50
 A30: AtomExpr 2 
11:53-11:53
 A31: AtomExpr 3 
11:56-11:56