(ASSEMBLE.CLAUSE ( manual 0 si ) 4
    (put.Ai.symbol 1 manuals)
    (execute manual 1 si)
)

(ASSEMBLE.CLAUSE ( manual 1 si ) 15
    (allocate)
    (load.choice.point)
    (store.variable.Yn 1)
    (either 4 14)
    (call 4 ground←check 1 si)
    (load.value.Yn 1)
    (cut.to.choice.point)
    (fail)
    (or.finally)
    (body.cut)
    (fail)
)

(ASSEMBLE.CLAUSE ( manual 1 si ) 25
    (get.Ai.constant 1 manuals)
    (head.cut)
    (allocate)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.nil 2)
    (put.Ai.symbol 1 XQPM%.GET%.GRAPH)
    (call 4 lisp←apply 3 si)
    (put.Ai.void 3)
    (put.Ai.list 1)
    (unify.local.Yn 1)
    (unify.nil)
    (put.Ai.list 2)
    (unify.symbol Top)
    (unify.value.Xn 1)
    (put.Ai.symbol 1 XPINFO%.SPECIAL%.UPDATE)
    (depart lisp←apply 3 si)
)

(ASSEMBLE.CLAUSE ( manual 1 si ) 20
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (put.Ai.value.Yn 1 2)
    (call 5 is←a←section 1 si)
    (body.cut)
    (put.Ai.variable.Yn 2 1)
    (put.Ai.value.Yn 1 2)
    (call 4 make←file←name 2 si)
    (put.Ai.unsafe.Yn 1 1)
    (depart display←help←file 1 si)
)

(ASSEMBLE.CLAUSE ( manual 1 si ) 2
    (execute help 1 si)
)

(ASSEMBLE.CLAUSE ( is←a←section 1 si ) 4
    (get.Ai.constant 1 manuals)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( is←a←section 1 si ) 5
    (allocate)
    (call 3 manual←type 1 si)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( is←a←section 1 si ) 2
    (execute is←a←section1 1 si)
)

(ASSEMBLE.CLAUSE ( is←a←section1 1 si ) 14
    (get.Ai.structure 1 %- 2)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 1)
    (call 4 manual←type 1 si)
    (body.cut)
    (put.Ai.value.Yn 1 1)
    (is.a 24)
    (progress)
)

(ASSEMBLE.CLAUSE ( is←a←section1 1 si ) 11
    (get.Ai.structure 1 %- 2)
    (allocate)
    (unify.variable.Yn 1)
    (unify.variable.Xn 1)
    (is.a 24)
    (put.Ai.value.Yn 1 1)
    (depart is←a←section1 1 si)
)

(ASSEMBLE.CLAUSE ( manual←type 1 si ) 4
    (get.Ai.constant 1 ref)
    (proceed)
)

(ASSEMBLE.CLAUSE ( manual←type 1 si ) 4
    (get.Ai.constant 1 user)
    (proceed)
)

(ASSEMBLE.CLAUSE ( manual←type 1 si ) 4
    (get.Ai.constant 1 sysdep)
    (proceed)
)

(ASSEMBLE.CLAUSE ( display←help←file 1 si ) 8
    (put.Ai.void 3)
    (put.Ai.list 2)
    (unify.local.Xn 1)
    (unify.nil)
    (put.Ai.symbol 1 XQPM%.MANUAL)
    (execute lisp←apply 3 si)
)

(ASSEMBLE.CLAUSE ( make←file←name 2 si ) 14
    (allocate)
    (get.Ai.variable.Yn 2 1)
    (put.Ai.variable.Yn 2 2)
    (call 5 make←file←name1 2 si)
    (put.Ai.unsafe.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart name 2 si)
)

(ASSEMBLE.CLAUSE ( make←file←name1 2 si ) 14
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (is.a 248)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart name 2 si)
)

(ASSEMBLE.CLAUSE ( make←file←name1 2 si ) 31
    (get.Ai.structure 1 %- 2)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 4)
    (get.Ai.variable.Yn 2 3)
    (put.Ai.variable.Yn 2 1)
    (call 7 make←file←name1 2 si)
    (put.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 4)
    (call 6 make←file←name1 2 si)
    (put.Ai.value.Yn 3 3)
    (put.Ai.list 2)
    (unify.constant 45)
    (unify.local.Yn 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart conc 3 si)
)

(ASSEMBLE.CLAUSE ( is←manual 1 si ) 4
    (get.Ai.constant 1 manuals)
    (proceed)
)

(ASSEMBLE.CLAUSE ( is←manual 1 si ) 4
    (get.Ai.constant 1 user)
    (proceed)
)

(ASSEMBLE.CLAUSE ( is←manual 1 si ) 4
    (get.Ai.constant 1 ref)
    (proceed)
)

(ASSEMBLE.CLAUSE ( is←manual 1 si ) 4
    (get.Ai.constant 1 sysdep)
    (proceed)
)

(ASSEMBLE.CLAUSE ( help 1 si ) 15
    (allocate)
    (load.choice.point)
    (store.variable.Yn 1)
    (either 4 14)
    (call 4 ground←check 1 si)
    (load.value.Yn 1)
    (cut.to.choice.point)
    (fail)
    (or.finally)
    (body.cut)
    (fail)
)

(ASSEMBLE.CLAUSE ( help 1 si ) 11
    (allocate)
    (put.Ai.variable.Yn 2 1)
    (call 4 makelist 2 si)
    (body.cut)
    (put.Ai.unsafe.Yn 1 1)
    (depart help1 1 si)
)

(ASSEMBLE.CLAUSE ( help 1 si ) 7
    (put.Ai.nil 3)
    (put.Ai.symbol 2 %~nWhat%?%~n)
    (put.Ai.symbol 1 user)
    (execute format 3 format)
)

(ASSEMBLE.CLAUSE ( makelist 2 si ) 15
    (allocate)
    (get.Ai.variable.Yn 1 1)
    (get.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (is.a 248)
    (body.cut)
    (put.Ai.value.Yn 2 2)
    (put.Ai.value.Yn 1 1)
    (depart name 2 si)
)

(ASSEMBLE.CLAUSE ( makelist 2 si ) 32
    (get.Ai.structure 1 %- 2)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 4)
    (get.Ai.variable.Yn 2 3)
    (head.cut)
    (put.Ai.variable.Yn 2 1)
    (call 7 makelist 2 si)
    (put.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 4)
    (call 6 makelist 2 si)
    (put.Ai.value.Yn 3 3)
    (put.Ai.list 2)
    (unify.constant 45)
    (unify.local.Yn 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart conc 3 si)
)

(ASSEMBLE.CLAUSE ( makelist 2 si ) 32
    (get.Ai.structure 1 %/ 2)
    (unify.variable.Xn 1)
    (allocate)
    (unify.variable.Yn 4)
    (get.Ai.variable.Yn 2 3)
    (head.cut)
    (put.Ai.variable.Yn 2 1)
    (call 7 makelist 2 si)
    (put.Ai.variable.Yn 2 2)
    (put.Ai.value.Yn 1 4)
    (call 6 makelist 2 si)
    (put.Ai.value.Yn 3 3)
    (put.Ai.list 2)
    (unify.constant 47)
    (unify.local.Yn 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart conc 3 si)
)

(ASSEMBLE.CLAUSE ( makelist 2 si ) 7
    (get.Ai.value.Xn 2 1)
    (allocate)
    (call 3 is←char←list 1 si)
    (depart.cut)
)

(ASSEMBLE.CLAUSE ( makelist 2 si ) 17
    (allocate)
    (get.Ai.variable.Yn 2 3)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.variable.Yn 2 2)
    (functor)
    (put.Ai.value.Yn 2 3)
    (put.Ai.structure 1 %/ 2)
    (unify.local.Yn 2)
    (unify.local.Yn 1)
    (depart makelist 2 si)
)

(ASSEMBLE.CLAUSE ( is←char←list 1 si ) 4
    (get.Ai.constant 1 NIL)
    (proceed)
)

(ASSEMBLE.CLAUSE ( is←char←list 1 si ) 19
    (get.Ai.list 1)
    (allocate)
    (unify.variable.Yn 2)
    (unify.variable.Yn 1)
    (put.Ai.value.Yn 1 2)
    (is.a 24)
    (load.pos.word 32)
    (load.value.Yn 2)
    (not.greater.than)
    (load.value.Yn 2)
    (load.pos.word 127)
    (less.than)
    (put.Ai.value.Yn 1 1)
    (depart is←char←list 1 si)
)

(ASSEMBLE.CLAUSE ( help1 1 si ) 16
    (put.Ai.value.Xn 2 1)
    (allocate)
    (put.Ai.variable.Yn 1 1)
    (call 4 name 2 si)
    (put.Ai.void 3)
    (put.Ai.list 2)
    (unify.local.Yn 1)
    (unify.nil)
    (put.Ai.symbol 1 XQPM%.HELP)
    (depart lisp←apply 3 si)
)

(ASSEMBLE.CLAUSE ( ground←check 1 si ) 12
    (allocate)
    (is.a 1)
    (body.cut)
    (put.Ai.nil 3)
    (put.Ai.symbol 2 %~n%[Variable% not% allowed% as% argument% %(use% lower% case% only%)%]%~n)
    (put.Ai.symbol 1 user)
    (call 3 format 3 format)
    (fail)
)

(ASSEMBLE.CLAUSE ( ground←check 1 si ) 15
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (put.Ai.variable.Yn 3 1)
    (put.Ai.void 2)
    (put.Ai.value.Yn 1 2)
    (functor)
    (put.Ai.value.Yn 2 2)
    (put.Ai.unsafe.Yn 1 1)
    (depart ground←check←args 2 si)
)

(ASSEMBLE.CLAUSE ( ground←check←args 2 si ) 4
    (get.Ai.constant 1 0)
    (cut.proceed)
)

(ASSEMBLE.CLAUSE ( ground←check←args 2 si ) 25
    (allocate)
    (get.Ai.variable.Yn 1 2)
    (get.Ai.variable.Yn 2 1)
    (put.Ai.variable.Yn 3 3)
    (put.Ai.value.Yn 2 1)
    (put.Ai.value.Yn 1 2)
    (arg)
    (put.Ai.unsafe.Yn 1 3)
    (call 5 ground←check 1 si)
    (load.value.Yn 2)
    (add.neg.word -1)
    (store.variable.Xn 1)
    (put.Ai.value.Yn 2 1)
    (depart ground←check←args 2 si)
)

STOP