playing with some C++11 variadic templates in an attempt to get rid of some C macros that I was using
accidentally commited a bunch of object files