examples on variadic and overloaded macros, bugfix