Module Jkind_intf.History
type 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_item
type concrete_legacy_creation_reason = | Unannotated_type_parameter of Path.t| Wildcard| Unification_var
type value_or_null_creation_reason = | Primitive of Ident.t| Tuple_element| Separability_check| Polymorphic_variant_field| V1_safety_check| Probe| Captured_in_object| Let_rec_variable of Ident.t| Type_argument of {parent_path : 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 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 string
type void_creation_reason = |type any_creation_reason = | Missing_cmi of Path.t| Initial_typedecl_env| Dummy_jkind| Type_expression_call| Inside_of_Tarrow| Wildcard| Unification_var| Array_type_argument| Type_argument of {parent_path : Path.t;position : int;arity : int;
}
type product_creation_reason = | Unboxed_tuple| Unboxed_record
type interact_reason = | Gadt_equation of Path.t| Tyvar_refinement_intersection| Subjkind