I want to make sure that I correctly understand ⎕EA and ⎕EC. Should these be able to clean up after failed execution of a defined function?
What I'm seeing is that ⎕EA and ⎕EC perform as expected given an expression of variables and primitive functions (including expressions that fail to execute), but fail to clean up the SI when executing a defined function that fails.