The new interpreter can be changed as the code runs. This is one of those problems that arises from this being a static, dynamic language. The fit code instructions can change themselves while they're runting. Something that used to be a generic ad operation an become something that is specialized.