fix one macro expansion bug