Macros can now be overloaded with different amounts of arguments