Module Jkind_intf.History
type concrete_creation_reason = | Merlin| Match| Constructor_declaration of int| Label_declaration of Ocaml_typing.Ident.t| Record_projection| Record_assignment| Record_functional_update| Let_binding| Function_argument| Function_result| Structure_item_expression| External_argument| External_result| Statement| Optional_arg_default| Layout_poly_in_external| Unboxed_tuple_element| Peek_or_poke| Old_style_unboxed_type| Array_element| Idx_element| Structure_item| Signature_item
type concrete_legacy_creation_reason = | Unannotated_type_parameter of Ocaml_typing.Path.t| Wildcard| Unification_var
type 'd annotation_context = | Type_declaration : Ocaml_typing.Path.t -> (Ocaml_typing.Allowance.allowed * 'r) Ocaml_typing.Jkind_intf.History.annotation_context| Type_parameter : Ocaml_typing.Path.t * string option -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Newtype_declaration : string -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Constructor_type_parameter : Ocaml_typing.Path.t * string -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Existential_unpack : string -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Univar : string -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Type_variable : string -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Type_wildcard : Ocaml_parsing.Location.t -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| Type_of_kind : Ocaml_parsing.Location.t -> (Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed) Ocaml_typing.Jkind_intf.History.annotation_context| With_error_message : string * 'd Ocaml_typing.Jkind_intf.History.annotation_context -> 'd Ocaml_typing.Jkind_intf.History.annotation_context
and annotation_context_l =
(Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.disallowed)
Ocaml_typing.Jkind_intf.History.annotation_contextand annotation_context_r =
(Ocaml_typing.Allowance.disallowed * Ocaml_typing.Allowance.allowed)
Ocaml_typing.Jkind_intf.History.annotation_contextand annotation_context_lr =
(Ocaml_typing.Allowance.allowed * Ocaml_typing.Allowance.allowed)
Ocaml_typing.Jkind_intf.History.annotation_contexttype value_or_null_creation_reason = | Primitive of Ocaml_typing.Ident.t| Tuple_element| Separability_check| Polymorphic_variant_field| V1_safety_check| Probe| Captured_in_object| Let_rec_variable of Ocaml_typing.Ident.t| Type_argument of {parent_path : Ocaml_typing.Path.t;position : int;arity : int;
}
type value_creation_reason = | Class_let_binding| Object| Instance_variable| Object_field| Class_field| Boxed_record| Boxed_variant| Extensible_variant| Primitive of Ocaml_typing.Ident.t| Type_argument of {parent_path : Ocaml_typing.Path.t;position : int;arity : int;
}| Tuple| Row_variable| Polymorphic_variant| Polymorphic_variant_too_big| Arrow| Tfield| Tnil| First_class_module| Univar| Default_type_jkind| Existential_type_variable| Idx_base| Array_comprehension_element| List_comprehension_iterator_element| Array_comprehension_iterator_element| Lazy_expression| Class_type_argument| Class_term_argument| Debug_printer_argument| Recmod_fun_arg| Quotation_result| Antiquotation_result| Tquote| Tsplice| Array_type_kind| Unknown of string
type immediate_creation_reason = | Empty_record| Enumeration| Primitive of Ocaml_typing.Ident.t| Immediate_polymorphic_variant
type any_creation_reason = | Missing_cmi of Ocaml_typing.Path.t| Initial_typedecl_env| Dummy_jkind| Type_expression_call| Inside_of_Tarrow| Wildcard| Unification_var| Array_type_argument| Type_argument of {parent_path : Ocaml_typing.Path.t;position : int;arity : int;
}
type creation_reason = | Annotated : ('l * 'r) Ocaml_typing.Jkind_intf.History.annotation_context * Ocaml_parsing.Location.t -> Ocaml_typing.Jkind_intf.History.creation_reason| Missing_cmi of Ocaml_typing.Path.t| Value_or_null_creation of Ocaml_typing.Jkind_intf.History.value_or_null_creation_reason| Value_creation of Ocaml_typing.Jkind_intf.History.value_creation_reason| Immediate_creation of Ocaml_typing.Jkind_intf.History.immediate_creation_reason| Immediate_or_null_creation of Ocaml_typing.Jkind_intf.History.immediate_or_null_creation_reason| Void_creation of Ocaml_typing.Jkind_intf.History.void_creation_reason| Any_creation of Ocaml_typing.Jkind_intf.History.any_creation_reason| Product_creation of Ocaml_typing.Jkind_intf.History.product_creation_reason| Concrete_creation of Ocaml_typing.Jkind_intf.History.concrete_creation_reason| Concrete_legacy_creation of Ocaml_typing.Jkind_intf.History.concrete_legacy_creation_reason| Primitive of Ocaml_typing.Ident.t| Unboxed_primitive of Ocaml_typing.Ident.t| Imported| Imported_type_argument of {parent_path : Ocaml_typing.Path.t;position : int;arity : int;
}| Generalized of Ocaml_typing.Ident.t option * Ocaml_parsing.Location.t| Abbreviation
type interact_reason = | Gadt_equation of Ocaml_typing.Path.t| Tyvar_refinement_intersection| Subjkind