type t
val identity : tval add_type : Ident.t -> Path.t -> t -> tval add_type_path : Path.t -> Path.t -> t -> tval add_type_function : Path.t -> params:Types.type_expr list -> body:Types.type_expr -> t -> tval add_module : Ident.t -> Path.t -> t -> tval add_module_path : Path.t -> Path.t -> t -> tval add_modtype : Ident.t -> Types.module_type -> t -> tval for_saving : t -> tval reset_for_saving : unit -> unitval module_path : t -> Path.t -> Path.tval type_path : t -> Path.t -> Path.tval type_expr : t -> Types.type_expr -> Types.type_exprval class_type : t -> Types.class_type -> Types.class_typeval value_description : t -> Types.value_description -> Types.value_descriptionval type_declaration : t -> Types.type_declaration -> Types.type_declarationval extension_constructor : t -> Types.extension_constructor -> Types.extension_constructorval class_declaration : t -> Types.class_declaration -> Types.class_declarationval cltype_declaration : t -> Types.class_type_declaration -> Types.class_type_declarationval modtype : t -> Types.module_type -> Types.module_typeval signature : t -> Types.signature -> Types.signatureval signature_item : t -> Types.signature_item -> Types.signature_itemval modtype_declaration : t -> Types.modtype_declaration -> Types.modtype_declarationval module_declaration : t -> Types.module_declaration -> Types.module_declarationval compose : t -> t -> tval ctype_apply_env_empty : (Types.type_expr list -> Types.type_expr -> Types.type_expr list -> Types.type_expr) Stdlib.ref