sig
  type 'a t
  val name : string
  val length : 'Pres_impl.Implementation.t -> int
  val make : int -> '-> 'Pres_impl.Implementation.t
  val unsafe_get : 'Pres_impl.Implementation.t -> int -> 'a
  val unsafe_set : 'Pres_impl.Implementation.t -> int -> '-> unit
end