Changed behavior of guard-failure when interpreter is already tracing

If the interpreter is tracing and during this tracing a trace is executed, but which is aborted by a guard failure, instead of continuing recording the trace, the trace buffer is cleared and the interpreter starts tracing for the guard that failed.