debugger

A fiber's debugger can only change during a safe point, but at that time no interpreters are bound to fibers, so this can be cached when binding the fiber to the interpreter, and cleared when unbinding.