Btypemodule TypeSet : Set.S with type elt = Types.type_exprmodule TypeMap : Map.S with type key = Types.type_exprmodule TypeHash : Hashtbl.S with type key = Types.type_exprval newty2 : int -> Types.type_desc -> Types.type_exprval newgenty : Types.type_desc -> Types.type_exprval newgenvar : ?name:string -> unit -> Types.type_exprval is_Tvar : Types.type_expr -> boolval is_Tunivar : Types.type_expr -> boolval is_Tconstr : Types.type_expr -> boolval dummy_method : Asttypes.labelval repr : Types.type_expr -> Types.type_exprval field_kind_repr : Types.field_kind -> Types.field_kindval commu_repr : Types.commutable -> Types.commutableval row_repr : Types.row_desc -> Types.row_descval row_field_repr : Types.row_field -> Types.row_fieldval row_field : Asttypes.label -> Types.row_desc -> Types.row_fieldval row_more : Types.row_desc -> Types.type_exprval is_fixed : Types.row_desc -> boolval row_fixed : Types.row_desc -> boolval fixed_explanation : Types.row_desc -> Types.fixed_explanation optionval merge_fixed_explanation : Types.fixed_explanation option -> Types.fixed_explanation option -> Types.fixed_explanation optionval static_row : Types.row_desc -> boolval hash_variant : Asttypes.label -> intval proxy : Types.type_expr -> Types.type_exprval row_of_type : Types.type_expr -> Types.type_exprval has_constr_row : Types.type_expr -> boolval is_constr_row : allow_ident:bool -> Types.type_expr -> boolval iter_type_expr : (Types.type_expr -> unit) -> Types.type_expr -> unitval fold_type_expr : ('a -> Types.type_expr -> 'a) -> 'a -> Types.type_expr -> 'aval iter_row : (Types.type_expr -> unit) -> Types.row_desc -> unitval fold_row : ('a -> Types.type_expr -> 'a) -> 'a -> Types.row_desc -> 'aval iter_abbrev : (Types.type_expr -> unit) -> Types.abbrev_memo -> unittype type_iterators = {}val type_iterators : type_iteratorsval unmark_iterators : type_iteratorsval copy_type_desc : ?keep_names:bool -> (Types.type_expr -> Types.type_expr) -> Types.type_desc -> Types.type_descval copy_row : (Types.type_expr -> Types.type_expr) -> bool -> Types.row_desc -> bool -> Types.type_expr -> Types.row_descval copy_kind : Types.field_kind -> Types.field_kindmodule For_copy : sig ... endval mark_type : Types.type_expr -> unitval mark_type_node : Types.type_expr -> unitval mark_type_params : Types.type_expr -> unitval unmark_type : Types.type_expr -> unitval unmark_type_decl : Types.type_declaration -> unitval unmark_extension_constructor : Types.extension_constructor -> unitval unmark_class_type : Types.class_type -> unitval unmark_class_signature : Types.class_signature -> unitval find_expans : Asttypes.private_flag -> Path.t -> Types.abbrev_memo -> Types.type_expr optionval memorize_abbrev : Types.abbrev_memo ref -> Asttypes.private_flag -> Path.t -> Types.type_expr -> Types.type_expr -> unitval forget_abbrev : Types.abbrev_memo ref -> Path.t -> unitval is_optional : Asttypes.arg_label -> boolval label_name : Asttypes.arg_label -> Asttypes.labelval prefixed_label_name : Asttypes.arg_label -> Asttypes.labelval extract_label : Asttypes.label -> (Asttypes.arg_label * 'a) list -> (Asttypes.arg_label * 'a * bool * (Asttypes.arg_label * 'a) list) optionval snapshot : unit -> snapshotval backtrack : snapshot -> unitval undo_compress : snapshot -> unitval link_type : Types.type_expr -> Types.type_expr -> unitval set_type_desc : Types.type_expr -> Types.type_desc -> unitval set_level : Types.type_expr -> int -> unitval set_scope : Types.type_expr -> int -> unitval set_name : (Path.t * Types.type_expr list) option ref -> (Path.t * Types.type_expr list) option -> unitval set_row_field : Types.row_field option ref -> Types.row_field -> unitval set_univar : Types.type_expr option ref -> Types.type_expr -> unitval set_kind : Types.field_kind option ref -> Types.field_kind -> unitval set_commu : Types.commutable ref -> Types.commutable -> unitval print_raw : (Format.formatter -> Types.type_expr -> unit) refval iter_type_expr_kind : (Types.type_expr -> unit) -> Types.type_kind -> unitval iter_type_expr_cstr_args : (Types.type_expr -> unit) -> Types.constructor_arguments -> unitval map_type_expr_cstr_args : (Types.type_expr -> Types.type_expr) -> Types.constructor_arguments -> Types.constructor_arguments