10 hmodule : < ghname : id;
14 ghmodline : unsigned; >;
15 ident : < gident : id; >;
16 integer : < ginteger : id; >;
17 intprim : < gintprim : id; >;
18 floatr : < gfloatr : id; >;
19 doubleprim : < gdoubleprim : id; >;
20 floatprim : < gfloatprim : id; >;
21 charr : < gchar : id; >;
22 charprim : < gcharprim : id; >;
23 clitlit : < gclitlit : id; >;
25 string : < gstring : id; >;
26 tuple : < gtuplelist : list; >;
29 lambda : < glampats : list;
31 glamline : unsigned; >;
32 let : < gletvdeflist : binding;
34 casee : < gcaseexpr : tree;
36 ife : < gifpred : tree;
39 par : < gpare : tree; >;
42 lazyp : < glazyp : tree; >;
43 plusp : < gplusp : tree;
46 restr : < grestre : tree;
48 comprh : < gcexp : tree;
50 qual : < gqpat : tree;
52 guard : < ggexp : tree; >;
53 def : < ggdef : binding; >;
54 tinfixop: < gdummy : tree; >;
55 lsection: < glsexp : tree;
57 rsection: < grsop : id;
59 eenum : < gefrom : tree;
62 llist : < gllist : list; >;
68 negate : < gnexp : tree; >;
69 parzf : < gpzfexp : tree;
71 pardgen : < gdproc : tree;
73 parigen : < giproc : tree;
75 parfilt : < gpfilt : tree; >;
76 pod : < gpod : list; >;
77 proc : < gprocid : list;