`sig type obj_t = Obj.t type t val create : int -> Obj.Ephemeron.t val length : Obj.Ephemeron.t -> int val get_key : Obj.Ephemeron.t -> int -> Obj.Ephemeron.obj_t option val get_key_copy : Obj.Ephemeron.t -> int -> Obj.Ephemeron.obj_t option val set_key : Obj.Ephemeron.t -> int -> Obj.Ephemeron.obj_t -> unit val unset_key : Obj.Ephemeron.t -> int -> unit val check_key : Obj.Ephemeron.t -> int -> bool val blit_key : Obj.Ephemeron.t -> int -> Obj.Ephemeron.t -> int -> int -> unit val get_data : Obj.Ephemeron.t -> Obj.Ephemeron.obj_t option val get_data_copy : Obj.Ephemeron.t -> Obj.Ephemeron.obj_t option val set_data : Obj.Ephemeron.t -> Obj.Ephemeron.obj_t -> unit val unset_data : Obj.Ephemeron.t -> unit val check_data : Obj.Ephemeron.t -> bool val blit_data : Obj.Ephemeron.t -> Obj.Ephemeron.t -> unit end`