Please confirm/deny that MethodContext sender is nilled by the Interpreter.
I while ago, while studying Eliot's factorial copy example I made the mistake of assuming that since the sender of the MethodContext was the UndefinedObject (which is the Nil object) that that was why the sender was nil.
Eliot corrected me, writing:
Assuming you're not joking, that's not what it means at all. The sender points to the sender context *until* it is returned from. We're inspecting a block, which got created in the Doit context for the expression [:n| ....]. And that DoIt context is the home context of the [:n|...] block. The DoIt context returned its result (the [:n|...] block) to whatever the sender context was. But when the DoIt context returned that result the DoIt context's sender was nilled, to indicate that it had been returned from. So by the time the [:n|...] block was inspected its home context's sender was nil.
I spent some time trying to figure out exactly where that happens and I believe I have followed it to "system space" where I would like to leave things for now. If I am in fact correct.