Condense vector impls further using macros