The API is quite large, and the redundancy screams for functors. What about the following standard library factoring:
(srfi 160): everything
I question the utility of this. Adding reexport to R7RS library language would make this easy. There will be a SRFI eventually.
(srfi 160 base): @?, @vector?, xxxxxx@vector,
@vector-length, @vector-ref, @vector-set
I'm going to extend the (srfi x4) library so that it reexports SRFI 4, which will be basically just this with the addition of list->@vector, @vector->list, and @vector. @? would be a good addition.
The remaining single-type libraries were always my intention.