Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / mimc / carana.mima
diff --git a/mim/development/mim/mimc/carana.mima b/mim/development/mim/mimc/carana.mima
new file mode 100644 (file)
index 0000000..0f12d4e
--- /dev/null
@@ -0,0 +1,1777 @@
+
+<PACKAGE "CARANA">
+
+<ENTRY ARITH-ANA MOD-ANA ASTATE ABS-ANA ROT-ANA LSH-ANA FIX-ANA FLOAT-ANA ARITHP-ANA HACK-BOUNDS BIT-TEST-ANA>
+
+<USE "SYMANA" "CHKDCL" "COMPDEC" "ADVMESS" "NPRINT">
+
+"      This file contains analyzers and code generators for arithmetic
+ SUBRs and predicates.  For convenience many of the SUBRs that are
+similar are combined into one analyzer/generator.  For more info
+on analyzers see SYMANA and on generators see CODGEN.
+"
+
+<SETG ASTATE '[![2 3 5!] ![2 4 5!] ![4 3 5!] ![4 4 5!] ![5 5 5!]]>
+
+<GDECL (ASTATE) <VECTOR [REST <UVECTOR [REST FIX]>]>>
+
+"      Analyze +,-,* and /.  Take care of no arg and one arg problems."
+
+#WORD *17254043253*
+<GFCN \1aARITH-ANA ("VALUE" ANY NODE ANY) NOD4 RTYP5>
+                   <TEMP TEMP3:LBIND TEMP13 (TEMP14 %<>) NN6 DEFLT7 K9:LIST TEMP43 N94:NODE>
+                   <INTGO>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'NOD 'NODE %<> NOD4>
+                   <DEAD NOD4>
+                   <FIXBIND>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP14>
+                   <NTHUV TEMP13 4 = NN6>
+                   <DEAD TEMP13>
+                   <FRAME '\1aGET-DF>
+                   <PUSH NN6>
+                   <CALL '\1aGET-DF 1 = DEFLT7>
+                   <BBIND 'STATE 'FIX 'FIX 1>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP14>
+                   <NTHUV TEMP13 5 = K9 (TYPE LIST)>
+                   <DEAD TEMP13>
+                   <BBIND 'ALL-CONST 'ANY 'FIX 'ALL-CONST>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH RTYP5>
+                   <PUSH 'FLOAT>
+                   <CALL '\1aTYPE-OK? 2 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> - PHRASE21>
+                   <DEAD TEMP13>
+                   <SET TEMP13 'FIX (TYPE ATOM)>
+                   <JUMP + PHRASE23>
+PHRASE21
+                   <SET TEMP13 <OR FIX FLOAT> (TYPE FORM)>
+PHRASE23
+                   <EMPL? K9 - PHRASE25 (TYPE LIST) (DEAD-FALL K9 NN6 TEMP13)>
+                   <NTHR 'NOD 2 = TEMP13 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP13 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP13 1 2 (TYPE FIX)>
+                   <DEAD TEMP13>
+                   <NTHR 'NOD 2 = TEMP13 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP13 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aTYPE>
+                   <PUSH DEFLT7>
+                   <CALL '\1aTYPE 1 = TEMP14>
+                   <PUTUV TEMP13 3 TEMP14>
+                   <DEAD TEMP13 TEMP14>
+                   <NTHR 'NOD 2 = TEMP13 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP13 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP13 4 DEFLT7>
+                   <DEAD TEMP13>
+                   <NTHR 'NOD 2 = TEMP13 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP13 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP13 5 () (TYPE LIST)>
+                   <DEAD TEMP13>
+                   <FRAME '\1aTYPE-OK?>
+                   <FRAME '\1aTYPE>
+                   <PUSH DEFLT7>
+                   <DEAD DEFLT7>
+                   <CALL '\1aTYPE 1 = STACK>
+                   <JUMP + PEEP201>
+PHRASE25
+                   <RESTL K9 1 = TEMP14 (TYPE LIST)>
+                   <EMPL? TEMP14 - PHRASE37 (TYPE LIST) (DEAD-JUMP DEFLT7)>
+                   <DEAD TEMP14>
+                   <NTHL K9 1 = TEMP14 (TYPE NODE)>
+                   <NTHUV TEMP14 1 = TEMP14 (TYPE FIX)>
+                   <VEQUAL? TEMP14 3 + PHRASE37 (TYPE FIX) (DEAD-JUMP DEFLT7)>
+                   <DEAD TEMP14>
+                   <NTHL K9 1 = TEMP14 (TYPE NODE)>
+                   <NTHUV TEMP14 1 = TEMP14 (TYPE FIX)>
+                   <VEQUAL? TEMP14 68 + PHRASE37 (TYPE FIX) (DEAD-JUMP DEFLT7)>
+                   <DEAD TEMP14>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP14 9 = TEMP14>
+                   <GVAL '/ = TEMP43>
+                   <EQUAL? TEMP14 TEMP43 - PHRASE40 (DEAD-JUMP RTYP5 DEFLT7 NN6)>
+                   <DEAD TEMP14 TEMP43>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aNODE1>
+                   <PUSH 2>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP14>
+                   <FRAME '\1aTYPE>
+                   <PUSH DEFLT7>
+                   <CALL '\1aTYPE 1 = STACK>
+                   <PUSH DEFLT7>
+                   <DEAD DEFLT7>
+                   <PUSH ()>
+                   <CALL '\1aNODE1 5 = TEMP14>
+                   <CONS TEMP14 () = TEMP14>
+                   <PUTREST TEMP14 K9>
+                   <DEAD K9>
+                   <SET K9 TEMP14>
+                   <DEAD TEMP14>
+                   <PUTUV TEMP43 5 K9 (TYPE LIST)>
+                   <DEAD TEMP43>
+                   <JUMP + PHRASE37>
+PHRASE40
+                   <FRAME '\1aEANA>
+                   <NTHL K9 1 = STACK (TYPE NODE)>
+                   <PUSH TEMP13>
+                   <DEAD TEMP13>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP43 4 = STACK>
+                   <DEAD TEMP43>
+                   <CALL '\1aEANA 3 = TEMP13>
+                   <NTHL K9 1 = TEMP43 (TYPE NODE)>
+                   <NTHUV TEMP43 1 = TEMP43 (TYPE FIX)>
+                   <VEQUAL? TEMP43 2 - PHRASE55 (TYPE FIX) (DEAD-JUMP K9)>
+                   <DEAD TEMP43>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP43 9 = TEMP43>
+                   <GVAL '- = TEMP14>
+                   <EQUAL? TEMP43 TEMP14 - PHRASE57>
+                   <DEAD TEMP43 TEMP14>
+                   <NTHL K9 1 = TEMP14 (TYPE NODE)>
+                   <DEAD K9>
+                   <NTHUV TEMP14 4 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FIX> - TAG60>
+                   <SUB 0 TEMP14 = TEMP14 (TYPE FIX)>
+                   <JUMP + TAG61>
+TAG60
+                   <SUBF 0.0 TEMP14 = TEMP14 (TYPE FLOAT)>
+TAG61
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP43 4 TEMP14>
+                   <DEAD TEMP43 TEMP14>
+                   <JUMP + PHRASE64>
+PHRASE57
+                   <NTHL K9 1 = TEMP43 (TYPE NODE)>
+                   <DEAD K9>
+                   <NTHUV TEMP43 4 = TEMP43>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP14 4 TEMP43>
+                   <DEAD TEMP14 TEMP43>
+PHRASE64
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP14 1 2 (TYPE FIX)>
+                   <DEAD TEMP14>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aTYPE>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP43 4 = STACK>
+                   <DEAD TEMP43>
+                   <CALL '\1aTYPE 1 = TEMP43>
+                   <PUTUV TEMP14 3 TEMP43>
+                   <DEAD TEMP14 TEMP43>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP14 5 () (TYPE LIST)>
+                   <DEAD TEMP14>
+                   <JUMP + PHRASE84>
+PHRASE55
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP14 9 = TEMP14>
+                   <GVAL '- = TEMP43>
+                   <EQUAL? TEMP14 TEMP43 - PHRASE76>
+                   <DEAD TEMP14 TEMP43>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP43 1 38 (TYPE FIX)>
+                   <DEAD TEMP43>
+                   <JUMP + PHRASE84>
+PHRASE76
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP43 1 42 (TYPE FIX)>
+                   <DEAD TEMP43>
+                   <JUMP + PHRASE84>
+PHRASE37
+                   <SET TEMP43 K9 (TYPE LIST)>
+                   <LOOP>
+MAP86
+                   <INTGO>
+                   <EMPL? TEMP43 + MAPAP89 (DEAD-JUMP TEMP43 TEMP13)>
+                   <NTHL TEMP43 1 = N94>
+                   <FRAME '\1aARITH-ELE>
+                   <PUSH N94>
+                   <DEAD N94>
+                   <PUSH TEMP13>
+                   <NTHR 'NOD 2 = DEFLT7 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR DEFLT7 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <DEAD DEFLT7>
+                   <NTHUV TEMP14 9 = STACK>
+                   <DEAD TEMP14>
+                   <CALL '\1aARITH-ELE 3>
+                   <RESTL TEMP43 1 = TEMP43 (TYPE LIST)>
+                   <JUMP + MAP86>
+MAPAP89
+                   <VEQUAL? NN6 '+ - PHRASE101>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aFLUSH-CONST>
+                   <PUSH K9>
+                   <PUSH 0>
+                   <CALL '\1aFLUSH-CONST 2 = TEMP13>
+                   <PUTUV TEMP43 5 TEMP13 (TYPE LIST)>
+                   <DEAD TEMP43 TEMP13>
+                   <JUMP + PHRASE152>
+PHRASE101
+                   <VEQUAL? NN6 '- - PHRASE105>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aFLUSH-CONST>
+                   <RESTL K9 1 = STACK (TYPE LIST)>
+                   <PUSH 0>
+                   <CALL '\1aFLUSH-CONST 2 = TEMP13>
+                   <NTHL K9 1 = TEMP14 (TYPE NODE)>
+                   <DEAD K9>
+                   <CONS TEMP14 TEMP13 = K9>
+                   <DEAD TEMP14 TEMP13>
+                   <PUTUV TEMP43 5 K9 (TYPE LIST)>
+                   <DEAD TEMP43>
+                   <EMPL? K9 + PHRASE152>
+                   <RESTL K9 1 = TEMP13 (TYPE LIST)>
+                   <EMPL? TEMP13 - PHRASE152>
+                   <DEAD TEMP13>
+                   <NTHR 'NOD 2 = TEMP13 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP13 1 = TEMP13 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP13 4 '+>
+                   <DEAD TEMP13>
+                   <GVAL '+ = TEMP13>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP43 9 TEMP13>
+                   <DEAD TEMP43 TEMP13>
+                   <JUMP + PHRASE152>
+PHRASE105
+                   <VEQUAL? NN6 '* - PHRASE115>
+                   <FRAME '\1aFIND-ZERO>
+                   <PUSH K9>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP43>
+                   <CALL '\1aFIND-ZERO 2 = TEMP43>
+                   <TYPE? TEMP43 <TYPE-CODE FALSE> + PHRASE117>
+                   <DEAD TEMP43>
+                   <NTHR 'STATE 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <VEQUAL? TEMP43 2 - PHRASE122 (TYPE FIX)>
+                   <DEAD TEMP43>
+                   <SET TEMP43 0 (TYPE FIX)>
+                   <JUMP + PHRASE125>
+PHRASE122
+                   <SET TEMP43 0.0 (TYPE FLOAT)>
+PHRASE125
+                   <NTHR 'ALL-CONST 2 = TEMP13 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP13 1 TEMP43 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP13 TEMP43>
+                   <JUMP + PHRASE152>
+PHRASE117
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aFLUSH-CONST>
+                   <PUSH K9>
+                   <PUSH 1>
+                   <CALL '\1aFLUSH-CONST 2 = TEMP13>
+                   <PUTUV TEMP43 5 TEMP13 (TYPE LIST)>
+                   <DEAD TEMP43 TEMP13>
+                   <JUMP + PHRASE152>
+PHRASE115
+                   <VEQUAL? NN6 '/ - PHRASE152>
+                   <FRAME '\1aFIND-ZERO>
+                   <RESTL K9 1 = STACK (TYPE LIST)>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP43>
+                   <CALL '\1aFIND-ZERO 2 = TEMP43>
+                   <TYPE? TEMP43 <TYPE-CODE FALSE> + PHRASE134>
+                   <DEAD TEMP43>
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Divide by 0 ">
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP43>
+                   <CALL '\1aCOMPILE-ERROR 2>
+                   <JUMP + PHRASE152>
+PHRASE134
+                   <FRAME '\1aFIND-ZERO>
+                   <NTHL K9 1 = TEMP14 (TYPE NODE)>
+                   <CONS TEMP14 () = STACK>
+                   <DEAD TEMP14>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP14>
+                   <CALL '\1aFIND-ZERO 2 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> + PHRASE141>
+                   <DEAD TEMP14>
+                   <NTHR 'STATE 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <VEQUAL? TEMP14 2 - PHRASE146 (TYPE FIX)>
+                   <DEAD TEMP14>
+                   <SET TEMP14 0 (TYPE FIX)>
+                   <JUMP + PHRASE149>
+PHRASE146
+                   <SET TEMP14 0.0 (TYPE FLOAT)>
+PHRASE149
+                   <NTHR 'ALL-CONST 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP43 1 TEMP14 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP43 TEMP14>
+                   <JUMP + PHRASE152>
+PHRASE141
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aFLUSH-CONST>
+                   <RESTL K9 1 = STACK (TYPE LIST)>
+                   <PUSH 1>
+                   <CALL '\1aFLUSH-CONST 2 = TEMP43>
+                   <NTHL K9 1 = TEMP13 (TYPE NODE)>
+                   <CONS TEMP13 TEMP43 = TEMP43>
+                   <DEAD TEMP13>
+                   <PUTUV TEMP14 5 TEMP43 (TYPE LIST)>
+                   <DEAD TEMP14 TEMP43>
+PHRASE152
+                   <NTHR 'ALL-CONST 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> + PHRASE157 (DEAD-FALL K9 NN6)>
+                   <DEAD TEMP14>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP14 1 2 (TYPE FIX)>
+                   <DEAD TEMP14>
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aTYPE>
+                   <NTHR 'ALL-CONST 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP43>
+                   <CALL '\1aTYPE 1 = TEMP43>
+                   <PUTUV TEMP14 3 TEMP43>
+                   <DEAD TEMP14 TEMP43>
+                   <NTHR 'ALL-CONST 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP43 4 TEMP14>
+                   <DEAD TEMP43 TEMP14>
+                   <NTHR 'NOD 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP43 5 () (TYPE LIST)>
+                   <DEAD TEMP43>
+                   <JUMP + PHRASE195>
+PHRASE157
+                   <NTHR 'STATE 2 = TEMP43 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP43 1 = TEMP43 (RECORD-TYPE LBIND)>
+                   <LESS? TEMP43 5 - PHRASE173 (TYPE FIX) (DEAD-JUMP K9 NN6)>
+                   <DEAD TEMP43>
+                   <VEQUAL? NN6 'MAX + BOOL181 (DEAD-JUMP NN6)>
+                   <VEQUAL? NN6 'MIN - PHRASE180>
+                   <DEAD NN6>
+BOOL181
+                   <SET TEMP43 35 (TYPE FIX)>
+                   <JUMP + PHRASE182>
+PHRASE180
+                   <SET TEMP43 18 (TYPE FIX)>
+PHRASE182
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP14 1 TEMP43 (TYPE FIX)>
+                   <DEAD TEMP14 TEMP43>
+                   <SET TEMP14 K9 (TYPE LIST)>
+                   <DEAD K9>
+                   <LOOP>
+MAP186
+                   <INTGO>
+                   <EMPL? TEMP14 + PHRASE195 (DEAD-JUMP TEMP14)>
+                   <NTHL TEMP14 1 = N94>
+                   <NTHUV N94 1 = DEFLT7 (TYPE FIX)>
+                   <VEQUAL? DEFLT7 3 - PHRASE194 (TYPE FIX) (DEAD-JUMP N94)>
+                   <DEAD DEFLT7>
+                   <PUTUV N94 1 68 (TYPE FIX)>
+                   <DEAD N94>
+PHRASE194
+                   <RESTL TEMP14 1 = TEMP14 (TYPE LIST)>
+                   <JUMP + MAP186>
+PHRASE173
+                   <NTHR 'NOD 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP14 1 52 (TYPE FIX)>
+                   <DEAD TEMP14>
+PHRASE195
+                   <FRAME '\1aTYPE-OK?>
+                   <NTHR 'STATE 2 = TEMP14 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP14 1 = TEMP14 (RECORD-TYPE LBIND)>
+                   <SUB TEMP14 1 = TEMP14 (TYPE FIX)>
+                   <NTHUV [FIX FLOAT FLOAT <OR FIX FLOAT>] TEMP14 = STACK>
+                   <DEAD TEMP14>
+PEEP201
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP13>
+PHRASE84
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -27>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aARITH-ANA>
+#WORD *167067406*
+<GFCN \1aFIND-ZERO ("VALUE" <OR ATOM FALSE> <LIST [REST NODE]> NODE) K4 NOD5>
+                   <TEMP TEMP10 TEMP20 TEMP26>
+                   <INTGO>
+                   <LENUV NOD5 = TEMP10 (TYPE FIX)>
+                   <LESS? TEMP10 8 + TAG11 (TYPE FIX) (DEAD-JUMP NOD5)>
+                   <DEAD TEMP10>
+                   <NTHUV NOD5 8 = TEMP10>
+                   <DEAD NOD5>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + TAG11 (DEAD-FALL K4)>
+                   <DEAD TEMP10>
+                   <RETURN %<>>
+TAG11
+                   <SET TEMP20 %<> (TYPE FALSE)>
+                   <SET TEMP10 K4 (TYPE LIST)>
+                   <DEAD K4>
+                   <LOOP>
+MAP13
+                   <INTGO>
+                   <EMPL? TEMP10 + MAPAP16 (DEAD-JUMP TEMP10) (DEAD-FALL TEMP20)>
+                   <NTHL TEMP10 1 = TEMP20>
+                   <NTHUV TEMP20 1 = TEMP26 (TYPE FIX)>
+                   <VEQUAL? TEMP26 2 - PEEP31 (TYPE FIX) (DEAD-JUMP TEMP20)>
+                   <DEAD TEMP26>
+                   <NTHUV TEMP20 4 = TEMP26>
+                   <DEAD TEMP20>
+                   <VEQUAL? TEMP26 0 + TAG28 (TYPE FIX) (DEAD-JUMP TEMP10)>
+                   <DEAD TEMP26>
+PEEP31
+                   <SET TEMP20 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE24>
+TAG28
+                   <RETURN 'T>
+PHRASE24
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <JUMP + MAP13>
+MAPAP16
+                   <RETURN TEMP20>
+                   <DEAD TEMP20>
+                   <END \1aFIND-ZERO>
+#WORD *37106417666*
+<GFCN \1aFLUSH-CONST ("VALUE" <LIST [REST NODE]> <LIST [REST NODE]> FIX) K4 C5>
+                   <TEMP FC6:FLOAT KK7:LIST (KP8:LIST ()) TEMP9 NN12:NODE>
+                   <INTGO>
+                   <FLOAT C5 = FC6 (TYPE FLOAT)>
+                   <SET KK7 K4>
+                   <LOOP>
+AGAIN13
+                   <INTGO>
+                   <EMPL? KK7 - PHRASE15 (TYPE LIST) (DEAD-FALL C5 KP8 KK7 FC6)>
+                   <RETURN K4>
+                   <DEAD K4>
+PHRASE15
+                   <NTHL KK7 1 = NN12 (TYPE NODE)>
+                   <NTHUV NN12 1 = TEMP9 (TYPE FIX)>
+                   <VEQUAL? TEMP9 2 - PHRASE17 (TYPE FIX) (DEAD-JUMP NN12 KP8)>
+                   <DEAD TEMP9>
+                   <NTHUV NN12 4 = TEMP9>
+                   <EQUAL? TEMP9 C5 + BOOL20 (DEAD-JUMP NN12)>
+                   <DEAD TEMP9>
+                   <NTHUV NN12 4 = TEMP9>
+                   <DEAD NN12>
+                   <EQUAL? TEMP9 FC6 - PHRASE17 (DEAD-JUMP KP8)>
+                   <DEAD TEMP9>
+BOOL20
+                   <VEQUAL? K4 KK7 - PHRASE22 (DEAD-FALL KK7)>
+                   <RESTL K4 1 = KK7 (TYPE LIST)>
+                   <DEAD K4>
+                   <SET K4 KK7>
+                   <EMPL? K4 - PHRASE26 (TYPE LIST) (DEAD-FALL C5 KP8 KK7 FC6)>
+                   <RETURN K4>
+                   <DEAD K4>
+PHRASE22
+                   <RESTL KK7 1 = TEMP9 (TYPE LIST)>
+                   <PUTREST KP8 TEMP9>
+                   <DEAD TEMP9>
+                   <JUMP + PHRASE26>
+PHRASE17
+                   <SET KP8 KK7>
+PHRASE26
+                   <RESTL KK7 1 = KK7 (TYPE LIST)>
+                   <JUMP + AGAIN13>
+                   <END \1aFLUSH-CONST>
+#WORD *4437234442*
+<GFCN \1aGET-DF ("VALUE" ANY ATOM) S4>
+                   <TEMP TEMP5:VECTOR TEMP10 TEMP11>
+                   <INTGO>
+                   <GVAL 'DFS = TEMP5 (TYPE VECTOR)>
+                   <SET TEMP10 [MAX MIN * / - +] (TYPE VECTOR)>
+                   <LOOP (S4 VALUE) (TEMP10 LENGTH VALUE)>
+TAG8
+                   <NTHUV TEMP10 1 = TEMP11>
+                   <VEQUAL? TEMP11 S4 + TAG7 (DEAD-JUMP S4)>
+                   <DEAD TEMP11>
+                   <RESTUV TEMP10 1 = TEMP10 (TYPE VECTOR)>
+                   <EMPUV? TEMP10 - TAG8 (DEAD-FALL S4 TEMP10)>
+                   <SET TEMP10 %<> (TYPE FALSE)>
+TAG7
+                   <LENUV TEMP10 = TEMP10 (TYPE FIX)>
+                   <NTHUV TEMP5 TEMP10 = TEMP11>
+                   <DEAD TEMP5 TEMP10>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aGET-DF>
+<SETG DFS [0 0 1 1 <CHTYPE <MIN> FIX> <CHTYPE <MAX> FIX>]>
+
+<GDECL (DFS) VECTOR>
+
+#WORD *17110336521*
+<GFCN \1aARITH-ELE ("VALUE" FIX NODE ANY "OPTIONAL" ANY) N6 RT7 OP8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH #T$UNBOUND 0>
+OPT5
+                   <TEMP (FL11 %<>) A-C12 NOD13 ISTATE14:FIX TEMP26>
+                   <INTGO>
+                   <GEN-LVAL 'ALL-CONST = A-C12>
+                   <GEN-LVAL 'NOD = NOD13>
+                   <GEN-LVAL 'STATE = ISTATE14>
+                   <NTHUV N6 1 = TEMP26 (TYPE FIX)>
+                   <VEQUAL? TEMP26 3 + BOOL25 (TYPE FIX) (DEAD-JUMP OP8 A-C12 FL11)>
+                   <DEAD TEMP26>
+                   <NTHUV N6 1 = TEMP26 (TYPE FIX)>
+                   <VEQUAL? TEMP26 68 - PHRASE24 (TYPE FIX) (DEAD-FALL OP8 A-C12 FL11)>
+                   <DEAD TEMP26>
+BOOL25
+                   <SET FL11 'T (TYPE ATOM)>
+                   <FRAME '\1aEANA>
+                   <NTHUV N6 5 = TEMP26 (TYPE LIST)>
+                   <NTHL TEMP26 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <PUSH 'REST>
+                   <PUSH RT7>
+                   <DEAD RT7>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = STACK>
+                   <NTHUV NOD13 4 = STACK>
+                   <DEAD NOD13>
+                   <CALL '\1aEANA 3 = NOD13>
+                   <NTHUV N6 5 = TEMP26 (TYPE LIST)>
+                   <NTHL TEMP26 1 = TEMP26 (TYPE NODE)>
+                   <NTHUV TEMP26 3 = TEMP26>
+                   <PUTUV N6 3 TEMP26>
+                   <DEAD TEMP26>
+                   <GEN-SET 'ALL-CONST %<>>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH NOD13>
+                   <CALL '\1aISTYPE? 1 = A-C12>
+                   <TYPE? A-C12 <TYPE-CODE FALSE> + BOOL33 (DEAD-JUMP NOD13)>
+                   <DEAD A-C12>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH NOD13>
+                   <DEAD NOD13>
+                   <PUSH 'ALL>
+                   <CALL '\1aGET-ELE-TYPE 2 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> - BOOL32 (DEAD-FALL TEMP26)>
+BOOL33
+                   <SET TEMP26 'ANY (TYPE ATOM)>
+BOOL32
+                   <SET NOD13 TEMP26>
+                   <DEAD TEMP26>
+                   <JUMP + PHRASE53>
+PHRASE24
+                   <FRAME '\1aEANA>
+                   <PUSH N6>
+                   <PUSH RT7>
+                   <DEAD RT7>
+                   <NTHUV NOD13 4 = STACK>
+                   <DEAD NOD13>
+                   <CALL '\1aEANA 3 = NOD13>
+                   <NTHUV N6 1 = TEMP26 (TYPE FIX)>
+                   <VEQUAL? TEMP26 2 - PHRASE40 (TYPE FIX) (DEAD-JUMP OP8 A-C12)>
+                   <DEAD TEMP26>
+                   <VEQUAL? ISTATE14 4 + BOOL43 (TYPE FIX)>
+                   <VEQUAL? ISTATE14 3 - PHRASE42 (TYPE FIX)>
+BOOL43
+                   <NTHUV N6 4 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FLOAT> + TAG44>
+                   <FLOAT TEMP26 = TEMP26 (TYPE FLOAT)>
+TAG44
+                   <PUTUV N6 4 TEMP26>
+                   <DEAD TEMP26>
+                   <PUTUV N6 3 'FLOAT>
+PHRASE42
+                   <EQUAL? A-C12 'ALL-CONST - PHRASE46 (DEAD-FALL OP8 A-C12)>
+                   <NTHUV N6 4 = TEMP26>
+                   <JUMP + PEEP83>
+PHRASE46
+                   <TYPE? A-C12 <TYPE-CODE FALSE> + PHRASE53 (DEAD-JUMP OP8 A-C12)>
+                   <FRAME>
+                   <PUSH A-C12>
+                   <DEAD A-C12>
+                   <NTHUV N6 4 = STACK>
+                   <ACALL OP8 2 = TEMP26>
+                   <DEAD OP8>
+PEEP83
+                   <GEN-SET 'ALL-CONST TEMP26>
+                   <DEAD TEMP26>
+                   <JUMP + PHRASE53>
+PHRASE40
+                   <GEN-SET 'ALL-CONST %<>>
+PHRASE53
+                   <FRAME '\1aISTYPE?>
+                   <PUSH NOD13>
+                   <CALL '\1aISTYPE? 1 = TEMP26>
+                   <VEQUAL? TEMP26 'FIX + PEEP82 (DEAD-JUMP FL11)>
+                   <DEAD TEMP26>
+                   <EQUAL? NOD13 'FLOAT + PEEP81 (DEAD-JUMP FL11)>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH NOD13>
+                   <PUSH 'FLOAT>
+                   <CALL '\1aTYPE-OK? 2 = A-C12>
+                   <TYPE? A-C12 <TYPE-CODE FALSE> - PHRASE60>
+                   <DEAD A-C12>
+                   <VEQUAL? FL11 0 + PHRASE63>
+                   <DEAD FL11>
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH <STRUCTURED [REST FIX]>>
+                   <NTHUV N6 3 = STACK>
+                   <CALL '\1aTYPE-MERGE 2 = A-C12>
+                   <JUMP + PHRASE65>
+PHRASE63
+                   <SET A-C12 'FIX (TYPE ATOM)>
+PHRASE65
+                   <PUTUV N6 3 A-C12>
+                   <DEAD A-C12>
+PEEP82
+                   <SET TEMP26 1 (TYPE FIX)>
+                   <JUMP + PHRASE72>
+PHRASE60
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH NOD13>
+                   <PUSH 'FIX>
+                   <CALL '\1aTYPE-OK? 2 = A-C12>
+                   <TYPE? A-C12 <TYPE-CODE FALSE> - PHRASE66 (DEAD-JUMP FL11)>
+                   <DEAD A-C12>
+                   <VEQUAL? FL11 0 + PHRASE69>
+                   <DEAD FL11>
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH <STRUCTURED [REST FLOAT]>>
+                   <NTHUV N6 3 = STACK>
+                   <CALL '\1aTYPE-MERGE 2 = A-C12>
+                   <JUMP + PHRASE71>
+PHRASE69
+                   <SET A-C12 'FLOAT (TYPE ATOM)>
+PHRASE71
+                   <PUTUV N6 3 A-C12>
+                   <DEAD A-C12>
+PEEP81
+                   <SET TEMP26 2 (TYPE FIX)>
+                   <JUMP + PHRASE72>
+PHRASE66
+                   <SET TEMP26 3 (TYPE FIX)>
+PHRASE72
+                   <SET FL11 TEMP26>
+                   <DEAD TEMP26>
+                   <GEN-LVAL 'VERBOSE = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> + PHRASE74 (DEAD-JUMP N6 NOD13)>
+                   <DEAD TEMP26>
+                   <VEQUAL? FL11 3 - PHRASE74 (TYPE FIX) (DEAD-JUMP N6 NOD13)>
+                   <FRAME '\1aADDVMESS>
+                   <NTHUV N6 2 = STACK (TYPE NODE)>
+                   <CONS NOD13 () = TEMP26>
+                   <DEAD NOD13>
+                   <CONS " is of type:  " TEMP26 = TEMP26>
+                   <CONS N6 TEMP26 = TEMP26>
+                   <DEAD N6>
+                   <CONS "Arithmetic can't open compile because:  " TEMP26 = STACK>
+                   <DEAD TEMP26>
+                   <CALL '\1aADDVMESS 2>
+PHRASE74
+                   <GVAL 'ASTATE = TEMP26 (TYPE VECTOR)>
+                   <NTHUV TEMP26 ISTATE14 = A-C12 (TYPE UVECTOR)>
+                   <DEAD TEMP26 ISTATE14>
+                   <NTHUU A-C12 FL11 = TEMP26 (TYPE FIX)>
+                   <DEAD A-C12 FL11>
+                   <GEN-SET 'STATE TEMP26>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+                   <END \1aARITH-ELE>
+#WORD *37157032553*
+<GFCN \1aABS-ANA ("VALUE" ANY NODE ANY) N4 RT5>
+                   <TEMP K6:LIST TEMP9>
+                   <INTGO>
+                   <NTHUV N4 5 = K6 (TYPE LIST)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH RT5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> - PHRASE11 (DEAD-JUMP RT5 N4 K6) (DEAD-FALL TEMP9)>
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH 1>
+                   <PUSH 'ABS>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <PUTUV N4 1 38 (TYPE FIX)>
+                   <DEAD N4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <DEAD K6>
+                   <PUSH <OR FIX FLOAT>>
+                   <PUSH 'ABS>
+                   <CALL '\1aEANA 3 = TEMP9>
+                   <FRAME '\1aTYPE-OK?>
+                   <FRAME '\1aTYPE-OK?>
+                   <GVAL 'ABS-DECL = STACK>
+                   <PUSH RT5>
+                   <DEAD RT5>
+                   <CALL '\1aTYPE-OK? 2 = STACK>
+                   <PUSH TEMP9>
+                   <DEAD TEMP9>
+                   <CALL '\1aTYPE-OK? 2 = TEMP9>
+PHRASE11
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aABS-ANA>
+<SETG ABS-DECL <FORM OR FLOAT <FORM FIX (0 <MIN>)>>>
+
+<COND (<GASSIGNED? ABS-ANA> <PUTPROP ,ABS ANALYSIS ,ABS-ANA>)>
+
+#WORD *34365412562*
+<GFCN \1aMOD-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP K6:LIST TEMP9 TEMP17>
+                   <INTGO>
+                   <NTHUV N4 5 = K6 (TYPE LIST)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH R5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> - PHRASE18>
+                   <DEAD TEMP9>
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH 2>
+                   <PUSH 'MOD>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <PUSH 'FIX>
+                   <PUSH 'MOD>
+                   <CALL '\1aEANA 3>
+                   <FRAME '\1aEANA>
+                   <RESTL K6 1 = TEMP9 (TYPE LIST)>
+                   <NTHL TEMP9 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP9>
+                   <PUSH 'FIX>
+                   <PUSH 'MOD>
+                   <CALL '\1aEANA 3>
+                   <NTHL K6 1 = TEMP9 (TYPE NODE)>
+                   <NTHUV TEMP9 1 = TEMP9 (TYPE FIX)>
+                   <VEQUAL? TEMP9 2 - PHRASE15 (TYPE FIX)>
+                   <DEAD TEMP9>
+                   <RESTL K6 1 = TEMP9 (TYPE LIST)>
+                   <NTHL TEMP9 1 = TEMP9 (TYPE NODE)>
+                   <NTHUV TEMP9 1 = TEMP9 (TYPE FIX)>
+                   <VEQUAL? TEMP9 2 - PHRASE15 (TYPE FIX)>
+                   <DEAD TEMP9>
+                   <NTHL K6 1 = TEMP9 (TYPE NODE)>
+                   <NTHUV TEMP9 4 = TEMP9 (TYPE FIX)>
+                   <RESTL K6 1 = TEMP17 (TYPE LIST)>
+                   <NTHL TEMP17 1 = TEMP17 (TYPE NODE)>
+                   <NTHUV TEMP17 4 = TEMP17 (TYPE FIX)>
+                   <MOD TEMP9 TEMP17 = TEMP17 (TYPE FIX)>
+                   <DEAD TEMP9>
+                   <PUTUV N4 4 TEMP17>
+                   <DEAD TEMP17>
+                   <PUTUV N4 1 2 (TYPE FIX)>
+                   <PUTUV N4 5 () (TYPE LIST)>
+                   <JUMP + PHRASE18>
+PHRASE15
+                   <PUTUV N4 1 41 (TYPE FIX)>
+PHRASE18
+                   <FRAME '\1aTYPE-OK?>
+                   <NTHUV N4 5 = TEMP17 (TYPE LIST)>
+                   <DEAD N4>
+                   <EMPL? TEMP17 + PHRASE21 (TYPE LIST) (DEAD-JUMP K6)>
+                   <DEAD TEMP17>
+                   <RESTL K6 1 = TEMP17 (TYPE LIST)>
+                   <NTHL TEMP17 1 = TEMP17 (TYPE NODE)>
+                   <NTHUV TEMP17 1 = TEMP17 (TYPE FIX)>
+                   <VEQUAL? TEMP17 2 - PHRASE21 (TYPE FIX) (DEAD-JUMP K6)>
+                   <DEAD TEMP17>
+                   <FRAME '\1aFORM>
+                   <PUSH 'FIX>
+                   <RESTL K6 1 = TEMP17 (TYPE LIST)>
+                   <DEAD K6>
+                   <NTHL TEMP17 1 = TEMP17 (TYPE NODE)>
+                   <NTHUV TEMP17 4 = TEMP17>
+                   <SUB TEMP17 1 = TEMP17 (TYPE FIX)>
+                   <CONS TEMP17 () = TEMP17>
+                   <CONS 0 TEMP17 = STACK>
+                   <DEAD TEMP17>
+                   <CALL '\1aFORM 2 = TEMP17>
+                   <JUMP + PHRASE24>
+PHRASE21
+                   <SET TEMP17 'FIX (TYPE ATOM)>
+PHRASE24
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP17>
+                   <RETURN TEMP17>
+                   <DEAD TEMP17>
+                   <END \1aMOD-ANA>
+<COND (<GASSIGNED? MOD-ANA> <PUTPROP ,MOD ANALYSIS ,MOD-ANA>)>
+
+#WORD *2411122351*
+<GFCN \1aROT-LSH-ANA ("VALUE" ANY ANY ANY ANY) N4 R5 COD6>
+                   <TEMP K7:LIST NAM8 TEMP11>
+                   <INTGO>
+                   <NTHUV N4 5 = K7 (TYPE LIST)>
+                   <NTHUV N4 4 = NAM8>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH R5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP11>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> - PHRASE23 (DEAD-JUMP COD6 N4 NAM8 K7)>
+                   <DEAD TEMP11>
+                   <FRAME '\1aARGCHK>
+                   <LENL K7 = STACK (TYPE FIX)>
+                   <PUSH 2>
+                   <PUSH NAM8>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K7 1 = STACK (TYPE NODE)>
+                   <PUSH <PRIMTYPE WORD>>
+                   <PUSH NAM8>
+                   <CALL '\1aEANA 3>
+                   <FRAME '\1aEANA>
+                   <RESTL K7 1 = TEMP11 (TYPE LIST)>
+                   <NTHL TEMP11 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP11>
+                   <PUSH 'FIX>
+                   <PUSH NAM8>
+                   <DEAD NAM8>
+                   <CALL '\1aEANA 3>
+                   <NTHL K7 1 = TEMP11 (TYPE NODE)>
+                   <NTHUV TEMP11 1 = TEMP11 (TYPE FIX)>
+                   <VEQUAL? TEMP11 2 - PHRASE17 (TYPE FIX) (DEAD-JUMP K7)>
+                   <DEAD TEMP11>
+                   <RESTL K7 1 = TEMP11 (TYPE LIST)>
+                   <NTHL TEMP11 1 = TEMP11 (TYPE NODE)>
+                   <NTHUV TEMP11 1 = TEMP11 (TYPE FIX)>
+                   <VEQUAL? TEMP11 2 - PHRASE17 (TYPE FIX) (DEAD-JUMP K7)>
+                   <DEAD TEMP11>
+                   <EQUAL? COD6 87 - PHRASE20>
+                   <DEAD COD6>
+                   <NTHL K7 1 = TEMP11 (TYPE NODE)>
+                   <NTHUV TEMP11 4 = TEMP11>
+                   <RESTL K7 1 = NAM8 (TYPE LIST)>
+                   <DEAD K7>
+                   <NTHL NAM8 1 = NAM8 (TYPE NODE)>
+                   <NTHUV NAM8 4 = NAM8 (TYPE FIX)>
+                   <LSH TEMP11 NAM8 = NAM8 (TYPE FIX)>
+                   <DEAD TEMP11>
+                   <PUTUV N4 4 NAM8>
+                   <DEAD NAM8>
+                   <JUMP + PHRASE22>
+PHRASE20
+                   <NTHL K7 1 = NAM8 (TYPE NODE)>
+                   <NTHUV NAM8 4 = NAM8>
+                   <RESTL K7 1 = TEMP11 (TYPE LIST)>
+                   <DEAD K7>
+                   <NTHL TEMP11 1 = TEMP11 (TYPE NODE)>
+                   <NTHUV TEMP11 4 = TEMP11 (TYPE FIX)>
+                   <ROT NAM8 TEMP11 = TEMP11 (TYPE FIX)>
+                   <DEAD NAM8>
+                   <PUTUV N4 4 TEMP11>
+                   <DEAD TEMP11>
+PHRASE22
+                   <PUTUV N4 5 () (TYPE LIST)>
+                   <PUTUV N4 1 2 (TYPE FIX)>
+                   <DEAD N4>
+                   <JUMP + PHRASE23>
+PHRASE17
+                   <PUTUV N4 1 COD6>
+                   <DEAD N4 COD6>
+PHRASE23
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH 'FIX>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aROT-LSH-ANA>
+#WORD *36052401032*
+<GFCN \1aROT-ANA ("VALUE" ANY ANY ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aROT-LSH-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 86>
+                   <CALL '\1aROT-LSH-ANA 3 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aROT-ANA>
+#WORD *7052471032*
+<GFCN \1aLSH-ANA ("VALUE" ANY ANY ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aROT-LSH-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 87>
+                   <CALL '\1aROT-LSH-ANA 3 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aLSH-ANA>
+<COND (<GASSIGNED? ROT-ANA> <PUTPROP ,ROT ANALYSIS ,ROT-ANA> <PUTPROP ,LSH ANALYSIS ,LSH-ANA>)>
+
+#WORD *16677027353*
+<GFCN \1aFLOAT-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aFL-FI-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 'FLOAT>
+                   <PUSH 'FIX>
+                   <PUSH 40>
+                   <CALL '\1aFL-FI-ANA 5 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aFLOAT-ANA>
+<COND (<GASSIGNED? FLOAT-ANA> <PUTPROP ,FLOAT ANALYSIS ,FLOAT-ANA>)>
+
+#WORD *3276346203*
+<GFCN \1aFIX-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aFL-FI-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 'FIX>
+                   <PUSH 'FLOAT>
+                   <PUSH 39>
+                   <CALL '\1aFL-FI-ANA 5 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aFIX-ANA>
+<COND (<GASSIGNED? FIX-ANA> <PUTPROP ,FIX ANALYSIS ,FIX-ANA>)>
+
+#WORD *22452261326*
+<GFCN \1aFL-FI-ANA ("VALUE" ANY NODE ANY ATOM ATOM FIX) N4 RT5 OT6 IT7 COD8>
+                   <TEMP K9 TEMP14>
+                   <INTGO>
+                   <NTHUV N4 5 = K9 (TYPE LIST)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH RT5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> - PHRASE22 (DEAD-JUMP COD8 N4 K9)>
+                   <DEAD TEMP14>
+                   <FRAME '\1aARGCHK>
+                   <LENL K9 = STACK (TYPE FIX)>
+                   <PUSH 1>
+                   <PUSH OT6>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K9 1 = K9 (TYPE NODE)>
+                   <PUSH K9>
+                   <PUSH <OR FIX FLOAT>>
+                   <PUSH OT6>
+                   <CALL '\1aEANA 3>
+                   <NTHUV K9 1 = TEMP14 (TYPE FIX)>
+                   <VEQUAL? TEMP14 2 - PHRASE19 (TYPE FIX) (DEAD-JUMP K9) (DEAD-FALL COD8)>
+                   <DEAD TEMP14>
+                   <PUTUV N4 1 2 (TYPE FIX)>
+                   <FRAME>
+                   <GVAL OT6 = TEMP14>
+                   <NTHUV K9 4 = STACK>
+                   <DEAD K9>
+                   <ACALL TEMP14 1 = TEMP14>
+                   <PUTUV N4 4 TEMP14>
+                   <DEAD N4 TEMP14>
+                   <JUMP + PHRASE22>
+PHRASE19
+                   <PUTUV N4 1 COD8 (TYPE FIX)>
+                   <DEAD N4 COD8>
+PHRASE22
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH OT6>
+                   <DEAD OT6>
+                   <PUSH RT5>
+                   <DEAD RT5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP14>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aFL-FI-ANA>
+#WORD *11413546740*
+<GFCN \1aARITHP-ANA ("VALUE" ANY NODE ANY) NOD4 RTYP5>
+                   <TEMP TEMP3:LBIND TEMP22 TEMP25 N11:FIX K12:LIST (TY18 'BOOLEAN) NT16>
+                   <INTGO>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'NOD 'NODE %<> NOD4>
+                   <DEAD NOD4>
+                   <FIXBIND>
+                   <GEN-LVAL 'PRED = TEMP22>
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP25 2 = TEMP25>
+                   <EQUAL? TEMP22 TEMP25 + TAG21>
+                   <DEAD TEMP22 TEMP25>
+                   <SET TEMP22 %<> (TYPE FALSE)>
+                   <JUMP + BOOL19>
+TAG21
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+BOOL19
+                   <BBIND 'WHON 'ANY 'FIX TEMP22>
+                   <DEAD TEMP22>
+                   <BBIND 'WHO 'LIST 'FIX ()>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <BBIND 'GLN 'ANY 'FIX TEMP22>
+                   <DEAD TEMP22>
+                   <BBIND 'GLE 'LIST 'FIX ()>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 4 = TEMP22>
+                   <EQUAL? TEMP22 '0? + BOOL37 (DEAD-JUMP TEMP22)>
+                   <EQUAL? TEMP22 '1? + BOOL37>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 1 = TEMP22 (TYPE FIX)>
+                   <VEQUAL? TEMP22 19 - PHRASE36 (TYPE FIX)>
+                   <DEAD TEMP22>
+BOOL37
+                   <SET TEMP22 1 (TYPE FIX)>
+                   <JUMP + PHRASE40>
+PHRASE36
+                   <SET TEMP22 2 (TYPE FIX)>
+PHRASE40
+                   <SET N11 TEMP22>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 5 = K12 (TYPE LIST)>
+                   <DEAD TEMP22>
+                   <BBIND 'STATE 'FIX 'FIX 1>
+                   <BBIND 'ALL-CONST 'ANY 'FIX 'ALL-CONST>
+                   <FRAME '\1aSEGFLUSH>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <PUSH RTYP5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP22>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> + PHRASE44 (DEAD-FALL TY18 K12 N11)>
+                   <DEAD TEMP22>
+                   <SET TY18 <OR FALSE ATOM> (TYPE FORM)>
+                   <JUMP + PHRASE48>
+PHRASE44
+                   <VEQUAL? N11 2 - PHRASE50 (TYPE FIX)>
+                   <EMPL? K12 + PHRASE50>
+                   <RESTL K12 1 = TEMP22 (TYPE LIST)>
+                   <EMPL? TEMP22 - PHRASE50>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 5 = TEMP22 (TYPE LIST)>
+                   <NTHL TEMP22 1 = NT16 (TYPE NODE)>
+                   <DEAD TEMP22>
+                   <NTHUV NT16 1 = TEMP22 (TYPE FIX)>
+                   <VEQUAL? TEMP22 6 - PHRASE50 (TYPE FIX) (DEAD-JUMP NT16)>
+                   <DEAD TEMP22>
+                   <NTHUV NT16 4 = TEMP22>
+                   <EQUAL? TEMP22 'LENGTH - PHRASE50 (DEAD-JUMP NT16)>
+                   <DEAD TEMP22>
+                   <NTHUV NT16 5 = NT16 (TYPE LIST)>
+                   <EMPL? NT16 + PHRASE50 (DEAD-JUMP NT16)>
+                   <RESTL NT16 1 = TEMP22 (TYPE LIST)>
+                   <EMPL? TEMP22 + PHRASE50 (DEAD-JUMP NT16 TEMP22)>
+                   <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+                   <EMPL? TEMP22 - PHRASE50 (DEAD-JUMP NT16)>
+                   <DEAD TEMP22>
+                   <FRAME '\1aCOMPILE-WARNING>
+                   <PUSH "Attempting to repair probable erroneous code:
+">
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <PUSH "
+replaced by">
+                   <CALL '\1aCOMPILE-WARNING 3>
+                   <RESTL NT16 1 = TEMP25 (TYPE LIST)>
+                   <PUTREST K12 TEMP25>
+                   <DEAD TEMP25>
+                   <PUTREST NT16 ()>
+                   <NTHL NT16 1 = TEMP25 (TYPE NODE)>
+                   <DEAD NT16>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP25 2 TEMP22>
+                   <DEAD TEMP25 TEMP22>
+                   <FRAME '\1aNODE-COMPLAIN>
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP25>
+                   <CALL '\1aNODE-COMPLAIN 1>
+                   <FRAME '\1aCRLF>
+                   <GEN-LVAL 'OUTCHAN = STACK>
+                   <CALL '\1aCRLF 1>
+PHRASE50
+                   <FRAME '\1aARGCHK>
+                   <LENL K12 = STACK (TYPE FIX)>
+                   <PUSH N11>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 4 = STACK>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <CALL '\1aARGCHK 4>
+                   <SET TEMP22 K12 (TYPE LIST)>
+                   <LOOP>
+MAP73
+                   <INTGO>
+                   <EMPL? TEMP22 + MAPAP76 (DEAD-JUMP TEMP22)>
+                   <NTHL TEMP22 1 = NT16>
+                   <FRAME '\1aARITH-ELE>
+                   <PUSH NT16>
+                   <DEAD NT16>
+                   <PUSH <OR FIX FLOAT>>
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP25 9 = STACK>
+                   <DEAD TEMP25>
+                   <CALL '\1aARITH-ELE 3>
+                   <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+                   <JUMP + MAP73>
+MAPAP76
+                   <NTHR 'ALL-CONST 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> + PHRASE88 (DEAD-FALL TY18)>
+                   <DEAD TEMP22>
+                   <VEQUAL? N11 1 - PHRASE92 (TYPE FIX)>
+                   <DEAD N11>
+                   <FRAME>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 9 = TEMP22>
+                   <NTHR 'ALL-CONST 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP25>
+                   <ACALL TEMP22 1 = TEMP25>
+                   <DEAD TEMP22>
+                   <NTHR 'ALL-CONST 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP22 1 TEMP25 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22 TEMP25>
+PHRASE92
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP25 1 2 (TYPE FIX)>
+                   <DEAD TEMP25>
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aTYPE>
+                   <NTHR 'ALL-CONST 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <CALL '\1aTYPE 1 = TY18>
+                   <PUTUV TEMP25 3 TY18>
+                   <DEAD TEMP25>
+                   <NTHR 'ALL-CONST 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 4 TEMP25>
+                   <DEAD TEMP22 TEMP25>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 5 () (TYPE LIST)>
+                   <DEAD TEMP22>
+                   <NTHR 'ALL-CONST 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP22 1 'T (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <JUMP + PHRASE167>
+PHRASE88
+                   <VEQUAL? N11 2 - PHRASE117 (TYPE FIX)>
+                   <NTHL K12 1 = TEMP25 (TYPE NODE)>
+                   <NTHUV TEMP25 1 = TEMP25 (TYPE FIX)>
+                   <VEQUAL? TEMP25 2 - BOOL120 (TYPE FIX)>
+                   <DEAD TEMP25>
+                   <NTHL K12 1 = TEMP25 (TYPE NODE)>
+                   <NTHUV TEMP25 4 = TEMP25>
+                   <EQUAL? TEMP25 0 + BOOL121 (DEAD-JUMP N11)>
+                   <DEAD TEMP25>
+                   <NTHL K12 1 = TEMP25 (TYPE NODE)>
+                   <NTHUV TEMP25 4 = TEMP25>
+                   <EQUAL? TEMP25 0.0 - BOOL120 (DEAD-FALL N11)>
+                   <DEAD TEMP25>
+BOOL121
+                   <RESTL K12 1 = TEMP25 (TYPE LIST)>
+                   <NTHL TEMP25 1 = NT16 (TYPE NODE)>
+                   <DEAD TEMP25>
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <FRAME '\1aFLOPP>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 4 = STACK (TYPE ATOM)>
+                   <DEAD TEMP22>
+                   <CALL '\1aFLOPP 1 = TEMP22>
+                   <PUTUV TEMP25 4 TEMP22>
+                   <DEAD TEMP25 TEMP22>
+                   <JUMP + BOOL119>
+BOOL120
+                   <RESTL K12 1 = TEMP25 (TYPE LIST)>
+                   <NTHL TEMP25 1 = TEMP25 (TYPE NODE)>
+                   <NTHUV TEMP25 1 = TEMP25 (TYPE FIX)>
+                   <VEQUAL? TEMP25 2 - PHRASE117 (TYPE FIX)>
+                   <DEAD TEMP25>
+                   <RESTL K12 1 = TEMP25 (TYPE LIST)>
+                   <NTHL TEMP25 1 = TEMP25 (TYPE NODE)>
+                   <NTHUV TEMP25 4 = TEMP25>
+                   <EQUAL? TEMP25 0 + BOOL128 (DEAD-JUMP N11)>
+                   <DEAD TEMP25>
+                   <RESTL K12 1 = TEMP25 (TYPE LIST)>
+                   <NTHL TEMP25 1 = TEMP25 (TYPE NODE)>
+                   <NTHUV TEMP25 4 = TEMP25>
+                   <EQUAL? TEMP25 0.0 - PHRASE117 (DEAD-FALL N11)>
+                   <DEAD TEMP25>
+BOOL128
+                   <NTHL K12 1 = NT16 (TYPE NODE)>
+BOOL119
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP25 1 19 (TYPE FIX)>
+                   <DEAD TEMP25>
+                   <CONS NT16 () = TEMP25>
+                   <DEAD NT16>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 5 TEMP25 (TYPE LIST)>
+                   <DEAD TEMP22 TEMP25>
+                   <JUMP + PHRASE167>
+PHRASE117
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 1 = TEMP22 (TYPE FIX)>
+                   <VEQUAL? TEMP22 19 + PHRASE167 (TYPE FIX) (DEAD-JUMP N11)>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 4 = TEMP22>
+                   <EQUAL? TEMP22 '0? + BOOL136 (DEAD-JUMP N11)>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 4 = TEMP22>
+                   <EQUAL? TEMP22 'N0? - PHRASE135 (DEAD-FALL N11)>
+                   <DEAD TEMP22>
+BOOL136
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 1 19 (TYPE FIX)>
+                   <DEAD TEMP22>
+                   <JUMP + PHRASE167>
+PHRASE135
+                   <NTHR 'STATE 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <LESS? TEMP22 5 - PHRASE143 (TYPE FIX) (DEAD-JUMP N11)>
+                   <DEAD TEMP22>
+                   <VEQUAL? N11 2 - PHRASE147 (TYPE FIX)>
+                   <DEAD N11>
+                   <SET TEMP22 22 (TYPE FIX)>
+                   <JUMP + PHRASE151>
+PHRASE147
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP25 4 = TEMP25>
+                   <EQUAL? TEMP25 '0? - PHRASE148>
+                   <DEAD TEMP25>
+                   <SET TEMP22 19 (TYPE FIX)>
+                   <JUMP + PHRASE151>
+PHRASE148
+                   <SET TEMP22 21 (TYPE FIX)>
+PHRASE151
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP25 1 TEMP22 (TYPE FIX)>
+                   <DEAD TEMP25 TEMP22>
+                   <JUMP + PHRASE167>
+PHRASE143
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP25 9 = TEMP25>
+                   <GVAL '1? = TEMP22>
+                   <EQUAL? TEMP25 TEMP22 - PHRASE154>
+                   <DEAD TEMP25 TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 1 21 (TYPE FIX)>
+                   <DEAD TEMP22>
+                   <JUMP + PHRASE167>
+PHRASE154
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP22 9 = TEMP22>
+                   <GVAL '==? = TEMP25>
+                   <EQUAL? TEMP22 TEMP25 + BOOL160>
+                   <DEAD TEMP22 TEMP25>
+                   <NTHR 'NOD 2 = TEMP25 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP25 1 = TEMP25 (RECORD-TYPE LBIND)>
+                   <NTHUV TEMP25 9 = TEMP25>
+                   <GVAL 'N==? = TEMP22>
+                   <EQUAL? TEMP25 TEMP22 - PHRASE159 (DEAD-JUMP TY18)>
+                   <DEAD TEMP25 TEMP22>
+BOOL160
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 1 23 (TYPE FIX)>
+                   <DEAD TEMP22>
+                   <JUMP + PHRASE167>
+PHRASE159
+                   <SET TY18 <OR ATOM FALSE> (TYPE FORM)>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <PUTUV TEMP22 1 52 (TYPE FIX)>
+                   <DEAD TEMP22>
+PHRASE167
+                   <NTHR 'STATE 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <VEQUAL? TEMP22 2 - PHRASE171 (TYPE FIX) (DEAD-JUMP K12)>
+                   <DEAD TEMP22>
+                   <NTHR 'ALL-CONST 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> - PHRASE171 (DEAD-JUMP K12)>
+                   <DEAD TEMP22>
+                   <FRAME '\1aHACK-BOUNDS>
+                   <NTHR 'WHO 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <NTHR 'GLE 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <PUSH K12>
+                   <DEAD K12>
+                   <CALL '\1aHACK-BOUNDS 4>
+PHRASE171
+                   <FRAME '\1aCHECK-FOR-BIT-HACK>
+                   <NTHR 'NOD 2 = TEMP22 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP22 1 = STACK (RECORD-TYPE LBIND)>
+                   <DEAD TEMP22>
+                   <CALL '\1aCHECK-FOR-BIT-HACK 1>
+PHRASE48
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH TY18>
+                   <DEAD TY18>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP22>
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -63>
+                   <RETURN TEMP22>
+                   <DEAD TEMP22>
+                   <END \1aARITHP-ANA>
+#WORD *20333426023*
+<GFCN \1aCHECK-FOR-BIT-HACK ("VALUE" !<FALSE> ANY) N4>
+                   <TEMP>
+                   <INTGO>
+                   <RETURN %<>>
+                   <END \1aCHECK-FOR-BIT-HACK>
+'<DEFINE CHECK-FOR-BIT-HACK (N "AUX" (NN <1 <KIDS .N>>) DATA CONST K) #DECL ((NN DATA N) NODE (CONST) <PRIMTYPE WORD>) <COND (<AND <==? <NODE-TYPE .N> ,0-TST-CODE> <==? <NODE-TYPE .NN> ,CHTYPE-CODE> <SET NN <1 <KIDS .NN>>> <OR <AND <==? <NODE-TYPE .NN> ,GETBITS-CODE> <SET K <KIDS .NN>> <==? <NODE-TYPE <2 .K>> ,QUOTE-CODE> <SET DATA <1 .K>> <SET CONST <PUTBITS 0 <NODE-NAME <2 .K>> -1>>> <AND <==? <NODE-TYPE .NN> ,BITL-CODE> <==? <NODE-SUBR .NN> ,ANDB> <==? <LENGTH <SET K <KIDS .NN>>> 2> <OR <AND <==? <NODE-TYPE <1 .K>> ,QUOTE-CODE> <SET CONST <NODE-NAME <1 .K>>> <SET DATA <2 .K>>> <AND <==? <NODE-TYPE <2 .K>> ,QUOTE-CODE> <SET CONST <NODE-NAME <2 .K>>> <SET DATA <1 .K>>> <SET CONST 0>>>>> <PUT .N ,NODE-TYPE ,BIT-TEST-CODE> <PUT .N ,NODE-SUBR .CONST> <PUT .N ,KIDS <COND (<ASSIGNED? DATA> (.DATA)) (ELSE .K)>> <COND (<ASSIGNED? DATA> <PUT .DATA ,PARENT .N>) (ELSE <PUT <1 .K> ,PARENT .N> <PUT <2 .K> ,PARENT .N>)>)>>
+
+#WORD *7545545057*
+<GFCN \1aBIT-TEST-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP K6>
+                   <INTGO>
+                   <NTHUV N4 5 = K6 (TYPE LIST)>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <PUSH <PRIMTYPE WORD>>
+                   <PUSH 'BIT-TEST>
+                   <CALL '\1aEANA 3>
+                   <RESTL K6 1 = K6 (TYPE LIST)>
+                   <EMPL? K6 + PHRASE9 (TYPE LIST) (DEAD-JUMP K6)>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <DEAD K6>
+                   <PUSH <PRIMTYPE WORD>>
+                   <PUSH 'BIT-TEST>
+                   <CALL '\1aEANA 3>
+PHRASE9
+                   <FRAME '\1aTYPE-OK?>
+                   <NTHUV N4 3 = STACK>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <CALL '\1aTYPE-OK? 2 = K6>
+                   <RETURN K6>
+                   <DEAD K6>
+                   <END \1aBIT-TEST-ANA>
+#WORD *4335252651*
+<GFCN \1aHACK-BOUNDS ("VALUE" <OR ATOM FALSE> LIST LIST NODE <LIST [REST NODE]>) WHO4 GLE5 NOD6 K7>
+                   <TEMP (HACKT12 %<>) TEMP17 TEMP19 NUM8 YES9:FORM NO10:FORM L39:LIST TEMP45>
+                   <INTGO>
+                   <NTHUV NOD6 4 = TEMP17>
+                   <EQUAL? TEMP17 '0? + BOOL16 (DEAD-JUMP K7)>
+                   <DEAD TEMP17>
+                   <NTHUV NOD6 1 = TEMP17 (TYPE FIX)>
+                   <VEQUAL? TEMP17 19 - PHRASE15 (TYPE FIX) (DEAD-FALL K7)>
+                   <DEAD TEMP17>
+BOOL16
+                   <SET TEMP17 0 (TYPE FIX)>
+                   <JUMP + PHRASE21>
+PHRASE15
+                   <NTHUV NOD6 4 = TEMP19>
+                   <EQUAL? TEMP19 '1? - PHRASE18 (DEAD-FALL K7)>
+                   <DEAD TEMP19>
+                   <SET TEMP17 1 (TYPE FIX)>
+                   <JUMP + PHRASE21>
+PHRASE18
+                   <NTHL K7 1 = TEMP19 (TYPE NODE)>
+                   <NTHUV TEMP19 1 = TEMP19 (TYPE FIX)>
+                   <VEQUAL? TEMP19 2 - PHRASE20 (TYPE FIX)>
+                   <DEAD TEMP19>
+                   <NTHL K7 1 = TEMP19 (TYPE NODE)>
+                   <DEAD K7>
+                   <JUMP + PEEP113>
+PHRASE20
+                   <RESTL K7 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19 (TYPE NODE)>
+                   <NTHUV TEMP19 1 = TEMP19 (TYPE FIX)>
+                   <VEQUAL? TEMP19 2 + TAG22 (TYPE FIX) (DEAD-FALL K7)>
+                   <DEAD TEMP19>
+                   <SET TEMP17 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE21>
+TAG22
+                   <FRAME '\1aFLOPP>
+                   <NTHUV NOD6 4 = STACK (TYPE ATOM)>
+                   <CALL '\1aFLOPP 1 = TEMP19>
+                   <PUTUV NOD6 4 TEMP19>
+                   <DEAD TEMP19>
+                   <NTHL K7 1 = TEMP19 (TYPE NODE)>
+                   <CONS TEMP19 () = TEMP19>
+                   <RESTL K7 1 = TEMP17 (TYPE LIST)>
+                   <NTHL TEMP17 1 = TEMP17 (TYPE NODE)>
+                   <CONS TEMP17 TEMP19 = TEMP19>
+                   <DEAD TEMP17>
+                   <PUTUV NOD6 5 TEMP19 (TYPE LIST)>
+                   <DEAD TEMP19>
+                   <RESTL K7 1 = TEMP19 (TYPE LIST)>
+                   <DEAD K7>
+                   <NTHL TEMP19 1 = TEMP19 (TYPE NODE)>
+PEEP113
+                   <NTHUV TEMP19 4 = TEMP17>
+                   <DEAD TEMP19>
+PHRASE21
+                   <SET NUM8 TEMP17>
+                   <DEAD TEMP17>
+                   <TYPE? NUM8 <TYPE-CODE FALSE> + MAPAP35 (DEAD-JUMP WHO4)>
+                   <FRAME '\1aFORM>
+                   <PUSH 'FIX>
+                   <FRAME '\1aGTV>
+                   <PUSH NOD6>
+                   <PUSH NUM8>
+                   <CALL '\1aGTV 2 = STACK>
+                   <CALL '\1aFORM 2 = YES9>
+                   <FRAME '\1aFORM>
+                   <PUSH 'FIX>
+                   <FRAME '\1aNGTV>
+                   <PUSH NOD6>
+                   <PUSH NUM8>
+                   <CALL '\1aNGTV 2 = STACK>
+                   <CALL '\1aFORM 2 = NO10>
+                   <SET TEMP17 WHO4 (TYPE LIST)>
+                   <DEAD WHO4>
+                   <LOOP>
+MAP32
+                   <INTGO>
+                   <EMPL? TEMP17 + MAPAP35 (DEAD-JUMP NO10 YES9 TEMP17)>
+                   <NTHL TEMP17 1 = L39>
+                   <RESTL L39 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19 (TYPE SYMTAB)>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH TEMP19>
+                   <PUSH YES9>
+                   <GEN-LVAL 'TRUTH = STACK>
+                   <PUSH %<>>
+                   <RESTL L39 1 = TEMP45 (TYPE LIST)>
+                   <RESTL TEMP45 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP45>
+                   <CALL '\1aADD-TYPE-LIST 5 = TEMP45>
+                   <GEN-SET 'TRUTH TEMP45>
+                   <DEAD TEMP45>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH TEMP19>
+                   <DEAD TEMP19>
+                   <PUSH NO10>
+                   <GEN-LVAL 'UNTRUTH = STACK>
+                   <PUSH %<>>
+                   <RESTL L39 1 = TEMP45 (TYPE LIST)>
+                   <DEAD L39>
+                   <RESTL TEMP45 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP45>
+                   <CALL '\1aADD-TYPE-LIST 5 = TEMP45>
+                   <GEN-SET 'UNTRUTH TEMP45>
+                   <DEAD TEMP45>
+                   <RESTL TEMP17 1 = TEMP17 (TYPE LIST)>
+                   <JUMP + MAP32>
+MAPAP35
+                   <SET TEMP17 NUM8>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + MAPAP90 (DEAD-JUMP NOD6 GLE5 NUM8 HACKT12) (DEAD-FALL TEMP17)>
+                   <LESS? NUM8 0 - TAG57 (TYPE FIX) (DEAD-FALL NOD6 GLE5 NUM8 HACKT12)>
+                   <RETURN %<>>
+TAG57
+                   <VEQUAL? NUM8 0 + BOOL63 (TYPE FIX)>
+                   <NTHUV NOD6 4 = TEMP17>
+                   <EQUAL? TEMP17 'G=? + BOOL70>
+                   <DEAD TEMP17>
+                   <NTHUV NOD6 4 = TEMP17>
+                   <EQUAL? TEMP17 'L? + BOOL70>
+                   <DEAD TEMP17>
+BOOL63
+                   <VEQUAL? NUM8 0 - PHRASE61 (TYPE FIX)>
+                   <NTHUV NOD6 4 = TEMP17>
+                   <EQUAL? TEMP17 'G? - BOOL71 (DEAD-FALL HACKT12)>
+                   <DEAD TEMP17>
+                   <SET HACKT12 'T (TYPE ATOM)>
+                   <JUMP + BOOL70>
+BOOL71
+                   <NTHUV NOD6 4 = TEMP17>
+                   <EQUAL? TEMP17 'L=? - PHRASE61>
+                   <DEAD TEMP17>
+BOOL70
+                   <ADD NUM8 1 = NUM8 (TYPE FIX)>
+PHRASE61
+                   <VEQUAL? HACKT12 0 - TAG77 (DEAD-FALL HACKT12)>
+                   <NTHUV NOD6 4 = TEMP17>
+                   <SET TEMP19 [1? L? L=? ==?] (TYPE VECTOR)>
+                   <TYPE? TEMP17 <TYPE-CODE ATOM> - TAG73 (DEAD-JUMP TEMP19 TEMP17)>
+                   <LOOP (TEMP17 VALUE) (TEMP19 LENGTH VALUE)>
+TAG75
+                   <NTHUV TEMP19 1 = TEMP45>
+                   <VEQUAL? TEMP45 TEMP17 + TAG74 (DEAD-JUMP TEMP17)>
+                   <DEAD TEMP45>
+                   <RESTUV TEMP19 1 = TEMP19 (TYPE VECTOR)>
+                   <EMPUV? TEMP19 - TAG75 (DEAD-FALL TEMP19 TEMP17)>
+TAG73
+                   <SET HACKT12 %<> (TYPE FALSE)>
+                   <JUMP + TAG77>
+TAG74
+                   <SET HACKT12 TEMP19>
+                   <DEAD TEMP19>
+TAG77
+                   <NTHUV NOD6 4 = TEMP19>
+                   <DEAD NOD6>
+                   <EQUAL? TEMP19 '0? - PHRASE79 (DEAD-FALL NUM8)>
+                   <DEAD TEMP19>
+                   <SET NUM8 1 (TYPE FIX)>
+PHRASE79
+                   <GRTR? NUM8 0 + PHRASE81 (TYPE FIX) (DEAD-FALL NUM8)>
+                   <SET NUM8 'STRUCTURED (TYPE ATOM)>
+                   <JUMP + PHRASE84>
+PHRASE81
+                   <FRAME '\1aANY-PAT>
+                   <PUSH NUM8>
+                   <DEAD NUM8>
+                   <CALL '\1aANY-PAT 1 = TEMP19>
+                   <CONS 'STRUCTURED TEMP19 = TEMP19>
+                   <CHTYPE TEMP19 <TYPE-CODE FORM> = NUM8>
+                   <DEAD TEMP19>
+PHRASE84
+                   <SET TEMP17 %<> (TYPE FALSE)>
+                   <SET TEMP19 GLE5 (TYPE LIST)>
+                   <DEAD GLE5>
+                   <LOOP>
+MAP87
+                   <INTGO>
+                   <EMPL? TEMP19 + MAPAP90 (DEAD-JUMP NUM8 TEMP19 HACKT12) (DEAD-FALL TEMP17)>
+                   <NTHL TEMP19 1 = L39>
+                   <RESTL L39 1 = TEMP17 (TYPE LIST)>
+                   <NTHL TEMP17 1 = TEMP17 (TYPE SYMTAB)>
+                   <TYPE? HACKT12 <TYPE-CODE FALSE> + PHRASE99>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <PUSH NUM8>
+                   <GEN-LVAL 'TRUTH = STACK>
+                   <PUSH %<>>
+                   <RESTL L39 1 = TEMP17 (TYPE LIST)>
+                   <DEAD L39>
+                   <RESTL TEMP17 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP17>
+                   <CALL '\1aADD-TYPE-LIST 5 = TEMP17>
+                   <GEN-SET 'TRUTH TEMP17>
+                   <DEAD TEMP17>
+                   <JUMP + PHRASE106>
+PHRASE99
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <PUSH NUM8>
+                   <GEN-LVAL 'UNTRUTH = STACK>
+                   <PUSH %<>>
+                   <RESTL L39 1 = L39 (TYPE LIST)>
+                   <RESTL L39 1 = STACK (TYPE LIST)>
+                   <DEAD L39>
+                   <CALL '\1aADD-TYPE-LIST 5 = L39>
+                   <GEN-SET 'UNTRUTH L39>
+                   <DEAD L39>
+PHRASE106
+                   <SET TEMP17 'T (TYPE ATOM)>
+                   <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
+                   <JUMP + MAP87>
+MAPAP90
+                   <RETURN TEMP17>
+                   <DEAD TEMP17>
+                   <END \1aHACK-BOUNDS>
+<SETG APSUBTAB [1? 0? L? L=? G? G=? ==? N==?]>
+
+<GDECL (APSUBTAB) <VECTOR [REST ATOM]>>
+
+<SETG DCLTAB [(1 1) (0 0) ('<COND (<==? .VAL ,PLUSINF> .VAL) (ELSE <+ .VAL 1>)> ,PLUSINF) ('.VAL ,PLUSINF) (,MINUSINF '<COND (<==? .VAL ,MINUSINF> .VAL) (ELSE <- .VAL 1>)>) (,MINUSINF '.VAL) ('.VAL '.VAL) (,MINUSINF '<COND (<==? .VAL ,MINUSINF> .VAL) (ELSE <- .VAL 1>)> '<COND (<==? .VAL ,PLUSINF> .VAL) (ELSE <+ .VAL 1>)> ,PLUSINF)]>
+
+<SETG NDCLTAB [(,MINUSINF 0 2 ,PLUSINF) (,MINUSINF -1 1 ,PLUSINF) (,MINUSINF '.VAL) (,MINUSINF '<COND (<==? .VAL ,MINUSINF> .VAL) (ELSE <- .VAL 1>)>) ('.VAL ,PLUSINF) ('<COND (<==? .VAL ,PLUSINF> .VAL) (ELSE <+ .VAL 1>)> ,PLUSINF) (,MINUSINF '<COND (<==? .VAL ,MINUSINF> .VAL) (ELSE <- .VAL 1>)> '<COND (<==? .VAL ,PLUSINF> .VAL) (ELSE <+ .VAL 1>)> ,PLUSINF) ('.VAL '.VAL)]>
+
+<GDECL (DCLTAB NDCLTAB) VECTOR>
+
+#WORD *13200166413*
+<GFCN \1aNGTV ("VALUE" ANY NODE ANY) NOD4 VAL5>
+                   <TEMP TEMP3:LBIND TEMP7:VECTOR TEMP14 TEMP15 TEMP16>
+                   <INTGO>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'VAL 'ANY %<> VAL5>
+                   <DEAD VAL5>
+                   <FIXBIND>
+                   <FRAME '\1aEVAL>
+                   <GVAL 'NDCLTAB = TEMP7 (TYPE VECTOR)>
+                   <FRAME '\1aLENGTH>
+                   <NTHUV NOD4 4 = TEMP14>
+                   <DEAD NOD4>
+                   <GVAL 'APSUBTAB = TEMP15 (TYPE VECTOR)>
+                   <TYPE? TEMP14 <TYPE-CODE ATOM> - TAG10 (DEAD-JUMP TEMP15 TEMP14)>
+                   <EMPUV? TEMP15 + TAG10 (DEAD-JUMP TEMP15 TEMP14)>
+                   <LOOP (TEMP14 VALUE) (TEMP15 LENGTH VALUE)>
+TAG12
+                   <NTHUV TEMP15 1 = TEMP16>
+                   <VEQUAL? TEMP16 TEMP14 + TAG11 (DEAD-JUMP TEMP14)>
+                   <DEAD TEMP16>
+                   <RESTUV TEMP15 1 = TEMP15 (TYPE VECTOR)>
+                   <EMPUV? TEMP15 - TAG12 (DEAD-FALL TEMP15 TEMP14)>
+TAG10
+                   <PUSH %<>>
+                   <JUMP + TAG17>
+TAG11
+                   <PUSH TEMP15>
+                   <DEAD TEMP15>
+TAG17
+                   <CALL '\1aLENGTH 1 = TEMP15>
+                   <SUB 9 TEMP15 = TEMP14 (TYPE FIX)>
+                   <DEAD TEMP15>
+                   <NTHUV TEMP7 TEMP14 = STACK>
+                   <DEAD TEMP7 TEMP14>
+                   <CALL '\1aEVAL 1 = TEMP14>
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -9>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aNGTV>
+#WORD *23346245640*
+<GFCN \1aGTV ("VALUE" ANY NODE ANY) NOD4 VAL5>
+                   <TEMP TEMP3:LBIND TEMP7:VECTOR TEMP14 TEMP15 TEMP16>
+                   <INTGO>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'VAL 'ANY %<> VAL5>
+                   <DEAD VAL5>
+                   <FIXBIND>
+                   <FRAME '\1aEVAL>
+                   <GVAL 'DCLTAB = TEMP7 (TYPE VECTOR)>
+                   <FRAME '\1aLENGTH>
+                   <NTHUV NOD4 4 = TEMP14>
+                   <DEAD NOD4>
+                   <GVAL 'APSUBTAB = TEMP15 (TYPE VECTOR)>
+                   <TYPE? TEMP14 <TYPE-CODE ATOM> - TAG10 (DEAD-JUMP TEMP15 TEMP14)>
+                   <EMPUV? TEMP15 + TAG10 (DEAD-JUMP TEMP15 TEMP14)>
+                   <LOOP (TEMP14 VALUE) (TEMP15 LENGTH VALUE)>
+TAG12
+                   <NTHUV TEMP15 1 = TEMP16>
+                   <VEQUAL? TEMP16 TEMP14 + TAG11 (DEAD-JUMP TEMP14)>
+                   <DEAD TEMP16>
+                   <RESTUV TEMP15 1 = TEMP15 (TYPE VECTOR)>
+                   <EMPUV? TEMP15 - TAG12 (DEAD-FALL TEMP15 TEMP14)>
+TAG10
+                   <PUSH %<>>
+                   <JUMP + TAG17>
+TAG11
+                   <PUSH TEMP15>
+                   <DEAD TEMP15>
+TAG17
+                   <CALL '\1aLENGTH 1 = TEMP15>
+                   <SUB 9 TEMP15 = TEMP14 (TYPE FIX)>
+                   <DEAD TEMP15>
+                   <NTHUV TEMP7 TEMP14 = STACK>
+                   <DEAD TEMP7 TEMP14>
+                   <CALL '\1aEVAL 1 = TEMP14>
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -9>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aGTV>
+#WORD *32115544714*
+<GFCN \1aFLOPP ("VALUE" ATOM ATOM) SUBR4>
+                   <TEMP TEMP9 TEMP10>
+                   <INTGO>
+                   <SET TEMP9 [G? L? G? G=? L=? G=? ==? ==? N==? N==?] (TYPE VECTOR)>
+                   <LOOP (SUBR4 VALUE) (TEMP9 LENGTH VALUE)>
+TAG7
+                   <NTHUV TEMP9 1 = TEMP10>
+                   <VEQUAL? TEMP10 SUBR4 + TAG6 (DEAD-JUMP SUBR4)>
+                   <DEAD TEMP10>
+                   <RESTUV TEMP9 1 = TEMP9 (TYPE VECTOR)>
+                   <EMPUV? TEMP9 - TAG7 (DEAD-FALL SUBR4 TEMP9)>
+                   <SET TEMP9 %<> (TYPE FALSE)>
+TAG6
+                   <RESTUV TEMP9 1 = TEMP9 (TYPE VECTOR)>
+                   <NTHUV TEMP9 1 = TEMP9 (TYPE ATOM)>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aFLOPP>
+<COND (<GASSIGNED? ARITH-ANA> <PUTPROP ,+ ANALYSIS ,ARITH-ANA> <PUTPROP ,- ANALYSIS ,ARITH-ANA> <PUTPROP ,* ANALYSIS ,ARITH-ANA> <PUTPROP ,/ ANALYSIS ,ARITH-ANA> <PUTPROP ,MAX ANALYSIS ,ARITH-ANA> <PUTPROP ,MIN ANALYSIS ,ARITH-ANA> <PUTPROP ,0? ANALYSIS ,ARITHP-ANA> <PUTPROP ,1? ANALYSIS ,ARITHP-ANA> <PUTPROP ,L? ANALYSIS ,ARITHP-ANA> <PUTPROP ,G? ANALYSIS ,ARITHP-ANA> <PUTPROP ,G=? ANALYSIS ,ARITHP-ANA> <PUTPROP ,L=? ANALYSIS ,ARITHP-ANA>)>
+
+<ENDPACKAGE>