%
-% (c) The University of Glasgow 2001
+% (c) The University of Glasgow 2001-2006
%
\begin{code}
= Rec [Vdef]
| Nonrec Vdef
-type Vdef = (Var,Ty,Exp) -- Top level bindings are unqualified now
+type Vdef = (Bool,Var,Ty,Exp) -- Top level bindings are unqualified now
data Exp
= Var (Qual Var)
| Lam Bind Exp
| Let Vdefg Exp
| Case Exp Vbind Ty [Alt] {- non-empty list -}
- | Coerce Ty Exp
+ | Cast Exp Ty
| Note String Exp
| External String Ty
data Kind
= Klifted
| Kunlifted
+ | Kunboxed
| Kopen
| Karrow Kind Kind