fix a further bug in keyword args in macros caused by 4801de69755a9f5586ac5c0538e3122368d490f7