Bug in DOTSELFRET instruction: it assumes that the call of Machine.dot
will leave the slot value on the stack. This is not true of daemons
since they create a cal to Daemon::get on the stack. Therefore, no
Daemon operation should have a self.X in the tail position.