5 #include "HsVersions.h"
8 IMP_Ubiq() -- debugging consistency check
11 import U_constr ( U_constr ) -- interface only
20 hmodule : < ghname : stringId;
21 ghimplist : list; /* [import] */
22 ghexplist : maybe; /* Maybe [entity] */
23 ghfixes : list; /* [fixop] */
27 fixop : < gfixop : qid;
31 ident : < gident : qid; >;
32 lit : < glit : literal; >;
36 infixap : < ginffun : qid;
39 negate : < gnexp : tree; >;
41 lambda : < glampats : list;
45 let : < gletvdefs : binding;
47 casee : < gcaseexpr : tree;
50 ife : < gifpred : tree;
57 dobind : < gdobindpat : tree;
59 gdobindline : long; >;
60 doexp : < gdoexp : tree;
62 seqlet : < gseqlet : binding; >;
64 record : < grcon : qid;
65 grbinds : list; >; /* [rbind] */
66 rupdate : < gupdexp : tree;
67 gupdbinds : list; >; /* [rbind] */
68 rbind : < grbindvar : qid;
69 grbindexp : maybe; >; /* Maybe expr */
71 par : < gpare : tree; >;
74 lazyp : < glazyp : tree; >;
75 plusp : < gplusp : qid;
78 restr : < grestre : tree;
81 tuple : < gtuplelist : list; >;
82 llist : < gllist : list; >;
83 eenum : < gefrom : tree;
86 comprh : < gcexp : tree;
88 qual : < gqpat : tree;
90 guard : < ggexp : tree; >;
92 lsection: < glsexp : tree;
94 rsection: < grsop : qid;
97 ccall : < gccid : stringId;
100 scc : < gsccid : hstring;