What is _PYRO_STACK

Hi,
Looking at Numpyro code (eg primitives.py sample) there is _PYRO_STACK
I wander if _PYRO_STACK is initialized somewhere and when this statement is active/inactive?

    # if no active Messengers, draw a sample or return obs as expected:
    if not _PYRO_STACK:

Thanks

@jecampagne it is a global list that is used to store effect handlers during executing a program. You can use effect handlers to modify the behavior of sample statements like

handlers.seed(model, rng_seed=0)

to use seed 0 when executing model

OK, nice.