优化了递归展开宏的逻辑
增加了undef和each宏