https://github.com/taichi-dev/taichi/pull/8437
https://github.com/taichi-dev/taichi/pull/8436
https://github.com/taichi-dev/taichi/pull/8418
