The API is quite large, and the redundancy screams for functors. What about the following standard library factoring:
(srfi 160): everything
(srfi 160 base): @?, @vector?, xxxxxx@vector,
@vector-length, @vector-ref, @vector-set
(srfi 160 u1vector): u1*
(srfi 160 u8vector): u8*
(srfi 160 s8vector): s8*
(srfi 160 u16vector): u16*
(srfi 160 s16vector): s16*
(srfi 160 u32vector): u32*
(srfi 160 s32vector): s32*
(srfi 160 u64vector): u64*
(srfi 160 s64vector): s64*
(srfi 160 f32vector): f32*
(srfi 160 f64vector): f64*
(srfi 160 c64vector): c64*
(srfi 160 c128vector): c128*
--
Alex