Module Includemod.Error
type ('elt, 'explanation) mdiff = {got : 'elt;expected : 'elt;modes : Ocaml_typing.Includecore.mmodes;symptom : 'explanation;
}type 'elt core_diff = ('elt, unit) Ocaml_typing.Includemod.Error.difftype 'elt core_mdiff = ('elt, unit) Ocaml_typing.Includemod.Error.mdifftype functor_arg_descr = | Anonymous| Named of Ocaml_typing.Path.t| Unit| Empty_struct(*For backward compatibility's sake, an empty struct can be implicitly converted to an unit module.
*)
type class_declaration_symptom = | Class_type of Ocaml_typing.Ctype.class_match_failure list| Class_mode of Ocaml_typing.Mode.Value.error
type core_sigitem_symptom = | Value_descriptions of (Ocaml_typing.Types.value_description, Ocaml_typing.Includecore.value_mismatch) Ocaml_typing.Includemod.Error.mdiff| Type_declarations of (Ocaml_typing.Types.type_declaration, Ocaml_typing.Includecore.type_mismatch) Ocaml_typing.Includemod.Error.diff| Extension_constructors of (Ocaml_typing.Types.extension_constructor, Ocaml_typing.Includecore.extension_constructor_mismatch) Ocaml_typing.Includemod.Error.diff| Class_type_declarations of (Ocaml_typing.Types.class_type_declaration, Ocaml_typing.Ctype.class_match_failure list) Ocaml_typing.Includemod.Error.diff| Class_declarations of (Ocaml_typing.Types.class_declaration, Ocaml_typing.Includemod.Error.class_declaration_symptom) Ocaml_typing.Includemod.Error.mdiff| Modalities of Ocaml_typing.Mode.Modality.error
type core_module_type_symptom = | Not_an_alias| Not_an_identifier| Incompatible_aliases| Abstract_module_type| Unbound_module_path of Ocaml_typing.Path.t
type module_type_symptom = | Mt_core of Ocaml_typing.Includemod.Error.core_module_type_symptom| Signature of Ocaml_typing.Includemod.Error.signature_symptom| Functor of Ocaml_typing.Includemod.Error.functor_symptom| Invalid_module_alias of Ocaml_typing.Path.t| After_alias_expansion of Ocaml_typing.Includemod.Error.module_type_diff| Mode of Ocaml_typing.Mode.Value.error
and functor_symptom = | Params of Ocaml_typing.Includemod.Error.functor_params_diff| Result of Ocaml_typing.Includemod.Error.module_type_diff
and ('arg, 'path) functor_param_symptom = | Incompatible_params of 'arg * Ocaml_typing.Types.functor_parameter| Mismatch of Ocaml_typing.Includemod.Error.module_type_diff
and arg_functor_param_symptom =
(Ocaml_typing.Types.functor_parameter, Ocaml_typing.Ident.t)
Ocaml_typing.Includemod.Error.functor_param_symptomand functor_params_diff =
(Ocaml_typing.Types.functor_parameter list * Ocaml_typing.Types.module_type)
Ocaml_typing.Includemod.Error.core_diffand signature_symptom = {env : Ocaml_typing.Env.t;missings : Ocaml_typing.Types.signature_item list;incompatibles : (Ocaml_typing.Ident.t * Ocaml_typing.Includemod.Error.sigitem_symptom) list;(*signature items that could not be compared due to type divergence
*)
}and sigitem_symptom = | Core of Ocaml_typing.Includemod.Error.core_sigitem_symptom| Module_type_declaration of (Ocaml_typing.Types.modtype_declaration, Ocaml_typing.Includemod.Error.module_type_declaration_symptom) Ocaml_typing.Includemod.Error.diff| Module_type of Ocaml_typing.Includemod.Error.module_type_diff
and module_type_declaration_symptom = | Illegal_permutation of Ocaml_typing.Typedtree.module_coercion| Not_greater_than of Ocaml_typing.Includemod.Error.module_type_diff| Not_less_than of Ocaml_typing.Includemod.Error.module_type_diff| Incomparable of {less_than : Ocaml_typing.Includemod.Error.module_type_diff;greater_than : Ocaml_typing.Includemod.Error.module_type_diff;
}
type all = | In_Compilation_unit of Ocaml_typing.Includemod.Error.compilation_unit_comparison * (string, Ocaml_typing.Includemod.Error.signature_symptom) Ocaml_typing.Includemod.Error.diff| In_Signature of Ocaml_typing.Includemod.Error.signature_symptom| In_Include_functor_signature of Ocaml_typing.Includemod.Error.signature_symptom| In_Module_type of Ocaml_typing.Includemod.Error.module_type_diff| In_Module_type_substitution of Ocaml_typing.Ident.t * (Ocaml_typing.Types.module_type, Ocaml_typing.Includemod.Error.module_type_declaration_symptom) Ocaml_typing.Includemod.Error.diff| In_Type_declaration of Ocaml_typing.Ident.t * Ocaml_typing.Includemod.Error.core_sigitem_symptom| In_Expansion of Ocaml_typing.Includemod.Error.core_module_type_symptom