@dbussink well, this was required to avoid a weird bug. I've done the research and added a unfortunate hack to work around it with all rationale included. Could you review again, please? https://github.com/ryoqun/rubinius/commit/4f1ec21fca4cc2fb90c3b65c04a5b0466765d332