Saving the traceback as a local variable creates a GC circular problem.  Can you rework this to avoid that?