支持了cond,打印函数能处理打印函数时的循环引用