for returning a subgoal. The problem was that the size determination that had been used assumed that no registers were otherwise used, and
overwrote the registers used in this builtin (which is called by an interrupt handler for the purposes of recomputing invalid subgoals).
There are a number of similar cases that need to be checked in other routines that are not so heavily used. I'll be fixing those in the next
few days.