sig   type 'a t   val empty : 'a BatVect.RANDOMACCESS.t   val get : 'a BatVect.RANDOMACCESS.t -> int -> 'a   val unsafe_get : 'a BatVect.RANDOMACCESS.t -> int -> 'a   val set : 'a BatVect.RANDOMACCESS.t -> int -> 'a -> unit   val unsafe_set : 'a BatVect.RANDOMACCESS.t -> int -> 'a -> unit   val append :     'a BatVect.RANDOMACCESS.t ->     'a BatVect.RANDOMACCESS.t -> 'a BatVect.RANDOMACCESS.t   val concat : 'a BatVect.RANDOMACCESS.t list -> 'a BatVect.RANDOMACCESS.t   val length : 'a BatVect.RANDOMACCESS.t -> int   val copy : 'a BatVect.RANDOMACCESS.t -> 'a BatVect.RANDOMACCESS.t   val sub :     'a BatVect.RANDOMACCESS.t -> int -> int -> 'a BatVect.RANDOMACCESS.t   val make : int -> 'a -> 'a BatVect.RANDOMACCESS.t   val iter : ('a -> unit) -> 'a BatVect.RANDOMACCESS.t -> unit   val map :     ('a -> 'b) -> 'a BatVect.RANDOMACCESS.t -> 'b BatVect.RANDOMACCESS.t   val fold_right : ('a -> 'b -> 'b) -> 'a BatVect.RANDOMACCESS.t -> 'b -> 'b   val enum : 'a BatVect.RANDOMACCESS.t -> 'a BatEnum.t   val backwards : 'a BatVect.RANDOMACCESS.t -> 'a BatEnum.t   val of_enum : 'a BatEnum.t -> 'a BatVect.RANDOMACCESS.t   val of_backwards : 'a BatEnum.t -> 'a BatVect.RANDOMACCESS.t end