type raw_data = nativeint
val reachable_words : t -> int
val field : t -> int -> t
val set_field : t -> int -> t -> unit
val set_tag : t -> int -> unit
val double_field : t -> int -> float
val set_double_field : t -> int -> float -> unit
val set_raw_field : t -> int -> raw_data -> unit
val new_block : int -> int -> t
val truncate : t -> int -> unit
val with_tag : int -> t -> t
val first_non_constant_constructor_tag : int
val last_non_constant_constructor_tag : int
val double_array_tag : int
val out_of_heap_tag : int
val extension_constructor : 'a -> extension_constructor
val extension_name : extension_constructor -> string
val extension_id : extension_constructor -> int