In fact, if you look at good debuggers:
they aggressively hide VM machinery unless explicitly requested.
A “KL disassembly” mode could still exist for experts, but it should be subordinate.
Your real abstraction is probably closer to:
(@p shen-frameFunctionClauseBindingsSource-LocContinuation)where continuation is something intelligible like:
(return-to factorial)(waiting-for arg-2-of-+)rather than raw evaluator continuations.
Otherwise the debugger becomes a debugger for the debugger.
I suspect the real architectural mistake in Claude’s document is this:
it treats KLambda as the user language.
But KL is intermediate representation.