All singletons do, AFAIK. And most static types that I can think of also do, even the empty tuple.

On Wed, 15 Dec 2021 at 16:49, Eric Snow <ericsnowcurrently@gmail.com> wrote:
On Wed, Dec 15, 2021 at 2:50 AM Pablo Galindo Salgado
<pablogsal@gmail.com> wrote:
> One thing to consider: ideally, inmortal objects should not participate in the GC. There is nothing inheritly wrong if they do but we would need to update the GC (and therefore add more branching in possible hot paths) to deal with these as the algorithm requires the refcount to be exact to correctly compute the cycles.

That's a good point.  Do static types and the global singletons
already opt out of GC participation?

-eric