Use still stuck around after Def is destroyed

What's the procedure for not triggering this debug message and the
related assert

use_empty() && "Uses remain when a value is destroyed!"

?

Those are on Value::~Value.

examples/HowToUseJIT manages to avoid them, but examples/Fibonacci doesn't.