r104886 added a bunch of code that assumes that all put_by_id operations occur on objects, which is not the case. This thoroughly hoses the interpreter.
Oooops! should be asserting that direct puts are to objects!
This was fixed in r106276