Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / mimc / strana.mima
diff --git a/mim/development/mim/mimc/strana.mima b/mim/development/mim/mimc/strana.mima
new file mode 100644 (file)
index 0000000..a3e093d
--- /dev/null
@@ -0,0 +1,2481 @@
+
+<PACKAGE "STRANA">
+
+<ENTRY LENGTH-ANA EMPTY?-ANA LENGTH?-ANA NTH-ANA REST-ANA PUT-ANA PUTREST-ANA MEMQ-ANA NTH-REST-ANA MONAD-ANA BACK-ANA TOP-ANA>
+
+<USE "SYMANA" "CHKDCL" "COMPDEC" "ADVMESS">
+
+"Structure hackers for the compiler (analyzers)"
+
+#WORD *16412023243*
+<GFCN \1aLNTH-MT-ANA ("VALUE" ANY NODE ANY FIX) NOD4 RTYP5 COD6>
+                   <TEMP K7:LIST LN8 TEMP3:LBIND (TY11 'BOOLEAN) TEMP22 TEMP27>
+                   <INTGO>
+                   <NTHUV NOD4 5 = K7 (TYPE LIST)>
+                   <LENL K7 = LN8 (TYPE FIX)>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'WHO 'LIST 'FIX ()>
+                   <VEQUAL? COD6 25 - BOOL16 (TYPE FIX)>
+                   <GEN-ASSIGNED? 'GLN - BOOL16>
+                   <FRAME '\1aANCEST>
+                   <GEN-LVAL 'GLN = STACK>
+                   <NTHUV NOD4 2 = STACK (TYPE NODE)>
+                   <CALL '\1aANCEST 2 = TEMP22>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> - TAG28>
+                   <DEAD TEMP22>
+BOOL16
+                   <GEN-LVAL 'PRED = TEMP22>
+                   <NTHUV NOD4 2 = TEMP27>
+                   <EQUAL? TEMP22 TEMP27 + TAG24>
+                   <DEAD TEMP22 TEMP27>
+                   <SET TEMP22 %<> (TYPE FALSE)>
+                   <JUMP + BOOL13>
+TAG24
+                   <VEQUAL? COD6 26 + TAG28 (TYPE FIX)>
+                   <SET TEMP22 %<> (TYPE FALSE)>
+                   <JUMP + BOOL13>
+TAG28
+                   <SET TEMP22 NOD4>
+BOOL13
+                   <BBIND 'WHON <OR NODE FALSE> 'FIX TEMP22>
+                   <DEAD TEMP22>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH NOD4>
+                   <PUSH RTYP5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP22>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> - PHRASE38>
+                   <DEAD TEMP22>
+                   <FRAME '\1aARGCHK>
+                   <PUSH LN8>
+                   <DEAD LN8>
+                   <PUSH 1>
+                   <NTHUV NOD4 4 = STACK>
+                   <PUSH NOD4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aSTRUCTYP>
+                   <FRAME '\1aEANA>
+                   <NTHL K7 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <NTHUV NOD4 4 = STACK>
+                   <CALL '\1aEANA 3 = STACK>
+                   <CALL '\1aSTRUCTYP 1 = TEMP22>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> - BOOL37>
+                   <DEAD TEMP22>
+                   <VEQUAL? COD6 26 - PHRASE36 (TYPE FIX)>
+BOOL37
+                   <PUTUV NOD4 1 COD6 (TYPE FIX)>
+                   <SET TY11 'BOOLEAN (TYPE ATOM)>
+                   <JUMP + PHRASE38>
+PHRASE36
+                   <GEN-LVAL 'VERBOSE = TEMP22>
+                   <TYPE? TEMP22 <TYPE-CODE FALSE> + PHRASE40>
+                   <DEAD TEMP22>
+                   <FRAME '\1aADDVMESS>
+                   <PUSH NOD4>
+                   <NTHL K7 1 = TEMP22 (TYPE NODE)>
+                   <DEAD K7>
+                   <NTHUV TEMP22 3 = TEMP22>
+                   <CONS TEMP22 () = TEMP22>
+                   <CONS "Not open compiled because type is:  " TEMP22 = STACK>
+                   <DEAD TEMP22>
+                   <CALL '\1aADDVMESS 2>
+PHRASE40
+                   <PUTUV NOD4 1 52 (TYPE FIX)>
+PHRASE38
+                   <VEQUAL? COD6 26 - PHRASE45 (TYPE FIX)>
+                   <DEAD COD6>
+                   <NTHR 'WHO 2 = TEMP27 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP27 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP27>
+                   <LOOP>
+MAP47
+                   <INTGO>
+                   <EMPL? TEMP22 + PHRASE67>
+                   <NTHL TEMP22 1 = K7>
+                   <RESTL K7 1 = TEMP27 (TYPE LIST)>
+                   <NTHL TEMP27 1 = TEMP27 (TYPE SYMTAB)>
+                   <NTHL K7 1 = LN8>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH TEMP27>
+                   <DEAD TEMP27>
+                   <PUSH <STRUCTURED ANY>>
+                   <GEN-LVAL 'UNTRUTH = STACK>
+                   <PUSH LN8>
+                   <DEAD LN8>
+                   <RESTL K7 1 = TEMP27 (TYPE LIST)>
+                   <DEAD K7>
+                   <RESTL TEMP27 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP27>
+                   <CALL '\1aADD-TYPE-LIST 5 = TEMP27>
+                   <GEN-SET 'UNTRUTH TEMP27>
+                   <DEAD TEMP27>
+                   <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+                   <JUMP + MAP47>
+PHRASE45
+                   <NTHR 'WHO 2 = TEMP27 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP27 1 = TEMP22 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP27>
+                   <GEN-SET 'GLE TEMP22>
+                   <DEAD TEMP22>
+PHRASE67
+                   <FRAME '\1aTYPE-OK?>
+                   <NTHUV NOD4 9 = TEMP22>
+                   <DEAD NOD4>
+                   <GVAL 'LENGTH = TEMP27>
+                   <EQUAL? TEMP22 TEMP27 - PHRASE74>
+                   <DEAD TEMP22 TEMP27>
+                   <FRAME '\1aFORM>
+                   <PUSH 'FIX>
+                   <GVAL 'PLUSINF = TEMP27>
+                   <CONS TEMP27 () = TEMP27>
+                   <CONS 0 TEMP27 = STACK>
+                   <DEAD TEMP27>
+                   <CALL '\1aFORM 2 = TEMP27>
+                   <JUMP + PHRASE76>
+PHRASE74
+                   <SET TEMP27 TY11>
+                   <DEAD TY11>
+PHRASE76
+                   <PUSH TEMP27>
+                   <DEAD TEMP27>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP27>
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -18>
+                   <RETURN TEMP27>
+                   <DEAD TEMP27>
+                   <END \1aLNTH-MT-ANA>
+#WORD *3466570113*
+<GFCN \1aANCEST ("VALUE" <OR ATOM FALSE> NODE NODE) N14 N25>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <LOOP>
+AGAIN9
+                   <INTGO>
+                   <VEQUAL? N14 N25 - PHRASE11>
+                   <RETURN 'T>
+PHRASE11
+                   <NTHUV N25 1 = TEMP6 (TYPE FIX)>
+                   <VEQUAL? TEMP6 11 + BOOL12 (TYPE FIX)>
+                   <DEAD TEMP6>
+                   <RETURN %<>>
+BOOL12
+                   <NTHUV N25 2 = TEMP6>
+                   <TYPE? TEMP6 <TYPE-CODE NODE> - PHRASE15>
+                   <DEAD TEMP6>
+                   <NTHUV N25 2 = N25 (TYPE NODE)>
+                   <JUMP + AGAIN9>
+PHRASE15
+                   <RETURN %<>>
+                   <END \1aANCEST>
+#WORD *20205646632*
+<GFCN \1aLENGTH-ANA ("VALUE" ANY ANY ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aLNTH-MT-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 25>
+                   <CALL '\1aLNTH-MT-ANA 3 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aLENGTH-ANA>
+#WORD *20124717570*
+<GFCN \1aEMPTY?-ANA ("VALUE" ANY ANY ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aLNTH-MT-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 26>
+                   <CALL '\1aLNTH-MT-ANA 3 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aEMPTY?-ANA>
+<COND (<GASSIGNED? LENGTH-ANA> <PUTPROP ,EMPTY? ANALYSIS ,EMPTY?-ANA> <PUTPROP ,LENGTH ANALYSIS ,LENGTH-ANA>)>
+
+#WORD *2370326125*
+<GFCN \1aLENGTH?-ANA ("VALUE" ANY NODE ANY) NOD4 RTYP5>
+                   <TEMP K6:LIST TEMP3:LBIND TEMP13 TEMP16 TEMP37 L40:LIST FLG42>
+                   <INTGO>
+                   <NTHUV NOD4 5 = K6 (TYPE LIST)>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'WHO 'LIST 'FIX ()>
+                   <GEN-LVAL 'PRED = TEMP13>
+                   <NTHUV NOD4 2 = TEMP16>
+                   <EQUAL? TEMP13 TEMP16 + TAG12>
+                   <DEAD TEMP13 TEMP16>
+                   <SET TEMP13 %<> (TYPE FALSE)>
+                   <JUMP + BOOL10>
+TAG12
+                   <SET TEMP13 NOD4>
+BOOL10
+                   <BBIND 'WHON 'ANY 'FIX TEMP13>
+                   <DEAD TEMP13>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH NOD4>
+                   <PUSH RTYP5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> - PHRASE19>
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH 2>
+                   <PUSH 'LENGTH?>
+                   <PUSH NOD4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <PUSH 'LENGTH?>
+                   <CALL '\1aEANA 3 = TEMP13>
+                   <NTHR 'WHON 2 = TEMP16 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP16 1 %<> (RECORD-TYPE LBIND)>
+                   <DEAD TEMP16>
+                   <FRAME '\1aEANA>
+                   <RESTL K6 1 = TEMP16 (TYPE LIST)>
+                   <NTHL TEMP16 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP16>
+                   <PUSH 'FIX>
+                   <PUSH 'LENGTH?>
+                   <CALL '\1aEANA 3>
+                   <RESTL K6 1 = TEMP16 (TYPE LIST)>
+                   <NTHL TEMP16 1 = TEMP16 (TYPE NODE)>
+                   <NTHUV TEMP16 1 = TEMP16 (TYPE FIX)>
+                   <VEQUAL? TEMP16 2 - MAPAP31 (TYPE FIX)>
+                   <DEAD TEMP16>
+                   <NTHR 'WHO 2 = TEMP37 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP37 1 = TEMP16 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP37>
+                   <LOOP>
+MAP28
+                   <INTGO>
+                   <EMPL? TEMP16 + MAPAP31>
+                   <NTHL TEMP16 1 = L40>
+                   <RESTL L40 1 = TEMP37 (TYPE LIST)>
+                   <NTHL TEMP37 1 = TEMP37 (TYPE SYMTAB)>
+                   <NTHL L40 1 = FLG42>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH TEMP37>
+                   <DEAD TEMP37>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <RESTL K6 1 = TEMP37 (TYPE LIST)>
+                   <NTHL TEMP37 1 = TEMP37 (TYPE NODE)>
+                   <NTHUV TEMP37 4 = STACK>
+                   <DEAD TEMP37>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = STACK>
+                   <GEN-LVAL 'TRUTH = STACK>
+                   <PUSH FLG42>
+                   <DEAD FLG42>
+                   <RESTL L40 1 = TEMP37 (TYPE LIST)>
+                   <DEAD L40>
+                   <RESTL TEMP37 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP37>
+                   <CALL '\1aADD-TYPE-LIST 5 = TEMP37>
+                   <GEN-SET 'UNTRUTH TEMP37>
+                   <DEAD TEMP37>
+                   <RESTL TEMP16 1 = TEMP16 (TYPE LIST)>
+                   <JUMP + MAP28>
+MAPAP31
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TEMP13>
+                   <DEAD TEMP13>
+                   <CALL '\1aSTRUCTYP 1 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE52>
+                   <DEAD TEMP13>
+                   <PUTUV NOD4 1 69 (TYPE FIX)>
+                   <JUMP + PHRASE54>
+PHRASE52
+                   <GEN-LVAL 'VERBOSE = TEMP16>
+                   <TYPE? TEMP16 <TYPE-CODE FALSE> + PHRASE56>
+                   <DEAD TEMP16>
+                   <FRAME '\1aADDVMESS>
+                   <PUSH NOD4>
+                   <NTHL K6 1 = TEMP13 (TYPE NODE)>
+                   <NTHUV TEMP13 3 = TEMP13>
+                   <CONS TEMP13 () = TEMP37>
+                   <DEAD TEMP13>
+                   <CONS "Not open compiled because type is:  " TEMP37 = STACK>
+                   <DEAD TEMP37>
+                   <CALL '\1aADDVMESS 2>
+PHRASE56
+                   <PUTUV NOD4 1 52 (TYPE FIX)>
+PHRASE54
+                   <FRAME '\1aTYPE-OK?>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <FRAME '\1aFORM>
+                   <PUSH 'FIX>
+                   <RESTL K6 1 = TEMP37 (TYPE LIST)>
+                   <DEAD K6>
+                   <NTHL TEMP37 1 = TEMP37 (TYPE NODE)>
+                   <NTHUV TEMP37 1 = TEMP37 (TYPE FIX)>
+                   <VEQUAL? TEMP37 2 - PHRASE64 (TYPE FIX)>
+                   <DEAD TEMP37>
+                   <NTHUV NOD4 4 = TEMP37>
+                   <DEAD NOD4>
+                   <JUMP + PHRASE65>
+PHRASE64
+                   <GVAL 'PLUSINF = TEMP37>
+PHRASE65
+                   <CONS TEMP37 () = TEMP37>
+                   <CONS 0 TEMP37 = STACK>
+                   <DEAD TEMP37>
+                   <CALL '\1aFORM 2 = STACK>
+                   <PUSH 'FALSE>
+                   <CALL '\1aFORM 3 = STACK>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP13>
+PHRASE19
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -18>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aLENGTH?-ANA>
+<COND (<GASSIGNED? LENGTH?-ANA> <PUTPROP ,LENGTH? ANALYSIS ,LENGTH?-ANA>)>
+
+#WORD *35310042237*
+<GFCN \1aMONAD-ANA ("VALUE" ANY NODE ANY) NOD4 RTYP5>
+                   <TEMP K6:LIST LN7:FIX TEMP12>
+                   <INTGO>
+                   <NTHUV NOD4 5 = K6 (TYPE LIST)>
+                   <LENL K6 = LN7 (TYPE FIX)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH NOD4>
+                   <PUSH RTYP5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP12>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <PUSH 'BOOLEAN>
+                   <CALL '\1aTYPE-OK? 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE10
+                   <FRAME '\1aARGCHK>
+                   <PUSH LN7>
+                   <DEAD LN7>
+                   <PUSH 1>
+                   <PUSH 'MONAD?>
+                   <PUSH NOD4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <DEAD K6>
+                   <PUSH 'STRUCTURED>
+                   <NTHUV NOD4 4 = STACK>
+                   <CALL '\1aEANA 3>
+                   <PUTUV NOD4 1 91 (TYPE FIX)>
+                   <DEAD NOD4>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <PUSH 'BOOLEAN>
+                   <CALL '\1aTYPE-OK? 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aMONAD-ANA>
+<COND (<GASSIGNED? MONAD-ANA> <PUTPROP ,MONAD? ANALYSIS ,MONAD-ANA>)>
+
+#WORD *13070412356*
+<GFCN \1aNTH-REST-ANA ("VALUE" ANY NODE ANY FIX "OPTIONAL" ANY) NOD6 RTYP7 COD8 TF9>
+                   <OPT-DISPATCH 3 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP K10:LIST LN11 TEMP24 TEMP26 RV15 (SVWHO16:LIST ()) AMT17 NM19 TEMP35 OWHON21 TPS14 NUMB22>
+                   <INTGO>
+                   <NTHUV NOD6 5 = K10 (TYPE LIST)>
+                   <LENL K10 = LN11 (TYPE FIX)>
+                   <SET TEMP24 TF9>
+                   <TYPE? TEMP24 <TYPE-CODE FALSE> - TAG27>
+                   <NTHUV NOD6 4 = TEMP26>
+                   <EQUAL? TEMP26 'INTH - TAG25>
+                   <DEAD TEMP26>
+                   <SET TEMP24 'T (TYPE ATOM)>
+                   <JUMP + TAG27>
+TAG25
+                   <SET TEMP24 %<> (TYPE FALSE)>
+TAG27
+                   <SET RV15 TEMP24>
+                   <DEAD TEMP24>
+                   <TYPE? RV15 <TYPE-CODE FALSE> + PHRASE29>
+                   <SET NM19 'NTH (TYPE ATOM)>
+                   <JUMP + PHRASE30>
+PHRASE29
+                   <NTHUV NOD6 4 = NM19>
+PHRASE30
+                   <GEN-LVAL 'WHON = TEMP26>
+                   <NTHUV NOD6 2 = TEMP35>
+                   <EQUAL? TEMP26 TEMP35 + TAG32>
+                   <DEAD TEMP26 TEMP35>
+                   <SET TEMP24 %<> (TYPE FALSE)>
+                   <JUMP + BOOL31>
+TAG32
+                   <SET TEMP24 NOD6>
+BOOL31
+                   <SET OWHON21 TEMP24>
+                   <DEAD TEMP24>
+                   <GETS 'BIND = TEMP24 (TYPE LBIND)>
+                   <BBIND 'WHO 'LIST 'FIX ()>
+                   <BBIND 'WHON 'ANY 'FIX %<>>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH NOD6>
+                   <PUSH RTYP7>
+                   <CALL '\1aSEGFLUSH 2 = TEMP26>
+                   <TYPE? TEMP26 <TYPE-CODE FALSE> - PHRASE42>
+                   <VEQUAL? LN11 1 - PHRASE44 (TYPE FIX)>
+                   <NTHL K10 1 = TEMP35 (TYPE NODE)>
+                   <DEAD K10>
+                   <CONS TEMP35 () = TEMP35>
+                   <FRAME '\1aNODE1>
+                   <PUSH 2>
+                   <PUSH NOD6>
+                   <PUSH 'FIX>
+                   <PUSH 1>
+                   <PUSH ()>
+                   <CALL '\1aNODE1 5 = TEMP26>
+                   <CONS TEMP26 () = TEMP26>
+                   <PUTREST TEMP35 TEMP26>
+                   <DEAD TEMP26>
+                   <SET K10 TEMP35>
+                   <DEAD TEMP35>
+                   <PUTUV NOD6 5 K10 (TYPE LIST)>
+                   <JUMP + PHRASE48>
+PHRASE44
+                   <FRAME '\1aARGCHK>
+                   <PUSH LN11>
+                   <DEAD LN11>
+                   <PUSH 2>
+                   <NTHUV NOD6 4 = STACK>
+                   <PUSH NOD6>
+                   <CALL '\1aARGCHK 4>
+PHRASE48
+                   <TYPE? RV15 <TYPE-CODE FALSE> + PHRASE51>
+                   <DEAD RV15>
+                   <TYPE? TF9 <TYPE-CODE FALSE> - BOOL52>
+                   <FRAME '\1aEANA>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP35>
+                   <PUSH <OR FIX OFFSET>>
+                   <PUSH NM19>
+                   <CALL '\1aEANA 3 = TF9>
+BOOL52
+                   <NTHR 'WHON 2 = TEMP35 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP35 1 NOD6 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP35>
+                   <FRAME '\1aEANA>
+                   <NTHL K10 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <PUSH NM19>
+                   <CALL '\1aEANA 3 = TEMP26>
+                   <JUMP + BOOL63>
+PHRASE51
+                   <NTHR 'WHON 2 = TEMP35 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP35 1 NOD6 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP35>
+                   <FRAME '\1aEANA>
+                   <NTHL K10 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <PUSH NM19>
+                   <CALL '\1aEANA 3 = TEMP26>
+                   <NTHR 'WHON 2 = TEMP35 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP35 1 %<> (RECORD-TYPE LBIND)>
+                   <DEAD TEMP35>
+                   <TYPE? TF9 <TYPE-CODE FALSE> - BOOL63>
+                   <FRAME '\1aEANA>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP35>
+                   <PUSH <OR FIX OFFSET>>
+                   <PUSH NM19>
+                   <CALL '\1aEANA 3 = TF9>
+BOOL63
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 1 = TEMP35 (TYPE FIX)>
+                   <VEQUAL? TEMP35 2 - PHRASE66 (TYPE FIX)>
+                   <DEAD TEMP35>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 4 = AMT17>
+                   <DEAD TEMP35>
+                   <TYPE? AMT17 <TYPE-CODE FALSE> + PHRASE66>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF9>
+                   <CALL '\1aISTYPE? 1 = TEMP35>
+                   <VEQUAL? TEMP35 'OFFSET - PHRASE66>
+                   <DEAD TEMP35>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aGET-DECL>
+                   <PUSH AMT17>
+                   <CALL '\1aGET-DECL 1 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <NTHUV AMT17 1 = AMT17>
+                   <NTHL K10 1 = TEMP35 (TYPE NODE)>
+                   <PUTUV TEMP35 3 TEMP26>
+                   <DEAD TEMP35>
+PHRASE66
+                   <TYPE? AMT17 <TYPE-CODE UNBOUND> + PHRASE72>
+                   <VEQUAL? COD8 27 - PHRASE74 (TYPE FIX)>
+                   <EQUAL? AMT17 1 - PHRASE76>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <PUSH RTYP7>
+                   <CALL '\1aFORM 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <JUMP + PHRASE102>
+PHRASE76
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <FRAME '\1a->
+                   <PUSH AMT17>
+                   <DEAD AMT17>
+                   <PUSH 1>
+                   <CALL '\1a- 2 = STACK>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <PUSH RTYP7>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <JUMP + PHRASE102>
+PHRASE74
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH RTYP7>
+                   <CALL '\1aSTRUCTYP 1 = RV15>
+                   <TYPE? RV15 <TYPE-CODE FALSE> + PHRASE84>
+                   <EQUAL? AMT17 0 - PHRASE87>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH RV15>
+                   <DEAD RV15>
+                   <CALL '\1aFORM 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <JUMP + PHRASE102>
+PHRASE87
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH RV15>
+                   <DEAD RV15>
+                   <CALL '\1aFORM 2 = STACK>
+                   <PUSH AMT17>
+                   <DEAD AMT17>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <JUMP + PHRASE102>
+PHRASE84
+                   <EQUAL? AMT17 0 + PHRASE102>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <PUSH AMT17>
+                   <DEAD AMT17>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <JUMP + PHRASE102>
+PHRASE72
+                   <VEQUAL? COD8 27 - PHRASE99 (TYPE FIX)>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <PUSH 'ANY>
+                   <CALL '\1aFORM 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+                   <JUMP + PHRASE102>
+PHRASE99
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH RTYP7>
+                   <CALL '\1aSTRUCTYP 1 = RV15>
+                   <TYPE? RV15 <TYPE-CODE FALSE> + PHRASE102>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH RV15>
+                   <DEAD RV15>
+                   <CALL '\1aFORM 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TEMP26>
+PHRASE102
+                   <NTHL K10 1 = TEMP35 (TYPE NODE)>
+                   <PUTUV TEMP35 3 TEMP26>
+                   <DEAD TEMP35>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TEMP26>
+                   <CALL '\1aSTRUCTYP 1 = TPS14>
+                   <TYPE? TPS14 <TYPE-CODE FALSE> + PHRASE108>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 1 = TEMP35 (TYPE FIX)>
+                   <VEQUAL? TEMP35 2 - PHRASE108 (TYPE FIX)>
+                   <DEAD TEMP35>
+                   <NTHR 'WHO 2 = TEMP35 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP35 1 = SVWHO16 (RECORD-TYPE LBIND)>
+PHRASE108
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 1 = TEMP35 (TYPE FIX)>
+                   <VEQUAL? TEMP35 2 - BOOL115 (TYPE FIX)>
+                   <DEAD TEMP35>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 4 = TEMP35>
+                   <EQUAL? TEMP35 1 + BOOL117>
+                   <DEAD TEMP35>
+BOOL115
+                   <TYPE? TPS14 <TYPE-CODE FALSE> + PHRASE113>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF9>
+                   <CALL '\1aISTYPE? 1 = TEMP35>
+                   <VEQUAL? TEMP35 'FIX + BOOL117>
+                   <DEAD TEMP35>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF9>
+                   <CALL '\1aISTYPE? 1 = TEMP35>
+                   <VEQUAL? TEMP35 'OFFSET - BOOL119>
+                   <DEAD TEMP35>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 1 = TEMP35 (TYPE FIX)>
+                   <VEQUAL? TEMP35 2 + BOOL117 (TYPE FIX)>
+                   <DEAD TEMP35>
+BOOL119
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH TF9>
+                   <PUSH 'FIX>
+                   <CALL '\1aTYPE-OK? 2 = TEMP35>
+                   <TYPE? TEMP35 <TYPE-CODE FALSE> + PHRASE113>
+                   <DEAD TEMP35>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 1 = TEMP35 (TYPE FIX)>
+                   <VEQUAL? TEMP35 2 + PHRASE113 (TYPE FIX)>
+                   <DEAD TEMP35>
+BOOL117
+                   <PUTUV NOD6 1 COD8 (TYPE FIX)>
+                   <JUMP + PHRASE123>
+PHRASE113
+                   <VEQUAL? COD8 27 - BOOL124 (TYPE FIX)>
+                   <PUTUV NOD6 4 'NTH>
+BOOL124
+                   <GEN-LVAL 'VERBOSE = TEMP35>
+                   <TYPE? TEMP35 <TYPE-CODE FALSE> + PHRASE126>
+                   <DEAD TEMP35>
+                   <FRAME '\1aADDVMESS>
+                   <PUSH NOD6>
+                   <CONS TEMP26 () = TEMP35>
+                   <CONS "Not open compiled because type is:  " TEMP35 = STACK>
+                   <DEAD TEMP35>
+                   <CALL '\1aADDVMESS 2>
+PHRASE126
+                   <PUTUV NOD6 1 52 (TYPE FIX)>
+PHRASE123
+                   <FRAME '\1aTYPE-OK?>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TEMP26>
+                   <DEAD TEMP26>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 1 = TEMP35 (TYPE FIX)>
+                   <VEQUAL? TEMP35 2 - PHRASE133 (TYPE FIX)>
+                   <DEAD TEMP35>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF9>
+                   <DEAD TF9>
+                   <CALL '\1aISTYPE? 1 = TEMP35>
+                   <VEQUAL? TEMP35 'OFFSET - PHRASE135>
+                   <DEAD TEMP35>
+                   <RESTL K10 1 = TEMP35 (TYPE LIST)>
+                   <NTHL TEMP35 1 = TEMP35 (TYPE NODE)>
+                   <NTHUV TEMP35 4 = TEMP35 (TYPE OFFSET)>
+                   <NTHUV TEMP35 1 = TEMP35>
+                   <JUMP + PHRASE137>
+PHRASE135
+                   <RESTL K10 1 = TEMP26 (TYPE LIST)>
+                   <NTHL TEMP26 1 = TEMP26 (TYPE NODE)>
+                   <NTHUV TEMP26 4 = TEMP35 (TYPE FIX)>
+                   <DEAD TEMP26>
+PHRASE137
+                   <SET NUMB22 TEMP35>
+                   <DEAD TEMP35>
+                   <SET TEMP35 NUMB22>
+                   <JUMP + PHRASE138>
+PHRASE133
+                   <SET TEMP35 'ALL (TYPE ATOM)>
+PHRASE138
+                   <PUSH TEMP35>
+                   <DEAD TEMP35>
+                   <NTHUV NOD6 9 = TEMP35>
+                   <GVAL 'REST = TEMP26>
+                   <EQUAL? TEMP35 TEMP26 - TAG139>
+                   <DEAD TEMP35 TEMP26>
+                   <PUSH 'T>
+                   <JUMP + TAG140>
+TAG139
+                   <PUSH %<>>
+TAG140
+                   <CALL '\1aGET-ELE-TYPE 3 = STACK>
+                   <PUSH RTYP7>
+                   <DEAD RTYP7>
+                   <CALL '\1aTYPE-OK? 2 = TEMP26>
+PHRASE42
+                   <UNBIND TEMP24>
+                   <DEAD TEMP24>
+                   <ADJ -18>
+                   <SET TEMP24 SVWHO16 (TYPE LIST)>
+                   <DEAD SVWHO16>
+                   <LOOP>
+MAP142
+                   <INTGO>
+                   <EMPL? TEMP24 + MAPAP145>
+                   <NTHL TEMP24 1 = SVWHO16>
+                   <RESTL SVWHO16 1 = RV15 (TYPE LIST)>
+                   <NTHL RV15 1 = AMT17 (TYPE SYMTAB)>
+                   <DEAD RV15>
+                   <NTHL SVWHO16 1 = TEMP35>
+                   <RESTL SVWHO16 1 = LN11 (TYPE LIST)>
+                   <DEAD SVWHO16>
+                   <RESTL LN11 1 = RV15 (TYPE LIST)>
+                   <DEAD LN11>
+                   <CONS NUMB22 RV15 = SVWHO16>
+                   <DEAD RV15>
+                   <CONS NM19 SVWHO16 = SVWHO16>
+                   <FRAME '\1aSET-CURRENT-TYPE>
+                   <PUSH AMT17>
+                   <FRAME '\1aTYPE-AND>
+                   <FRAME '\1aGET-CURRENT-TYPE>
+                   <PUSH AMT17>
+                   <CALL '\1aGET-CURRENT-TYPE 1 = STACK>
+                   <FRAME '\1aTYPE-NTH-REST>
+                   <PUSH TEMP26>
+                   <PUSH SVWHO16>
+                   <CALL '\1aTYPE-NTH-REST 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = STACK>
+                   <CALL '\1aSET-CURRENT-TYPE 2>
+                   <TYPE? OWHON21 <TYPE-CODE FALSE> + PHRASE161>
+                   <GEN-LVAL 'WHO = RV15>
+                   <CONS AMT17 SVWHO16 = LN11>
+                   <CONS TEMP35 LN11 = LN11>
+                   <CONS LN11 RV15 = LN11>
+                   <DEAD RV15>
+                   <GEN-SET 'WHO LN11>
+                   <DEAD LN11>
+PHRASE161
+                   <GEN-LVAL 'PRED = LN11>
+                   <NTHUV NOD6 2 = RV15>
+                   <EQUAL? LN11 RV15 - PHRASE167>
+                   <DEAD LN11 RV15>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH TEMP26>
+                   <PUSH 'FALSE>
+                   <CALL '\1aTYPE-OK? 2 = RV15>
+                   <TYPE? RV15 <TYPE-CODE FALSE> + PHRASE167>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH TEMP26>
+                   <PUSH <NOT FALSE>>
+                   <CALL '\1aTYPE-OK? 2 = LN11>
+                   <TYPE? LN11 <TYPE-CODE FALSE> + PHRASE167>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH AMT17>
+                   <PUSH LN11>
+                   <DEAD LN11>
+                   <GEN-LVAL 'TRUTH = STACK>
+                   <PUSH TEMP35>
+                   <PUSH SVWHO16>
+                   <CALL '\1aADD-TYPE-LIST 5 = LN11>
+                   <GEN-SET 'TRUTH LN11>
+                   <DEAD LN11>
+                   <FRAME '\1aADD-TYPE-LIST>
+                   <PUSH AMT17>
+                   <DEAD AMT17>
+                   <PUSH RV15>
+                   <DEAD RV15>
+                   <GEN-LVAL 'UNTRUTH = STACK>
+                   <PUSH TEMP35>
+                   <DEAD TEMP35>
+                   <PUSH SVWHO16>
+                   <DEAD SVWHO16>
+                   <CALL '\1aADD-TYPE-LIST 5 = RV15>
+                   <GEN-SET 'UNTRUTH RV15>
+                   <DEAD RV15>
+PHRASE167
+                   <RESTL TEMP24 1 = TEMP24 (TYPE LIST)>
+                   <JUMP + MAP142>
+MAPAP145
+                   <EQUAL? TPS14 'LIST - PHRASE185>
+                   <NTHL K10 1 = TEMP24 (TYPE NODE)>
+                   <NTHUV TEMP24 1 = TEMP24 (TYPE FIX)>
+                   <VEQUAL? TEMP24 10 + BOOL187 (TYPE FIX)>
+                   <DEAD TEMP24>
+                   <NTHL K10 1 = TEMP24 (TYPE NODE)>
+                   <NTHUV TEMP24 1 = TEMP24 (TYPE FIX)>
+                   <VEQUAL? TEMP24 11 - PHRASE185 (TYPE FIX)>
+                   <DEAD TEMP24>
+BOOL187
+                   <FRAME '\1aLOOK-FOR>
+                   <PUSH NOD6>
+                   <NTHL K10 1 = STACK (TYPE NODE)>
+                   <RESTL K10 1 = RV15 (TYPE LIST)>
+                   <NTHL RV15 1 = STACK (TYPE NODE)>
+                   <DEAD RV15>
+                   <NTHUV NOD6 9 = RV15>
+                   <GVAL 'REST = TEMP24>
+                   <EQUAL? RV15 TEMP24 - TAG189>
+                   <DEAD RV15 TEMP24>
+                   <PUSH 'T>
+                   <JUMP + TAG190>
+TAG189
+                   <PUSH %<>>
+TAG190
+                   <CALL '\1aLOOK-FOR 4 = TEMP24>
+                   <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE185>
+                   <DEAD TEMP24>
+                   <PUTUV NOD6 1 79 (TYPE FIX)>
+                   <DEAD NOD6>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+PHRASE185
+                   <EQUAL? TPS14 'LIST - PHRASE191>
+                   <DEAD TPS14>
+                   <VEQUAL? COD8 28 - PHRASE191 (TYPE FIX)>
+                   <DEAD COD8>
+                   <NTHR 'PUT-SAME-CODE 1 = TEMP24 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE191)>
+                   <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE191>
+                   <NTHR TEMP24 1 = TEMP24 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP24 <TYPE-CODE UNBOUND> + PHRASE191>
+                   <DEAD TEMP24>
+                   <NTHL K10 1 = TEMP24 (TYPE NODE)>
+                   <NTHUV TEMP24 1 = TEMP24 (TYPE FIX)>
+                   <VEQUAL? TEMP24 30 - PHRASE191 (TYPE FIX)>
+                   <DEAD TEMP24>
+                   <RESTL K10 1 = TEMP24 (TYPE LIST)>
+                   <DEAD K10>
+                   <NTHL TEMP24 1 = TEMP24 (TYPE NODE)>
+                   <NTHUV TEMP24 1 = TEMP24 (TYPE FIX)>
+                   <VEQUAL? TEMP24 2 - PHRASE191 (TYPE FIX)>
+                   <DEAD TEMP24>
+                   <VEQUAL? NUMB22 1 - PHRASE191 (TYPE FIX)>
+                   <DEAD NUMB22>
+                   <PUTUV NOD6 1 30 (TYPE FIX)>
+                   <DEAD NOD6>
+PHRASE191
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+                   <END \1aNTH-REST-ANA>
+#WORD *26274540541*
+<GFCN \1aLOOK-FOR ("VALUE" <OR FALSE NODE> NODE NODE NODE ANY) MN4 N15 N6 RFLG7>
+                   <TEMP (S10:LIST ()) TEMP12:LIST TEMP17 TT8>
+                   <INTGO>
+                   <CONS () () = TEMP12>
+                   <CONS () TEMP12 = TEMP12>
+                   <CONS () TEMP12 = TEMP12>
+                   <LOOP>
+AGAIN14
+                   <INTGO>
+                   <NTHUV N15 1 = TEMP17 (TYPE FIX)>
+                   <VEQUAL? TEMP17 10 - PHRASE16 (TYPE FIX)>
+                   <DEAD TEMP17>
+                   <CONS N15 S10 = S10>
+                   <DEAD N15>
+                   <JUMP + EXIT13>
+PHRASE16
+                   <NTHUV N15 1 = TEMP17 (TYPE FIX)>
+                   <VEQUAL? TEMP17 11 - EXIT13 (TYPE FIX)>
+                   <DEAD TEMP17>
+                   <CONS N15 S10 = S10>
+                   <NTHUV N15 5 = TEMP17 (TYPE LIST)>
+                   <DEAD N15>
+                   <RESTL TEMP17 1 = TEMP17 (TYPE LIST)>
+                   <NTHL TEMP17 1 = N15 (TYPE NODE)>
+                   <DEAD TEMP17>
+                   <JUMP + AGAIN14>
+EXIT13
+                   <TYPE? RFLG7 <TYPE-CODE FALSE> + BOOL22>
+                   <FRAME '\1aSET-SEARCH>
+                   <PUSH N6>
+                   <PUSH 18>
+                   <PUSH S10>
+                   <PUSH TEMP12>
+                   <CALL '\1aSET-SEARCH 4 = TT8>
+                   <VEQUAL? TT8 0 + BOOL22>
+                   <SET N6 TT8>
+                   <DEAD TT8>
+                   <NTHUV N6 9 = TEMP17>
+                   <GVAL '- = TT8>
+                   <EQUAL? TEMP17 TT8 - BOOL22>
+                   <DEAD TEMP17 TT8>
+                   <NTHUV N6 5 = TEMP17 (TYPE LIST)>
+                   <EMPL? TEMP17 + BOOL22>
+                   <RESTL TEMP17 1 = TT8 (TYPE LIST)>
+                   <EMPL? TT8 + BOOL22>
+                   <RESTL TT8 1 = TT8 (TYPE LIST)>
+                   <EMPL? TT8 - BOOL22>
+                   <DEAD TT8>
+                   <RESTL TEMP17 1 = TT8 (TYPE LIST)>
+                   <NTHL TT8 1 = TT8 (TYPE NODE)>
+                   <NTHUV TT8 1 = TT8 (TYPE FIX)>
+                   <VEQUAL? TT8 2 - BOOL22 (TYPE FIX)>
+                   <DEAD TT8>
+                   <RESTL TEMP17 1 = TT8 (TYPE LIST)>
+                   <NTHL TT8 1 = TT8 (TYPE NODE)>
+                   <NTHUV TT8 4 = TT8>
+                   <EQUAL? TT8 1 - BOOL22>
+                   <DEAD TT8>
+                   <NTHL TEMP17 1 = N6 (TYPE NODE)>
+                   <DEAD TEMP17>
+                   <JUMP + TAG26>
+BOOL22
+                   <TYPE? RFLG7 <TYPE-CODE FALSE> + TAG26>
+                   <DEAD RFLG7>
+                   <RETURN %<>>
+TAG26
+                   <FRAME '\1aSET-SEARCH>
+                   <PUSH N6>
+                   <DEAD N6>
+                   <PUSH 25>
+                   <PUSH S10>
+                   <RESTL TEMP12 1 = STACK (TYPE LIST)>
+                   <CALL '\1aSET-SEARCH 4 = TT8>
+                   <SET TEMP17 TT8>
+                   <VEQUAL? TEMP17 0 + BOOL20>
+                   <FRAME '\1aSET-SEARCH>
+                   <NTHUV TT8 5 = TT8 (TYPE LIST)>
+                   <NTHL TT8 1 = STACK (TYPE NODE)>
+                   <DEAD TT8>
+                   <PUSH 10>
+                   <PUSH S10>
+                   <RESTL TEMP12 1 = TT8 (TYPE LIST)>
+                   <RESTL TT8 1 = STACK (TYPE LIST)>
+                   <DEAD TT8>
+                   <CALL '\1aSET-SEARCH 4 = TT8>
+                   <SET TEMP17 TT8>
+                   <VEQUAL? TEMP17 0 + BOOL20>
+                   <FRAME '\1aSMEMQ>
+                   <NTHUV TT8 4 = STACK (TYPE SYMTAB)>
+                   <DEAD TT8>
+                   <PUSH S10>
+                   <DEAD S10>
+                   <CALL '\1aSMEMQ 2 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + BOOL20>
+                   <PUTUV MN4 7 TEMP12 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <SET TEMP17 MN4>
+                   <DEAD MN4>
+BOOL20
+                   <RETURN TEMP17>
+                   <DEAD TEMP17>
+                   <END \1aLOOK-FOR>
+#WORD *353675534*
+<GFCN \1aSET-SEARCH ("VALUE" <OR !<FALSE> NODE> NODE FIX <LIST [REST NODE]> LIST) N4 C5 S6 SS7>
+                   <TEMP (L8:LIST ()) TEMP15>
+                   <INTGO>
+                   <LOOP>
+AGAIN12
+                   <INTGO>
+                   <NTHUV N4 1 = TEMP15 (TYPE FIX)>
+                   <VEQUAL? C5 TEMP15 - PHRASE14 (TYPE FIX)>
+                   <DEAD TEMP15>
+                   <PUTL SS7 1 L8>
+                   <DEAD SS7 L8>
+                   <RETURN N4>
+                   <DEAD N4>
+PHRASE14
+                   <NTHUV N4 1 = TEMP15 (TYPE FIX)>
+                   <VEQUAL? TEMP15 11 - BOOL18 (TYPE FIX)>
+                   <DEAD TEMP15>
+                   <FRAME '\1aSMEMQ>
+                   <NTHUV N4 4 = STACK (TYPE SYMTAB)>
+                   <PUSH S6>
+                   <CALL '\1aSMEMQ 2 = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> + PHRASE17>
+                   <DEAD TEMP15>
+BOOL18
+                   <RETURN %<>>
+PHRASE17
+                   <CONS N4 L8 = L8>
+                   <NTHUV N4 5 = TEMP15 (TYPE LIST)>
+                   <DEAD N4>
+                   <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
+                   <NTHL TEMP15 1 = N4 (TYPE NODE)>
+                   <DEAD TEMP15>
+                   <JUMP + AGAIN12>
+                   <END \1aSET-SEARCH>
+#WORD *14034376247*
+<GFCN \1aSMEMQ ("VALUE" <OR FALSE <LIST NODE>> SYMTAB LIST) SYM4 L5>
+                   <TEMP TEMP15 TEMP12:LIST LL17:LIST>
+                   <INTGO>
+                   <SET TEMP15 %<> (TYPE FALSE)>
+                   <SET TEMP12 L5 (TYPE LIST)>
+                   <DEAD L5>
+                   <LOOP>
+MAP7
+                   <INTGO>
+                   <EMPL? TEMP12 + MAPAP10>
+                   <SET LL17 TEMP12>
+                   <NTHL LL17 1 = TEMP15 (TYPE NODE)>
+                   <NTHUV TEMP15 4 = TEMP15>
+                   <EQUAL? TEMP15 SYM4 + TAG21>
+                   <DEAD TEMP15>
+                   <SET TEMP15 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE20>
+TAG21
+                   <RETURN LL17>
+                   <DEAD LL17>
+PHRASE20
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <JUMP + MAP7>
+MAPAP10
+                   <RETURN TEMP15>
+                   <DEAD TEMP15>
+                   <END \1aSMEMQ>
+#WORD *3627215064*
+<GFCN \1aNTH-ANA ("VALUE" ANY ANY ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aNTH-REST-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 27>
+                   <CALL '\1aNTH-REST-ANA 3 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aNTH-ANA>
+#WORD *2476062604*
+<GFCN \1aREST-ANA ("VALUE" ANY ANY ANY) N4 R5>
+                   <TEMP TEMP7>
+                   <INTGO>
+                   <FRAME '\1aNTH-REST-ANA>
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <PUSH 28>
+                   <CALL '\1aNTH-REST-ANA 3 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aREST-ANA>
+<COND (<GASSIGNED? NTH-ANA> <PUTPROP ,NTH ANALYSIS ,NTH-ANA> <PUTPROP ,REST ANALYSIS ,REST-ANA>)>
+
+#WORD *17724564216*
+                   <GFCN \1aPUT-ANA ("VALUE" ANY NODE ANY "OPTIONAL" ANY) NOD6 RTYP7 TF8>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP K9:LIST LN10 (TS11 'ANY) (TPS13 %<>) (SVWHO15:LIST ()) (P20:LIST ()) TEMP27 TEMP29 RV23 AMT24 WHICH16 TEMP115 TEMP118 L148:LIST ND150 TEMP152 TEMP153>
+                   <INTGO>
+                   <NTHUV NOD6 5 = K9 (TYPE LIST)>
+                   <LENL K9 = LN10 (TYPE FIX)>
+                   <SET TEMP27 TF8>
+                   <TYPE? TEMP27 <TYPE-CODE FALSE> - TAG30>
+                   <NTHUV NOD6 4 = TEMP29>
+                   <EQUAL? TEMP29 'IPUT - TAG28>
+                   <DEAD TEMP29>
+                   <SET TEMP27 'T (TYPE ATOM)>
+                   <JUMP + TAG30>
+TAG28
+                   <SET TEMP27 %<> (TYPE FALSE)>
+TAG30
+                   <SET RV23 TEMP27>
+                   <DEAD TEMP27>
+                   <GETS 'BIND = TEMP27 (TYPE LBIND)>
+                   <BBIND 'WHO 'LIST 'FIX ()>
+                   <BBIND 'WHON <OR FALSE NODE> 'FIX %<>>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH NOD6>
+                   <PUSH RTYP7>
+                   <CALL '\1aSEGFLUSH 2 = TEMP29>
+                   <TYPE? TEMP29 <TYPE-CODE FALSE> - PHRASE204>
+                   <DEAD TEMP29>
+                   <FRAME '\1aARGCHK>
+                   <PUSH LN10>
+                   <DEAD LN10>
+                   <PUSH 3>
+                   <NTHUV NOD6 4 = STACK>
+                   <PUSH NOD6>
+                   <CALL '\1aARGCHK 4>
+                   <TYPE? RV23 <TYPE-CODE FALSE> + PHRASE43>
+                   <DEAD RV23>
+                   <NTHR 'WHON 2 = TEMP29 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP29 1 %<> (RECORD-TYPE LBIND)>
+                   <DEAD TEMP29>
+                   <TYPE? TF8 <TYPE-CODE FALSE> - BOOL46>
+                   <FRAME '\1aEANA>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP29>
+                   <PUSH <OR FIX OFFSET>>
+                   <PUSH 'PUT>
+                   <CALL '\1aEANA 3 = TEMP29>
+                   <SET TF8 TEMP29>
+                   <DEAD TEMP29>
+BOOL46
+                   <NTHR 'WHON 2 = TEMP29 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP29 1 NOD6 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP29>
+                   <FRAME '\1aANA>
+                   <NTHL K9 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <CALL '\1aANA 2 = TS11>
+                   <NTHR 'WHON 2 = TEMP29 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP29 1 %<> (RECORD-TYPE LBIND)>
+                   <DEAD TEMP29>
+                   <JUMP + BOOL59>
+PHRASE43
+                   <NTHR 'WHON 2 = TEMP29 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP29 1 NOD6 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP29>
+                   <FRAME '\1aANA>
+                   <NTHL K9 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <CALL '\1aANA 2 = TS11>
+                   <NTHR 'WHON 2 = TEMP29 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <PUTR TEMP29 1 %<> (RECORD-TYPE LBIND)>
+                   <DEAD TEMP29>
+                   <TYPE? TF8 <TYPE-CODE FALSE> - BOOL59>
+                   <FRAME '\1aEANA>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP29>
+                   <PUSH <OR FIX OFFSET>>
+                   <PUSH 'PUT>
+                   <CALL '\1aEANA 3 = TF8>
+BOOL59
+                   <FRAME '\1aANA>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <RESTL TEMP29 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP29>
+                   <PUSH 'ANY>
+                   <CALL '\1aANA 2 = RV23>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = TEMP29 (TYPE NODE)>
+                   <NTHUV TEMP29 1 = TEMP29 (TYPE FIX)>
+                   <VEQUAL? TEMP29 2 - PHRASE63 (TYPE FIX)>
+                   <DEAD TEMP29>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = TEMP29 (TYPE NODE)>
+                   <NTHUV TEMP29 4 = AMT24>
+                   <DEAD TEMP29>
+                   <TYPE? AMT24 <TYPE-CODE FALSE> + PHRASE63>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF8>
+                   <CALL '\1aISTYPE? 1 = TEMP29>
+                   <VEQUAL? TEMP29 'OFFSET - PHRASE63>
+                   <DEAD TEMP29>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TS11>
+                   <DEAD TS11>
+                   <FRAME '\1aGET-DECL>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = TEMP29 (TYPE NODE)>
+                   <NTHUV TEMP29 4 = STACK>
+                   <DEAD TEMP29>
+                   <CALL '\1aGET-DECL 1 = STACK>
+                   <CALL '\1aTYPE-AND 2 = TS11>
+                   <NTHUV AMT24 1 = AMT24>
+                   <NTHL K9 1 = TEMP29 (TYPE NODE)>
+                   <PUTUV TEMP29 3 TS11>
+                   <DEAD TEMP29>
+PHRASE63
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF8>
+                   <CALL '\1aISTYPE? 1 = TEMP29>
+                   <VEQUAL? TEMP29 'FIX + BOOL70>
+                   <DEAD TEMP29>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF8>
+                   <CALL '\1aISTYPE? 1 = TEMP29>
+                   <VEQUAL? TEMP29 'OFFSET - BOOL69>
+                   <DEAD TEMP29>
+                   <RESTL K9 1 = TEMP29 (TYPE LIST)>
+                   <NTHL TEMP29 1 = TEMP29 (TYPE NODE)>
+                   <NTHUV TEMP29 1 = TEMP29 (TYPE FIX)>
+                   <VEQUAL? TEMP29 2 - BOOL69 (TYPE FIX)>
+                   <DEAD TEMP29>
+BOOL70
+                   <NTHUV NOD6 9 = TEMP29>
+                   <GVAL 'PUT = LN10>
+                   <EQUAL? TEMP29 LN10 + BOOL68>
+                   <DEAD TEMP29 LN10>
+BOOL69
+                   <SET TF8 %<> (TYPE FALSE)>
+BOOL68
+                   <TYPE? TF8 <TYPE-CODE FALSE> + PHRASE76>
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE76>
+                   <TYPE? AMT24 <TYPE-CODE UNBOUND> + PHRASE76>
+                   <SET WHICH16 AMT24>
+                   <DEAD AMT24>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <SET TEMP29 1 (TYPE FIX)>
+                   <TYPE? WHICH16 <TYPE-CODE FLOAT> - TAG81>
+                   <VEQUAL? WHICH16 1.0 + TAG82 (TYPE FLOAT)>
+                   <JUMP + PHRASE80>
+TAG81
+                   <TYPE? WHICH16 <TYPE-CODE FIX> - COMPERR>
+                   <VEQUAL? WHICH16 1 - PHRASE80 (TYPE FIX)>
+TAG82
+                   <CONS 'ANY () = LN10>
+                   <JUMP + PHRASE83>
+PHRASE80
+                   <CONS 'ANY () = LN10>
+                   <FRAME '\1a->
+                   <PUSH WHICH16>
+                   <PUSH 1>
+                   <CALL '\1a- 2 = STACK>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = AMT24>
+                   <CONS AMT24 LN10 = LN10>
+                   <DEAD AMT24>
+PHRASE83
+                   <LOOP (LN10 VALUE) (TEMP29 VALUE)>
+TAG87
+                   <INTGO>
+                   <EMPL? LN10 + TAG78>
+                   <NTHL LN10 1 = STACK>
+                   <RESTL LN10 1 = LN10 (TYPE LIST)>
+                   <ADD TEMP29 1 = TEMP29 (TYPE FIX)>
+                   <JUMP + TAG87>
+TAG78
+                   <CALL '\1aFORM TEMP29 = AMT24>
+                   <DEAD TEMP29>
+                   <JUMP + PHRASE89>
+PHRASE76
+                   <SET WHICH16 'ALL (TYPE ATOM)>
+                   <SET AMT24 <STRUCTURED ANY> (TYPE FORM)>
+PHRASE89
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TS11>
+                   <DEAD TS11>
+                   <PUSH AMT24>
+                   <CALL '\1aTYPE-AND 2 = TS11>
+                   <EQUAL? WHICH16 'ALL + PHRASE126>
+                   <EQUAL? RV23 'ANY + PHRASE126>
+                   <TYPE? TS11 <TYPE-CODE FORM> + TAG97>
+                   <TYPE? TS11 <TYPE-CODE SEGMENT> - PHRASE121>
+TAG97
+                   <NTHL TS11 1 = TEMP29>
+                   <EQUAL? TEMP29 'OR - PHRASE99>
+                   <DEAD TEMP29>
+                   <RESTL TS11 1 = TEMP29 (TYPE LIST)>
+                   <CHTYPE TEMP29 <TYPE-CODE LIST> = TEMP29>
+                   <EMPL? TEMP29 + PHRASE95>
+                   <LOOP>
+MAP101
+                   <INTGO>
+                   <EMPL? TEMP29 + PHRASE121>
+                   <NTHL TEMP29 1 = LN10>
+                   <TYPE? LN10 <TYPE-CODE FORM> - PHRASE111>
+                   <LOOP (LN10 VALUE)>
+TAG114
+                   <RESTL LN10 1 = TEMP115 (TYPE LIST)>
+                   <EMPL? TEMP115 + TAG116>
+                   <SET LN10 TEMP115>
+                   <DEAD TEMP115>
+                   <JUMP + TAG114>
+TAG116
+                   <SET TEMP115 AMT24>
+                   <LOOP (TEMP115 VALUE)>
+TAG117
+                   <RESTL TEMP115 1 = TEMP118 (TYPE LIST)>
+                   <EMPL? TEMP118 + TAG119>
+                   <SET TEMP115 TEMP118>
+                   <DEAD TEMP118>
+                   <JUMP + TAG117>
+TAG119
+                   <VEQUAL? LN10 TEMP115 + PHRASE95>
+                   <DEAD LN10 TEMP115>
+PHRASE111
+                   <RESTL TEMP29 1 = TEMP29 (TYPE LIST)>
+                   <JUMP + MAP101>
+PHRASE99
+                   <SET TEMP29 AMT24>
+                   <LOOP (TEMP29 VALUE)>
+TAG122
+                   <RESTL TEMP29 1 = TEMP115 (TYPE LIST)>
+                   <EMPL? TEMP115 + TAG123>
+                   <SET TEMP29 TEMP115>
+                   <DEAD TEMP115>
+                   <JUMP + TAG122>
+TAG123
+                   <SET TEMP115 TS11>
+                   <LOOP (TEMP115 VALUE)>
+TAG124
+                   <RESTL TEMP115 1 = LN10 (TYPE LIST)>
+                   <EMPL? LN10 + TAG125>
+                   <SET TEMP115 LN10>
+                   <DEAD LN10>
+                   <JUMP + TAG124>
+TAG125
+                   <VEQUAL? TEMP29 TEMP115 + PHRASE95>
+                   <DEAD TEMP29 TEMP115>
+PHRASE121
+                   <LENL AMT24 = LN10 (TYPE FIX)>
+                   <PUTL AMT24 LN10 RV23>
+                   <DEAD LN10>
+                   <JUMP + PHRASE126>
+PHRASE95
+                   <FRAME '\1aFORM>
+                   <SET TEMP118 0 (TYPE FIX)>
+                   <SET LN10 AMT24>
+                   <DEAD AMT24>
+                   <LOOP (LN10 VALUE) (TEMP118 VALUE)>
+TAG128
+                   <INTGO>
+                   <EMPL? LN10 + TAG127>
+                   <NTHL LN10 1 = STACK>
+                   <RESTL LN10 1 = LN10 (TYPE LIST)>
+                   <ADD TEMP118 1 = TEMP118 (TYPE FIX)>
+                   <JUMP + TAG128>
+TAG127
+                   <CALL '\1aFORM TEMP118 = AMT24>
+                   <DEAD TEMP118>
+                   <LENL AMT24 = TEMP118 (TYPE FIX)>
+                   <PUTL AMT24 TEMP118 RV23>
+                   <DEAD TEMP118>
+PHRASE126
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE131>
+                   <TYPE? TF8 <TYPE-CODE FALSE> + PHRASE131>
+                   <NTHR 'WHO 2 = TEMP118 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP118 1 = TEMP118 (RECORD-TYPE LBIND)>
+                   <EMPL? TEMP118 + PHRASE131 (TYPE LIST)>
+                   <DEAD TEMP118>
+                   <NTHR 'WHO 2 = LN10 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR LN10 1 = TEMP29 (RECORD-TYPE LBIND)>
+                   <DEAD LN10>
+                   <SET TEMP115 0 (TYPE FIX)>
+                   <FRAME '\1aTYPE-MERGE>
+                   <LOOP>
+MAP136
+                   <INTGO>
+                   <EMPL? TEMP29 + MAPAP139>
+                   <NTHL TEMP29 1 = L148>
+                   <RESTL L148 1 = LN10 (TYPE LIST)>
+                   <NTHL LN10 1 = TEMP118 (TYPE SYMTAB)>
+                   <DEAD LN10>
+                   <NTHUV TEMP118 7 = ND150>
+                   <FRAME '\1aDECL-DOWN>
+                   <PUSH ND150>
+                   <DEAD ND150>
+                   <SET TEMP152 1 (TYPE FIX)>
+                   <RESTL L148 1 = TEMP153 (TYPE LIST)>
+                   <RESTL TEMP153 1 = LN10 (TYPE LIST)>
+                   <DEAD TEMP153>
+                   <LOOP (LN10 VALUE) (TEMP152 VALUE)>
+TAG154
+                   <INTGO>
+                   <EMPL? LN10 + TAG151>
+                   <NTHL LN10 1 = STACK>
+                   <RESTL LN10 1 = LN10 (TYPE LIST)>
+                   <ADD TEMP152 1 = TEMP152 (TYPE FIX)>
+                   <JUMP + TAG154>
+TAG151
+                   <CALL '\1aDECL-DOWN TEMP152 = ND150>
+                   <DEAD TEMP152>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH ND150>
+                   <DEAD ND150>
+                   <PUSH AMT24>
+                   <CALL '\1aTYPE-AND 2 = ND150>
+                   <TYPE? ND150 <TYPE-CODE FALSE> - PHRASE157>
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Bad argument to PUT ">
+                   <PUSH NOD6>
+                   <CALL '\1aCOMPILE-ERROR 2>
+PHRASE157
+                   <FRAME '\1aTYPE-AND>
+                   <FRAME '\1aTOP-TYPE>
+                   <FRAME '\1aDECL-DOWN>
+                   <FRAME '\1aGET-CURRENT-TYPE>
+                   <PUSH TEMP118>
+                   <DEAD TEMP118>
+                   <CALL '\1aGET-CURRENT-TYPE 1 = STACK>
+                   <SET LN10 1 (TYPE FIX)>
+                   <RESTL L148 1 = TEMP153 (TYPE LIST)>
+                   <DEAD L148>
+                   <RESTL TEMP153 1 = TEMP152 (TYPE LIST)>
+                   <DEAD TEMP153>
+                   <LOOP (TEMP152 VALUE) (LN10 VALUE)>
+TAG164
+                   <INTGO>
+                   <EMPL? TEMP152 + TAG162>
+                   <NTHL TEMP152 1 = STACK>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <ADD LN10 1 = LN10 (TYPE FIX)>
+                   <JUMP + TAG164>
+TAG162
+                   <CALL '\1aDECL-DOWN LN10 = STACK>
+                   <DEAD LN10>
+                   <CALL '\1aTOP-TYPE 1 = STACK>
+                   <PUSH ND150>
+                   <DEAD ND150>
+                   <CALL '\1aTYPE-AND 2 = ND150>
+                   <PUSH ND150>
+                   <DEAD ND150>
+                   <ADD TEMP115 1 = TEMP115 (TYPE FIX)>
+                   <RESTL TEMP29 1 = TEMP29 (TYPE LIST)>
+                   <JUMP + MAP136>
+MAPAP139
+                   <CALL '\1aTYPE-MERGE TEMP115 = AMT24>
+                   <DEAD TEMP115>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH RV23>
+                   <DEAD RV23>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH AMT24>
+                   <PUSH WHICH16>
+                   <CALL '\1aGET-ELE-TYPE 2 = STACK>
+                   <CALL '\1aTYPE-AND 2 = RV23>
+                   <JUMP + PHRASE168>
+PHRASE131
+                   <NTHR 'WHO 2 = TEMP115 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP115 1 = TEMP29 (RECORD-TYPE LBIND)>
+                   <DEAD TEMP115>
+                   <EMPL? TEMP29 + PHRASE168 (TYPE LIST)>
+                   <DEAD TEMP29>
+                   <SET RV23 'ANY (TYPE ATOM)>
+PHRASE168
+                   <TYPE? TS11 <TYPE-CODE FALSE> + BOOL171>
+                   <NTHL K9 1 = TEMP29 (TYPE NODE)>
+                   <FRAME '\1aTYPE-AND>
+                   <FRAME '\1aTOP-TYPE>
+                   <PUSH AMT24>
+                   <DEAD AMT24>
+                   <CALL '\1aTOP-TYPE 1 = STACK>
+                   <PUSH TS11>
+                   <DEAD TS11>
+                   <CALL '\1aTYPE-AND 2 = TS11>
+                   <PUTUV TEMP29 3 TS11>
+                   <DEAD TEMP29>
+BOOL171
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE175>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TS11>
+                   <PUSH WHICH16>
+                   <CALL '\1aGET-ELE-TYPE 2>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TS11>
+                   <DEAD TS11>
+                   <PUSH WHICH16>
+                   <PUSH %<>>
+                   <PUSH RV23>
+                   <DEAD RV23>
+                   <CALL '\1aGET-ELE-TYPE 4 = TS11>
+PHRASE175
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE179>
+                   <TYPE? TF8 <TYPE-CODE FALSE> + PHRASE179>
+                   <RESTL K9 1 = TEMP153 (TYPE LIST)>
+                   <NTHL TEMP153 1 = TEMP153 (TYPE NODE)>
+                   <NTHUV TEMP153 1 = TEMP153 (TYPE FIX)>
+                   <VEQUAL? TEMP153 2 - PHRASE179 (TYPE FIX)>
+                   <DEAD TEMP153>
+                   <NTHR 'WHO 2 = TEMP153 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP153 1 = SVWHO15 (RECORD-TYPE LBIND)>
+PHRASE179
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE184>
+                   <TYPE? TF8 <TYPE-CODE FALSE> + PHRASE184>
+                   <PUSH NOD6>
+                   <SET TEMP29 1 (TYPE FIX)>
+                   <NTHUV NOD6 8 = TEMP153>
+                   <TYPE TEMP153 = LN10>
+                   <AND LN10 7 = LN10>
+                   <VEQUAL? LN10 1 + TAG187>
+                   <DEAD LN10>
+                   <LOOP (TEMP153 TYPE VALUE LENGTH) (TEMP29 VALUE)>
+TAG192
+                   <INTGO>
+                   <EMPTY? TEMP153 + TAG191>
+                   <NTH1 TEMP153 = STACK>
+                   <REST1 TEMP153 = TEMP153>
+                   <ADD TEMP29 1 = TEMP29 (TYPE FIX)>
+                   <JUMP + TAG192>
+TAG191
+                   <LIST TEMP29 = TEMP115 (TYPE LIST)>
+                   <DEAD TEMP29>
+                   <JUMP + TAG188>
+TAG187
+                   <LOOP>
+TAG190
+                   <VEQUAL? TEMP29 0 + TAG189>
+                   <POP = LN10>
+                   <CONS LN10 TEMP153 = TEMP153 (TYPE LIST)>
+                   <DEAD LN10>
+                   <SUB TEMP29 1 = TEMP29 (TYPE FIX)>
+                   <JUMP + TAG190>
+TAG189
+                   <SET TEMP115 TEMP153>
+                   <DEAD TEMP153>
+TAG188
+                   <PUTUV NOD6 8 TEMP115>
+                   <DEAD TEMP115>
+PHRASE184
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE194>
+                   <TYPE? TF8 <TYPE-CODE FALSE> + PHRASE194>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TS11>
+                   <CALL '\1aSTRUCTYP 1 = TPS13>
+                   <TYPE? TPS13 <TYPE-CODE FALSE> + PHRASE194>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF8>
+                   <CALL '\1aISTYPE? 1 = TEMP153>
+                   <VEQUAL? TEMP153 'FIX + BOOL197>
+                   <DEAD TEMP153>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TF8>
+                   <DEAD TF8>
+                   <CALL '\1aISTYPE? 1 = TEMP153>
+                   <VEQUAL? TEMP153 'OFFSET - PHRASE194>
+                   <DEAD TEMP153>
+BOOL197
+                   <PUTUV NOD6 1 29 (TYPE FIX)>
+                   <NTHL K9 1 = TEMP153 (TYPE NODE)>
+                   <NTHUV TEMP153 1 = TEMP153 (TYPE FIX)>
+                   <VEQUAL? TEMP153 2 - PHRASE204 (TYPE FIX)>
+                   <DEAD TEMP153>
+                   <GVAL 'INTERPRETER-IMPLEMENTOR? = TEMP153>
+                   <TYPE? TEMP153 <TYPE-CODE FALSE> - PHRASE204>
+                   <DEAD TEMP153>
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Attempt to PUT in quoted object ">
+                   <PUSH NOD6>
+                   <CALL '\1aCOMPILE-ERROR 2>
+                   <JUMP + PHRASE204>
+PHRASE194
+                   <GEN-LVAL 'VERBOSE = TEMP153>
+                   <TYPE? TEMP153 <TYPE-CODE FALSE> + PHRASE206>
+                   <DEAD TEMP153>
+                   <NTHUV NOD6 9 = TEMP153>
+                   <GVAL 'PUT = LN10>
+                   <EQUAL? TEMP153 LN10 - PHRASE206>
+                   <DEAD TEMP153 LN10>
+                   <FRAME '\1aADDVMESS>
+                   <PUSH NOD6>
+                   <CONS TS11 () = LN10>
+                   <CONS "Not open compiled because type is: " LN10 = STACK>
+                   <DEAD LN10>
+                   <CALL '\1aADDVMESS 2>
+PHRASE206
+                   <PUTUV NOD6 1 58 (TYPE FIX)>
+                   <PUTUV NOD6 4 'PUT>
+PHRASE204
+                   <FRAME '\1aPUT-FLUSH>
+                   <SET LN10 TPS13>
+                   <TYPE? LN10 <TYPE-CODE FALSE> - BOOL212>
+                   <SET LN10 'ALL (TYPE ATOM)>
+BOOL212
+                   <PUSH LN10>
+                   <DEAD LN10>
+                   <CALL '\1aPUT-FLUSH 1>
+                   <FRAME '\1aTYPE-OK?>
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE215>
+                   <SET LN10 TS11>
+                   <JUMP + PHRASE216>
+PHRASE215
+                   <SET LN10 'ANY (TYPE ATOM)>
+PHRASE216
+                   <PUSH LN10>
+                   <DEAD LN10>
+                   <PUSH RTYP7>
+                   <DEAD RTYP7>
+                   <CALL '\1aTYPE-OK? 2 = TEMP29>
+                   <UNBIND TEMP27>
+                   <DEAD TEMP27>
+                   <ADJ -18>
+                   <NTHUV NOD6 1 = TEMP27 (TYPE FIX)>
+                   <VEQUAL? TEMP27 29 - MAPAP223 (TYPE FIX)>
+                   <DEAD TEMP27>
+                   <SET TEMP27 SVWHO15 (TYPE LIST)>
+                   <DEAD SVWHO15>
+                   <LOOP>
+MAP220
+                   <INTGO>
+                   <EMPL? TEMP27 + MAPAP223>
+                   <NTHL TEMP27 1 = SVWHO15>
+                   <RESTL SVWHO15 1 = TEMP152 (TYPE LIST)>
+                   <NTHL TEMP152 1 = RV23 (TYPE SYMTAB)>
+                   <DEAD TEMP152>
+                   <FRAME '\1aSET-CURRENT-TYPE>
+                   <PUSH RV23>
+                   <FRAME '\1aPUT-TYPE-HACK>
+                   <FRAME '\1aGET-CURRENT-TYPE>
+                   <PUSH RV23>
+                   <DEAD RV23>
+                   <CALL '\1aGET-CURRENT-TYPE 1 = STACK>
+                   <PUSH TS11>
+                   <FRAME '\1aLPR>
+                   <RESTL SVWHO15 1 = TEMP152 (TYPE LIST)>
+                   <DEAD SVWHO15>
+                   <RESTL TEMP152 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP152>
+                   <CALL '\1aLPR 1 = STACK>
+                   <PUSH WHICH16>
+                   <PUSH 0>
+                   <CALL '\1aPUT-TYPE-HACK 5 = STACK>
+                   <CALL '\1aSET-CURRENT-TYPE 2>
+                   <RESTL TEMP27 1 = TEMP27 (TYPE LIST)>
+                   <JUMP + MAP220>
+MAPAP223
+                   <NTHUV NOD6 1 = TEMP27 (TYPE FIX)>
+                   <VEQUAL? TEMP27 29 - PHRASE233 (TYPE FIX)>
+                   <DEAD TEMP27>
+                   <NTHR 'PUT-SAME-CODE 1 = TEMP27 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE233)>
+                   <TYPE? TEMP27 <TYPE-CODE FALSE> + PHRASE233>
+                   <NTHR TEMP27 1 = TEMP27 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP27 <TYPE-CODE UNBOUND> + PHRASE233>
+                   <DEAD TEMP27>
+                   <SET TEMP27 [LIST VECTOR UVECTOR TUPLE STRING BYTES] (TYPE VECTOR)>
+                   <TYPE? TPS13 <TYPE-CODE ATOM> - PHRASE233>
+                   <LOOP (TPS13 VALUE) (TEMP27 LENGTH VALUE)>
+TAG236
+                   <NTHUV TEMP27 1 = LN10>
+                   <VEQUAL? LN10 TPS13 + TAG235>
+                   <DEAD LN10>
+                   <RESTUV TEMP27 1 = TEMP27 (TYPE VECTOR)>
+                   <EMPUV? TEMP27 - TAG236>
+                   <RETURN TEMP29>
+                   <DEAD TEMP29>
+TAG235
+                   <SET TEMP27 K9 (TYPE LIST)>
+                   <EMPL? TEMP27 + PHRASE233>
+                   <LOOP>
+MAP239
+                   <INTGO>
+                   <EMPL? TEMP27 + MAPAP242>
+                   <NTHL TEMP27 1 = LN10>
+                   <LENUV LN10 = TS11 (TYPE FIX)>
+                   <LESS? TS11 8 + PHRASE247 (TYPE FIX)>
+                   <DEAD TS11>
+                   <NTHUV LN10 8 = TS11>
+                   <DEAD LN10>
+                   <TYPE? TS11 <TYPE-CODE FALSE> + PHRASE247>
+                   <DEAD TS11>
+                   <RETURN TEMP29>
+                   <DEAD TEMP29>
+PHRASE247
+                   <RESTL TEMP27 1 = TEMP27 (TYPE LIST)>
+                   <JUMP + MAP239>
+MAPAP242
+                   <RESTL K9 1 = TEMP27 (TYPE LIST)>
+                   <RESTL TEMP27 1 = TEMP27 (TYPE LIST)>
+                   <NTHL TEMP27 1 = TEMP27 (TYPE NODE)>
+                   <NTHUV TEMP27 1 = TEMP27 (TYPE FIX)>
+                   <GVAL 'HACK-NODES = TEMP152>
+                   <EMPTY? TEMP152 + PHRASE233>
+                   <LOOP (TEMP27 VALUE) (TEMP152 LENGTH VALUE TYPE)>
+TAG252
+                   <NTH1 TEMP152 = LN10>
+                   <TYPE? LN10 <TYPE-CODE FIX> - TAG253>
+                   <VEQUAL? LN10 TEMP27 + TAG251>
+                   <DEAD LN10>
+TAG253
+                   <REST1 TEMP152 = TEMP152>
+                   <EMPTY? TEMP152 - TAG252>
+                   <RETURN TEMP29>
+                   <DEAD TEMP29>
+TAG251
+                   <FRAME '\1aISTYPE?>
+                   <RESTL K9 1 = TEMP152 (TYPE LIST)>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <NTHL TEMP152 1 = TEMP152 (TYPE NODE)>
+                   <NTHUV TEMP152 3 = STACK>
+                   <DEAD TEMP152>
+                   <CALL '\1aISTYPE? 1 = TEMP152>
+                   <VEQUAL? TEMP152 'FIX - PHRASE233>
+                   <DEAD TEMP152>
+                   <RESTL K9 1 = TEMP152 (TYPE LIST)>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <NTHL TEMP152 1 = TEMP152 (TYPE NODE)>
+                   <NTHUV TEMP152 5 = SVWHO15 (TYPE LIST)>
+                   <DEAD TEMP152>
+                   <EMPL? SVWHO15 + PHRASE233 (TYPE LIST)>
+                   <RESTL K9 1 = TEMP152 (TYPE LIST)>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <NTHL TEMP152 1 = TEMP152 (TYPE NODE)>
+                   <NTHUV TEMP152 9 = TEMP152>
+                   <GVAL '/ = TEMP27>
+                   <EQUAL? TEMP152 TEMP27 + PHRASE233>
+                   <DEAD TEMP152 TEMP27>
+                   <RESTL K9 1 = TEMP27 (TYPE LIST)>
+                   <RESTL TEMP27 1 = TEMP27 (TYPE LIST)>
+                   <NTHL TEMP27 1 = TEMP27 (TYPE NODE)>
+                   <NTHUV TEMP27 9 = TEMP27>
+                   <GVAL '- = TEMP152>
+                   <EQUAL? TEMP27 TEMP152 - BOOL256>
+                   <DEAD TEMP27 TEMP152>
+                   <EMPL? SVWHO15 + PHRASE233>
+                   <RESTL SVWHO15 1 = TEMP152 (TYPE LIST)>
+                   <EMPL? TEMP152 + PHRASE233>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <EMPL? TEMP152 - PHRASE233>
+                   <DEAD TEMP152>
+                   <RESTL SVWHO15 1 = TEMP152 (TYPE LIST)>
+                   <NTHL TEMP152 1 = TEMP152 (TYPE NODE)>
+                   <NTHUV TEMP152 4 = TEMP152>
+                   <EQUAL? TEMP152 1 - PHRASE233>
+                   <DEAD TEMP152>
+BOOL256
+                   <SET TEMP152 SVWHO15 (TYPE LIST)>
+                   <LOOP>
+MAP259
+                   <INTGO>
+                   <EMPL? TEMP152 + PHRASE233>
+                   <SET L148 TEMP152>
+                   <NTHL L148 1 = TS11>
+                   <NTHUV TS11 1 = TPS13 (TYPE FIX)>
+                   <VEQUAL? TPS13 27 - PHRASE268 (TYPE FIX)>
+                   <DEAD TPS13>
+                   <FRAME '\1aSAME-OBJ>
+                   <NTHL K9 1 = STACK (TYPE NODE)>
+                   <NTHUV TS11 5 = TPS13 (TYPE LIST)>
+                   <NTHL TPS13 1 = STACK (TYPE NODE)>
+                   <DEAD TPS13>
+                   <CALL '\1aSAME-OBJ 2 = TPS13>
+                   <TYPE? TPS13 <TYPE-CODE FALSE> + PHRASE268>
+                   <DEAD TPS13>
+                   <FRAME '\1aSAME-OBJ>
+                   <RESTL K9 1 = TPS13 (TYPE LIST)>
+                   <NTHL TPS13 1 = STACK (TYPE NODE)>
+                   <DEAD TPS13>
+                   <NTHUV TS11 5 = TPS13 (TYPE LIST)>
+                   <RESTL TPS13 1 = TPS13 (TYPE LIST)>
+                   <NTHL TPS13 1 = STACK (TYPE NODE)>
+                   <DEAD TPS13>
+                   <CALL '\1aSAME-OBJ 2 = TPS13>
+                   <TYPE? TPS13 <TYPE-CODE FALSE> + PHRASE268>
+                   <DEAD TPS13>
+                   <EMPL? P20 + MAPAP262 (TYPE LIST)>
+                   <RESTL L148 1 = TPS13 (TYPE LIST)>
+                   <DEAD L148>
+                   <PUTREST P20 TPS13>
+                   <DEAD P20 TPS13>
+                   <CONS TS11 SVWHO15 = SVWHO15>
+                   <DEAD TS11>
+                   <JUMP + MAPAP262>
+PHRASE268
+                   <SET P20 L148>
+                   <DEAD L148>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <JUMP + MAP259>
+MAPAP262
+                   <RESTL K9 1 = TEMP152 (TYPE LIST)>
+                   <DEAD K9>
+                   <RESTL TEMP152 1 = TEMP152 (TYPE LIST)>
+                   <NTHL TEMP152 1 = TEMP152 (TYPE NODE)>
+                   <PUTUV TEMP152 5 SVWHO15 (TYPE LIST)>
+                   <DEAD TEMP152 SVWHO15>
+                   <PUTUV NOD6 1 85 (TYPE FIX)>
+                   <DEAD NOD6>
+PHRASE233
+                   <RETURN TEMP29>
+                   <DEAD TEMP29>
+                   <END \1aPUT-ANA>
+
+#WORD *26332460573*
+<GFCN \1aPUT-TYPE-HACK ("VALUE" ANY ANY ANY <LIST [REST FIX ATOM]> ANY ANY) TY4 TS5 L6 WHICH7 EX8>
+                   <TEMP TEMP11>
+                   <INTGO>
+                   <EMPL? L6 - PHRASE10 (TYPE LIST)>
+                   <RETURN TS5>
+                   <DEAD TS5>
+PHRASE10
+                   <RESTL L6 1 = TEMP11 (TYPE LIST)>
+                   <RESTL TEMP11 1 = TEMP11 (TYPE LIST)>
+                   <EMPL? TEMP11 - PHRASE12 (TYPE LIST)>
+                   <DEAD TEMP11>
+                   <RESTL L6 1 = TEMP11 (TYPE LIST)>
+                   <NTHL TEMP11 1 = TEMP11 (TYPE ATOM)>
+                   <VEQUAL? TEMP11 'REST - PHRASE12>
+                   <DEAD TEMP11>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TY4>
+                   <DEAD TY4>
+                   <FRAME '\1a+>
+                   <NTHL L6 1 = STACK (TYPE FIX)>
+                   <PUSH WHICH7>
+                   <CALL '\1a+ 2 = STACK>
+                   <PUSH %<>>
+                   <FRAME '\1aPUT-TYPE-HACK>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TS5>
+                   <PUSH WHICH7>
+                   <CALL '\1aGET-ELE-TYPE 2 = STACK>
+                   <PUSH TS5>
+                   <DEAD TS5>
+                   <RESTL L6 1 = TEMP11 (TYPE LIST)>
+                   <DEAD L6>
+                   <RESTL TEMP11 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP11>
+                   <PUSH WHICH7>
+                   <DEAD WHICH7>
+                   <PUSH 0>
+                   <CALL '\1aPUT-TYPE-HACK 5 = STACK>
+                   <CALL '\1aGET-ELE-TYPE 4 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE12
+                   <RESTL L6 1 = TEMP11 (TYPE LIST)>
+                   <NTHL TEMP11 1 = TEMP11 (TYPE ATOM)>
+                   <VEQUAL? TEMP11 'REST - PHRASE20>
+                   <DEAD TEMP11>
+                   <FRAME '\1aPUT-TYPE-HACK>
+                   <PUSH TY4>
+                   <DEAD TY4>
+                   <PUSH TS5>
+                   <DEAD TS5>
+                   <RESTL L6 1 = TEMP11 (TYPE LIST)>
+                   <RESTL TEMP11 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP11>
+                   <PUSH WHICH7>
+                   <DEAD WHICH7>
+                   <NTHL L6 1 = STACK (TYPE FIX)>
+                   <DEAD L6>
+                   <CALL '\1aPUT-TYPE-HACK 5 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE20
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TY4>
+                   <FRAME '\1a+>
+                   <NTHL L6 1 = STACK (TYPE FIX)>
+                   <PUSH EX8>
+                   <CALL '\1a+ 2 = STACK>
+                   <PUSH %<>>
+                   <FRAME '\1aPUT-TYPE-HACK>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TY4>
+                   <DEAD TY4>
+                   <FRAME '\1a+>
+                   <NTHL L6 1 = STACK (TYPE FIX)>
+                   <PUSH EX8>
+                   <DEAD EX8>
+                   <CALL '\1a+ 2 = STACK>
+                   <CALL '\1aGET-ELE-TYPE 2 = STACK>
+                   <PUSH TS5>
+                   <DEAD TS5>
+                   <RESTL L6 1 = TEMP11 (TYPE LIST)>
+                   <DEAD L6>
+                   <RESTL TEMP11 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP11>
+                   <PUSH WHICH7>
+                   <DEAD WHICH7>
+                   <PUSH 0>
+                   <CALL '\1aPUT-TYPE-HACK 5 = STACK>
+                   <CALL '\1aGET-ELE-TYPE 4 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aPUT-TYPE-HACK>
+#WORD *22172647154*
+<GFCN \1aLPR ("VALUE" LIST LIST) L4>
+                   <TEMP TEMP7 TEMP9 TEMP13 TEMP14 TEMP15>
+                   <INTGO>
+                   <EMPL? L4 - PHRASE6 (TYPE LIST)>
+                   <RETURN L4>
+                   <DEAD L4>
+PHRASE6
+                   <NTHL L4 1 = TEMP9>
+                   <CONS TEMP9 () = TEMP7>
+                   <DEAD TEMP9>
+                   <FRAME '\1aLPR>
+                   <RESTL L4 1 = STACK (TYPE LIST)>
+                   <DEAD L4>
+                   <CALL '\1aLPR 1 = TEMP9>
+                   <SET TEMP13 TEMP7>
+                   <EMPL? TEMP9 + TAG11>
+                   <NTHL TEMP9 1 = TEMP14>
+                   <CONS TEMP14 TEMP7 = TEMP14>
+                   <SET TEMP13 TEMP14>
+                   <RESTL TEMP9 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + TAG11>
+                   <LOOP (TEMP9 VALUE) (TEMP14 VALUE) (TEMP7 VALUE)>
+TAG10
+                   <NTHL TEMP9 1 = TEMP15>
+                   <CONS TEMP15 TEMP7 = TEMP15>
+                   <PUTREST TEMP14 TEMP15>
+                   <DEAD TEMP14>
+                   <SET TEMP14 TEMP15>
+                   <DEAD TEMP15>
+                   <RESTL TEMP9 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 - TAG10>
+TAG11
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aLPR>
+<SETG HACK-NODES [,ABS-CODE ,ARITH-CODE]>
+
+<COND (<GASSIGNED? PUT-ANA> <PUTPROP ,PUT ANALYSIS ,PUT-ANA>)>
+
+#WORD *16535270617*
+<GFCN \1aSAME-OBJ ("VALUE" ANY NODE NODE) N14 N25>
+                   <TEMP TEMP9 TEMP10 TEMP17 N433:NODE>
+                   <INTGO>
+                   <NTHUV N14 1 = TEMP9 (TYPE FIX)>
+                   <NTHUV N25 1 = TEMP10 (TYPE FIX)>
+                   <VEQUAL? TEMP9 TEMP10 + TAG11 (TYPE FIX)>
+                   <DEAD TEMP9 TEMP10>
+                   <RETURN %<>>
+TAG11
+                   <NTHUV N14 1 = TEMP9 (TYPE FIX)>
+                   <GVAL 'SNODES = TEMP10>
+                   <EMPUU? TEMP10 + PHRASE13>
+                   <LOOP (TEMP9 VALUE) (TEMP10 LENGTH VALUE)>
+TAG15
+                   <NTHUU TEMP10 1 = TEMP17>
+                   <VEQUAL? TEMP17 TEMP9 + TAG14>
+                   <DEAD TEMP17>
+                   <RESTUU TEMP10 1 = TEMP10 (TYPE UVECTOR)>
+                   <EMPUU? TEMP10 - TAG15>
+                   <JUMP + PHRASE13>
+TAG14
+                   <NTHUV N14 4 = TEMP10>
+                   <DEAD N14>
+                   <NTHUV N25 4 = TEMP9>
+                   <DEAD N25>
+                   <EQUAL? TEMP10 TEMP9 - TAG18>
+                   <DEAD TEMP10 TEMP9>
+                   <RETURN 'T>
+TAG18
+                   <RETURN %<>>
+PHRASE13
+                   <SET TEMP9 %<> (TYPE FALSE)>
+                   <NTHUV N14 5 = TEMP10 (TYPE LIST)>
+                   <DEAD N14>
+                   <NTHUV N25 5 = TEMP17 (TYPE LIST)>
+                   <DEAD N25>
+                   <LOOP>
+MAP22
+                   <INTGO>
+                   <EMPL? TEMP10 + MAPAP25>
+                   <EMPL? TEMP17 + MAPAP25>
+                   <NTHL TEMP10 1 = TEMP9>
+                   <NTHL TEMP17 1 = N433>
+                   <FRAME '\1aSAME-OBJ>
+                   <PUSH TEMP9>
+                   <DEAD TEMP9>
+                   <PUSH N433>
+                   <DEAD N433>
+                   <CALL '\1aSAME-OBJ 2 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> - PHRASE36>
+                   <RETURN %<>>
+PHRASE36
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <RESTL TEMP17 1 = TEMP17 (TYPE LIST)>
+                   <JUMP + MAP22>
+MAPAP25
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aSAME-OBJ>
+#WORD *26530024774*
+<GFCN \1aDECL-DOWN ("VALUE" ANY "TUPLE" TUPLE)>
+                   <MAKTUP TUP4:TUPLE ND5 TEMP7 = TUP4>
+                   <INTGO>
+                   <NTHUV TUP4 1 = ND5>
+                   <LENUV TUP4 = TEMP7 (TYPE FIX)>
+                   <SUB TEMP7 1 = TEMP7 (TYPE FIX)>
+                   <LOOP>
+AGAIN10
+                   <INTGO>
+                   <LESS? TEMP7 2 - PHRASE12 (TYPE FIX)>
+                   <RETURN ND5>
+                   <DEAD ND5>
+PHRASE12
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH ND5>
+                   <DEAD ND5>
+                   <ADD TEMP7 1 = ND5 (TYPE FIX)>
+                   <NTHUV TUP4 ND5 = STACK>
+                   <DEAD ND5>
+                   <NTHUV TUP4 TEMP7 = ND5>
+                   <EQUAL? ND5 'REST - TAG16>
+                   <DEAD ND5>
+                   <PUSH 'T>
+                   <JUMP + TAG17>
+TAG16
+                   <PUSH %<>>
+TAG17
+                   <CALL '\1aGET-ELE-TYPE 3 = ND5>
+                   <SUB TEMP7 2 = TEMP7 (TYPE FIX)>
+                   <JUMP + AGAIN10>
+                   <END \1aDECL-DOWN>
+#WORD *4136747447*
+<GFCN \1aDECL-UP ("VALUE" ANY ANY LIST) NX4 L5>
+                   <TEMP FIRST9 NUM10:FIX TEMP16 TEMP18>
+                   <INTGO>
+                   <SET FIRST9 'T (TYPE ATOM)>
+                   <SET NUM10 0 (TYPE FIX)>
+                   <LOOP>
+AGAIN11
+                   <INTGO>
+                   <EMPL? L5 - PHRASE13 (TYPE LIST)>
+                   <RETURN NX4>
+                   <DEAD NX4>
+PHRASE13
+                   <NTHL L5 1 = TEMP16>
+                   <EQUAL? TEMP16 'NTH - PHRASE15>
+                   <DEAD TEMP16>
+                   <FRAME '\1aFORM>
+                   <PUSH 'STRUCTURED>
+                   <SET TEMP18 2 (TYPE FIX)>
+                   <RESTL L5 1 = FIRST9 (TYPE LIST)>
+                   <NTHL FIRST9 1 = FIRST9 (TYPE FIX)>
+                   <ADD FIRST9 NUM10 = FIRST9 (TYPE FIX)>
+                   <DEAD NUM10>
+                   <ADD FIRST9 -1 = NUM10 (TYPE FIX)>
+                   <DEAD FIRST9>
+                   <VEQUAL? NUM10 0 - PHRASE20 (TYPE FIX)>
+                   <SET TEMP16 () (TYPE LIST)>
+                   <JUMP + PHRASE27>
+PHRASE20
+                   <VEQUAL? NUM10 1 - PHRASE24 (TYPE FIX)>
+                   <CONS 'ANY () = TEMP16>
+                   <JUMP + PHRASE27>
+PHRASE24
+                   <PUSH NUM10>
+                   <DEAD NUM10>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = FIRST9>
+                   <CONS FIRST9 () = TEMP16>
+                   <DEAD FIRST9>
+PHRASE27
+                   <LOOP (TEMP16 VALUE) (TEMP18 VALUE)>
+TAG29
+                   <INTGO>
+                   <EMPL? TEMP16 + TAG17>
+                   <NTHL TEMP16 1 = STACK>
+                   <RESTL TEMP16 1 = TEMP16 (TYPE LIST)>
+                   <ADD TEMP18 1 = TEMP18 (TYPE FIX)>
+                   <JUMP + TAG29>
+TAG17
+                   <PUSH NX4>
+                   <DEAD NX4>
+                   <CALL '\1aFORM TEMP18 = NX4>
+                   <DEAD TEMP18>
+                   <SET NUM10 0 (TYPE FIX)>
+                   <SET FIRST9 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE33>
+PHRASE15
+                   <VEQUAL? FIRST9 0 + PHRASE31>
+                   <FRAME '\1aREST-DECL>
+                   <PUSH NX4>
+                   <DEAD NX4>
+                   <RESTL L5 1 = TEMP18 (TYPE LIST)>
+                   <NTHL TEMP18 1 = STACK (TYPE FIX)>
+                   <DEAD TEMP18>
+                   <CALL '\1aREST-DECL 2 = NX4>
+                   <JUMP + PHRASE33>
+PHRASE31
+                   <RESTL L5 1 = TEMP18 (TYPE LIST)>
+                   <NTHL TEMP18 1 = TEMP18 (TYPE FIX)>
+                   <ADD TEMP18 NUM10 = NUM10 (TYPE FIX)>
+                   <DEAD TEMP18>
+PHRASE33
+                   <RESTL L5 1 = L5 (TYPE LIST)>
+                   <RESTL L5 1 = L5 (TYPE LIST)>
+                   <JUMP + AGAIN11>
+                   <END \1aDECL-UP>
+#WORD *17554644444*
+<GFCN \1aPUTREST-ANA ("VALUE" ANY NODE ANY) NOD4 RTYP5>
+                   <TEMP K6 TEMP11 TEMP12 T17>
+                   <INTGO>
+                   <NTHUV NOD4 5 = K6 (TYPE LIST)>
+                   <NTHUV NOD4 9 = TEMP11>
+                   <GVAL 'REST = TEMP12>
+                   <EQUAL? TEMP11 TEMP12 - PHRASE10>
+                   <DEAD TEMP11 TEMP12>
+                   <FRAME '\1aREST-ANA>
+                   <PUSH NOD4>
+                   <DEAD NOD4>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aREST-ANA 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE10
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH NOD4>
+                   <PUSH RTYP5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP11>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE14>
+                   <DEAD TEMP11>
+                   <PUSH NOD4>
+                   <SET K6 1 (TYPE FIX)>
+                   <NTHUV NOD4 8 = TEMP11>
+                   <TYPE TEMP11 = TEMP12>
+                   <AND TEMP12 7 = TEMP12>
+                   <VEQUAL? TEMP12 1 + TAG19>
+                   <DEAD TEMP12>
+                   <LOOP (TEMP11 TYPE VALUE LENGTH) (K6 VALUE)>
+TAG25
+                   <INTGO>
+                   <EMPTY? TEMP11 + TAG24>
+                   <NTH1 TEMP11 = STACK>
+                   <REST1 TEMP11 = TEMP11>
+                   <ADD K6 1 = K6 (TYPE FIX)>
+                   <JUMP + TAG25>
+TAG24
+                   <LIST K6 = TEMP11 (TYPE LIST)>
+                   <DEAD K6>
+                   <JUMP + TAG21>
+TAG19
+                   <LOOP>
+TAG22
+                   <VEQUAL? K6 0 + TAG21>
+                   <POP = TEMP12>
+                   <CONS TEMP12 TEMP11 = TEMP11 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <SUB K6 1 = K6 (TYPE FIX)>
+                   <JUMP + TAG22>
+TAG21
+                   <PUTUV NOD4 8 TEMP11>
+                   <DEAD NOD4 TEMP11>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH <PRIMTYPE LIST>>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE14
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH 2>
+                   <PUSH 'PUTREST>
+                   <PUSH NOD4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <PUSH <PRIMTYPE LIST>>
+                   <PUSH 'PUTREST>
+                   <CALL '\1aEANA 3 = T17>
+                   <FRAME '\1aEANA>
+                   <RESTL K6 1 = TEMP11 (TYPE LIST)>
+                   <NTHL TEMP11 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP11>
+                   <PUSH <PRIMTYPE LIST>>
+                   <PUSH 'PUTREST>
+                   <CALL '\1aEANA 3>
+                   <NTHL K6 1 = TEMP11 (TYPE NODE)>
+                   <DEAD K6>
+                   <NTHUV TEMP11 1 = TEMP11 (TYPE FIX)>
+                   <VEQUAL? TEMP11 2 - PHRASE32 (TYPE FIX)>
+                   <DEAD TEMP11>
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Attempt to PUTREST in quoted object ">
+                   <PUSH NOD4>
+                   <CALL '\1aCOMPILE-ERROR 2>
+PHRASE32
+                   <PUTUV NOD4 1 30 (TYPE FIX)>
+                   <PUSH NOD4>
+                   <SET TEMP12 1 (TYPE FIX)>
+                   <NTHUV NOD4 8 = TEMP11>
+                   <TYPE TEMP11 = K6>
+                   <AND K6 7 = K6>
+                   <VEQUAL? K6 1 + TAG36>
+                   <DEAD K6>
+                   <LOOP (TEMP11 TYPE VALUE LENGTH) (TEMP12 VALUE)>
+TAG42
+                   <INTGO>
+                   <EMPTY? TEMP11 + TAG41>
+                   <NTH1 TEMP11 = STACK>
+                   <REST1 TEMP11 = TEMP11>
+                   <ADD TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <JUMP + TAG42>
+TAG41
+                   <LIST TEMP12 = TEMP11 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <JUMP + TAG38>
+TAG36
+                   <LOOP>
+TAG39
+                   <VEQUAL? TEMP12 0 + TAG38>
+                   <POP = K6>
+                   <CONS K6 TEMP11 = TEMP11 (TYPE LIST)>
+                   <DEAD K6>
+                   <SUB TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <JUMP + TAG39>
+TAG38
+                   <PUTUV NOD4 8 TEMP11>
+                   <DEAD NOD4 TEMP11>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH T17>
+                   <DEAD T17>
+                   <PUSH RTYP5>
+                   <DEAD RTYP5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aPUTREST-ANA>
+<COND (<GASSIGNED? PUTREST-ANA> <PUTPROP ,PUTREST ANALYSIS ,PUTREST-ANA>)>
+
+#WORD *30233541320*
+<GFCN \1aMEMQ-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP K6 TEMP12 TYP7 STYP9>
+                   <INTGO>
+                   <NTHUV N4 5 = K6 (TYPE LIST)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH R5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> - PHRASE14>
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH 2>
+                   <PUSH 'MEMQ>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <PUSH 'ANY>
+                   <PUSH 'MEMQ>
+                   <CALL '\1aEANA 3 = TEMP12>
+                   <FRAME '\1aEANA>
+                   <RESTL K6 1 = K6 (TYPE LIST)>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <DEAD K6>
+                   <PUSH 'STRUCTURED>
+                   <PUSH 'MEMQ>
+                   <CALL '\1aEANA 3 = TYP7>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TYP7>
+                   <PUSH 'ALL>
+                   <CALL '\1aGET-ELE-TYPE 2 = TEMP12>
+                   <PUSH TEMP12>
+                   <CALL '\1aTYPE-OK? 2 = K6>
+                   <TYPE? K6 <TYPE-CODE FALSE> - PHRASE20>
+                   <DEAD K6>
+                   <FRAME '\1aCOMPILE-WARNING>
+                   <PUSH "MEMQ never true ">
+                   <PUSH N4>
+                   <CALL '\1aCOMPILE-WARNING 2>
+PHRASE20
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TYP7>
+                   <CALL '\1aSTRUCTYP 1 = STYP9>
+                   <TYPE? STYP9 <TYPE-CODE FALSE> + PHRASE25>
+                   <EQUAL? STYP9 'TEMPLATE + PHRASE25>
+                   <PUTUV N4 1 73 (TYPE FIX)>
+                   <DEAD N4>
+                   <JUMP + PHRASE28>
+PHRASE25
+                   <GEN-LVAL 'VERBOSE = K6>
+                   <TYPE? K6 <TYPE-CODE FALSE> + PHRASE30>
+                   <DEAD K6>
+                   <FRAME '\1aADDVMESS>
+                   <PUSH N4>
+                   <CONS TYP7 () = K6>
+                   <DEAD TYP7>
+                   <CONS "Not efficiently  open compiled because type is:  " K6 = STACK>
+                   <DEAD K6>
+                   <CALL '\1aADDVMESS 2>
+PHRASE30
+                   <PUTUV N4 1 73 (TYPE FIX)>
+                   <DEAD N4>
+PHRASE28
+                   <FRAME '\1aTYPE-OK?>
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH 'BOOL-FALSE>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE37>
+                   <EQUAL? TEMP12 'ANY + PHRASE37>
+                   <FRAME '\1aFORM>
+                   <SET K6 STYP9>
+                   <DEAD STYP9>
+                   <TYPE? K6 <TYPE-CODE FALSE> - COND40>
+                   <SET K6 'STRUCTURED (TYPE ATOM)>
+COND40
+                   <PUSH K6>
+                   <DEAD K6>
+                   <PUSH TEMP12>
+                   <PUSH 'REST>
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 3 = K6>
+                   <JUMP + COND36>
+PHRASE37
+                   <TYPE? STYP9 <TYPE-CODE FALSE> + PHRASE42>
+                   <FRAME '\1aFORM>
+                   <PUSH STYP9>
+                   <DEAD STYP9>
+                   <PUSH 'ANY>
+                   <CALL '\1aFORM 2 = K6>
+                   <JUMP + COND36>
+PHRASE42
+                   <SET K6 <STRUCTURED ANY> (TYPE FORM)>
+COND36
+                   <PUSH K6>
+                   <DEAD K6>
+                   <CALL '\1aTYPE-MERGE 2 = STACK>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP12>
+PHRASE14
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aMEMQ-ANA>
+#WORD *32440360540*
+<GFCN \1aTOP-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP K6:LIST TEMP8>
+                   <INTGO>
+                   <NTHUV N4 5 = K6 (TYPE LIST)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH R5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - PHRASE10>
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH 1>
+                   <PUSH 'TOP>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <DEAD K6>
+                   <PUSH 'STRUCTURED>
+                   <PUSH 'TOP>
+                   <CALL '\1aEANA 3 = TEMP8>
+                   <GEN-SET 'TYP TEMP8>
+                   <DEAD TEMP8>
+                   <FRAME '\1aSTRUCTYP>
+                   <GEN-LVAL 'TYP = STACK>
+                   <CALL '\1aSTRUCTYP 1 = TEMP8>
+                   <GEN-SET 'TYP TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> + PHRASE17>
+                   <DEAD TEMP8>
+                   <GEN-LVAL 'TYP = TEMP8>
+                   <EQUAL? TEMP8 'LIST - PHRASE17>
+                   <DEAD TEMP8>
+                   <FRAME '\1aCOMPIL-ERROR>
+                   <PUSH "Cant TOP a list: ">
+                   <PUSH N4>
+                   <CALL '\1aCOMPIL-ERROR 2>
+PHRASE17
+                   <PUTUV N4 1 83 (TYPE FIX)>
+                   <DEAD N4>
+                   <FRAME '\1aTYPE-OK?>
+                   <GEN-LVAL 'TYP = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - PHRASE32>
+                   <SET TEMP8 'STRUCTURED (TYPE ATOM)>
+PHRASE32
+                   <PUSH TEMP8>
+                   <DEAD TEMP8>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP8>
+PHRASE10
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aTOP-ANA>\r\r
+#WORD *556012733*
+<GFCN \1aBACK-ANA ("VALUE" ANY NODE ANY) N4 R5>
+                   <TEMP K6:LIST TEMP8>
+                   <INTGO>
+                   <NTHUV N4 5 = K6 (TYPE LIST)>
+                   <FRAME '\1aSEGFLUSH>
+                   <PUSH N4>
+                   <PUSH R5>
+                   <CALL '\1aSEGFLUSH 2 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - PHRASE10>
+                   <FRAME '\1aARGCHK>
+                   <LENL K6 = STACK (TYPE FIX)>
+                   <PUSH (1 2)>
+                   <PUSH 'BACK>
+                   <PUSH N4>
+                   <CALL '\1aARGCHK 4>
+                   <FRAME '\1aEANA>
+                   <NTHL K6 1 = STACK (TYPE NODE)>
+                   <PUSH 'STRUCTURED>
+                   <PUSH 'TOP>
+                   <CALL '\1aEANA 3 = TEMP8>
+                   <GEN-SET 'TYP TEMP8>
+                   <DEAD TEMP8>
+                   <FRAME '\1aSTRUCTYP>
+                   <GEN-LVAL 'TYP = STACK>
+                   <CALL '\1aSTRUCTYP 1 = TEMP8>
+                   <GEN-SET 'TYP TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> + PHRASE17>
+                   <DEAD TEMP8>
+                   <GEN-LVAL 'TYP = TEMP8>
+                   <EQUAL? TEMP8 'LIST - PHRASE17>
+                   <DEAD TEMP8>
+                   <FRAME '\1aCOMPIL-ERROR>
+                   <PUSH "Cant BACK a list: ">
+                   <PUSH N4>
+                   <CALL '\1aCOMPIL-ERROR 2>
+PHRASE17
+                   <RESTL K6 1 = TEMP8 (TYPE LIST)>
+                   <EMPL? TEMP8 + PHRASE29 (TYPE LIST)>
+                   <DEAD TEMP8>
+                   <FRAME '\1aEANA>
+                   <RESTL K6 1 = TEMP8 (TYPE LIST)>
+                   <DEAD K6>
+                   <NTHL TEMP8 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP8>
+                   <PUSH 'FIX>
+                   <PUSH 'BACK>
+                   <CALL '\1aEANA 3>
+PHRASE29
+                   <PUTUV N4 1 82 (TYPE FIX)>
+                   <DEAD N4>
+                   <FRAME '\1aTYPE-OK?>
+                   <GEN-LVAL 'TYP = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - PHRASE35>
+                   <SET TEMP8 'STRUCTURED (TYPE ATOM)>
+PHRASE35
+                   <PUSH TEMP8>
+                   <DEAD TEMP8>
+                   <PUSH R5>
+                   <DEAD R5>
+                   <CALL '\1aTYPE-OK? 2 = TEMP8>
+PHRASE10
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aBACK-ANA>
+<COND (<GASSIGNED? BACK-ANA> <PUTPROP ,BACK ANALYSIS ,BACK-ANA>)>
+
+<COND (<GASSIGNED? TOP-ANA> <PUTPROP ,TOP ANALYSIS ,TOP-ANA>)>
+
+<COND (<GASSIGNED? MEMQ-ANA> <PUTPROP ,MEMQ ANALYSIS ,MEMQ-ANA>)>
+
+<ENDPACKAGE>
\ No newline at end of file