type op = | Lunarypre| Lfby| Lminusgreater| Lifthenelse| Lsharp| Lop of Lident.t
type constr0pat = | Lconstr0pat of Lident.t| Lboolpat of bool
type reset = | Res_never| Res_else of reset * exp
and kind = | Def| Init of reset| Next
and tentry = {t_typ : typ;
}and type_decl = | Labstract_type| Lvariant_type of name list| Lrecord_type of (name * typ) list
and typ = | Tint| Tbool| Tfloat| Tchar| Tstring| Tunit| Tconstr of Lident.qualident| Tproduct of typ list