fixed macro argument expander (it will not drop expression tail anymore)