Module Mlsem_types.TyExpr
type base = | TInt of Z.t option * Z.t option| TCharInt of char * char| TSString of string| TBool| TTrue| TFalse| TUnit| TChar| TAny| TEmpty| TNil| TString| TList| TFloat| TArrowAny| TTupleAny| TTupleN of int| TEnumAny| TTagAny| TRecordAny
and t = | TDyn| TVar of kind * string| TRowVar of kind * string| TBase of base| TApp of string * t list| TEnum of string| TTag of string * t| TTuple of t list| TRecord of (string * t) list * t| TSList of regexp| TCons of t * t| TArrow of t * t| TOption of t| TCustom of string| TCup of t * t| TCap of t * t| TDiff of t * t| TNeg of t| TWhere of t * (string * string list * t) list| TRecUpd of t * (string * t) list| TRecProj of t * string| TTagProj of t * string