- now we can rely on variadic macros
- this could be a breaking change - fixed up self-test code to compensate