Substval identity : tval add_type_function : Path.t -> params:Types.type_expr list -> body:Types.type_expr -> t -> tval add_modtype : Ident.t -> Types.module_type -> t -> 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 : scoping -> t -> Types.module_type -> Types.module_typeval signature : scoping -> t -> Types.signature -> Types.signatureval signature_item : scoping -> t -> Types.signature_item -> Types.signature_itemval modtype_declaration : scoping -> t -> Types.modtype_declaration -> Types.modtype_declarationval module_declaration : scoping -> t -> Types.module_declaration -> Types.module_declarationval ctype_apply_env_empty : (Types.type_expr list -> Types.type_expr -> Types.type_expr list -> Types.type_expr) ref