Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / mimc / getord.mima
diff --git a/mim/development/mim/mimc/getord.mima b/mim/development/mim/mimc/getord.mima
new file mode 100644 (file)
index 0000000..4cfc1a9
--- /dev/null
@@ -0,0 +1,999 @@
+
+<PACKAGE "GETORD">
+
+<ENTRY GETORDER>
+
+"GETORDER FUNCTIONS"
+
+#WORD *11147245240*
+                   <GFCN \1aCHECK ("VALUE" <OR ATOM FALSE> ATOM) ATM4>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <NTHR ATM4 1 = TEMP9 (RECORD-TYPE ATOM) (BRANCH-FALSE + TAG8) (DEAD-JUMP ATM4 TEMP9)>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + TAG8 (DEAD-JUMP ATM4 TEMP9)>
+                   <NTHR TEMP9 1 = TEMP9 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP9 <TYPE-CODE UNBOUND> - TAG7 (DEAD-FALL ATM4)>
+                   <DEAD TEMP9>
+TAG8
+                   <RETURN %<>>
+TAG7
+                   <GVAL ATM4 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FUNCTION> - TAG12 (DEAD-FALL ATM4)>
+                   <DEAD TEMP9>
+                   <RETURN 'FUNCTION>
+TAG12
+                   <GVAL ATM4 = TEMP9>
+                   <DEAD ATM4>
+                   <TYPE? TEMP9 <TYPE-CODE MACRO> - TAG14>
+                   <DEAD TEMP9>
+                   <RETURN 'MACRO>
+TAG14
+                   <RETURN %<>>
+                   <END \1aCHECK>
+
+#WORD *20025145332*
+                   <GFCN \1aPREV ("VALUE" LIST LIST LIST) LS4 SUBLS5>
+                   <TEMP TEMP6:FIX TEMP7>
+                   <INTGO>
+                   <LENL LS4 = TEMP6 (TYPE FIX)>
+                   <LENL SUBLS5 = TEMP7 (TYPE FIX)>
+                   <DEAD SUBLS5>
+                   <SUB TEMP6 TEMP7 = TEMP6 (TYPE FIX)>
+                   <DEAD TEMP7>
+                   <SUB TEMP6 1 = TEMP6 (TYPE FIX)>
+                   <SET TEMP7 LS4>
+                   <DEAD LS4>
+                   <GRTR? TEMP6 0 - RESTL9 (TYPE FIX) (DEAD-JUMP TEMP6)>
+                   <LOOP (TEMP7 VALUE) (TEMP6 VALUE)>
+RESTL8
+                   <INTGO>
+                   <RESTL TEMP7 1 = TEMP7 (TYPE LIST)>
+                   <SUB TEMP6 1 = TEMP6 (TYPE FIX)>
+                   <GRTR? TEMP6 0 + RESTL8 (TYPE FIX) (DEAD-FALL TEMP6)>
+RESTL9
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aPREV>
+
+#WORD *30473025061*
+                   <GFCN \1aSPLOUTEM ("VALUE" ATOM LIST ATOM) FL4 OU5>
+                   <TEMP TEMP6 TEMP18>
+                   <INTGO>
+                   <LOOP>
+AGAIN10
+                   <INTGO>
+                   <EMPL? FL4 - PHRASE12 (TYPE LIST) (DEAD-FALL OU5 FL4)>
+                   <RETURN 'T>
+PHRASE12
+                   <NTHL FL4 1 = TEMP6>
+                   <EMPTY? TEMP6 + PHRASE21 (DEAD-JUMP TEMP6)>
+                   <LOOP (OU5 VALUE) (TEMP6 LENGTH VALUE TYPE)>
+TAG16
+                   <NTH1 TEMP6 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE ATOM> - TAG17 (DEAD-JUMP TEMP18)>
+                   <VEQUAL? TEMP18 OU5 + TAG15>
+                   <DEAD TEMP18>
+TAG17
+                   <REST1 TEMP6 = TEMP6>
+                   <EMPTY? TEMP6 - TAG16 (DEAD-FALL TEMP6)>
+                   <JUMP + PHRASE21>
+TAG15
+                   <NTHL FL4 1 = TEMP18>
+                   <EQUAL? TEMP18 TEMP6 - PHRASE20>
+                   <DEAD TEMP18>
+                   <RESTL TEMP6 1 = TEMP18 (TYPE LIST)>
+                   <DEAD TEMP6>
+                   <PUTL FL4 1 TEMP18>
+                   <DEAD TEMP18>
+                   <JUMP + PHRASE21>
+PHRASE20
+                   <FRAME '\1aPREV>
+                   <NTHL FL4 1 = STACK (TYPE LIST)>
+                   <PUSH TEMP6>
+                   <CALL '\1aPREV 2 = TEMP18>
+                   <RESTL TEMP6 1 = TEMP6 (TYPE LIST)>
+                   <PUTREST TEMP18 TEMP6>
+                   <DEAD TEMP18 TEMP6>
+PHRASE21
+                   <RESTL FL4 1 = FL4 (TYPE LIST)>
+                   <RESTL FL4 1 = FL4 (TYPE LIST)>
+                   <JUMP + AGAIN10>
+                   <END \1aSPLOUTEM>
+
+#WORD *17757412215*
+                   <GFCN \1aREVERSE ("VALUE" LIST LIST) LS4>
+                   <TEMP RES8:LIST TEM9:LIST>
+                   <INTGO>
+                   <SET RES8 () (TYPE LIST)>
+                   <LOOP>
+AGAIN10
+                   <INTGO>
+                   <EMPL? LS4 - PHRASE12 (TYPE LIST) (DEAD-FALL LS4)>
+                   <RETURN RES8>
+                   <DEAD RES8>
+PHRASE12
+                   <RESTL LS4 1 = TEM9 (TYPE LIST)>
+                   <PUTREST LS4 RES8>
+                   <DEAD RES8>
+                   <SET RES8 LS4>
+                   <DEAD LS4>
+                   <SET LS4 TEM9>
+                   <DEAD TEM9>
+                   <JUMP + AGAIN10>
+                   <END \1aREVERSE>
+
+#WORD *1217422700*
+                   <GFCN \1aORDEREM ("VALUE" <LIST [REST <OR ATOM LIST>]> LIST) FLIST4>
+                   <TEMP RES9:LIST TEMP5 TEMP19 TEMP25 TEMP24:LIST TEMP43:LIST>
+                   <INTGO>
+                   <SET RES9 () (TYPE LIST)>
+                   <LOOP>
+AGAIN10
+                   <INTGO>
+                   <EMPL? FLIST4 - PHRASE12 (TYPE LIST) (DEAD-FALL FLIST4)>
+                   <FRAME '\1aREVERSE>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <CALL '\1aREVERSE 1 = TEMP5>
+                   <RETURN TEMP5>
+                   <DEAD TEMP5>
+PHRASE12
+                   <SET TEMP5 FLIST4>
+                   <LOOP (TEMP5 VALUE)>
+TAG17
+                   <NTHL TEMP5 1 = TEMP19>
+                   <TYPE? TEMP19 <TYPE-CODE LIST> - TAG18 (DEAD-JUMP TEMP19)>
+                   <VEQUAL? TEMP19 () + TAG16>
+                   <DEAD TEMP19>
+TAG18
+                   <RESTL TEMP5 1 = TEMP5 (TYPE LIST)>
+                   <EMPL? TEMP5 - TAG17 (DEAD-FALL TEMP5)>
+                   <JUMP + PHRASE14>
+TAG16
+                   <RESTL TEMP5 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19>
+                   <CONS TEMP19 RES9 = RES9>
+                   <DEAD TEMP19>
+                   <VEQUAL? TEMP5 FLIST4 - PHRASE21 (DEAD-FALL TEMP5)>
+                   <RESTL FLIST4 1 = FLIST4 (TYPE LIST)>
+                   <RESTL FLIST4 1 = FLIST4 (TYPE LIST)>
+                   <JUMP + PHRASE22>
+PHRASE21
+                   <FRAME '\1aPREV>
+                   <PUSH FLIST4>
+                   <PUSH TEMP5>
+                   <CALL '\1aPREV 2 = TEMP19>
+                   <RESTL TEMP5 1 = TEMP25 (TYPE LIST)>
+                   <DEAD TEMP5>
+                   <RESTL TEMP25 1 = TEMP24 (TYPE LIST)>
+                   <DEAD TEMP25>
+                   <PUTREST TEMP19 TEMP24>
+                   <DEAD TEMP19 TEMP24>
+PHRASE22
+                   <FRAME '\1aSPLOUTEM>
+                   <PUSH FLIST4>
+                   <NTHL RES9 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aSPLOUTEM 2>
+                   <JUMP + AGAIN10>
+PHRASE14
+                   <SET TEMP24 () (TYPE LIST)>
+                   <LOOP>
+AGAIN31
+                   <INTGO>
+                   <SET TEMP5 %<> (TYPE FALSE)>
+                   <SET TEMP19 FLIST4>
+                   <LOOP>
+AGAIN34
+                   <INTGO>
+                   <FRAME '\1aCALLME>
+                   <RESTL TEMP19 1 = TEMP25 (TYPE LIST)>
+                   <NTHL TEMP25 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP25>
+                   <PUSH FLIST4>
+                   <CALL '\1aCALLME 2 = TEMP25>
+                   <VEQUAL? TEMP25 0 - PHRASE40 (DEAD-FALL TEMP5)>
+                   <DEAD TEMP25>
+                   <SET TEMP5 'T (TYPE ATOM)>
+                   <RESTL TEMP19 1 = TEMP25 (TYPE LIST)>
+                   <NTHL TEMP25 1 = TEMP25>
+                   <CONS TEMP25 TEMP24 = TEMP24>
+                   <DEAD TEMP25>
+                   <VEQUAL? FLIST4 TEMP19 - PHRASE39>
+                   <RESTL FLIST4 1 = FLIST4 (TYPE LIST)>
+                   <RESTL FLIST4 1 = FLIST4 (TYPE LIST)>
+                   <JUMP + PHRASE40>
+PHRASE39
+                   <FRAME '\1aPREV>
+                   <PUSH FLIST4>
+                   <PUSH TEMP19>
+                   <CALL '\1aPREV 2 = TEMP25>
+                   <RESTL TEMP19 1 = TEMP43 (TYPE LIST)>
+                   <RESTL TEMP43 1 = TEMP43 (TYPE LIST)>
+                   <PUTREST TEMP25 TEMP43>
+                   <DEAD TEMP25 TEMP43>
+PHRASE40
+                   <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
+                   <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
+                   <EMPL? TEMP19 - AGAIN34 (TYPE LIST) (DEAD-FALL TEMP19)>
+                   <VEQUAL? TEMP5 0 - AGAIN31>
+                   <DEAD TEMP5>
+                   <EMPL? FLIST4 + PHRASE47 (TYPE LIST)>
+                   <FRAME '\1aCORDER>
+                   <PUSH FLIST4>
+                   <DEAD FLIST4>
+                   <CALL '\1aCORDER 1 = FLIST4>
+PHRASE47
+                   <FRAME '\1aREVERSE>
+                   <PUSH RES9>
+                   <CALL '\1aREVERSE 1 = TEMP5>
+                   <EMPL? FLIST4 + RESTL58 (TYPE LIST) (DEAD-JUMP FLIST4)>
+                   <EMPL? RES9 - PHRASE53 (TYPE LIST) (DEAD-FALL TEMP5 RES9)>
+                   <SET TEMP5 FLIST4>
+                   <SET RES9 FLIST4>
+                   <DEAD FLIST4>
+                   <LOOP (RES9 VALUE)>
+TAG54
+                   <RESTL RES9 1 = TEMP25 (TYPE LIST)>
+                   <EMPL? TEMP25 + RESTL58 (DEAD-JUMP TEMP25) (DEAD-FALL RES9)>
+                   <SET RES9 TEMP25>
+                   <DEAD TEMP25>
+                   <JUMP + TAG54>
+PHRASE53
+                   <PUTREST RES9 FLIST4>
+                   <LENL FLIST4 = TEMP25 (TYPE FIX)>
+                   <DEAD FLIST4>
+                   <GRTR? TEMP25 0 - RESTL58 (TYPE FIX) (DEAD-JUMP TEMP25)>
+                   <LOOP (RES9 VALUE) (TEMP25 VALUE)>
+RESTL57
+                   <INTGO>
+                   <RESTL RES9 1 = RES9 (TYPE LIST)>
+                   <SUB TEMP25 1 = TEMP25 (TYPE FIX)>
+                   <GRTR? TEMP25 0 + RESTL57 (TYPE FIX) (DEAD-FALL TEMP25)>
+RESTL58
+                   <EMPL? RES9 - PHRASE60 (TYPE LIST) (DEAD-FALL TEMP5 RES9)>
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE60
+                   <PUTREST RES9 TEMP24>
+                   <DEAD RES9 TEMP24>
+                   <RETURN TEMP5>
+                   <DEAD TEMP5>
+                   <END \1aORDEREM>
+
+#WORD *13623163050*
+                   <GFCN \1aCALLME ("VALUE" <OR ATOM !<FALSE>> ATOM <LIST [REST <LIST [REST ATOM]> ATOM]>) ATM4 LST5>
+                   <TEMP TEMP6 TEMP15:LIST>
+                   <INTGO>
+                   <LOOP>
+AGAIN9
+                   <INTGO>
+                   <EMPL? LST5 - BOOL10 (TYPE LIST) (DEAD-FALL LST5 ATM4)>
+                   <RETURN %<>>
+BOOL10
+                   <NTHL LST5 1 = TEMP15 (TYPE LIST)>
+                   <EMPL? TEMP15 + BOOL11 (DEAD-JUMP TEMP15)>
+                   <LOOP (ATM4 VALUE) (TEMP15 VALUE)>
+TAG13
+                   <NTHL TEMP15 1 = TEMP6>
+                   <VEQUAL? TEMP6 ATM4 + TAG12 (DEAD-JUMP LST5 ATM4 TEMP15)>
+                   <DEAD TEMP6>
+                   <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
+                   <EMPL? TEMP15 - TAG13 (DEAD-FALL TEMP15)>
+                   <JUMP + BOOL11>
+TAG12
+                   <RETURN 'T>
+BOOL11
+                   <RESTL LST5 1 = LST5 (TYPE LIST)>
+                   <RESTL LST5 1 = LST5 (TYPE LIST)>
+                   <JUMP + AGAIN9>
+                   <END \1aCALLME>
+
+#WORD *4524201334*
+                   <GFCN \1aCORDER ("VALUE" LIST <LIST [REST <LIST [REST ATOM]> ATOM]>) LST4>
+                   <TEMP (RES5:LIST ()) LS8:LIST TEMP12 SHORT18 LST20:LIST>
+                   <INTGO>
+                   <SET LS8 LST4>
+                   <LOOP>
+AGAIN9
+                   <INTGO>
+                   <EMPL? LS8 + EXIT6 (TYPE LIST) (DEAD-JUMP LS8)>
+                   <FRAME '\1aALLREACH>
+                   <RESTL LS8 1 = TEMP12 (TYPE LIST)>
+                   <NTHL TEMP12 1 = TEMP12 (TYPE ATOM)>
+                   <CONS TEMP12 () = STACK>
+                   <DEAD TEMP12>
+                   <NTHL LS8 1 = STACK (TYPE LIST)>
+                   <PUSH LST4>
+                   <CALL '\1aALLREACH 3 = TEMP12>
+                   <PUTL LS8 1 TEMP12 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <RESTL LS8 1 = LS8 (TYPE LIST)>
+                   <RESTL LS8 1 = LS8 (TYPE LIST)>
+                   <JUMP + AGAIN9>
+EXIT6
+                   <SET LS8 () (TYPE LIST)>
+                   <LOOP>
+AGAIN15
+                   <INTGO>
+                   <SET SHORT18 %<CHTYPE <MIN> FIX> (TYPE FIX)>
+                   <SET LST20 LST4>
+                   <LOOP>
+AGAIN21
+                   <INTGO>
+                   <EMPL? LST20 + EXIT16 (TYPE LIST) (DEAD-JUMP LST20 SHORT18)>
+                   <NTHL LST20 1 = TEMP12 (TYPE LIST)>
+                   <LENL TEMP12 = TEMP12 (TYPE FIX)>
+                   <LESS? TEMP12 SHORT18 - PHRASE24 (TYPE FIX) (DEAD-JUMP TEMP12) (DEAD-FALL SHORT18 LS8)>
+                   <SET SHORT18 TEMP12>
+                   <DEAD TEMP12>
+                   <SET LS8 LST20>
+PHRASE24
+                   <RESTL LST20 1 = LST20 (TYPE LIST)>
+                   <RESTL LST20 1 = LST20 (TYPE LIST)>
+                   <JUMP + AGAIN21>
+EXIT16
+                   <NTHL LS8 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 + PHRASE27 (DEAD-JUMP TEMP12)>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 - PHRASE27>
+                   <DEAD TEMP12>
+                   <NTHL LS8 1 = TEMP12 (TYPE LIST)>
+                   <NTHL TEMP12 1 = TEMP12>
+                   <JUMP + PHRASE28>
+PHRASE27
+                   <NTHL LS8 1 = TEMP12 (TYPE LIST)>
+PHRASE28
+                   <CONS TEMP12 RES5 = RES5>
+                   <DEAD TEMP12>
+                   <NTHL LS8 1 = LST20 (TYPE LIST)>
+                   <LOOP>
+MAP30
+                   <INTGO>
+                   <EMPL? LST20 + MAPAP33 (DEAD-JUMP LST20)>
+                   <NTHL LST20 1 = TEMP12>
+                   <FRAME '\1aSPLOUTEM>
+                   <PUSH LST4>
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <CALL '\1aSPLOUTEM 2>
+                   <RESTL LST20 1 = LST20 (TYPE LIST)>
+                   <JUMP + MAP30>
+MAPAP33
+                   <LOOP>
+AGAIN44
+                   <INTGO>
+                   <SET TEMP12 LST4>
+                   <EMPL? TEMP12 + EXIT42 (DEAD-JUMP TEMP12)>
+                   <LOOP (TEMP12 VALUE)>
+TAG49
+                   <NTHL TEMP12 1 = SHORT18>
+                   <TYPE? SHORT18 <TYPE-CODE LIST> - TAG50 (DEAD-JUMP SHORT18)>
+                   <VEQUAL? SHORT18 () + TAG48>
+                   <DEAD SHORT18>
+TAG50
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 - TAG49 (DEAD-FALL TEMP12)>
+                   <JUMP + EXIT42>
+TAG48
+                   <VEQUAL? TEMP12 LST4 - PHRASE52 (DEAD-FALL LST4)>
+                   <RESTL TEMP12 1 = LST20 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <RESTL LST20 1 = LST4 (TYPE LIST)>
+                   <DEAD LST20>
+                   <JUMP + AGAIN44>
+PHRASE52
+                   <FRAME '\1aPREV>
+                   <PUSH LST4>
+                   <PUSH TEMP12>
+                   <CALL '\1aPREV 2 = LST20>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <RESTL TEMP12 1 = SHORT18 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <PUTREST LST20 SHORT18>
+                   <DEAD LST20 SHORT18>
+                   <JUMP + AGAIN44>
+EXIT42
+                   <EMPL? LST4 - AGAIN15 (TYPE LIST) (DEAD-FALL LST4 LS8)>
+                   <FRAME '\1aREVERSE>
+                   <PUSH RES5>
+                   <DEAD RES5>
+                   <CALL '\1aREVERSE 1 = LST20>
+                   <RETURN LST20>
+                   <DEAD LST20>
+                   <END \1aCORDER>
+
+#WORD *26374122245*
+                   <GFCN \1aALLREACH ("VALUE" <LIST [REST ATOM]> <LIST [REST ATOM]> <LIST [REST ATOM]> <LIST [REST <LIST [REST ATOM]> ATOM]>) LATM4 LST5 MLST6>
+                   <TEMP TEMP13:LIST ATM18:ATOM TEMP23 TEMP24>
+                   <INTGO>
+                   <SET TEMP13 LST5 (TYPE LIST)>
+                   <DEAD LST5>
+                   <LOOP>
+MAP8
+                   <INTGO>
+                   <EMPL? TEMP13 + MAPAP11 (DEAD-JUMP MLST6 TEMP13)>
+                   <NTHL TEMP13 1 = ATM18>
+                   <SET TEMP23 LATM4>
+                   <EMPL? TEMP23 + TAG20 (DEAD-JUMP TEMP23)>
+                   <LOOP (ATM18 VALUE) (TEMP23 VALUE)>
+TAG21
+                   <NTHL TEMP23 1 = TEMP24>
+                   <VEQUAL? TEMP24 ATM18 + PHRASE25 (DEAD-JUMP TEMP23 ATM18)>
+                   <DEAD TEMP24>
+                   <RESTL TEMP23 1 = TEMP23 (TYPE LIST)>
+                   <EMPL? TEMP23 - TAG21 (DEAD-FALL TEMP23)>
+TAG20
+                   <FRAME '\1aALLREACH>
+                   <CONS ATM18 LATM4 = STACK>
+                   <DEAD LATM4>
+                   <SET TEMP23 MLST6>
+                   <LOOP>
+AGAIN29
+                   <INTGO>
+                   <RESTL TEMP23 1 = TEMP24 (TYPE LIST)>
+                   <NTHL TEMP24 1 = TEMP24 (TYPE ATOM)>
+                   <VEQUAL? TEMP24 ATM18 - BOOL30 (DEAD-FALL ATM18)>
+                   <DEAD TEMP24>
+                   <NTHL TEMP23 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP23>
+                   <JUMP + EXIT27>
+BOOL30
+                   <RESTL TEMP23 1 = TEMP23 (TYPE LIST)>
+                   <RESTL TEMP23 1 = TEMP23 (TYPE LIST)>
+                   <JUMP + AGAIN29>
+EXIT27
+                   <PUSH MLST6>
+                   <CALL '\1aALLREACH 3 = LATM4>
+PHRASE25
+                   <RESTL TEMP13 1 = TEMP13 (TYPE LIST)>
+                   <JUMP + MAP8>
+MAPAP11
+                   <RETURN LATM4>
+                   <DEAD LATM4>
+                   <END \1aALLREACH>
+
+#WORD *7060447414*
+                   <GFCN \1aREMEMIT ("VALUE" <OR ATOM <LIST ATOM [REST ATOM]>> ATOM) ATM4>
+                   <TEMP TEMP8 TEMP6>
+                   <INTGO>
+                   <GEN-LVAL 'FUNC = TEMP8>
+                   <VEQUAL? TEMP8 ATM4 - TAG7 (DEAD-FALL ATM4)>
+                   <DEAD TEMP8>
+                   <RETURN 'T>
+TAG7
+                   <GEN-LVAL 'FUNCL = TEMP6>
+                   <EMPL? TEMP6 + TAG12 (DEAD-JUMP TEMP6)>
+                   <LOOP (ATM4 VALUE) (TEMP6 VALUE)>
+TAG13
+                   <NTHL TEMP6 1 = TEMP8>
+                   <VEQUAL? TEMP8 ATM4 + BOOL5 (DEAD-JUMP ATM4)>
+                   <DEAD TEMP8>
+                   <RESTL TEMP6 1 = TEMP6 (TYPE LIST)>
+                   <EMPL? TEMP6 - TAG13 (DEAD-FALL TEMP6)>
+TAG12
+                   <GEN-LVAL 'FUNCL = TEMP8>
+                   <CONS ATM4 TEMP8 = TEMP6>
+                   <DEAD ATM4 TEMP8>
+                   <GEN-SET 'FUNCL TEMP6>
+BOOL5
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aREMEMIT>
+
+#WORD *2431076633*
+                   <GFCN \1aFINDREC ("VALUE" ANY ANY) OBJ4>
+                   <TEMP (FM5 <>) TEMP7 TEMP19>
+                   <INTGO>
+                   <MONAD? OBJ4 - TAG8>
+                   <SET TEMP7 'T (TYPE ATOM)>
+                   <JUMP + TAG9>
+TAG8
+                   <SET TEMP7 %<> (TYPE FALSE)>
+TAG9
+                   <VEQUAL? TEMP7 0 - MAP56 (DEAD-JUMP OBJ4) (DEAD-FALL TEMP7)>
+                   <TYPE? OBJ4 <TYPE-CODE FORM> + TAG12>
+                   <TYPE? OBJ4 <TYPE-CODE SEGMENT> - PHRASE10>
+TAG12
+                   <CHTYPE OBJ4 <TYPE-CODE FORM> = FM5>
+                   <EMPL? FM5 + PHRASE10 (TYPE FORM) (DEAD-JUMP FM5)>
+                   <NTHL FM5 1 = TEMP7>
+                   <TYPE? TEMP7 <TYPE-CODE ATOM> - PHRASE14 (DEAD-JUMP FM5)>
+                   <DEAD TEMP7>
+                   <NTHL FM5 1 = TEMP7 (TYPE ATOM)>
+                   <NTHR TEMP7 1 = TEMP7 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE14) (DEAD-JUMP TEMP7 FM5)>
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> + PHRASE14 (DEAD-JUMP TEMP7 FM5)>
+                   <NTHR TEMP7 1 = TEMP7 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP7 <TYPE-CODE UNBOUND> + PHRASE14 (DEAD-JUMP FM5)>
+                   <DEAD TEMP7>
+                   <NTHL FM5 1 = TEMP7 (TYPE ATOM)>
+                   <GVAL TEMP7 = TEMP19>
+                   <DEAD TEMP7>
+                   <TYPE? TEMP19 <TYPE-CODE FUNCTION> - BOOL18>
+                   <DEAD TEMP19>
+                   <FRAME '\1aREMEMIT>
+                   <NTHL FM5 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aREMEMIT 1>
+BOOL18
+                   <NTHL FM5 1 = TEMP19 (TYPE ATOM)>
+                   <GVAL TEMP19 = TEMP7>
+                   <DEAD TEMP19>
+                   <TYPE? TEMP7 <TYPE-CODE MACRO> - BOOL21>
+                   <DEAD TEMP7>
+                   <NTHL FM5 1 = TEMP7 (TYPE ATOM)>
+                   <GVAL TEMP7 = TEMP19>
+                   <DEAD TEMP7>
+                   <EMPTY? TEMP19 + BOOL21>
+                   <DEAD TEMP19>
+                   <FRAME '\1aFINDREC>
+                   <FRAME '\1aEMACRO>
+                   <PUSH FM5>
+                   <CALL '\1aEMACRO 1 = STACK>
+                   <CALL '\1aFINDREC 1>
+BOOL21
+                   <NTHL FM5 1 = TEMP19 (TYPE ATOM)>
+                   <GVAL TEMP19 = TEMP7>
+                   <DEAD TEMP19>
+                   <GVAL 'MAPF = TEMP19>
+                   <EQUAL? TEMP7 TEMP19 + BOOL25>
+                   <DEAD TEMP7 TEMP19>
+                   <NTHL FM5 1 = TEMP19 (TYPE ATOM)>
+                   <GVAL TEMP19 = TEMP7>
+                   <DEAD TEMP19>
+                   <GVAL 'MAPR = TEMP19>
+                   <EQUAL? TEMP7 TEMP19 - MAP40 (DEAD-JUMP FM5)>
+                   <DEAD TEMP7 TEMP19>
+BOOL25
+                   <SET TEMP19 FM5>
+                   <SET TEMP7 3 (TYPE FIX)>
+                   <LOOP (TEMP19 VALUE) (TEMP7 VALUE)>
+TAG27
+                   <EMPL? TEMP19 + MAP40 (DEAD-JUMP TEMP19 TEMP7 FM5)>
+                   <SUB TEMP7 1 = TEMP7 (TYPE FIX)>
+                   <LESS? TEMP7 0 + TAG28 (DEAD-JUMP TEMP19 TEMP7)>
+                   <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
+                   <JUMP + TAG27>
+TAG28
+                   <RESTL FM5 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19>
+                   <TYPE? TEMP19 <TYPE-CODE FORM> - BOOL31>
+                   <DEAD TEMP19>
+                   <FRAME '\1aCHK-GVAL>
+                   <RESTL FM5 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = STACK (TYPE FORM)>
+                   <DEAD TEMP19>
+                   <CALL '\1aCHK-GVAL 1>
+BOOL31
+                   <RESTL FM5 1 = TEMP7 (TYPE LIST)>
+                   <RESTL TEMP7 1 = TEMP7 (TYPE LIST)>
+                   <NTHL TEMP7 1 = TEMP7>
+                   <TYPE? TEMP7 <TYPE-CODE FORM> - MAP40 (DEAD-JUMP FM5)>
+                   <DEAD TEMP7>
+                   <FRAME '\1aCHK-GVAL>
+                   <RESTL FM5 1 = TEMP7 (TYPE LIST)>
+                   <DEAD FM5>
+                   <RESTL TEMP7 1 = TEMP7 (TYPE LIST)>
+                   <NTHL TEMP7 1 = STACK (TYPE FORM)>
+                   <DEAD TEMP7>
+                   <CALL '\1aCHK-GVAL 1>
+                   <JUMP + MAP40>
+PHRASE14
+                   <FRAME '\1aSTRUCTURED?>
+                   <NTHL OBJ4 1 = STACK>
+                   <CALL '\1aSTRUCTURED? 1 = TEMP7>
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> + MAP40>
+                   <DEAD TEMP7>
+                   <NTHL OBJ4 1 = TEMP19>
+                   <LOOP>
+MAP41
+                   <INTGO>
+                   <EMPTY? TEMP19 + MAP40 (DEAD-JUMP TEMP19)>
+                   <FRAME '\1aFINDREC>
+                   <NTH1 TEMP19 = STACK>
+                   <CALL '\1aFINDREC 1>
+                   <REST1 TEMP19 = TEMP19>
+                   <JUMP + MAP41>
+MAP40
+                   <RESTL OBJ4 1 = FM5 (TYPE LIST)>
+                   <CHTYPE FM5 <TYPE-CODE LIST> = FM5>
+                   <EMPL? FM5 - TAG48 (TYPE LIST) (DEAD-FALL OBJ4)>
+                   <DEAD FM5>
+                   <RETURN 'T>
+TAG48
+                   <SET TEMP7 %<> (TYPE FALSE)>
+                   <RESTL OBJ4 1 = FM5 (TYPE LIST)>
+                   <DEAD OBJ4>
+                   <CHTYPE FM5 <TYPE-CODE LIST> = FM5>
+                   <LOOP>
+MAP51
+                   <INTGO>
+                   <EMPL? FM5 + MAP50 (DEAD-JUMP FM5) (DEAD-FALL TEMP7)>
+                   <FRAME '\1aFINDREC>
+                   <NTHL FM5 1 = STACK>
+                   <CALL '\1aFINDREC 1 = TEMP7>
+                   <RESTL FM5 1 = FM5 (TYPE LIST)>
+                   <JUMP + MAP51>
+MAP50
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+PHRASE10
+                   <SET TEMP7 %<> (TYPE FALSE)>
+                   <SET TEMP19 OBJ4>
+                   <DEAD OBJ4>
+                   <LOOP>
+MAP57
+                   <INTGO>
+                   <EMPTY? TEMP19 + MAP56 (DEAD-JUMP TEMP19) (DEAD-FALL TEMP7)>
+                   <FRAME '\1aFINDREC>
+                   <NTH1 TEMP19 = STACK>
+                   <CALL '\1aFINDREC 1 = TEMP7>
+                   <REST1 TEMP19 = TEMP19>
+                   <JUMP + MAP57>
+MAP56
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aFINDREC>
+
+#WORD *5465313554*
+                   <GFCN \1aANONFEMACRO1 ("VALUE" ANY ANY "TUPLE" ANY) FR4>
+                   <MAKTUP T5:TUPLE TEMP9 TEMP13:FIX = T5>
+                   <INTGO>
+                   <NTHR 'MACACT 1 = TEMP9 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE7) (DEAD-JUMP TEMP9)>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE7 (DEAD-JUMP TEMP9)>
+                   <NTHR TEMP9 1 = TEMP9 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP9 <TYPE-CODE UNBOUND> + PHRASE7>
+                   <DEAD TEMP9>
+                   <FRAME '\1aLEGAL?>
+                   <GVAL 'MACACT = STACK>
+                   <CALL '\1aLEGAL? 1 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE7>
+                   <DEAD TEMP9>
+                   <FRAME '\1aDISMISS>
+                   <SET TEMP13 0 (TYPE FIX)>
+                   <SET TEMP9 T5>
+                   <DEAD T5>
+                   <LOOP (TEMP9 VALUE LENGTH) (TEMP13 VALUE)>
+TAG14
+                   <INTGO>
+                   <EMPUV? TEMP9 + TAG12 (DEAD-JUMP TEMP9)>
+                   <NTHUV TEMP9 1 = STACK>
+                   <RESTUV TEMP9 1 = TEMP9 (TYPE VECTOR)>
+                   <ADD TEMP13 1 = TEMP13 (TYPE FIX)>
+                   <JUMP + TAG14>
+TAG12
+                   <UBLOCK <TYPE-CODE VECTOR> TEMP13 = STACK>
+                   <DEAD TEMP13>
+                   <GVAL 'MACACT = STACK (TYPE FRAME)>
+                   <CALL '\1aDISMISS 2 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE7
+                   <FRAME '\1aLISTEN>
+                   <PUSH T5>
+                   <DEAD T5>
+                   <CALL '\1aLISTEN 1 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aANONFEMACRO1>
+                   <GFCN \1aEMACRO ("VALUE" ANY ANY) OBJ5>
+                   <TEMP ERR6 TEM7>
+                   <INTGO>
+                   <FRAME '\1aCLASS>
+                   <PUSH "ERROR">
+                   <CALL '\1aCLASS 1 = ERR6>
+                   <TYPE? ERR6 <TYPE-CODE FALSE> + PHRASE10>
+                   <FRAME '\1aOFF>
+                   <PUSH ERR6>
+                   <CALL '\1aOFF 1>
+PHRASE10
+                   <FRAME '\1aON>
+                   <FRAME '\1aHANDLER>
+                   <PUSH "ERROR">
+                   <GVAL 'ANONFEMACRO1 = STACK>
+                   <PUSH 100>
+                   <CALL '\1aHANDLER 3 = STACK>
+                   <CALL '\1aON 1>
+                   <ICALL EXIT16 = TEM7>
+                   <TEMP TEMP17 TEMP20>
+                   <INTGO>
+                   <CFRAME = TEMP17>
+                   <NTHR TEMP17 5 = TEMP17 (RECORD-TYPE FRAME)>
+                   <CFRAME = TEMP20 (TYPE FRAME)>
+                   <BBIND 'MACACT 'ANY 'FIX TEMP20>
+                   <DEAD TEMP20>
+                   <ACTIVATION>
+                   <NTHR 'MACACT 2 = TEMP20 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP20 1 = TEMP20 (RECORD-TYPE LBIND)>
+                   <SETG 'MACACT TEMP20>
+                   <DEAD TEMP20>
+                   <FRAME '\1aEXPAND>
+                   <SETLR TEMP20 TEMP17 OBJ5>
+                   <PUSH TEMP20>
+                   <DEAD TEMP20>
+                   <CALL '\1aEXPAND 1 = TEMP20>
+                   <CONS TEMP20 () = TEMP20 (DEAD-FALL OBJ5 TEMP17)>
+                   <RETURN TEMP20>
+                   <DEAD TEMP20>
+EXIT16
+                   <TYPE? TEM7 <TYPE-CODE VECTOR> - PHRASE15>
+                   <FRAME '\1aOFF>
+                   <PUSH "ERROR">
+                   <CALL '\1aOFF 1>
+                   <TYPE? ERR6 <TYPE-CODE FALSE> + PHRASE27 (DEAD-JUMP ERR6)>
+                   <FRAME '\1aON>
+                   <PUSH ERR6>
+                   <DEAD ERR6>
+                   <CALL '\1aON 1>
+PHRASE27
+                   <FRAME '\1aERROR>
+                   <PUSH " MACRO EXPANSION LOSSAGE ">
+                   <SET ERR6 1 (TYPE FIX)>
+                   <LOOP (TEM7 VALUE LENGTH) (ERR6 VALUE)>
+TAG32
+                   <INTGO>
+                   <EMPUV? TEM7 + TAG29 (DEAD-JUMP TEM7)>
+                   <NTHUV TEM7 1 = STACK>
+                   <RESTUV TEM7 1 = TEM7 (TYPE VECTOR)>
+                   <ADD ERR6 1 = ERR6 (TYPE FIX)>
+                   <JUMP + TAG32>
+TAG29
+                   <CALL '\1aERROR ERR6 = ERR6>
+                   <RETURN ERR6>
+                   <DEAD ERR6>
+PHRASE15
+                   <FRAME '\1aOFF>
+                   <PUSH "ERROR">
+                   <CALL '\1aOFF 1>
+                   <TYPE? ERR6 <TYPE-CODE FALSE> + BOOL36 (DEAD-JUMP ERR6)>
+                   <FRAME '\1aON>
+                   <PUSH ERR6>
+                   <DEAD ERR6>
+                   <CALL '\1aON 1>
+BOOL36
+                   <NTH1 TEM7 = ERR6>
+                   <DEAD TEM7>
+                   <RETURN ERR6>
+                   <DEAD ERR6>
+                   <END \1aEMACRO>
+
+#WORD *25334577364*
+                   <GFCN \1aCHK-GVAL ("VALUE" <OR ATOM FALSE <LIST ATOM [REST ATOM]>> FORM) FM4>
+                   <TEMP TEMP9 TEMP13>
+                   <INTGO>
+                   <EMPL? FM4 + TAG8 (DEAD-JUMP FM4)>
+                   <RESTL FM4 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + TAG8 (DEAD-JUMP FM4 TEMP9)>
+                   <RESTL TEMP9 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + TAG7 (DEAD-FALL FM4)>
+                   <DEAD TEMP9>
+TAG8
+                   <RETURN %<>>
+TAG7
+                   <NTHL FM4 1 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE ATOM> + TAG10 (DEAD-FALL FM4)>
+                   <DEAD TEMP9>
+                   <RETURN %<>>
+TAG10
+                   <NTHL FM4 1 = TEMP9 (TYPE ATOM)>
+                   <GVAL TEMP9 = TEMP13>
+                   <DEAD TEMP9>
+                   <GVAL 'GVAL = TEMP9>
+                   <EQUAL? TEMP13 TEMP9 + TAG12 (DEAD-FALL FM4)>
+                   <DEAD TEMP13 TEMP9>
+                   <RETURN %<>>
+TAG12
+                   <RESTL FM4 1 = TEMP9 (TYPE LIST)>
+                   <NTHL TEMP9 1 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE ATOM> + TAG14 (DEAD-FALL FM4)>
+                   <DEAD TEMP9>
+                   <RETURN %<>>
+TAG14
+                   <RESTL FM4 1 = TEMP9 (TYPE LIST)>
+                   <NTHL TEMP9 1 = TEMP9 (TYPE ATOM)>
+                   <NTHR TEMP9 1 = TEMP13 (RECORD-TYPE ATOM) (BRANCH-FALSE + TAG17) (DEAD-JUMP FM4 TEMP13)>
+                   <DEAD TEMP9>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + TAG17 (DEAD-JUMP FM4 TEMP13)>
+                   <NTHR TEMP13 1 = TEMP13 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP13 <TYPE-CODE UNBOUND> - TAG16 (DEAD-FALL FM4)>
+                   <DEAD TEMP13>
+TAG17
+                   <RETURN %<>>
+TAG16
+                   <RESTL FM4 1 = TEMP13 (TYPE LIST)>
+                   <NTHL TEMP13 1 = TEMP13 (TYPE ATOM)>
+                   <GVAL TEMP13 = TEMP9>
+                   <DEAD TEMP13>
+                   <TYPE? TEMP9 <TYPE-CODE FUNCTION> + TAG24>
+                   <DEAD TEMP9>
+                   <RESTL FM4 1 = TEMP9 (TYPE LIST)>
+                   <NTHL TEMP9 1 = TEMP9 (TYPE ATOM)>
+                   <GVAL TEMP9 = TEMP13>
+                   <DEAD TEMP9>
+                   <TYPE? TEMP13 <TYPE-CODE MACRO> + TAG21 (DEAD-FALL FM4)>
+                   <DEAD TEMP13>
+                   <RETURN %<>>
+TAG21
+                   <RESTL FM4 1 = TEMP13 (TYPE LIST)>
+                   <NTHL TEMP13 1 = TEMP13 (TYPE ATOM)>
+                   <GVAL TEMP13 = TEMP9>
+                   <DEAD TEMP13>
+                   <EMPTY? TEMP9 - TAG23 (DEAD-FALL FM4)>
+                   <DEAD TEMP9>
+                   <RETURN %<>>
+TAG23
+                   <RESTL FM4 1 = TEMP9 (TYPE LIST)>
+                   <NTHL TEMP9 1 = TEMP9 (TYPE ATOM)>
+                   <GVAL TEMP9 = TEMP13>
+                   <DEAD TEMP9>
+                   <NTH1 TEMP13 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FUNCTION> + TAG24 (DEAD-FALL FM4)>
+                   <DEAD TEMP13>
+                   <RETURN %<>>
+TAG24
+                   <FRAME '\1aREMEMIT>
+                   <RESTL FM4 1 = TEMP13 (TYPE LIST)>
+                   <DEAD FM4>
+                   <NTHL TEMP13 1 = STACK (TYPE ATOM)>
+                   <DEAD TEMP13>
+                   <CALL '\1aREMEMIT 1 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aCHK-GVAL>
+
+#WORD *22203463771*
+                   <GFCN \1aFINDEM ("VALUE" <LIST [REST ATOM]> ATOM) FUNC4>
+                   <TEMP TEMP3:LBIND TEMP7>
+                   <INTGO>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'FUNC 'ATOM %<> FUNC4>
+                   <DEAD FUNC4>
+                   <FIXBIND>
+                   <BBIND 'FUNCL <LIST [REST ATOM]> 'FIX ()>
+                   <FRAME '\1aFINDREC>
+                   <NTHR 'FUNC 2 = TEMP7 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP7 1 = TEMP7 (RECORD-TYPE LBIND)>
+                   <GVAL TEMP7 = STACK>
+                   <DEAD TEMP7>
+                   <CALL '\1aFINDREC 1>
+                   <NTHR 'FUNCL 2 = TEMP7 (RECORD-TYPE ATOM) (TYPE LBIND)>
+                   <NTHR TEMP7 1 = TEMP7 (RECORD-TYPE LBIND)>
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -18>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aFINDEM>
+
+#WORD *13403552100*
+                   <GFCN \1aFINDEMALL ("VALUE" <LIST <LIST [REST ATOM]> ATOM> <<PRIMTYPE VECTOR> [REST ATOM]>) ATM4>
+                   <TEMP TD8:LIST TEMP12:LIST TEMP13 CURDO16:LIST TEMP27 TEMP28>
+                   <INTGO>
+                   <SET TD8 () (TYPE LIST)>
+                   <LOOP>
+AGAIN9
+                   <INTGO>
+                   <EMPUV? ATM4 + EXIT6 (DEAD-JUMP ATM4)>
+                   <FRAME '\1aFINDEM>
+                   <NTHUV ATM4 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aFINDEM 1 = TEMP12>
+                   <CONS TEMP12 () = TEMP12>
+                   <NTHUV ATM4 1 = TEMP13 (TYPE ATOM)>
+                   <CONS TEMP13 () = TEMP13>
+                   <PUTREST TEMP12 TEMP13>
+                   <PUTREST TEMP13 TD8>
+                   <DEAD TEMP13 TD8>
+                   <SET TD8 TEMP12>
+                   <DEAD TEMP12>
+                   <RESTUV ATM4 1 = ATM4 (TYPE VECTOR)>
+                   <CHTYPE ATM4 <TYPE-CODE VECTOR> = ATM4>
+                   <JUMP + AGAIN9>
+EXIT6
+                   <SET TEMP12 TD8>
+                   <NTHL TD8 1 = CURDO16 (TYPE LIST)>
+                   <LOOP>
+AGAIN17
+                   <INTGO>
+                   <EMPL? CURDO16 - PHRASE22 (TYPE LIST) (DEAD-FALL CURDO16)>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 - PHRASE21 (TYPE LIST) (DEAD-FALL TEMP12)>
+                   <RETURN TD8>
+                   <DEAD TD8>
+PHRASE21
+                   <NTHL TEMP12 1 = CURDO16 (TYPE LIST)>
+                   <JUMP + AGAIN17>
+PHRASE22
+                   <NTHL CURDO16 1 = TEMP13 (TYPE ATOM)>
+                   <SET TEMP27 TD8>
+                   <LOOP (TEMP13 VALUE) (TEMP27 VALUE)>
+TAG24
+                   <NTHL TEMP27 1 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE ATOM> - TAG25 (DEAD-JUMP TEMP28)>
+                   <VEQUAL? TEMP28 TEMP13 + PHRASE29 (DEAD-JUMP TEMP27 TEMP13)>
+                   <DEAD TEMP28>
+TAG25
+                   <RESTL TEMP27 1 = TEMP27 (TYPE LIST)>
+                   <EMPL? TEMP27 - TAG24 (DEAD-FALL TEMP27 TEMP13)>
+                   <SET TEMP27 TEMP12>
+                   <LOOP (TEMP27 VALUE)>
+TAG30
+                   <RESTL TEMP27 1 = TEMP13 (TYPE LIST)>
+                   <EMPL? TEMP13 + TAG31 (DEAD-JUMP TEMP13) (DEAD-FALL TEMP27)>
+                   <SET TEMP27 TEMP13>
+                   <DEAD TEMP13>
+                   <JUMP + TAG30>
+TAG31
+                   <FRAME '\1aFINDEM>
+                   <NTHL CURDO16 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aFINDEM 1 = TEMP13>
+                   <CONS TEMP13 () = TEMP13>
+                   <NTHL CURDO16 1 = TEMP28 (TYPE ATOM)>
+                   <CONS TEMP28 () = TEMP28>
+                   <PUTREST TEMP13 TEMP28>
+                   <DEAD TEMP28>
+                   <PUTREST TEMP27 TEMP13>
+                   <DEAD TEMP27 TEMP13>
+PHRASE29
+                   <RESTL CURDO16 1 = CURDO16 (TYPE LIST)>
+                   <JUMP + AGAIN17>
+                   <END \1aFINDEMALL>
+
+#WORD *15613554253*
+                   <GFCN \1aGETORDER ("VALUE" ANY "TUPLE" <TUPLE [REST ATOM]>)>
+                   <MAKTUP ATMS4:TUPLE TEMP13 TEMP14 TEMP12 TEMP17 = ATMS4>
+                   <INTGO>
+                   <SET TEMP13 () (TYPE LIST)>
+                   <SET TEMP14 () (TYPE LIST)>
+                   <CHTYPE ATMS4 <TYPE-CODE VECTOR> = TEMP12>
+                   <LOOP>
+MAP11
+                   <INTGO>
+                   <EMPUV? TEMP12 + MAP10 (DEAD-JUMP TEMP12 TEMP14)>
+                   <FRAME '\1aCHECK>
+                   <NTHUV TEMP12 1 = STACK>
+                   <CALL '\1aCHECK 1 = TEMP17>
+                   <CONS TEMP17 () = TEMP17 (TYPE LIST)>
+                   <EMPL? TEMP13 - TAG18 (DEAD-FALL TEMP14 TEMP13)>
+                   <SET TEMP13 TEMP17 (TYPE LIST)>
+                   <JUMP + TAG19>
+TAG18
+                   <PUTREST TEMP14 TEMP17>
+                   <DEAD TEMP14>
+TAG19
+                   <SET TEMP14 TEMP17 (TYPE LIST)>
+                   <DEAD TEMP17>
+                   <RESTUV TEMP12 1 = TEMP12 (TYPE VECTOR)>
+                   <JUMP + MAP11>
+MAP10
+                   <SET TEMP12 TEMP13>
+                   <DEAD TEMP13>
+                   <EMPL? TEMP12 + TAG7 (DEAD-JUMP TEMP12)>
+                   <LOOP (TEMP12 VALUE)>
+TAG8
+                   <NTHL TEMP12 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - TAG9 (DEAD-JUMP TEMP17)>
+                   <VEQUAL? TEMP17 %<> + PHRASE6 (DEAD-JUMP TEMP12 ATMS4)>
+                   <DEAD TEMP17>
+TAG9
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 - TAG8 (DEAD-FALL TEMP12)>
+TAG7
+                   <FRAME '\1aORDEREM>
+                   <FRAME '\1aFINDEMALL>
+                   <PUSH ATMS4>
+                   <DEAD ATMS4>
+                   <CALL '\1aFINDEMALL 1 = STACK>
+                   <CALL '\1aORDEREM 1 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE6
+                   <FRAME '\1aERROR>
+                   <PUSH 'BAD-ARG>
+                   <PUSH 'GETORDER>
+                   <CALL '\1aERROR 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aGETORDER>
+
+<SET LIST_OF_FUNCTIONS '(CHECK PREV SPLOUTEM REVERSE ORDEREM REMEMIT FINDREC FINDEM FINDEMALL GETORDER)>
+
+<ENDPACKAGE>