add macro 展开