Jkind.Historyinclude module type of struct include Jkind_intf.History endtype concrete_creation_reason = Jkind_intf.History.concrete_creation_reason = | Merlin| Match| Constructor_declaration of int| Label_declaration of 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_itemtype concrete_legacy_creation_reason =
Jkind_intf.History.concrete_legacy_creation_reason =
| Unannotated_type_parameter of Path.t| Wildcard| Unification_vartype 'd annotation_context = 'd Jkind_intf.History.annotation_context = | Type_declaration : Path.t -> (Allowance.allowed * 'r) annotation_context| Type_parameter : Path.t
* string option -> (Allowance.allowed * Allowance.allowed) annotation_context| Newtype_declaration : string -> (Allowance.allowed * Allowance.allowed)
annotation_context| Constructor_type_parameter : Path.t
* string -> (Allowance.allowed * Allowance.allowed) annotation_context| Existential_unpack : string -> (Allowance.allowed * Allowance.allowed)
annotation_context| Univar : string -> (Allowance.allowed * Allowance.allowed) annotation_context| Type_variable : string -> (Allowance.allowed * Allowance.allowed)
annotation_context| Type_wildcard : Ocaml_parsing.Location.t -> (Allowance.allowed
* Allowance.allowed)
annotation_context| Type_of_kind : Ocaml_parsing.Location.t -> (Allowance.allowed
* Allowance.allowed)
annotation_context| With_error_message : string * 'd annotation_context -> 'd annotation_contextand annotation_context_l =
(Allowance.allowed * Allowance.disallowed) annotation_contextand annotation_context_r =
(Allowance.disallowed * Allowance.allowed) annotation_contextand annotation_context_lr =
(Allowance.allowed * Allowance.allowed) annotation_contexttype value_or_null_creation_reason =
Jkind_intf.History.value_or_null_creation_reason =
type value_creation_reason = Jkind_intf.History.value_creation_reason = | Class_let_binding| Object| Instance_variable| Object_field| Class_field| Boxed_record| Boxed_variant| Extensible_variant| Primitive of Ident.t| Type_argument of {parent_path : 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 stringtype immediate_creation_reason = Jkind_intf.History.immediate_creation_reason = | Empty_record| Enumeration| Primitive of Ident.t| Immediate_polymorphic_varianttype immediate_or_null_creation_reason =
Jkind_intf.History.immediate_or_null_creation_reason =
| Primitive of Ident.ttype void_creation_reason = Jkind_intf.History.void_creation_reason = |type any_creation_reason = Jkind_intf.History.any_creation_reason = type product_creation_reason = Jkind_intf.History.product_creation_reason = type creation_reason = Jkind_intf.History.creation_reason = | Annotated : ('l * 'r) annotation_context
* Ocaml_parsing.Location.t -> creation_reason| Missing_cmi of Path.t| Value_or_null_creation of value_or_null_creation_reason| Value_creation of value_creation_reason| Immediate_creation of immediate_creation_reason| Immediate_or_null_creation of immediate_or_null_creation_reason| Void_creation of void_creation_reason| Any_creation of any_creation_reason| Product_creation of product_creation_reason| Concrete_creation of concrete_creation_reason| Concrete_legacy_creation of concrete_legacy_creation_reason| Primitive of Ident.t| Unboxed_primitive of Ident.t| Imported| Imported_type_argument of {parent_path : Path.t;position : int;arity : int;}| Generalized of Ident.t option * Ocaml_parsing.Location.t| Abbreviationtype interact_reason = Jkind_intf.History.interact_reason = | Gadt_equation of Path.t| Tyvar_refinement_intersection| Subjkindval is_imported : 'd Types.jkind -> boolval update_reason : 'd Types.jkind -> creation_reason -> 'd Types.jkindval with_warning : 'd Types.jkind -> 'd Types.jkindval has_warned : 'd Types.jkind -> bool