the more or less feature-complete and bug-free (as far as we can tell
atm) implementation of tracing. The implementation break simple one step
proof cycles when contexts are traced (not when the traces are unwound).