(ASSEMBLE.CLAUSE ( force←error←trap 0 interp ) 5
    (load.pos.word 5)
    (settopval QP%.TRACE%.STATE)
    (proceed)
)

(ASSEMBLE.CLAUSE ( interpreter←debug←trap 5 interp ) 94
    (allocate)
    (get.Ai.variable.Yn 1 3)
    (get.Ai.variable.Yn 2 4)
    (get.Ai.variable.Yn 3 8)
    (get.Ai.variable.Yn 4 5)
    (get.Ai.variable.Yn 5 2)
    (gettopval QP%.INVOCATION%.COUNT)
    (store.variable.Xn 1)
    (load.value.Xn 1)
    (add.pos.word 1)
    (store.variable.Yn 1)
    (load.value.Yn 1)
    (settopval QP%.INVOCATION%.COUNT)
    (load.pos.word 1)
    (settopval QP%.FIRST%.TRAP)
    (load.choice.point)
    (store.variable.Yn 9)
    (call 12 repeat 0 si)
    (load.choice.point)
    (store.variable.Yn 7)
    (put.Ai.value.Yn 8 7)
    (put.Ai.value.Yn 7 9)
    (put.Ai.value.Yn 6 8)
    (put.Ai.value.Yn 5 4)
    (put.Ai.value.Yn 4 3)
    (put.Ai.value.Yn 3 2)
    (put.Ai.symbol 2 Call)
    (put.Ai.value.Yn 1 1)
    (call 11 trace 8 interp)
    (put.Ai.value.Yn 6 2)
    (put.Ai.list 5)
    (unify.value.Yn 1)
    (unify.value.Yn 7)
    (put.Ai.value.Yn 4 5)
    (put.Ai.value.Yn 3 8)
    (put.Ai.value.Yn 2 4)
    (put.Ai.value.Yn 1 3)
    (call 10 debug←return 6 interp)
    (load.pos.word 1)
    (settopval QP%.FIRST%.TRAP)
    (load.choice.point)
    (store.variable.Yn 6)
    (call 10 repeat 0 si)
    (put.Ai.value.Yn 8 7)
    (put.Ai.value.Yn 7 6)
    (put.Ai.value.Yn 6 5)
    (put.Ai.value.Yn 5 4)
    (put.Ai.value.Yn 4 3)
    (put.Ai.value.Yn 3 2)
    (put.Ai.symbol 2 Exit)
    (put.Ai.value.Yn 1 1)
    (depart trace 8 interp)
)

(ASSEMBLE.CLAUSE ( trace 8 interp ) 204
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (get.Ai.variable.Yn 2 14)
    (get.Ai.variable.Yn 3 10)
    (get.Ai.variable.Yn 4 11)
    (get.Ai.variable.Yn 5 13)
    (get.Ai.variable.Yn 6 12)
    (get.Ai.variable.Yn 8 4)
    (gettopval QP%.TRACE%.STATE)
    (store.variable.Yn 7)
    (load.value.Yn 7)
    (load.pos.word 1)
    (equal.to.else 26)
    (fail)
    (load.value.Yn 7)
    (load.pos.word 2)
    (equal.to.else 33)
    (jump.to 38)
    (load.value.Yn 7)
    (load.pos.word 5)
    (equal.to.else 40)
    (jump.to 106)
    (load.value.Yn 7)
    (load.pos.word 3)
    (equal.to.else 62)
    (put.Ai.variable.Yn 3 16)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 10)
    (get.word)
    (load.value.Yn 16)
    (load.pos.word 4)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (jump.to 106)
    (load.value.Yn 7)
    (load.pos.word 4)
    (equal.to.else 72)
    (gettopval QP%.SKIP%.INVOCATION)
    (store.value.Yn 2)
    (jump.to 106)
    (load.value.Yn 7)
    (load.pos.word 6)
    (equal.to.else 105)
    (put.Ai.variable.Yn 2 15)
    (put.Ai.value.Yn 1 14)
    (call 18 decide←port 2 interp)
    (put.Ai.value.Yn 6 13)
    (put.Ai.value.Yn 5 12)
    (put.Ai.value.Yn 4 11)
    (put.Ai.value.Yn 3 10)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 15)
    (call 17 fast←backup 6 interp)
    (load.pos.word 2)
    (settopval QP%.TRACE%.STATE)
    (jump.to 106)
    (fail)
    (put.Ai.value.Yn 2 11)
    (put.Ai.value.Yn 1 12)
    (call 17 avoid←top←level 2 interp)
    (gettopval QP%.INSIDE%.DEBUGGER)
    (store.integer 0)
    (load.pos.word 1)
    (settopval QP%.INSIDE%.DEBUGGER)
    (put.Ai.variable.Yn 2 9)
    (put.Ai.value.Yn 1 14)
    (call 16 decide←port 2 interp)
    (put.Ai.variable.Yn 3 6)
    (put.Ai.value.Yn 2 10)
    (put.Ai.value.Yn 1 9)
    (call 16 decide←leash 3 interp)
    (put.Ai.variable.Yn 2 8)
    (put.Ai.value.Yn 1 7)
    (call 16 decide←chars 2 interp)
    (put.Ai.variable.Yn 8 3)
    (put.Ai.value.Yn 7 13)
    (put.Ai.value.Yn 6 12)
    (put.Ai.value.Yn 5 11)
    (put.Ai.value.Yn 4 10)
    (put.Ai.unsafe.Yn 3 9)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 8)
    (call 10 make←debug 8 interp)
    (put.Ai.variable.Yn 1 5)
    (call 10 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 10 set←output 1 si)
    (put.Ai.variable.Yn 4 1)
    (put.Ai.value.Yn 3 7)
    (put.Ai.value.Yn 2 3)
    (put.Ai.unsafe.Yn 1 6)
    (call 8 handle 4 interp)
    (put.Ai.unsafe.Yn 1 5)
    (call 7 set←output 1 si)
    (load.pos.word 0)
    (settopval QP%.INSIDE%.DEBUGGER)
    (put.Ai.value.Yn 4 4)
    (put.Ai.unsafe.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 travel 4 interp)
    (fail)
)

(ASSEMBLE.CLAUSE ( trace 8 interp ) 24
    (allocate)
    (get.Ai.variable.Yn 7 1)
    (load.choice.point)
    (store.variable.Xn 1)
    (either 4 22)
    (gettopval QP%.FIRST%.TRAP)
    (store.integer 1)
    (load.value.Xn 1)
    (cut.to.choice.point)
    (load.pos.word 0)
    (settopval QP%.FIRST%.TRAP)
    (progress)
    (or.finally)
    (load.value.Yn 1)
    (cut.to.choice.point)
    (fail)
)

(ASSEMBLE.CLAUSE ( fast←backup 6 interp ) 9
    (get.Ai.constant 1 Call)
    (put.Ai.value.Xn 1 5)
    (put.Ai.value.Xn 2 6)
    (execute fast←arrive 2 interp)
)

(ASSEMBLE.CLAUSE ( fast←backup 6 interp ) 9
    (get.Ai.constant 1 Exit)
    (put.Ai.value.Xn 1 5)
    (put.Ai.value.Xn 2 6)
    (execute fast←arrive 2 interp)
)

(ASSEMBLE.CLAUSE ( fast←backup 6 interp ) 4
    (get.Ai.constant 1 Redo)
    (fail)
)

(ASSEMBLE.CLAUSE ( fast←backup 6 interp ) 16
    (get.Ai.constant 1 Fail)
    (put.Ai.value.Xn 1 2)
    (put.Ai.value.Xn 2 3)
    (put.Ai.value.Xn 3 4)
    (put.Ai.value.Xn 4 6)
    (allocate)
    (call 3 fast←fail 4 interp)
    (fail)
)

(ASSEMBLE.CLAUSE ( fast←arrive 2 interp ) 15
    (put.Ai.value.Xn 3 2)
    (gettopval QP%.LURCH)
    (store.variable.Xn 2)
    (load.value.Xn 3)
    (load.value.Xn 2)
    (subtract)
    (store.variable.Xn 5)
    (put.Ai.symbol 4 Redo)
    (put.Ai.value.Xn 2 5)
    (execute show←anc2 4 interp)
)

(ASSEMBLE.CLAUSE ( fast←fail 4 interp ) 52
    (allocate)
    (get.Ai.variable.Yn 1 3)
    (get.Ai.variable.Yn 2 4)
    (get.Ai.variable.Yn 3 5)
    (get.Ai.variable.Yn 4 1)
    (gettopval QP%.LURCH)
    (store.variable.Xn 1)
    (load.value.Yn 1)
    (load.value.Xn 1)
    (less.than.else 53)
    (put.Ai.variable.Yn 1 2)
    (call 8 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 8 set←output 1 si)
    (put.Ai.value.Yn 5 1)
    (put.Ai.value.Yn 4 5)
    (put.Ai.value.Yn 3 4)
    (put.Ai.symbol 2 Fail)
    (put.Ai.value.Yn 1 3)
    (call 5 show←one←port 5 interp)
    (call 5 nl 0 si)
    (put.Ai.unsafe.Yn 1 2)
    (call 4 set←output 1 si)
    (load.value.Yn 1)
    (settopval QP%.LURCH)
    (progress)
    (progress)
)

(ASSEMBLE.CLAUSE ( avoid←top←level 2 interp ) 23
    (get.Ai.structure 1 info 1)
    (unify.constant 0)
    (put.Ai.value.Xn 1 2)
    (allocate)
    (put.Ai.variable.Yn 3 2)
    (put.Ai.variable.Yn 2 1)
    (functor)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 debug←pred 2 interp)
    (body.cut)
    (fail)
)

(ASSEMBLE.CLAUSE ( avoid←top←level 2 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 debug)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 trace)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 nodebug)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 notrace)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 debugging)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 spy)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 nospy)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 nospyall)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 unknown)
    (get.Ai.constant 2 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 leash)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 help)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 help)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 manual)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←pred 2 interp ) 7
    (get.Ai.constant 1 manual)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←port 2 interp ) 16
    (get.Ai.constant 1 Call)
    (get.Ai.symbol 2 Call)
    (gettopval QP%.TRACE%.STATE)
    (store.integer 5)
    (head.cut)
    (load.pos.word 1)
    (settopval QP%.FIRST%.TRAP)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←port 2 interp ) 8
    (get.Ai.value.Xn 2 1)
    (gettopval QP%.FIRST%.TRAP)
    (store.integer 1)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( decide←port 2 interp ) 6
    (get.Ai.constant 1 Call)
    (get.Ai.symbol 2 Fail)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←port 2 interp ) 6
    (get.Ai.constant 1 Exit)
    (get.Ai.symbol 2 Redo)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←leash 3 interp ) 8
    (get.Ai.symbol 3 yes)
    (gettopval QP%.TRACE%.STATE)
    (store.integer 5)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( decide←leash 3 interp ) 48
    (allocate)
    (get.Ai.variable.Yn 2 5)
    (get.Ai.symbol 3 yes)
    (put.Ai.variable.Yn 2 1)
    (call 8 leash←bit 2 interp)
    (load.choice.point)
    (store.variable.Yn 3)
    (either 8 39)
    (put.Ai.variable.Yn 3 4)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 5)
    (get.word)
    (load.value.Yn 4)
    (load.pos.word 4)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (load.value.Yn 3)
    (cut.to.choice.point)
    (gettopval QP%.LEASH%.SPY)
    (store.variable.Yn 2)
    (jump.to 43)
    (or.finally)
    (gettopval QP%.LEASH)
    (store.variable.Yn 2)
    (load.value.Yn 2)
    (load.value.Yn 1)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( decide←leash 3 interp ) 3
    (get.Ai.symbol 3 no)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←chars 2 interp ) 6
    (get.Ai.constant 1 4)
    (get.Ai.symbol 2 % %>)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( decide←chars 2 interp ) 3
    (get.Ai.symbol 2 % % )
    (proceed)
)

(ASSEMBLE.CLAUSE ( travel 4 interp ) 37
    (get.Ai.structure 1 r 1)
    (allocate)
    (unify.variable.Yn 1)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (get.Ai.variable.Yn 4 4)
    (load.pos.word 2)
    (settopval QP%.TRACE%.STATE)
    (load.pos.word 1)
    (settopval QP%.FIRST%.TRAP)
    (put.Ai.nil 3)
    (put.Ai.symbol 2 %[Debugger%:% retry% goal%]%~2n)
    (put.Ai.symbol 1 user)
    (call 7 format 3 format)
    (put.Ai.value.Yn 4 4)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart throw 4 interp)
)

(ASSEMBLE.CLAUSE ( travel 4 interp ) 15
    (get.Ai.structure 1 f 1)
    (unify.variable.Xn 1)
    (allocate)
    (load.pos.word 2)
    (settopval QP%.TRACE%.STATE)
    (load.pos.word 0)
    (settopval QP%.FIRST%.TRAP)
    (depart throw 4 interp)
)

(ASSEMBLE.CLAUSE ( travel 4 interp ) 13
    (get.Ai.constant 1 4)
    (head.cut)
    (allocate)
    (load.value.Xn 2)
    (settopval QP%.SKIP%.INVOCATION)
    (load.pos.word 4)
    (settopval QP%.TRACE%.STATE)
    (progress)
)

(ASSEMBLE.CLAUSE ( travel 4 interp ) 4
    (load.value.Xn 1)
    (settopval QP%.TRACE%.STATE)
    (proceed)
)

(ASSEMBLE.CLAUSE ( throw 4 interp ) 6
    (get.Ai.constant 1 -1)
    (load.value.Xn 4)
    (cut.to.choice.point)
    (fail)
)

(ASSEMBLE.CLAUSE ( throw 4 interp ) 14
    (allocate)
    (get.Ai.variable.Yn 4 1)
    (load.value.Xn 1)
    (load.value.Xn 2)
    (not.less.than)
    (put.Ai.value.Xn 1 3)
    (call 4 debug←is←left 1 interp)
    (load.value.Yn 1)
    (cut.to.choice.point)
    (fail)
)

(ASSEMBLE.CLAUSE ( throw 4 interp ) 24
    (allocate)
    (get.Ai.variable.Yn 1 3)
    (put.Ai.value.Xn 1 3)
    (put.Ai.variable.Yn 2 4)
    (call 7 debug←info 2 interp)
    (put.Ai.unsafe.Yn 2 4)
    (put.Ai.list 1)
    (unify.variable.Yn 2)
    (unify.variable.Yn 1)
    (call 6 info←debug←member 2 interp)
    (load.value.Yn 3)
    (load.value.Yn 2)
    (not.less.than)
    (load.value.Yn 1)
    (cut.to.choice.point)
    (fail)
)

(ASSEMBLE.CLAUSE ( throw 4 interp ) 3
    (load.value.Xn 4)
    (cut.to.choice.point)
    (fail)
)

(ASSEMBLE.CLAUSE ( make←debug 8 interp ) 11
    (get.Ai.structure 8 debug 7)
    (unify.local.Xn 1)
    (unify.local.Xn 2)
    (unify.local.Xn 3)
    (unify.local.Xn 4)
    (unify.local.Xn 5)
    (unify.local.Xn 6)
    (unify.local.Xn 7)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←proc 3 interp ) 12
    (get.Ai.structure 1 debug 7)
    (unify.void 3)
    (unify.variable.Xn 4)
    (unify.variable.Xn 1)
    (unify.void 2)
    (get.Ai.value.Xn 2 4)
    (get.Ai.value.Xn 3 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←info 2 interp ) 9
    (get.Ai.structure 1 debug 7)
    (unify.void 5)
    (unify.variable.Xn 1)
    (unify.void 1)
    (get.Ai.value.Xn 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←depth 2 interp ) 8
    (get.Ai.structure 1 debug 7)
    (unify.void 6)
    (unify.variable.Xn 1)
    (get.Ai.value.Xn 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( debug←is←skip 1 interp ) 8
    (get.Ai.structure 1 debug 7)
    (unify.void 2)
    (unify.variable.Xn 1)
    (unify.void 4)
    (execute skip←port←name 1 interp)
)

(ASSEMBLE.CLAUSE ( debug←is←x 1 interp ) 8
    (get.Ai.structure 1 debug 7)
    (unify.void 2)
    (unify.variable.Xn 1)
    (unify.void 4)
    (execute x←port←name 1 interp)
)

(ASSEMBLE.CLAUSE ( debug←is←left 1 interp ) 8
    (get.Ai.structure 1 debug 7)
    (unify.void 2)
    (unify.variable.Xn 1)
    (unify.void 4)
    (execute left←port←name 1 interp)
)

(ASSEMBLE.CLAUSE ( skip←port←name 1 interp ) 4
    (get.Ai.constant 1 Call)
    (proceed)
)

(ASSEMBLE.CLAUSE ( skip←port←name 1 interp ) 4
    (get.Ai.constant 1 Redo)
    (proceed)
)

(ASSEMBLE.CLAUSE ( x←port←name 1 interp ) 4
    (get.Ai.constant 1 Fail)
    (proceed)
)

(ASSEMBLE.CLAUSE ( x←port←name 1 interp ) 4
    (get.Ai.constant 1 Redo)
    (proceed)
)

(ASSEMBLE.CLAUSE ( left←port←name 1 interp ) 4
    (get.Ai.constant 1 Fail)
    (proceed)
)

(ASSEMBLE.CLAUSE ( left←port←name 1 interp ) 4
    (get.Ai.constant 1 Call)
    (proceed)
)

(ASSEMBLE.CLAUSE ( handle 4 interp ) 56
    (get.Ai.constant 1 yes)
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 4 1)
    (put.Ai.value.Yn 2 2)
    (put.Ai.symbol 1 print)
    (call 8 show←port 2 interp)
    (call 8 repeat 0 si)
    (put.Ai.symbol 1 % %?% )
    (call 8 display 1 si)
    (put.Ai.variable.Yn 2 4)
    (put.Ai.variable.Yn 1 5)
    (call 8 tty←get←action 2 interp)
    (put.Ai.variable.Yn 2 3)
    (put.Ai.unsafe.Yn 1 5)
    (call 7 remap 2 interp)
    (put.Ai.value.Yn 4 1)
    (put.Ai.value.Yn 3 2)
    (put.Ai.unsafe.Yn 2 4)
    (put.Ai.unsafe.Yn 1 3)
    (call 5 act 4 interp)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (call 3 established←state 2 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( handle 4 interp ) 22
    (get.Ai.constant 1 no)
    (allocate)
    (get.Ai.variable.Yn 3 1)
    (get.Ai.variable.Yn 4 2)
    (put.Ai.symbol 1 print)
    (call 5 show←port 2 interp)
    (call 5 nl 0 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart new←state 2 interp)
)

(ASSEMBLE.CLAUSE ( established←state 2 interp ) 5
    (get.Ai.constant 1 -1)
    (head.cut)
    (fail)
)

(ASSEMBLE.CLAUSE ( established←state 2 interp ) 11
    (get.Ai.constant 1 0)
    (head.cut)
    (allocate)
    (put.Ai.symbol 1 print)
    (call 3 show←port 2 interp)
    (fail)
)

(ASSEMBLE.CLAUSE ( established←state 2 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( new←state 2 interp ) 7
    (get.Ai.constant 1 4)
    (get.Ai.constant 2 2)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( new←state 2 interp ) 7
    (get.Ai.constant 1 6)
    (get.Ai.constant 2 2)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( new←state 2 interp ) 3
    (get.Ai.value.Xn 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( show←port 2 interp ) 43
    (allocate)
    (get.Ai.variable.Yn 1 6)
    (get.Ai.structure 2 debug 7)
    (unify.variable.Xn 1)
    (unify.variable.Yn 2)
    (unify.variable.Yn 8)
    (unify.variable.Yn 7)
    (unify.variable.Yn 5)
    (unify.void 1)
    (unify.variable.Yn 3)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.value.Yn 2 7)
    (call 11 decide←chars 3 interp)
    (put.Ai.variable.Yn 3 4)
    (put.Ai.value.Yn 2 8)
    (put.Ai.value.Yn 1 7)
    (call 9 decide←extra 3 interp)
    (put.Ai.value.Yn 6 6)
    (put.Ai.value.Yn 5 5)
    (put.Ai.unsafe.Yn 4 4)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart show←port 6 interp)
)

(ASSEMBLE.CLAUSE ( show←one←port 5 interp ) 43
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (get.Ai.variable.Yn 2 7)
    (get.Ai.variable.Yn 3 6)
    (get.Ai.variable.Yn 4 5)
    (get.Ai.variable.Yn 5 3)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.value.Yn 2 6)
    (put.Ai.symbol 1 % % )
    (call 10 decide←chars 3 interp)
    (put.Ai.variable.Yn 3 4)
    (put.Ai.value.Yn 2 7)
    (put.Ai.value.Yn 1 6)
    (call 8 decide←extra 3 interp)
    (put.Ai.symbol 6 print)
    (put.Ai.value.Yn 5 5)
    (put.Ai.unsafe.Yn 4 4)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart show←port 6 interp)
)

(ASSEMBLE.CLAUSE ( show←port 6 interp ) 69
    (allocate)
    (get.Ai.variable.Yn 1 7)
    (get.Ai.variable.Yn 2 6)
    (get.Ai.variable.Yn 3 5)
    (get.Ai.variable.Yn 4 4)
    (get.Ai.variable.Yn 5 3)
    (get.Ai.variable.Yn 6 1)
    (call 10 check←mode←line 0 si)
    (put.Ai.value.Yn 1 7)
    (call 9 display 1 si)
    (put.Ai.symbol 1 % %()
    (call 9 display 1 si)
    (put.Ai.value.Yn 1 6)
    (call 8 display 1 si)
    (put.Ai.symbol 1 %)% )
    (call 8 display 1 si)
    (put.Ai.value.Yn 1 5)
    (call 7 display 1 si)
    (put.Ai.symbol 1 % )
    (call 7 display 1 si)
    (put.Ai.value.Yn 1 4)
    (call 6 display←port 1 interp)
    (put.Ai.symbol 1 %:% )
    (call 6 display 1 si)
    (put.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 3)
    (call 5 transform←back←body 2 interp)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart show←goal 2 interp)
)

(ASSEMBLE.CLAUSE ( decide←chars 3 interp ) 22
    (get.Ai.constant 1 % % )
    (put.Ai.value.Xn 1 2)
    (get.Ai.symbol 3 %*%*)
    (allocate)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.constant 2 13)
    (get.word)
    (load.value.Yn 1)
    (load.pos.word 4)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( decide←chars 3 interp ) 22
    (get.Ai.constant 1 % %>)
    (put.Ai.value.Xn 1 2)
    (get.Ai.symbol 3 %*%>)
    (allocate)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.constant 2 13)
    (get.word)
    (load.value.Yn 1)
    (load.pos.word 4)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( decide←chars 3 interp ) 3
    (get.Ai.value.Xn 3 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←extra 3 interp ) 32
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.structure 3 %- 2)
    (unify.local.Xn 2)
    (unify.variable.Yn 2)
    (put.Ai.variable.Yn 5 3)
    (put.Ai.void 4)
    (put.Ai.void 3)
    (put.Ai.void 2)
    (put.Ai.value.Yn 1 1)
    (call 6 predicate←parts 5 si)
    (load.value.Yn 3)
    (load.pos.word 3)
    (boolean.and)
    (store.integer 1)
    (body.cut)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart decide←compiled 2 interp)
)

(ASSEMBLE.CLAUSE ( decide←extra 3 interp ) 3
    (get.Ai.value.Xn 3 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( decide←compiled 2 interp ) 11
    (get.Ai.symbol 2 compiled)
    (allocate)
    (put.Ai.symbol 4 user)
    (put.Ai.void 3)
    (put.Ai.void 2)
    (call 3 procedure 4 si)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( decide←compiled 2 interp ) 3
    (get.Ai.symbol 2 built←in)
    (proceed)
)

(ASSEMBLE.CLAUSE ( display←port 1 interp ) 32
    (get.Ai.structure 1 %- 2)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 1)
    (head.cut)
    (call 4 display 1 si)
    (put.Ai.constant 1 32)
    (call 4 put 1 si)
    (put.Ai.constant 1 40)
    (call 4 put 1 si)
    (put.Ai.value.Yn 1 1)
    (call 3 display 1 si)
    (put.Ai.constant 1 41)
    (depart put 1 si)
)

(ASSEMBLE.CLAUSE ( display←port 1 interp ) 2
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( show←goal 2 interp ) 7
    (get.Ai.constant 1 print)
    (put.Ai.value.Xn 1 2)
    (execute print←goal 1 interp)
)

(ASSEMBLE.CLAUSE ( show←goal 2 interp ) 7
    (get.Ai.constant 1 write)
    (put.Ai.value.Xn 1 2)
    (execute write 1 si)
)

(ASSEMBLE.CLAUSE ( show←goal 2 interp ) 7
    (get.Ai.constant 1 display)
    (put.Ai.value.Xn 1 2)
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( print←goal 1 interp ) 25
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (put.Ai.variable.Yn 1 1)
    (call 5 get←state 1 si)
    (gettopval QP%.DEBUG%.PRINT%.DEPTH)
    (store.variable.Xn 4)
    (put.Ai.nil 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.symbol 1 current)
    (call 4 printq 4 si)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 set←state 1 si)
    (fail)
)

(ASSEMBLE.CLAUSE ( print←goal 1 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( undefined←warning 2 interp ) 14
    (allocate)
    (put.Ai.variable.Yn 4 2)
    (put.Ai.variable.Yn 3 1)
    (call 5 short←undefined←warning 4 interp)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart mention←comrades 2 interp)
)

(ASSEMBLE.CLAUSE ( short←undefined←warning 2 interp ) 4
    (put.Ai.void 4)
    (put.Ai.void 3)
    (execute short←undefined←warning 4 interp)
)

(ASSEMBLE.CLAUSE ( short←undefined←warning 4 interp ) 60
    (put.Ai.value.Xn 5 1)
    (put.Ai.value.Xn 6 2)
    (allocate)
    (get.Ai.variable.Yn 3 3)
    (get.Ai.variable.Yn 4 4)
    (put.Ai.value.Yn 4 4)
    (put.Ai.variable.Yn 3 2)
    (put.Ai.value.Yn 2 3)
    (put.Ai.value.Xn 1 6)
    (call 7 find←procedure 5 interp)
    (put.Ai.variable.Yn 1 1)
    (call 7 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 7 set←output 1 si)
    (call 7 nl 0 si)
    (put.Ai.symbol 1 %[Warning%:% The% procedure% )
    (call 7 display 1 si)
    (put.Ai.value.Yn 2 4)
    (put.Ai.structure 1 %/ 2)
    (unify.local.Yn 3)
    (unify.local.Yn 2)
    (call 4 display←pred 2 interp)
    (put.Ai.symbol 1 % is% undefined%])
    (call 4 display 1 si)
    (call 4 nl 0 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart set←output 1 si)
)

(ASSEMBLE.CLAUSE ( mention←comrades 2 interp ) 12
    (allocate)
    (put.Ai.variable.Yn 3 1)
    (call 4 comrade←predicates 3 si)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 mention←list 1 interp)
    (fail)
)

(ASSEMBLE.CLAUSE ( mention←comrades 2 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( mention←list 1 interp ) 4
    (get.Ai.constant 1 NIL)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( mention←list 1 interp ) 13
    (get.Ai.list 1)
    (unify.variable.Xn 1)
    (unify.nil)
    (head.cut)
    (put.Ai.list 3)
    (unify.value.Xn 1)
    (unify.nil)
    (put.Ai.symbol 2 %[However%,% %~w% is% defined%]%~n)
    (put.Ai.symbol 1 user)
    (execute format 3 format)
)

(ASSEMBLE.CLAUSE ( mention←list 1 interp ) 9
    (put.Ai.list 3)
    (unify.local.Xn 1)
    (unify.nil)
    (put.Ai.symbol 2 %[However%,% %~w% are% defined%]%~n)
    (put.Ai.symbol 1 user)
    (execute format 3 format)
)

(ASSEMBLE.CLAUSE ( dump←info 1 interp ) 28
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (call 5 development 0 si)
    (put.Ai.variable.Yn 2 1)
    (put.Ai.value.Yn 1 2)
    (call 4 debug←info 2 interp)
    (put.Ai.nil 3)
    (put.Ai.symbol 2 %~NINFO% % %(Quintus% internal% debugging% data%)%~2n)
    (put.Ai.symbol 1 user)
    (call 4 format 3 format)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 dump←info1 1 interp)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( dump←info1 1 interp ) 7
    (get.Ai.structure 1 info 1)
    (unify.constant 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( dump←info1 1 interp ) 28
    (get.Ai.structure 1 info 4)
    (unify.variable.Xn 4)
    (unify.variable.Xn 1)
    (unify.variable.Xn 2)
    (allocate)
    (unify.variable.Yn 1)
    (put.Ai.list 3)
    (unify.value.Xn 1)
    (unify.nil)
    (put.Ai.list 1)
    (unify.value.Xn 4)
    (unify.value.Xn 3)
    (put.Ai.list 3)
    (unify.value.Xn 2)
    (unify.value.Xn 1)
    (put.Ai.symbol 2 % % %~w% % %~w% %:% %~w%~n)
    (put.Ai.symbol 1 user)
    (call 4 format 3 format)
    (put.Ai.value.Yn 1 1)
    (depart dump←info1 1 interp)
)

(ASSEMBLE.CLAUSE ( remap 2 interp ) 7
    (get.Ai.constant 1 13)
    (get.Ai.constant 2 99)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( remap 2 interp ) 7
    (get.Ai.constant 1 63)
    (get.Ai.constant 2 104)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( remap 2 interp ) 3
    (get.Ai.value.Xn 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 25
    (get.Ai.constant 1 99)
    (allocate)
    (get.Ai.variable.Yn 3 1)
    (get.Ai.constant 4 6)
    (gettopval QP%.BACKUP%.MODE)
    (store.integer 1)
    (put.Ai.value.Yn 1 1)
    (call 4 debug←is←x 1 interp)
    (put.Ai.value.Yn 1 1)
    (call 3 big←backup 1 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 7
    (get.Ai.constant 1 99)
    (get.Ai.constant 4 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 7
    (get.Ai.constant 1 108)
    (get.Ai.constant 4 3)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 13
    (get.Ai.constant 1 115)
    (put.Ai.value.Xn 1 3)
    (get.Ai.constant 4 4)
    (allocate)
    (call 3 debug←is←skip 1 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 7
    (get.Ai.constant 1 115)
    (get.Ai.constant 4 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 7
    (get.Ai.constant 1 110)
    (get.Ai.constant 4 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 8
    (get.Ai.constant 1 98)
    (get.Ai.constant 4 0)
    (execute break 0 si)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 8
    (get.Ai.constant 1 97)
    (get.Ai.constant 4 0)
    (execute abort 0 si)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 7
    (get.Ai.constant 1 112)
    (get.Ai.constant 4 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 12
    (get.Ai.constant 1 119)
    (put.Ai.value.Xn 2 3)
    (get.Ai.constant 4 -1)
    (put.Ai.symbol 1 write)
    (execute show←port 2 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 20
    (get.Ai.constant 1 120)
    (allocate)
    (get.Ai.variable.Yn 3 1)
    (get.Ai.constant 4 6)
    (put.Ai.value.Yn 1 1)
    (call 4 debug←is←x 1 interp)
    (put.Ai.value.Yn 1 1)
    (call 3 big←backup 1 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 7
    (get.Ai.constant 1 120)
    (get.Ai.constant 4 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 12
    (get.Ai.constant 1 100)
    (put.Ai.value.Xn 2 3)
    (get.Ai.constant 4 -1)
    (put.Ai.symbol 1 display)
    (execute show←port 2 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 10
    (get.Ai.constant 1 60)
    (put.Ai.value.Xn 1 2)
    (get.Ai.constant 4 0)
    (execute change←depth 1 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 8
    (get.Ai.constant 1 114)
    (get.Ai.structure 4 r 1)
    (unify.local.Xn 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 8
    (get.Ai.constant 1 102)
    (get.Ai.structure 4 f 1)
    (unify.local.Xn 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 10
    (get.Ai.constant 1 103)
    (put.Ai.value.Xn 1 3)
    (get.Ai.constant 4 0)
    (execute show←ancestors 2 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 12
    (get.Ai.constant 1 61)
    (get.Ai.constant 4 0)
    (allocate)
    (call 3 debugging 0 interp)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 12
    (get.Ai.constant 1 43)
    (put.Ai.value.Xn 1 3)
    (get.Ai.constant 4 0)
    (put.Ai.symbol 2 spy)
    (execute change←spy 2 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 12
    (get.Ai.constant 1 45)
    (put.Ai.value.Xn 1 3)
    (get.Ai.constant 4 0)
    (put.Ai.symbol 2 nospy)
    (execute change←spy 2 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 12
    (get.Ai.constant 1 64)
    (get.Ai.constant 4 0)
    (allocate)
    (call 3 single←command 0 si)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 10
    (get.Ai.constant 1 46)
    (put.Ai.value.Xn 1 3)
    (get.Ai.constant 4 0)
    (execute find←definition 1 interp)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 13
    (get.Ai.constant 1 126)
    (put.Ai.value.Xn 1 3)
    (get.Ai.constant 4 0)
    (allocate)
    (call 3 dump←info 1 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( act 4 interp ) 79
    (get.Ai.constant 1 104)
    (get.Ai.constant 4 0)
    (allocate)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 Debugging% options%:)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % %<cr%>% % % creep% % % % % % p% % % % % % print% % % % % % % % % r% % % % % % retry% % % % % % % % %@% % % % command)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % % c% % % % % creep% % % % % % w% % % % % % write% % % % % % % % % r% %<i%>% % retry% i% % % % % % b% % % % break)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % % l% % % % % leap% % % % % % % d% % % % % % display% % % % % % % f% % % % % % fail% % % % % % % % % a% % % % abort)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % % s% % % % % skip% % % % % % % g% % % % % % ancestors% % % % % f% %<i%>% % fail% i% % % % % % % h% % % % help)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % % n% % % % % nodebug% % % % g% %<n%>% % n% ancestors% % % %+% % % % % % spy% this% % % % % %?% % % % help)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % % x% % % % % backup% % % % % %<% %<n%>% % set% depth% % % % % %-% % % % % % nospy% this% % % %=% % % % debugging)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 % % % % % % % % % % % % % % % % % % % %.% % % % % % find% defn)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( change←depth 1 interp ) 10
    (allocate)
    (put.Ai.variable.Yn 2 1)
    (call 4 change←depth 2 interp)
    (load.value.Yn 1)
    (settopval QP%.DEBUG%.PRINT%.DEPTH)
    (progress)
)

(ASSEMBLE.CLAUSE ( change←depth 2 interp ) 15
    (get.Ai.constant 2 -1)
    (load.value.Xn 1)
    (load.pos.word 0)
    (not.greater.than)
    (head.cut)
    (put.Ai.nil 3)
    (put.Ai.symbol 2 %[Debugger% print% depth% now% has% no% limit%]%~2n)
    (put.Ai.symbol 1 user)
    (execute format 3 format)
)

(ASSEMBLE.CLAUSE ( change←depth 2 interp ) 11
    (get.Ai.value.Xn 2 1)
    (put.Ai.list 3)
    (unify.local.Xn 1)
    (unify.nil)
    (put.Ai.symbol 2 %[Debugger% print% depth% set% to% %~w%]%~2n)
    (put.Ai.symbol 1 user)
    (execute format 3 format)
)

(ASSEMBLE.CLAUSE ( find←definition 1 interp ) 31
    (allocate)
    (put.Ai.variable.Yn 3 5)
    (put.Ai.variable.Yn 2 4)
    (call 8 debug←proc 3 interp)
    (put.Ai.unsafe.Yn 5 5)
    (put.Ai.variable.Yn 4 3)
    (put.Ai.variable.Yn 3 2)
    (put.Ai.variable.Yn 2 1)
    (put.Ai.unsafe.Yn 1 4)
    (call 6 find←procedure 5 interp)
    (put.Ai.unsafe.Yn 3 3)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 find←definition 3 si)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( find←definition 1 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( change←spy 2 interp ) 34
    (allocate)
    (get.Ai.variable.Yn 2 1)
    (put.Ai.variable.Yn 3 6)
    (put.Ai.variable.Yn 2 5)
    (call 9 debug←proc 3 interp)
    (put.Ai.unsafe.Yn 5 6)
    (put.Ai.variable.Yn 4 4)
    (put.Ai.variable.Yn 3 2)
    (put.Ai.variable.Yn 2 3)
    (put.Ai.unsafe.Yn 1 5)
    (call 7 find←procedure 5 interp)
    (put.Ai.unsafe.Yn 3 4)
    (put.Ai.structure 2 %/ 2)
    (unify.local.Yn 3)
    (unify.local.Yn 2)
    (put.Ai.value.Yn 1 1)
    (depart change←how 3 interp)
)

(ASSEMBLE.CLAUSE ( change←how 3 interp ) 9
    (get.Ai.constant 1 spy)
    (put.Ai.value.Xn 1 2)
    (put.Ai.value.Xn 2 3)
    (execute spy 2 interp)
)

(ASSEMBLE.CLAUSE ( change←how 3 interp ) 9
    (get.Ai.constant 1 nospy)
    (put.Ai.value.Xn 1 2)
    (put.Ai.value.Xn 2 3)
    (execute nospy 2 interp)
)

(ASSEMBLE.CLAUSE ( big←backup 1 interp ) 10
    (allocate)
    (put.Ai.variable.Yn 2 1)
    (call 4 debug←depth 2 interp)
    (load.value.Yn 1)
    (settopval QP%.LURCH)
    (progress)
)

(ASSEMBLE.CLAUSE ( show←ancestors 2 interp ) 27
    (allocate)
    (get.Ai.variable.Yn 1 4)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 2 1)
    (put.Ai.value.Yn 1 4)
    (call 7 debug←info 2 interp)
    (put.Ai.variable.Yn 2 3)
    (put.Ai.value.Yn 1 4)
    (call 6 debug←depth 2 interp)
    (put.Ai.unsafe.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart show←anc1 3 interp)
)

(ASSEMBLE.CLAUSE ( show←anc1 3 interp ) 21
    (get.Ai.structure 1 info 1)
    (unify.constant 0)
    (head.cut)
    (allocate)
    (call 3 nl 0 si)
    (put.Ai.symbol 1 %[No% ancestors%])
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( show←anc1 3 interp ) 31
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (call 6 nl 0 si)
    (put.Ai.symbol 1 %[Ancestors%:%])
    (call 6 display 1 si)
    (call 6 nl 0 si)
    (put.Ai.symbol 4 |.(MKATOM ""))
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (call 3 show←anc2 4 interp)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( anc←invoc 2 interp ) 6
    (get.Ai.constant 1 NIL)
    (get.Ai.symbol 2 %-)
    (proceed)
)

(ASSEMBLE.CLAUSE ( anc←invoc 2 interp ) 6
    (get.Ai.list 1)
    (unify.variable.Xn 1)
    (unify.void 1)
    (get.Ai.value.Xn 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( show←anc2 4 interp ) 19
    (allocate)
    (get.Ai.variable.Yn 4 2)
    (load.value.Xn 3)
    (add.pos.word 1)
    (store.variable.Xn 3)
    (put.Ai.variable.Yn 5 1)
    (put.Ai.nil 4)
    (call 5 show←anc2 5 interp)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart show←anc3 2 interp)
)

(ASSEMBLE.CLAUSE ( show←anc2 5 interp ) 9
    (get.Ai.structure 1 info 1)
    (unify.constant 0)
    (get.Ai.value.Xn 5 4)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( show←anc2 5 interp ) 6
    (get.Ai.constant 2 0)
    (get.Ai.value.Xn 5 4)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( show←anc2 5 interp ) 56
    (allocate)
    (get.Ai.variable.Yn 1 7)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (get.Ai.variable.Yn 4 4)
    (get.Ai.variable.Yn 5 5)
    (put.Ai.variable.Yn 2 1)
    (put.Ai.value.Yn 1 7)
    (call 10 info←tail 2 interp)
    (put.Ai.variable.Yn 2 6)
    (put.Ai.value.Yn 1 7)
    (call 10 info←depth 2 interp)
    (load.value.Yn 6)
    (load.value.Yn 3)
    (less.than.else 46)
    (load.value.Yn 2)
    (add.neg.word -1)
    (store.variable.Xn 2)
    (put.Ai.value.Yn 5 5)
    (put.Ai.list 4)
    (unify.local.Yn 7)
    (unify.local.Yn 4)
    (put.Ai.unsafe.Yn 3 6)
    (put.Ai.value.Yn 1 1)
    (depart show←anc2 5 interp)
    (put.Ai.value.Yn 5 5)
    (put.Ai.value.Yn 4 4)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart show←anc2 5 interp)
)

(ASSEMBLE.CLAUSE ( show←anc3 2 interp ) 4
    (get.Ai.constant 1 NIL)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( show←anc3 2 interp ) 44
    (get.Ai.list 1)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 1)
    (get.Ai.structure 1 info 4)
    (unify.variable.Yn 5)
    (unify.variable.Yn 4)
    (unify.variable.Xn 1)
    (unify.void 1)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 2 3)
    (call 8 anc←invoc 2 interp)
    (load.value.Yn 5)
    (add.neg.word -1)
    (store.variable.Xn 3)
    (put.Ai.symbol 6 print)
    (put.Ai.value.Yn 5 4)
    (put.Ai.value.Yn 4 2)
    (put.Ai.unsafe.Yn 2 3)
    (put.Ai.symbol 1 % % )
    (call 5 show←port 6 interp)
    (call 5 nl 0 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart show←anc3 2 interp)
)

(ASSEMBLE.CLAUSE ( get←ancestors 2 interp ) 26
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 2 3)
    (put.Ai.value.Yn 1 1)
    (call 6 info←depth 2 interp)
    (load.value.Yn 3)
    (add.pos.word 1)
    (store.variable.Xn 3)
    (put.Ai.value.Yn 5 2)
    (put.Ai.nil 4)
    (put.Ai.constant 2 -1)
    (put.Ai.value.Yn 1 1)
    (depart show←anc2 5 interp)
)

(ASSEMBLE.CLAUSE ( tty←get←action 2 interp ) 38
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (get.Ai.variable.Yn 2 3)
    (put.Ai.variable.Yn 1 1)
    (call 7 current←input 1 si)
    (put.Ai.symbol 1 user)
    (call 7 set←input 1 si)
    (put.Ai.variable.Yn 1 4)
    (call 7 get0 1 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 4)
    (call 6 g←char 2 interp)
    (put.Ai.value.Yn 2 3)
    (put.Ai.value.Yn 1 2)
    (call 4 g←num 2 interp)
    (put.Ai.unsafe.Yn 1 1)
    (depart set←input 1 si)
)

(ASSEMBLE.CLAUSE ( g←char 2 interp ) 7
    (get.Ai.constant 1 13)
    (get.Ai.constant 2 13)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( g←char 2 interp ) 19
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (load.value.Xn 1)
    (load.pos.word 32)
    (not.greater.than)
    (head.cut)
    (put.Ai.variable.Yn 1 1)
    (call 5 get0 1 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart g←char 2 interp)
)

(ASSEMBLE.CLAUSE ( g←char 2 interp ) 20
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.value.Yn 2 1)
    (either 4 16)
    (load.value.Yn 1)
    (load.pos.word 64)
    (not.greater.than)
    (jump.to 21)
    (or.finally)
    (load.value.Yn 1)
    (load.pos.word 91)
    (not.less.than)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( g←char 2 interp ) 5
    (load.value.Xn 1)
    (add.pos.word 32)
    (store.value.Xn 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( g←num 2 interp ) 7
    (get.Ai.constant 1 13)
    (get.Ai.constant 2 -1)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( g←num 2 interp ) 14
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 1 1)
    (call 5 get0 1 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart g←look←num 2 interp)
)

(ASSEMBLE.CLAUSE ( g←look←num 2 interp ) 7
    (get.Ai.constant 1 13)
    (get.Ai.constant 2 -1)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( g←look←num 2 interp ) 33
    (allocate)
    (get.Ai.variable.Yn 1 3)
    (get.Ai.variable.Yn 2 1)
    (load.value.Yn 3)
    (load.pos.word 48)
    (not.less.than)
    (load.value.Yn 3)
    (load.pos.word 57)
    (not.greater.than)
    (head.cut)
    (put.Ai.variable.Yn 1 4)
    (call 7 get0 1 si)
    (put.Ai.variable.Yn 2 2)
    (put.Ai.unsafe.Yn 1 4)
    (call 6 g←get←digits 2 interp)
    (put.Ai.list 2)
    (unify.local.Yn 3)
    (unify.local.Yn 2)
    (put.Ai.value.Yn 1 1)
    (depart name 2 si)
)

(ASSEMBLE.CLAUSE ( g←look←num 2 interp ) 14
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 1 1)
    (call 5 get0 1 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart g←look←num 2 interp)
)

(ASSEMBLE.CLAUSE ( g←get←digits 2 interp ) 5
    (get.Ai.constant 1 13)
    (get.Ai.nil 2)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( g←get←digits 2 interp ) 24
    (get.Ai.list 2)
    (unify.local.Xn 1)
    (allocate)
    (unify.variable.Yn 2)
    (load.value.Xn 1)
    (load.pos.word 48)
    (not.less.than)
    (load.value.Xn 1)
    (load.pos.word 57)
    (not.greater.than)
    (head.cut)
    (put.Ai.variable.Yn 1 1)
    (call 5 get0 1 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart g←get←digits 2 interp)
)

(ASSEMBLE.CLAUSE ( g←get←digits 2 interp ) 11
    (get.Ai.nil 2)
    (allocate)
    (put.Ai.variable.Yn 1 1)
    (call 4 get0 1 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart g←nl 1 interp)
)

(ASSEMBLE.CLAUSE ( g←nl 1 interp ) 4
    (get.Ai.constant 1 13)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( g←nl 1 interp ) 10
    (allocate)
    (put.Ai.variable.Yn 1 1)
    (call 4 get0 1 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart g←nl 1 interp)
)

(ASSEMBLE.CLAUSE ( notrace 0 interp ) 5
    (put.Ai.constant 1 1)
    (execute new←trace←state←msg 1 interp)
)

(ASSEMBLE.CLAUSE ( nodebug 0 interp ) 5
    (put.Ai.constant 1 1)
    (execute new←trace←state←msg 1 interp)
)

(ASSEMBLE.CLAUSE ( trace 0 interp ) 5
    (put.Ai.constant 1 2)
    (execute new←trace←state←msg 1 interp)
)

(ASSEMBLE.CLAUSE ( debug 0 interp ) 5
    (put.Ai.constant 1 3)
    (execute new←trace←state←msg 1 interp)
)

(ASSEMBLE.CLAUSE ( new←trace←state←msg 1 interp ) 12
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (put.Ai.value.Yn 1 1)
    (call 4 new←trace←state 1 interp)
    (put.Ai.value.Yn 1 1)
    (depart debug←message 1 interp)
)

(ASSEMBLE.CLAUSE ( new←trace←state 1 interp ) 9
    (allocate)
    (load.value.Xn 1)
    (settopval QP%.TOP%.TRACE%.STATE)
    (load.value.Xn 1)
    (settopval QP%.TRACE%.STATE)
    (depart mode←line←changed 0 si)
)

(ASSEMBLE.CLAUSE ( change←trace←state 1 interp ) 4
    (gettopval QP%.TRACE%.STATE)
    (store.value.Xn 1)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( change←trace←state 1 interp ) 6
    (allocate)
    (load.value.Xn 1)
    (settopval QP%.TRACE%.STATE)
    (depart debug←message 1 interp)
)

(ASSEMBLE.CLAUSE ( be←helpful 0 interp ) 8
    (gettopval QP%.TRACE%.STATE)
    (store.integer 1)
    (head.cut)
    (execute debug 0 interp)
)

(ASSEMBLE.CLAUSE ( be←helpful 0 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( spy 1 interp ) 19
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (call 5 be←helpful 0 interp)
    (put.Ai.variable.Yn 1 2)
    (call 5 current←module 1 si)
    (put.Ai.symbol 3 spy)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy0 3 interp)
)

(ASSEMBLE.CLAUSE ( nospy 1 interp ) 16
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (put.Ai.variable.Yn 1 2)
    (call 5 current←module 1 si)
    (put.Ai.symbol 3 nospy)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy0 3 interp)
)

(ASSEMBLE.CLAUSE ( spy 2 interp ) 19
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (call 5 be←helpful 0 interp)
    (put.Ai.value.Yn 1 2)
    (is.a 128)
    (put.Ai.symbol 3 spy)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy0 3 interp)
)

(ASSEMBLE.CLAUSE ( nospy 2 interp ) 16
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 2)
    (is.a 128)
    (put.Ai.symbol 3 nospy)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy0 3 interp)
)

(ASSEMBLE.CLAUSE ( spy0 3 interp ) 5
    (allocate)
    (call 3 spy 3 interp)
    (fail)
)

(ASSEMBLE.CLAUSE ( spy0 3 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( spy 3 interp ) 15
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (get.Ai.variable.Yn 3 1)
    (put.Ai.value.Yn 1 2)
    (is.a 1)
    (body.cut)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart invalid 2 interp)
)

(ASSEMBLE.CLAUSE ( spy 3 interp ) 4
    (get.Ai.constant 1 NIL)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( spy 3 interp ) 24
    (get.Ai.list 1)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 1)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (head.cut)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (call 6 spy 3 interp)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy 3 interp)
)

(ASSEMBLE.CLAUSE ( spy 3 interp ) 30
    (allocate)
    (get.Ai.variable.Yn 1 4)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (put.Ai.value.Yn 1 4)
    (is.a 128)
    (body.cut)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 4)
    (call 7 comrade←predicates 3 si)
    (put.Ai.value.Yn 4 4)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart spy←comrades 4 interp)
)

(ASSEMBLE.CLAUSE ( spy 3 interp ) 21
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (put.Ai.value.Yn 1 1)
    (call 6 predicate←spec 1 interp)
    (body.cut)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy←one 3 interp)
)

(ASSEMBLE.CLAUSE ( spy 3 interp ) 6
    (put.Ai.value.Xn 2 1)
    (put.Ai.value.Xn 1 3)
    (execute invalid 2 interp)
)

(ASSEMBLE.CLAUSE ( spy←comrades 4 interp ) 12
    (get.Ai.constant 1 NIL)
    (head.cut)
    (put.Ai.value.Xn 3 2)
    (put.Ai.value.Xn 2 4)
    (put.Ai.symbol 1 There% are% no% predicates% with% the% name)
    (execute display←message 3 interp)
)

(ASSEMBLE.CLAUSE ( spy←comrades 4 interp ) 2
    (execute spy 3 interp)
)

(ASSEMBLE.CLAUSE ( pinpoint←predicate 5 interp ) 13
    (get.Ai.symbol 3 user)
    (get.Ai.symbol 5 user)
    (allocate)
    (put.Ai.symbol 4 user)
    (put.Ai.symbol 3 user)
    (call 3 predicate←module 4 si)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( pinpoint←predicate 5 interp ) 27
    (get.Ai.symbol 3 user)
    (head.cut)
    (allocate)
    (put.Ai.structure 3 %/ 2)
    (unify.local.Xn 1)
    (unify.local.Xn 2)
    (put.Ai.list 1)
    (unify.value.Xn 3)
    (unify.nil)
    (put.Ai.list 2)
    (unify.local.Xn 4)
    (unify.value.Xn 1)
    (put.Ai.variable.Yn 1 1)
    (call 4 %=%.%. 2 si)
    (put.Ai.unsafe.Yn 2 1)
    (put.Ai.constant 1 381)
    (depart nerror 2 si)
)

(ASSEMBLE.CLAUSE ( pinpoint←predicate 5 interp ) 4
    (put.Ai.value.Xn 4 5)
    (execute predicate←module 4 si)
)

(ASSEMBLE.CLAUSE ( spy←one 3 interp ) 58
    (get.Ai.structure 1 %/ 2)
    (allocate)
    (unify.variable.Yn 3)
    (unify.variable.Yn 2)
    (get.Ai.variable.Yn 3 5)
    (put.Ai.variable.Yn 5 4)
    (put.Ai.value.Yn 4 5)
    (put.Ai.value.Xn 3 2)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 3)
    (call 9 pinpoint←predicate 5 interp)
    (put.Ai.variable.Yn 4 1)
    (put.Ai.value.Yn 3 4)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 3)
    (call 9 local←predicate 4 si)
    (put.Ai.variable.Yn 3 6)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 1)
    (get.word)
    (load.value.Yn 6)
    (load.pos.word 3)
    (boolean.and)
    (store.variable.Xn 1)
    (put.Ai.value.Yn 5 5)
    (put.Ai.unsafe.Yn 4 4)
    (put.Ai.structure 3 %/ 2)
    (unify.value.Yn 3)
    (unify.value.Yn 2)
    (put.Ai.unsafe.Yn 2 1)
    (depart spy←one←dispatch 5 interp)
)

(ASSEMBLE.CLAUSE ( spy←one←dispatch 5 interp ) 33
    (get.Ai.constant 1 0)
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (get.Ai.variable.Yn 4 4)
    (get.Ai.variable.Yn 5 1)
    (put.Ai.value.Yn 3 4)
    (put.Ai.value.Yn 2 3)
    (put.Ai.symbol 1 Warning%:% You% have% no% clauses% for)
    (call 7 display←message 3 interp)
    (put.Ai.symbol 5 |.(MKATOM ""))
    (put.Ai.value.Yn 4 4)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart spy←this 5 interp)
)

(ASSEMBLE.CLAUSE ( spy←one←dispatch 5 interp ) 23
    (get.Ai.constant 1 1)
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 5 1)
    (put.Ai.symbol 5 % %(compiled%))
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (call 5 spy←this 5 interp)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart handle←traps 2 interp)
)

(ASSEMBLE.CLAUSE ( spy←one←dispatch 5 interp ) 9
    (get.Ai.constant 1 2)
    (put.Ai.value.Xn 1 5)
    (put.Ai.symbol 5 |.(MKATOM ""))
    (execute spy←this 5 interp)
)

(ASSEMBLE.CLAUSE ( spy←one←dispatch 5 interp ) 9
    (get.Ai.constant 1 3)
    (put.Ai.value.Xn 1 5)
    (put.Ai.symbol 5 % %(dynamic%))
    (execute spy←this 5 interp)
)

(ASSEMBLE.CLAUSE ( spy←this 5 interp ) 36
    (get.Ai.constant 1 spy)
    (put.Ai.value.Xn 1 2)
    (allocate)
    (get.Ai.variable.Yn 3 2)
    (get.Ai.variable.Yn 4 3)
    (get.Ai.variable.Yn 5 1)
    (put.Ai.variable.Yn 3 4)
    (put.Ai.constant 2 13)
    (get.word)
    (load.value.Yn 4)
    (load.pos.word 4)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (body.cut)
    (put.Ai.value.Yn 4 3)
    (put.Ai.value.Yn 3 2)
    (put.Ai.value.Yn 2 1)
    (put.Ai.symbol 1 There% already% is% a% spypoint% on)
    (depart display←message 4 interp)
)

(ASSEMBLE.CLAUSE ( spy←this 5 interp ) 50
    (get.Ai.constant 1 spy)
    (allocate)
    (get.Ai.variable.Yn 2 4)
    (get.Ai.variable.Yn 3 2)
    (get.Ai.variable.Yn 4 3)
    (get.Ai.variable.Yn 5 1)
    (put.Ai.variable.Yn 3 5)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 4)
    (get.word)
    (load.value.Yn 5)
    (load.pos.word 4)
    (boolean.or)
    (store.variable.Xn 3)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 4)
    (put.word)
    (put.Ai.symbol 2 interp)
    (put.Ai.structure 1 spypoint 1)
    (unify.local.Yn 4)
    (call 6 assert←module 2 si)
    (put.Ai.value.Yn 4 3)
    (put.Ai.value.Yn 3 2)
    (put.Ai.value.Yn 2 1)
    (put.Ai.symbol 1 Spypoint% placed% on)
    (depart display←message 4 interp)
)

(ASSEMBLE.CLAUSE ( spy←this 5 interp ) 66
    (get.Ai.constant 1 nospy)
    (allocate)
    (get.Ai.variable.Yn 2 4)
    (get.Ai.variable.Yn 3 2)
    (get.Ai.variable.Yn 4 3)
    (get.Ai.variable.Yn 5 1)
    (put.Ai.variable.Yn 3 6)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 4)
    (get.word)
    (load.value.Yn 6)
    (load.pos.word 4)
    (boolean.and)
    (load.pos.word 0)
    (not.equal.to)
    (body.cut)
    (put.Ai.variable.Yn 3 5)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 4)
    (get.word)
    (load.pos.word 65531)
    (load.value.Yn 5)
    (boolean.and)
    (store.variable.Xn 3)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 4)
    (put.word)
    (put.Ai.symbol 2 interp)
    (put.Ai.structure 1 spypoint 1)
    (unify.local.Yn 4)
    (call 6 retract←module 2 si)
    (put.Ai.value.Yn 4 3)
    (put.Ai.value.Yn 3 2)
    (put.Ai.value.Yn 2 1)
    (put.Ai.symbol 1 Spypoint% removed% from)
    (depart display←message 4 interp)
)

(ASSEMBLE.CLAUSE ( spy←this 5 interp ) 9
    (get.Ai.constant 1 nospy)
    (put.Ai.value.Xn 2 5)
    (put.Ai.symbol 1 There% is% no% spypoint% on)
    (execute display←message 4 interp)
)

(ASSEMBLE.CLAUSE ( nospyall 0 interp ) 37
    (allocate)
    (put.Ai.symbol 2 interp)
    (put.Ai.structure 1 spypoint 1)
    (unify.variable.Yn 1)
    (call 5 retract←module 2 si)
    (put.Ai.value.Yn 2 1)
    (put.Ai.symbol 1 nospy)
    (call 5 handle←traps 2 interp)
    (put.Ai.variable.Yn 3 2)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 1)
    (get.word)
    (load.pos.word 65531)
    (load.value.Yn 2)
    (boolean.and)
    (store.variable.Xn 3)
    (put.Ai.constant 2 13)
    (put.Ai.value.Yn 1 1)
    (put.word)
    (fail)
)

(ASSEMBLE.CLAUSE ( nospyall 0 interp ) 7
    (put.Ai.nil 3)
    (put.Ai.symbol 2 %[All% spypoints% removed%]%~n)
    (put.Ai.symbol 1 user)
    (execute format 3 format)
)

(ASSEMBLE.CLAUSE ( predicate←spec 1 interp ) 11
    (get.Ai.structure 1 %/ 2)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 1)
    (is.a 128)
    (put.Ai.value.Yn 1 1)
    (is.a 24)
    (progress)
)

(ASSEMBLE.CLAUSE ( invalid 2 interp ) 48
    (allocate)
    (get.Ai.variable.Yn 1 3)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 1 1)
    (call 6 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 6 set←output 1 si)
    (put.Ai.symbol 1 %[Invalid% argument% to% )
    (call 6 display 1 si)
    (put.Ai.value.Yn 1 3)
    (call 5 display 1 si)
    (put.Ai.symbol 1 % ignored%:% )
    (call 5 display 1 si)
    (put.Ai.value.Yn 1 2)
    (call 4 write 1 si)
    (put.Ai.constant 1 93)
    (call 4 put 1 si)
    (call 4 nl 0 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart set←output 1 si)
)

(ASSEMBLE.CLAUSE ( display←message 3 interp ) 8
    (put.Ai.value.Xn 4 3)
    (put.Ai.value.Xn 3 2)
    (put.Ai.symbol 2 |.(MKATOM ""))
    (execute display←message 4 interp)
)

(ASSEMBLE.CLAUSE ( display←message 4 interp ) 61
    (allocate)
    (get.Ai.variable.Yn 1 5)
    (get.Ai.variable.Yn 2 4)
    (get.Ai.variable.Yn 3 2)
    (get.Ai.variable.Yn 4 3)
    (put.Ai.variable.Yn 1 1)
    (call 8 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 8 set←output 1 si)
    (put.Ai.constant 1 91)
    (call 8 put 1 si)
    (put.Ai.value.Yn 1 5)
    (call 7 display 1 si)
    (put.Ai.value.Yn 1 4)
    (call 6 display 1 si)
    (put.Ai.constant 1 32)
    (call 6 put 1 si)
    (put.Ai.value.Yn 2 3)
    (put.Ai.value.Yn 1 2)
    (call 4 display←pred 2 interp)
    (put.Ai.constant 1 93)
    (call 4 put 1 si)
    (call 4 nl 0 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart set←output 1 si)
)

(ASSEMBLE.CLAUSE ( display←pred 2 interp ) 10
    (allocate)
    (get.Ai.variable.Yn 2 1)
    (call 4 write 1 si)
    (put.Ai.value.Yn 1 1)
    (depart display←module 1 interp)
)

(ASSEMBLE.CLAUSE ( display←module 1 interp ) 4
    (get.Ai.constant 1 user)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( display←module 1 interp ) 12
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (put.Ai.symbol 1 % in% module% )
    (call 4 display 1 si)
    (put.Ai.value.Yn 1 1)
    (depart display 1 si)
)

(ASSEMBLE.CLAUSE ( leash 1 interp ) 5
    (put.Ai.value.Xn 2 1)
    (put.Ai.void 1)
    (execute leash 2 interp)
)

(ASSEMBLE.CLAUSE ( leash 2 interp ) 44
    (allocate)
    (get.Ai.variable.Yn 2 1)
    (gettopval QP%.LEASH)
    (store.variable.Xn 3)
    (put.Ai.value.Xn 2 1)
    (put.Ai.value.Xn 1 3)
    (call 6 what←ports 2 interp)
    (load.choice.point)
    (store.variable.Yn 3)
    (either 6 38)
    (put.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (call 6 translate←leash 2 interp)
    (load.value.Yn 3)
    (cut.to.choice.point)
    (load.value.Yn 2)
    (settopval QP%.LEASH)
    (put.Ai.symbol 2 |.(MKATOM ""))
    (put.Ai.unsafe.Yn 1 2)
    (depart show←leash 2 interp)
    (or.finally)
    (put.Ai.value.Yn 2 1)
    (put.Ai.constant 1 380)
    (depart nerror 2 si)
)

(ASSEMBLE.CLAUSE ( translate←leash 2 interp ) 4
    (allocate)
    (is.a 1)
    (body.cut)
    (fail)
)

(ASSEMBLE.CLAUSE ( translate←leash 2 interp ) 18
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.value.Yn 2 1)
    (put.Ai.value.Yn 1 1)
    (is.a 24)
    (body.cut)
    (load.value.Yn 1)
    (load.pos.word 0)
    (not.less.than)
    (load.value.Yn 1)
    (load.pos.word 15)
    (not.greater.than)
    (progress)
)

(ASSEMBLE.CLAUSE ( translate←leash 2 interp ) 10
    (put.Ai.value.Xn 3 2)
    (allocate)
    (put.Ai.constant 2 0)
    (call 3 translate←leash 3 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( translate←leash 2 interp ) 16
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 2 1)
    (call 5 leash←remap 2 interp)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 leash←name 2 interp)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( translate←leash 3 interp ) 6
    (get.Ai.constant 1 NIL)
    (get.Ai.value.Xn 3 2)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( translate←leash 3 interp ) 28
    (get.Ai.list 1)
    (allocate)
    (unify.variable.Yn 5)
    (unify.variable.Yn 1)
    (get.Ai.variable.Yn 2 3)
    (get.Ai.variable.Yn 3 2)
    (put.Ai.value.Yn 1 5)
    (is.a 128)
    (put.Ai.variable.Yn 2 4)
    (put.Ai.value.Yn 1 5)
    (call 7 leash←lbit 2 interp)
    (load.value.Yn 4)
    (load.value.Yn 3)
    (boolean.or)
    (store.variable.Xn 2)
    (put.Ai.value.Yn 3 2)
    (put.Ai.value.Yn 1 1)
    (depart translate←leash 3 interp)
)

(ASSEMBLE.CLAUSE ( leash←remap 2 interp ) 6
    (get.Ai.constant 1 on)
    (get.Ai.symbol 2 full)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( leash←remap 2 interp ) 3
    (get.Ai.value.Xn 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←name 2 interp ) 7
    (get.Ai.constant 1 all)
    (get.Ai.constant 2 15)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←name 2 interp ) 7
    (get.Ai.constant 1 full)
    (get.Ai.constant 2 15)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←name 2 interp ) 7
    (get.Ai.constant 1 tight)
    (get.Ai.constant 2 11)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←name 2 interp ) 7
    (get.Ai.constant 1 half)
    (get.Ai.constant 2 10)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←name 2 interp ) 7
    (get.Ai.constant 1 loose)
    (get.Ai.constant 2 8)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←name 2 interp ) 7
    (get.Ai.constant 1 off)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←lbit 2 interp ) 7
    (get.Ai.constant 1 call)
    (get.Ai.constant 2 8)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←lbit 2 interp ) 7
    (get.Ai.constant 1 exit)
    (get.Ai.constant 2 4)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←lbit 2 interp ) 7
    (get.Ai.constant 1 redo)
    (get.Ai.constant 2 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←lbit 2 interp ) 7
    (get.Ai.constant 1 fail)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←bit 2 interp ) 7
    (get.Ai.constant 1 Call)
    (get.Ai.constant 2 8)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←bit 2 interp ) 7
    (get.Ai.constant 1 Exit)
    (get.Ai.constant 2 4)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←bit 2 interp ) 7
    (get.Ai.constant 1 Redo)
    (get.Ai.constant 2 2)
    (proceed)
)

(ASSEMBLE.CLAUSE ( leash←bit 2 interp ) 7
    (get.Ai.constant 1 Fail)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( show←leash 2 interp ) 26
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.constant 1 91)
    (call 5 put 1 si)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (call 3 show←leash1 2 interp)
    (put.Ai.constant 1 93)
    (call 3 put 1 si)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( show←leash1 2 interp ) 21
    (get.Ai.constant 1 0)
    (allocate)
    (get.Ai.variable.Yn 2 1)
    (head.cut)
    (put.Ai.symbol 1 No% )
    (call 4 display 1 si)
    (put.Ai.value.Yn 1 1)
    (call 3 display 1 si)
    (put.Ai.symbol 1 leashing)
    (depart display 1 si)
)

(ASSEMBLE.CLAUSE ( show←leash1 2 interp ) 34
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.variable.Yn 2 1)
    (call 5 what←ports 2 interp)
    (put.Ai.symbol 1 Using% )
    (call 5 display 1 si)
    (put.Ai.value.Yn 1 2)
    (call 4 display 1 si)
    (put.Ai.symbol 1 leashing% stopping% at% )
    (call 4 display 1 si)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 write 1 si)
    (put.Ai.symbol 1 % ports)
    (call 3 display 1 si)
    (fail)
)

(ASSEMBLE.CLAUSE ( show←leash1 2 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( what←ports 2 interp ) 22
    (put.Ai.value.Xn 3 2)
    (put.Ai.value.Xn 2 1)
    (put.Ai.list 4)
    (unify.symbol fail)
    (unify.nil)
    (put.Ai.list 1)
    (unify.symbol redo)
    (unify.value.Xn 4)
    (put.Ai.list 4)
    (unify.symbol exit)
    (unify.value.Xn 1)
    (put.Ai.list 1)
    (unify.symbol call)
    (unify.value.Xn 4)
    (execute what←ports 3 interp)
)

(ASSEMBLE.CLAUSE ( what←ports 3 interp ) 5
    (get.Ai.constant 1 NIL)
    (get.Ai.nil 3)
    (proceed)
)

(ASSEMBLE.CLAUSE ( what←ports 3 interp ) 28
    (get.Ai.list 1)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 1)
    (get.Ai.variable.Yn 2 2)
    (get.Ai.variable.Yn 3 3)
    (put.Ai.variable.Yn 2 4)
    (call 7 leash←lbit 2 interp)
    (load.value.Yn 4)
    (load.value.Yn 2)
    (boolean.and)
    (load.pos.word 0)
    (equal.to)
    (body.cut)
    (put.Ai.value.Yn 3 3)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart what←ports 3 interp)
)

(ASSEMBLE.CLAUSE ( what←ports 3 interp ) 8
    (get.Ai.list 1)
    (unify.variable.Xn 4)
    (unify.variable.Xn 1)
    (get.Ai.list 3)
    (unify.value.Xn 4)
    (unify.variable.Xn 3)
    (execute what←ports 3 interp)
)

(ASSEMBLE.CLAUSE ( unknown 2 interp ) 38
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (gettopval QP%.UNKNOWN)
    (store.variable.Xn 2)
    (call 5 unknown←value 2 interp)
    (put.Ai.variable.Yn 2 1)
    (put.Ai.value.Yn 1 2)
    (call 4 unknown←value 2 interp)
    (load.value.Yn 1)
    (settopval QP%.UNKNOWN)
    (put.Ai.constant 1 91)
    (call 4 put 1 si)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 show←unknown1 1 interp)
    (put.Ai.constant 1 93)
    (call 3 put 1 si)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( unknown←value 2 interp ) 7
    (get.Ai.constant 1 trace)
    (get.Ai.constant 2 1)
    (proceed)
)

(ASSEMBLE.CLAUSE ( unknown←value 2 interp ) 7
    (get.Ai.constant 1 fail)
    (get.Ai.constant 2 0)
    (proceed)
)

(ASSEMBLE.CLAUSE ( show←unknown1 1 interp ) 7
    (get.Ai.constant 1 1)
    (put.Ai.symbol 1 Undefined% procedures% will% trap% to% the% debugger% %(%'trace%'% option%))
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( show←unknown1 1 interp ) 7
    (get.Ai.constant 1 0)
    (put.Ai.symbol 1 Undefined% procedures% will% just% fail% %(%'fail%'% option%))
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( debugging 0 interp ) 55
    (allocate)
    (gettopval QP%.TOP%.TRACE%.STATE)
    (store.variable.Yn 4)
    (gettopval QP%.TRACE%.STATE)
    (store.variable.Yn 5)
    (gettopval QP%.LEASH)
    (store.variable.Yn 3)
    (gettopval QP%.UNKNOWN)
    (store.variable.Yn 2)
    (put.Ai.variable.Yn 1 1)
    (call 8 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 8 set←output 1 si)
    (put.Ai.value.Yn 2 5)
    (put.Ai.value.Yn 1 4)
    (call 6 debug←message 2 interp)
    (put.Ai.symbol 2 |.(MKATOM ""))
    (put.Ai.value.Yn 1 3)
    (call 5 show←leash1 2 interp)
    (call 5 nl 0 si)
    (put.Ai.value.Yn 1 2)
    (call 4 show←unknown1 1 interp)
    (call 4 nl 0 si)
    (call 4 spy←message 0 interp)
    (put.Ai.unsafe.Yn 1 1)
    (depart set←output 1 si)
)

(ASSEMBLE.CLAUSE ( debug←message 1 interp ) 36
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (put.Ai.variable.Yn 1 1)
    (call 5 current←output 1 si)
    (put.Ai.symbol 1 user)
    (call 5 set←output 1 si)
    (put.Ai.symbol 1 %[The% debugger% )
    (call 5 display 1 si)
    (put.Ai.value.Yn 1 2)
    (call 4 debug←msg 1 interp)
    (put.Ai.constant 1 93)
    (call 4 put 1 si)
    (call 4 nl 0 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart set←output 1 si)
)

(ASSEMBLE.CLAUSE ( debug←message 2 interp ) 16
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (head.cut)
    (put.Ai.symbol 1 The% debugger% )
    (call 4 display 1 si)
    (put.Ai.value.Yn 1 1)
    (call 3 debug←msg 1 interp)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( debug←msg 1 interp ) 8
    (get.Ai.constant 1 1)
    (head.cut)
    (put.Ai.symbol 1 is% switched% off)
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( debug←msg 1 interp ) 8
    (get.Ai.constant 1 2)
    (head.cut)
    (put.Ai.symbol 1 will% first% creep% %-%-% showing% everything% %(trace%))
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( debug←msg 1 interp ) 8
    (get.Ai.constant 1 3)
    (head.cut)
    (put.Ai.symbol 1 will% first% leap% %-%-% showing% spypoints% %(debug%))
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( debug←msg 1 interp ) 8
    (get.Ai.constant 1 4)
    (head.cut)
    (put.Ai.symbol 1 is% ignoring% everything% during% a% %"skip%")
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( debug←msg 1 interp ) 8
    (get.Ai.constant 1 5)
    (head.cut)
    (put.Ai.symbol 1 is% showing% where% an% error% occured)
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( debug←msg 1 interp ) 4
    (put.Ai.symbol 1 is% in% an% illegal% state%!%!% %(system% bug%))
    (execute display 1 si)
)

(ASSEMBLE.CLAUSE ( spy←message 0 interp ) 23
    (allocate)
    (put.Ai.symbol 3 interp)
    (put.Ai.symbol 2 true)
    (put.Ai.structure 1 spypoint 1)
    (unify.void 1)
    (call 3 clause←module 3 si)
    (body.cut)
    (put.Ai.symbol 1 Spypoints%:)
    (call 3 display 1 si)
    (call 3 nl 0 si)
    (depart show←all←spypoints 0 interp)
)

(ASSEMBLE.CLAUSE ( spy←message 0 interp ) 8
    (allocate)
    (put.Ai.symbol 1 There% are% no% spypoints)
    (call 3 display 1 si)
    (depart nl 0 si)
)

(ASSEMBLE.CLAUSE ( show←all←spypoints 0 interp ) 56
    (allocate)
    (put.Ai.variable.Yn 1 1)
    (call 8 current←module 1 si)
    (put.Ai.symbol 3 interp)
    (put.Ai.symbol 2 true)
    (put.Ai.structure 1 spypoint 1)
    (unify.variable.Yn 5)
    (call 8 clause←module 3 si)
    (put.Ai.variable.Yn 4 4)
    (put.Ai.variable.Yn 3 2)
    (put.Ai.variable.Yn 2 3)
    (put.Ai.value.Yn 1 5)
    (call 7 procedure 4 si)
    (put.Ai.constant 1 4)
    (call 7 tab 1 si)
    (put.Ai.unsafe.Yn 3 4)
    (put.Ai.structure 2 %/ 2)
    (unify.local.Yn 3)
    (unify.local.Yn 2)
    (put.Ai.unsafe.Yn 1 1)
    (call 3 show←spypoint 3 interp)
    (put.Ai.constant 1 46)
    (call 3 put 1 si)
    (call 3 nl 0 si)
    (fail)
)

(ASSEMBLE.CLAUSE ( show←all←spypoints 0 interp ) 1
    (proceed)
)

(ASSEMBLE.CLAUSE ( show←spypoint 3 interp ) 10
    (get.Ai.constant 1 user)
    (head.cut)
    (put.Ai.structure 1 spypoint 1)
    (unify.local.Xn 2)
    (execute write 1 si)
)

(ASSEMBLE.CLAUSE ( show←spypoint 3 interp ) 7
    (put.Ai.structure 1 spypoint 2)
    (unify.local.Xn 2)
    (unify.local.Xn 3)
    (execute write 1 si)
)

(ASSEMBLE.CLAUSE ( debug←backtracking 2 interp ) 27
    (allocate)
    (get.Ai.variable.Yn 2 2)
    (gettopval QP%.BACKUP%.MODE)
    (store.variable.Xn 3)
    (put.Ai.value.Xn 2 1)
    (put.Ai.value.Xn 1 3)
    (call 5 lurch←name 2 interp)
    (put.Ai.value.Yn 1 2)
    (is.a 128)
    (put.Ai.value.Yn 2 2)
    (put.Ai.variable.Yn 1 1)
    (call 4 lurch←name 2 interp)
    (load.value.Yn 1)
    (settopval QP%.BACKUP%.MODE)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( lurch←name 2 interp ) 6
    (get.Ai.constant 1 0)
    (get.Ai.symbol 2 slow)
    (proceed)
)

(ASSEMBLE.CLAUSE ( lurch←name 2 interp ) 6
    (get.Ai.constant 1 1)
    (get.Ai.symbol 2 fast)
    (proceed)
)

STOP