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; >;
77 restr : < grestre : tree;
80 tuple : < gtuplelist : list; >;
81 llist : < gllist : list; >;
82 eenum : < gefrom : tree;
85 comprh : < gcexp : tree;
87 qual : < gqpat : tree;
89 guard : < ggexp : tree; >;
91 lsection: < glsexp : tree;
93 rsection: < grsop : qid;
96 ccall : < gccid : stringId;
99 scc : < gsccid : hstring;