Came up with decent way to implement vectors using macros