ParserExpr.Btype type_base = Mlsem_types.TyExpr.basetype type_regexp = ext Mlsem_types.TyExpr.regexptype type_expr = ext Mlsem_types.TyExpr.tval empty_tenv : type_envval empty_vtenv : var_type_envval empty_benv : benvval type_base_to_typ : type_base -> Mlsem_types.Ty.tval type_expr_to_typ : benv -> type_expr -> Mlsem_types.Ty.t * benvval type_exprs_to_typs : benv -> type_expr list -> Mlsem_types.Ty.t list * benvval get_enum : benv -> string -> Mlsem_types.Enum.t * benvval get_tag : benv -> string -> Mlsem_types.Tag.t * benvval is_test_type : Mlsem_types.Ty.t -> bool