One of their issues was that Python runs a final GC call before process exit. Why does Python run that final GC call if the process is exiting anyway?
Python seems to, too: https://docs.python.org/3/library/weakref.html, "When the program exits, each remaining live finalizer is called unless its atexit attribute has been set to false. They are called in reverse order of creation."
The effect is faster shutdown with less "copy on read" but some __del__ methods and finally: blocks in some generators might never get called.