sig   type t =       C_uninit_esc of Cvalue.V.t     | C_uninit_noesc of Cvalue.V.t     | C_init_esc of Cvalue.V.t     | C_init_noesc of Cvalue.V.t   type generic_widen_hint = Locations.Location_Bytes.generic_widen_hint   type size_widen_hint = Locations.Location_Bytes.size_widen_hint   val ty : t Type.t   val name : string   val descr : t Descr.t   val packed_descr : Structural_descr.pack   val reprs : t list   val equal : t -> t -> bool   val compare : t -> t -> int   val hash : t -> int   val pretty_code : Format.formatter -> t -> unit   val internal_pretty_code : Type.precedence -> Format.formatter -> t -> unit   val pretty : Format.formatter -> t -> unit   val varname : t -> string   val mem_project : (Project_skeleton.t -> bool) -> t -> bool   val copy : t -> t   val join : t -> t -> t   val is_included : t -> t -> bool   val join_and_is_included : t -> t -> t * bool   val bottom : t   type widen_hint = Locations.Location_Bytes.widen_hint   val widen : widen_hint -> t -> t -> t   val cardinal_zero_or_one : t -> bool   val pretty_typ : Cil_types.typ option -> t Pretty_utils.formatter   val is_isotropic : t -> bool   val extract_bits :     topify:Origin.kind ->     start:Integer.t -> stop:Integer.t -> size:Integer.t -> t -> bool * t   val little_endian_merge_bits :     topify:Origin.kind ->     conflate_bottom:bool -> value:t -> offset:Integer.t -> t -> t   val big_endian_merge_bits :     topify:Origin.kind ->     conflate_bottom:bool ->     total_length:int ->     length:Integer.t -> value:t -> offset:Integer.t -> t -> t   val merge_neutral_element : t   val topify_with_origin : Origin.t -> t -> t   val anisotropic_cast : size:Integer.t -> t -> t   val link : t -> t -> t   val meet : t -> t -> t   val narrow : t -> t -> t   val top : t   val top_opt : t option   val get_v : Cvalue.V_Or_Uninitialized.t -> Cvalue.V.t   val make :     initialized:bool ->     escaping:bool -> Cvalue.V.t -> Cvalue.V_Or_Uninitialized.t   val is_bottom : Cvalue.V_Or_Uninitialized.t -> bool   val is_initialized : Cvalue.V_Or_Uninitialized.t -> bool   val is_noesc : Cvalue.V_Or_Uninitialized.t -> bool   val is_indeterminate : Cvalue.V_Or_Uninitialized.t -> bool   val uninitialized : Cvalue.V_Or_Uninitialized.t   val initialized : Cvalue.V.t -> Cvalue.V_Or_Uninitialized.t   val reduce_by_initializedness :     bool -> Cvalue.V_Or_Uninitialized.t -> Cvalue.V_Or_Uninitialized.t   val reduce_by_danglingness :     bool -> Cvalue.V_Or_Uninitialized.t -> Cvalue.V_Or_Uninitialized.t   val remove_indeterminateness :     Cvalue.V_Or_Uninitialized.t -> Cvalue.V_Or_Uninitialized.t   val unspecify_escaping_locals :     exact:bool ->     (Cvalue.V.M.key -> bool) ->     Cvalue.V_Or_Uninitialized.t ->     Base.SetLattice.t * Cvalue.V_Or_Uninitialized.t   val map :     (Cvalue.V.t -> Cvalue.V.t) ->     Cvalue.V_Or_Uninitialized.t -> Cvalue.V_Or_Uninitialized.t   val map2 :     (Cvalue.V.t -> Cvalue.V.t -> Cvalue.V.t) ->     Cvalue.V_Or_Uninitialized.t ->     Cvalue.V_Or_Uninitialized.t -> Cvalue.V_Or_Uninitialized.t end