sig
  type 'a t = 'Subarray_cat.t
  val make : 'It_type.IT.Subarray.t list -> 'It_type.IT.SC.t
  val length : 'It_type.IT.SC.t -> int
  val get : 'It_type.IT.SC.t -> int -> 'a
  val sub_copy_out :
    ?ofs:int -> ?len:int -> 'It_type.IT.SC.t -> 'It_type.IT.Subarray.t
  val append :
    'It_type.IT.SC.t -> 'It_type.IT.Subarray.t -> 'It_type.IT.SC.t
end