sig
  val create : int -> ('a, 'b) Sprite.table
  val add : ('a, 'b) Sprite.table -> '-> 'Sprite.t -> unit
  val del : ('a, 'b) Sprite.table -> '-> unit
  val clear : ('a, 'b) Sprite.table -> unit
  val iter : ('-> 'Sprite.t -> unit) -> ('a, 'b) Sprite.table -> unit
  val iter_data :
    ('-> 'Sprite.t -> '-> unit) -> ('a, 'b) Sprite.table -> unit
  val fold :
    ('-> 'Sprite.t -> '-> 'c) -> ('a, 'b) Sprite.table -> '-> 'c
  val fold_data :
    ('-> 'Sprite.t -> '-> '-> 'c) ->
    ('a, 'b) Sprite.table -> '-> 'c
  val find : ('a, 'b) Sprite.table -> '-> 'Sprite.t
  val set : ('a, 'b) Sprite.table -> 'Sprite.set
end