Rebased version of PR 3mhntnfokoq2x which had merge conflicts.
Removes dead code and confused development comments from the Yield opcode handler in the VM. The removed code included unused variables (old_return_reg, return_reg) and a redundant if self.frames.is_empty() branch that was always true. Replaced with a clear 3-line comment explaining the actual control flow.