Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / vaxc / callrte.mima
diff --git a/mim/development/mim/vaxc/callrte.mima b/mim/development/mim/vaxc/callrte.mima
new file mode 100644 (file)
index 0000000..88dc8c3
--- /dev/null
@@ -0,0 +1,1599 @@
+
+<USE "CHANNEL-TYPE">
+
+#WORD *7400653026*
+                   <GFCN \1aFIND-CALL ("VALUE" <OR ATOM !<FALSE>> ATOM <LIST [REST ATOM]>) ATM4 LIST5>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <LOOP>
+AGAIN9
+                   <INTGO>
+                   <EMPL? LIST5 - PHRASE11 (TYPE LIST)>
+                   <RETURN %<>>
+PHRASE11
+                   <FRAME '\1aSAME-NAME?>
+                   <PUSH ATM4>
+                   <NTHL LIST5 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aSAME-NAME? 2 = TEMP6>
+                   <TYPE? TEMP6 <TYPE-CODE FALSE> + PHRASE13>
+                   <DEAD TEMP6>
+                   <RETURN 'T>
+PHRASE13
+                   <RESTL LIST5 1 = LIST5 (TYPE LIST)>
+                   <JUMP + AGAIN9>
+                   <END \1aFIND-CALL>
+
+#WORD *36313040576*
+                   <GFCN \1aSAME-NAME? ("VALUE" <OR ATOM FALSE> ATOM ATOM) X4 Y5>
+                   <TEMP TEMP10 S16:STRING S27:STRING TEMP19 TEMP20 TEMP21 TEMP22>
+                   <INTGO>
+                   <GVAL 'INT-MODE = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> - PHRASE9>
+                   <DEAD TEMP10>
+                   <VEQUAL? X4 Y5 - TAG11>
+                   <DEAD X4 Y5>
+                   <RETURN 'T>
+TAG11
+                   <RETURN %<>>
+PHRASE9
+                   <NTHR X4 3 = S16 (RECORD-TYPE ATOM)>
+                   <NTHR Y5 3 = S27 (RECORD-TYPE ATOM)>
+                   <VEQUAL? X4 Y5 - TAG15>
+                   <DEAD X4 Y5>
+                   <RETURN 'T>
+TAG15
+                   <LENUS S16 = TEMP10 (TYPE FIX)>
+                   <GRTR? TEMP10 2 - TAG18 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <NTHUS S16 1 = TEMP10 (TYPE CHARACTER)>
+                   <VEQUAL? TEMP10 !\T - TAG18>
+                   <DEAD TEMP10>
+                   <NTHUS S16 2 = TEMP10 (TYPE CHARACTER)>
+                   <VEQUAL? TEMP10 !\$ - TAG18>
+                   <DEAD TEMP10>
+                   <RESTUS S16 2 = TEMP10 (TYPE STRING)>
+                   <IFCAN "STRING-EQUAL?">
+                   <STRING-EQUAL? TEMP10 S27 - TAG18>
+                   <ENDIF "STRING-EQUAL?">
+                   <IFCANNOT "STRING-EQUAL?">
+                   <SET TEMP19 S27>
+                   <LENUS TEMP10 = TEMP20 (TYPE FIX)>
+                   <LENUS TEMP19 = TEMP21 (TYPE FIX)>
+                   <VEQUAL? TEMP20 TEMP21 - TAG18>
+                   <DEAD TEMP21>
+                   <LOOP (TEMP10 VALUE LENGTH) (TEMP19 VALUE LENGTH) (TEMP20 VALUE)>
+TAG23
+                   <NTHUS TEMP10 1 = TEMP21>
+                   <NTHUS TEMP19 1 = TEMP22>
+                   <VEQUAL? TEMP21 TEMP22 - TAG18>
+                   <DEAD TEMP21 TEMP22>
+                   <RESTUS TEMP10 1 = TEMP10 (TYPE STRING)>
+                   <RESTUS TEMP19 1 = TEMP19 (TYPE STRING)>
+                   <SUB TEMP20 1 = TEMP20 (TYPE FIX)>
+                   <GRTR? TEMP20 0 + TAG23 (TYPE FIX)>
+                   <ENDIF "STRING-EQUAL?">
+                   <RETURN 'T>
+TAG18
+                   <LENUS S27 = TEMP19 (TYPE FIX)>
+                   <GRTR? TEMP19 2 + TAG25 (TYPE FIX)>
+                   <DEAD TEMP19>
+                   <RETURN %<>>
+TAG25
+                   <NTHUS S27 1 = TEMP19 (TYPE CHARACTER)>
+                   <VEQUAL? TEMP19 !\T + TAG26>
+                   <DEAD TEMP19>
+                   <RETURN %<>>
+TAG26
+                   <NTHUS S27 2 = TEMP19 (TYPE CHARACTER)>
+                   <VEQUAL? TEMP19 !\$ + TAG27>
+                   <DEAD TEMP19>
+                   <RETURN %<>>
+TAG27
+                   <RESTUS S27 2 = TEMP19 (TYPE STRING)>
+                   <DEAD S27>
+                   <IFCAN "STRING-EQUAL?">
+                   <STRING-EQUAL? TEMP19 S16 - TAG28>
+                   <ENDIF "STRING-EQUAL?">
+                   <IFCANNOT "STRING-EQUAL?">
+                   <SET TEMP10 S16>
+                   <DEAD S16>
+                   <LENUS TEMP19 = TEMP22 (TYPE FIX)>
+                   <LENUS TEMP10 = TEMP21 (TYPE FIX)>
+                   <VEQUAL? TEMP22 TEMP21 - TAG28>
+                   <DEAD TEMP21>
+                   <LOOP (TEMP19 VALUE LENGTH) (TEMP10 VALUE LENGTH) (TEMP22 VALUE)>
+TAG30
+                   <NTHUS TEMP19 1 = TEMP21>
+                   <NTHUS TEMP10 1 = TEMP20>
+                   <VEQUAL? TEMP21 TEMP20 - TAG28>
+                   <DEAD TEMP21>
+                   <RESTUS TEMP19 1 = TEMP19 (TYPE STRING)>
+                   <RESTUS TEMP10 1 = TEMP10 (TYPE STRING)>
+                   <SUB TEMP22 1 = TEMP22 (TYPE FIX)>
+                   <GRTR? TEMP22 0 + TAG30 (TYPE FIX)>
+                   <ENDIF "STRING-EQUAL?">
+                   <RETURN 'T>
+TAG28
+                   <RETURN %<>>
+                   <END \1aSAME-NAME?>
+
+#WORD *21154063116*
+                   <GFCN \1aINIT-CALL-DISPATCH ("VALUE" FIX)>
+                   <TEMP TEMP4 TEMP5>
+                   <INTGO>
+                   <UUBLOCK <TYPE-CODE VECTOR> 200 = TEMP4>
+                   <SET TEMP5 TEMP4>
+                   <LOOP (TEMP5 VALUE LENGTH)>
+ISTR6
+                   <EMPUV? TEMP5 + ISTRE7>
+                   <PUTUV TEMP5 1 %<>>
+                   <RESTUV TEMP5 1 = TEMP5>
+                   <JUMP + ISTR6>
+ISTRE7
+                   <SETG 'RTE-DISP-TABLE TEMP4>
+                   <DEAD TEMP4>
+                   <GVAL 'DISPATCH-TABLE-START = TEMP4>
+                   <SETG 'RTE-PTR TEMP4>
+                   <RETURN TEMP4>
+                   <DEAD TEMP4>
+                   <END \1aINIT-CALL-DISPATCH>
+
+<GDECL (RTE-PTR) FIX>
+
+#WORD *15327534134*
+                   <GFCN \1aCREATE-CALL-DESC ("VALUE" FIX STRING BOOLEAN <OR FALSE DATUM> "TUPLE" ANY) NAME4 FLUSH?5 RESULT?6>
+                   <MAKTUP ARGS7:TUPLE OFF9:FIX ANAME8 TEMP13 TEMP14 = ARGS7>
+                   <INTGO>
+                   <GVAL 'RTE-PTR = OFF9>
+                   <FRAME '\1aLOOKUP>
+                   <PUSH NAME4>
+                   <GVAL 'MIMOP-OBLIST = STACK>
+                   <CALL '\1aLOOKUP 2 = ANAME8>
+                   <TYPE? ANAME8 <TYPE-CODE FALSE> - BOOL10>
+                   <FRAME '\1aINSERT>
+                   <PUSH NAME4>
+                   <DEAD NAME4>
+                   <GVAL 'MIMOP-OBLIST = STACK>
+                   <CALL '\1aINSERT 2 = ANAME8>
+BOOL10
+                   <DIV OFF9 4 = TEMP13 (TYPE FIX)>
+                   <ADD TEMP13 1 = TEMP13 (TYPE FIX)>
+                   <GVAL 'RTE-DISP-TABLE = TEMP14>
+                   <PUTUV TEMP14 TEMP13 ANAME8>
+                   <DEAD TEMP14 TEMP13>
+                   <PUSH OFF9>
+                   <DEAD OFF9>
+                   <PUSH ANAME8>
+                   <SET TEMP13 0 (TYPE FIX)>
+                   <SET TEMP14 ARGS7>
+                   <DEAD ARGS7>
+                   <LOOP (TEMP14 VALUE LENGTH) (TEMP13 VALUE)>
+TAG17
+                   <INTGO>
+                   <EMPUV? TEMP14 + TAG16>
+                   <NTHUV TEMP14 1 = STACK>
+                   <RESTUV TEMP14 1 = TEMP14 (TYPE VECTOR)>
+                   <ADD TEMP13 1 = TEMP13 (TYPE FIX)>
+                   <JUMP + TAG17>
+TAG16
+                   <UBLOCK <TYPE-CODE VECTOR> TEMP13 = STACK (TYPE VECTOR)>
+                   <DEAD TEMP13>
+                   <PUSH RESULT?6>
+                   <DEAD RESULT?6>
+                   <PUSH FLUSH?5>
+                   <DEAD FLUSH?5>
+                   <UBLOCK <TYPE-CODE VECTOR> 5 = TEMP13 (TYPE VECTOR)>
+                   <CHTYPE TEMP13 <TYPE-CODE CALL-DESCRIPTOR> = TEMP13>
+                   <NTHR ANAME8 1 = TEMP14 (RECORD-TYPE ATOM) (BRANCH-FALSE + TAG19)>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> + TAG19>
+                   <PUTR TEMP14 1 TEMP13 (RECORD-TYPE GBIND)>
+                   <DEAD TEMP14 TEMP13>
+                   <JUMP + TAG20>
+TAG19
+                   <FRAME '\1aSETG>
+                   <PUSH ANAME8>
+                   <DEAD ANAME8>
+                   <PUSH TEMP13>
+                   <DEAD TEMP13>
+                   <CALL '\1aSETG 2 = TEMP13>
+TAG20
+                   <GVAL 'RTE-PTR = TEMP13>
+                   <ADD TEMP13 4 = TEMP13 (TYPE FIX)>
+                   <SETG 'RTE-PTR TEMP13>
+                   <RETURN TEMP13>
+                   <DEAD TEMP13>
+                   <END \1aCREATE-CALL-DESC>
+
+#WORD *11775576654*
+                   <GFCN \1aCREATE-DATUM ("VALUE" DATUM <OR FALSE ATOM> <OR FALSE ATOM> <OR FALSE ATOM>) TYP4 TAC5 VAC6>
+                   <TEMP TEMP8>
+                   <INTGO>
+                   <PUSH TYP4>
+                   <DEAD TYP4>
+                   <PUSH TAC5>
+                   <DEAD TAC5>
+                   <PUSH VAC6>
+                   <DEAD VAC6>
+                   <UBLOCK <TYPE-CODE VECTOR> 3 = TEMP8 (TYPE VECTOR)>
+                   <CHTYPE TEMP8 <TYPE-CODE DATUM> = TEMP8>
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aCREATE-DATUM>
+
+#WORD *27704007003*
+                   <GFCN \1aRTE-ARGS ("VALUE" AC-LDESC ATOM <OR FALSE ATOM> ATOM) KIND4 TAC5 VAC6>
+                   <TEMP TEMP12 TEMP13>
+                   <INTGO>
+                   <SET TEMP12 [VALUE TYPE-VALUE-PAIR COUNT-VALUE-PAIR] (TYPE VECTOR)>
+                   <LOOP (KIND4 VALUE) (TEMP12 LENGTH VALUE)>
+TAG10
+                   <NTHUV TEMP12 1 = TEMP13>
+                   <VEQUAL? TEMP13 KIND4 + PHRASE8>
+                   <DEAD TEMP13>
+                   <RESTUV TEMP12 1 = TEMP12 (TYPE VECTOR)>
+                   <EMPUV? TEMP12 - TAG10>
+                   <FRAME '\1aERROR>
+                   <PUSH "BAD-AC-LDESC">
+                   <PUSH 'CREATE-AC-LDESC>
+                   <CALL '\1aERROR 2>
+PHRASE8
+                   <TYPE? TAC5 <TYPE-CODE FALSE> + PHRASE16>
+                   <NTHR TAC5 1 = TEMP12 (RECORD-TYPE ATOM) (BRANCH-FALSE + BOOL18)>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + BOOL18>
+                   <NTHR TEMP12 1 = TEMP12 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP12 <TYPE-CODE UNBOUND> + BOOL18>
+                   <DEAD TEMP12>
+                   <GVAL TAC5 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE AC> + PHRASE16>
+                   <DEAD TEMP12>
+BOOL18
+                   <FRAME '\1aERROR>
+                   <PUSH "BAD AC">
+                   <PUSH 'CREATE-AC-LDESC>
+                   <CALL '\1aERROR 2>
+PHRASE16
+                   <NTHR VAC6 1 = TEMP12 (RECORD-TYPE ATOM) (BRANCH-FALSE + BOOL22)>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + BOOL22>
+                   <NTHR TEMP12 1 = TEMP12 (RECORD-TYPE GBIND)>
+                   <TYPE? TEMP12 <TYPE-CODE UNBOUND> + BOOL22>
+                   <DEAD TEMP12>
+                   <GVAL VAC6 = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE AC> + PHRASE21>
+                   <DEAD TEMP12>
+BOOL22
+                   <FRAME '\1aERROR>
+                   <PUSH "BAD AC">
+                   <PUSH 'CREATE-AC-LDESC>
+                   <CALL '\1aERROR 2>
+PHRASE21
+                   <PUSH KIND4>
+                   <DEAD KIND4>
+                   <PUSH TAC5>
+                   <DEAD TAC5>
+                   <PUSH VAC6>
+                   <DEAD VAC6>
+                   <UBLOCK <TYPE-CODE VECTOR> 3 = TEMP12 (TYPE VECTOR)>
+                   <CHTYPE TEMP12 <TYPE-CODE AC-LDESC> = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aRTE-ARGS>
+
+<SETG SAME-STACK <>>
+
+#WORD *35255565274*
+                   <GFCN \1aCALL-RTE ("VALUE" ATOM CALL-DESCRIPTOR ATOM <OR ATOM FALSE VARTBL> <OR FALSE HINT ATOM> "TUPLE" ANY) CDESC4 INST5 DEST6 HINT7>
+                   <MAKTUP ARGS8 TEMP17 TEMP18 SARGS36:VECTOR ADS37:VECTOR = ARGS8>
+                   <INTGO>
+                   <TYPE? DEST6 <TYPE-CODE VARTBL> - PHRASE12>
+                   <SET TEMP17 ARGS8>
+                   <EMPUV? TEMP17 + TAG14>
+                   <LOOP (DEST6 VALUE) (TEMP17 LENGTH VALUE)>
+TAG15
+                   <NTHUV TEMP17 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE VARTBL> - TAG16>
+                   <VEQUAL? TEMP18 DEST6 + PHRASE12>
+                   <DEAD TEMP18>
+TAG16
+                   <RESTUV TEMP17 1 = TEMP17 (TYPE VECTOR)>
+                   <EMPUV? TEMP17 - TAG15>
+TAG14
+                   <FRAME '\1aVAR-VALUE-IN-AC?>
+                   <PUSH DEST6>
+                   <CALL '\1aVAR-VALUE-IN-AC? 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - BOOL19>
+                   <DEAD TEMP17>
+                   <FRAME '\1aVAR-TYPE-IN-AC?>
+                   <PUSH DEST6>
+                   <CALL '\1aVAR-TYPE-IN-AC? 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - BOOL19>
+                   <DEAD TEMP17>
+                   <FRAME '\1aVAR-COUNT-IN-AC?>
+                   <PUSH DEST6>
+                   <CALL '\1aVAR-COUNT-IN-AC? 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - BOOL19>
+                   <DEAD TEMP17>
+                   <FRAME '\1aVAR-TYPE-WORD-IN-AC?>
+                   <PUSH DEST6>
+                   <CALL '\1aVAR-TYPE-WORD-IN-AC? 1 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE12>
+                   <DEAD TEMP17>
+BOOL19
+                   <FRAME '\1aDEAD-VAR>
+                   <PUSH DEST6>
+                   <CALL '\1aDEAD-VAR 1>
+PHRASE12
+                   <CHTYPE ARGS8 <TYPE-CODE VECTOR> = TEMP17>
+                   <NTHUV CDESC4 3 = TEMP18 (TYPE VECTOR)>
+                   <LOOP>
+MAP26
+                   <INTGO>
+                   <EMPUV? TEMP17 + MAPAP29>
+                   <EMPUV? TEMP18 + MAPAP29>
+                   <SET SARGS36 TEMP17>
+                   <SET ADS37 TEMP18>
+                   <FRAME '\1aPROCESS-RTE-ARG>
+                   <NTHUV SARGS36 1 = STACK>
+                   <NTHUV ADS37 1 = STACK>
+                   <DEAD ADS37>
+                   <PUSH SARGS36>
+                   <DEAD SARGS36>
+                   <PUSH ARGS8>
+                   <NTHUV CDESC4 3 = STACK (TYPE VECTOR)>
+                   <CALL '\1aPROCESS-RTE-ARG 5>
+                   <RESTUV TEMP17 1 = TEMP17 (TYPE VECTOR)>
+                   <RESTUV TEMP18 1 = TEMP18 (TYPE VECTOR)>
+                   <JUMP + MAP26>
+MAPAP29
+                   <FRAME '\1aFREE-RESULT-ACS>
+                   <NTHUV CDESC4 3 = STACK (TYPE VECTOR)>
+                   <NTHUV CDESC4 4 = STACK>
+                   <CALL '\1aFREE-RESULT-ACS 2>
+                   <NTHUV CDESC4 5 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE41>
+                   <DEAD TEMP17>
+                   <FRAME '\1aFLUSH-ALL-ACS>
+                   <CALL '\1aFLUSH-ALL-ACS 0>
+PHRASE41
+                   <NTHUV CDESC4 1 = ARGS8 (TYPE FIX)>
+                   <VEQUAL? INST5 'CALL - PHRASE44>
+                   <FRAME '\1aEMIT>
+                   <PUSH 22>
+                   <GVAL 'AC-PC = TEMP18>
+                   <NTHUV TEMP18 2 = TEMP18 (TYPE FIX)>
+                   <OR TEMP18 #WORD *220* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = TEMP18>
+                   <CONS TEMP18 () = TEMP18>
+                   <FRAME '\1aLREV>
+                   <PUSH ARGS8>
+                   <DEAD ARGS8>
+                   <CALL '\1aLREV 1 = TEMP17>
+                   <CHTYPE TEMP17 <TYPE-CODE EFF-ADDR> = TEMP17>
+                   <CONS TEMP17 () = TEMP17>
+                   <PUTREST TEMP18 TEMP17>
+                   <DEAD TEMP17>
+                   <CHTYPE TEMP18 <TYPE-CODE LADDR> = STACK>
+                   <DEAD TEMP18>
+                   <CALL '\1aEMIT 2>
+                   <JUMP + PHRASE47>
+PHRASE44
+                   <VEQUAL? INST5 'JUMP - PHRASE47>
+                   <DEAD INST5>
+                   <FRAME '\1aEMIT>
+                   <PUSH 23>
+                   <GVAL 'AC-PC = TEMP18>
+                   <NTHUV TEMP18 2 = TEMP18 (TYPE FIX)>
+                   <OR TEMP18 #WORD *220* = TEMP18>
+                   <LSH TEMP18 24 = TEMP18 (TYPE FIX)>
+                   <CHTYPE TEMP18 <TYPE-CODE EFF-ADDR> = TEMP18>
+                   <CONS TEMP18 () = TEMP18>
+                   <FRAME '\1aLREV>
+                   <PUSH ARGS8>
+                   <DEAD ARGS8>
+                   <CALL '\1aLREV 1 = TEMP17>
+                   <CHTYPE TEMP17 <TYPE-CODE EFF-ADDR> = TEMP17>
+                   <CONS TEMP17 () = TEMP17>
+                   <PUTREST TEMP18 TEMP17>
+                   <DEAD TEMP17>
+                   <CHTYPE TEMP18 <TYPE-CODE LADDR> = STACK>
+                   <DEAD TEMP18>
+                   <CALL '\1aEMIT 2>
+PHRASE47
+                   <FRAME '\1aSET-RTE-RESULT>
+                   <NTHUV CDESC4 4 = STACK>
+                   <DEAD CDESC4>
+                   <PUSH DEST6>
+                   <DEAD DEST6>
+                   <PUSH HINT7>
+                   <DEAD HINT7>
+                   <CALL '\1aSET-RTE-RESULT 3>
+                   <FRAME '\1aCLEAR-STATUS>
+                   <CALL '\1aCLEAR-STATUS 0>
+                   <RETURN 'NORMAL>
+                   <END \1aCALL-RTE>
+
+#WORD *33316145050*
+                   <GFCN \1aFREE-RESULT-ACS ("VALUE" ATOM <VECTOR [REST ARG-DESCRIPTOR]> <OR FALSE DATUM>) ARGS4 RESULT5>
+                   <TEMP VAC6 TEMP13>
+                   <INTGO>
+                   <TYPE? RESULT5 <TYPE-CODE DATUM> - BOOL17>
+                   <NTHUV RESULT5 2 = VAC6>
+                   <TYPE? VAC6 <TYPE-CODE FALSE> + BOOL11>
+                   <FRAME '\1aCALLUSE?>
+                   <PUSH VAC6>
+                   <PUSH ARGS4>
+                   <CALL '\1aCALLUSE? 2 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> - BOOL11>
+                   <DEAD TEMP13>
+                   <FRAME '\1aGET-AC>
+                   <GVAL VAC6 = STACK>
+                   <DEAD VAC6>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2>
+BOOL11
+                   <NTHUV RESULT5 3 = VAC6 (TYPE ATOM)>
+                   <DEAD RESULT5>
+                   <FRAME '\1aCALLUSE?>
+                   <PUSH VAC6>
+                   <PUSH ARGS4>
+                   <DEAD ARGS4>
+                   <CALL '\1aCALLUSE? 2 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> - BOOL17>
+                   <DEAD TEMP13>
+                   <FRAME '\1aGET-AC>
+                   <GVAL VAC6 = STACK>
+                   <DEAD VAC6>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2>
+BOOL17
+                   <RETURN 'T>
+                   <END \1aFREE-RESULT-ACS>
+
+#WORD *2356267240*
+                   <GFCN \1aCALLUSE? ("VALUE" <OR ATOM FALSE> ATOM <VECTOR [REST ARG-DESCRIPTOR]>) VAC4 ARGS5>
+                   <TEMP (RES6 %<>) TEMP13:VECTOR ARG18 TEMP23>
+                   <INTGO>
+                   <SET TEMP13 ARGS5 (TYPE VECTOR)>
+                   <DEAD ARGS5>
+                   <LOOP>
+MAP8
+                   <INTGO>
+                   <EMPUV? TEMP13 + MAPAP11>
+                   <NTHUV TEMP13 1 = ARG18>
+                   <TYPE? ARG18 <TYPE-CODE AC-LDESC> - PHRASE20>
+                   <NTHUV ARG18 2 = TEMP23>
+                   <EQUAL? TEMP23 VAC4 + BOOL22>
+                   <DEAD TEMP23>
+                   <NTHUV ARG18 3 = TEMP23 (TYPE ATOM)>
+                   <DEAD ARG18>
+                   <VEQUAL? TEMP23 VAC4 - PHRASE20>
+                   <DEAD TEMP23>
+BOOL22
+                   <RETURN 'T>
+PHRASE20
+                   <RESTUV TEMP13 1 = TEMP13 (TYPE VECTOR)>
+                   <JUMP + MAP8>
+MAPAP11
+                   <RETURN RES6>
+                   <DEAD RES6>
+                   <END \1aCALLUSE?>
+
+#WORD *6575435335*
+                   <GFCN \1aSET-RTE-RESULT ("VALUE" ANY <OR FALSE DATUM> <OR FALSE ATOM VARTBL> <OR FALSE HINT ATOM>) RDAT4 DEST5 HINT6>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <SET TEMP9 RDAT4>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE8>
+                   <SET TEMP9 DEST5>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE8>
+                   <NTHUV RDAT4 2 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE12>
+                   <DEAD TEMP9>
+                   <FRAME '\1aDEST-PAIR>
+                   <NTHUV RDAT4 3 = TEMP9 (TYPE ATOM)>
+                   <GVAL TEMP9 = STACK>
+                   <DEAD TEMP9>
+                   <NTHUV RDAT4 2 = TEMP9 (TYPE ATOM)>
+                   <DEAD RDAT4>
+                   <GVAL TEMP9 = STACK>
+                   <DEAD TEMP9>
+                   <PUSH DEST5>
+                   <CALL '\1aDEST-PAIR 3>
+                   <JUMP + COND11>
+PHRASE12
+                   <NTHUV RDAT4 1 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + PHRASE15>
+                   <DEAD TEMP9>
+                   <FRAME '\1aDEST-DECL>
+                   <NTHUV RDAT4 3 = TEMP9 (TYPE ATOM)>
+                   <GVAL TEMP9 = STACK>
+                   <DEAD TEMP9>
+                   <PUSH DEST5>
+                   <NTHUV RDAT4 1 = STACK (TYPE ATOM)>
+                   <DEAD RDAT4>
+                   <CALL '\1aDEST-DECL 3>
+                   <JUMP + COND11>
+PHRASE15
+                   <FRAME '\1aERROR>
+                   <PUSH "BAD DATUM">
+                   <PUSH 'SET-RTE-RESULT>
+                   <CALL '\1aERROR 2>
+COND11
+                   <FRAME '\1aPROCESS-DESTINATION-HINT>
+                   <PUSH HINT6>
+                   <DEAD HINT6>
+                   <PUSH DEST5>
+                   <DEAD DEST5>
+                   <CALL '\1aPROCESS-DESTINATION-HINT 2 = TEMP9>
+PHRASE8
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aSET-RTE-RESULT>
+
+<NEWTYPE ARG-DONE FIX>
+
+#WORD *14055057554*
+                   <GFCN \1aPROCESS-RTE-ARG ("VALUE" STRUCTURED ANY <OR AC-LDESC ATOM> ANY TUPLE VECTOR) ARG4 AD5 SARGS6 ARGS7 ADS8>
+                   <TEMP PRA11 TAC10 TEMP28 VAC9>
+                   <INTGO>
+                   <TYPE? ARG4 <TYPE-CODE ARG-DONE> - TAG15>
+                   <SET PRA11 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE13>
+TAG15
+                   <EQUAL? AD5 'STACK - PHRASE18>
+                   <TYPE? ARG4 <TYPE-CODE VARTBL> - PHRASE20>
+                   <FRAME '\1aPUSH-VAR>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <CALL '\1aPUSH-VAR 1>
+                   <JUMP + PHRASE67>
+PHRASE20
+                   <FRAME '\1aPUSH-CONSTANT>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <CALL '\1aPUSH-CONSTANT 1>
+                   <JUMP + PHRASE67>
+PHRASE18
+                   <TYPE? AD5 <TYPE-CODE AC-LDESC> - PHRASE24>
+                   <NTHUV AD5 1 = PRA11 (TYPE ATOM)>
+                   <VEQUAL? PRA11 'TYPE-VALUE-PAIR - PHRASE24>
+                   <DEAD PRA11>
+                   <FRAME '\1aNEXT-AC>
+                   <NTHUV AD5 2 = PRA11 (TYPE ATOM)>
+                   <GVAL PRA11 = TAC10>
+                   <DEAD PRA11>
+                   <PUSH TAC10>
+                   <CALL '\1aNEXT-AC 1 = PRA11>
+                   <NTHUV AD5 3 = TEMP28 (TYPE ATOM)>
+                   <GVAL TEMP28 = VAC9>
+                   <DEAD TEMP28>
+                   <EQUAL? PRA11 VAC9 - PHRASE24>
+                   <DEAD PRA11>
+                   <FRAME '\1aCHECK-AC-USE>
+                   <PUSH ARGS7>
+                   <DEAD ARGS7>
+                   <PUSH SARGS6>
+                   <PUSH ADS8>
+                   <DEAD ADS8>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <PUSH TAC10>
+                   <PUSH VAC9>
+                   <CALL '\1aCHECK-AC-USE 6>
+                   <NTHUV SARGS6 1 = ARG4>
+                   <TYPE? ARG4 <TYPE-CODE ARG-DONE> - PHRASE31>
+                   <RETURN 'T>
+PHRASE31
+                   <FRAME '\1aLOAD-AC-PAIR>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <PUSH %<>>
+                   <NTHUV AD5 2 = TEMP28 (TYPE ATOM)>
+                   <DEAD AD5>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <CALL '\1aLOAD-AC-PAIR 3>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH TAC10>
+                   <DEAD TAC10>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <JUMP + PHRASE67>
+PHRASE24
+                   <TYPE? AD5 <TYPE-CODE AC-LDESC> - PHRASE67>
+                   <FRAME '\1aCHECK-AC-USE>
+                   <PUSH ARGS7>
+                   <DEAD ARGS7>
+                   <PUSH SARGS6>
+                   <PUSH ADS8>
+                   <DEAD ADS8>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <NTHUV AD5 2 = STACK>
+                   <NTHUV AD5 3 = STACK (TYPE ATOM)>
+                   <CALL '\1aCHECK-AC-USE 6>
+                   <NTHUV SARGS6 1 = ARG4>
+                   <TYPE? ARG4 <TYPE-CODE ARG-DONE> - PHRASE38>
+                   <RETURN 'T>
+PHRASE38
+                   <TYPE? ARG4 <TYPE-CODE VARTBL> - PHRASE40>
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH ARG4>
+                   <NTHUV AD5 1 = TEMP28 (TYPE ATOM)>
+                   <VEQUAL? TEMP28 'TYPE-VALUE-PAIR - PHRASE43>
+                   <DEAD TEMP28>
+                   <SET TEMP28 'VALUE (TYPE ATOM)>
+                   <JUMP + PHRASE44>
+PHRASE43
+                   <SET TEMP28 'JUST-VALUE (TYPE ATOM)>
+PHRASE44
+                   <PUSH TEMP28>
+                   <DEAD TEMP28>
+                   <PUSH 'T>
+                   <NTHUV AD5 3 = TEMP28 (TYPE ATOM)>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <CALL '\1aLOAD-VAR 4 = VAC9>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <JUMP + PHRASE46>
+PHRASE40
+                   <FRAME '\1aGET-AC>
+                   <NTHUV AD5 3 = TEMP28 (TYPE ATOM)>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = VAC9>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aMOVE-VALUE>
+                   <PUSH ARG4>
+                   <PUSH VAC9>
+                   <CALL '\1aMOVE-VALUE 2>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aMUNG-AC 1>
+PHRASE46
+                   <TYPE? ARG4 <TYPE-CODE VARTBL> - PHRASE52>
+                   <NTHUV AD5 1 = TEMP28 (TYPE ATOM)>
+                   <VEQUAL? TEMP28 'TYPE-VALUE-PAIR - PHRASE54>
+                   <DEAD TEMP28>
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <PUSH 'TYPE-WORD>
+                   <PUSH 'T>
+                   <NTHUV AD5 2 = TEMP28 (TYPE ATOM)>
+                   <DEAD AD5>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <CALL '\1aLOAD-VAR 4 = VAC9>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <JUMP + PHRASE67>
+PHRASE54
+                   <NTHUV AD5 1 = TEMP28 (TYPE ATOM)>
+                   <VEQUAL? TEMP28 'COUNT-VALUE-PAIR - PHRASE67>
+                   <DEAD TEMP28>
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <PUSH 'COUNT>
+                   <PUSH 'T>
+                   <NTHUV AD5 2 = TEMP28 (TYPE ATOM)>
+                   <DEAD AD5>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <CALL '\1aLOAD-VAR 4 = VAC9>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <JUMP + PHRASE67>
+PHRASE52
+                   <NTHUV AD5 1 = TEMP28 (TYPE ATOM)>
+                   <VEQUAL? TEMP28 'TYPE-VALUE-PAIR - PHRASE62>
+                   <DEAD TEMP28>
+                   <FRAME '\1aGET-AC>
+                   <NTHUV AD5 2 = TEMP28 (TYPE ATOM)>
+                   <DEAD AD5>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = VAC9>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aMOVE-TYPE>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <NTHUV VAC9 2 = TEMP28 (TYPE FIX)>
+                   <OR TEMP28 #WORD *120* = TEMP28>
+                   <LSH TEMP28 24 = TEMP28 (TYPE FIX)>
+                   <CHTYPE TEMP28 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP28>
+                   <CALL '\1aMOVE-TYPE 2>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aMUNG-AC 1>
+                   <JUMP + PHRASE67>
+PHRASE62
+                   <NTHUV AD5 1 = TEMP28 (TYPE ATOM)>
+                   <VEQUAL? TEMP28 'COUNT-VALUE-PAIR - PHRASE67>
+                   <DEAD TEMP28>
+                   <FRAME '\1aGET-AC>
+                   <NTHUV AD5 2 = TEMP28 (TYPE ATOM)>
+                   <DEAD AD5>
+                   <GVAL TEMP28 = STACK>
+                   <DEAD TEMP28>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = VAC9>
+                   <FRAME '\1aPROTECT-USE>
+                   <PUSH VAC9>
+                   <CALL '\1aPROTECT-USE 1>
+                   <FRAME '\1aLOAD-CONSTANT>
+                   <PUSH VAC9>
+                   <FRAME '\1aLENGTH>
+                   <PUSH ARG4>
+                   <DEAD ARG4>
+                   <CALL '\1aLENGTH 1 = STACK>
+                   <CALL '\1aLOAD-CONSTANT 2>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH VAC9>
+                   <DEAD VAC9>
+                   <CALL '\1aMUNG-AC 1>
+PHRASE67
+                   <FRAME '\1aPUT>
+                   <PUSH SARGS6>
+                   <DEAD SARGS6>
+                   <PUSH 1>
+                   <PUSH #ARG-DONE 0>
+                   <CALL '\1aPUT 3 = PRA11>
+PHRASE13
+                   <RETURN PRA11>
+                   <DEAD PRA11>
+                   <END \1aPROCESS-RTE-ARG>
+
+#WORD *34163435240*
+                   <GFCN \1aCHECK-AC-USE ("VALUE" <OR ATOM FALSE> TUPLE TUPLE VECTOR ANY "TUPLE" TUPLE) ARGS4 SARGS5 ADS6 ARG7>
+                   <MAKTUP ACS8 TEMP18 AC20 TEMP36:VECTOR LINKVAR37:LINKVAR TEMP44 TEMP59 TEMP60 = ACS8>
+                   <INTGO>
+                   <SET TEMP18 %<> (TYPE FALSE)>
+                   <CHTYPE ACS8 <TYPE-CODE VECTOR> = ACS8>
+                   <LOOP>
+MAP10
+                   <INTGO>
+                   <EMPUV? ACS8 + MAPAP13>
+                   <NTHUV ACS8 1 = AC20>
+                   <TYPE? AC20 <TYPE-CODE ATOM> - PHRASE22>
+                   <GVAL AC20 = AC20>
+PHRASE22
+                   <SET TEMP18 AC20>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> + MAPEX28>
+                   <SET TEMP18 %<> (TYPE FALSE)>
+                   <NTHUV AC20 8 = TEMP36 (TYPE VECTOR)>
+                   <LOOP>
+MAP26
+                   <INTGO>
+                   <EMPUV? TEMP36 + MAPAP29>
+                   <NTHUV TEMP36 1 = LINKVAR37>
+                   <NTHUV LINKVAR37 1 = TEMP18 (TYPE VARTBL)>
+                   <NTHUV LINKVAR37 6 = TEMP44>
+                   <EQUAL? TEMP44 AC20 - BOOL43>
+                   <DEAD TEMP44>
+                   <NTHUV LINKVAR37 2 = TEMP44>
+                   <TYPE? TEMP44 <TYPE-CODE FALSE> + TAG49>
+                   <DEAD TEMP44>
+BOOL43
+                   <NTHUV LINKVAR37 7 = TEMP44>
+                   <EQUAL? TEMP44 AC20 - BOOL45>
+                   <DEAD TEMP44>
+                   <NTHUV LINKVAR37 4 = TEMP44>
+                   <TYPE? TEMP44 <TYPE-CODE FALSE> + TAG49>
+                   <DEAD TEMP44>
+BOOL45
+                   <NTHUV LINKVAR37 8 = TEMP44>
+                   <EQUAL? TEMP44 AC20 - BOOL46>
+                   <DEAD TEMP44>
+                   <NTHUV LINKVAR37 3 = TEMP44>
+                   <TYPE? TEMP44 <TYPE-CODE FALSE> + TAG49>
+                   <DEAD TEMP44>
+BOOL46
+                   <NTHUV LINKVAR37 9 = TEMP44>
+                   <EQUAL? TEMP44 AC20 + TAG48>
+                   <DEAD TEMP44>
+                   <SET TEMP18 %<> (TYPE FALSE)>
+                   <JUMP + EXIT50>
+TAG48
+                   <NTHUV LINKVAR37 4 = TEMP44>
+                   <TYPE? TEMP44 <TYPE-CODE FALSE> + TAG49>
+                   <DEAD TEMP44>
+                   <SET TEMP18 %<> (TYPE FALSE)>
+                   <JUMP + EXIT50>
+TAG49
+                   <SET TEMP44 ARGS4>
+                   <LOOP>
+AGAIN52
+                   <INTGO>
+                   <CHTYPE TEMP44 <TYPE-CODE VECTOR> = TEMP59>
+                   <DEAD TEMP44>
+                   <EMPUV? TEMP59 + TAG55>
+                   <LOOP (TEMP18 VALUE) (TEMP59 LENGTH VALUE)>
+TAG57
+                   <NTHUV TEMP59 1 = TEMP60>
+                   <TYPE? TEMP60 <TYPE-CODE VARTBL> - TAG58>
+                   <VEQUAL? TEMP60 TEMP18 + TAG56>
+                   <DEAD TEMP60>
+TAG58
+                   <RESTUV TEMP59 1 = TEMP59 (TYPE VECTOR)>
+                   <EMPUV? TEMP59 - TAG57>
+TAG55
+                   <SET TEMP44 %<> (TYPE FALSE)>
+                   <JUMP + TAG61>
+TAG56
+                   <SET TEMP44 TEMP59>
+                   <DEAD TEMP59>
+TAG61
+                   <VEQUAL? TEMP44 0 + PHRASE54>
+                   <EQUAL? TEMP44 SARGS5 - PHRASE63>
+                   <RESTUV TEMP44 1 = TEMP44 (TYPE VECTOR)>
+                   <JUMP + AGAIN52>
+PHRASE63
+                   <LENUV TEMP44 = TEMP59 (TYPE FIX)>
+                   <LENUV SARGS5 = TEMP60 (TYPE FIX)>
+                   <LESS? TEMP59 TEMP60 - PHRASE64 (TYPE FIX)>
+                   <DEAD TEMP59 TEMP60>
+                   <FRAME '\1aPROCESS-RTE-ARG>
+                   <NTHUV TEMP44 1 = STACK>
+                   <LENUV ADS6 = TEMP59 (TYPE FIX)>
+                   <LENUV TEMP44 = TEMP60 (TYPE FIX)>
+                   <SUB TEMP59 TEMP60 = TEMP59 (TYPE FIX)>
+                   <DEAD TEMP60>
+                   <ADD TEMP59 1 = TEMP59 (TYPE FIX)>
+                   <NTHUV ADS6 TEMP59 = STACK>
+                   <DEAD TEMP59>
+                   <PUSH TEMP44>
+                   <PUSH ARGS4>
+                   <PUSH ADS6>
+                   <CALL '\1aPROCESS-RTE-ARG 5>
+                   <JUMP + AGAIN52>
+PHRASE64
+                   <FRAME '\1aISTORE-VAR>
+                   <PUSH LINKVAR37>
+                   <DEAD LINKVAR37>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aISTORE-VAR 3>
+                   <SET TEMP18 'T (TYPE ATOM)>
+                   <JUMP + EXIT50>
+PHRASE54
+                   <SET TEMP18 'T (TYPE ATOM)>
+EXIT50
+                   <RESTUV TEMP36 1 = TEMP36 (TYPE VECTOR)>
+                   <JUMP + MAP26>
+MAPAP29
+MAPEX28
+                   <RESTUV ACS8 1 = ACS8 (TYPE VECTOR)>
+                   <JUMP + MAP10>
+MAPAP13
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+                   <END \1aCHECK-AC-USE>
+
+#WORD *26631011145*
+                   <GFCN \1aRESET-FRAME-LABEL-TABLE ("VALUE" <LIST [REST SPEC-LABEL]>)>
+                   <TEMP>
+                   <INTGO>
+                   <SETG 'FRAME-LABEL-TABLE ()>
+                   <RETURN ()>
+                   <END \1aRESET-FRAME-LABEL-TABLE>
+
+#WORD *15225464233*
+                   <GFCN \1aSFRAME-GEN ("VALUE" ATOM "OPTIONAL" ANY) NAME6>
+                   <OPT-DISPATCH 0 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP8:ATOM>
+                   <INTGO>
+                   <FRAME '\1aFRAME-GEN>
+                   <PUSH NAME6>
+                   <DEAD NAME6>
+                   <PUSH 'T>
+                   <CALL '\1aFRAME-GEN 2 = TEMP8>
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aSFRAME-GEN>
+
+#WORD *35141403346*
+                   <GFCN \1aFRAME-GEN ("VALUE" ATOM "OPTIONAL" <OR FALSE ATOM> ANY) NAME7 SEG8>
+                   <OPT-DISPATCH 0 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP TEMP15 TLAB9 VAC11>
+                   <INTGO>
+                   <GVAL 'GLUE = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> + PHRASE13>
+                   <DEAD TEMP15>
+                   <TYPE? NAME7 <TYPE-CODE FALSE> + PHRASE13>
+                   <FRAME '\1aQUICK-CALL?>
+                   <PUSH NAME7>
+                   <DEAD NAME7>
+                   <CALL '\1aQUICK-CALL? 1 = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> + PHRASE13>
+                   <DEAD TEMP15>
+                   <FRAME '\1aEMIT-PUSH>
+                   <FRAME '\1aTYPE-CODE>
+                   <TYPE? SEG8 <TYPE-CODE FALSE> + PHRASE20>
+                   <DEAD SEG8>
+                   <SET TEMP15 'QSFRAME (TYPE ATOM)>
+                   <JUMP + PHRASE21>
+PHRASE20
+                   <SET TEMP15 'QFRAME (TYPE ATOM)>
+PHRASE21
+                   <PUSH TEMP15>
+                   <DEAD TEMP15>
+                   <CALL '\1aTYPE-CODE 1 = STACK>
+                   <PUSH 'WORD>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = TLAB9>
+                   <GVAL 'FRAME-LABEL-TABLE = TEMP15>
+                   <CONS TLAB9 TEMP15 = TEMP15>
+                   <SETG 'FRAME-LABEL-TABLE TEMP15>
+                   <DEAD TEMP15>
+                   <FRAME '\1aEMIT-PUSH-LABEL>
+                   <PUSH TLAB9>
+                   <DEAD TLAB9>
+                   <CALL '\1aEMIT-PUSH-LABEL 1>
+                   <FRAME '\1aEMIT-PUSH>
+                   <GVAL 'AC-F = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = TLAB9>
+                   <GVAL 'MAKTUP-FLAG = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> + PHRASE27>
+                   <DEAD TEMP15>
+                   <GVAL 'ICALL-LEVEL = TEMP15>
+                   <VEQUAL? TEMP15 0 - PHRASE27 (TYPE FIX)>
+                   <DEAD TEMP15>
+                   <FRAME '\1aGET-AC>
+                   <PUSH 'PREF-VAL>
+                   <PUSH 'T>
+                   <CALL '\1aGET-AC 2 = VAC11>
+                   <FRAME '\1aEMIT-MOVE>
+                   <GVAL 'AC-F = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *240* = TEMP15>
+                   <LSH TEMP15 8 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *374* = TEMP15>
+                   <LSH TEMP15 16 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <NTHUV VAC11 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aEMIT>
+                   <PUSH 149>
+                   <NTHUV VAC11 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *240* = TEMP15>
+                   <LSH TEMP15 8 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *377* = TEMP15>
+                   <LSH TEMP15 16 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <CALL '\1aEMIT 2>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 25>
+                   <PUSH TLAB9>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT-MOVE>
+                   <NTHUV VAC11 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *240* = TEMP15>
+                   <LSH TEMP15 8 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *374* = TEMP15>
+                   <LSH TEMP15 16 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <NTHUV VAC11 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH TLAB9>
+                   <DEAD TLAB9>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <FRAME '\1aEMIT-PUSH>
+                   <NTHUV VAC11 2 = TEMP15 (TYPE FIX)>
+                   <DEAD VAC11>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <RETURN 'NORMAL>
+PHRASE27
+                   <FRAME '\1aEMIT-PUSH>
+                   <GVAL 'AC-F = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *240* = TEMP15>
+                   <LSH TEMP15 8 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *374* = TEMP15>
+                   <LSH TEMP15 16 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-PUSH 2>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 24>
+                   <PUSH TLAB9>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT-MOVE>
+                   <GVAL 'AC-F = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <GVAL 'AC-TP = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *240* = TEMP15>
+                   <LSH TEMP15 8 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *374* = TEMP15>
+                   <LSH TEMP15 16 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH TLAB9>
+                   <DEAD TLAB9>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <RETURN 'NORMAL>
+PHRASE13
+                   <FRAME '\1aCALL-RTE>
+                   <TYPE? SEG8 <TYPE-CODE FALSE> + PHRASE45>
+                   <DEAD SEG8>
+                   <GVAL 'ISFRAME!-MIMOP = TEMP15>
+                   <JUMP + PHRASE46>
+PHRASE45
+                   <GVAL 'IFRAME!-MIMOP = TEMP15>
+PHRASE46
+                   <PUSH TEMP15>
+                   <DEAD TEMP15>
+                   <PUSH 'CALL>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aCALL-RTE 4>
+                   <RETURN 'NORMAL>
+                   <END \1aFRAME-GEN>
+
+#WORD *2521202206*
+                   <GFCN \1aSCALL-GEN ("VALUE" ATOM ANY ANY ANY ANY ANY ANY "OPTIONAL" ANY) NAME6 NARGS7 RES8 DIR9 TAG10 COUNT11 HINT12>
+                   <OPT-DISPATCH 6 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP14:ATOM>
+                   <INTGO>
+                   <FRAME '\1aCCALL-GEN>
+                   <PUSH NAME6>
+                   <DEAD NAME6>
+                   <PUSH NARGS7>
+                   <DEAD NARGS7>
+                   <PUSH RES8>
+                   <DEAD RES8>
+                   <PUSH TAG10>
+                   <DEAD TAG10>
+                   <PUSH COUNT11>
+                   <DEAD COUNT11>
+                   <PUSH HINT12>
+                   <DEAD HINT12>
+                   <CALL '\1aCCALL-GEN 6 = TEMP14>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+                   <END \1aSCALL-GEN>
+
+#WORD *202023123*
+                   <GFCN \1aCALL-GEN ("VALUE" ATOM ANY ANY "OPTIONAL" ANY ANY) NAME7 NARGS8 RES9 HINT10>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP TEMP12:ATOM>
+                   <INTGO>
+                   <FRAME '\1aCCALL-GEN>
+                   <PUSH NAME7>
+                   <DEAD NAME7>
+                   <PUSH NARGS8>
+                   <DEAD NARGS8>
+                   <PUSH RES9>
+                   <DEAD RES9>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH HINT10>
+                   <DEAD HINT10>
+                   <CALL '\1aCCALL-GEN 6 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aCALL-GEN>
+
+#WORD *34570424760*
+                   <GFCN \1aCCALL-GEN ("VALUE" ATOM <OR ATOM VARTBL> <OR FIX VARTBL> <OR ATOM VARTBL FALSE> ANY ANY <OR FALSE ATOM>) NAME4 NARGS5 RES6 TAG7 COUNT8 HINT9>
+                   <TEMP TLAB10 TEMP15 TEMP36:VECTOR X37:AC>
+                   <INTGO>
+                   <FRAME '\1aMAKE-LABEL>
+                   <CALL '\1aMAKE-LABEL 0 = TLAB10>
+                   <GVAL 'GLUE = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> + PHRASE13>
+                   <DEAD TEMP15>
+                   <TYPE? NAME4 <TYPE-CODE ATOM> - PHRASE13>
+                   <FRAME '\1aQUICK-CALL?>
+                   <PUSH NAME4>
+                   <CALL '\1aQUICK-CALL? 1 = TEMP15>
+                   <TYPE? TEMP15 <TYPE-CODE FALSE> + PHRASE13>
+                   <DEAD TEMP15>
+                   <TYPE? NARGS5 <TYPE-CODE FIX> - PHRASE18>
+                   <FRAME '\1aFLUSH-ALL-ACS>
+                   <CALL '\1aFLUSH-ALL-ACS 0>
+                   <FRAME '\1aEMIT>
+                   <PUSH 222>
+                   <FRAME '\1aMA-DISP>
+                   <GVAL 'AC-TP = STACK>
+                   <MUL NARGS5 -8 = STACK (TYPE FIX)>
+                   <CALL '\1aMA-DISP 2 = STACK>
+                   <GVAL 'AC-F = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aLOAD-CONSTANT>
+                   <GVAL 'AC-0 = STACK>
+                   <PUSH NARGS5>
+                   <CALL '\1aLOAD-CONSTANT 2>
+                   <FRAME '\1aEMIT-CALL>
+                   <PUSH NAME4>
+                   <DEAD NAME4>
+                   <PUSH NARGS5>
+                   <DEAD NARGS5>
+                   <CALL '\1aEMIT-CALL 2>
+                   <JUMP + PHRASE24>
+PHRASE18
+                   <FRAME '\1aLOAD-VAR>
+                   <PUSH NARGS5>
+                   <DEAD NARGS5>
+                   <PUSH 'VALUE>
+                   <PUSH 'T>
+                   <GVAL 'AC-0 = STACK>
+                   <CALL '\1aLOAD-VAR 4>
+                   <GVAL 'ALL-ACS = TEMP36>
+                   <LOOP>
+MAP27
+                   <INTGO>
+                   <EMPUV? TEMP36 + MAPAP30>
+                   <NTHUV TEMP36 1 = X37>
+                   <GVAL 'AC-0 = TEMP15>
+                   <EQUAL? TEMP15 X37 + PHRASE39>
+                   <DEAD TEMP15>
+                   <FRAME '\1aMUNG-AC>
+                   <PUSH X37>
+                   <DEAD X37>
+                   <CALL '\1aMUNG-AC 1>
+PHRASE39
+                   <RESTUV TEMP36 1 = TEMP36 (TYPE VECTOR)>
+                   <JUMP + MAP27>
+MAPAP30
+                   <FRAME '\1aEMIT>
+                   <PUSH 120>
+                   <FRAME '\1aMA-IMM>
+                   <PUSH 3>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <GVAL 'AC-0 = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <GVAL 'AC-1 = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <CALL '\1aEMIT 4>
+                   <FRAME '\1aEMIT>
+                   <PUSH 195>
+                   <GVAL 'AC-1 = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <GVAL 'AC-TP = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <GVAL 'AC-F = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <CALL '\1aEMIT 4>
+                   <FRAME '\1aEMIT-CALL>
+                   <PUSH NAME4>
+                   <DEAD NAME4>
+                   <PUSH -1>
+                   <CALL '\1aEMIT-CALL 2>
+PHRASE24
+                   <FRAME '\1aEMIT-LABEL>
+                   <GVAL 'FRAME-LABEL-TABLE = TEMP15>
+                   <NTHL TEMP15 1 = STACK (TYPE SPEC-LABEL)>
+                   <DEAD TEMP15>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <GVAL 'FRAME-LABEL-TABLE = TEMP15>
+                   <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
+                   <SETG 'FRAME-LABEL-TABLE TEMP15>
+                   <DEAD TEMP15>
+                   <TYPE? TAG7 <TYPE-CODE FALSE> + PHRASE48>
+                   <FRAME '\1aEMIT-BRANCH>
+                   <PUSH 17>
+                   <PUSH TLAB10>
+                   <PUSH %<>>
+                   <PUSH 0>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aEMIT-BRANCH 6>
+                   <FRAME '\1aEMIT>
+                   <PUSH 192>
+                   <GVAL 'AC-1 = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <FRAME '\1aADDR-VAR-VALUE>
+                   <PUSH COUNT8>
+                   <DEAD COUNT8>
+                   <CALL '\1aADDR-VAR-VALUE 1 = STACK>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 17>
+                   <PUSH TAG7>
+                   <DEAD TAG7>
+                   <PUSH %<>>
+                   <CALL '\1aGEN-BRANCH 3>
+PHRASE48
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH TLAB10>
+                   <DEAD TLAB10>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <FRAME '\1aSET-RTE-RESULT>
+                   <GVAL 'MCALL!-MIMOP = TEMP15>
+                   <NTHUV TEMP15 4 = STACK>
+                   <DEAD TEMP15>
+                   <PUSH RES6>
+                   <DEAD RES6>
+                   <PUSH HINT9>
+                   <DEAD HINT9>
+                   <CALL '\1aSET-RTE-RESULT 3>
+                   <RETURN 'NORMAL>
+PHRASE13
+                   <FRAME '\1aCALL-RTE>
+                   <GVAL 'MCALL!-MIMOP = STACK>
+                   <PUSH 'CALL>
+                   <TYPE? TAG7 <TYPE-CODE FALSE> + PHRASE58>
+                   <SET TEMP15 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE59>
+PHRASE58
+                   <SET TEMP15 RES6>
+PHRASE59
+                   <PUSH TEMP15>
+                   <DEAD TEMP15>
+                   <PUSH HINT9>
+                   <PUSH NARGS5>
+                   <DEAD NARGS5>
+                   <PUSH NAME4>
+                   <DEAD NAME4>
+                   <CALL '\1aCALL-RTE 6>
+                   <TYPE? TAG7 <TYPE-CODE FALSE> + PHRASE61>
+                   <FRAME '\1aEMIT-BRANCH>
+                   <PUSH 17>
+                   <PUSH TLAB10>
+                   <PUSH %<>>
+                   <PUSH 0>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aEMIT-BRANCH 6>
+                   <FRAME '\1aEMIT>
+                   <PUSH 192>
+                   <GVAL 'AC-1 = TEMP15>
+                   <NTHUV TEMP15 2 = TEMP15 (TYPE FIX)>
+                   <OR TEMP15 #WORD *120* = TEMP15>
+                   <LSH TEMP15 24 = TEMP15 (TYPE FIX)>
+                   <CHTYPE TEMP15 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD TEMP15>
+                   <FRAME '\1aADDR-VAR-VALUE>
+                   <PUSH COUNT8>
+                   <DEAD COUNT8>
+                   <CALL '\1aADDR-VAR-VALUE 1 = STACK>
+                   <CALL '\1aEMIT 3>
+                   <FRAME '\1aGEN-BRANCH>
+                   <PUSH 17>
+                   <PUSH TAG7>
+                   <DEAD TAG7>
+                   <PUSH 'UNCONDITIONAL-BRANCH>
+                   <CALL '\1aGEN-BRANCH 3>
+                   <FRAME '\1aEMIT-LABEL>
+                   <PUSH TLAB10>
+                   <DEAD TLAB10>
+                   <PUSH %<>>
+                   <CALL '\1aEMIT-LABEL 2>
+                   <FRAME '\1aSET-RTE-RESULT>
+                   <GVAL 'MCALL!-MIMOP = TEMP15>
+                   <NTHUV TEMP15 4 = STACK>
+                   <DEAD TEMP15>
+                   <PUSH RES6>
+                   <DEAD RES6>
+                   <PUSH HINT9>
+                   <DEAD HINT9>
+                   <CALL '\1aSET-RTE-RESULT 3>
+PHRASE61
+                   <RETURN 'NORMAL>
+                   <END \1aCCALL-GEN>
+
+#WORD *17351715105*
+                   <GFCN \1aCALL-STACK-FUNCTION ("VALUE" ATOM TUPLE CALL-DESCRIPTOR <OR ATOM FALSE> "TUPLE" ANY) ARGS4 CALLR5 TYP6>
+                   <MAKTUP CARGS7:TUPLE (CNT9:FIX 0) TEMP16 FARGS21 ARG22 DEST8 TEMP29 = CARGS7>
+                   <INTGO>
+                   <CHTYPE ARGS4 <TYPE-CODE VECTOR> = TEMP16>
+                   <DEAD ARGS4>
+                   <LOOP>
+MAP11
+                   <INTGO>
+                   <EMPUV? TEMP16 + MAPAP14>
+                   <SET FARGS21 TEMP16>
+                   <NTHUV FARGS21 1 = ARG22>
+                   <EQUAL? ARG22 'STACK + BOOL25>
+                   <TYPE? ARG22 <TYPE-CODE VARTBL> - PHRASE24>
+BOOL25
+                   <SET DEST8 ARG22>
+PHRASE24
+                   <LENUV FARGS21 = TEMP29 (TYPE FIX)>
+                   <VEQUAL? TEMP29 1 + MAPAP14 (TYPE FIX)>
+                   <DEAD TEMP29>
+                   <NTHUV FARGS21 2 = TEMP29>
+                   <DEAD FARGS21>
+                   <TYPE? TEMP29 <TYPE-CODE LIST> + MAPAP14>
+                   <DEAD TEMP29>
+                   <FRAME '\1aPUSH-GEN>
+                   <PUSH ARG22>
+                   <DEAD ARG22>
+                   <CALL '\1aPUSH-GEN 1>
+                   <ADD CNT9 1 = CNT9 (TYPE FIX)>
+                   <RESTUV TEMP16 1 = TEMP16 (TYPE VECTOR)>
+                   <JUMP + MAP11>
+MAPAP14
+                   <FRAME '\1aCALL-RTE>
+                   <PUSH CALLR5>
+                   <DEAD CALLR5>
+                   <PUSH 'CALL>
+                   <PUSH DEST8>
+                   <DEAD DEST8>
+                   <PUSH TYP6>
+                   <DEAD TYP6>
+                   <SET FARGS21 5 (TYPE FIX)>
+                   <SET TEMP16 CARGS7>
+                   <DEAD CARGS7>
+                   <LOOP (TEMP16 VALUE LENGTH) (FARGS21 VALUE)>
+TAG35
+                   <INTGO>
+                   <EMPUV? TEMP16 + TAG34>
+                   <NTHUV TEMP16 1 = STACK>
+                   <RESTUV TEMP16 1 = TEMP16 (TYPE VECTOR)>
+                   <ADD FARGS21 1 = FARGS21 (TYPE FIX)>
+                   <JUMP + TAG35>
+TAG34
+                   <PUSH CNT9>
+                   <DEAD CNT9>
+                   <CALL '\1aCALL-RTE FARGS21>
+                   <DEAD FARGS21>
+                   <RETURN 'NORMAL>
+                   <END \1aCALL-STACK-FUNCTION>
+
+#WORD *103470262*
+                   <GFCN \1aQUICK-CALL? ("VALUE" <OR ATOM FALSE> ATOM) NAME4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aFIND-CALL>
+                   <PUSH NAME4>
+                   <DEAD NAME4>
+                   <GVAL 'GLUE-FCNS = STACK>
+                   <CALL '\1aFIND-CALL 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aQUICK-CALL?>
+
+#WORD *13511443265*
+                   <GFCN \1aCHANNEL-OP-GEN ("VALUE" ATOM ATOM ATOM VARTBL "TUPLE" ANY) TYPE4 OPER5 CHANNEL6>
+                   <MAKTUP ARGS7 RES8 TEMP13 FROB9 ARG31 = ARGS7>
+                   <INTGO>
+                   <GVAL 'HAS-RESULT = RES8>
+                   <GVAL 'GLUE = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE11>
+                   <DEAD TEMP13>
+                   <FRAME '\1aCT-QUERY>
+                   <PUSH TYPE4>
+                   <PUSH OPER5>
+                   <CALL '\1aCT-QUERY 2 = FROB9>
+                   <TYPE? FROB9 <TYPE-CODE FALSE> + PHRASE11>
+                   <FRAME '\1aQUICK-CALL?>
+                   <PUSH FROB9>
+                   <CALL '\1aQUICK-CALL? 1 = TEMP13>
+                   <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE11>
+                   <DEAD TEMP13>
+                   <FRAME '\1aFRAME-GEN>
+                   <PUSH FROB9>
+                   <CALL '\1aFRAME-GEN 1>
+                   <JUMP + PHRASE17>
+PHRASE11
+                   <SET FROB9 %<> (TYPE FALSE)>
+                   <FRAME '\1aCALL-RTE>
+                   <GVAL 'IFRAME!-MIMOP = STACK>
+                   <PUSH 'CALL>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aCALL-RTE 4>
+PHRASE17
+                   <FRAME '\1aPUSH-VAR>
+                   <PUSH CHANNEL6>
+                   <DEAD CHANNEL6>
+                   <CALL '\1aPUSH-VAR 1>
+                   <FRAME '\1aPUSH-CONSTANT>
+                   <PUSH OPER5>
+                   <CALL '\1aPUSH-CONSTANT 1>
+                   <CHTYPE ARGS7 <TYPE-CODE VECTOR> = TEMP13>
+                   <LOOP>
+MAP22
+                   <INTGO>
+                   <EMPUV? TEMP13 + MAPAP25>
+                   <NTHUV TEMP13 1 = ARG31>
+                   <TYPE? ARG31 <TYPE-CODE VARTBL> - PHRASE33>
+                   <FRAME '\1aPUSH-VAR>
+                   <PUSH ARG31>
+                   <DEAD ARG31>
+                   <CALL '\1aPUSH-VAR 1>
+                   <JUMP + PHRASE35>
+PHRASE33
+                   <FRAME '\1aPUSH-CONSTANT>
+                   <PUSH ARG31>
+                   <DEAD ARG31>
+                   <CALL '\1aPUSH-CONSTANT 1>
+PHRASE35
+                   <RESTUV TEMP13 1 = TEMP13 (TYPE VECTOR)>
+                   <JUMP + MAP22>
+MAPAP25
+                   <FRAME '\1aFLUSH-ALL-ACS>
+                   <CALL '\1aFLUSH-ALL-ACS 0>
+                   <TYPE? FROB9 <TYPE-CODE FALSE> + PHRASE39>
+                   <FRAME '\1aCALL-GEN>
+                   <PUSH FROB9>
+                   <DEAD FROB9>
+                   <LENUV ARGS7 = FROB9 (TYPE FIX)>
+                   <DEAD ARGS7>
+                   <ADD FROB9 2 = STACK (TYPE FIX)>
+                   <DEAD FROB9>
+                   <PUSH RES8>
+                   <DEAD RES8>
+                   <CALL '\1aCALL-GEN 3 = ARGS7>
+                   <RETURN ARGS7>
+                   <DEAD ARGS7>
+PHRASE39
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aMA-DEF-DISP>
+                   <GVAL 'AC-M = STACK>
+                   <FRAME '\1aADD-MVEC>
+                   <CONS OPER5 () = FROB9>
+                   <DEAD OPER5>
+                   <CONS TYPE4 FROB9 = FROB9>
+                   <DEAD TYPE4>
+                   <CHTYPE FROB9 <TYPE-CODE XCHANNEL-OP> = STACK>
+                   <DEAD FROB9>
+                   <CALL '\1aADD-MVEC 1 = FROB9>
+                   <ADD FROB9 4 = STACK (TYPE FIX)>
+                   <DEAD FROB9>
+                   <CALL '\1aMA-DEF-DISP 2 = STACK>
+                   <GVAL 'AC-0 = FROB9>
+                   <NTHUV FROB9 2 = FROB9 (TYPE FIX)>
+                   <OR FROB9 #WORD *120* = FROB9>
+                   <LSH FROB9 24 = FROB9 (TYPE FIX)>
+                   <CHTYPE FROB9 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD FROB9>
+                   <PUSH 'DOUBLE>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aEMIT-MOVE>
+                   <FRAME '\1aMA-IMM>
+                   <LENUV ARGS7 = FROB9 (TYPE FIX)>
+                   <DEAD ARGS7>
+                   <ADD FROB9 2 = STACK (TYPE FIX)>
+                   <DEAD FROB9>
+                   <CALL '\1aMA-IMM 1 = STACK>
+                   <GVAL 'AC-0 = FROB9>
+                   <NTHUV FROB9 2 = FROB9 (TYPE FIX)>
+                   <OR FROB9 #WORD *120* = FROB9>
+                   <LSH FROB9 24 = FROB9 (TYPE FIX)>
+                   <CHTYPE FROB9 <TYPE-CODE EFF-ADDR> = STACK>
+                   <DEAD FROB9>
+                   <PUSH 'LONG>
+                   <CALL '\1aEMIT-MOVE 3>
+                   <FRAME '\1aEMIT>
+                   <PUSH 22>
+                   <GVAL 'AC-PC = FROB9>
+                   <NTHUV FROB9 2 = FROB9 (TYPE FIX)>
+                   <OR FROB9 #WORD *220* = FROB9>
+                   <LSH FROB9 24 = FROB9 (TYPE FIX)>
+                   <CHTYPE FROB9 <TYPE-CODE EFF-ADDR> = FROB9>
+                   <CONS FROB9 () = FROB9>
+                   <FRAME '\1aLREV>
+                   <GVAL 'MCALL!-MIMOP = TEMP13>
+                   <NTHUV TEMP13 1 = STACK (TYPE FIX)>
+                   <DEAD TEMP13>
+                   <CALL '\1aLREV 1 = TEMP13>
+                   <CHTYPE TEMP13 <TYPE-CODE EFF-ADDR> = TEMP13>
+                   <CONS TEMP13 () = TEMP13>
+                   <PUTREST FROB9 TEMP13>
+                   <DEAD TEMP13>
+                   <CHTYPE FROB9 <TYPE-CODE LADDR> = STACK>
+                   <DEAD FROB9>
+                   <CALL '\1aEMIT 2>
+                   <FRAME '\1aSET-RTE-RESULT>
+                   <GVAL 'MCALL!-MIMOP = FROB9>
+                   <NTHUV FROB9 4 = STACK>
+                   <DEAD FROB9>
+                   <PUSH RES8>
+                   <DEAD RES8>
+                   <PUSH %<>>
+                   <CALL '\1aSET-RTE-RESULT 3>
+                   <FRAME '\1aCLEAR-STATUS>
+                   <CALL '\1aCLEAR-STATUS 0>
+                   <RETURN 'NORMAL>
+                   <END \1aCHANNEL-OP-GEN>