val create : int -> ('k, 'd) tval get_key : ('k, 'd) t -> int -> 'k optionval get_key_copy : ('k, 'd) t -> int -> 'k optionval set_key : ('k, 'd) t -> int -> 'k -> unitval unset_key : ('k, 'd) t -> int -> unitval check_key : ('k, 'd) t -> int -> boolval blit_key : ('k, 'a) t -> int -> ('k, 'b) t -> int -> int -> unitval get_data : ('k, 'd) t -> 'd optionval get_data_copy : ('k, 'd) t -> 'd optionval set_data : ('k, 'd) t -> 'd -> unitval unset_data : ('k, 'd) t -> unitval check_data : ('k, 'd) t -> boolval blit_data : ('k, 'd) t -> ('k, 'd) t -> unitval make : 'k array -> 'd -> ('k, 'd) tval query : ('k, 'd) t -> 'k array -> 'd option