There will need to be some improvements around how gdc both builds all frame/closure structures, and how gdc determines which 'this' context to pass around. The fix for this particular edge-case I have in a patch for, but currently changing gdc's behaviour is in this codebase is like trying to tame a hydra. Fix one bug, create two regressions, no wait four, eight...