(vector-copy vector) => vector
(vector-like? object) => boolean
There is no way of constructing a "generic" vector-like structure; use
the constructors for the data types mapped onto vector-like structures
instead, like make-vector.
The vector-like operations operate on all vector-like structures.
All the procedures are integrable.
(vector-like-length vector-like) => fixnum
(vector-like-ref vector-like k) => object
(vector-like-set! vector-like k object) => unspecified