Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / mimc / buildl.mima
diff --git a/mim/development/mim/mimc/buildl.mima b/mim/development/mim/mimc/buildl.mima
new file mode 100644 (file)
index 0000000..a61c5cf
--- /dev/null
@@ -0,0 +1,748 @@
+
+<PACKAGE "BUILDL">
+
+<ENTRY LIST-BUILD>
+
+<USE "COMPDEC" "CODGEN" "CHKDCL" "ADVMESS" "MIMGEN" "STRGEN">
+
+#WORD *13417153157*
+                   <GFCN \1aLIST-BUILD ("VALUE" ANY NODE ANY) NOD4 W5>
+                   <TEMP K6:LIST (KK7:LIST ()) (OOPSF15 %<>) (SUGGEST18 'DONT-CARE) TEMP22 N39 TEMP43 TG116>
+                   <INTGO>
+                   <NTHUV NOD4 5 = K6 (TYPE LIST)>
+                   <DEAD NOD4>
+                   <TYPE? W5 <TYPE-CODE TEMP> - PHRASE20>
+                   <NTHUV W5 2 = TEMP22 (TYPE FIX)>
+                   <VEQUAL? TEMP22 0 - PHRASE20 (TYPE FIX)>
+                   <DEAD TEMP22>
+                   <SET SUGGEST18 W5>
+PHRASE20
+                   <EMPL? K6 + BOOL28>
+                   <RESTL K6 1 = TEMP22 (TYPE LIST)>
+                   <EMPL? TEMP22 - BOOL28>
+                   <DEAD TEMP22>
+                   <SET KK7 K6>
+                   <DEAD K6>
+                   <JUMP + MAPAP33>
+BOOL28
+                   <SET TEMP22 K6 (TYPE LIST)>
+                   <EMPL? TEMP22 + PHRASE26>
+                   <LOOP>
+MAP30
+                   <INTGO>
+                   <EMPL? TEMP22 + MAPAP33>
+                   <NTHL TEMP22 1 = N39>
+                   <LENUV N39 = TEMP43 (TYPE FIX)>
+                   <LESS? TEMP43 8 + PHRASE41 (TYPE FIX)>
+                   <DEAD TEMP43>
+                   <NTHUV N39 8 = TEMP43>
+                   <TYPE? TEMP43 <TYPE-CODE FALSE> - PHRASE26>
+                   <DEAD TEMP43>
+PHRASE41
+                   <CONS N39 KK7 = KK7>
+                   <DEAD N39>
+                   <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+                   <JUMP + MAP30>
+MAPAP33
+                   <NTHL KK7 1 = N39 (TYPE NODE)>
+                   <NTHUV N39 1 = TEMP22 (TYPE FIX)>
+                   <VEQUAL? TEMP22 68 - PHRASE46 (TYPE FIX)>
+                   <DEAD TEMP22>
+                   <FRAME '\1aSTRUCTYP>
+                   <NTHUV N39 5 = OOPSF15 (TYPE LIST)>
+                   <DEAD N39>
+                   <NTHL OOPSF15 1 = N39 (TYPE NODE)>
+                   <DEAD OOPSF15>
+                   <NTHUV N39 3 = STACK>
+                   <CALL '\1aSTRUCTYP 1 = OOPSF15>
+                   <EQUAL? OOPSF15 'LIST - PHRASE46>
+                   <DEAD OOPSF15>
+                   <FRAME '\1aGEN>
+                   <PUSH N39>
+                   <DEAD N39>
+                   <CALL '\1aGEN 1 = TEMP22>
+                   <RESTL KK7 1 = KK7 (TYPE LIST)>
+                   <JUMP + PHRASE50>
+PHRASE46
+                   <FRAME '\1aREFERENCE>
+                   <PUSH ()>
+                   <CALL '\1aREFERENCE 1 = TEMP22>
+PHRASE50
+                   <SET OOPSF15 KK7 (TYPE LIST)>
+                   <DEAD KK7>
+                   <LOOP>
+MAP53
+                   <INTGO>
+                   <EMPL? OOPSF15 + MAPAP56>
+                   <SET K6 OOPSF15>
+                   <NTHL K6 1 = TEMP43 (TYPE NODE)>
+                   <NTHUV TEMP43 1 = N39 (TYPE FIX)>
+                   <VEQUAL? N39 68 - PHRASE62 (TYPE FIX)>
+                   <DEAD N39>
+                   <FRAME '\1aSEG-BUILD-LIST>
+                   <NTHUV TEMP43 5 = N39 (TYPE LIST)>
+                   <DEAD TEMP43>
+                   <NTHL N39 1 = STACK (TYPE NODE)>
+                   <DEAD N39>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aSEG-BUILD-LIST 5 = TEMP22>
+                   <JUMP + PHRASE65>
+PHRASE62
+                   <FRAME '\1aFREE-TEMP>
+                   <FRAME '\1aGEN>
+                   <PUSH TEMP43>
+                   <DEAD TEMP43>
+                   <CALL '\1aGEN 1 = TEMP43>
+                   <PUSH TEMP43>
+                   <PUSH %<>>
+                   <CALL '\1aFREE-TEMP 2>
+                   <EQUAL? TEMP22 W5 + PHRASE69>
+                   <EQUAL? TEMP22 SUGGEST18 + PHRASE69>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH TEMP22>
+                   <PUSH %<>>
+                   <CALL '\1aFREE-TEMP 2>
+                   <JUMP + PHRASE72>
+PHRASE69
+                   <FRAME '\1aDEALLOCATE-TEMP>
+                   <PUSH TEMP22>
+                   <CALL '\1aDEALLOCATE-TEMP 1>
+PHRASE72
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`CONS>
+                   <FRAME '\1aATOMCHK>
+                   <PUSH TEMP43>
+                   <DEAD TEMP43>
+                   <CALL '\1aATOMCHK 1 = STACK>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH '=>
+                   <RESTL K6 1 = N39 (TYPE LIST)>
+                   <DEAD K6>
+                   <EMPL? N39 - PHRASE77 (TYPE LIST)>
+                   <DEAD N39>
+                   <EQUAL? W5 'DONT-CARE + PHRASE77>
+                   <TYPE? W5 <TYPE-CODE TEMP> - PHRASE80>
+                   <FRAME '\1aUSE-TEMP>
+                   <PUSH W5>
+                   <PUSH 'LIST>
+                   <CALL '\1aUSE-TEMP 2>
+PHRASE80
+                   <SET TEMP22 W5>
+                   <JUMP + PHRASE84>
+PHRASE77
+                   <TYPE? SUGGEST18 <TYPE-CODE TEMP> - PHRASE82>
+                   <FRAME '\1aUSE-TEMP>
+                   <PUSH SUGGEST18>
+                   <PUSH 'LIST>
+                   <CALL '\1aUSE-TEMP 2>
+                   <SET TEMP22 SUGGEST18>
+                   <JUMP + PHRASE84>
+PHRASE82
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH 'LIST>
+                   <CALL '\1aGEN-TEMP 1 = TEMP22>
+PHRASE84
+                   <PUSH TEMP22>
+                   <CALL '\1aIEMIT 5>
+PHRASE65
+                   <RESTL OOPSF15 1 = OOPSF15 (TYPE LIST)>
+                   <JUMP + MAP53>
+MAPAP56
+                   <FRAME '\1aMOVE-ARG>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH W5>
+                   <DEAD W5>
+                   <CALL '\1aMOVE-ARG 2 = OOPSF15>
+                   <RETURN OOPSF15>
+                   <DEAD OOPSF15>
+PHRASE26
+                   <NTHL K6 1 = N39 (TYPE NODE)>
+                   <NTHUV N39 1 = TEMP22 (TYPE FIX)>
+                   <VEQUAL? TEMP22 68 - PHRASE89 (TYPE FIX)>
+                   <DEAD TEMP22>
+                   <FRAME '\1aSEG-BUILD-LIST>
+                   <NTHUV N39 5 = TEMP22 (TYPE LIST)>
+                   <DEAD N39>
+                   <NTHL TEMP22 1 = STACK (TYPE NODE)>
+                   <DEAD TEMP22>
+                   <FRAME '\1aREFERENCE>
+                   <PUSH ()>
+                   <CALL '\1aREFERENCE 1 = STACK>
+                   <PUSH 'T>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <CALL '\1aSEG-BUILD-LIST 5 = TEMP22>
+                   <FRAME '\1aNTH>
+                   <PUSH TEMP22>
+                   <PUSH 2>
+                   <CALL '\1aNTH 2 = SUGGEST18>
+                   <NTH1 TEMP22 = TEMP43>
+                   <FRAME '\1aNTH>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH 3>
+                   <CALL '\1aNTH 2 = OOPSF15>
+                   <JUMP + PHRASE94>
+PHRASE89
+                   <FRAME '\1aGEN>
+                   <PUSH N39>
+                   <DEAD N39>
+                   <PUSH 'DONT-CARE>
+                   <CALL '\1aGEN 2 = TEMP22>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH TEMP22>
+                   <PUSH %<>>
+                   <CALL '\1aFREE-TEMP 2>
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`CONS>
+                   <FRAME '\1aATOMCHK>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <CALL '\1aATOMCHK 1 = STACK>
+                   <PUSH ()>
+                   <PUSH '=>
+                   <TYPE? SUGGEST18 <TYPE-CODE TEMP> - PHRASE100>
+                   <FRAME '\1aUSE-TEMP>
+                   <PUSH SUGGEST18>
+                   <PUSH 'LIST>
+                   <CALL '\1aUSE-TEMP 2>
+                   <JUMP + PHRASE102>
+PHRASE100
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH 'LIST>
+                   <CALL '\1aGEN-TEMP 1 = SUGGEST18>
+PHRASE102
+                   <SET TEMP43 SUGGEST18>
+                   <PUSH TEMP43>
+                   <CALL '\1aIEMIT 5>
+PHRASE94
+                   <RESTL K6 1 = K6 (TYPE LIST)>
+                   <LOOP>
+MAP105
+                   <INTGO>
+                   <EMPL? K6 + MAPAP108>
+                   <SET KK7 K6>
+                   <NTHL KK7 1 = TEMP22 (TYPE NODE)>
+                   <NTHUV TEMP22 1 = N39 (TYPE FIX)>
+                   <VEQUAL? N39 68 - PHRASE116 (TYPE FIX)>
+                   <DEAD N39>
+                   <FRAME '\1aSTRUCTYP>
+                   <NTHUV TEMP22 5 = N39 (TYPE LIST)>
+                   <DEAD TEMP22>
+                   <NTHL N39 1 = TEMP22 (TYPE NODE)>
+                   <DEAD N39>
+                   <NTHUV TEMP22 3 = STACK>
+                   <CALL '\1aSTRUCTYP 1 = N39>
+                   <EQUAL? N39 'LIST - PHRASE119>
+                   <DEAD N39>
+                   <RESTL KK7 1 = N39 (TYPE LIST)>
+                   <DEAD KK7>
+                   <EMPL? N39 - PHRASE119 (TYPE LIST)>
+                   <DEAD N39>
+                   <FRAME '\1aGEN>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH 'DONT-CARE>
+                   <CALL '\1aGEN 2 = TEMP22>
+                   <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE124>
+                   <FRAME '\1aEMPTY-LIST>
+                   <PUSH SUGGEST18>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = TG116>
+                   <PUSH TG116>
+                   <PUSH 'T>
+                   <CALL '\1aEMPTY-LIST 3>
+PHRASE124
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`PUTREST>
+                   <PUSH SUGGEST18>
+                   <PUSH TEMP22>
+                   <CALL '\1aIEMIT 3>
+                   <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE129>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH TG116>
+                   <DEAD TG116>
+                   <CALL '\1aLABEL-TAG 1>
+                   <FRAME '\1aEMPTY-LIST>
+                   <PUSH SUGGEST18>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = TG116>
+                   <PUSH TG116>
+                   <PUSH %<>>
+                   <CALL '\1aEMPTY-LIST 3>
+                   <FRAME '\1aSET-TEMP>
+                   <PUSH TEMP43>
+                   <PUSH TEMP22>
+                   <CALL '\1aSET-TEMP 2>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH TG116>
+                   <CALL '\1aLABEL-TAG 1>
+PHRASE129
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <CALL '\1aFREE-TEMP 1>
+                   <JUMP + PHRASE158>
+PHRASE119
+                   <FRAME '\1aSEG-BUILD-LIST>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH SUGGEST18>
+                   <DEAD SUGGEST18>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <SET N39 OOPSF15>
+                   <TYPE? N39 <TYPE-CODE FALSE> + PHRASE139>
+                   <SET N39 TEMP43>
+PHRASE139
+                   <PUSH N39>
+                   <DEAD N39>
+                   <CALL '\1aSEG-BUILD-LIST 5 = SUGGEST18>
+                   <JUMP + PHRASE158>
+PHRASE116
+                   <FRAME '\1aFREE-TEMP>
+                   <FRAME '\1aGEN>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <PUSH 'DONT-CARE>
+                   <CALL '\1aGEN 2 = TEMP22>
+                   <PUSH TEMP22>
+                   <PUSH %<>>
+                   <CALL '\1aFREE-TEMP 2>
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`CONS>
+                   <FRAME '\1aATOMCHK>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <CALL '\1aATOMCHK 1 = STACK>
+                   <PUSH ()>
+                   <PUSH '=>
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH 'LIST>
+                   <CALL '\1aGEN-TEMP 1 = TEMP22>
+                   <PUSH TEMP22>
+                   <CALL '\1aIEMIT 5>
+                   <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE147>
+                   <FRAME '\1aEMPTY-LIST>
+                   <PUSH SUGGEST18>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = TG116>
+                   <PUSH TG116>
+                   <PUSH 'T>
+                   <CALL '\1aEMPTY-LIST 3>
+PHRASE147
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`PUTREST>
+                   <PUSH SUGGEST18>
+                   <PUSH TEMP22>
+                   <CALL '\1aIEMIT 3>
+                   <TYPE? OOPSF15 <TYPE-CODE FALSE> + PHRASE152>
+                   <FRAME '\1aBRANCH-TAG>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = N39>
+                   <PUSH N39>
+                   <CALL '\1aBRANCH-TAG 1>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH TG116>
+                   <CALL '\1aLABEL-TAG 1>
+                   <FRAME '\1aSET-TEMP>
+                   <PUSH TEMP43>
+                   <PUSH TEMP22>
+                   <DEAD TEMP22>
+                   <CALL '\1aSET-TEMP 2>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH N39>
+                   <DEAD N39>
+                   <CALL '\1aLABEL-TAG 1>
+                   <JUMP + PHRASE158>
+PHRASE152
+                   <EQUAL? SUGGEST18 TEMP43 + PHRASE160>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH SUGGEST18>
+                   <DEAD SUGGEST18>
+                   <CALL '\1aFREE-TEMP 1>
+PHRASE160
+                   <SET SUGGEST18 TEMP22>
+                   <DEAD TEMP22>
+PHRASE158
+                   <RESTL K6 1 = K6 (TYPE LIST)>
+                   <JUMP + MAP105>
+MAPAP108
+                   <EQUAL? TEMP43 SUGGEST18 + PHRASE163>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH SUGGEST18>
+                   <DEAD SUGGEST18>
+                   <CALL '\1aFREE-TEMP 1>
+PHRASE163
+                   <FRAME '\1aMOVE-ARG>
+                   <PUSH TEMP43>
+                   <DEAD TEMP43>
+                   <PUSH W5>
+                   <DEAD W5>
+                   <CALL '\1aMOVE-ARG 2 = OOPSF15>
+                   <RETURN OOPSF15>
+                   <DEAD OOPSF15>
+                   <END \1aLIST-BUILD>
+
+#WORD *21245437214*
+                   <GFCN \1aSEG-BUILD-LIST ("VALUE" ANY NODE ANY ANY ANY ANY) NOD4 DAT5 FLG6 FST7 SMQ8>
+                   <TEMP TYP9 TG210 ITYP11 TPS12 ET13 ML14:FIX D320 TEM18 FDAT21:TEMP TEMP69 TEMP76:ATOM TG315>
+                   <INTGO>
+                   <NTHUV NOD4 3 = TYP9>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = TG210>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TYP9>
+                   <CALL '\1aISTYPE? 1 = ITYP11>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TYP9>
+                   <CALL '\1aSTRUCTYP 1 = TPS12>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH TYP9>
+                   <PUSH 'ALL>
+                   <CALL '\1aGET-ELE-TYPE 2 = ET13>
+                   <FRAME '\1aMINL>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aMINL 1 = ML14>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = TYP9>
+                   <SET D320 DAT5>
+                   <TYPE? D320 <TYPE-CODE TEMP> - PHRASE29>
+                   <FRAME '\1aUSE-TEMP>
+                   <PUSH D320>
+                   <PUSH 'LIST>
+                   <CALL '\1aUSE-TEMP 2>
+PHRASE29
+                   <FRAME '\1aISTYPE-GOOD?>
+                   <PUSH ET13>
+                   <DEAD ET13>
+                   <CALL '\1aISTYPE-GOOD? 1>
+                   <FRAME '\1aGEN>
+                   <PUSH NOD4>
+                   <DEAD NOD4>
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-TEMP 1 = STACK>
+                   <CALL '\1aGEN 2 = ET13>
+                   <TYPE? FST7 <TYPE-CODE FALSE> - BOOL36>
+                   <TYPE? FLG6 <TYPE-CODE FALSE> - PHRASE35>
+BOOL36
+                   <VEQUAL? ML14 0 - PHRASE38 (TYPE FIX)>
+                   <FRAME '\1aMOVE-ARG>
+                   <PUSH DAT5>
+                   <DEAD DAT5>
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-TEMP 1 = STACK>
+                   <CALL '\1aMOVE-ARG 2 = DAT5>
+                   <FRAME '\1aMT-TEST>
+                   <PUSH ET13>
+                   <PUSH TYP9>
+                   <PUSH TPS12>
+                   <PUSH ITYP11>
+                   <CALL '\1aMT-TEST 4>
+                   <JUMP + PHRASE44>
+PHRASE38
+                   <FRAME '\1aGEN-TEMP>
+                   <CALL '\1aGEN-TEMP 0 = DAT5>
+PHRASE44
+                   <FRAME '\1aNTH-DO>
+                   <PUSH TPS12>
+                   <PUSH ET13>
+                   <FRAME '\1aGEN-TEMP>
+                   <CALL '\1aGEN-TEMP 0 = TEM18>
+                   <PUSH TEM18>
+                   <PUSH 1>
+                   <CALL '\1aNTH-DO 4>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH TEM18>
+                   <PUSH %<>>
+                   <CALL '\1aFREE-TEMP 2>
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`CONS>
+                   <PUSH TEM18>
+                   <DEAD TEM18>
+                   <PUSH D320>
+                   <PUSH '=>
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH 'LIST>
+                   <CALL '\1aGEN-TEMP 1 = FDAT21>
+                   <PUSH FDAT21>
+                   <CALL '\1aIEMIT 5>
+                   <FRAME '\1aSET-TEMP>
+                   <PUSH DAT5>
+                   <PUSH FDAT21>
+                   <CALL '\1aSET-TEMP 2>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH DAT5>
+                   <CALL '\1aFREE-TEMP 1>
+                   <JUMP + PHRASE53>
+PHRASE35
+                   <FRAME '\1aSET-TEMP>
+                   <FRAME '\1aGEN-TEMP>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-TEMP 1 = FDAT21>
+                   <PUSH FDAT21>
+                   <PUSH DAT5>
+                   <CALL '\1aSET-TEMP 2>
+PHRASE53
+                   <TYPE? FST7 <TYPE-CODE FALSE> - BOOL58>
+                   <TYPE? FLG6 <TYPE-CODE FALSE> - PHRASE57>
+BOOL58
+                   <FRAME '\1a1REST>
+                   <PUSH ET13>
+                   <DEAD ET13>
+                   <PUSH TPS12>
+                   <CALL '\1a1REST 2 = ET13>
+PHRASE57
+                   <GRTR? ML14 1 + PHRASE61 (TYPE FIX)>
+                   <FRAME '\1aMT-TEST>
+                   <PUSH ET13>
+                   <PUSH TYP9>
+                   <PUSH TPS12>
+                   <PUSH ITYP11>
+                   <CALL '\1aMT-TEST 4>
+PHRASE61
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`LOOP>
+                   <TYPE? TPS12 <TYPE-CODE FALSE> - PHRASE67>
+                   <CONS 'LENGTH () = TEM18>
+                   <CONS 'VALUE TEM18 = TEM18>
+                   <CONS 'TYPE TEM18 = TEM18>
+                   <NTHUV ET13 1 = TEMP69 (TYPE ATOM)>
+                   <CONS TEMP69 TEM18 = TEM18>
+                   <DEAD TEMP69>
+                   <JUMP + PHRASE71>
+PHRASE67
+                   <EQUAL? TPS12 'LIST - PHRASE70>
+                   <CONS 'VALUE () = TEM18>
+                   <NTHUV ET13 1 = TEMP69 (TYPE ATOM)>
+                   <CONS TEMP69 TEM18 = TEM18>
+                   <DEAD TEMP69>
+                   <JUMP + PHRASE71>
+PHRASE70
+                   <CONS 'LENGTH () = TEM18>
+                   <CONS 'VALUE TEM18 = TEM18>
+                   <NTHUV ET13 1 = TEMP69 (TYPE ATOM)>
+                   <CONS TEMP69 TEM18 = TEM18>
+                   <DEAD TEMP69>
+PHRASE71
+                   <PUSH TEM18>
+                   <DEAD TEM18>
+                   <CONS 'VALUE () = TEM18>
+                   <NTHUV FDAT21 1 = TEMP69 (TYPE ATOM)>
+                   <CONS TEMP69 TEM18 = STACK>
+                   <DEAD TEMP69 TEM18>
+                   <SET TEMP69 3 (TYPE FIX)>
+                   <TYPE? FLG6 <TYPE-CODE FALSE> - PHRASE73>
+                   <TYPE? D320 <TYPE-CODE TEMP> - PHRASE73>
+                   <CONS 'VALUE () = TEM18>
+                   <NTHUV D320 1 = TEMP76 (TYPE ATOM)>
+                   <CONS TEMP76 TEM18 = TEM18>
+                   <DEAD TEMP76>
+                   <CONS TEM18 () = TEM18>
+                   <JUMP + PHRASE77>
+PHRASE73
+                   <SET TEM18 () (TYPE LIST)>
+PHRASE77
+                   <LOOP (TEM18 VALUE) (TEMP69 VALUE)>
+TAG78
+                   <INTGO>
+                   <EMPL? TEM18 + TAG65>
+                   <NTHL TEM18 1 = STACK>
+                   <RESTL TEM18 1 = TEM18 (TYPE LIST)>
+                   <ADD TEMP69 1 = TEMP69 (TYPE FIX)>
+                   <JUMP + TAG78>
+TAG65
+                   <CALL '\1aIEMIT TEMP69>
+                   <DEAD TEMP69>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH TG210>
+                   <CALL '\1aLABEL-TAG 1>
+                   <FRAME '\1aNTH-DO>
+                   <PUSH TPS12>
+                   <PUSH ET13>
+                   <FRAME '\1aGEN-TEMP>
+                   <CALL '\1aGEN-TEMP 0 = TEM18>
+                   <PUSH TEM18>
+                   <PUSH 1>
+                   <CALL '\1aNTH-DO 4>
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`CONS>
+                   <PUSH TEM18>
+                   <TYPE? FLG6 <TYPE-CODE FALSE> + PHRASE85>
+                   <SET TEMP69 () (TYPE LIST)>
+                   <JUMP + PHRASE86>
+PHRASE85
+                   <SET TEMP69 D320>
+                   <DEAD D320>
+PHRASE86
+                   <PUSH TEMP69>
+                   <DEAD TEMP69>
+                   <PUSH '=>
+                   <PUSH TEM18>
+                   <CALL '\1aIEMIT 5>
+                   <TYPE? SMQ8 <TYPE-CODE FALSE> + PHRASE88>
+                   <FRAME '\1aEMPTY-LIST>
+                   <PUSH FDAT21>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = TG315>
+                   <PUSH TG315>
+                   <PUSH 'T>
+                   <CALL '\1aEMPTY-LIST 3>
+PHRASE88
+                   <FRAME '\1aIEMIT>
+                   <PUSH '`PUTREST>
+                   <PUSH FDAT21>
+                   <PUSH TEM18>
+                   <CALL '\1aIEMIT 3>
+                   <TYPE? SMQ8 <TYPE-CODE FALSE> + PHRASE93>
+                   <FRAME '\1aBRANCH-TAG>
+                   <FRAME '\1aMAKE-TAG>
+                   <CALL '\1aMAKE-TAG 0 = D320>
+                   <PUSH D320>
+                   <CALL '\1aBRANCH-TAG 1>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH TG315>
+                   <DEAD TG315>
+                   <CALL '\1aLABEL-TAG 1>
+                   <FRAME '\1aEMPTY-LIST>
+                   <PUSH FDAT21>
+                   <PUSH D320>
+                   <DEAD D320>
+                   <PUSH %<>>
+                   <CALL '\1aEMPTY-LIST 3>
+                   <FRAME '\1aSET-TEMP>
+                   <PUSH SMQ8>
+                   <DEAD SMQ8>
+                   <PUSH TEM18>
+                   <CALL '\1aSET-TEMP 2>
+PHRASE93
+                   <FRAME '\1aSET-TEMP>
+                   <PUSH FDAT21>
+                   <PUSH TEM18>
+                   <CALL '\1aSET-TEMP 2>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH FDAT21>
+                   <CALL '\1aFREE-TEMP 1>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH TEM18>
+                   <DEAD TEM18>
+                   <CALL '\1aFREE-TEMP 1>
+                   <FRAME '\1aREST-N-JMP>
+                   <PUSH ET13>
+                   <PUSH TPS12>
+                   <DEAD TPS12>
+                   <PUSH TG210>
+                   <DEAD TG210>
+                   <PUSH ET13>
+                   <PUSH ITYP11>
+                   <DEAD ITYP11>
+                   <CALL '\1aREST-N-JMP 5>
+                   <FRAME '\1aLABEL-TAG>
+                   <PUSH TYP9>
+                   <DEAD TYP9>
+                   <CALL '\1aLABEL-TAG 1>
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH ET13>
+                   <DEAD ET13>
+                   <CALL '\1aFREE-TEMP 1>
+                   <TYPE? FLG6 <TYPE-CODE FALSE> + PHRASE106>
+                   <TYPE? FST7 <TYPE-CODE FALSE> + PHRASE106>
+                   <DEAD FST7>
+                   <VEQUAL? ML14 0 - TAG108 (TYPE FIX)>
+                   <DEAD ML14>
+                   <SET TEMP69 'T (TYPE ATOM)>
+                   <JUMP + TAG111>
+TAG108
+                   <SET TEMP69 %<> (TYPE FALSE)>
+TAG111
+                   <CONS TEMP69 () = TEM18>
+                   <DEAD TEMP69>
+                   <CONS FDAT21 TEM18 = TEM18>
+                   <DEAD FDAT21>
+                   <CONS DAT5 TEM18 = TEM18>
+                   <DEAD DAT5>
+                   <RETURN TEM18>
+                   <DEAD TEM18>
+PHRASE106
+                   <TYPE? FLG6 <TYPE-CODE FALSE> + PHRASE112>
+                   <DEAD FLG6>
+                   <RETURN FDAT21>
+                   <DEAD FDAT21>
+PHRASE112
+                   <FRAME '\1aFREE-TEMP>
+                   <PUSH FDAT21>
+                   <DEAD FDAT21>
+                   <CALL '\1aFREE-TEMP 1>
+                   <RETURN DAT5>
+                   <DEAD DAT5>
+                   <END \1aSEG-BUILD-LIST>
+
+#WORD *17620227635*
+                   <GFCN \1aMT-TEST ("VALUE" ANY ANY ANY ATOM ANY) D4 TG5 TP6 TYP7>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <FRAME '\1aEMPTY-CHECK>
+                   <PUSH TP6>
+                   <DEAD TP6>
+                   <PUSH D4>
+                   <DEAD D4>
+                   <PUSH TYP7>
+                   <DEAD TYP7>
+                   <PUSH 'T>
+                   <PUSH TG5>
+                   <DEAD TG5>
+                   <CALL '\1aEMPTY-CHECK 5 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aMT-TEST>
+
+#WORD *1223203161*
+                   <GFCN \1a1REST ("VALUE" ANY ANY ATOM) D4 TP5>
+                   <TEMP>
+                   <INTGO>
+                   <FRAME '\1aREST-DO>
+                   <PUSH TP5>
+                   <DEAD TP5>
+                   <PUSH D4>
+                   <PUSH D4>
+                   <PUSH 1>
+                   <CALL '\1aREST-DO 4>
+                   <RETURN D4>
+                   <DEAD D4>
+                   <END \1a1REST>
+
+#WORD *1205147616*
+                   <GFCN \1aREST-N-JMP ("VALUE" ATOM ANY ANY ANY ANY ANY) D4 TP5 TG6 D17 TYP8>
+                   <TEMP>
+                   <INTGO>
+                   <FRAME '\1aREST-DO>
+                   <PUSH TP5>
+                   <PUSH D4>
+                   <PUSH D17>
+                   <DEAD D17>
+                   <PUSH 1>
+                   <CALL '\1aREST-DO 4>
+                   <FRAME '\1aEMPTY-CHECK>
+                   <PUSH TP5>
+                   <DEAD TP5>
+                   <PUSH D4>
+                   <DEAD D4>
+                   <PUSH TYP8>
+                   <DEAD TYP8>
+                   <PUSH %<>>
+                   <PUSH TG6>
+                   <DEAD TG6>
+                   <CALL '\1aEMPTY-CHECK 5>
+                   <RETURN 'T>
+                   <END \1aREST-N-JMP>
+
+<ENDPACKAGE>