Module Sort.Const
type t = Jkind_types.Sort.Const.t = | Base of base| Product of t list| Univar of univar| Genvar of var(*A layout variable bound by a surrounding
*)val_lpoly. It's a "fake" constant that will be instantiated to real layout constant by slambda. Thevaris used only for physical identity; its contents are not consumed and its level must beIdent.highest_scope.
val format : Format_doc.formatter -> t -> unitval all_void : t -> boolval scannable : tval void : tval float64 : tval float32 : tval word : tval untagged_immediate : tval bits8 : tval bits16 : tval bits32 : tval bits64 : tval vec128 : tval vec256 : tval vec512 : tmodule Debug_printers : sig ... endval for_class_arg : tval for_instance_var : tval for_lazy_body : tval for_tuple_element : tval for_variant_arg : tval for_boxed_record : tval for_block_element : tval for_array_get_result : tval for_array_comprehension_element : tval for_list_element : tval for_function : tThese are sorts for the types of ocaml expressions that we expect will always be "value". These names are used in the translation to lambda to make the code clearer.
val for_probe_body : tval for_poly_variant : tval for_object : tval for_initializer : tval for_method : tval for_module : tval for_predef_scannable : tPredefined scannable types, e.g. int and string
val for_tuple : tval for_idx : tval for_loop_index : tval for_constructor : tval for_boxed_variant : tval for_exception : tval for_type_extension : tval for_class : t