sig   val max_length : int   type 'a t   val length : 'Pvec.t -> int   val empty : 'Pvec.t   val v : len:int -> '-> 'Pvec.t   val init : len:int -> (int -> 'a) -> 'Pvec.t   val singleton : '-> 'Pvec.t   val ints : ?start:int -> int -> int Pvec.t   val is_empty : 'Pvec.t -> bool   val is_filled : 'Pvec.t -> int -> bool   val is_prefix :     eq:('-> '-> bool) -> affix:'Pvec.t -> 'Pvec.t -> bool   val is_infix :     eq:('-> '-> bool) -> affix:'Pvec.t -> 'Pvec.t -> bool   val is_suffix :     eq:('-> '-> bool) -> affix:'Pvec.t -> 'Pvec.t -> bool   val for_all : ('-> bool) -> 'Pvec.t -> bool   val exists : ('-> bool) -> 'Pvec.t -> bool   val equal : eq:('-> '-> bool) -> 'Pvec.t -> 'Pvec.t -> bool   val compare : cmp:('-> '-> int) -> 'Pvec.t -> 'Pvec.t -> int   val get : 'Pvec.t -> int -> 'a   val get_first : 'Pvec.t -> 'a   val get_last : 'Pvec.t -> 'a   val el : 'Pvec.t -> int -> 'a option   val first_el : 'Pvec.t -> 'a option   val last_el : 'Pvec.t -> 'a option   val range : first:int -> last:int -> 'Pvec.t -> 'Pvec.t   val append : 'Pvec.t -> 'Pvec.t -> 'Pvec.t   val ( ++ ) : 'Pvec.t -> 'Pvec.t -> 'Pvec.t   val add_first : '-> 'Pvec.t -> 'Pvec.t   val add_last : 'Pvec.t -> '-> 'Pvec.t   val concat : ?sep:'Pvec.t -> 'Pvec.t Pvec.t -> 'Pvec.t   val concat_list : ?sep:'Pvec.t -> 'Pvec.t list -> 'Pvec.t   val splice :     ?last:int -> into:'Pvec.t -> first:int -> 'Pvec.t -> 'Pvec.t   val set : 'Pvec.t -> int -> '-> 'Pvec.t   val set_first : 'Pvec.t -> '-> 'Pvec.t   val set_last : 'Pvec.t -> '-> 'Pvec.t   val fill : pad:'-> 'Pvec.t -> int -> '-> 'Pvec.t   val fill_first : 'Pvec.t -> '-> 'Pvec.t   val fill_last : 'Pvec.t -> '-> 'Pvec.t   val rem_range : first:int -> last:int -> 'Pvec.t -> 'Pvec.t   val rem : 'Pvec.t -> int -> 'Pvec.t   val rem_first : 'Pvec.t -> 'Pvec.t   val rem_last : 'Pvec.t -> 'Pvec.t   val foldi_left : ('-> int -> '-> 'a) -> '-> 'Pvec.t -> 'a   val foldi_right : (int -> '-> '-> 'b) -> 'Pvec.t -> '-> 'b   val fold_left : ('-> '-> 'a) -> '-> 'Pvec.t -> 'a   val fold_right : ('-> '-> 'b) -> 'Pvec.t -> '-> 'b   val iteri_left : (int -> '-> unit) -> 'Pvec.t -> unit   val iteri_right : (int -> '-> unit) -> 'Pvec.t -> unit   val iter_left : ('-> unit) -> 'Pvec.t -> unit   val iter_right : ('-> unit) -> 'Pvec.t -> unit   val mapi : (int -> '-> 'b) -> 'Pvec.t -> 'Pvec.t   val map : ('-> 'b) -> 'Pvec.t -> 'Pvec.t   val filter_mapi : (int -> '-> 'b option) -> 'Pvec.t -> 'Pvec.t   val filter_map : ('-> 'b option) -> 'Pvec.t -> 'Pvec.t   val rev : 'Pvec.t -> 'Pvec.t   val indices : 'Pvec.t -> int Pvec.t   val transpose : 'Pvec.t Pvec.t -> 'Pvec.t Pvec.t   val stable_sort : cmp:('-> '-> int) -> 'Pvec.t -> 'Pvec.t   val sort_uniq : cmp:('-> '-> int) -> 'Pvec.t -> 'Pvec.t   val shuffle : rand:(int -> int) -> 'Pvec.t -> 'Pvec.t   val unstutter : eq:('-> '-> bool) -> 'Pvec.t -> 'Pvec.t   val take_left : int -> 'Pvec.t -> 'Pvec.t   val take_right : int -> 'Pvec.t -> 'Pvec.t   val drop_left : int -> 'Pvec.t -> 'Pvec.t   val drop_right : int -> 'Pvec.t -> 'Pvec.t   val break_left : int -> 'Pvec.t -> 'Pvec.t * 'Pvec.t   val break_right : int -> 'Pvec.t -> 'Pvec.t * 'Pvec.t   val pop_first : 'Pvec.t -> ('a * 'Pvec.t) option   val pop_last : 'Pvec.t -> ('Pvec.t * 'a) option   val keep_left : ('-> bool) -> 'Pvec.t -> 'Pvec.t   val keep_right : ('-> bool) -> 'Pvec.t -> 'Pvec.t   val lose_left : ('-> bool) -> 'Pvec.t -> 'Pvec.t   val lose_right : ('-> bool) -> 'Pvec.t -> 'Pvec.t   val span_left : ('-> bool) -> 'Pvec.t -> 'Pvec.t * 'Pvec.t   val span_right : ('-> bool) -> 'Pvec.t -> 'Pvec.t * 'Pvec.t   val chunk_left : int -> 'Pvec.t -> 'Pvec.t Pvec.t   val chunk_right : int -> 'Pvec.t -> 'Pvec.t Pvec.t   val trim : ('-> bool) -> 'Pvec.t -> 'Pvec.t   val cut_left : sep:'Pvec.t -> 'Pvec.t -> ('Pvec.t * 'Pvec.t) option   val cut_right :     sep:'Pvec.t -> 'Pvec.t -> ('Pvec.t * 'Pvec.t) option   val cuts_left :     ?drop_empty:bool -> sep:'Pvec.t -> 'Pvec.t -> 'Pvec.t Pvec.t   val cuts_right :     ?drop_empty:bool -> sep:'Pvec.t -> 'Pvec.t -> 'Pvec.t Pvec.t   val fields :     ?drop_empty:bool -> is_sep:('-> bool) -> 'Pvec.t -> 'Pvec.t Pvec.t   val left_find :     ?start:int -> ('-> bool) -> 'Pvec.t -> (int * 'a) option   val right_find :     ?start:int -> ('-> bool) -> 'Pvec.t -> (int * 'a) option   val partition : ('-> bool) -> 'Pvec.t -> 'Pvec.t * 'Pvec.t   val filter : ('-> bool) -> 'Pvec.t -> 'Pvec.t   val edit_distance : eq:('-> '-> bool) -> 'Pvec.t -> 'Pvec.t -> int   val suggest :     ?dist:int ->     eq:('-> '-> bool) ->     'Pvec.t Pvec.t -> 'Pvec.t -> 'Pvec.t Pvec.t   val of_list : 'a list -> 'Pvec.t   val to_list : 'Pvec.t -> 'a list   val of_array : 'a array -> 'Pvec.t   val to_array : 'Pvec.t -> 'a array   val of_string : string -> char Pvec.t   val to_string : char Pvec.t -> string   val of_bytes : bytes -> char Pvec.t   val to_bytes : char Pvec.t -> bytes   val pp :     ?sep:(Format.formatter -> unit -> unit) ->     (Format.formatter -> '-> unit) -> Format.formatter -> 'Pvec.t -> unit   val pp_chars : Format.formatter -> char Pvec.t -> unit   val dump :     (Format.formatter -> '-> unit) -> Format.formatter -> 'Pvec.t -> unit   val m : int end