generic_vec Macro-based generic vector implementation for C programmers who really don't want to deal with void * for generics. Also macros are interesting