支持 util.flatten