Utilized macro argument pasting in order to minimize number of arguments