modify macro impl + change new and stacked macro to use va_args, and begin implementation of vector