添加匿名宏声明函数macro；将None分拆为False和None

出于性能考虑，匿名宏不支持lambda一样的递归；