sig
  external sizeofbool : unit -> int = "custom_getsizeofbool"
  external boolget : Spoc.Vector.customarray -> int -> bool
    = "custom_boolget"
  external boolset : Spoc.Vector.customarray -> int -> bool -> unit
    = "custom_boolset"
  val print : int -> unit
  val iter : ('-> 'b) -> ('a, 'c) Spoc.Vector.vector -> unit
  val iteri : ('-> int -> 'b) -> ('a, 'c) Spoc.Vector.vector -> unit
  val map :
    ('-> 'b) ->
    ('b, 'c) Spoc.Vector.kind ->
    ('a, 'd) Spoc.Vector.vector -> ('b, 'c) Spoc.Vector.vector
  val trueCustom : bool Spoc.Vector.custom
  val falseCustom : bool Spoc.Vector.custom
  val fold_left : ('-> '-> 'a) -> '-> ('b, 'c) Spoc.Vector.vector -> 'a
  val fold_right :
    ('-> '-> 'b) -> ('a, 'c) Spoc.Vector.vector -> '-> 'b
  val vfalse : (bool, 'a) Spoc.Vector.kind
  val vtrue : (bool, 'a) Spoc.Vector.kind
  val spoc_bool : (bool, 'a) Spoc.Vector.kind
end