.weakref didn't do what I want, and the old construct ended up preventing us from overwriting interrupt handlers in l0dables.
.weakref
This wastes some bytes (each handler is now implemented separately by default), but it works.