Machine-Independent MDL for TOPS-20 and VAX.
[pdp10-muddle.git] / mim / development / mim / mimc / chkdcl.mima
diff --git a/mim/development/mim/mimc/chkdcl.mima b/mim/development/mim/mimc/chkdcl.mima
new file mode 100644 (file)
index 0000000..57f1149
--- /dev/null
@@ -0,0 +1,6711 @@
+
+<PACKAGE "CHKDCL">
+
+<ENTRY MTYPR TYPE-AND TYPE-OK? TASTEFUL-DECL GET-ELE-TYPE STRUCTYP STRUCTYP-SEG TYPE-ATOM-OK? ISTYPE-GOOD? TYPE-MERGE DEFERN TOP-TYPE ISTYPE? TYPESAME ANY-PAT STRUC GETBSYZ GEN-DECL REST-DECL MINL GET-RANGE PRIMITIVE-TYPE INTERPRETER-IMPLEMENTOR? DECL-GET BOOLEAN BOOL-TRUE BOOL-FALSE MAXL>
+
+<PUT-DECL BOOLEAN '<OR ATOM !<FALSE>>>
+
+<PUT-DECL BOOL-TRUE ATOM>
+
+<PUT-DECL BOOL-FALSE '!<FALSE>>
+
+<USE "COMPDEC" "ADVMESS">
+
+<SETG INTERPRETER-IMPLEMENTOR? T>
+
+<SETG DECL-RESTED 1>
+
+<SETG DECL-ELEMENT 2>
+
+<SETG DECL-ITEM-COUNT 3>
+
+<SETG DECL-IN-REST 4>
+
+<SETG DECL-IN-COUNT-VEC 5>
+
+<SETG DECL-REST-VEC 6>
+
+<MANIFEST DECL-RESTED DECL-ELEMENT DECL-ITEM-COUNT DECL-IN-REST DECL-IN-COUNT-VEC DECL-REST-VEC>
+
+<SETG HIGHBOUND 2>
+
+<SETG LOWBOUND 1>
+
+<MANIFEST HIGHBOUND LOWBOUND>
+
+<SETG ALLWORDS '<PRIMTYPE WORD>>
+
+#WORD *14505653666*
+<GFCN \1aTASTEFUL-DECL ("VALUE" ANY ANY) D4>
+                   <TEMP TEMP10 TT6 TEMP40 TEMP43 TEMP66:VECTOR>
+                   <INTGO>
+                   <TYPE? D4 <TYPE-CODE FALSE> + BOOL9>
+                   <EQUAL? D4 'NO-RETURN - PHRASE8>
+BOOL9
+                   <RETURN 'ANY>
+PHRASE8
+                   <TYPE? D4 <TYPE-CODE ATOM> - PHRASE11>
+                   <NTHR D4 5 = TEMP10 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE11)>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + PHRASE11>
+                   <DEAD TEMP10>
+                   <RETURN D4>
+                   <DEAD D4>
+PHRASE11
+                   <SET TEMP10 D4>
+                   <TYPE? TEMP10 <TYPE-CODE ATOM> + BOOL16>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH D4>
+                   <CALL '\1aISTYPE? 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + PHRASE14>
+BOOL16
+                   <FRAME '\1aDECL-GET>
+                   <PUSH TEMP10>
+                   <CALL '\1aDECL-GET 1 = TT6>
+                   <TYPE? TT6 <TYPE-CODE FALSE> + PHRASE14>
+                   <VEQUAL? TEMP10 'BOOLEAN + BOOL21>
+                   <VEQUAL? TEMP10 'BOOL-FALSE + BOOL21>
+                   <VEQUAL? TEMP10 'BOOL-TRUE - PHRASE20>
+BOOL21
+                   <RETURN TT6>
+                   <DEAD TT6>
+PHRASE20
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE14
+                   <TYPE? D4 <TYPE-CODE FORM> + TAG24>
+                   <TYPE? D4 <TYPE-CODE SEGMENT> - PHRASE23>
+TAG24
+                   <SET TEMP10 D4>
+                   <SET TT6 1 (TYPE FIX)>
+                   <LOOP (TEMP10 VALUE) (TT6 VALUE)>
+TAG29
+                   <EMPL? TEMP10 + TAG27>
+                   <SUB TT6 1 = TT6 (TYPE FIX)>
+                   <LESS? TT6 0 + PHRASE26>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <JUMP + TAG29>
+TAG27
+                   <EMPL? D4 - BOOL32>
+                   <RETURN 'ANY>
+BOOL32
+                   <FRAME '\1aTASTEFUL-DECL>
+                   <NTHL D4 1 = STACK>
+                   <DEAD D4>
+                   <CALL '\1aTASTEFUL-DECL 1 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE26
+                   <NTHL D4 1 = TT6>
+                   <EQUAL? TT6 'FIX - PHRASE34>
+                   <DEAD TT6>
+                   <RETURN 'FIX>
+PHRASE34
+                   <EMPL? D4 + PHRASE35>
+                   <RESTL D4 1 = TT6 (TYPE LIST)>
+                   <EMPL? TT6 + PHRASE35>
+                   <RESTL TT6 1 = TT6 (TYPE LIST)>
+                   <EMPL? TT6 - PHRASE35>
+                   <DEAD TT6>
+                   <NTHL D4 1 = TT6>
+                   <EQUAL? TT6 'NOT - PHRASE35>
+                   <DEAD TT6>
+                   <RETURN 'ANY>
+PHRASE35
+                   <TYPE? D4 <TYPE-CODE SEGMENT> - PHRASE37>
+                   <SET TEMP10 () (TYPE LIST)>
+                   <SET TEMP40 () (TYPE LIST)>
+                   <CHTYPE D4 <TYPE-CODE LIST> = TT6>
+                   <DEAD D4>
+                   <LOOP>
+MAP39
+                   <INTGO>
+                   <EMPL? TT6 + MAP38>
+                   <FRAME '\1aTASTEFUL-DECL>
+                   <NTHL TT6 1 = STACK>
+                   <CALL '\1aTASTEFUL-DECL 1 = TEMP43>
+                   <CONS TEMP43 () = TEMP43 (TYPE LIST)>
+                   <EMPL? TEMP10 - TAG44>
+                   <SET TEMP10 TEMP43 (TYPE LIST)>
+                   <JUMP + TAG45>
+TAG44
+                   <PUTREST TEMP40 TEMP43>
+                   <DEAD TEMP40>
+TAG45
+                   <SET TEMP40 TEMP43 (TYPE LIST)>
+                   <DEAD TEMP43>
+                   <RESTL TT6 1 = TT6 (TYPE LIST)>
+                   <JUMP + MAP39>
+MAP38
+                   <CHTYPE TEMP10 <TYPE-CODE SEGMENT> = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE37
+                   <SET TEMP43 () (TYPE LIST)>
+                   <SET TEMP10 () (TYPE LIST)>
+                   <CHTYPE D4 <TYPE-CODE LIST> = TT6>
+                   <DEAD D4>
+                   <LOOP>
+MAP48
+                   <INTGO>
+                   <EMPL? TT6 + MAP47>
+                   <FRAME '\1aTASTEFUL-DECL>
+                   <NTHL TT6 1 = STACK>
+                   <CALL '\1aTASTEFUL-DECL 1 = TEMP40>
+                   <CONS TEMP40 () = TEMP40 (TYPE LIST)>
+                   <EMPL? TEMP43 - TAG53>
+                   <SET TEMP43 TEMP40 (TYPE LIST)>
+                   <JUMP + TAG54>
+TAG53
+                   <PUTREST TEMP10 TEMP40>
+                   <DEAD TEMP10>
+TAG54
+                   <SET TEMP10 TEMP40 (TYPE LIST)>
+                   <DEAD TEMP40>
+                   <RESTL TT6 1 = TT6 (TYPE LIST)>
+                   <JUMP + MAP48>
+MAP47
+                   <CHTYPE TEMP43 <TYPE-CODE FORM> = TEMP10>
+                   <DEAD TEMP43>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE23
+                   <TYPE? D4 <TYPE-CODE VECTOR> - PHRASE55>
+                   <NTHUV D4 1 = TT6>
+                   <EQUAL? TT6 'OPT - PHRASE58>
+                   <DEAD TT6>
+                   <SET TT6 'OPTIONAL (TYPE ATOM)>
+                   <JUMP + PHRASE59>
+PHRASE58
+                   <NTHUV D4 1 = TT6>
+PHRASE59
+                   <PUSH TT6>
+                   <DEAD TT6>
+                   <SET TEMP40 1 (TYPE FIX)>
+                   <SET TT6 () (TYPE LIST)>
+                   <SET TEMP10 () (TYPE LIST)>
+                   <RESTUV D4 1 = TEMP66 (TYPE VECTOR)>
+                   <DEAD D4>
+                   <LOOP>
+MAP61
+                   <INTGO>
+                   <EMPUV? TEMP66 + MAP60>
+                   <FRAME '\1aTASTEFUL-DECL>
+                   <NTHUV TEMP66 1 = STACK>
+                   <CALL '\1aTASTEFUL-DECL 1 = TEMP43>
+                   <CONS TEMP43 () = TEMP43 (TYPE LIST)>
+                   <EMPL? TT6 - TAG69>
+                   <SET TT6 TEMP43 (TYPE LIST)>
+                   <JUMP + TAG70>
+TAG69
+                   <PUTREST TEMP10 TEMP43>
+                   <DEAD TEMP10>
+TAG70
+                   <SET TEMP10 TEMP43 (TYPE LIST)>
+                   <DEAD TEMP43>
+                   <RESTUV TEMP66 1 = TEMP66 (TYPE VECTOR)>
+                   <JUMP + MAP61>
+MAP60
+                   <LOOP (TT6 VALUE) (TEMP40 VALUE)>
+TAG71
+                   <INTGO>
+                   <EMPL? TT6 + TAG56>
+                   <NTHL TT6 1 = STACK>
+                   <RESTL TT6 1 = TT6 (TYPE LIST)>
+                   <ADD TEMP40 1 = TEMP40 (TYPE FIX)>
+                   <JUMP + TAG71>
+TAG56
+                   <UBLOCK <TYPE-CODE VECTOR> TEMP40 = TEMP10>
+                   <DEAD TEMP40>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE55
+                   <RETURN D4>
+                   <DEAD D4>
+                   <END \1aTASTEFUL-DECL>\r\r
+#WORD *10237073025*
+<GFCN \1aTMERGE ("VALUE" ANY ANY ANY) P14 P25>
+                   <TEMP TEMP10>
+                   <INTGO>
+                   <EQUAL? P14 'ANY + BOOL9>
+                   <EQUAL? P25 'ANY - PHRASE8>
+BOOL9
+                   <RETURN 'ANY>
+PHRASE8
+                   <EQUAL? P14 P25 - PHRASE11>
+                   <RETURN P14>
+                   <DEAD P14>
+PHRASE11
+                   <TYPE? P14 <TYPE-CODE FORM> - BOOL12>
+                   <EMPL? P14 + BOOL12>
+                   <RESTL P14 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 + BOOL12>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 - BOOL12>
+                   <DEAD TEMP10>
+                   <NTHL P14 1 = TEMP10>
+                   <EQUAL? TEMP10 'NOT - BOOL12>
+                   <DEAD TEMP10>
+                   <RESTL P14 1 = TEMP10 (TYPE LIST)>
+                   <DEAD P14>
+                   <NTHL TEMP10 1 = TEMP10>
+                   <EQUAL? TEMP10 'ANY - BOOL15>
+                   <DEAD TEMP10>
+                   <SET TEMP10 P25>
+                   <DEAD P25>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> - PHRASE31>
+BOOL15
+                   <RETURN 'ANY>
+BOOL12
+                   <TYPE? P25 <TYPE-CODE FORM> - BOOL16>
+                   <EMPL? P25 + BOOL16>
+                   <RESTL P25 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 + BOOL16>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 - BOOL16>
+                   <DEAD TEMP10>
+                   <NTHL P25 1 = TEMP10>
+                   <EQUAL? TEMP10 'NOT - BOOL16>
+                   <DEAD TEMP10>
+                   <RESTL P25 1 = TEMP10 (TYPE LIST)>
+                   <DEAD P25>
+                   <NTHL TEMP10 1 = TEMP10>
+                   <EQUAL? TEMP10 'ANY - BOOL18>
+                   <DEAD TEMP10>
+                   <SET TEMP10 P14>
+                   <DEAD P14>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> - PHRASE31>
+BOOL18
+                   <RETURN 'ANY>
+BOOL16
+                   <TYPE? P14 <TYPE-CODE ATOM> - PHRASE19>
+                   <TYPE? P25 <TYPE-CODE ATOM> - PHRASE19>
+                   <VEQUAL? P14 'BOOL-TRUE + BOOL21>
+                   <VEQUAL? P14 'BOOL-FALSE + BOOL21>
+                   <VEQUAL? P14 'BOOLEAN - PHRASE19>
+BOOL21
+                   <VEQUAL? P25 'BOOL-TRUE + BOOL22>
+                   <VEQUAL? P25 'BOOL-FALSE + BOOL22>
+                   <VEQUAL? P25 'BOOLEAN - PHRASE19>
+BOOL22
+                   <RETURN 'BOOLEAN>
+PHRASE19
+                   <TYPE? P14 <TYPE-CODE FORM> + TAG26>
+                   <TYPE? P14 <TYPE-CODE SEGMENT> - BOOL25>
+TAG26
+                   <EMPL? P14 + BOOL25>
+                   <RESTL P14 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 + BOOL25>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 - BOOL25>
+                   <DEAD TEMP10>
+                   <RESTL P14 1 = TEMP10 (TYPE LIST)>
+                   <NTHL TEMP10 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE LIST> + BOOL24>
+                   <DEAD TEMP10>
+BOOL25
+                   <TYPE? P25 <TYPE-CODE FORM> + TAG28>
+                   <TYPE? P25 <TYPE-CODE SEGMENT> - BOOL27>
+TAG28
+                   <EMPL? P25 + BOOL27>
+                   <RESTL P25 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 + BOOL27>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <EMPL? TEMP10 - BOOL27>
+                   <DEAD TEMP10>
+                   <RESTL P25 1 = TEMP10 (TYPE LIST)>
+                   <NTHL TEMP10 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE LIST> + BOOL24>
+                   <DEAD TEMP10>
+BOOL27
+                   <FRAME '\1aCTMATCH>
+                   <PUSH P14>
+                   <PUSH P25>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aCTMATCH 5 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + PHRASE23>
+                   <DEAD TEMP10>
+BOOL24
+                   <FRAME '\1aCTMATCH>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <PUSH 'T>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <CALL '\1aCTMATCH 5 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE23
+                   <FRAME '\1aPUT-IN>
+                   <FRAME '\1aPUT-IN>
+                   <PUSH ()>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <CALL '\1aPUT-IN 2 = STACK>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <CALL '\1aPUT-IN 2 = TEMP10>
+                   <CONS 'OR TEMP10 = TEMP10>
+                   <CHTYPE TEMP10 <TYPE-CODE FORM> = TEMP10>
+PHRASE31
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+                   <END \1aTMERGE>
+#WORD *30534464622*
+<GFCN \1aTYPE-AND ("VALUE" ANY ANY ANY) P14 P25>
+                   <TEMP TEMP12>
+                   <INTGO>
+                   <TYPE? P14 <TYPE-CODE FALSE> - PHRASE7>
+                   <SET P14 'ANY (TYPE ATOM)>
+PHRASE7
+                   <TYPE? P25 <TYPE-CODE FALSE> - PHRASE9>
+                   <SET P25 'ANY (TYPE ATOM)>
+PHRASE9
+                   <EQUAL? P14 'ANY - PHRASE11>
+                   <RETURN P25>
+                   <DEAD P25>
+PHRASE11
+                   <EQUAL? P25 'ANY - PHRASE13>
+                   <RETURN P14>
+                   <DEAD P14>
+PHRASE13
+                   <EQUAL? P14 P25 - PHRASE14>
+                   <RETURN P14>
+                   <DEAD P14>
+PHRASE14
+                   <FRAME '\1aCTMATCH>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <PUSH 'T>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aCTMATCH 5 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aTYPE-AND>
+#WORD *31240662624*
+<GFCN \1aTMATCH ("VALUE" ANY ANY ANY) P14 P25>
+                   <TEMP TEMP8>
+                   <INTGO>
+                   <EQUAL? P14 'ANY - PHRASE7>
+                   <RETURN P25>
+                   <DEAD P25>
+PHRASE7
+                   <EQUAL? P25 'ANY - PHRASE9>
+                   <RETURN P14>
+                   <DEAD P14>
+PHRASE9
+                   <EQUAL? P14 P25 - PHRASE10>
+                   <RETURN P14>
+                   <DEAD P14>
+PHRASE10
+                   <FRAME '\1aCTMATCH>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aCTMATCH 5 = TEMP8>
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aTMATCH>
+#WORD *17523375662*
+<GFCN \1aCTMATCH ("VALUE" ANY ANY ANY <OR FALSE ATOM> <OR FALSE ATOM> <OR FALSE ATOM>) P14 P25 ANDF6 ORF7 MAYBEF8>
+                   <TEMP TEMP3:LBIND TEMP11>
+                   <INTGO>
+                   <GETS 'BIND = TEMP3 (TYPE LBIND)>
+                   <BBIND 'ANDF <OR FALSE ATOM> %<> ANDF6>
+                   <DEAD ANDF6>
+                   <BBIND 'ORF <OR FALSE ATOM> %<> ORF7>
+                   <DEAD ORF7>
+                   <BBIND 'MAYBEF <OR FALSE ATOM> %<> MAYBEF8>
+                   <DEAD MAYBEF8>
+                   <FIXBIND>
+                   <FRAME '\1aDTMATCH>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <CALL '\1aDTMATCH 2 = TEMP11>
+                   <UNBIND TEMP3>
+                   <DEAD TEMP3>
+                   <ADJ -27>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aCTMATCH>
+#WORD *37535633362*
+<GFCN \1aDTMATCH ("VALUE" ANY ANY ANY) PAT14 PAT25>
+                   <TEMP ORF6 TEMP24 TEMP25 FP17 FP28>
+                   <INTGO>
+                   <GEN-LVAL 'ORF = ORF6>
+                   <TYPE? PAT14 <TYPE-CODE FALSE> - BOOL11>
+                   <SET PAT14 'ANY (TYPE ATOM)>
+BOOL11
+                   <TYPE? PAT25 <TYPE-CODE FALSE> - BOOL12>
+                   <SET PAT25 'ANY (TYPE ATOM)>
+BOOL12
+                   <EQUAL? PAT25 'BOOLEAN - PHRASE14>
+                   <SET PAT25 PAT14>
+                   <DEAD PAT14>
+                   <SET PAT14 'BOOLEAN (TYPE ATOM)>
+                   <JUMP + PHRASE16>
+PHRASE14
+                   <EQUAL? PAT25 'BOOL-TRUE - PHRASE15>
+                   <SET PAT25 PAT14>
+                   <DEAD PAT14>
+                   <SET PAT14 'BOOL-TRUE (TYPE ATOM)>
+                   <JUMP + PHRASE16>
+PHRASE15
+                   <EQUAL? PAT25 'BOOL-FALSE - PHRASE16>
+                   <SET PAT25 PAT14>
+                   <DEAD PAT14>
+                   <SET PAT14 'BOOL-FALSE (TYPE ATOM)>
+PHRASE16
+                   <EQUAL? PAT14 PAT25 + BOOL19>
+                   <TYPE? PAT14 <TYPE-CODE FORM> - BOOL22>
+                   <TYPE? PAT25 <TYPE-CODE FORM> + BOOL21>
+BOOL22
+                   <TYPE? PAT14 <TYPE-CODE SEGMENT> - PHRASE18>
+                   <TYPE? PAT25 <TYPE-CODE SEGMENT> - PHRASE18>
+BOOL21
+                   <LENL PAT14 = TEMP24 (TYPE FIX)>
+                   <LENL PAT25 = TEMP25 (TYPE FIX)>
+                   <VEQUAL? TEMP24 TEMP25 - PHRASE18 (TYPE FIX)>
+                   <DEAD TEMP24 TEMP25>
+                   <NTHL PAT14 1 = FP17>
+                   <TYPE FP17 = TEMP24>
+                   <NTHL PAT25 1 = FP28>
+                   <TYPE FP28 = TEMP25>
+                   <VEQUAL? TEMP24 TEMP25 - PHRASE18 (TYPE FIX)>
+                   <DEAD TEMP24 TEMP25>
+                   <TYPE? FP17 <TYPE-CODE ATOM> - PHRASE27>
+                   <EQUAL? FP17 FP28 - PHRASE18>
+                   <DEAD FP17 FP28>
+PHRASE27
+                   <FRAME '\1a=?>
+                   <PUSH PAT14>
+                   <PUSH PAT25>
+                   <CALL '\1a=? 2 = TEMP24>
+                   <VEQUAL? TEMP24 0 + PHRASE18>
+                   <DEAD TEMP24>
+BOOL19
+                   <RETURN PAT14>
+                   <DEAD PAT14>
+PHRASE18
+                   <EQUAL? PAT14 'BOOLEAN - BOOL37>
+                   <TYPE? ORF6 <TYPE-CODE FALSE> + BOOL32>
+                   <EQUAL? PAT25 'BOOL-TRUE + BOOL33>
+                   <EQUAL? PAT25 'BOOL-FALSE - BOOL32>
+BOOL33
+                   <RETURN 'BOOLEAN>
+BOOL32
+                   <TYPE? ORF6 <TYPE-CODE FALSE> - BOOL37>
+                   <EQUAL? PAT14 'BOOL-TRUE - BOOL36>
+                   <RETURN 'BOOL-TRUE>
+BOOL36
+                   <EQUAL? PAT25 'BOOL-FALSE - BOOL37>
+                   <RETURN 'BOOL-FALSE>
+BOOL37
+                   <TYPE? ORF6 <TYPE-CODE FALSE> - PHRASE38>
+                   <EQUAL? PAT14 'BOOL-FALSE - PHRASE38>
+                   <FRAME '\1aTEXP1>
+                   <PUSH !<FALSE>>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aTEXP1 2 = TEMP24>
+                   <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE71>
+                   <RETURN 'BOOL-FALSE>
+PHRASE38
+                   <TYPE? ORF6 <TYPE-CODE FALSE> - PHRASE43>
+                   <EQUAL? PAT14 'BOOL-TRUE - PHRASE43>
+                   <FRAME '\1aTYPMAT>
+                   <PUSH 'ATOM>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aTYPMAT 2 = TEMP24>
+                   <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE71>
+                   <RETURN 'BOOL-TRUE>
+PHRASE43
+                   <TYPE? ORF6 <TYPE-CODE FALSE> - PHRASE48>
+                   <DEAD ORF6>
+                   <EQUAL? PAT14 'BOOLEAN - PHRASE48>
+                   <FRAME '\1aTYPMAT>
+                   <PUSH 'ATOM>
+                   <PUSH PAT25>
+                   <CALL '\1aTYPMAT 2 = TEMP25>
+                   <TYPE? TEMP25 <TYPE-CODE FALSE> + PHRASE51>
+                   <DEAD TEMP25>
+                   <FRAME '\1aTEXP1>
+                   <PUSH !<FALSE>>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aTEXP1 2 = TEMP25>
+                   <TYPE? TEMP25 <TYPE-CODE FALSE> + PHRASE54>
+                   <DEAD TEMP25>
+                   <RETURN 'BOOLEAN>
+PHRASE54
+                   <RETURN 'BOOL-TRUE>
+PHRASE51
+                   <FRAME '\1aTEXP1>
+                   <PUSH !<FALSE>>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aTEXP1 2 = TEMP24>
+                   <TYPE? TEMP24 <TYPE-CODE FALSE> + PHRASE71>
+                   <RETURN 'BOOL-FALSE>
+PHRASE48
+                   <FRAME '\1aVTS>
+                   <PUSH PAT14>
+                   <DEAD PAT14>
+                   <CALL '\1aVTS 1 = PAT14>
+                   <TYPE? PAT14 <TYPE-CODE ATOM> - PHRASE59>
+                   <FRAME '\1aTYPMAT>
+                   <PUSH PAT14>
+                   <DEAD PAT14>
+                   <FRAME '\1aVTS>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aVTS 1 = STACK>
+                   <CALL '\1aTYPMAT 2 = TEMP24>
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE59
+                   <FRAME '\1aVTS>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aVTS 1 = PAT25>
+                   <TYPE? PAT25 <TYPE-CODE ATOM> - PHRASE63>
+                   <FRAME '\1aTYPMAT>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <PUSH PAT14>
+                   <DEAD PAT14>
+                   <CALL '\1aTYPMAT 2 = TEMP24>
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE63
+                   <TYPE? PAT14 <TYPE-CODE FORM> + TAG68>
+                   <TYPE? PAT14 <TYPE-CODE SEGMENT> - PHRASE66>
+TAG68
+                   <TYPE? PAT25 <TYPE-CODE FORM> + TAG69>
+                   <TYPE? PAT25 <TYPE-CODE SEGMENT> - PHRASE66>
+TAG69
+                   <FRAME '\1aTEXP1>
+                   <PUSH PAT14>
+                   <DEAD PAT14>
+                   <PUSH PAT25>
+                   <DEAD PAT25>
+                   <CALL '\1aTEXP1 2 = TEMP24>
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE66
+                   <SET TEMP24 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+PHRASE71
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+                   <END \1aDTMATCH>
+#WORD *10527553701*
+<GFCN \1aVTS ("VALUE" ANY ANY) X4>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <TYPE? X4 <TYPE-CODE ATOM> - BOOL7>
+                   <NTHR X4 5 = TEMP9 (RECORD-TYPE ATOM) (BRANCH-FALSE - BOOL8)>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> - BOOL8>
+                   <DEAD TEMP9>
+                   <VEQUAL? X4 'ANY + BOOL8>
+                   <VEQUAL? X4 'STRUCTURED + BOOL8>
+                   <VEQUAL? X4 'MULTI + BOOL8>
+                   <VEQUAL? X4 'APPLICABLE - BOOL7>
+BOOL8
+                   <RETURN X4>
+                   <DEAD X4>
+BOOL7
+                   <TYPE? X4 <TYPE-CODE ATOM> - BOOL10>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH X4>
+                   <CALL '\1aDECL-GET 1 = TEMP9>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> - BOOL5>
+BOOL10
+                   <SET TEMP9 X4>
+                   <DEAD X4>
+BOOL5
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aVTS>
+#WORD *1604514727*
+<GFCN \1a2-ELEM ("VALUE" <OR ATOM FALSE> <PRIMTYPE LIST>) OBJ4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <EMPL? OBJ4 - TAG7>
+                   <RETURN %<>>
+TAG7
+                   <RESTL OBJ4 1 = TEMP6 (TYPE LIST)>
+                   <DEAD OBJ4>
+                   <CHTYPE TEMP6 <TYPE-CODE LIST> = TEMP6>
+                   <EMPL? TEMP6 - TAG8 (TYPE LIST)>
+                   <DEAD TEMP6>
+                   <RETURN %<>>
+TAG8
+                   <RETURN 'T>
+                   <END \1a2-ELEM>
+#WORD *5765452656*
+<GFCN \1aTYPMAT ("VALUE" ANY ATOM ANY) TYP4 PAT5>
+                   <TEMP ORF8 TEM6 TEMP27 TEMP28:FRAME>
+                   <INTGO>
+                   <GEN-LVAL 'ORF = ORF8>
+                   <TYPE? PAT5 <TYPE-CODE ATOM> - PHRASE14>
+                   <VEQUAL? PAT5 'ANY - BOOL16>
+                   <TYPE? ORF8 <TYPE-CODE FALSE> + PHRASE18>
+                   <DEAD ORF8>
+                   <SET TEM6 'ANY (TYPE ATOM)>
+                   <JUMP + PHRASE43>
+PHRASE18
+                   <SET TEM6 TYP4>
+                   <JUMP + PHRASE43>
+BOOL16
+                   <VEQUAL? TYP4 'ANY - BOOL20>
+                   <TYPE? ORF8 <TYPE-CODE FALSE> + PHRASE22>
+                   <DEAD ORF8>
+                   <SET TEM6 'ANY (TYPE ATOM)>
+                   <JUMP + PHRASE43>
+PHRASE22
+                   <SET TEM6 PAT5>
+                   <JUMP + PHRASE43>
+BOOL20
+                   <VEQUAL? PAT5 TYP4 - BOOL24>
+                   <SET TEM6 TYP4>
+                   <JUMP + PHRASE43>
+BOOL24
+                   <FRAME '\1aGETPROP>
+                   <PUSH PAT5>
+                   <PUSH 'ALT-DECL>
+                   <CFRAME = STACK (TYPE FRAME)>
+                   <CALL '\1aGETPROP 3 = TEMP27>
+                   <CFRAME = TEMP28 (TYPE FRAME)>
+                   <EQUAL? TEMP28 TEMP27 - TAG29>
+                   <DEAD TEMP28>
+                   <SET TEMP27 PAT5>
+TAG29
+                   <FRAME '\1aGETPROP>
+                   <PUSH TYP4>
+                   <PUSH 'ALT-DECL>
+                   <CFRAME = STACK (TYPE FRAME)>
+                   <CALL '\1aGETPROP 3 = TEM6>
+                   <CFRAME = TEMP28 (TYPE FRAME)>
+                   <EQUAL? TEMP28 TEM6 - TAG31>
+                   <DEAD TEMP28>
+                   <SET TEM6 TYP4>
+TAG31
+                   <EQUAL? TEMP27 TEM6 - PHRASE37>
+                   <DEAD TEMP27>
+                   <TYPE? ORF8 <TYPE-CODE FALSE> + PHRASE33>
+                   <DEAD ORF8>
+                   <EQUAL? TEM6 TYP4 - PHRASE35>
+                   <DEAD TEM6>
+                   <SET TEM6 PAT5>
+                   <JUMP + PHRASE43>
+PHRASE35
+                   <SET TEM6 TYP4>
+                   <JUMP + PHRASE43>
+PHRASE33
+                   <TYPE? TEM6 <TYPE-CODE FALSE> - PHRASE43>
+PHRASE37
+                   <FRAME '\1aSTRUC>
+                   <PUSH TYP4>
+                   <PUSH PAT5>
+                   <PUSH 'T>
+                   <CALL '\1aSTRUC 3 = TEM6>
+                   <TYPE? TEM6 <TYPE-CODE FALSE> - PHRASE43>
+                   <FRAME '\1aSTRUC>
+                   <PUSH PAT5>
+                   <PUSH TYP4>
+                   <PUSH %<>>
+                   <CALL '\1aSTRUC 3 = TEM6>
+                   <JUMP + PHRASE43>
+PHRASE14
+                   <TYPE? PAT5 <TYPE-CODE FORM> + TAG41>
+                   <TYPE? PAT5 <TYPE-CODE SEGMENT> - PHRASE40>
+TAG41
+                   <FRAME '\1aTEXP1>
+                   <PUSH PAT5>
+                   <PUSH TYP4>
+                   <CALL '\1aTEXP1 2 = TEM6>
+                   <JUMP + PHRASE43>
+PHRASE40
+                   <SET TEM6 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+PHRASE43
+                   <SET ORF8 TEM6>
+                   <TYPE? ORF8 <TYPE-CODE FALSE> - BOOL50>
+                   <EMPL? TEM6 + TAG45 (TYPE FALSE)>
+                   <DEAD TEM6>
+                   <RETURN %<>>
+TAG45
+                   <FRAME '\1aVTS>
+                   <PUSH TYP4>
+                   <CALL '\1aVTS 1 = TEM6>
+                   <EQUAL? TEM6 TYP4 + BOOL47>
+                   <FRAME '\1aDTMATCH>
+                   <PUSH TEM6>
+                   <DEAD TEM6>
+                   <PUSH PAT5>
+                   <CALL '\1aDTMATCH 2 = ORF8>
+                   <TYPE? ORF8 <TYPE-CODE FALSE> - BOOL50>
+BOOL47
+                   <FRAME '\1aVTS>
+                   <PUSH PAT5>
+                   <CALL '\1aVTS 1 = TEM6>
+                   <EQUAL? TEM6 PAT5 - TAG51>
+                   <DEAD PAT5>
+                   <RETURN %<>>
+TAG51
+                   <FRAME '\1aTYPMAT>
+                   <PUSH TYP4>
+                   <DEAD TYP4>
+                   <PUSH TEM6>
+                   <DEAD TEM6>
+                   <CALL '\1aTYPMAT 2 = ORF8>
+BOOL50
+                   <RETURN ORF8>
+                   <DEAD ORF8>
+                   <END \1aTYPMAT>
+"\f"
+
+#WORD *27624336163*
+<GFCN \1aTEXP1 ("VALUE" ANY <OR FORM SEGMENT> ANY) FORT4 PAT5>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <EMPL? FORT4 - PHRASE8>
+                   <RETURN #FALSE (EMPTY-TYPE-FORM!-ERRORS)>
+PHRASE8
+                   <NTHL FORT4 1 = TEMP9>
+                   <EQUAL? TEMP9 'OR + BOOL11>
+                   <EQUAL? TEMP9 'AND + BOOL11>
+                   <EQUAL? TEMP9 'NOT + BOOL11>
+                   <EQUAL? TEMP9 'PRIMTYPE - PHRASE10>
+BOOL11
+                   <FRAME '\1aACTORT>
+                   <PUSH FORT4>
+                   <DEAD FORT4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aACTORT 2 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE10
+                   <EQUAL? TEMP9 'QUOTE - PHRASE13>
+                   <DEAD TEMP9>
+                   <EMPL? FORT4 + PHRASE13>
+                   <RESTL FORT4 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + PHRASE13>
+                   <RESTL TEMP9 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 - PHRASE13>
+                   <DEAD TEMP9>
+                   <FRAME '\1aDTMATCH>
+                   <FRAME '\1aGEN-DECL>
+                   <RESTL FORT4 1 = TEMP9 (TYPE LIST)>
+                   <DEAD FORT4>
+                   <NTHL TEMP9 1 = STACK>
+                   <DEAD TEMP9>
+                   <CALL '\1aGEN-DECL 1 = STACK>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aDTMATCH 2 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE13
+                   <FRAME '\1aFORMATCH>
+                   <PUSH FORT4>
+                   <DEAD FORT4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aFORMATCH 2 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aTEXP1>
+#WORD *21046205254*
+<GFCN \1aACTORT ("VALUE" ANY <PRIMTYPE LIST> ANY) FORT4 PAT5>
+                   <TEMP ACTOR6 ORF8 ANDF9 AL23:LIST TEM22 TEMP33>
+                   <INTGO>
+                   <NTHL FORT4 1 = ACTOR6>
+                   <GEN-LVAL 'ORF = ORF8>
+                   <GEN-LVAL 'ANDF = ANDF9>
+                   <EQUAL? ACTOR6 'OR - PHRASE15>
+                   <RESTL FORT4 1 = FORT4 (TYPE LIST)>
+                   <CHTYPE FORT4 <TYPE-CODE LIST> = FORT4>
+                   <EMPL? FORT4 - PHRASE17 (TYPE LIST)>
+                   <RETURN #FALSE (EMPTY-OR-MATCH!-ERRORS)>
+PHRASE17
+                   <SET AL23 () (TYPE LIST)>
+                   <LOOP>
+AGAIN24
+                   <INTGO>
+                   <NTHL FORT4 1 = TEM22>
+                   <TYPE? TEM22 <TYPE-CODE ATOM> - BOOL28>
+                   <LOOP>
+AGAIN31
+                   <INTGO>
+                   <NTHR TEM22 5 = TEMP33 (RECORD-TYPE ATOM) (BRANCH-FALSE - PHRASE34)>
+                   <TYPE? TEMP33 <TYPE-CODE FALSE> - PHRASE34>
+                   <DEAD TEMP33>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH TEM22>
+                   <CALL '\1aDECL-GET 1 = TEMP33>
+                   <TYPE? TEMP33 <TYPE-CODE FALSE> + PHRASE34>
+                   <SET TEM22 TEMP33>
+                   <DEAD TEMP33>
+                   <TYPE? TEM22 <TYPE-CODE ATOM> - BOOL28>
+                   <JUMP + AGAIN31>
+PHRASE34
+                   <FRAME '\1aTYPMAT>
+                   <PUSH TEM22>
+                   <DEAD TEM22>
+                   <PUSH PAT5>
+                   <CALL '\1aTYPMAT 2 = TEM22>
+                   <TYPE? TEM22 <TYPE-CODE FALSE> - BOOL27>
+BOOL28
+                   <TYPE? TEM22 <TYPE-CODE FORM> + TAG40>
+                   <TYPE? TEM22 <TYPE-CODE SEGMENT> - PHRASE26>
+TAG40
+                   <FRAME '\1aTEXP1>
+                   <PUSH TEM22>
+                   <DEAD TEM22>
+                   <PUSH PAT5>
+                   <CALL '\1aTEXP1 2 = TEM22>
+                   <TYPE? TEM22 <TYPE-CODE FALSE> + PHRASE26>
+BOOL27
+                   <TYPE? ANDF9 <TYPE-CODE FALSE> + PHRASE43>
+                   <EQUAL? TEM22 'ANY - PHRASE47>
+                   <RETURN 'ANY>
+PHRASE47
+                   <TYPE? ORF8 <TYPE-CODE FALSE> + PHRASE49>
+                   <FRAME '\1aPUT-IN>
+                   <PUSH AL23>
+                   <DEAD AL23>
+                   <PUSH TEM22>
+                   <DEAD TEM22>
+                   <CALL '\1aPUT-IN 2 = AL23>
+                   <JUMP + PHRASE55>
+PHRASE49
+                   <FRAME '\1aMEMBER>
+                   <PUSH TEM22>
+                   <PUSH AL23>
+                   <CALL '\1aMEMBER 2 = TEMP33>
+                   <TYPE? TEMP33 <TYPE-CODE FALSE> - PHRASE55>
+                   <DEAD TEMP33>
+                   <CONS TEM22 AL23 = AL23>
+                   <DEAD TEM22>
+                   <JUMP + PHRASE55>
+PHRASE43
+                   <RETURN 'T>
+PHRASE26
+                   <EMPTY? TEM22 + PHRASE55>
+                   <RETURN TEM22>
+                   <DEAD TEM22>
+PHRASE55
+                   <RESTL FORT4 1 = FORT4 (TYPE LIST)>
+                   <EMPL? FORT4 - AGAIN24 (TYPE LIST)>
+                   <EMPL? AL23 - TAG59 (TYPE LIST)>
+                   <RETURN %<>>
+TAG59
+                   <RESTL AL23 1 = ORF8 (TYPE LIST)>
+                   <EMPL? ORF8 - PHRASE61 (TYPE LIST)>
+                   <DEAD ORF8>
+                   <NTHL AL23 1 = TEMP33>
+                   <DEAD AL23>
+                   <RETURN TEMP33>
+                   <DEAD TEMP33>
+PHRASE61
+                   <FRAME '\1aORSORT>
+                   <CONS ACTOR6 AL23 = ORF8>
+                   <DEAD ACTOR6 AL23>
+                   <CHTYPE ORF8 <TYPE-CODE FORM> = STACK>
+                   <DEAD ORF8>
+                   <CALL '\1aORSORT 1 = TEMP33>
+                   <RETURN TEMP33>
+                   <DEAD TEMP33>
+PHRASE15
+                   <EQUAL? ACTOR6 'NOT - PHRASE65>
+                   <DEAD ACTOR6>
+                   <FRAME '\1aNOT-IT>
+                   <PUSH FORT4>
+                   <DEAD FORT4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aNOT-IT 2 = ACTOR6>
+                   <RETURN ACTOR6>
+                   <DEAD ACTOR6>
+PHRASE65
+                   <FRAME '\1aPTACT>
+                   <PUSH FORT4>
+                   <DEAD FORT4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aPTACT 2 = ACTOR6>
+                   <RETURN ACTOR6>
+                   <DEAD ACTOR6>
+                   <END \1aACTORT>
+#WORD *35010167222*
+<GFCN \1aPTACT ("VALUE" ANY ANY ANY) FORTYP4 PAT5>
+                   <TEMP TEMP12>
+                   <INTGO>
+                   <TYPE? FORTYP4 <TYPE-CODE FORM> + TAG8>
+                   <TYPE? FORTYP4 <TYPE-CODE SEGMENT> - PHRASE7>
+TAG8
+                   <EMPL? FORTYP4 + PHRASE10>
+                   <RESTL FORTYP4 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 + PHRASE10>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 - PHRASE10>
+                   <DEAD TEMP12>
+                   <NTHL FORTYP4 1 = TEMP12>
+                   <EQUAL? TEMP12 'PRIMTYPE - PHRASE10>
+                   <DEAD TEMP12>
+                   <FRAME '\1aPRIMATCH>
+                   <PUSH FORTYP4>
+                   <DEAD FORTYP4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aPRIMATCH 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE10
+                   <RETURN #FALSE (BAD-SYNTAX!-ERRORS)>
+PHRASE7
+                   <TYPE? FORTYP4 <TYPE-CODE ATOM> - PHRASE15>
+                   <FRAME '\1aTYPMAT>
+                   <PUSH FORTYP4>
+                   <DEAD FORTYP4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aTYPMAT 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE15
+                   <RETURN #FALSE (BAD-SYNTAX!-ERRORS)>
+                   <END \1aPTACT>
+"\f"
+
+#WORD *21523151277*
+<GFCN \1aSTRUC ("VALUE" ANY ANY ATOM ANY) WRD4 TYP5 ACTAND6>
+                   <TEMP TEMP21 TC7>
+                   <INTGO>
+                   <EQUAL? WRD4 'STRUCTURED - PHRASE16>
+                   <VEQUAL? TYP5 'APPLICABLE - PHRASE18>
+                   <GEN-LVAL 'ORF = TEMP21>
+                   <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE20>
+                   <DEAD TEMP21>
+                   <RETURN <OR APPLICABLE STRUCTURED>>
+PHRASE20
+                   <RETURN <OR MSUBR T$MSUBR FUNCTION T$FUNCTION MACRO T$MACRO>>
+PHRASE18
+                   <NTHR TYP5 5 = TC7 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE14)>
+                   <TYPE? TC7 <TYPE-CODE FALSE> + PHRASE14>
+                   <AND TC7 #WORD *7* = TC7>
+                   <VEQUAL? TC7 1 + TAG38 (TYPE FIX)>
+                   <GRTR? TC7 3 + TAG38 (TYPE FIX)>
+                   <GVAL 'INTERPRETER-IMPLEMENTOR? = TEMP21>
+                   <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE14>
+                   <DEAD TEMP21>
+                   <VEQUAL? TC7 2 - PHRASE14 (TYPE FIX)>
+                   <DEAD TC7>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <NTHR TYP5 5 = TEMP21 (RECORD-TYPE ATOM) (TYPE TYPE-C)>
+                   <PUSH TEMP21>
+                   <DEAD TEMP21>
+                   <CALL '\1aGC-PRIMTYPE 1 = TEMP21>
+                   <VEQUAL? TEMP21 'ATOM + TAG38>
+                   <VEQUAL? TEMP21 'GBIND + TAG38>
+                   <VEQUAL? TEMP21 'LBIND + TAG38>
+                   <VEQUAL? TEMP21 'FRAME - PHRASE14>
+                   <DEAD TEMP21>
+                   <JUMP + TAG38>
+PHRASE16
+                   <EQUAL? WRD4 'APPLICABLE - PHRASE14>
+                   <VEQUAL? TYP5 'STRUCTURED - PHRASE36>
+                   <FRAME '\1aSTRUC>
+                   <PUSH TYP5>
+                   <DEAD TYP5>
+                   <PUSH WRD4>
+                   <DEAD WRD4>
+                   <PUSH ACTAND6>
+                   <DEAD ACTAND6>
+                   <CALL '\1aSTRUC 3 = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+PHRASE36
+                   <SET TEMP21 [MSUBR T$MSUBR FUNCTION T$FUNCTION MACRO T$MACRO OFFSET T$OFFSET FIX] (TYPE VECTOR)>
+                   <LOOP (TYP5 VALUE) (TEMP21 LENGTH VALUE)>
+TAG39
+                   <NTHUV TEMP21 1 = TC7>
+                   <VEQUAL? TC7 TYP5 + TAG38>
+                   <DEAD TC7>
+                   <RESTUV TEMP21 1 = TEMP21 (TYPE VECTOR)>
+                   <EMPUV? TEMP21 - TAG39>
+                   <JUMP + PHRASE14>
+TAG38
+                   <GEN-LVAL 'ORF = TEMP21>
+                   <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE43>
+                   <DEAD TEMP21>
+                   <RETURN WRD4>
+                   <DEAD WRD4>
+PHRASE43
+                   <RETURN TYP5>
+                   <DEAD TYP5>
+PHRASE14
+                   <GEN-LVAL 'ORF = TEMP21>
+                   <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE49>
+                   <DEAD TEMP21>
+                   <TYPE? ACTAND6 <TYPE-CODE FALSE> - PHRASE49>
+                   <DEAD ACTAND6>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH WRD4>
+                   <DEAD WRD4>
+                   <PUSH TYP5>
+                   <DEAD TYP5>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP21>
+                   <RETURN TEMP21>
+                   <DEAD TEMP21>
+PHRASE49
+                   <RETURN %<>>
+                   <END \1aSTRUC>
+#WORD *23025106577*
+<GFCN \1aPRIMATCH ("VALUE" ANY <OR <FORM ANY ANY> <SEGMENT ANY ANY>> ANY) PTYP4 PAT5>
+                   <TEMP ORF9 ANDF10 PAT16 TEMP19 TEM8>
+                   <INTGO>
+                   <GEN-LVAL 'ORF = ORF9>
+                   <GEN-LVAL 'ANDF = ANDF10>
+                   <TYPE? PAT5 <TYPE-CODE FORM> + TAG18>
+                   <TYPE? PAT5 <TYPE-CODE SEGMENT> - PHRASE16>
+TAG18
+                   <SET PAT16 PAT5>
+                   <EMPL? PAT16 + PHRASE16>
+                   <RESTL PAT16 1 = TEMP19 (TYPE LIST)>
+                   <EMPL? TEMP19 + PHRASE16>
+                   <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
+                   <EMPL? TEMP19 - PHRASE16>
+                   <DEAD TEMP19>
+                   <NTHL PAT16 1 = TEMP19>
+                   <EQUAL? TEMP19 'PRIMTYPE - PHRASE16>
+                   <DEAD TEMP19>
+                   <RESTL PAT16 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19>
+                   <RESTL PTYP4 1 = ANDF10 (TYPE LIST)>
+                   <NTHL ANDF10 1 = ANDF10>
+                   <EQUAL? TEMP19 ANDF10 + BOOL22>
+                   <DEAD TEMP19 ANDF10>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <RESTL PAT16 1 = ANDF10 (TYPE LIST)>
+                   <NTHL ANDF10 1 = ANDF10 (TYPE ATOM)>
+                   <NTHR ANDF10 5 = ANDF10 (RECORD-TYPE ATOM) (TYPE TYPE-C)>
+                   <PUSH ANDF10>
+                   <DEAD ANDF10>
+                   <CALL '\1aGC-PRIMTYPE 1 = ANDF10>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <RESTL PTYP4 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19 (TYPE ATOM)>
+                   <NTHR TEMP19 5 = TEMP19 (RECORD-TYPE ATOM) (TYPE TYPE-C)>
+                   <PUSH TEMP19>
+                   <DEAD TEMP19>
+                   <CALL '\1aGC-PRIMTYPE 1 = TEMP19>
+                   <VEQUAL? ANDF10 TEMP19 - PHRASE21>
+                   <DEAD ANDF10 TEMP19>
+BOOL22
+                   <RETURN PAT16>
+                   <DEAD PAT16>
+PHRASE21
+                   <SET TEMP19 ORF9>
+                   <DEAD ORF9>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + PHRASE102>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH PAT16>
+                   <DEAD PAT16>
+                   <PUSH PTYP4>
+                   <DEAD PTYP4>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE16
+                   <TYPE? PAT5 <TYPE-CODE ATOM> - PHRASE31>
+                   <VEQUAL? PAT5 'ANY - PHRASE33>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE35>
+                   <DEAD ORF9>
+                   <RETURN 'ANY>
+PHRASE35
+                   <TYPE? ANDF10 <TYPE-CODE FALSE> + PHRASE36>
+                   <DEAD ANDF10>
+                   <RETURN PTYP4>
+                   <DEAD PTYP4>
+PHRASE36
+                   <RETURN 'T>
+PHRASE33
+                   <VEQUAL? PAT5 'STRUCTURED + BOOL39>
+                   <VEQUAL? PAT5 'APPLICABLE - PHRASE38>
+BOOL39
+                   <FRAME '\1aSTRUC>
+                   <PUSH PAT5>
+                   <RESTL PTYP4 1 = ANDF10 (TYPE LIST)>
+                   <NTHL ANDF10 1 = STACK (TYPE ATOM)>
+                   <DEAD ANDF10>
+                   <PUSH 'T>
+                   <CALL '\1aSTRUC 3 = ANDF10>
+                   <TYPE? ANDF10 <TYPE-CODE FALSE> + PHRASE41>
+                   <DEAD ANDF10>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE44>
+                   <DEAD ORF9>
+                   <RETURN PAT5>
+                   <DEAD PAT5>
+PHRASE44
+                   <RETURN PTYP4>
+                   <DEAD PTYP4>
+PHRASE41
+                   <SET TEMP19 ORF9>
+                   <DEAD ORF9>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + PHRASE66>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <PUSH PTYP4>
+                   <DEAD PTYP4>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE38
+                   <NTHR PAT5 5 = ANDF10 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE52)>
+                   <TYPE? ANDF10 <TYPE-CODE FALSE> + PHRASE52>
+                   <DEAD ANDF10>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <NTHR PAT5 5 = ANDF10 (RECORD-TYPE ATOM) (TYPE TYPE-C)>
+                   <PUSH ANDF10>
+                   <DEAD ANDF10>
+                   <CALL '\1aGC-PRIMTYPE 1 = ANDF10>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <RESTL PTYP4 1 = TEMP19 (TYPE LIST)>
+                   <NTHL TEMP19 1 = TEMP19 (TYPE ATOM)>
+                   <NTHR TEMP19 5 = TEMP19 (RECORD-TYPE ATOM) (TYPE TYPE-C)>
+                   <PUSH TEMP19>
+                   <DEAD TEMP19>
+                   <CALL '\1aGC-PRIMTYPE 1 = TEMP19>
+                   <VEQUAL? ANDF10 TEMP19 - PHRASE61>
+                   <DEAD ANDF10 TEMP19>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE59>
+                   <DEAD ORF9>
+                   <RETURN PTYP4>
+                   <DEAD PTYP4>
+PHRASE59
+                   <RETURN PAT5>
+                   <DEAD PAT5>
+PHRASE52
+                   <FRAME '\1aDECL-GET>
+                   <PUSH PAT5>
+                   <CALL '\1aDECL-GET 1 = TEM8>
+                   <EQUAL? TEM8 PAT5 + PHRASE61>
+                   <FRAME '\1aPRIMATCH>
+                   <PUSH PTYP4>
+                   <PUSH TEM8>
+                   <DEAD TEM8>
+                   <CALL '\1aPRIMATCH 2 = TEMP19>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> - PHRASE102>
+PHRASE61
+                   <SET TEMP19 ORF9>
+                   <DEAD ORF9>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + PHRASE102>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH PTYP4>
+                   <DEAD PTYP4>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP19>
+PHRASE66
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE31
+                   <TYPE? PAT5 <TYPE-CODE FORM> + TAG71>
+                   <TYPE? PAT5 <TYPE-CODE SEGMENT> + TAG71>
+                   <RETURN %<>>
+TAG71
+                   <SET PAT16 PAT5>
+                   <EMPL? PAT16 - TAG73>
+                   <RETURN %<>>
+TAG73
+                   <NTHL PAT16 1 = TEMP19>
+                   <EQUAL? TEMP19 'OR - PHRASE75>
+                   <FRAME '\1aACTORT>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <PUSH PTYP4>
+                   <DEAD PTYP4>
+                   <CALL '\1aACTORT 2 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE75
+                   <EQUAL? TEMP19 'NOT - PHRASE77>
+                   <DEAD TEMP19>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE79>
+                   <DEAD ORF9>
+                   <FRAME '\1aNOT-IT>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <PUSH PTYP4>
+                   <DEAD PTYP4>
+                   <CALL '\1aNOT-IT 2 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE79
+                   <FRAME '\1aPRIMATCH>
+                   <PUSH PTYP4>
+                   <RESTL PAT16 1 = TEMP19 (TYPE LIST)>
+                   <DEAD PAT16>
+                   <NTHL TEMP19 1 = STACK>
+                   <DEAD TEMP19>
+                   <CALL '\1aPRIMATCH 2 = TEM8>
+                   <TYPE? TEM8 <TYPE-CODE FALSE> - PHRASE84>
+                   <EMPL? TEM8 - PHRASE84 (TYPE FALSE)>
+                   <RETURN PTYP4>
+                   <DEAD PTYP4>
+PHRASE84
+                   <TYPE? TEM8 <TYPE-CODE FALSE> - PHRASE86>
+                   <RETURN TEM8>
+                   <DEAD TEM8>
+PHRASE86
+                   <TYPE? TEM8 <TYPE-CODE FORM> + TAG89>
+                   <TYPE? TEM8 <TYPE-CODE SEGMENT> - TAG90>
+TAG89
+                   <EMPL? TEM8 + TAG90>
+                   <RESTL TEM8 1 = TEMP19 (TYPE LIST)>
+                   <EMPL? TEMP19 + TAG90>
+                   <RESTL TEMP19 1 = TEMP19 (TYPE LIST)>
+                   <EMPL? TEMP19 - TAG90>
+                   <DEAD TEMP19>
+                   <NTHL TEM8 1 = TEMP19>
+                   <EQUAL? TEMP19 'PRIMTYPE - TAG90>
+                   <DEAD TEMP19>
+                   <RESTL TEM8 1 = TEMP19 (TYPE LIST)>
+                   <DEAD TEM8>
+                   <NTHL TEMP19 1 = TEMP19>
+                   <RESTL PTYP4 1 = ANDF10 (TYPE LIST)>
+                   <DEAD PTYP4>
+                   <NTHL ANDF10 1 = ANDF10>
+                   <EQUAL? TEMP19 ANDF10 - TAG90>
+                   <DEAD TEMP19 ANDF10>
+                   <RETURN %<>>
+TAG90
+                   <RETURN 'ANY>
+PHRASE77
+                   <FRAME '\1aPRIMATCH>
+                   <PUSH PTYP4>
+                   <DEAD PTYP4>
+                   <NTHL PAT16 1 = STACK>
+                   <CALL '\1aPRIMATCH 2 = TEM8>
+                   <SET TEMP19 TEM8>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + PHRASE102>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE94>
+                   <DEAD ORF9>
+                   <RETURN TEM8>
+                   <DEAD TEM8>
+PHRASE94
+                   <TYPE? ANDF10 <TYPE-CODE FALSE> + PHRASE95>
+                   <DEAD ANDF10>
+                   <TYPE? PAT5 <TYPE-CODE FORM> - PHRASE97>
+                   <DEAD PAT5>
+                   <FRAME '\1aFORM>
+                   <PUSH TEM8>
+                   <DEAD TEM8>
+                   <SET TEMP19 1 (TYPE FIX)>
+                   <RESTL PAT16 1 = ANDF10 (TYPE LIST)>
+                   <DEAD PAT16>
+                   <CHTYPE ANDF10 <TYPE-CODE LIST> = ANDF10>
+                   <LOOP (ANDF10 VALUE) (TEMP19 VALUE)>
+TAG99
+                   <INTGO>
+                   <EMPL? ANDF10 + TAG98>
+                   <NTHL ANDF10 1 = STACK>
+                   <RESTL ANDF10 1 = ANDF10 (TYPE LIST)>
+                   <ADD TEMP19 1 = TEMP19 (TYPE FIX)>
+                   <JUMP + TAG99>
+TAG98
+                   <CALL '\1aFORM TEMP19 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE97
+                   <RESTL PAT16 1 = TEMP19 (TYPE LIST)>
+                   <DEAD PAT16>
+                   <CHTYPE TEMP19 <TYPE-CODE LIST> = TEMP19>
+                   <CONS TEM8 TEMP19 = TEMP19>
+                   <DEAD TEM8>
+                   <CHTYPE TEMP19 <TYPE-CODE SEGMENT> = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE95
+                   <SET TEMP19 'T (TYPE ATOM)>
+PHRASE102
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+                   <END \1aPRIMATCH>
+"\f"
+
+#WORD *34270304753*
+<GFCN \1aNOT-IT ("VALUE" ANY <OR FORM SEGMENT> ANY) NF4 PAT5>
+                   <TEMP TEMP12 T16 TEMP46:FIX>
+                   <INTGO>
+                   <TYPE? PAT5 <TYPE-CODE FORM> + TAG10>
+                   <TYPE? PAT5 <TYPE-CODE SEGMENT> - PHRASE8>
+TAG10
+                   <EMPL? PAT5 + PHRASE8>
+                   <NTHL PAT5 1 = TEMP12>
+                   <EQUAL? TEMP12 'OR + BOOL11>
+                   <DEAD TEMP12>
+                   <NTHL PAT5 1 = TEMP12>
+                   <EQUAL? TEMP12 'AND - PHRASE8>
+                   <DEAD TEMP12>
+BOOL11
+                   <FRAME '\1aACTORT>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <PUSH NF4>
+                   <DEAD NF4>
+                   <CALL '\1aACTORT 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE8
+                   <EMPL? NF4 + PHRASE16>
+                   <RESTL NF4 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 + PHRASE16>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <EMPL? TEMP12 - PHRASE16>
+                   <DEAD TEMP12>
+                   <FRAME '\1aTYPE-AND>
+                   <RESTL NF4 1 = TEMP12 (TYPE LIST)>
+                   <NTHL TEMP12 1 = STACK>
+                   <DEAD TEMP12>
+                   <PUSH PAT5>
+                   <CALL '\1aTYPE-AND 2 = T16>
+                   <TYPE? T16 <TYPE-CODE FALSE> - PHRASE19>
+                   <GEN-LVAL 'ORF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE22>
+                   <DEAD TEMP12>
+                   <RETURN NF4>
+                   <DEAD NF4>
+PHRASE22
+                   <GEN-LVAL 'ANDF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE25>
+                   <DEAD TEMP12>
+                   <RETURN PAT5>
+                   <DEAD PAT5>
+PHRASE25
+                   <RETURN 'T>
+PHRASE19
+                   <RESTL NF4 1 = TEMP12 (TYPE LIST)>
+                   <DEAD NF4>
+                   <NTHL TEMP12 1 = TEMP12>
+                   <EQUAL? TEMP12 'ANY - PHRASE29>
+                   <DEAD TEMP12>
+                   <GEN-LVAL 'ORF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE59>
+                   <RETURN PAT5>
+                   <DEAD PAT5>
+PHRASE29
+                   <FRAME '\1aVTS>
+                   <PUSH T16>
+                   <DEAD T16>
+                   <CALL '\1aVTS 1 = T16>
+                   <FRAME '\1aVTS>
+                   <PUSH PAT5>
+                   <DEAD PAT5>
+                   <CALL '\1aVTS 1 = PAT5>
+                   <EQUAL? T16 PAT5 - PHRASE34>
+                   <GEN-LVAL 'ORF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE59>
+                   <RETURN 'ANY>
+PHRASE34
+                   <TYPE? PAT5 <TYPE-CODE ATOM> - BOOL43>
+                   <TYPE? T16 <TYPE-CODE ATOM> + BOOL42>
+BOOL43
+                   <TYPE T16 = TEMP12>
+                   <TYPE PAT5 = TEMP46>
+                   <VEQUAL? TEMP12 TEMP46 - BOOL45 (TYPE FIX)>
+                   <DEAD TEMP12 TEMP46>
+                   <FRAME '\1aN=?>
+                   <PUSH T16>
+                   <PUSH PAT5>
+                   <CALL '\1aN=? 2 = TEMP12>
+                   <VEQUAL? TEMP12 0 + PHRASE41>
+                   <DEAD TEMP12>
+BOOL45
+                   <FRAME '\1aN=?>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <PUSH PAT5>
+                   <CALL '\1aCANONICAL-DECL 1 = STACK>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <PUSH T16>
+                   <DEAD T16>
+                   <CALL '\1aCANONICAL-DECL 1 = STACK>
+                   <CALL '\1aN=? 2 = TEMP12>
+                   <VEQUAL? TEMP12 0 + PHRASE41>
+                   <DEAD TEMP12>
+BOOL42
+                   <GEN-LVAL 'ANDF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE52>
+                   <DEAD TEMP12>
+                   <RETURN PAT5>
+                   <DEAD PAT5>
+PHRASE52
+                   <GEN-LVAL 'ORF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE55>
+                   <DEAD TEMP12>
+                   <RETURN 'ANY>
+PHRASE55
+                   <RETURN 'T>
+PHRASE41
+                   <GEN-LVAL 'ORF = TEMP12>
+                   <TYPE? TEMP12 <TYPE-CODE FALSE> + PHRASE62>
+                   <SET TEMP12 'ANY (TYPE ATOM)>
+PHRASE59
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE16
+                   <SET TEMP12 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+PHRASE62
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aNOT-IT>
+#WORD *13126141067*
+<GFCN \1aNOTIFY ("VALUE" ANY ANY) D4>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <TYPE? D4 <TYPE-CODE FORM> + TAG8>
+                   <TYPE? D4 <TYPE-CODE SEGMENT> - PHRASE6>
+TAG8
+                   <EMPL? D4 + PHRASE6>
+                   <RESTL D4 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + PHRASE6>
+                   <RESTL TEMP9 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 - PHRASE6>
+                   <DEAD TEMP9>
+                   <NTHL D4 1 = TEMP9>
+                   <EQUAL? TEMP9 'NOT - PHRASE6>
+                   <DEAD TEMP9>
+                   <RESTL D4 1 = TEMP9 (TYPE LIST)>
+                   <DEAD D4>
+                   <NTHL TEMP9 1 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE6
+                   <FRAME '\1aFORM>
+                   <PUSH 'NOT>
+                   <PUSH D4>
+                   <DEAD D4>
+                   <CALL '\1aFORM 2 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aNOTIFY>
+"\f"
+
+#WORD *10645163361*
+<GFCN \1aFORMATCH ("VALUE" ANY <OR <FORM ANY> <SEGMENT ANY>> <OR ATOM FORM LIST SEGMENT VECTOR FIX>) FRM4 RPAT5>
+                   <TEMP PAT7 EX8 ORF9 ANDF10 TEMP18 TEM6>
+                   <INTGO>
+                   <SET PAT7 RPAT5>
+                   <GEN-LVAL 'ORF = ORF9>
+                   <GEN-LVAL 'ANDF = ANDF10>
+                   <TYPE? RPAT5 <TYPE-CODE ATOM> - PHRASE16>
+                   <NTHL FRM4 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE ATOM> - PHRASE16>
+                   <DEAD TEMP18>
+                   <NTHL FRM4 1 = TEMP18 (TYPE ATOM)>
+                   <VEQUAL? TEMP18 RPAT5 - PHRASE16>
+                   <DEAD TEMP18>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE20>
+                   <DEAD ORF9>
+                   <RETURN RPAT5>
+                   <DEAD RPAT5>
+PHRASE20
+                   <RETURN FRM4>
+                   <DEAD FRM4>
+PHRASE16
+                   <TYPE? RPAT5 <TYPE-CODE ATOM> - PHRASE24>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH RPAT5>
+                   <PUSH RPAT5>
+                   <CALL '\1aDECL-GET 2 = EX8>
+                   <SET PAT7 EX8>
+                   <JUMP + PHRASE26>
+PHRASE24
+                   <NTH1 PAT7 = RPAT5>
+PHRASE26
+                   <TYPE? PAT7 <TYPE-CODE ATOM> - PHRASE28>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE30>
+                   <FRAME '\1aCTMATCH>
+                   <PUSH PAT7>
+                   <NTHL FRM4 1 = STACK>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aCTMATCH 5 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> - PHRASE30>
+                   <DEAD TEMP18>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH RPAT5>
+                   <DEAD RPAT5>
+                   <PUSH FRM4>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEM6>
+                   <JUMP + PHRASE40>
+PHRASE30
+                   <NTHL FRM4 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE ATOM> - PHRASE38>
+                   <DEAD TEMP18>
+                   <FRAME '\1aTYPMAT>
+                   <NTHL FRM4 1 = STACK (TYPE ATOM)>
+                   <PUSH PAT7>
+                   <DEAD PAT7>
+                   <CALL '\1aTYPMAT 2 = TEM6>
+                   <JUMP + PHRASE40>
+PHRASE38
+                   <NTHL FRM4 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FORM> + TAG41>
+                   <DEAD TEMP18>
+                   <SET TEM6 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE40>
+TAG41
+                   <FRAME '\1aACTORT>
+                   <NTHL FRM4 1 = STACK (TYPE FORM)>
+                   <PUSH PAT7>
+                   <DEAD PAT7>
+                   <CALL '\1aACTORT 2 = TEM6>
+PHRASE40
+                   <TYPE? ANDF10 <TYPE-CODE FALSE> + PHRASE45>
+                   <DEAD ANDF10>
+                   <TYPE? ORF9 <TYPE-CODE FALSE> - PHRASE45>
+                   <DEAD ORF9>
+                   <TYPE? TEM6 <TYPE-CODE FALSE> + PHRASE45>
+                   <TYPE? FRM4 <TYPE-CODE FORM> - PHRASE48>
+                   <RESTL FRM4 1 = TEMP18 (TYPE LIST)>
+                   <DEAD FRM4>
+                   <CHTYPE TEMP18 <TYPE-CODE LIST> = TEMP18>
+                   <CONS TEM6 TEMP18 = TEMP18>
+                   <DEAD TEM6>
+                   <CHTYPE TEMP18 <TYPE-CODE FORM> = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE48
+                   <RESTL FRM4 1 = TEMP18 (TYPE LIST)>
+                   <DEAD FRM4>
+                   <CHTYPE TEMP18 <TYPE-CODE LIST> = TEMP18>
+                   <CONS TEM6 TEMP18 = TEMP18>
+                   <DEAD TEM6>
+                   <CHTYPE TEMP18 <TYPE-CODE SEGMENT> = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE45
+                   <RETURN TEM6>
+                   <DEAD TEM6>
+PHRASE28
+                   <TYPE? PAT7 <TYPE-CODE FORM> + TAG52>
+                   <TYPE? PAT7 <TYPE-CODE SEGMENT> + TAG52>
+                   <RETURN %<>>
+TAG52
+                   <NTHL PAT7 1 = TEM6>
+                   <EQUAL? TEM6 'OR + BOOL56>
+                   <EQUAL? TEM6 'AND + BOOL56>
+                   <EQUAL? TEM6 'NOT + BOOL56>
+                   <EQUAL? TEM6 'PRIMTYPE - PHRASE55>
+                   <DEAD TEM6>
+BOOL56
+                   <FRAME '\1aACTORT>
+                   <PUSH PAT7>
+                   <DEAD PAT7>
+                   <PUSH FRM4>
+                   <DEAD FRM4>
+                   <CALL '\1aACTORT 2 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE55
+                   <EMPL? PAT7 + PHRASE60>
+                   <RESTL PAT7 1 = TEMP18 (TYPE LIST)>
+                   <EMPL? TEMP18 + PHRASE60>
+                   <RESTL TEMP18 1 = TEMP18 (TYPE LIST)>
+                   <EMPL? TEMP18 - PHRASE60>
+                   <DEAD TEMP18>
+                   <RESTL PAT7 1 = TEMP18 (TYPE LIST)>
+                   <NTHL TEMP18 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE LIST> - PHRASE60>
+                   <DEAD TEMP18>
+                   <FRAME '\1aWRDFX>
+                   <PUSH PAT7>
+                   <DEAD PAT7>
+                   <PUSH FRM4>
+                   <DEAD FRM4>
+                   <PUSH RPAT5>
+                   <DEAD RPAT5>
+                   <CALL '\1aWRDFX 3 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE60
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE63>
+                   <TYPE? EX8 <TYPE-CODE UNBOUND> + PHRASE63>
+                   <FRAME '\1aCTMATCH>
+                   <PUSH RPAT5>
+                   <PUSH FRM4>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aCTMATCH 5 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> - PHRASE63>
+                   <DEAD TEMP18>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH RPAT5>
+                   <DEAD RPAT5>
+                   <PUSH FRM4>
+                   <DEAD FRM4>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE63
+                   <TYPE? ORF9 <TYPE-CODE FALSE> + PHRASE68>
+                   <DEAD ORF9>
+                   <FRAME '\1aCTMATCH>
+                   <PUSH PAT7>
+                   <PUSH FRM4>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH 'T>
+                   <CALL '\1aCTMATCH 5 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> - PHRASE68>
+                   <DEAD TEMP18>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH PAT7>
+                   <DEAD PAT7>
+                   <PUSH FRM4>
+                   <DEAD FRM4>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE68
+                   <FRAME '\1aELETYPE>
+                   <PUSH PAT7>
+                   <DEAD PAT7>
+                   <PUSH FRM4>
+                   <DEAD FRM4>
+                   <PUSH RPAT5>
+                   <CALL '\1aELETYPE 3 = TEM6>
+                   <TYPE? EX8 <TYPE-CODE UNBOUND> + MAPAP81>
+                   <TYPE? TEM6 <TYPE-CODE FORM> + TAG76>
+                   <TYPE? TEM6 <TYPE-CODE SEGMENT> - MAPAP81>
+TAG76
+                   <EMPL? TEM6 + MAPAP81>
+                   <RESTL TEM6 1 = TEMP18 (TYPE LIST)>
+                   <EMPL? TEMP18 + MAPAP81>
+                   <DEAD TEMP18>
+                   <NTHL TEM6 1 = TEMP18>
+                   <EQUAL? TEMP18 'OR - MAPAP81>
+                   <DEAD TEMP18>
+                   <RESTL TEM6 1 = ORF9 (TYPE LIST)>
+                   <CHTYPE ORF9 <TYPE-CODE LIST> = ORF9>
+                   <LOOP>
+MAP78
+                   <INTGO>
+                   <EMPL? ORF9 + MAPAP81>
+                   <SET ANDF10 ORF9>
+                   <FRAME '\1a=?>
+                   <NTHL ANDF10 1 = STACK>
+                   <PUSH EX8>
+                   <CALL '\1a=? 2 = PAT7>
+                   <VEQUAL? PAT7 0 + BOOL89>
+                   <DEAD PAT7>
+                   <PUTL ANDF10 1 RPAT5>
+                   <DEAD ANDF10 RPAT5>
+                   <JUMP + MAPAP81>
+BOOL89
+                   <RESTL ORF9 1 = ORF9 (TYPE LIST)>
+                   <JUMP + MAP78>
+MAPAP81
+                   <RETURN TEM6>
+                   <DEAD TEM6>
+                   <END \1aFORMATCH>\r\r
+"\f"
+
+#WORD *16572067077*
+<GFCN \1aFOSE ("VALUE" <OR FORM SEGMENT> "TUPLE" ANY)>
+                   <MAKTUP TUP4 FLG5 TEMP12 TEMP13 = TUP4>
+                   <INTGO>
+                   <NTHUV TUP4 1 = FLG5>
+                   <TYPE? FLG5 <TYPE-CODE FALSE> + PHRASE7>
+                   <DEAD FLG5>
+                   <RESTUV TUP4 1 = FLG5 (TYPE VECTOR)>
+                   <DEAD TUP4>
+                   <CHTYPE FLG5 <TYPE-CODE VECTOR> = FLG5>
+                   <SET TUP4 () (TYPE LIST)>
+                   <EMPUV? FLG5 + TAG9>
+                   <NTHUV FLG5 1 = TEMP12>
+                   <CONS TEMP12 () = TEMP12>
+                   <SET TUP4 TEMP12>
+                   <RESTUV FLG5 1 = FLG5 (TYPE VECTOR)>
+                   <EMPUV? FLG5 + TAG9>
+                   <LOOP (FLG5 VALUE LENGTH) (TEMP12 VALUE)>
+TAG8
+                   <NTHUV FLG5 1 = TEMP13>
+                   <CONS TEMP13 () = TEMP13>
+                   <PUTREST TEMP12 TEMP13>
+                   <DEAD TEMP12>
+                   <SET TEMP12 TEMP13>
+                   <DEAD TEMP13>
+                   <RESTUV FLG5 1 = FLG5 (TYPE VECTOR)>
+                   <EMPUV? FLG5 - TAG8>
+TAG9
+                   <CHTYPE TUP4 <TYPE-CODE SEGMENT> = TUP4>
+                   <RETURN TUP4>
+                   <DEAD TUP4>
+PHRASE7
+                   <RESTUV TUP4 1 = TEMP12 (TYPE VECTOR)>
+                   <DEAD TUP4>
+                   <CHTYPE TEMP12 <TYPE-CODE VECTOR> = TEMP12>
+                   <SET FLG5 () (TYPE LIST)>
+                   <EMPUV? TEMP12 + TAG16>
+                   <NTHUV TEMP12 1 = TEMP13>
+                   <CONS TEMP13 () = TEMP13>
+                   <SET FLG5 TEMP13>
+                   <RESTUV TEMP12 1 = TEMP12 (TYPE VECTOR)>
+                   <EMPUV? TEMP12 + TAG16>
+                   <LOOP (TEMP12 VALUE LENGTH) (TEMP13 VALUE)>
+TAG15
+                   <NTHUV TEMP12 1 = TUP4>
+                   <CONS TUP4 () = TUP4>
+                   <PUTREST TEMP13 TUP4>
+                   <DEAD TEMP13>
+                   <SET TEMP13 TUP4>
+                   <DEAD TUP4>
+                   <RESTUV TEMP12 1 = TEMP12 (TYPE VECTOR)>
+                   <EMPUV? TEMP12 - TAG15>
+TAG16
+                   <CHTYPE FLG5 <TYPE-CODE FORM> = TUP4>
+                   <DEAD FLG5>
+                   <RETURN TUP4>
+                   <DEAD TUP4>
+                   <END \1aFOSE>
+#WORD *4163561316*
+<GFCN \1aSEGANDOR ("VALUE" <OR ATOM FALSE> ANY ANY ANY) F14 F25 ORF6>
+                   <TEMP TEMP12>
+                   <INTGO>
+                   <FRAME '\1aREAL-SEG?>
+                   <PUSH F14>
+                   <DEAD F14>
+                   <CALL '\1aREAL-SEG? 1 = F14>
+                   <FRAME '\1aREAL-SEG?>
+                   <PUSH F25>
+                   <DEAD F25>
+                   <CALL '\1aREAL-SEG? 1 = F25>
+                   <TYPE? ORF6 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD ORF6>
+                   <TYPE? F14 <TYPE-CODE SEGMENT> + TAG13>
+                   <DEAD F14>
+                   <RETURN %<>>
+TAG13
+                   <TYPE? F25 <TYPE-CODE SEGMENT> - TAG16>
+                   <DEAD F25>
+                   <RETURN 'SEGMENT>
+TAG16
+                   <RETURN %<>>
+PHRASE10
+                   <TYPE? F14 <TYPE-CODE SEGMENT> - TAG21>
+                   <DEAD F14>
+                   <RETURN 'SEGMENT>
+TAG21
+                   <TYPE? F25 <TYPE-CODE SEGMENT> - TAG23>
+                   <DEAD F25>
+                   <RETURN 'SEGMENT>
+TAG23
+                   <RETURN %<>>
+                   <END \1aSEGANDOR>
+#WORD *15017737110*
+<GFCN \1aREAL-SEG? ("VALUE" ANY ANY) F4>
+                   <TEMP TEMP9 LAST5>
+                   <INTGO>
+                   <TYPE? F4 <TYPE-CODE SEGMENT> - PHRASE7>
+                   <EMPL? F4 + PHRASE7>
+                   <RESTL F4 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + PHRASE7>
+                   <DEAD TEMP9>
+                   <SET LAST5 F4>
+                   <LOOP (LAST5 VALUE)>
+TAG10
+                   <RESTL LAST5 1 = TEMP9 (TYPE LIST)>
+                   <EMPL? TEMP9 + TAG11>
+                   <SET LAST5 TEMP9>
+                   <DEAD TEMP9>
+                   <JUMP + TAG10>
+TAG11
+                   <NTHL LAST5 1 = LAST5>
+                   <TYPE? LAST5 <TYPE-CODE VECTOR> - PHRASE7>
+                   <NTHUV LAST5 1 = TEMP9>
+                   <DEAD LAST5>
+                   <EQUAL? TEMP9 'REST - PHRASE7>
+                   <DEAD TEMP9>
+                   <CHTYPE F4 <TYPE-CODE FORM> = TEMP9>
+                   <DEAD F4>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE7
+                   <RETURN F4>
+                   <DEAD F4>
+                   <END \1aREAL-SEG?>
+#WORD *34770515377*
+<GFCN \1aWRDFX ("VALUE" ANY <OR FORM SEGMENT> <OR FORM SEGMENT> ANY) F114 F225 RPAT6>
+                   <TEMP F17 F28:FORM TEMP18 FST9 TEMP44:FIX>
+                   <INTGO>
+                   <CHTYPE F114 <TYPE-CODE FORM> = F17>
+                   <CHTYPE F225 <TYPE-CODE FORM> = F28>
+                   <TYPE? RPAT6 <TYPE-CODE ATOM> - PHRASE15>
+                   <NTHL F28 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE ATOM> - PHRASE17>
+                   <DEAD TEMP18>
+                   <FRAME '\1aTYPMAT>
+                   <NTHL F28 1 = STACK (TYPE ATOM)>
+                   <PUSH RPAT6>
+                   <CALL '\1aTYPMAT 2 = FST9>
+                   <JUMP + PHRASE25>
+PHRASE17
+                   <NTHL F28 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FORM> - PHRASE20>
+                   <DEAD TEMP18>
+                   <FRAME '\1aACTORT>
+                   <NTHL F28 1 = STACK (TYPE FORM)>
+                   <PUSH RPAT6>
+                   <CALL '\1aACTORT 2 = FST9>
+                   <JUMP + PHRASE25>
+PHRASE20
+                   <SET FST9 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+                   <JUMP + PHRASE25>
+PHRASE15
+                   <TYPE? RPAT6 <TYPE-CODE FORM> - PHRASE23>
+                   <FRAME '\1aACTORT>
+                   <PUSH RPAT6>
+                   <NTHL F28 1 = STACK>
+                   <CALL '\1aACTORT 2 = FST9>
+                   <JUMP + PHRASE25>
+PHRASE23
+                   <SET FST9 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+PHRASE25
+                   <TYPE? FST9 <TYPE-CODE FALSE> - PHRASE27>
+                   <RETURN FST9>
+                   <DEAD FST9>
+PHRASE27
+                   <FRAME '\1aCTMATCH>
+                   <PUSH RPAT6>
+                   <DEAD RPAT6>
+                   <GVAL 'ALLWORDS = STACK>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aCTMATCH 5 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> + PHRASE30>
+                   <DEAD TEMP18>
+                   <EMPL? F28 + PHRASE34>
+                   <RESTL F28 1 = TEMP18 (TYPE LIST)>
+                   <EMPL? TEMP18 + PHRASE34>
+                   <RESTL TEMP18 1 = TEMP18 (TYPE LIST)>
+                   <EMPL? TEMP18 - PHRASE34>
+                   <DEAD TEMP18>
+                   <RESTL F28 1 = TEMP18 (TYPE LIST)>
+                   <NTHL TEMP18 1 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE LIST> - PHRASE34>
+                   <DEAD TEMP18>
+                   <FRAME '\1aCTMATCH>
+                   <NTHL F28 1 = STACK>
+                   <GVAL 'ALLWORDS = STACK>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <CALL '\1aCTMATCH 5 = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> + PHRASE37>
+                   <DEAD TEMP18>
+                   <GEN-LVAL 'ORF = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> + PHRASE40>
+                   <DEAD TEMP18>
+                   <FRAME '\1aMAP-MERGE>
+                   <SET TEMP44 0 (TYPE FIX)>
+                   <RESTL F17 1 = TEMP18 (TYPE LIST)>
+                   <DEAD F17>
+                   <NTHL TEMP18 1 = TEMP18>
+                   <LOOP (TEMP18 TYPE VALUE LENGTH) (TEMP44 VALUE)>
+TAG46
+                   <INTGO>
+                   <EMPTY? TEMP18 + TAG43>
+                   <NTH1 TEMP18 = STACK>
+                   <REST1 TEMP18 = TEMP18>
+                   <ADD TEMP44 1 = TEMP44 (TYPE FIX)>
+                   <JUMP + TAG46>
+TAG43
+                   <RESTL F28 1 = TEMP18 (TYPE LIST)>
+                   <DEAD F28>
+                   <NTHL TEMP18 1 = TEMP18>
+                   <LOOP (TEMP18 TYPE VALUE LENGTH) (TEMP44 VALUE)>
+TAG48
+                   <INTGO>
+                   <EMPTY? TEMP18 + TAG47>
+                   <NTH1 TEMP18 = STACK>
+                   <REST1 TEMP18 = TEMP18>
+                   <ADD TEMP44 1 = TEMP44 (TYPE FIX)>
+                   <JUMP + TAG48>
+TAG47
+                   <CALL '\1aMAP-MERGE TEMP44 = F17>
+                   <DEAD TEMP44>
+                   <EMPL? F17 - PHRASE51 (TYPE LIST)>
+                   <RETURN FST9>
+                   <DEAD FST9>
+PHRASE51
+                   <FRAME '\1aFORM>
+                   <PUSH FST9>
+                   <DEAD FST9>
+                   <PUSH F17>
+                   <DEAD F17>
+                   <CALL '\1aFORM 2 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE40
+                   <FRAME '\1aAND-MERGE>
+                   <RESTL F17 1 = TEMP18 (TYPE LIST)>
+                   <DEAD F17>
+                   <NTHL TEMP18 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP18>
+                   <RESTL F28 1 = TEMP18 (TYPE LIST)>
+                   <DEAD F28>
+                   <NTHL TEMP18 1 = STACK (TYPE LIST)>
+                   <DEAD TEMP18>
+                   <CALL '\1aAND-MERGE 2 = F17>
+                   <SET TEMP18 F17>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> + PHRASE66>
+                   <FRAME '\1aFORM>
+                   <PUSH FST9>
+                   <DEAD FST9>
+                   <PUSH F17>
+                   <DEAD F17>
+                   <CALL '\1aFORM 2 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE37
+                   <RETURN #FALSE (BAD-SYNTAX!-ERRORS)>
+PHRASE34
+                   <GEN-LVAL 'ORF = TEMP18>
+                   <TYPE? TEMP18 <TYPE-CODE FALSE> + PHRASE60>
+                   <DEAD TEMP18>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH F114>
+                   <DEAD F114>
+                   <PUSH F225>
+                   <DEAD F225>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP18>
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+PHRASE60
+                   <RETURN %<>>
+PHRASE30
+                   <SET TEMP18 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+PHRASE66
+                   <RETURN TEMP18>
+                   <DEAD TEMP18>
+                   <END \1aWRDFX>
+#WORD *2512630615*
+<GFCN \1aMAP-MERGE ("VALUE" LIST "TUPLE" <<PRIMTYPE VECTOR> [REST FIX]>)>
+                   <MAKTUP PAIRS4 HIGH5:FIX LOW6:FIX TEMP12:FIX = PAIRS4>
+                   <INTGO>
+                   <NTHUV PAIRS4 2 = HIGH5 (TYPE FIX)>
+                   <NTHUV PAIRS4 1 = LOW6 (TYPE FIX)>
+                   <LOOP>
+AGAIN9
+                   <INTGO>
+                   <RESTUV PAIRS4 2 = PAIRS4 (TYPE VECTOR)>
+                   <CHTYPE PAIRS4 <TYPE-CODE VECTOR> = PAIRS4>
+                   <EMPUV? PAIRS4 + EXIT7 (TYPE VECTOR)>
+                   <NTHUV PAIRS4 2 = TEMP12 (TYPE FIX)>
+                   <LESS? TEMP12 HIGH5 - TAG13>
+                   <SET TEMP12 HIGH5 (TYPE FIX)>
+                   <DEAD HIGH5>
+TAG13
+                   <SET HIGH5 TEMP12>
+                   <DEAD TEMP12>
+                   <NTHUV PAIRS4 1 = TEMP12 (TYPE FIX)>
+                   <GRTR? TEMP12 LOW6 - TAG15>
+                   <SET TEMP12 LOW6 (TYPE FIX)>
+                   <DEAD LOW6>
+TAG15
+                   <SET LOW6 TEMP12>
+                   <DEAD TEMP12>
+                   <JUMP + AGAIN9>
+EXIT7
+                   <VEQUAL? HIGH5 %<CHTYPE <MIN> FIX> - PHRASE17 (TYPE FIX)>
+                   <VEQUAL? LOW6 %<CHTYPE <MAX> FIX> - PHRASE17 (TYPE FIX)>
+                   <RETURN ()>
+PHRASE17
+                   <CONS HIGH5 () = PAIRS4>
+                   <DEAD HIGH5>
+                   <CONS LOW6 PAIRS4 = PAIRS4>
+                   <DEAD LOW6>
+                   <RETURN PAIRS4>
+                   <DEAD PAIRS4>
+                   <END \1aMAP-MERGE>
+#WORD *3603653053*
+<GFCN \1aAND-MERGE ("VALUE" <OR !<FALSE> <LIST [REST FIX]>> <LIST [REST FIX]> <LIST [REST FIX]>) L14 L25>
+                   <TEMP (FLG6 %<>) L10:LIST LL11:LIST TEMP14 TEMP15:FIX TEM9:LIST HI22:FIX TEMP26 LO21:FIX>
+                   <INTGO>
+                   <CONS 0 () = L10>
+                   <SET LL11 L10>
+                   <LENL L14 = TEMP14 (TYPE FIX)>
+                   <LENL L25 = TEMP15 (TYPE FIX)>
+                   <GRTR? TEMP14 TEMP15 - PHRASE13 (TYPE FIX)>
+                   <DEAD TEMP14 TEMP15>
+                   <SET TEM9 L14>
+                   <DEAD L14>
+                   <SET L14 L25>
+                   <DEAD L25>
+                   <SET L25 TEM9>
+                   <DEAD TEM9>
+PHRASE13
+                   <LOOP>
+AGAIN17
+                   <INTGO>
+                   <NTHL L25 1 = TEMP14 (TYPE FIX)>
+                   <RESTL L25 1 = TEM9 (TYPE LIST)>
+                   <NTHL TEM9 1 = TEMP15 (TYPE FIX)>
+                   <DEAD TEM9>
+                   <SET TEM9 L14>
+                   <LOOP>
+AGAIN23
+                   <INTGO>
+                   <EMPL? TEM9 + EXIT19 (TYPE LIST)>
+                   <RESTL TEM9 1 = TEMP26 (TYPE LIST)>
+                   <NTHL TEMP26 1 = HI22 (TYPE FIX)>
+                   <DEAD TEMP26>
+                   <NTHL TEM9 1 = LO21 (TYPE FIX)>
+                   <LESS? LO21 TEMP14 + BOOL30 (TYPE FIX)>
+                   <GRTR? LO21 TEMP15 - BOOL29 (TYPE FIX)>
+BOOL30
+                   <GRTR? HI22 TEMP15 + BOOL31 (TYPE FIX)>
+                   <LESS? HI22 TEMP14 - BOOL29 (TYPE FIX)>
+BOOL31
+                   <LESS? TEMP14 LO21 + BOOL32 (TYPE FIX)>
+                   <GRTR? TEMP14 HI22 - BOOL29 (TYPE FIX)>
+BOOL32
+                   <GRTR? TEMP15 HI22 + PHRASE28 (TYPE FIX)>
+                   <LESS? TEMP15 LO21 + PHRASE28 (TYPE FIX)>
+BOOL29
+                   <SET TEMP26 TEMP14>
+                   <DEAD TEMP14>
+                   <LESS? TEMP26 LO21 - TAG34>
+                   <SET TEMP26 LO21 (TYPE FIX)>
+                   <DEAD LO21>
+TAG34
+                   <SET TEMP14 TEMP26>
+                   <DEAD TEMP26>
+                   <GRTR? TEMP15 HI22 - TAG36>
+                   <SET TEMP15 HI22 (TYPE FIX)>
+                   <DEAD HI22>
+TAG36
+                   <CONS TEMP15 () = TEM9>
+                   <DEAD TEMP15>
+                   <CONS TEMP14 TEM9 = TEM9>
+                   <DEAD TEMP14>
+                   <PUTREST L10 TEM9>
+                   <DEAD TEM9>
+                   <RESTL L10 1 = L10 (TYPE LIST)>
+                   <RESTL L10 1 = L10 (TYPE LIST)>
+                   <SET FLG6 'T (TYPE ATOM)>
+                   <JUMP + EXIT19>
+PHRASE28
+                   <RESTL TEM9 1 = TEM9 (TYPE LIST)>
+                   <RESTL TEM9 1 = TEM9 (TYPE LIST)>
+                   <JUMP + AGAIN23>
+EXIT19
+                   <RESTL L25 1 = L25 (TYPE LIST)>
+                   <RESTL L25 1 = L25 (TYPE LIST)>
+                   <EMPL? L25 - AGAIN17 (TYPE LIST)>
+                   <VEQUAL? FLG6 0 + PHRASE41>
+                   <DEAD FLG6>
+                   <RESTL LL11 1 = TEMP14 (TYPE LIST)>
+                   <DEAD LL11>
+                   <RETURN TEMP14>
+                   <DEAD TEMP14>
+PHRASE41
+                   <RETURN %<>>
+                   <END \1aAND-MERGE>
+"\f"
+
+#WORD *33403367740*
+<GFCN \1aGET-RANGE ("VALUE" <OR FALSE <LIST ANY>> ANY) L14>
+                   <TEMP TEMP8 TEMP20:FIX>
+                   <INTGO>
+                   <TYPE? L14 <TYPE-CODE FORM> + TAG10>
+                   <RETURN %<>>
+TAG10
+                   <FRAME '\1aTMATCH>
+                   <PUSH L14>
+                   <GVAL 'ALLWORDS = STACK>
+                   <CALL '\1aTMATCH 2 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> + TAG18>
+                   <RESTL L14 1 = TEMP8 (TYPE LIST)>
+                   <NTHL TEMP8 1 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE LIST> + TAG14>
+                   <DEAD TEMP8>
+                   <RETURN %<>>
+TAG14
+                   <FRAME '\1aMAP-MERGE>
+                   <SET TEMP20 0 (TYPE FIX)>
+                   <RESTL L14 1 = TEMP8 (TYPE LIST)>
+                   <DEAD L14>
+                   <NTHL TEMP8 1 = TEMP8 (TYPE LIST)>
+                   <LOOP (TEMP8 VALUE) (TEMP20 VALUE)>
+TAG22
+                   <INTGO>
+                   <EMPL? TEMP8 + TAG19>
+                   <NTHL TEMP8 1 = STACK>
+                   <RESTL TEMP8 1 = TEMP8 (TYPE LIST)>
+                   <ADD TEMP20 1 = TEMP20 (TYPE FIX)>
+                   <JUMP + TAG22>
+TAG19
+                   <CALL '\1aMAP-MERGE TEMP20 = TEMP8>
+                   <DEAD TEMP20>
+                   <EMPL? TEMP8 - TAG18 (TYPE LIST)>
+                   <RETURN %<>>
+TAG18
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aGET-RANGE>
+"\f"
+
+#WORD *15261512131*
+<GFCN \1aELETYPE ("VALUE" ANY <PRIMTYPE LIST> <PRIMTYPE LIST> ANY) F14 F25 RTYP6>
+                   <TEMP S17:VECTOR (FAIL8 %<>) S29:VECTOR (FL10:LIST ()) (FP11 <>) (INOPT12 %<>) ORF16 ANDF17 SEGF14 TEMP28 FSTL13 TEM257 T259 TEMP85 TEM60 RTEM15>
+                   <INTGO>
+                   <PUSH F14>
+                   <PUSH %<>>
+                   <PUSH 0>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH []>
+                   <SBLOCK <TYPE-CODE VECTOR> 6 = S17 (TYPE VECTOR)>
+                   <PUSH F25>
+                   <PUSH %<>>
+                   <PUSH 0>
+                   <PUSH %<>>
+                   <PUSH %<>>
+                   <PUSH []>
+                   <SBLOCK <TYPE-CODE VECTOR> 6 = S29 (TYPE VECTOR)>
+                   <GEN-LVAL 'ORF = ORF16>
+                   <GEN-LVAL 'ANDF = ANDF17>
+                   <FRAME '\1aSEGANDOR>
+                   <PUSH F14>
+                   <PUSH F25>
+                   <PUSH ORF16>
+                   <CALL '\1aSEGANDOR 3 = SEGF14>
+                   <EMPL? F14 + BOOL27>
+                   <EMPL? F25 - PHRASE26>
+BOOL27
+                   <SET TEMP28 #FALSE (EMPTY-FORM-IN-DECL!-ERRORS) (TYPE FALSE)>
+                   <JUMP + EXIT55>
+PHRASE26
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE29>
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + PHRASE29>
+                   <FRAME '\1aTMATCH>
+                   <NTHL F25 1 = STACK>
+                   <PUSH RTYP6>
+                   <CALL '\1aTMATCH 2 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE FALSE> - PHRASE29>
+                   <DEAD TEMP28>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH F14>
+                   <DEAD F14>
+                   <PUSH F25>
+                   <DEAD F25>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE29
+                   <TYPE? RTYP6 <TYPE-CODE ATOM> - PHRASE39>
+                   <NTHL F25 1 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE ATOM> - PHRASE41>
+                   <DEAD TEMP28>
+                   <FRAME '\1aTYPMAT>
+                   <PUSH RTYP6>
+                   <DEAD RTYP6>
+                   <NTHL F25 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aTYPMAT 2 = FSTL13>
+                   <JUMP + PHRASE48>
+PHRASE41
+                   <NTHL F25 1 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE FORM> - PHRASE43>
+                   <DEAD TEMP28>
+                   <FRAME '\1aACTORT>
+                   <NTHL F25 1 = STACK (TYPE FORM)>
+                   <PUSH RTYP6>
+                   <DEAD RTYP6>
+                   <CALL '\1aACTORT 2 = FSTL13>
+                   <JUMP + PHRASE48>
+PHRASE43
+                   <SET FSTL13 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+                   <JUMP + PHRASE48>
+PHRASE39
+                   <TYPE? RTYP6 <TYPE-CODE FORM> - PHRASE46>
+                   <FRAME '\1aACTORT>
+                   <PUSH RTYP6>
+                   <DEAD RTYP6>
+                   <NTHL F25 1 = STACK>
+                   <CALL '\1aACTORT 2 = FSTL13>
+                   <JUMP + PHRASE48>
+PHRASE46
+                   <SET FSTL13 #FALSE (BAD-SYNTAX!-ERRORS) (TYPE FALSE)>
+PHRASE48
+                   <SET TEMP28 FSTL13>
+                   <TYPE? TEMP28 <TYPE-CODE FALSE> + EXIT55>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE50>
+                   <TYPE? SEGF14 <TYPE-CODE FALSE> + PHRASE52>
+                   <CONS FSTL13 () = TEMP28>
+                   <DEAD FSTL13>
+                   <CHTYPE TEMP28 <TYPE-CODE SEGMENT> = TEMP28>
+                   <JUMP + PHRASE53>
+PHRASE52
+                   <FRAME '\1aFORM>
+                   <PUSH FSTL13>
+                   <DEAD FSTL13>
+                   <CALL '\1aFORM 1 = TEMP28>
+PHRASE53
+                   <SET FP11 TEMP28>
+                   <DEAD TEMP28>
+                   <CHTYPE FP11 <TYPE-CODE LIST> = FL10>
+PHRASE50
+                   <RESTL F14 1 = TEMP28 (TYPE LIST)>
+                   <CHTYPE TEMP28 <TYPE-CODE LIST> = TEMP28>
+                   <PUTUV S17 1 TEMP28>
+                   <DEAD TEMP28>
+                   <RESTL F25 1 = TEMP28 (TYPE LIST)>
+                   <CHTYPE TEMP28 <TYPE-CODE LIST> = TEMP28>
+                   <PUTUV S29 1 TEMP28>
+                   <DEAD TEMP28>
+                   <SET TEM257 %<> (TYPE FALSE)>
+                   <LOOP>
+AGAIN62
+                   <INTGO>
+                   <FRAME '\1aNEXTP>
+                   <PUSH S17>
+                   <CALL '\1aNEXTP 1 = FSTL13>
+                   <TYPE? FSTL13 <TYPE-CODE FALSE> + BOOL67>
+                   <NTHUV S17 2 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE FALSE> - BOOL66>
+BOOL67
+                   <EMPTY? FSTL13 - PHRASE64>
+                   <SET TEMP28 'ANY (TYPE ATOM)>
+BOOL66
+                   <FRAME '\1aNEXTP>
+                   <PUSH S29>
+                   <CALL '\1aNEXTP 1 = TEM257>
+                   <TYPE? TEM257 <TYPE-CODE FALSE> + BOOL71>
+                   <NTHUV S29 2 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> - BOOL70>
+BOOL71
+                   <TYPE? FSTL13 <TYPE-CODE FALSE> + PHRASE64>
+                   <EMPTY? TEM257 - PHRASE64>
+                   <SET T259 'ANY (TYPE ATOM)>
+BOOL70
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + PHRASE75>
+                   <TYPE? FSTL13 <TYPE-CODE FALSE> + BOOL77>
+                   <TYPE? TEM257 <TYPE-CODE FALSE> - PHRASE75>
+BOOL77
+                   <FRAME '\1aONE-CHECK>
+                   <PUSH FP11>
+                   <DEAD FP11>
+                   <PUSH SEGF14>
+                   <DEAD SEGF14>
+                   <CALL '\1aONE-CHECK 2 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE75
+                   <TYPE? FSTL13 <TYPE-CODE FALSE> - PHRASE81>
+                   <TYPE? F14 <TYPE-CODE FORM> + BOOL84>
+                   <NTHUV S29 4 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - BOOL84>
+                   <DEAD TEMP85>
+                   <NTHUV S29 5 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> + PHRASE83>
+                   <DEAD TEMP85>
+BOOL84
+                   <SET TEM60 T259>
+                   <JUMP + PHRASE92>
+PHRASE83
+                   <SET FAIL8 'T (TYPE ATOM)>
+                   <SET TEM60 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE92>
+PHRASE81
+                   <TYPE? TEM257 <TYPE-CODE FALSE> - PHRASE87>
+                   <TYPE? F25 <TYPE-CODE FORM> + BOOL90>
+                   <NTHUV S17 4 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - BOOL90>
+                   <DEAD TEMP85>
+                   <NTHUV S17 5 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> + PHRASE89>
+                   <DEAD TEMP85>
+BOOL90
+                   <SET TEM60 TEMP28>
+                   <JUMP + PHRASE92>
+PHRASE89
+                   <SET FAIL8 'T (TYPE ATOM)>
+                   <SET TEM60 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE92>
+PHRASE87
+                   <FRAME '\1aDTMATCH>
+                   <PUSH TEMP28>
+                   <PUSH T259>
+                   <CALL '\1aDTMATCH 2 = TEM60>
+PHRASE92
+                   <SET RTEM15 TEM60>
+                   <TYPE? RTEM15 <TYPE-CODE FALSE> - PHRASE104>
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + PHRASE95>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <PUSH TEMP28>
+                   <DEAD TEMP28>
+                   <PUSH T259>
+                   <DEAD T259>
+                   <CALL '\1aFORM 3 = STACK>
+                   <CALL '\1aORSORT 1 = TEM60>
+                   <JUMP + PHRASE104>
+PHRASE95
+                   <GEN-LVAL 'MAYBEF = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> + PHRASE98>
+                   <DEAD TEMP85>
+                   <VEQUAL? FAIL8 0 + PHRASE102>
+                   <DEAD FAIL8>
+                   <SET TEMP28 %<> (TYPE FALSE)>
+                   <JUMP + EXIT55>
+PHRASE102
+                   <SET FAIL8 'T (TYPE ATOM)>
+                   <JUMP + PHRASE104>
+PHRASE98
+                   <SET TEMP28 %<> (TYPE FALSE)>
+                   <JUMP + EXIT55>
+PHRASE104
+                   <TYPE? INOPT12 <TYPE-CODE FALSE> - PHRASE106>
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + BOOL109>
+                   <NTHUV S17 5 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - BOOL108>
+                   <DEAD TEMP85>
+                   <NTHUV S29 5 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - BOOL108>
+                   <DEAD TEMP85>
+BOOL109
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE106>
+                   <TYPE? ORF16 <TYPE-CODE FALSE> - PHRASE106>
+                   <NTHUV S17 5 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> + PHRASE106>
+                   <DEAD TEMP85>
+                   <NTHUV S29 5 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> + PHRASE106>
+                   <DEAD TEMP85>
+BOOL108
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE113>
+                   <CONS TEM60 () = TEMP85>
+                   <CONS 'OPTIONAL TEMP85 = INOPT12>
+                   <DEAD TEMP85>
+                   <JUMP + PHRASE115>
+PHRASE113
+                   <SET INOPT12 () (TYPE LIST)>
+                   <JUMP + PHRASE115>
+PHRASE106
+                   <TYPE? INOPT12 <TYPE-CODE FALSE> + PHRASE115>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE115>
+                   <SET TEMP85 INOPT12>
+                   <LOOP (TEMP85 VALUE)>
+TAG117
+                   <RESTL TEMP85 1 = T259 (TYPE LIST)>
+                   <EMPL? T259 + TAG119>
+                   <SET TEMP85 T259>
+                   <DEAD T259>
+                   <JUMP + TAG117>
+TAG119
+                   <CONS TEM60 () = T259>
+                   <PUTREST TEMP85 T259>
+                   <DEAD TEMP85 T259>
+PHRASE115
+                   <TYPE? INOPT12 <TYPE-CODE FALSE> + PHRASE121>
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + BOOL124>
+                   <NTHUV S17 3 = T259 (TYPE FIX)>
+                   <VEQUAL? T259 0 + BOOL123 (TYPE FIX)>
+                   <DEAD T259>
+                   <NTHUV S29 3 = T259 (TYPE FIX)>
+                   <VEQUAL? T259 0 + BOOL123 (TYPE FIX)>
+                   <DEAD T259>
+BOOL124
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE121>
+                   <NTHUV S17 3 = T259 (TYPE FIX)>
+                   <VEQUAL? T259 0 - PHRASE121 (TYPE FIX)>
+                   <DEAD T259>
+                   <NTHUV S29 3 = T259 (TYPE FIX)>
+                   <VEQUAL? T259 0 - PHRASE121 (TYPE FIX)>
+                   <DEAD T259>
+BOOL123
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + BOOL135>
+                   <SET TEMP28 0 (TYPE FIX)>
+                   <SET T259 INOPT12>
+                   <DEAD INOPT12>
+                   <LOOP (T259 VALUE) (TEMP28 VALUE)>
+TAG138
+                   <INTGO>
+                   <EMPL? T259 + TAG136>
+                   <NTHL T259 1 = STACK>
+                   <RESTL T259 1 = T259 (TYPE LIST)>
+                   <ADD TEMP28 1 = TEMP28 (TYPE FIX)>
+                   <JUMP + TAG138>
+TAG136
+                   <UBLOCK <TYPE-CODE VECTOR> TEMP28 = TEM60>
+                   <DEAD TEMP28>
+BOOL135
+                   <SET INOPT12 %<> (TYPE FALSE)>
+PHRASE121
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + BOOL143>
+                   <NTHUV S17 4 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> - BOOL151>
+                   <DEAD T259>
+                   <NTHUV S29 4 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> - BOOL151>
+                   <DEAD T259>
+BOOL143
+                   <NTHUV S17 4 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> - BOOL148>
+                   <DEAD T259>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE141>
+                   <TYPE? FSTL13 <TYPE-CODE FALSE> + BOOL148>
+                   <NTHUV S17 5 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> + PHRASE141>
+                   <DEAD T259>
+BOOL148
+                   <NTHUV S29 4 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> - BOOL151>
+                   <DEAD T259>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE141>
+                   <TYPE? TEM257 <TYPE-CODE FALSE> + BOOL151>
+                   <NTHUV S29 5 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> + PHRASE141>
+                   <DEAD T259>
+BOOL151
+                   <TYPE? ORF16 <TYPE-CODE FALSE> - BOOL154>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE153>
+BOOL154
+                   <FRAME '\1aRESTER?>
+                   <PUSH S17>
+                   <PUSH S29>
+                   <PUSH FL10>
+                   <PUSH RTEM15>
+                   <TYPE? F25 <TYPE-CODE SEGMENT> - TAG159>
+                   <SET T259 'SEGMENT (TYPE ATOM)>
+                   <JUMP + TAG160>
+TAG159
+                   <SET T259 %<> (TYPE FALSE)>
+TAG160
+                   <PUSH T259>
+                   <DEAD T259>
+                   <CALL '\1aRESTER? 5 = TEMP28>
+                   <EQUAL? TEMP28 0 + PHRASE164>
+                   <EQUAL? TEMP28 'T - PHRASE162>
+                   <FRAME '\1aONE-CHECK>
+                   <PUSH FP11>
+                   <DEAD FP11>
+                   <PUSH SEGF14>
+                   <DEAD SEGF14>
+                   <CALL '\1aONE-CHECK 2 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE162
+                   <TYPE? TEMP28 <TYPE-CODE FORM> + TAG168>
+                   <TYPE? TEMP28 <TYPE-CODE SEGMENT> - EXIT55>
+TAG168
+                   <SET T259 FP11>
+                   <DEAD FP11>
+                   <SET TEMP85 1 (TYPE FIX)>
+                   <LOOP (T259 VALUE) (TEMP85 VALUE)>
+TAG171
+                   <EMPL? T259 + TAG169>
+                   <SUB TEMP85 1 = TEMP85 (TYPE FIX)>
+                   <LESS? TEMP85 0 + EXIT55>
+                   <RESTL T259 1 = T259 (TYPE LIST)>
+                   <JUMP + TAG171>
+TAG169
+                   <NTHL TEMP28 1 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE164
+                   <FRAME '\1aRESTER?>
+                   <PUSH S29>
+                   <PUSH S17>
+                   <PUSH FL10>
+                   <PUSH RTEM15>
+                   <DEAD RTEM15>
+                   <TYPE? F14 <TYPE-CODE SEGMENT> - TAG177>
+                   <SET TEMP85 'SEGMENT (TYPE ATOM)>
+                   <JUMP + TAG178>
+TAG177
+                   <SET TEMP85 %<> (TYPE FALSE)>
+TAG178
+                   <PUSH TEMP85>
+                   <DEAD TEMP85>
+                   <CALL '\1aRESTER? 5 = TEMP28>
+                   <EQUAL? TEMP28 0 + PHRASE189>
+                   <EQUAL? TEMP28 'T - PHRASE180>
+                   <FRAME '\1aONE-CHECK>
+                   <PUSH FP11>
+                   <DEAD FP11>
+                   <PUSH SEGF14>
+                   <DEAD SEGF14>
+                   <CALL '\1aONE-CHECK 2 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE180
+                   <TYPE? TEMP28 <TYPE-CODE FORM> + TAG185>
+                   <TYPE? TEMP28 <TYPE-CODE SEGMENT> - EXIT55>
+TAG185
+                   <FRAME '\1aONE-CHECK>
+                   <PUSH TEMP28>
+                   <DEAD TEMP28>
+                   <PUSH SEGF14>
+                   <DEAD SEGF14>
+                   <CALL '\1aONE-CHECK 2 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE153
+                   <SET TEMP28 'T (TYPE ATOM)>
+                   <JUMP + EXIT55>
+PHRASE141
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> - PHRASE189>
+                   <NTHUV S17 4 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - BOOL191>
+                   <DEAD TEMP85>
+                   <TYPE? FSTL13 <TYPE-CODE FALSE> - PHRASE189>
+                   <DEAD FSTL13>
+BOOL191
+                   <NTHUV S29 4 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - BOOL192>
+                   <DEAD TEMP85>
+                   <TYPE? TEM257 <TYPE-CODE FALSE> - PHRASE189>
+BOOL192
+                   <SET TEMP28 'T (TYPE ATOM)>
+                   <JUMP + EXIT55>
+PHRASE189
+                   <TYPE? INOPT12 <TYPE-CODE FALSE> - AGAIN62>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + AGAIN62>
+                   <TYPE? ORF16 <TYPE-CODE FALSE> + BOOL196>
+                   <NTHUV S17 4 = TEMP85>
+                   <TYPE? TEMP85 <TYPE-CODE FALSE> - AGAIN62>
+                   <DEAD TEMP85>
+                   <NTHUV S29 4 = T259>
+                   <TYPE? T259 <TYPE-CODE FALSE> - AGAIN62>
+                   <DEAD T259>
+BOOL196
+                   <NTHL FL10 1 = TEMP28>
+                   <TYPE? TEMP28 <TYPE-CODE VECTOR> - PHRASE199>
+                   <DEAD TEMP28>
+                   <FRAME '\1a=?>
+                   <NTHL FL10 1 = FSTL13 (TYPE VECTOR)>
+                   <NTHUV FSTL13 2 = STACK>
+                   <PUSH TEM60>
+                   <CALL '\1a=? 2 = TEMP28>
+                   <VEQUAL? TEMP28 0 + PHRASE199>
+                   <DEAD TEMP28>
+                   <NTHUV FSTL13 1 = TEMP28 (TYPE FIX)>
+                   <ADD TEMP28 1 = TEMP28 (TYPE FIX)>
+                   <PUTUV FSTL13 1 TEMP28 (TYPE FIX)>
+                   <DEAD FSTL13 TEMP28>
+                   <JUMP + AGAIN62>
+PHRASE199
+                   <CHTYPE FP11 <TYPE-CODE LIST> = TEMP28>
+                   <VEQUAL? TEMP28 FL10 + PHRASE203>
+                   <DEAD TEMP28>
+                   <FRAME '\1a=?>
+                   <PUSH TEM60>
+                   <NTHL FL10 1 = STACK>
+                   <CALL '\1a=? 2 = TEMP28>
+                   <VEQUAL? TEMP28 0 + PHRASE203>
+                   <DEAD TEMP28>
+                   <PUSH 2>
+                   <PUSH TEM60>
+                   <DEAD TEM60>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP28>
+                   <PUTL FL10 1 TEMP28>
+                   <DEAD TEMP28>
+                   <JUMP + AGAIN62>
+PHRASE203
+                   <CONS TEM60 () = TEMP28>
+                   <DEAD TEM60>
+                   <PUTREST FL10 TEMP28>
+                   <DEAD FL10>
+                   <SET FL10 TEMP28>
+                   <DEAD TEMP28>
+                   <JUMP + AGAIN62>
+PHRASE64
+                   <EMPTY? FSTL13 - PHRASE215>
+                   <SET FSTL13 TEM257>
+                   <DEAD TEM257>
+                   <EMPTY? FSTL13 - PHRASE215>
+                   <TYPE? ANDF17 <TYPE-CODE FALSE> + PHRASE213>
+                   <DEAD ANDF17>
+                   <FRAME '\1aONE-CHECK>
+                   <PUSH FP11>
+                   <DEAD FP11>
+                   <PUSH SEGF14>
+                   <DEAD SEGF14>
+                   <CALL '\1aONE-CHECK 2 = TEMP28>
+                   <JUMP + EXIT55>
+PHRASE213
+                   <SET TEMP28 'T (TYPE ATOM)>
+                   <JUMP + EXIT55>
+PHRASE215
+                   <SET TEMP28 FSTL13>
+                   <DEAD FSTL13>
+EXIT55
+                   <ADJ -28>
+                   <RETURN TEMP28>
+                   <DEAD TEMP28>
+                   <END \1aELETYPE>
+#WORD *26246050514*
+                   <GFCN \1aONE-CHECK ("VALUE" ANY <OR FORM SEGMENT> ANY) FP4 SEGF5>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <TYPE? SEGF5 <TYPE-CODE FALSE> - PHRASE7>
+                   <DEAD SEGF5>
+                   <RESTL FP4 1 = TEMP9 (TYPE LIST)>
+                   <CHTYPE TEMP9 <TYPE-CODE LIST> = TEMP9>
+                   <EMPL? TEMP9 - PHRASE7 (TYPE LIST)>
+                   <DEAD TEMP9>
+                   <NTHL FP4 1 = TEMP9>
+                   <DEAD FP4>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE7
+                   <RETURN FP4>
+                   <DEAD FP4>
+                   <END \1aONE-CHECK>
+
+"\f"
+
+#WORD *15255452506*
+<GFCN \1aRESTER? ("VALUE" ANY <VECTOR ANY ANY ANY ANY ANY VECTOR> <VECTOR ANY ANY ANY ANY ANY VECTOR> <LIST ANY> ANY ANY) S14 S25 FL6 FST7 SEGF8>
+                   <TEMP TT9 (TEM110 'T) (TEM211 'T) (OPTIT12 %<>) TEMP17 TEMP30 TEMP41:VECTOR SO45:VECTOR>
+                   <INTGO>
+                   <NTHUV S14 6 = TT9 (TYPE VECTOR)>
+                   <GEN-LVAL 'ORF = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - BOOL16>
+                   <DEAD TEMP17>
+                   <NTHUV S25 5 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE14>
+                   <DEAD TEMP17>
+BOOL16
+                   <NTHUV S25 1 = TEMP17>
+                   <EMPTY? TEMP17 - PHRASE14>
+                   <DEAD TEMP17>
+                   <NTHUV S25 4 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - PHRASE14>
+                   <DEAD TEMP17>
+                   <SET OPTIT12 'T (TYPE ATOM)>
+PHRASE14
+                   <TYPE? SEGF8 <TYPE-CODE FALSE> + PHRASE21>
+                   <DEAD SEGF8>
+                   <GEN-LVAL 'ORF = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - PHRASE21>
+                   <DEAD TEMP17>
+                   <NTHUV S14 4 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + BOOL25>
+                   <DEAD TEMP17>
+                   <NTHUV S25 4 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - PHRASE21>
+                   <DEAD TEMP17>
+BOOL25
+                   <RETURN 'T>
+PHRASE21
+                   <EMPUV? TT9 + PHRASE26 (TYPE VECTOR)>
+                   <NTHUV S25 4 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + BOOL28>
+                   <DEAD TEMP17>
+                   <LENUV TT9 = TEMP17 (TYPE FIX)>
+                   <NTHUV S25 6 = TEMP30 (TYPE VECTOR)>
+                   <TOPU TEMP30 = TEMP30>
+                   <RESTUV TEMP30 1 = TEMP30 (TYPE VECTOR)>
+                   <LENUV TEMP30 = TEMP30 (TYPE FIX)>
+                   <LESS? TEMP17 TEMP30 + PHRASE26 (TYPE FIX)>
+                   <DEAD TEMP17 TEMP30>
+BOOL28
+                   <TOPU TT9 = TEMP17>
+                   <DEAD TT9>
+                   <RESTUV TEMP17 1 = TT9 (TYPE VECTOR)>
+                   <DEAD TEMP17>
+                   <PUSH 'REST>
+                   <PUSH FST7>
+                   <DEAD FST7>
+                   <SET TEMP17 2 (TYPE FIX)>
+                   <RESTUV TT9 1 = TEMP41 (TYPE VECTOR)>
+                   <DEAD TT9>
+                   <LOOP (TEMP41 VALUE LENGTH) (TEMP17 VALUE)>
+TAG43
+                   <INTGO>
+                   <EMPUV? TEMP41 + TAG40>
+                   <NTHUV TEMP41 1 = STACK>
+                   <RESTUV TEMP41 1 = TEMP41 (TYPE VECTOR)>
+                   <ADD TEMP17 1 = TEMP17 (TYPE FIX)>
+                   <JUMP + TAG43>
+TAG40
+                   <UBLOCK <TYPE-CODE VECTOR> TEMP17 = TT9>
+                   <DEAD TEMP17>
+                   <RESTUV TT9 2 = TEMP41 (TYPE VECTOR)>
+                   <LOOP>
+MAP32
+                   <INTGO>
+                   <EMPUV? TEMP41 + MAPAP35>
+                   <SET SO45 TEMP41>
+                   <FRAME '\1aNEXTP>
+                   <PUSH S25>
+                   <CALL '\1aNEXTP 1 = TEM110>
+                   <TYPE? TEM110 <TYPE-CODE FALSE> + BOOL48>
+                   <NTHUV S25 2 = TEMP17>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - PHRASE57>
+BOOL48
+                   <EMPTY? TEM110 + TAG51>
+                   <SET TEMP17 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE57>
+TAG51
+                   <GEN-LVAL 'ORF = TEMP30>
+                   <TYPE? TEMP30 <TYPE-CODE FALSE> - MAPAP35>
+                   <DEAD TEMP30>
+                   <SET TEMP17 'ANY (TYPE ATOM)>
+PHRASE57
+                   <GEN-LVAL 'ORF = TEMP30>
+                   <TYPE? TEMP30 <TYPE-CODE FALSE> - BOOL59>
+                   <DEAD TEMP30>
+                   <NTHUV S25 5 = TEMP30>
+                   <TYPE? TEMP30 <TYPE-CODE FALSE> + BOOL58>
+                   <DEAD TEMP30>
+BOOL59
+                   <NTHUV S25 1 = TEMP30>
+                   <EMPTY? TEMP30 - BOOL58>
+                   <DEAD TEMP30>
+                   <NTHUV S25 4 = TEMP30>
+                   <TYPE? TEMP30 <TYPE-CODE FALSE> - BOOL58>
+                   <DEAD TEMP30>
+                   <SET OPTIT12 'T (TYPE ATOM)>
+BOOL58
+                   <TYPE? TEM110 <TYPE-CODE FALSE> - BOOL64>
+                   <EMPL? TEM110 - BOOL64 (TYPE FALSE)>
+                   <SET TEM110 'T (TYPE ATOM)>
+BOOL64
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + PHRASE66>
+                   <FRAME '\1aDTMATCH>
+                   <FRAME '\1aNEXTP>
+                   <PUSH S14>
+                   <CALL '\1aNEXTP 1 = TEMP30>
+                   <TYPE? TEMP30 <TYPE-CODE FALSE> + BOOL68>
+                   <NTHUV S14 2 = TEMP30>
+BOOL68
+                   <PUSH TEMP30>
+                   <DEAD TEMP30>
+                   <PUSH TEMP17>
+                   <CALL '\1aDTMATCH 2 = TEM211>
+                   <PUTUV SO45 1 TEM211>
+                   <DEAD SO45>
+PHRASE66
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> + MAPAP35>
+                   <DEAD TEMP17>
+                   <TYPE? TEM211 <TYPE-CODE FALSE> + MAPAP35>
+                   <RESTUV TEMP41 1 = TEMP41 (TYPE VECTOR)>
+                   <JUMP + MAP32>
+MAPAP35
+                   <VEQUAL? OPTIT12 0 + PHRASE73>
+                   <DEAD OPTIT12>
+                   <PUTUV TT9 1 'OPTIONAL>
+                   <JUMP + PHRASE74>
+PHRASE73
+                   <FRAME '\1aUNIQUE-VECTOR-CHECK>
+                   <PUSH TT9>
+                   <DEAD TT9>
+                   <CALL '\1aUNIQUE-VECTOR-CHECK 1 = TT9>
+PHRASE74
+                   <TYPE? TEM110 <TYPE-CODE FALSE> + PHRASE77>
+                   <TYPE? TEM211 <TYPE-CODE FALSE> + PHRASE77>
+                   <CONS TT9 () = TT9>
+                   <PUTREST FL6 TT9>
+                   <DEAD FL6 TT9>
+                   <RETURN 'T>
+PHRASE77
+                   <TYPE? TEM110 <TYPE-CODE FALSE> - PHRASE79>
+                   <EMPL? TEM110 + PHRASE79 (TYPE FALSE)>
+                   <RETURN TEM110>
+                   <DEAD TEM110>
+PHRASE79
+                   <RETURN TEM211>
+                   <DEAD TEM211>
+PHRASE26
+                   <RETURN 0>
+                   <END \1aRESTER?>
+#WORD *30766215475*
+<GFCN \1aUNIQUE-VECTOR-CHECK ("VALUE" <VECTOR [2 ANY]> <VECTOR [2 ANY]>) V4>
+                   <TEMP FRST5 TEMP17 TEMP19:VECTOR>
+                   <INTGO>
+                   <NTHUV V4 2 = FRST5>
+                   <SET TEMP17 %<> (TYPE FALSE)>
+                   <RESTUV V4 2 = TEMP19 (TYPE VECTOR)>
+                   <LOOP>
+MAP9
+                   <INTGO>
+                   <EMPUV? TEMP19 + MAPAP12>
+                   <NTHUV TEMP19 1 = TEMP17>
+                   <FRAME '\1aN=?>
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <PUSH FRST5>
+                   <CALL '\1aN=? 2 = TEMP17>
+                   <VEQUAL? TEMP17 0 + PHRASE22>
+                   <SET TEMP17 V4>
+                   <DEAD V4>
+                   <JUMP + MAPAP12>
+PHRASE22
+                   <RESTUV TEMP19 1 = TEMP19 (TYPE VECTOR)>
+                   <JUMP + MAP9>
+MAPAP12
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - PHRASE25>
+                   <PUSH 'REST>
+                   <PUSH FRST5>
+                   <DEAD FRST5>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP17>
+PHRASE25
+                   <RETURN TEMP17>
+                   <DEAD TEMP17>
+                   <END \1aUNIQUE-VECTOR-CHECK>
+#WORD *14400236133*
+<GFCN \1aNEXTP ("VALUE" <OR FALSE <VECTOR [6 ANY]>> <VECTOR <PRIMTYPE LIST> ANY FIX ANY ANY ANY>) S4>
+                   <TEMP TEMP10 TEM5 N7:FIX>
+                   <INTGO>
+                   <NTHUV S4 3 = TEMP10 (TYPE FIX)>
+                   <VEQUAL? TEMP10 0 - PHRASE9 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <PUTUV S4 5 %<>>
+PHRASE9
+                   <NTHUV S4 4 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + PHRASE14>
+                   <DEAD TEMP10>
+                   <FRAME '\1aNTHREST>
+                   <PUSH S4>
+                   <DEAD S4>
+                   <CALL '\1aNTHREST 1 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE14
+                   <NTHUV S4 3 = TEMP10 (TYPE FIX)>
+                   <VEQUAL? TEMP10 0 + PHRASE16 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <NTHUV S4 3 = TEMP10 (TYPE FIX)>
+                   <SUB TEMP10 1 = TEMP10 (TYPE FIX)>
+                   <PUTUV S4 3 TEMP10 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <FRAME '\1aNTHREST>
+                   <PUSH S4>
+                   <DEAD S4>
+                   <CALL '\1aNTHREST 1 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE16
+                   <NTHUV S4 1 = TEM5>
+                   <EMPL? TEM5 - PHRASE21>
+                   <RETURN %<>>
+PHRASE21
+                   <NTHL TEM5 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE ATOM> + TAG23>
+                   <TYPE? TEMP10 <TYPE-CODE FORM> + TAG23>
+                   <TYPE? TEMP10 <TYPE-CODE SEGMENT> - PHRASE22>
+                   <DEAD TEMP10>
+TAG23
+                   <NTHL TEM5 1 = TEM5>
+                   <NTHUV S4 1 = TEMP10>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <CHTYPE TEMP10 <TYPE-CODE LIST> = TEMP10>
+                   <PUTUV S4 1 TEMP10>
+                   <DEAD TEMP10>
+                   <PUTUV S4 2 TEM5>
+                   <DEAD TEM5>
+                   <RETURN S4>
+                   <DEAD S4>
+PHRASE22
+                   <NTHL TEM5 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE VECTOR> - PHRASE25>
+                   <DEAD TEMP10>
+                   <NTHL TEM5 1 = TEM5 (TYPE VECTOR)>
+                   <NTHUV S4 1 = TEMP10>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <CHTYPE TEMP10 <TYPE-CODE LIST> = TEMP10>
+                   <PUTUV S4 1 TEMP10>
+                   <DEAD TEMP10>
+                   <RESTUV TEM5 1 = TEMP10 (TYPE VECTOR)>
+                   <PUTUV S4 6 TEMP10>
+                   <DEAD TEMP10>
+                   <LENUV TEM5 = TEMP10 (TYPE FIX)>
+                   <GRTR? TEMP10 1 - PHRASE27 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <NTHUV TEM5 1 = TEMP10>
+                   <EQUAL? TEMP10 'REST - PHRASE31>
+                   <DEAD TEMP10>
+                   <LENUV TEM5 = TEMP10 (TYPE FIX)>
+                   <VEQUAL? TEMP10 2 - PHRASE33 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <NTHUV TEM5 2 = TEMP10>
+                   <EQUAL? TEMP10 'ANY - PHRASE33>
+                   <DEAD TEMP10>
+                   <RETURN %<>>
+PHRASE33
+                   <PUTUV S4 4 'T>
+                   <NTHUV TEM5 2 = TEMP10>
+                   <DEAD TEM5>
+                   <PUTUV S4 2 TEMP10>
+                   <DEAD TEMP10>
+                   <RETURN S4>
+                   <DEAD S4>
+PHRASE31
+                   <NTHUV TEM5 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FIX> - BOOL38>
+                   <DEAD TEMP10>
+                   <NTHUV TEM5 1 = N7 (TYPE FIX)>
+                   <JUMP + BOOL37>
+BOOL38
+                   <NTHUV TEM5 1 = TEMP10>
+                   <EQUAL? TEMP10 'OPT + BOOL40>
+                   <DEAD TEMP10>
+                   <NTHUV TEM5 1 = TEMP10>
+                   <EQUAL? TEMP10 'OPTIONAL - PHRASE36>
+                   <DEAD TEMP10>
+BOOL40
+                   <SET N7 1 (TYPE FIX)>
+BOOL37
+                   <NTHUV TEM5 1 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FIX> + BOOL41>
+                   <DEAD TEMP10>
+                   <PUTUV S4 5 'T>
+BOOL41
+                   <LENUV TEM5 = TEMP10 (TYPE FIX)>
+                   <SUB TEMP10 1 = TEMP10 (TYPE FIX)>
+                   <MUL TEMP10 N7 = TEMP10 (TYPE FIX)>
+                   <SUB TEMP10 1 = TEMP10 (TYPE FIX)>
+                   <PUTUV S4 3 TEMP10 (TYPE FIX)>
+                   <DEAD TEMP10>
+                   <NTHUV TEM5 2 = TEMP10>
+                   <DEAD TEM5>
+                   <PUTUV S4 2 TEMP10>
+                   <DEAD TEMP10>
+                   <GRTR? N7 0 + PHRASE43 (TYPE FIX)>
+                   <DEAD N7>
+                   <RETURN %<>>
+PHRASE43
+                   <RETURN S4>
+                   <DEAD S4>
+PHRASE36
+                   <RETURN #FALSE (BAD-VECTOR-SYNTAX!-ERRORS)>
+PHRASE27
+                   <RETURN #FALSE (BAD-FORM-SYNTAX!-ERRORS)>
+PHRASE25
+                   <RETURN #FALSE (BAD-FORM-SYNTAX!-ERRORS)>
+                   <END \1aNEXTP>
+"\f"
+
+#WORD *26732775663*
+<GFCN \1aNTHREST ("VALUE" <VECTOR ANY ANY ANY ANY ANY VECTOR> <VECTOR ANY ANY ANY ANY ANY VECTOR>) S4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <NTHUV S4 6 = TEMP6 (TYPE VECTOR)>
+                   <RESTUV TEMP6 1 = TEMP6 (TYPE VECTOR)>
+                   <EMPUV? TEMP6 - PHRASE8 (TYPE VECTOR)>
+                   <TOPU TEMP6 = TEMP6>
+                   <RESTUV TEMP6 1 = TEMP6 (TYPE VECTOR)>
+PHRASE8
+                   <PUTUV S4 6 TEMP6>
+                   <NTHUV TEMP6 1 = TEMP6>
+                   <PUTUV S4 2 TEMP6>
+                   <DEAD TEMP6>
+                   <RETURN S4>
+                   <DEAD S4>
+                   <END \1aNTHREST>
+"\f"
+
+#WORD *14024525424*
+<GFCN \1aGET-ELE-TYPE ("VALUE" ANY ANY ANY "OPTIONAL" ANY ANY) DCL27 NN8 RST9 PT10>
+                   <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <PUSH %<>>
+OPT6
+                   <TEMP (ET15 'FIX) TEMP19 VT14 TEMP39:FIX>
+                   <INTGO>
+                   <GVAL 'MIM = TEMP19>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + PHRASE17>
+                   <DEAD TEMP19>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH DCL27>
+                   <CALL '\1aISTYPE? 1 = TEMP19>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + BOOL21>
+                   <NTHR TEMP19 5 = VT14 (RECORD-TYPE ATOM) (BRANCH-FALSE - BOOL20)>
+                   <TYPE? VT14 <TYPE-CODE FALSE> - BOOL20>
+BOOL21
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH DCL27>
+                   <CALL '\1aSTRUCTYP 1 = TEMP19>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> + PHRASE17>
+                   <NTHR TEMP19 5 = VT14 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE17)>
+                   <TYPE? VT14 <TYPE-CODE FALSE> + PHRASE17>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH TEMP19>
+                   <DEAD TEMP19>
+                   <CALL '\1aFORM 2 = TEMP19>
+BOOL20
+                   <AND VT14 #WORD *7* = VT14>
+                   <VEQUAL? VT14 4 + BOOL30 (TYPE FIX)>
+                   <VEQUAL? VT14 5 - BOOL31 (TYPE FIX)>
+                   <SET ET15 'CHARACTER (TYPE ATOM)>
+                   <JUMP + BOOL30>
+BOOL31
+                   <VEQUAL? VT14 6 - PHRASE17 (TYPE FIX)>
+BOOL30
+                   <TYPE? PT10 <TYPE-CODE FALSE> + PHRASE40>
+                   <EQUAL? NN8 'ALL + BOOL36>
+                   <TYPE? NN8 <TYPE-CODE FIX> - PHRASE35>
+                   <FRAME '\1aMINL>
+                   <PUSH DCL27>
+                   <CALL '\1aMINL 1 = TEMP39>
+                   <GRTR? NN8 TEMP39 + PHRASE35 (TYPE FIX)>
+                   <DEAD TEMP39>
+BOOL36
+                   <SET TEMP19 DCL27>
+                   <TYPE? TEMP19 <TYPE-CODE FALSE> - PHRASE73>
+                   <JUMP + PHRASE40>
+PHRASE35
+                   <TYPE? NN8 <TYPE-CODE FIX> - PHRASE40>
+                   <GRTR? NN8 0 - PHRASE40 (TYPE FIX)>
+                   <FRAME '\1aFORM>
+                   <PUSH TEMP19>
+                   <DEAD TEMP19>
+                   <PUSH NN8>
+                   <DEAD NN8>
+                   <PUSH ET15>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <PUSH 'REST>
+                   <PUSH ET15>
+                   <DEAD ET15>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 3 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE40
+                   <TYPE? RST9 <TYPE-CODE FALSE> + PHRASE62>
+                   <VEQUAL? VT14 5 - PHRASE49 (TYPE FIX)>
+                   <SET TEMP19 'STRING (TYPE ATOM)>
+                   <JUMP + PHRASE51>
+PHRASE49
+                   <VEQUAL? VT14 4 - PHRASE50 (TYPE FIX)>
+                   <DEAD VT14>
+                   <SET TEMP19 'BYTES (TYPE ATOM)>
+                   <JUMP + PHRASE51>
+PHRASE50
+                   <SET TEMP19 'UVECTOR (TYPE ATOM)>
+PHRASE51
+                   <EQUAL? NN8 'ALL - PHRASE53>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE53
+                   <TYPE? NN8 <TYPE-CODE FIX> - PHRASE54>
+                   <FRAME '\1aMINL>
+                   <PUSH DCL27>
+                   <CALL '\1aMINL 1 = TEMP39>
+                   <SUB TEMP39 NN8 = TEMP39 (TYPE FIX)>
+                   <GRTR? TEMP39 0 - PHRASE54 (TYPE FIX)>
+                   <FRAME '\1aFORM>
+                   <PUSH TEMP19>
+                   <DEAD TEMP19>
+                   <PUSH TEMP39>
+                   <DEAD TEMP39>
+                   <PUSH ET15>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <PUSH 'REST>
+                   <PUSH ET15>
+                   <DEAD ET15>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 3 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE54
+                   <TYPE? NN8 <TYPE-CODE FIX> - PHRASE62>
+                   <LESS? NN8 0 + PHRASE62 (TYPE FIX)>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE62
+                   <EQUAL? NN8 'ALL + BOOL67>
+                   <TYPE? NN8 <TYPE-CODE FIX> - PHRASE66>
+                   <GRTR? NN8 0 - PHRASE66 (TYPE FIX)>
+BOOL67
+                   <RETURN ET15>
+                   <DEAD ET15>
+PHRASE66
+                   <FRAME '\1aERROR>
+                   <PUSH 'BAD-CALL-TO-GET-ELE-TYPE>
+                   <PUSH DCL27>
+                   <DEAD DCL27>
+                   <PUSH NN8>
+                   <DEAD NN8>
+                   <PUSH RST9>
+                   <DEAD RST9>
+                   <PUSH PT10>
+                   <DEAD PT10>
+                   <CALL '\1aERROR 5 = TEMP19>
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+PHRASE17
+                   <FRAME '\1aREAL-GET-ELE-TYPE>
+                   <PUSH DCL27>
+                   <DEAD DCL27>
+                   <PUSH NN8>
+                   <DEAD NN8>
+                   <PUSH RST9>
+                   <DEAD RST9>
+                   <PUSH PT10>
+                   <DEAD PT10>
+                   <CALL '\1aREAL-GET-ELE-TYPE 4 = TEMP19>
+PHRASE73
+                   <RETURN TEMP19>
+                   <DEAD TEMP19>
+                   <END \1aGET-ELE-TYPE>
+#WORD *12012663434*
+<GFCN \1aREAL-GET-ELE-TYPE ("VALUE" ANY ANY ANY ANY ANY) DCL24 NN5 RST6 PT7>
+                   <TEMP (LN8 0) (CNT9:FIX 0) SDC12 (N14 0) (QOK16 %<>) (FMOK17 %<>) (GD19 <>) (GP20:LIST ()) (K21:FIX 0) (SEGF23 %<>) STRU18 DCL13 TEMP62 DC11 X151 ITYP10>
+                   <INTGO>
+                   <SET N14 DCL24>
+                   <LOOP>
+AGAIN28
+                   <INTGO>
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE30>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH N14>
+                   <CALL '\1aISTYPE? 1 = LN8>
+                   <TYPE? LN8 <TYPE-CODE FALSE> + PHRASE30>
+                   <FRAME '\1aTYPE-AND>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH LN8>
+                   <DEAD LN8>
+                   <PUSH NN5>
+                   <CALL '\1aGET-ELE-TYPE 2 = STACK>
+                   <PUSH PT7>
+                   <DEAD PT7>
+                   <CALL '\1aTYPE-AND 2 = PT7>
+PHRASE30
+                   <TYPE? N14 <TYPE-CODE ATOM> - BOOL35>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH N14>
+                   <PUSH N14>
+                   <DEAD N14>
+                   <CALL '\1aDECL-GET 2 = N14>
+BOOL35
+                   <TYPE? N14 <TYPE-CODE SEGMENT> - PHRASE38>
+                   <SET SEGF23 'T (TYPE ATOM)>
+PHRASE38
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE40>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH N14>
+                   <CALL '\1aSTRUCTYP 1 = STRU18>
+                   <TYPE? STRU18 <TYPE-CODE FALSE> - PHRASE44>
+                   <SET STRU18 'STRUCTURED (TYPE ATOM)>
+                   <JUMP + PHRASE44>
+PHRASE40
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE44>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH DCL24>
+                   <CALL '\1aISTYPE? 1 = LN8>
+                   <TYPE? LN8 <TYPE-CODE FALSE> - PHRASE51>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH N14>
+                   <CALL '\1aSTRUCTYP 1 = STRU18>
+                   <TYPE? STRU18 <TYPE-CODE FALSE> + PHRASE48>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <CALL '\1aFORM 2 = LN8>
+                   <JUMP + PHRASE51>
+PHRASE48
+                   <SET LN8 'STRUCTURED (TYPE ATOM)>
+PHRASE51
+                   <SET STRU18 LN8>
+                   <DEAD LN8>
+PHRASE44
+                   <TYPE? N14 <TYPE-CODE FORM> + TAG55>
+                   <TYPE? N14 <TYPE-CODE SEGMENT> - PHRASE53>
+TAG55
+                   <SET DCL13 N14>
+                   <LENL DCL13 = LN8 (TYPE FIX)>
+                   <GRTR? LN8 1 - PHRASE53 (TYPE FIX)>
+                   <DEAD LN8>
+                   <NTHL DCL13 1 = LN8>
+                   <SET TEMP62 [OR AND NOT] (TYPE VECTOR)>
+                   <TYPE? LN8 <TYPE-CODE ATOM> - TAG59>
+                   <LOOP (LN8 VALUE) (TEMP62 LENGTH VALUE)>
+TAG60
+                   <NTHUV TEMP62 1 = FMOK17>
+                   <VEQUAL? FMOK17 LN8 + TAG58>
+                   <DEAD FMOK17>
+                   <RESTUV TEMP62 1 = TEMP62 (TYPE VECTOR)>
+                   <EMPUV? TEMP62 - TAG60>
+                   <JUMP + TAG59>
+TAG58
+                   <SET FMOK17 TEMP62>
+                   <DEAD TEMP62>
+                   <JUMP + PHRASE53>
+TAG59
+                   <SET FMOK17 %<> (TYPE FALSE)>
+                   <SET QOK16 %<> (TYPE FALSE)>
+                   <NTHL DCL13 1 = TEMP62>
+                   <EQUAL? TEMP62 'QUOTE - TAG64>
+                   <DEAD TEMP62>
+                   <SET QOK16 'T (TYPE ATOM)>
+                   <JUMP + PHRASE53>
+TAG64
+                   <NTHL DCL13 1 = TEMP62>
+                   <EQUAL? TEMP62 'PRIMTYPE + PHRASE53>
+                   <DEAD TEMP62>
+                   <EQUAL? NN5 'ALL - PHRASE66>
+                   <TYPE? PT7 <TYPE-CODE FALSE> + BOOL67>
+                   <FRAME '\1aFOSE>
+                   <PUSH SEGF23>
+                   <PUSH STRU18>
+                   <CALL '\1aFOSE 2 = GD19>
+                   <CHTYPE GD19 <TYPE-CODE LIST> = GP20>
+BOOL67
+                   <RESTL DCL13 1 = TEMP62 (TYPE LIST)>
+                   <NTHL TEMP62 1 = QOK16>
+                   <DEAD TEMP62>
+                   <TYPE? QOK16 <TYPE-CODE VECTOR> - PHRASE103>
+                   <SET DC11 QOK16>
+                   <DEAD QOK16>
+                   <LENUV DC11 = TEMP62 (TYPE FIX)>
+                   <LESS? TEMP62 2 + PHRASE103 (TYPE FIX)>
+                   <DEAD TEMP62>
+                   <NTHUV DC11 1 = TEMP62>
+                   <EQUAL? TEMP62 'REST - PHRASE103>
+                   <DEAD TEMP62>
+                   <LENUV DC11 = TEMP62 (TYPE FIX)>
+                   <VEQUAL? TEMP62 2 - PHRASE72 (TYPE FIX)>
+                   <DEAD TEMP62>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE74>
+                   <FRAME '\1aFORM>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <PUSH 'REST>
+                   <NTHUV DC11 2 = STACK>
+                   <DEAD DC11>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE74
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE77>
+                   <FRAME '\1aFORM>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <PUSH 'REST>
+                   <FRAME '\1aTYPE-MERGE>
+                   <NTHUV DC11 2 = STACK>
+                   <DEAD DC11>
+                   <PUSH PT7>
+                   <DEAD PT7>
+                   <CALL '\1aTYPE-MERGE 2 = STACK>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE77
+                   <NTHUV DC11 2 = SDC12>
+                   <DEAD DC11>
+                   <TYPE? SDC12 <TYPE-CODE FALSE> - EXIT174>
+                   <JUMP + PHRASE103>
+PHRASE72
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE82>
+                   <FRAME '\1aFORM>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <PUSH 'REST>
+                   <FRAME '\1aTYPE-MERGE>
+                   <SET LN8 0 (TYPE FIX)>
+                   <RESTUV DC11 1 = TEMP62 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (TEMP62 VALUE LENGTH) (LN8 VALUE)>
+TAG86
+                   <INTGO>
+                   <EMPUV? TEMP62 + TAG85>
+                   <NTHUV TEMP62 1 = STACK>
+                   <RESTUV TEMP62 1 = TEMP62 (TYPE VECTOR)>
+                   <ADD LN8 1 = LN8 (TYPE FIX)>
+                   <JUMP + TAG86>
+TAG85
+                   <CALL '\1aTYPE-MERGE LN8 = STACK>
+                   <DEAD LN8>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE82
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE88>
+                   <FRAME '\1aFORM>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <PUSH 'REST>
+                   <RESTUV DC11 1 = SDC12 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <SET LN8 0 (TYPE FIX)>
+                   <FRAME '\1aTYPE-MERGE>
+                   <LOOP>
+MAP92
+                   <INTGO>
+                   <EMPUV? SDC12 + MAPAP95>
+                   <NTHUV SDC12 1 = QOK16>
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH QOK16>
+                   <DEAD QOK16>
+                   <PUSH PT7>
+                   <CALL '\1aTYPE-MERGE 2 = QOK16>
+                   <PUSH QOK16>
+                   <DEAD QOK16>
+                   <ADD LN8 1 = LN8 (TYPE FIX)>
+                   <RESTUV SDC12 1 = SDC12 (TYPE VECTOR)>
+                   <JUMP + MAP92>
+MAPAP95
+                   <CALL '\1aTYPE-MERGE LN8 = STACK>
+                   <DEAD LN8>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE88
+                   <FRAME '\1aTYPE-MERGE>
+                   <SET LN8 0 (TYPE FIX)>
+                   <RESTUV DC11 1 = SDC12 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (SDC12 VALUE LENGTH) (LN8 VALUE)>
+TAG105
+                   <INTGO>
+                   <EMPUV? SDC12 + TAG104>
+                   <NTHUV SDC12 1 = STACK>
+                   <RESTUV SDC12 1 = SDC12 (TYPE VECTOR)>
+                   <ADD LN8 1 = LN8 (TYPE FIX)>
+                   <JUMP + TAG105>
+TAG104
+                   <CALL '\1aTYPE-MERGE LN8 = SDC12>
+                   <DEAD LN8>
+                   <TYPE? SDC12 <TYPE-CODE FALSE> - EXIT174>
+PHRASE103
+                   <FRAME '\1aDCX>
+                   <RESTL DCL13 1 = SDC12 (TYPE LIST)>
+                   <NTHL SDC12 1 = FMOK17>
+                   <DEAD SDC12>
+                   <PUSH FMOK17>
+                   <CALL '\1aDCX 1 = N14>
+                   <LOOP>
+AGAIN113
+                   <INTGO>
+                   <RESTL DCL13 1 = DCL13 (TYPE LIST)>
+                   <CHTYPE DCL13 <TYPE-CODE LIST> = DCL13>
+                   <EMPL? DCL13 - PHRASE115 (TYPE LIST)>
+                   <TYPE? SEGF23 <TYPE-CODE FALSE> - TAG121>
+                   <TYPE? FMOK17 <TYPE-CODE VECTOR> + TAG118>
+                   <SET SEGF23 %<> (TYPE FALSE)>
+                   <JUMP + TAG121>
+TAG118
+                   <NTHUV FMOK17 1 = SDC12>
+                   <DEAD FMOK17>
+                   <EQUAL? SDC12 'REST - TAG120>
+                   <DEAD SDC12>
+                   <SET SEGF23 'T (TYPE ATOM)>
+                   <JUMP + TAG121>
+TAG120
+                   <SET SEGF23 %<> (TYPE FALSE)>
+TAG121
+                   <TYPE? SEGF23 <TYPE-CODE FALSE> + PHRASE123>
+                   <DEAD SEGF23>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE125>
+                   <DEAD RST6>
+                   <FRAME '\1aFORM>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <PUSH 'REST>
+                   <PUSH N14>
+                   <DEAD N14>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = STACK>
+                   <CALL '\1aFORM 2 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE125
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE128>
+                   <DEAD PT7>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE128
+                   <RETURN N14>
+                   <DEAD N14>
+PHRASE123
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE130>
+                   <DEAD PT7>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE130
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE131>
+                   <DEAD RST6>
+                   <RETURN STRU18>
+                   <DEAD STRU18>
+PHRASE131
+                   <RETURN 'ANY>
+PHRASE115
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH N14>
+                   <DEAD N14>
+                   <FRAME '\1aDCX>
+                   <NTHL DCL13 1 = FMOK17>
+                   <PUSH FMOK17>
+                   <CALL '\1aDCX 1 = STACK>
+                   <CALL '\1aTYPE-MERGE 2 = N14>
+                   <TYPE? PT7 <TYPE-CODE FALSE> + AGAIN113>
+                   <SET SDC12 GP20>
+                   <DEAD GP20>
+                   <TYPE? FMOK17 <TYPE-CODE VECTOR> - PHRASE137>
+                   <NTHUV FMOK17 1 = STACK>
+                   <SET QOK16 1 (TYPE FIX)>
+                   <SET TEMP62 () (TYPE LIST)>
+                   <SET LN8 () (TYPE LIST)>
+                   <RESTUV FMOK17 1 = DC11 (TYPE VECTOR)>
+                   <LOOP>
+MAP140
+                   <INTGO>
+                   <EMPUV? DC11 + MAPAP143>
+                   <NTHUV DC11 1 = X151>
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH X151>
+                   <DEAD X151>
+                   <PUSH PT7>
+                   <CALL '\1aTYPE-MERGE 2 = X151>
+                   <CONS X151 () = X151 (TYPE LIST)>
+                   <EMPL? TEMP62 - TAG154>
+                   <SET TEMP62 X151 (TYPE LIST)>
+                   <JUMP + TAG155>
+TAG154
+                   <PUTREST LN8 X151>
+                   <DEAD LN8>
+TAG155
+                   <SET LN8 X151 (TYPE LIST)>
+                   <DEAD X151>
+                   <RESTUV DC11 1 = DC11 (TYPE VECTOR)>
+                   <JUMP + MAP140>
+MAPAP143
+                   <LOOP (TEMP62 VALUE) (QOK16 VALUE)>
+TAG156
+                   <INTGO>
+                   <EMPL? TEMP62 + TAG138>
+                   <NTHL TEMP62 1 = STACK>
+                   <RESTL TEMP62 1 = TEMP62 (TYPE LIST)>
+                   <ADD QOK16 1 = QOK16 (TYPE FIX)>
+                   <JUMP + TAG156>
+TAG138
+                   <UBLOCK <TYPE-CODE VECTOR> QOK16 = DC11>
+                   <DEAD QOK16>
+                   <JUMP + PHRASE158>
+PHRASE137
+                   <FRAME '\1aTYPE-MERGE>
+                   <PUSH PT7>
+                   <PUSH FMOK17>
+                   <CALL '\1aTYPE-MERGE 2 = DC11>
+PHRASE158
+                   <CONS DC11 () = DC11>
+                   <PUTREST SDC12 DC11>
+                   <DEAD SDC12>
+                   <SET GP20 DC11>
+                   <DEAD DC11>
+                   <JUMP + AGAIN113>
+PHRASE66
+                   <SET N14 NN5>
+                   <DEAD NN5>
+                   <TYPE? PT7 <TYPE-CODE FALSE> + BOOL161>
+                   <FRAME '\1aFOSE>
+                   <PUSH SEGF23>
+                   <PUSH STRU18>
+                   <CALL '\1aFOSE 2 = GD19>
+                   <CHTYPE GD19 <TYPE-CODE LIST> = GP20>
+BOOL161
+                   <TYPE? RST6 <TYPE-CODE FALSE> + BOOL163>
+                   <ADD N14 1 = N14 (TYPE FIX)>
+BOOL163
+                   <RESTL DCL13 1 = DCL13 (TYPE LIST)>
+                   <CHTYPE DCL13 <TYPE-CODE LIST> = DCL13>
+                   <EMPL? DCL13 - PHRASE165 (TYPE LIST)>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE167>
+                   <DEAD RST6>
+                   <RETURN STRU18>
+                   <DEAD STRU18>
+PHRASE167
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE168>
+                   <FRAME '\1aFOSE>
+                   <PUSH SEGF23>
+                   <DEAD SEGF23>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <SET SDC12 3 (TYPE FIX)>
+                   <FRAME '\1aANY-PAT>
+                   <SUB N14 1 = STACK (TYPE FIX)>
+                   <DEAD N14>
+                   <CALL '\1aANY-PAT 1 = DC11>
+                   <LOOP (DC11 VALUE) (SDC12 VALUE)>
+TAG171
+                   <INTGO>
+                   <EMPL? DC11 + TAG169>
+                   <NTHL DC11 1 = STACK>
+                   <RESTL DC11 1 = DC11 (TYPE LIST)>
+                   <ADD SDC12 1 = SDC12 (TYPE FIX)>
+                   <JUMP + TAG171>
+TAG169
+                   <PUSH PT7>
+                   <DEAD PT7>
+                   <CALL '\1aFOSE SDC12 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE168
+                   <RETURN 'ANY>
+PHRASE165
+                   <LOOP>
+AGAIN175
+                   <INTGO>
+                   <VEQUAL? CNT9 0 + PHRASE177 (TYPE FIX)>
+                   <RESTUV SDC12 1 = SDC12 (TYPE VECTOR)>
+                   <EMPUV? SDC12 - PHRASE196 (TYPE VECTOR)>
+                   <RESTUV DC11 1 = SDC12 (TYPE VECTOR)>
+                   <SUB CNT9 1 = CNT9 (TYPE FIX)>
+                   <VEQUAL? CNT9 0 - PHRASE196 (TYPE FIX)>
+                   <RESTL DCL13 1 = DCL13 (TYPE LIST)>
+                   <EMPL? DCL13 - AGAIN175 (TYPE LIST)>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE188>
+                   <DEAD RST6>
+                   <RETURN STRU18>
+                   <DEAD STRU18>
+PHRASE188
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE189>
+                   <CONS PT7 () = DC11>
+                   <DEAD PT7>
+                   <FRAME '\1aANY-PAT>
+                   <SUB N14 1 = STACK (TYPE FIX)>
+                   <DEAD N14>
+                   <CALL '\1aANY-PAT 1 = TEMP62>
+                   <SET X151 DC11>
+                   <EMPL? TEMP62 + TAG191>
+                   <NTHL TEMP62 1 = SDC12>
+                   <CONS SDC12 DC11 = SDC12>
+                   <SET X151 SDC12>
+                   <RESTL TEMP62 1 = TEMP62 (TYPE LIST)>
+                   <EMPL? TEMP62 + TAG191>
+                   <LOOP (TEMP62 VALUE) (SDC12 VALUE) (DC11 VALUE)>
+TAG190
+                   <NTHL TEMP62 1 = QOK16>
+                   <CONS QOK16 DC11 = QOK16>
+                   <PUTREST SDC12 QOK16>
+                   <DEAD SDC12>
+                   <SET SDC12 QOK16>
+                   <DEAD QOK16>
+                   <RESTL TEMP62 1 = TEMP62 (TYPE LIST)>
+                   <EMPL? TEMP62 - TAG190>
+TAG191
+                   <PUTREST GP20 X151>
+                   <DEAD GP20 X151>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE189
+                   <RETURN 'ANY>
+PHRASE196
+                   <NTHUV SDC12 1 = ITYP10>
+                   <JUMP + PHRASE261>
+PHRASE177
+                   <NTHL DCL13 1 = X151>
+                   <TYPE? X151 <TYPE-CODE ATOM> + TAG198>
+                   <TYPE? X151 <TYPE-CODE FORM> + TAG198>
+                   <TYPE? X151 <TYPE-CODE SEGMENT> - PHRASE197>
+                   <DEAD X151>
+TAG198
+                   <NTHL DCL13 1 = ITYP10>
+                   <RESTL DCL13 1 = DCL13 (TYPE LIST)>
+                   <JUMP + PHRASE261>
+PHRASE197
+                   <NTHL DCL13 1 = QOK16>
+                   <TYPE? QOK16 <TYPE-CODE VECTOR> - PHRASE261>
+                   <SET DC11 QOK16>
+                   <DEAD QOK16>
+                   <NTHUV DC11 1 = X151>
+                   <EQUAL? X151 'REST - PHRASE201>
+                   <DEAD X151>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + BOOL204>
+                   <VEQUAL? N14 1 - BOOL203 (TYPE FIX)>
+BOOL204
+                   <TYPE? PT7 <TYPE-CODE FALSE> + BOOL202>
+BOOL203
+                   <LENUV DC11 = X151 (TYPE FIX)>
+                   <VEQUAL? X151 2 - BOOL202 (TYPE FIX)>
+                   <DEAD X151>
+                   <FRAME '\1a=?>
+                   <NTHUV DC11 2 = STACK>
+                   <PUSH <NOT ANY>>
+                   <CALL '\1a=? 2 = X151>
+                   <VEQUAL? X151 0 + BOOL202>
+                   <DEAD X151>
+                   <RETURN %<>>
+BOOL202
+                   <SUB N14 1 = X151 (TYPE FIX)>
+                   <LENUV DC11 = SDC12 (TYPE FIX)>
+                   <SUB SDC12 1 = SDC12 (TYPE FIX)>
+                   <MOD X151 SDC12 = K21 (TYPE FIX)>
+                   <DEAD X151 SDC12>
+                   <SUB N14 1 = SDC12 (TYPE FIX)>
+                   <DEAD N14>
+                   <LENUV DC11 = X151 (TYPE FIX)>
+                   <SUB X151 1 = X151 (TYPE FIX)>
+                   <DIV SDC12 X151 = N14 (TYPE FIX)>
+                   <DEAD SDC12 X151>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE209>
+                   <DEAD RST6>
+                   <FRAME '\1aFOSE>
+                   <PUSH SEGF23>
+                   <DEAD SEGF23>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <VEQUAL? K21 0 - PHRASE212 (TYPE FIX)>
+                   <DEAD K21>
+                   <SET X151 DC11>
+                   <DEAD DC11>
+                   <JUMP + PHRASE215>
+PHRASE212
+                   <PUSH 'REST>
+                   <FRAME '\1aTYPE-MERGE>
+                   <SET TEMP62 0 (TYPE FIX)>
+                   <RESTUV DC11 1 = SDC12 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (SDC12 VALUE LENGTH) (TEMP62 VALUE)>
+TAG218
+                   <INTGO>
+                   <EMPUV? SDC12 + TAG217>
+                   <NTHUV SDC12 1 = STACK>
+                   <RESTUV SDC12 1 = SDC12 (TYPE VECTOR)>
+                   <ADD TEMP62 1 = TEMP62 (TYPE FIX)>
+                   <JUMP + TAG218>
+TAG217
+                   <CALL '\1aTYPE-MERGE TEMP62 = STACK>
+                   <DEAD TEMP62>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = X151>
+PHRASE215
+                   <PUSH X151>
+                   <DEAD X151>
+                   <CALL '\1aFOSE 3 = SDC12>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE209
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE220>
+                   <CONS DC11 () = X151>
+                   <SET TEMP62 () (TYPE LIST)>
+                   <SET QOK16 () (TYPE LIST)>
+                   <RESTUV DC11 1 = SDC12 (TYPE VECTOR)>
+                   <LOOP>
+MAP224
+                   <INTGO>
+                   <EMPUV? SDC12 + MAPAP227>
+                   <NTHUV SDC12 1 = FMOK17>
+                   <SUB K21 1 = K21 (TYPE FIX)>
+                   <VEQUAL? K21 -1 - PHRASE235 (TYPE FIX)>
+                   <SET FMOK17 PT7>
+PHRASE235
+                   <CONS FMOK17 () = FMOK17 (TYPE LIST)>
+                   <EMPL? TEMP62 - TAG240>
+                   <SET TEMP62 FMOK17 (TYPE LIST)>
+                   <JUMP + TAG241>
+TAG240
+                   <PUTREST QOK16 FMOK17>
+                   <DEAD QOK16>
+TAG241
+                   <SET QOK16 FMOK17 (TYPE LIST)>
+                   <DEAD FMOK17>
+                   <RESTUV SDC12 1 = SDC12 (TYPE VECTOR)>
+                   <JUMP + MAP224>
+MAPAP227
+                   <SET SDC12 X151>
+                   <EMPL? TEMP62 + TAG222>
+                   <NTHL TEMP62 1 = FMOK17>
+                   <CONS FMOK17 X151 = FMOK17>
+                   <SET SDC12 FMOK17>
+                   <RESTL TEMP62 1 = TEMP62 (TYPE LIST)>
+                   <EMPL? TEMP62 + TAG222>
+                   <LOOP (TEMP62 VALUE) (FMOK17 VALUE) (X151 VALUE)>
+TAG221
+                   <NTHL TEMP62 1 = QOK16>
+                   <CONS QOK16 X151 = QOK16>
+                   <PUTREST FMOK17 QOK16>
+                   <DEAD FMOK17>
+                   <SET FMOK17 QOK16>
+                   <DEAD QOK16>
+                   <RESTL TEMP62 1 = TEMP62 (TYPE LIST)>
+                   <EMPL? TEMP62 - TAG221>
+TAG222
+                   <GRTR? N14 0 + PHRASE246 (TYPE FIX)>
+                   <SET FMOK17 () (TYPE LIST)>
+                   <JUMP + PHRASE256>
+PHRASE246
+                   <VEQUAL? N14 1 - PHRASE249 (TYPE FIX)>
+                   <RESTUV DC11 1 = TEMP62 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <SET QOK16 () (TYPE LIST)>
+                   <EMPUV? TEMP62 + TAG253>
+                   <NTHUV TEMP62 1 = FMOK17>
+                   <CONS FMOK17 () = FMOK17>
+                   <SET QOK16 FMOK17>
+                   <RESTUV TEMP62 1 = TEMP62 (TYPE VECTOR)>
+                   <EMPUV? TEMP62 + TAG253>
+                   <LOOP (TEMP62 VALUE LENGTH) (FMOK17 VALUE)>
+TAG252
+                   <NTHUV TEMP62 1 = N14>
+                   <CONS N14 () = N14>
+                   <PUTREST FMOK17 N14>
+                   <DEAD FMOK17>
+                   <SET FMOK17 N14>
+                   <DEAD N14>
+                   <RESTUV TEMP62 1 = TEMP62 (TYPE VECTOR)>
+                   <EMPUV? TEMP62 - TAG252>
+TAG253
+                   <SET FMOK17 QOK16>
+                   <DEAD QOK16>
+                   <JUMP + PHRASE256>
+PHRASE249
+                   <PUSH N14>
+                   <DEAD N14>
+                   <SET FMOK17 1 (TYPE FIX)>
+                   <RESTUV DC11 1 = QOK16 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (QOK16 VALUE LENGTH) (FMOK17 VALUE)>
+TAG258
+                   <INTGO>
+                   <EMPUV? QOK16 + TAG257>
+                   <NTHUV QOK16 1 = STACK>
+                   <RESTUV QOK16 1 = QOK16 (TYPE VECTOR)>
+                   <ADD FMOK17 1 = FMOK17 (TYPE FIX)>
+                   <JUMP + TAG258>
+TAG257
+                   <UBLOCK <TYPE-CODE VECTOR> FMOK17 = QOK16>
+                   <DEAD FMOK17>
+                   <CONS QOK16 () = FMOK17>
+                   <DEAD QOK16>
+PHRASE256
+                   <SET QOK16 SDC12>
+                   <EMPL? FMOK17 + TAG244>
+                   <NTHL FMOK17 1 = TEMP62>
+                   <CONS TEMP62 SDC12 = TEMP62>
+                   <SET QOK16 TEMP62>
+                   <RESTL FMOK17 1 = FMOK17 (TYPE LIST)>
+                   <EMPL? FMOK17 + TAG244>
+                   <LOOP (FMOK17 VALUE) (TEMP62 VALUE) (SDC12 VALUE)>
+TAG243
+                   <NTHL FMOK17 1 = N14>
+                   <CONS N14 SDC12 = N14>
+                   <PUTREST TEMP62 N14>
+                   <DEAD TEMP62>
+                   <SET TEMP62 N14>
+                   <DEAD N14>
+                   <RESTL FMOK17 1 = FMOK17 (TYPE LIST)>
+                   <EMPL? FMOK17 - TAG243>
+TAG244
+                   <PUTREST GP20 QOK16>
+                   <DEAD GP20 QOK16>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE220
+                   <ADD K21 2 = QOK16 (TYPE FIX)>
+                   <DEAD K21>
+                   <NTHUV DC11 QOK16 = SDC12>
+                   <DEAD DC11 QOK16>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE201
+                   <NTHUV DC11 1 = QOK16>
+                   <TYPE? QOK16 <TYPE-CODE FIX> + BOOL262>
+                   <DEAD QOK16>
+                   <NTHUV DC11 1 = QOK16>
+                   <EQUAL? QOK16 'OPT + BOOL262>
+                   <DEAD QOK16>
+                   <NTHUV DC11 1 = QOK16>
+                   <EQUAL? QOK16 'OPTIONAL - PHRASE261>
+                   <DEAD QOK16>
+BOOL262
+                   <NTHUV DC11 1 = QOK16>
+                   <TYPE? QOK16 <TYPE-CODE FIX> - PHRASE264>
+                   <DEAD QOK16>
+                   <NTHUV DC11 1 = QOK16 (TYPE FIX)>
+                   <JUMP + PHRASE265>
+PHRASE264
+                   <SET QOK16 1 (TYPE FIX)>
+PHRASE265
+                   <SET CNT9 QOK16>
+                   <DEAD QOK16>
+                   <SET SDC12 DC11>
+                   <JUMP + AGAIN175>
+PHRASE261
+                   <SUB N14 1 = N14 (TYPE FIX)>
+                   <VEQUAL? N14 0 - BOOL266 (TYPE FIX)>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE270>
+                   <DEAD RST6>
+                   <EMPL? DCL13 - PHRASE272 (TYPE LIST)>
+                   <VEQUAL? CNT9 0 - PHRASE272 (TYPE FIX)>
+                   <RETURN STRU18>
+                   <DEAD STRU18>
+PHRASE272
+                   <FRAME '\1aFOSE>
+                   <PUSH SEGF23>
+                   <DEAD SEGF23>
+                   <PUSH STRU18>
+                   <DEAD STRU18>
+                   <SET TEMP62 2 (TYPE FIX)>
+                   <VEQUAL? CNT9 0 - PHRASE278 (TYPE FIX)>
+                   <CONS ITYP10 DCL13 = QOK16>
+                   <DEAD ITYP10 DCL13>
+                   <JUMP + PHRASE298>
+PHRASE278
+                   <RESTUV DC11 1 = FMOK17 (TYPE VECTOR)>
+                   <VEQUAL? FMOK17 SDC12 + PHRASE281>
+                   <DEAD FMOK17>
+                   <SUB CNT9 1 = CNT9 (TYPE FIX)>
+                   <VEQUAL? CNT9 0 - PHRASE283 (TYPE FIX)>
+                   <RESTL DCL13 1 = FMOK17 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <SET N14 SDC12>
+                   <DEAD SDC12>
+                   <SET GD19 FMOK17>
+                   <EMPUV? N14 + TAG287>
+                   <NTHUV N14 1 = SEGF23>
+                   <CONS SEGF23 FMOK17 = SEGF23>
+                   <SET GD19 SEGF23>
+                   <RESTUV N14 1 = N14 (TYPE VECTOR)>
+                   <EMPUV? N14 + TAG287>
+                   <LOOP (N14 VALUE LENGTH) (SEGF23 VALUE) (FMOK17 VALUE)>
+TAG286
+                   <NTHUV N14 1 = LN8>
+                   <CONS LN8 FMOK17 = LN8>
+                   <PUTREST SEGF23 LN8>
+                   <DEAD SEGF23>
+                   <SET SEGF23 LN8>
+                   <DEAD LN8>
+                   <RESTUV N14 1 = N14 (TYPE VECTOR)>
+                   <EMPUV? N14 - TAG286>
+TAG287
+                   <SET QOK16 GD19>
+                   <DEAD GD19>
+                   <JUMP + PHRASE298>
+PHRASE283
+                   <RESTL DCL13 1 = GD19 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <PUSH CNT9>
+                   <DEAD CNT9>
+                   <SET N14 1 (TYPE FIX)>
+                   <RESTUV DC11 1 = SEGF23 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (SEGF23 VALUE LENGTH) (N14 VALUE)>
+TAG293
+                   <INTGO>
+                   <EMPUV? SEGF23 + TAG292>
+                   <NTHUV SEGF23 1 = STACK>
+                   <RESTUV SEGF23 1 = SEGF23 (TYPE VECTOR)>
+                   <ADD N14 1 = N14 (TYPE FIX)>
+                   <JUMP + TAG293>
+TAG292
+                   <UBLOCK <TYPE-CODE VECTOR> N14 = SEGF23>
+                   <DEAD N14>
+                   <CONS SEGF23 GD19 = QOK16>
+                   <DEAD SEGF23 GD19>
+                   <SET GD19 SDC12>
+                   <DEAD SDC12>
+                   <SET SEGF23 QOK16>
+                   <EMPUV? GD19 + TAG296>
+                   <NTHUV GD19 1 = LN8>
+                   <CONS LN8 QOK16 = LN8>
+                   <SET SEGF23 LN8>
+                   <RESTUV GD19 1 = GD19 (TYPE VECTOR)>
+                   <EMPUV? GD19 + TAG296>
+                   <LOOP (GD19 VALUE LENGTH) (LN8 VALUE) (QOK16 VALUE)>
+TAG295
+                   <NTHUV GD19 1 = SDC12>
+                   <CONS SDC12 QOK16 = SDC12>
+                   <PUTREST LN8 SDC12>
+                   <DEAD LN8>
+                   <SET LN8 SDC12>
+                   <DEAD SDC12>
+                   <RESTUV GD19 1 = GD19 (TYPE VECTOR)>
+                   <EMPUV? GD19 - TAG295>
+TAG296
+                   <SET QOK16 SEGF23>
+                   <DEAD SEGF23>
+                   <JUMP + PHRASE298>
+PHRASE281
+                   <RESTL DCL13 1 = SEGF23 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <PUSH CNT9>
+                   <DEAD CNT9>
+                   <SET GD19 1 (TYPE FIX)>
+                   <SET LN8 SDC12>
+                   <DEAD SDC12>
+                   <LOOP (LN8 VALUE LENGTH) (GD19 VALUE)>
+TAG300
+                   <INTGO>
+                   <EMPUV? LN8 + TAG299>
+                   <NTHUV LN8 1 = STACK>
+                   <RESTUV LN8 1 = LN8 (TYPE VECTOR)>
+                   <ADD GD19 1 = GD19 (TYPE FIX)>
+                   <JUMP + TAG300>
+TAG299
+                   <UBLOCK <TYPE-CODE VECTOR> GD19 = LN8>
+                   <DEAD GD19>
+                   <CONS LN8 SEGF23 = QOK16>
+                   <DEAD LN8 SEGF23>
+PHRASE298
+                   <LOOP (QOK16 VALUE) (TEMP62 VALUE)>
+TAG302
+                   <INTGO>
+                   <EMPL? QOK16 + TAG276>
+                   <NTHL QOK16 1 = STACK>
+                   <RESTL QOK16 1 = QOK16 (TYPE LIST)>
+                   <ADD TEMP62 1 = TEMP62 (TYPE FIX)>
+                   <JUMP + TAG302>
+TAG276
+                   <CALL '\1aFOSE TEMP62 = SDC12>
+                   <DEAD TEMP62>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE270
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE304>
+                   <CONS PT7 () = TEMP62>
+                   <DEAD PT7>
+                   <PUTREST GP20 TEMP62>
+                   <DEAD GP20>
+                   <SET GP20 TEMP62>
+                   <DEAD TEMP62>
+                   <TYPE? SDC12 <TYPE-CODE UNBOUND> + BOOL305>
+                   <RESTUV SDC12 1 = SDC12 (TYPE VECTOR)>
+BOOL305
+                   <EMPL? DCL13 - PHRASE307 (TYPE LIST)>
+                   <VEQUAL? CNT9 0 - PHRASE307 (TYPE FIX)>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE307
+                   <VEQUAL? CNT9 0 + BOOL314 (TYPE FIX)>
+                   <VEQUAL? CNT9 1 - PHRASE313 (TYPE FIX)>
+                   <RESTUV DC11 1 = TEMP62 (TYPE VECTOR)>
+                   <VEQUAL? TEMP62 SDC12 - PHRASE313>
+                   <DEAD TEMP62>
+BOOL314
+                   <SET TEMP62 DCL13>
+                   <DEAD DCL13>
+                   <JUMP + PHRASE332>
+PHRASE313
+                   <RESTUV DC11 1 = SEGF23 (TYPE VECTOR)>
+                   <VEQUAL? SEGF23 SDC12 - PHRASE320>
+                   <DEAD SEGF23>
+                   <RESTL DCL13 1 = SEGF23 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <PUSH CNT9>
+                   <DEAD CNT9>
+                   <SET SDC12 1 (TYPE FIX)>
+                   <RESTUV DC11 1 = LN8 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (LN8 VALUE LENGTH) (SDC12 VALUE)>
+TAG322
+                   <INTGO>
+                   <EMPUV? LN8 + TAG321>
+                   <NTHUV LN8 1 = STACK>
+                   <RESTUV LN8 1 = LN8 (TYPE VECTOR)>
+                   <ADD SDC12 1 = SDC12 (TYPE FIX)>
+                   <JUMP + TAG322>
+TAG321
+                   <UBLOCK <TYPE-CODE VECTOR> SDC12 = LN8>
+                   <DEAD SDC12>
+                   <CONS LN8 SEGF23 = TEMP62>
+                   <DEAD LN8 SEGF23>
+                   <JUMP + PHRASE332>
+PHRASE320
+                   <SUB CNT9 1 = CNT9 (TYPE FIX)>
+                   <GRTR? CNT9 0 + PHRASE324 (TYPE FIX)>
+                   <RESTL DCL13 1 = SEGF23 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <SET LN8 SDC12>
+                   <DEAD SDC12>
+                   <SET QOK16 SEGF23>
+                   <EMPUV? LN8 + TAG328>
+                   <NTHUV LN8 1 = FMOK17>
+                   <CONS FMOK17 SEGF23 = FMOK17>
+                   <SET QOK16 FMOK17>
+                   <RESTUV LN8 1 = LN8 (TYPE VECTOR)>
+                   <EMPUV? LN8 + TAG328>
+                   <LOOP (LN8 VALUE LENGTH) (FMOK17 VALUE) (SEGF23 VALUE)>
+TAG327
+                   <NTHUV LN8 1 = SDC12>
+                   <CONS SDC12 SEGF23 = SDC12>
+                   <PUTREST FMOK17 SDC12>
+                   <DEAD FMOK17>
+                   <SET FMOK17 SDC12>
+                   <DEAD SDC12>
+                   <RESTUV LN8 1 = LN8 (TYPE VECTOR)>
+                   <EMPUV? LN8 - TAG327>
+TAG328
+                   <SET TEMP62 QOK16>
+                   <DEAD QOK16>
+                   <JUMP + PHRASE332>
+PHRASE324
+                   <RESTL DCL13 1 = QOK16 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <PUSH CNT9>
+                   <DEAD CNT9>
+                   <SET LN8 1 (TYPE FIX)>
+                   <RESTUV DC11 1 = FMOK17 (TYPE VECTOR)>
+                   <DEAD DC11>
+                   <LOOP (FMOK17 VALUE LENGTH) (LN8 VALUE)>
+TAG334
+                   <INTGO>
+                   <EMPUV? FMOK17 + TAG333>
+                   <NTHUV FMOK17 1 = STACK>
+                   <RESTUV FMOK17 1 = FMOK17 (TYPE VECTOR)>
+                   <ADD LN8 1 = LN8 (TYPE FIX)>
+                   <JUMP + TAG334>
+TAG333
+                   <UBLOCK <TYPE-CODE VECTOR> LN8 = FMOK17>
+                   <DEAD LN8>
+                   <CONS FMOK17 QOK16 = TEMP62>
+                   <DEAD FMOK17 QOK16>
+                   <SET QOK16 SDC12>
+                   <DEAD SDC12>
+                   <SET FMOK17 TEMP62>
+                   <EMPUV? QOK16 + TAG337>
+                   <NTHUV QOK16 1 = SDC12>
+                   <CONS SDC12 TEMP62 = SDC12>
+                   <SET FMOK17 SDC12>
+                   <RESTUV QOK16 1 = QOK16 (TYPE VECTOR)>
+                   <EMPUV? QOK16 + TAG337>
+                   <LOOP (QOK16 VALUE LENGTH) (SDC12 VALUE) (TEMP62 VALUE)>
+TAG336
+                   <NTHUV QOK16 1 = N14>
+                   <CONS N14 TEMP62 = N14>
+                   <PUTREST SDC12 N14>
+                   <DEAD SDC12>
+                   <SET SDC12 N14>
+                   <DEAD N14>
+                   <RESTUV QOK16 1 = QOK16 (TYPE VECTOR)>
+                   <EMPUV? QOK16 - TAG336>
+TAG337
+                   <SET TEMP62 FMOK17>
+                   <DEAD FMOK17>
+PHRASE332
+                   <PUTREST GP20 TEMP62>
+                   <DEAD GP20 TEMP62>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE304
+                   <RETURN ITYP10>
+                   <DEAD ITYP10>
+BOOL266
+                   <TYPE? PT7 <TYPE-CODE FALSE> - BOOL341>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + BOOL340>
+BOOL341
+                   <FRAME '\1a=?>
+                   <PUSH ITYP10>
+                   <PUSH <NOT ANY>>
+                   <CALL '\1a=? 2 = FMOK17>
+                   <VEQUAL? FMOK17 0 + BOOL340>
+                   <DEAD FMOK17>
+                   <RETURN %<>>
+BOOL340
+                   <TYPE? PT7 <TYPE-CODE FALSE> + BOOL343>
+                   <CONS ITYP10 () = FMOK17>
+                   <PUTREST GP20 FMOK17>
+                   <DEAD GP20>
+                   <SET GP20 FMOK17>
+                   <DEAD FMOK17>
+BOOL343
+                   <EMPL? DCL13 - AGAIN175 (TYPE LIST)>
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE347>
+                   <DEAD RST6>
+                   <RETURN STRU18>
+                   <DEAD STRU18>
+PHRASE347
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE348>
+                   <CONS PT7 () = FMOK17>
+                   <DEAD PT7>
+                   <FRAME '\1aANY-PAT>
+                   <SUB N14 1 = STACK (TYPE FIX)>
+                   <DEAD N14>
+                   <CALL '\1aANY-PAT 1 = SDC12>
+                   <SET QOK16 FMOK17>
+                   <EMPL? SDC12 + TAG350>
+                   <NTHL SDC12 1 = N14>
+                   <CONS N14 FMOK17 = N14>
+                   <SET QOK16 N14>
+                   <RESTL SDC12 1 = SDC12 (TYPE LIST)>
+                   <EMPL? SDC12 + TAG350>
+                   <LOOP (SDC12 VALUE) (N14 VALUE) (FMOK17 VALUE)>
+TAG349
+                   <NTHL SDC12 1 = SEGF23>
+                   <CONS SEGF23 FMOK17 = SEGF23>
+                   <PUTREST N14 SEGF23>
+                   <DEAD N14>
+                   <SET N14 SEGF23>
+                   <DEAD SEGF23>
+                   <RESTL SDC12 1 = SDC12 (TYPE LIST)>
+                   <EMPL? SDC12 - TAG349>
+TAG350
+                   <PUTREST GP20 QOK16>
+                   <DEAD GP20 QOK16>
+                   <RETURN GD19>
+                   <DEAD GD19>
+PHRASE348
+                   <RETURN 'ANY>
+EXIT174
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE53
+                   <VEQUAL? QOK16 0 + PHRASE354>
+                   <DEAD QOK16>
+                   <FRAME '\1aGEN-DECL>
+                   <RESTL DCL13 1 = QOK16 (TYPE LIST)>
+                   <NTHL QOK16 1 = STACK>
+                   <DEAD QOK16>
+                   <CALL '\1aGEN-DECL 1 = N14>
+                   <SET QOK16 %<> (TYPE FALSE)>
+                   <JUMP + AGAIN28>
+PHRASE354
+                   <TYPE? FMOK17 <TYPE-CODE FALSE> + PHRASE356>
+                   <NTHUV FMOK17 1 = QOK16>
+                   <EQUAL? QOK16 'OR - PHRASE356>
+                   <DEAD QOK16>
+                   <RESTL DCL13 1 = SDC12 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <CHTYPE SDC12 <TYPE-CODE LIST> = SDC12>
+                   <SET SEGF23 0 (TYPE FIX)>
+                   <FRAME '\1aTYPE-MERGE>
+                   <LOOP>
+MAP359
+                   <INTGO>
+                   <EMPL? SDC12 + MAPAP362>
+                   <NTHL SDC12 1 = QOK16>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH QOK16>
+                   <DEAD QOK16>
+                   <PUSH NN5>
+                   <PUSH RST6>
+                   <PUSH PT7>
+                   <CALL '\1aGET-ELE-TYPE 4 = QOK16>
+                   <TYPE? QOK16 <TYPE-CODE FALSE> + MAP360>
+                   <EQUAL? QOK16 'ANY - BOOL371>
+                   <SET SDC12 'ANY (TYPE ATOM)>
+                   <SUB 0 SEGF23 = SEGF23 (TYPE FIX)>
+                   <MUL SEGF23 2 = SEGF23 (TYPE FIX)>
+                   <ADJ SEGF23>
+                   <DEAD SEGF23>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+BOOL371
+                   <PUSH QOK16>
+                   <DEAD QOK16>
+                   <ADD SEGF23 1 = SEGF23 (TYPE FIX)>
+MAP360
+                   <RESTL SDC12 1 = SDC12 (TYPE LIST)>
+                   <JUMP + MAP359>
+MAPAP362
+                   <CALL '\1aTYPE-MERGE SEGF23 = SDC12>
+                   <DEAD SEGF23>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE356
+                   <TYPE? FMOK17 <TYPE-CODE FALSE> + PHRASE376>
+                   <NTHUV FMOK17 1 = SDC12>
+                   <DEAD FMOK17>
+                   <EQUAL? SDC12 'AND - PHRASE376>
+                   <DEAD SDC12>
+                   <SET ITYP10 'ANY (TYPE ATOM)>
+                   <RESTL DCL13 1 = SDC12 (TYPE LIST)>
+                   <DEAD DCL13>
+                   <CHTYPE SDC12 <TYPE-CODE LIST> = SDC12>
+                   <LOOP>
+MAP379
+                   <INTGO>
+                   <EMPL? SDC12 + MAPAP382>
+                   <NTHL SDC12 1 = QOK16>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH ITYP10>
+                   <DEAD ITYP10>
+                   <FRAME '\1aGET-ELE-TYPE>
+                   <PUSH QOK16>
+                   <DEAD QOK16>
+                   <PUSH NN5>
+                   <PUSH RST6>
+                   <CALL '\1aGET-ELE-TYPE 3 = STACK>
+                   <CALL '\1aTYPE-OK? 2 = ITYP10>
+                   <RESTL SDC12 1 = SDC12 (TYPE LIST)>
+                   <JUMP + MAP379>
+MAPAP382
+                   <RETURN ITYP10>
+                   <DEAD ITYP10>
+PHRASE376
+                   <TYPE? RST6 <TYPE-CODE FALSE> + PHRASE389>
+                   <DEAD RST6>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH N14>
+                   <DEAD N14>
+                   <CALL '\1aSTRUCTYP 1 = SDC12>
+                   <TYPE? SDC12 <TYPE-CODE FALSE> - PHRASE392>
+                   <SET SDC12 'STRUCTURED (TYPE ATOM)>
+PHRASE392
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE389
+                   <TYPE? PT7 <TYPE-CODE FALSE> + PHRASE393>
+                   <EQUAL? NN5 'ALL - PHRASE395>
+                   <RETURN N14>
+                   <DEAD N14>
+PHRASE395
+                   <FRAME '\1aFOSE>
+                   <PUSH SEGF23>
+                   <DEAD SEGF23>
+                   <PUSH N14>
+                   <DEAD N14>
+                   <SET QOK16 3 (TYPE FIX)>
+                   <FRAME '\1aANY-PAT>
+                   <SUB NN5 1 = STACK (TYPE FIX)>
+                   <DEAD NN5>
+                   <CALL '\1aANY-PAT 1 = SDC12>
+                   <LOOP (SDC12 VALUE) (QOK16 VALUE)>
+TAG399
+                   <INTGO>
+                   <EMPL? SDC12 + TAG397>
+                   <NTHL SDC12 1 = STACK>
+                   <RESTL SDC12 1 = SDC12 (TYPE LIST)>
+                   <ADD QOK16 1 = QOK16 (TYPE FIX)>
+                   <JUMP + TAG399>
+TAG397
+                   <PUSH PT7>
+                   <DEAD PT7>
+                   <CALL '\1aFOSE QOK16 = SDC12>
+                   <DEAD QOK16>
+                   <RETURN SDC12>
+                   <DEAD SDC12>
+PHRASE393
+                   <RETURN 'ANY>
+                   <END \1aREAL-GET-ELE-TYPE>
+"\f"
+
+#WORD *35341206656*
+<GFCN \1aMINL ("VALUE" FIX ANY) DCL4>
+                   <TEMP TEMP6:FIX>
+                   <INTGO>
+                   <FRAME '\1aMIN-MAX-L>
+                   <PUSH DCL4>
+                   <DEAD DCL4>
+                   <PUSH %<>>
+                   <CALL '\1aMIN-MAX-L 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aMINL>
+#WORD *36747210362*
+<GFCN \1aMAXL ("VALUE" FIX ANY) DCL4>
+                   <TEMP TEMP6:FIX>
+                   <INTGO>
+                   <FRAME '\1aMIN-MAX-L>
+                   <PUSH DCL4>
+                   <DEAD DCL4>
+                   <PUSH 'T>
+                   <CALL '\1aMIN-MAX-L 2 = TEMP6>
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aMAXL>
+#WORD *27422404653*
+<GFCN \1aMIN-MAX-L ("VALUE" FIX ANY ANY) DCL4 MAXF5>
+                   <TEMP (N6:FIX 0) (LN10:FIX 0) (QOK11 %<>) (ANDOK12 %<>) (OROK14 %<>) DC9 TEMP26>
+                   <INTGO>
+                   <TYPE? MAXF5 <TYPE-CODE FALSE> + PHRASE17>
+                   <SET LN10 0 (TYPE FIX)>
+                   <JUMP + PHRASE18>
+PHRASE17
+                   <SET LN10 65535 (TYPE FIX)>
+PHRASE18
+                   <TYPE? DCL4 <TYPE-CODE ATOM> - PHRASE20>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH DCL4>
+                   <PUSH DCL4>
+                   <DEAD DCL4>
+                   <CALL '\1aDECL-GET 2 = DCL4>
+PHRASE20
+                   <TYPE? DCL4 <TYPE-CODE FORM> + TAG25>
+                   <TYPE? DCL4 <TYPE-CODE SEGMENT> - PHRASE23>
+TAG25
+                   <SET DC9 DCL4>
+                   <EMPL? DC9 + PHRASE23>
+                   <RESTL DC9 1 = TEMP26 (TYPE LIST)>
+                   <EMPL? TEMP26 + PHRASE23>
+                   <DEAD TEMP26>
+                   <NTHL DC9 1 = TEMP26>
+                   <EQUAL? TEMP26 'PRIMTYPE + PHRASE23>
+                   <SET OROK14 %<> (TYPE FALSE)>
+                   <EQUAL? TEMP26 'OR - TAG27>
+                   <SET OROK14 'T (TYPE ATOM)>
+                   <JUMP + PHRASE23>
+TAG27
+                   <SET QOK11 %<> (TYPE FALSE)>
+                   <EQUAL? TEMP26 'QUOTE - TAG28>
+                   <SET QOK11 'T (TYPE ATOM)>
+                   <JUMP + PHRASE23>
+TAG28
+                   <SET ANDOK12 %<> (TYPE FALSE)>
+                   <EQUAL? TEMP26 'AND - TAG29>
+                   <SET ANDOK12 'T (TYPE ATOM)>
+                   <JUMP + PHRASE23>
+TAG29
+                   <EQUAL? TEMP26 'NOT + PHRASE23>
+                   <DEAD TEMP26>
+                   <RESTL DC9 1 = DC9 (TYPE LIST)>
+                   <CHTYPE DC9 <TYPE-CODE LIST> = DC9>
+                   <TYPE? MAXF5 <TYPE-CODE FALSE> + PHRASE31>
+                   <TYPE? DCL4 <TYPE-CODE FORM> - PHRASE31>
+                   <RETURN 65535>
+PHRASE31
+                   <LOOP>
+AGAIN37
+                   <INTGO>
+                   <NTHL DC9 1 = QOK11>
+                   <TYPE? QOK11 <TYPE-CODE VECTOR> - PHRASE39>
+                   <SET ANDOK12 QOK11>
+                   <LENUV ANDOK12 = OROK14 (TYPE FIX)>
+                   <GRTR? OROK14 1 - PHRASE39 (TYPE FIX)>
+                   <DEAD OROK14>
+                   <NTHUV ANDOK12 1 = QOK11>
+                   <EQUAL? QOK11 'REST + BOOL46>
+                   <EQUAL? QOK11 'OPT + BOOL46>
+                   <EQUAL? QOK11 'OPTIONAL - PHRASE45>
+BOOL46
+                   <TYPE? MAXF5 <TYPE-CODE FALSE> + PHRASE48>
+                   <EQUAL? QOK11 'REST - PHRASE50>
+                   <DEAD QOK11>
+                   <RETURN 65535>
+PHRASE50
+                   <LENUV ANDOK12 = OROK14 (TYPE FIX)>
+                   <DEAD ANDOK12>
+                   <SUB OROK14 1 = OROK14 (TYPE FIX)>
+                   <ADD OROK14 N6 = N6 (TYPE FIX)>
+                   <DEAD OROK14>
+                   <JUMP + PHRASE58>
+PHRASE48
+                   <RETURN N6>
+                   <DEAD N6>
+PHRASE45
+                   <NTHUV ANDOK12 1 = OROK14>
+                   <TYPE? OROK14 <TYPE-CODE FIX> - PHRASE53>
+                   <DEAD OROK14>
+                   <NTHUV ANDOK12 1 = LN10 (TYPE FIX)>
+                   <LENUV ANDOK12 = OROK14 (TYPE FIX)>
+                   <DEAD ANDOK12>
+                   <SUB OROK14 1 = OROK14 (TYPE FIX)>
+                   <MUL OROK14 LN10 = OROK14 (TYPE FIX)>
+                   <DEAD LN10>
+                   <ADD OROK14 N6 = N6 (TYPE FIX)>
+                   <DEAD OROK14>
+                   <JUMP + PHRASE58>
+PHRASE53
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Bad DECL syntax">
+                   <PUSH DCL4>
+                   <CALL '\1aCOMPILE-ERROR 2>
+                   <JUMP + PHRASE58>
+PHRASE39
+                   <TYPE? QOK11 <TYPE-CODE ATOM> + TAG57>
+                   <TYPE? QOK11 <TYPE-CODE FORM> + TAG57>
+                   <TYPE? QOK11 <TYPE-CODE SEGMENT> - PHRASE56>
+                   <DEAD QOK11>
+TAG57
+                   <ADD N6 1 = N6 (TYPE FIX)>
+                   <JUMP + PHRASE58>
+PHRASE56
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Bad DECL syntax">
+                   <PUSH DCL4>
+                   <CALL '\1aCOMPILE-ERROR 2>
+PHRASE58
+                   <RESTL DC9 1 = DC9 (TYPE LIST)>
+                   <EMPL? DC9 - AGAIN37 (TYPE LIST)>
+                   <RETURN N6>
+                   <DEAD N6>
+PHRASE23
+                   <VEQUAL? OROK14 0 - BOOL63>
+                   <VEQUAL? ANDOK12 0 + PHRASE62>
+                   <DEAD ANDOK12>
+BOOL63
+                   <RESTL DC9 1 = ANDOK12 (TYPE LIST)>
+                   <DEAD DC9>
+                   <CHTYPE ANDOK12 <TYPE-CODE LIST> = ANDOK12>
+                   <LOOP>
+MAP65
+                   <INTGO>
+                   <EMPL? ANDOK12 + MAPAP68>
+                   <NTHL ANDOK12 1 = QOK11>
+                   <VEQUAL? OROK14 0 + PHRASE77>
+                   <TYPE? MAXF5 <TYPE-CODE FALSE> + PHRASE79>
+                   <FRAME '\1aMIN-MAX-L>
+                   <PUSH QOK11>
+                   <DEAD QOK11>
+                   <PUSH MAXF5>
+                   <CALL '\1aMIN-MAX-L 2 = N6>
+                   <LESS? LN10 N6 - PHRASE92>
+                   <SET LN10 N6 (TYPE FIX)>
+                   <DEAD N6>
+                   <JUMP + PHRASE92>
+PHRASE79
+                   <SET N6 LN10>
+                   <DEAD LN10>
+                   <FRAME '\1aMIN-MAX-L>
+                   <PUSH QOK11>
+                   <DEAD QOK11>
+                   <PUSH MAXF5>
+                   <CALL '\1aMIN-MAX-L 2 = LN10>
+                   <GRTR? N6 LN10 - TAG87>
+                   <SET N6 LN10 (TYPE FIX)>
+                   <DEAD LN10>
+TAG87
+                   <SET LN10 N6>
+                   <DEAD N6>
+                   <JUMP + PHRASE92>
+PHRASE77
+                   <TYPE? MAXF5 <TYPE-CODE FALSE> + PHRASE88>
+                   <FRAME '\1aMIN-MAX-L>
+                   <PUSH QOK11>
+                   <DEAD QOK11>
+                   <PUSH MAXF5>
+                   <CALL '\1aMIN-MAX-L 2 = N6>
+                   <GRTR? LN10 N6 - PHRASE92>
+                   <SET LN10 N6 (TYPE FIX)>
+                   <DEAD N6>
+                   <JUMP + PHRASE92>
+PHRASE88
+                   <SET N6 LN10>
+                   <DEAD LN10>
+                   <FRAME '\1aMIN-MAX-L>
+                   <PUSH QOK11>
+                   <DEAD QOK11>
+                   <PUSH MAXF5>
+                   <CALL '\1aMIN-MAX-L 2 = LN10>
+                   <LESS? N6 LN10 - TAG95>
+                   <SET N6 LN10 (TYPE FIX)>
+                   <DEAD LN10>
+TAG95
+                   <SET LN10 N6>
+                   <DEAD N6>
+PHRASE92
+                   <RESTL ANDOK12 1 = ANDOK12 (TYPE LIST)>
+                   <JUMP + MAP65>
+MAPAP68
+                   <RETURN LN10>
+                   <DEAD LN10>
+PHRASE62
+                   <VEQUAL? QOK11 0 + PHRASE96>
+                   <DEAD QOK11>
+                   <FRAME '\1aSTRUCTURED?>
+                   <RESTL DC9 1 = ANDOK12 (TYPE LIST)>
+                   <NTHL ANDOK12 1 = STACK>
+                   <DEAD ANDOK12>
+                   <CALL '\1aSTRUCTURED? 1 = QOK11>
+                   <TYPE? QOK11 <TYPE-CODE FALSE> + PHRASE98>
+                   <DEAD QOK11>
+                   <FRAME '\1aLENGTH>
+                   <RESTL DC9 1 = ANDOK12 (TYPE LIST)>
+                   <DEAD DC9>
+                   <NTHL ANDOK12 1 = STACK>
+                   <DEAD ANDOK12>
+                   <CALL '\1aLENGTH 1 = TEMP26>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+PHRASE98
+                   <RETURN 0>
+PHRASE96
+                   <TYPE? DCL4 <TYPE-CODE ATOM> + TAG103>
+                   <TYPE? DCL4 <TYPE-CODE FALSE> + TAG103>
+                   <TYPE? DCL4 <TYPE-CODE FORM> + TAG103>
+                   <TYPE? DCL4 <TYPE-CODE SEGMENT> - PHRASE102>
+TAG103
+                   <TYPE? MAXF5 <TYPE-CODE FALSE> + PHRASE105>
+                   <DEAD MAXF5>
+                   <RETURN 65535>
+PHRASE105
+                   <RETURN 0>
+PHRASE102
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Bad DECL syntax">
+                   <PUSH DCL4>
+                   <DEAD DCL4>
+                   <CALL '\1aCOMPILE-ERROR 2 = TEMP26>
+                   <RETURN TEMP26>
+                   <DEAD TEMP26>
+                   <END \1aMIN-MAX-L>
+#WORD *36533044*
+<GFCN \1aSTRUCTYP-SEG ("VALUE" ANY ANY) DCL4>
+                   <TEMP TEMP6>
+                   <INTGO>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH DCL4>
+                   <CALL '\1aSTRUCTYP 1 = TEMP6>
+                   <TYPE? TEMP6 <TYPE-CODE FALSE> - BOOL9>
+                   <EQUAL? DCL4 'MULTI - BOOL8>
+                   <RETURN 'MULTI>
+BOOL8
+                   <TYPE? DCL4 <TYPE-CODE FORM> + TAG10>
+                   <TYPE? DCL4 <TYPE-CODE SEGMENT> + TAG10>
+                   <RETURN %<>>
+TAG10
+                   <EMPL? DCL4 - TAG12>
+                   <RETURN %<>>
+TAG12
+                   <NTHL DCL4 1 = TEMP6>
+                   <DEAD DCL4>
+                   <EQUAL? TEMP6 'MULTI + TAG13>
+                   <DEAD TEMP6>
+                   <RETURN %<>>
+TAG13
+                   <SET TEMP6 'MULTI (TYPE ATOM)>
+BOOL9
+                   <RETURN TEMP6>
+                   <DEAD TEMP6>
+                   <END \1aSTRUCTYP-SEG>
+#WORD *22010237024*
+<GFCN \1aSTRUCTYP ("VALUE" ANY ANY) DCL4>
+                   <TEMP VT5 TEMP10>
+                   <INTGO>
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH DCL4>
+                   <DEAD DCL4>
+                   <PUSH 'STRUCTURED>
+                   <CALL '\1aTYPE-AND 2 = DCL4>
+                   <TYPE? DCL4 <TYPE-CODE ATOM> - PHRASE8>
+                   <NTHR DCL4 5 = VT5 (RECORD-TYPE ATOM) (BRANCH-FALSE + TAG12)>
+                   <DEAD DCL4>
+                   <TYPE? VT5 <TYPE-CODE FALSE> + TAG12>
+                   <JUMP + TAG11>
+TAG12
+                   <SET VT5 %<> (TYPE FALSE)>
+TAG11
+                   <SET TEMP10 VT5>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + PHRASE19>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <PUSH VT5>
+                   <DEAD VT5>
+                   <CALL '\1aGC-PRIMTYPE 1 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE8
+                   <TYPE? DCL4 <TYPE-CODE FORM> + TAG15>
+                   <TYPE? DCL4 <TYPE-CODE SEGMENT> + TAG15>
+                   <RETURN %<>>
+TAG15
+                   <FRAME '\1aPRIMHK>
+                   <PUSH DCL4>
+                   <PUSH 'T>
+                   <CALL '\1aPRIMHK 2 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> - PHRASE19>
+                   <NTHL DCL4 1 = VT5>
+                   <TYPE? VT5 <TYPE-CODE FORM> + TAG21>
+                   <DEAD VT5>
+                   <RETURN %<>>
+TAG21
+                   <FRAME '\1aPRIMHK>
+                   <NTHL DCL4 1 = STACK (TYPE FORM)>
+                   <DEAD DCL4>
+                   <PUSH %<>>
+                   <CALL '\1aPRIMHK 2 = TEMP10>
+PHRASE19
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+                   <END \1aSTRUCTYP>
+#WORD *16062653076*
+<GFCN \1aPRIMHK ("VALUE" ANY <OR FORM SEGMENT> ANY) FRM4 FLG5>
+                   <TEMP LN7 TEM6 D36>
+                   <INTGO>
+                   <LENL FRM4 = LN7 (TYPE FIX)>
+                   <VEQUAL? LN7 2 - PHRASE16 (TYPE FIX)>
+                   <NTHL FRM4 1 = TEM6>
+                   <EQUAL? TEM6 'PRIMTYPE - PHRASE12>
+                   <RESTL FRM4 1 = TEM6 (TYPE LIST)>
+                   <NTHL TEM6 1 = TEM6>
+                   <TYPE? TEM6 <TYPE-CODE ATOM> - PHRASE16>
+                   <NTHR TEM6 5 = TEM6 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE16)>
+                   <TYPE? TEM6 <TYPE-CODE FALSE> + PHRASE16>
+                   <DEAD TEM6>
+                   <FRAME '\1aSTRUCTYP>
+                   <RESTL FRM4 1 = TEM6 (TYPE LIST)>
+                   <NTHL TEM6 1 = STACK (TYPE ATOM)>
+                   <DEAD TEM6>
+                   <CALL '\1aSTRUCTYP 1 = TEM6>
+                   <TYPE? TEM6 <TYPE-CODE FALSE> - PHRASE61>
+                   <JUMP + PHRASE16>
+PHRASE12
+                   <EQUAL? TEM6 'QUOTE - PHRASE16>
+                   <DEAD TEM6>
+                   <FRAME '\1aPRIMTYPE>
+                   <RESTL FRM4 1 = TEM6 (TYPE LIST)>
+                   <DEAD FRM4>
+                   <NTHL TEM6 1 = STACK>
+                   <DEAD TEM6>
+                   <CALL '\1aPRIMTYPE 1 = TEM6>
+                   <RETURN TEM6>
+                   <DEAD TEM6>
+PHRASE16
+                   <VEQUAL? LN7 0 - TAG20 (TYPE FIX)>
+                   <DEAD LN7>
+                   <RETURN %<>>
+TAG20
+                   <NTHL FRM4 1 = TEM6>
+                   <EQUAL? TEM6 'OR - PHRASE24>
+                   <SET TEM6 'NO-RETURN (TYPE ATOM)>
+                   <RESTL FRM4 1 = LN7 (TYPE LIST)>
+                   <DEAD FRM4>
+                   <CHTYPE LN7 <TYPE-CODE LIST> = LN7>
+                   <LOOP>
+MAP26
+                   <INTGO>
+                   <EMPL? LN7 + MAPAP29>
+                   <NTHL LN7 1 = D36>
+                   <FRAME '\1aTYPE-MERGE>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH D36>
+                   <DEAD D36>
+                   <CALL '\1aSTRUCTYP 1 = STACK>
+                   <PUSH TEM6>
+                   <DEAD TEM6>
+                   <CALL '\1aTYPE-MERGE 2 = TEM6>
+                   <RESTL LN7 1 = LN7 (TYPE LIST)>
+                   <JUMP + MAP26>
+MAPAP29
+                   <TYPE? TEM6 <TYPE-CODE ATOM> + TAG42>
+                   <RETURN %<>>
+TAG42
+                   <NTHR TEM6 5 = LN7 (RECORD-TYPE ATOM) (BRANCH-FALSE - TAG44)>
+                   <TYPE? LN7 <TYPE-CODE FALSE> - TAG44>
+                   <DEAD LN7>
+                   <RETURN %<>>
+TAG44
+                   <RETURN TEM6>
+                   <DEAD TEM6>
+PHRASE24
+                   <EQUAL? TEM6 'AND - PHRASE46>
+                   <RESTL FRM4 1 = LN7 (TYPE LIST)>
+                   <DEAD FRM4>
+                   <CHTYPE LN7 <TYPE-CODE LIST> = LN7>
+                   <LOOP>
+MAP48
+                   <INTGO>
+                   <EMPL? LN7 + MAPAP51>
+                   <NTHL LN7 1 = TEM6>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TEM6>
+                   <DEAD TEM6>
+                   <CALL '\1aSTRUCTYP 1 = TEM6>
+                   <TYPE? TEM6 <TYPE-CODE FALSE> - MAPAP51>
+                   <RESTL LN7 1 = LN7 (TYPE LIST)>
+                   <JUMP + MAP48>
+MAPAP51
+                   <RETURN TEM6>
+                   <DEAD TEM6>
+PHRASE46
+                   <TYPE? TEM6 <TYPE-CODE ATOM> + TAG63>
+                   <RETURN %<>>
+TAG63
+                   <NTHR TEM6 5 = LN7 (RECORD-TYPE ATOM) (BRANCH-FALSE - TAG65)>
+                   <TYPE? LN7 <TYPE-CODE FALSE> - TAG65>
+                   <DEAD LN7>
+                   <RETURN %<>>
+TAG65
+                   <FRAME '\1aMTYPR>
+                   <PUSH TEM6>
+                   <DEAD TEM6>
+                   <CALL '\1aMTYPR 1 = TEM6>
+PHRASE61
+                   <RETURN TEM6>
+                   <DEAD TEM6>
+                   <END \1aPRIMHK>
+"\f"
+
+#WORD *13605243771*
+<GFCN \1aTYPESAME ("VALUE" <OR ATOM FALSE> ANY ANY) T14 T25>
+                   <TEMP TEMP7 TEMP16 TEMP19:FRAME>
+                   <INTGO>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH T14>
+                   <DEAD T14>
+                   <CALL '\1aISTYPE? 1 = T14>
+                   <TYPE? T14 <TYPE-CODE FALSE> + TAG10>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH T25>
+                   <DEAD T25>
+                   <CALL '\1aISTYPE? 1 = T25>
+                   <VEQUAL? T14 T25 - TAG10>
+                   <RETURN 'T>
+TAG10
+                   <SET TEMP7 T14>
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> + TAG21>
+                   <SET TEMP7 T25>
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> + TAG21>
+                   <FRAME '\1aGETPROP>
+                   <PUSH T14>
+                   <PUSH 'ALT-DECL>
+                   <CFRAME = STACK (TYPE FRAME)>
+                   <CALL '\1aGETPROP 3 = TEMP7>
+                   <CFRAME = TEMP16 (TYPE FRAME)>
+                   <EQUAL? TEMP16 TEMP7 - TAG17>
+                   <DEAD TEMP16>
+                   <SET TEMP7 T14>
+                   <DEAD T14>
+TAG17
+                   <FRAME '\1aGETPROP>
+                   <PUSH T25>
+                   <PUSH 'ALT-DECL>
+                   <CFRAME = STACK (TYPE FRAME)>
+                   <CALL '\1aGETPROP 3 = TEMP16>
+                   <CFRAME = TEMP19 (TYPE FRAME)>
+                   <EQUAL? TEMP19 TEMP16 - TAG20>
+                   <DEAD TEMP19>
+                   <SET TEMP16 T25>
+                   <DEAD T25>
+TAG20
+                   <EQUAL? TEMP7 TEMP16 - TAG13>
+                   <DEAD TEMP7 TEMP16>
+                   <RETURN 'T>
+TAG13
+                   <SET TEMP7 %<> (TYPE FALSE)>
+TAG21
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+                   <END \1aTYPESAME>
+#WORD *21237253351*
+<GFCN \1aISTYPE-GOOD? ("VALUE" <OR ATOM FALSE> ANY "OPTIONAL" ANY) TYP6 STRICT7>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP9 TEMP16 TEMP17>
+                   <INTGO>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TYP6>
+                   <DEAD TYP6>
+                   <PUSH STRICT7>
+                   <DEAD STRICT7>
+                   <CALL '\1aISTYPE? 2 = TYP6>
+                   <SET TEMP9 TYP6>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> + BOOL8>
+                   <FRAME '\1aMTYPR>
+                   <PUSH TYP6>
+                   <CALL '\1aMTYPR 1 = TEMP16>
+                   <SET TEMP9 [BYTES STRING LOCD TUPLE FRAME] (TYPE VECTOR)>
+                   <TYPE? TEMP16 <TYPE-CODE ATOM> - TAG12>
+                   <LOOP (TEMP16 VALUE) (TEMP9 LENGTH VALUE)>
+TAG13
+                   <NTHUV TEMP9 1 = TEMP17>
+                   <VEQUAL? TEMP17 TEMP16 + TAG11>
+                   <DEAD TEMP17>
+                   <RESTUV TEMP9 1 = TEMP9 (TYPE VECTOR)>
+                   <EMPUV? TEMP9 - TAG13>
+                   <JUMP + TAG12>
+TAG11
+                   <RETURN %<>>
+TAG12
+                   <SET TEMP9 TYP6>
+                   <DEAD TYP6>
+BOOL8
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aISTYPE-GOOD?>
+#WORD *332765412*
+<GFCN \1aTOP-TYPE ("VALUE" ANY ANY) TYP4>
+                   <TEMP TEMP9 TEMP13>
+                   <INTGO>
+                   <TYPE? TYP4 <TYPE-CODE ATOM> - PHRASE7>
+                   <NTHR TYP4 5 = TEMP9 (RECORD-TYPE ATOM) (BRANCH-FALSE - PHRASE7)>
+                   <TYPE? TEMP9 <TYPE-CODE FALSE> - PHRASE7>
+                   <DEAD TEMP9>
+                   <SET TEMP9 [STRUCTURED APPLICABLE ANY LOCATIVE] (TYPE VECTOR)>
+                   <LOOP (TYP4 VALUE) (TEMP9 LENGTH VALUE)>
+TAG11
+                   <NTHUV TEMP9 1 = TEMP13>
+                   <VEQUAL? TEMP13 TYP4 + PHRASE7>
+                   <DEAD TEMP13>
+                   <RESTUV TEMP9 1 = TEMP9 (TYPE VECTOR)>
+                   <EMPUV? TEMP9 - TAG11>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH TYP4>
+                   <PUSH TYP4>
+                   <DEAD TYP4>
+                   <CALL '\1aDECL-GET 2 = TYP4>
+PHRASE7
+                   <TYPE? TYP4 <TYPE-CODE ATOM> - PHRASE16>
+                   <RETURN TYP4>
+                   <DEAD TYP4>
+PHRASE16
+                   <TYPE? TYP4 <TYPE-CODE FORM> + TAG19>
+                   <TYPE? TYP4 <TYPE-CODE SEGMENT> + TAG19>
+                   <RETURN %<>>
+TAG19
+                   <SET TEMP13 TYP4>
+                   <SET TEMP9 1 (TYPE FIX)>
+                   <LOOP (TEMP13 VALUE) (TEMP9 VALUE)>
+TAG24
+                   <EMPL? TEMP13 + TAG22>
+                   <SUB TEMP9 1 = TEMP9 (TYPE FIX)>
+                   <LESS? TEMP9 0 + TAG21>
+                   <RESTL TEMP13 1 = TEMP13 (TYPE LIST)>
+                   <JUMP + TAG24>
+TAG22
+                   <RETURN %<>>
+TAG21
+                   <NTHL TYP4 1 = TEMP9>
+                   <EQUAL? TEMP9 'OR - PHRASE27>
+                   <RESTL TYP4 1 = TEMP9 (TYPE LIST)>
+                   <DEAD TYP4>
+                   <CHTYPE TEMP9 <TYPE-CODE LIST> = TEMP9>
+                   <SET TEMP13 0 (TYPE FIX)>
+                   <FRAME '\1aTYPE-MERGE>
+                   <LOOP>
+MAP29
+                   <INTGO>
+                   <EMPL? TEMP9 + MAP28>
+                   <FRAME '\1aTOP-TYPE>
+                   <NTHL TEMP9 1 = STACK>
+                   <CALL '\1aTOP-TYPE 1 = STACK>
+                   <ADD TEMP13 1 = TEMP13 (TYPE FIX)>
+                   <RESTL TEMP9 1 = TEMP9 (TYPE LIST)>
+                   <JUMP + MAP29>
+MAP28
+                   <CALL '\1aTYPE-MERGE TEMP13 = TEMP9>
+                   <DEAD TEMP13>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE27
+                   <EQUAL? TEMP9 'NOT - PHRASE34>
+                   <RETURN 'ANY>
+PHRASE34
+                   <EQUAL? TEMP9 'QUOTE - PHRASE35>
+                   <FRAME '\1aTYPE>
+                   <RESTL TYP4 1 = TEMP9 (TYPE LIST)>
+                   <DEAD TYP4>
+                   <NTHL TEMP9 1 = STACK>
+                   <DEAD TEMP9>
+                   <CALL '\1aTYPE 1 = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE35
+                   <EQUAL? TEMP9 'PRIMTYPE - PHRASE37>
+                   <RETURN TYP4>
+                   <DEAD TYP4>
+PHRASE37
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aTOP-TYPE>
+#WORD *15143766017*
+<GFCN \1aPRIMITIVE-TYPE ("VALUE" ANY ANY) TYP4>
+                   <TEMP TEMP11 TEMP15>
+                   <INTGO>
+                   <TYPE? TYP4 <TYPE-CODE ATOM> - PHRASE9>
+                   <NTHR TYP4 5 = TEMP11 (RECORD-TYPE ATOM) (BRANCH-FALSE - PHRASE9)>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> - PHRASE9>
+                   <DEAD TEMP11>
+                   <SET TEMP11 [STRUCTURED APPLICABLE ANY] (TYPE VECTOR)>
+                   <LOOP (TYP4 VALUE) (TEMP11 LENGTH VALUE)>
+TAG13
+                   <NTHUV TEMP11 1 = TEMP15>
+                   <VEQUAL? TEMP15 TYP4 + PHRASE9>
+                   <DEAD TEMP15>
+                   <RESTUV TEMP11 1 = TEMP11 (TYPE VECTOR)>
+                   <EMPUV? TEMP11 - TAG13>
+                   <FRAME '\1aDECL-GET>
+                   <PUSH TYP4>
+                   <PUSH TYP4>
+                   <DEAD TYP4>
+                   <CALL '\1aDECL-GET 2 = TYP4>
+PHRASE9
+                   <TYPE? TYP4 <TYPE-CODE ATOM> - PHRASE18>
+                   <NTHR TYP4 5 = TEMP11 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE20)>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE20>
+                   <FRAME '\1aGC-PRIMTYPE>
+                   <PUSH TEMP11>
+                   <DEAD TEMP11>
+                   <CALL '\1aGC-PRIMTYPE 1 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE20
+                   <RETURN TYP4>
+                   <DEAD TYP4>
+PHRASE18
+                   <TYPE? TYP4 <TYPE-CODE FORM> + TAG27>
+                   <TYPE? TYP4 <TYPE-CODE SEGMENT> + TAG27>
+                   <RETURN %<>>
+TAG27
+                   <SET TEMP15 TYP4>
+                   <SET TEMP11 1 (TYPE FIX)>
+                   <LOOP (TEMP15 VALUE) (TEMP11 VALUE)>
+TAG32
+                   <EMPL? TEMP15 + TAG30>
+                   <SUB TEMP11 1 = TEMP11 (TYPE FIX)>
+                   <LESS? TEMP11 0 + TAG29>
+                   <RESTL TEMP15 1 = TEMP15 (TYPE LIST)>
+                   <JUMP + TAG32>
+TAG30
+                   <RETURN %<>>
+TAG29
+                   <NTHL TYP4 1 = TEMP11>
+                   <EQUAL? TEMP11 'OR - PHRASE35>
+                   <RESTL TYP4 1 = TEMP11 (TYPE LIST)>
+                   <DEAD TYP4>
+                   <CHTYPE TEMP11 <TYPE-CODE LIST> = TEMP11>
+                   <SET TEMP15 0 (TYPE FIX)>
+                   <FRAME '\1aTYPE-MERGE>
+                   <LOOP>
+MAP37
+                   <INTGO>
+                   <EMPL? TEMP11 + MAP36>
+                   <FRAME '\1aPRIMITIVE-TYPE>
+                   <NTHL TEMP11 1 = STACK>
+                   <CALL '\1aPRIMITIVE-TYPE 1 = STACK>
+                   <ADD TEMP15 1 = TEMP15 (TYPE FIX)>
+                   <RESTL TEMP11 1 = TEMP11 (TYPE LIST)>
+                   <JUMP + MAP37>
+MAP36
+                   <CALL '\1aTYPE-MERGE TEMP15 = TEMP11>
+                   <DEAD TEMP15>
+                   <TYPE? TEMP11 <TYPE-CODE ATOM> - PHRASE43>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE43
+                   <RETURN 'ANY>
+PHRASE35
+                   <EQUAL? TEMP11 'NOT - PHRASE45>
+                   <RETURN 'ANY>
+PHRASE45
+                   <EQUAL? TEMP11 'QUOTE - PHRASE46>
+                   <FRAME '\1aPRIMTYPE>
+                   <RESTL TYP4 1 = TEMP11 (TYPE LIST)>
+                   <DEAD TYP4>
+                   <NTHL TEMP11 1 = STACK>
+                   <DEAD TEMP11>
+                   <CALL '\1aPRIMTYPE 1 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE46
+                   <EQUAL? TEMP11 'PRIMTYPE - PHRASE48>
+                   <DEAD TEMP11>
+                   <RESTL TYP4 1 = TEMP11 (TYPE LIST)>
+                   <DEAD TYP4>
+                   <NTHL TEMP11 1 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE48
+                   <FRAME '\1aPRIMITIVE-TYPE>
+                   <NTHL TYP4 1 = STACK>
+                   <DEAD TYP4>
+                   <CALL '\1aPRIMITIVE-TYPE 1 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aPRIMITIVE-TYPE>
+#WORD *21271233255*
+<GFCN \1aISTYPE? ("VALUE" <OR ATOM FALSE> ANY "OPTIONAL" ANY) TYP6 STRICT7>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP17 TEMP21>
+                   <INTGO>
+                   <LOOP>
+AGAIN12
+                   <INTGO>
+                   <TYPE? STRICT7 <TYPE-CODE FALSE> - PHRASE14>
+                   <TYPE? TYP6 <TYPE-CODE FORM> + TAG16>
+                   <TYPE? TYP6 <TYPE-CODE SEGMENT> - PHRASE14>
+TAG16
+                   <EMPL? TYP6 + PHRASE14>
+                   <NTHL TYP6 1 = TEMP17>
+                   <EQUAL? TEMP17 'OR - PHRASE14>
+                   <DEAD TEMP17>
+                   <RESTL TYP6 1 = TEMP17 (TYPE LIST)>
+                   <CHTYPE TEMP17 <TYPE-CODE LIST> = TEMP17>
+                   <EMPL? TEMP17 + PHRASE14>
+                   <LOOP (TEMP17 VALUE)>
+TAG19
+                   <NTHL TEMP17 1 = TEMP21>
+                   <TYPE? TEMP21 <TYPE-CODE ATOM> - TAG20>
+                   <VEQUAL? TEMP21 'UNBOUND + TAG18>
+                   <DEAD TEMP21>
+TAG20
+                   <RESTL TEMP17 1 = TEMP17 (TYPE LIST)>
+                   <EMPL? TEMP17 - TAG19>
+                   <JUMP + PHRASE14>
+TAG18
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH TYP6>
+                   <DEAD TYP6>
+                   <PUSH <NOT UNBOUND>>
+                   <CALL '\1aTYPE-AND 2 = TYP6>
+PHRASE14
+                   <TYPE? TYP6 <TYPE-CODE FORM> + TAG25>
+                   <TYPE? TYP6 <TYPE-CODE SEGMENT> - PHRASE47>
+TAG25
+                   <EMPL? TYP6 + PHRASE27>
+                   <RESTL TYP6 1 = TEMP17 (TYPE LIST)>
+                   <EMPL? TEMP17 + PHRASE27>
+                   <RESTL TEMP17 1 = TEMP17 (TYPE LIST)>
+                   <EMPL? TEMP17 - PHRASE27>
+                   <DEAD TEMP17>
+                   <NTHL TYP6 1 = TEMP17>
+                   <EQUAL? TEMP17 'QUOTE - PHRASE27>
+                   <DEAD TEMP17>
+                   <FRAME '\1aTYPE>
+                   <RESTL TYP6 1 = TEMP17 (TYPE LIST)>
+                   <DEAD TYP6>
+                   <NTHL TEMP17 1 = STACK>
+                   <DEAD TEMP17>
+                   <CALL '\1aTYPE 1 = TYP6>
+                   <JUMP + PHRASE47>
+PHRASE27
+                   <NTHL TYP6 1 = TEMP17>
+                   <EQUAL? TEMP17 'OR - PHRASE30>
+                   <DEAD TEMP17>
+                   <FRAME '\1aISTYPE?>
+                   <SET TEMP21 TYP6>
+                   <DEAD TYP6>
+                   <RESTL TEMP21 1 = TEMP17 (TYPE LIST)>
+                   <NTHL TEMP17 1 = STACK>
+                   <DEAD TEMP17>
+                   <CALL '\1aISTYPE? 1 = TYP6>
+                   <RESTL TEMP21 1 = TEMP17 (TYPE LIST)>
+                   <DEAD TEMP21>
+                   <RESTL TEMP17 1 = TEMP21 (TYPE LIST)>
+                   <DEAD TEMP17>
+                   <CHTYPE TEMP21 <TYPE-CODE LIST> = TEMP21>
+                   <LOOP>
+MAP33
+                   <INTGO>
+                   <EMPL? TEMP21 + PHRASE47>
+                   <NTHL TEMP21 1 = TEMP17>
+                   <FRAME '\1aISTYPE?>
+                   <PUSH TEMP17>
+                   <DEAD TEMP17>
+                   <CALL '\1aISTYPE? 1 = TEMP17>
+                   <EQUAL? TYP6 TEMP17 + PHRASE45>
+                   <DEAD TEMP17>
+                   <SET TYP6 %<> (TYPE FALSE)>
+                   <JUMP + PHRASE47>
+PHRASE45
+                   <RESTL TEMP21 1 = TEMP21 (TYPE LIST)>
+                   <JUMP + MAP33>
+PHRASE30
+                   <NTHL TYP6 1 = TYP6>
+PHRASE47
+                   <TYPE? TYP6 <TYPE-CODE ATOM> + TAG49>
+                   <RETURN %<>>
+TAG49
+                   <NTHR TYP6 5 = TEMP21 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE52)>
+                   <TYPE? TEMP21 <TYPE-CODE FALSE> + PHRASE52>
+                   <DEAD TEMP21>
+                   <RETURN TYP6>
+                   <DEAD TYP6>
+PHRASE52
+                   <FRAME '\1aDECL-GET>
+                   <PUSH TYP6>
+                   <DEAD TYP6>
+                   <CALL '\1aDECL-GET 1 = TYP6>
+                   <SET TEMP17 TYP6>
+                   <TYPE? TEMP17 <TYPE-CODE FALSE> - AGAIN12>
+                   <RETURN TEMP17>
+                   <DEAD TEMP17>
+                   <END \1aISTYPE?>
+#WORD *21062570142*
+<GFCN \1aDCX ("VALUE" ANY ANY) IT4>
+                   <TEMP LN6:FIX TT5>
+                   <INTGO>
+                   <TYPE? IT4 <TYPE-CODE VECTOR> - PHRASE12>
+                   <SET TT5 IT4>
+                   <LENUV TT5 = LN6 (TYPE FIX)>
+                   <LESS? LN6 2 + PHRASE12 (TYPE FIX)>
+                   <VEQUAL? LN6 2 - PHRASE11 (TYPE FIX)>
+                   <DEAD LN6>
+                   <NTHUV TT5 2 = TT5>
+                   <TYPE? TT5 <TYPE-CODE FALSE> - PHRASE18>
+                   <JUMP + PHRASE12>
+PHRASE11
+                   <FRAME '\1aTYPE-MERGE>
+                   <SET LN6 0 (TYPE FIX)>
+                   <RESTUV TT5 1 = TT5 (TYPE VECTOR)>
+                   <LOOP (TT5 VALUE LENGTH) (LN6 VALUE)>
+TAG16
+                   <INTGO>
+                   <EMPUV? TT5 + TAG13>
+                   <NTHUV TT5 1 = STACK>
+                   <RESTUV TT5 1 = TT5 (TYPE VECTOR)>
+                   <ADD LN6 1 = LN6 (TYPE FIX)>
+                   <JUMP + TAG16>
+TAG13
+                   <CALL '\1aTYPE-MERGE LN6 = TT5>
+                   <DEAD LN6>
+                   <TYPE? TT5 <TYPE-CODE FALSE> - PHRASE18>
+PHRASE12
+                   <SET TT5 IT4>
+                   <DEAD IT4>
+PHRASE18
+                   <RETURN TT5>
+                   <DEAD TT5>
+                   <END \1aDCX>
+" Define a decl for a given quoted object for maximum winnage."
+
+"\f"
+
+#WORD *5565041142*
+<GFCN \1aGEN-DECL ("VALUE" <OR ATOM SEGMENT> ANY) OBJ4>
+                   <TEMP TEMP7 CNT20:FIX TEMP23 FRM21:SEGMENT FRME24 TT25>
+                   <INTGO>
+                   <EQUAL? OBJ4 %<> - PHRASE6>
+                   <RETURN 'BOOL-FALSE>
+PHRASE6
+                   <MONAD? OBJ4 - TAG10>
+                   <SET TEMP7 'T (TYPE ATOM)>
+                   <JUMP + TAG12>
+TAG10
+                   <SET TEMP7 %<> (TYPE FALSE)>
+TAG12
+                   <VEQUAL? TEMP7 0 - TAG14>
+                   <DEAD TEMP7>
+                   <FRAME '\1aAPPLICABLE?>
+                   <PUSH OBJ4>
+                   <CALL '\1aAPPLICABLE? 1 = TEMP7>
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> - TAG14>
+                   <DEAD TEMP7>
+                   <TYPE? OBJ4 <TYPE-CODE STRING> + TAG14>
+                   <TYPE? OBJ4 <TYPE-CODE BYTES> - PHRASE8>
+TAG14
+                   <FRAME '\1aTYPE>
+                   <PUSH OBJ4>
+                   <DEAD OBJ4>
+                   <CALL '\1aTYPE 1 = TEMP7>
+                   <RETURN TEMP7>
+                   <DEAD TEMP7>
+PHRASE8
+                   <FRAME '\1aGEN-DECL>
+                   <NTH1 OBJ4 = STACK>
+                   <CALL '\1aGEN-DECL 1 = TEMP7>
+                   <SET CNT20 1 (TYPE FIX)>
+                   <FRAME '\1aTYPE>
+                   <PUSH OBJ4>
+                   <CALL '\1aTYPE 1 = TEMP23>
+                   <CONS TEMP23 () = TEMP23>
+                   <CHTYPE TEMP23 <TYPE-CODE SEGMENT> = FRM21>
+                   <DEAD TEMP23>
+                   <SET FRME24 FRM21>
+                   <LOOP>
+AGAIN27
+                   <INTGO>
+                   <REST1 OBJ4 = OBJ4>
+                   <EMPTY? OBJ4 - PHRASE29>
+                   <GRTR? CNT20 1 - PHRASE31 (TYPE FIX)>
+                   <PUSH CNT20>
+                   <DEAD CNT20>
+                   <PUSH TEMP7>
+                   <DEAD TEMP7>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP23>
+                   <CONS TEMP23 () = TEMP23>
+                   <PUTREST FRME24 TEMP23>
+                   <DEAD FRME24 TEMP23>
+                   <RETURN FRM21>
+                   <DEAD FRM21>
+PHRASE31
+                   <CONS TEMP7 () = TEMP23>
+                   <DEAD TEMP7>
+                   <PUTREST FRME24 TEMP23>
+                   <DEAD FRME24 TEMP23>
+                   <RETURN FRM21>
+                   <DEAD FRM21>
+PHRASE29
+                   <FRAME '\1a=?>
+                   <FRAME '\1aGEN-DECL>
+                   <NTH1 OBJ4 = STACK>
+                   <CALL '\1aGEN-DECL 1 = TT25>
+                   <PUSH TT25>
+                   <PUSH TEMP7>
+                   <CALL '\1a=? 2 = TEMP23>
+                   <VEQUAL? TEMP23 0 + PHRASE36>
+                   <DEAD TEMP23>
+                   <TYPE? TEMP7 <TYPE-CODE FALSE> + PHRASE36>
+                   <ADD CNT20 1 = CNT20 (TYPE FIX)>
+                   <JUMP + AGAIN27>
+PHRASE36
+                   <GRTR? CNT20 1 - PHRASE42 (TYPE FIX)>
+                   <PUSH CNT20>
+                   <DEAD CNT20>
+                   <PUSH TEMP7>
+                   <DEAD TEMP7>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP23>
+                   <CONS TEMP23 () = TEMP23>
+                   <PUTREST FRME24 TEMP23>
+                   <DEAD FRME24>
+                   <SET FRME24 TEMP23>
+                   <DEAD TEMP23>
+                   <JUMP + PHRASE46>
+PHRASE42
+                   <CONS TEMP7 () = TEMP23>
+                   <DEAD TEMP7>
+                   <PUTREST FRME24 TEMP23>
+                   <DEAD FRME24>
+                   <SET FRME24 TEMP23>
+                   <DEAD TEMP23>
+PHRASE46
+                   <SET TEMP7 TT25>
+                   <DEAD TT25>
+                   <SET CNT20 1 (TYPE FIX)>
+                   <JUMP + AGAIN27>
+                   <END \1aGEN-DECL>
+"\f"
+
+#WORD *1735472143*
+<GFCN \1aREST-DECL ("VALUE" ANY ANY FIX) DC4 N5>
+                   <TEMP TT6 TEMP23 TEMP21 TEMP25 D26>
+                   <INTGO>
+                   <TYPE? DC4 <TYPE-CODE FORM> + TAG10>
+                   <TYPE? DC4 <TYPE-CODE SEGMENT> - PHRASE9>
+TAG10
+                   <NTHL DC4 1 = TT6>
+                   <EQUAL? TT6 'OR + BOOL13>
+                   <EQUAL? TT6 'AND - PHRASE12>
+BOOL13
+                   <SET TEMP23 () (TYPE LIST)>
+                   <SET TEMP21 () (TYPE LIST)>
+                   <RESTL DC4 1 = TEMP25 (TYPE LIST)>
+                   <DEAD DC4>
+                   <CHTYPE TEMP25 <TYPE-CODE LIST> = TEMP25>
+                   <LOOP>
+MAP15
+                   <INTGO>
+                   <EMPL? TEMP25 + MAPAP18>
+                   <NTHL TEMP25 1 = D26>
+                   <FRAME '\1aREST-DECL>
+                   <PUSH D26>
+                   <DEAD D26>
+                   <PUSH N5>
+                   <CALL '\1aREST-DECL 2 = D26>
+                   <EQUAL? D26 'ANY - PHRASE34>
+                   <EQUAL? TT6 'OR - MAP16>
+                   <CONS 'ANY () = TEMP23>
+                   <JUMP + MAPAP18>
+PHRASE34
+                   <CONS D26 () = D26 (TYPE LIST)>
+                   <EMPL? TEMP23 - TAG38>
+                   <SET TEMP23 D26 (TYPE LIST)>
+                   <JUMP + TAG39>
+TAG38
+                   <PUTREST TEMP21 D26>
+                   <DEAD TEMP21>
+TAG39
+                   <SET TEMP21 D26 (TYPE LIST)>
+                   <DEAD D26>
+MAP16
+                   <RESTL TEMP25 1 = TEMP25 (TYPE LIST)>
+                   <JUMP + MAP15>
+MAPAP18
+                   <CONS TT6 TEMP23 = TEMP25>
+                   <DEAD TT6 TEMP23>
+                   <CHTYPE TEMP25 <TYPE-CODE FORM> = TT6>
+                   <DEAD TEMP25>
+                   <RESTL TT6 1 = TEMP25 (TYPE LIST)>
+                   <CHTYPE TEMP25 <TYPE-CODE LIST> = TEMP25>
+                   <EMPL? TEMP25 - PHRASE41 (TYPE LIST)>
+                   <DEAD TEMP25>
+                   <RETURN 'ANY>
+PHRASE41
+                   <RESTL TT6 1 = TEMP23 (TYPE LIST)>
+                   <RESTL TEMP23 1 = D26 (TYPE LIST)>
+                   <DEAD TEMP23>
+                   <CHTYPE D26 <TYPE-CODE LIST> = D26>
+                   <EMPL? D26 - PHRASE42 (TYPE LIST)>
+                   <DEAD D26>
+                   <RESTL TT6 1 = TEMP23 (TYPE LIST)>
+                   <DEAD TT6>
+                   <NTHL TEMP23 1 = TEMP25>
+                   <DEAD TEMP23>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+PHRASE42
+                   <RETURN TT6>
+                   <DEAD TT6>
+PHRASE12
+                   <EQUAL? TT6 'NOT - PHRASE45>
+                   <RETURN 'ANY>
+PHRASE45
+                   <EQUAL? TT6 'PRIMTYPE - PHRASE46>
+                   <VEQUAL? N5 0 - PHRASE48 (TYPE FIX)>
+                   <RETURN DC4>
+                   <DEAD DC4>
+PHRASE48
+                   <FRAME '\1aANY-PAT>
+                   <PUSH N5>
+                   <DEAD N5>
+                   <CALL '\1aANY-PAT 1 = TEMP23>
+                   <CONS DC4 TEMP23 = TEMP23>
+                   <DEAD DC4>
+                   <CHTYPE TEMP23 <TYPE-CODE FORM> = TEMP25>
+                   <DEAD TEMP23>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+PHRASE46
+                   <FRAME '\1aFOSE>
+                   <TYPE? DC4 <TYPE-CODE SEGMENT> - TAG56>
+                   <SET TEMP23 'SEGMENT (TYPE ATOM)>
+                   <JUMP + TAG57>
+TAG56
+                   <SET TEMP23 %<> (TYPE FALSE)>
+TAG57
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH TT6>
+                   <DEAD TT6>
+                   <CALL '\1aSTRUCTYP 1 = TT6>
+                   <TYPE? TT6 <TYPE-CODE FALSE> + PHRASE59>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH TT6>
+                   <DEAD TT6>
+                   <CALL '\1aFORM 2 = TEMP23>
+                   <JUMP + PHRASE62>
+PHRASE59
+                   <SET TEMP23 'STRUCTURED (TYPE ATOM)>
+PHRASE62
+                   <PUSH TEMP23>
+                   <DEAD TEMP23>
+                   <SET D26 2 (TYPE FIX)>
+                   <FRAME '\1aANY-PAT>
+                   <PUSH N5>
+                   <DEAD N5>
+                   <CALL '\1aANY-PAT 1 = TEMP23>
+                   <LOOP (TEMP23 VALUE) (D26 VALUE)>
+TAG64
+                   <INTGO>
+                   <EMPL? TEMP23 + TAG54>
+                   <NTHL TEMP23 1 = STACK>
+                   <RESTL TEMP23 1 = TEMP23 (TYPE LIST)>
+                   <ADD D26 1 = D26 (TYPE FIX)>
+                   <JUMP + TAG64>
+TAG54
+                   <RESTL DC4 1 = TEMP23 (TYPE LIST)>
+                   <DEAD DC4>
+                   <CHTYPE TEMP23 <TYPE-CODE LIST> = TEMP23>
+                   <LOOP (TEMP23 VALUE) (D26 VALUE)>
+TAG66
+                   <INTGO>
+                   <EMPL? TEMP23 + TAG65>
+                   <NTHL TEMP23 1 = STACK>
+                   <RESTL TEMP23 1 = TEMP23 (TYPE LIST)>
+                   <ADD D26 1 = D26 (TYPE FIX)>
+                   <JUMP + TAG66>
+TAG65
+                   <CALL '\1aFOSE D26 = TEMP25>
+                   <DEAD D26>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+PHRASE9
+                   <FRAME '\1aSTRUCTYP>
+                   <PUSH DC4>
+                   <DEAD DC4>
+                   <CALL '\1aSTRUCTYP 1 = TT6>
+                   <TYPE? TT6 <TYPE-CODE FALSE> + PHRASE68>
+                   <VEQUAL? N5 0 - PHRASE71 (TYPE FIX)>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH TT6>
+                   <DEAD TT6>
+                   <CALL '\1aFORM 2 = TEMP25>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+PHRASE71
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <PUSH TT6>
+                   <DEAD TT6>
+                   <CALL '\1aFORM 2 = D26>
+                   <CONS D26 () = D26>
+                   <FRAME '\1aANY-PAT>
+                   <PUSH N5>
+                   <DEAD N5>
+                   <CALL '\1aANY-PAT 1 = TT6>
+                   <PUTREST D26 TT6>
+                   <DEAD TT6>
+                   <CHTYPE D26 <TYPE-CODE FORM> = TEMP25>
+                   <DEAD D26>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+PHRASE68
+                   <VEQUAL? N5 0 - PHRASE81 (TYPE FIX)>
+                   <RETURN 'STRUCTURED>
+PHRASE81
+                   <FRAME '\1aANY-PAT>
+                   <PUSH N5>
+                   <DEAD N5>
+                   <CALL '\1aANY-PAT 1 = TT6>
+                   <CONS 'STRUCTURED TT6 = TT6>
+                   <CHTYPE TT6 <TYPE-CODE FORM> = TEMP25>
+                   <DEAD TT6>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+                   <END \1aREST-DECL>\r\r
+#WORD *11561334011*
+<GFCN \1aANY-PAT ("VALUE" LIST FIX) N4>
+                   <TEMP TEMP9>
+                   <INTGO>
+                   <GRTR? N4 0 + PHRASE6 (TYPE FIX)>
+                   <RETURN ()>
+PHRASE6
+                   <VEQUAL? N4 1 - PHRASE10 (TYPE FIX)>
+                   <CONS 'ANY () = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+PHRASE10
+                   <PUSH N4>
+                   <DEAD N4>
+                   <PUSH 'ANY>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP9>
+                   <CONS TEMP9 () = TEMP9>
+                   <RETURN TEMP9>
+                   <DEAD TEMP9>
+                   <END \1aANY-PAT>
+" TYPE-OK? are two type patterns compatible.  If the patterns
+  don't parse, send user a message."
+
+#WORD *34163567202*
+<GFCN \1aTYPE-OK? ("VALUE" ANY ANY ANY) P14 P25>
+                   <TEMP TEMP10>
+                   <INTGO>
+                   <EQUAL? P14 'NO-RETURN + BOOL9>
+                   <EQUAL? P25 'NO-RETURN - PHRASE8>
+BOOL9
+                   <RETURN 'NO-RETURN>
+PHRASE8
+                   <FRAME '\1aTYPE-AND>
+                   <PUSH P14>
+                   <PUSH P25>
+                   <CALL '\1aTYPE-AND 2 = TEMP10>
+                   <TYPE? TEMP10 <TYPE-CODE FALSE> + PHRASE11>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE11
+                   <EMPL? TEMP10 - PHRASE13 (TYPE FALSE)>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+PHRASE13
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <NTHL TEMP10 1 = STACK>
+                   <DEAD TEMP10>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <CALL '\1aCOMPILE-ERROR 3 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+                   <END \1aTYPE-OK?>
+" TYPE-ATOM-OK? does an atom's initial value agree with its DECL?"
+
+#WORD *4017240130*
+<GFCN \1aTYPE-ATOM-OK? ("VALUE" ANY ANY ANY ATOM) P14 P25 ATM6>
+                   <TEMP TEMP8>
+                   <INTGO>
+                   <FRAME '\1aTYPE-OK?>
+                   <PUSH P14>
+                   <DEAD P14>
+                   <PUSH P25>
+                   <DEAD P25>
+                   <CALL '\1aTYPE-OK? 2 = TEMP8>
+                   <TYPE? TEMP8 <TYPE-CODE FALSE> - PHRASE10>
+                   <FRAME '\1aCOMPILE-ERROR>
+                   <PUSH "Atom's intial value disagrees with DECL">
+                   <PUSH ATM6>
+                   <DEAD ATM6>
+                   <CALL '\1aCOMPILE-ERROR 2 = TEMP8>
+PHRASE10
+                   <RETURN TEMP8>
+                   <DEAD TEMP8>
+                   <END \1aTYPE-ATOM-OK?>
+" Merge a group of type specs into an OR."
+
+"\f"
+
+#WORD *14261474361*
+<GFCN \1aTYPE-MERGE ("VALUE" ANY "TUPLE" <PRIMTYPE VECTOR>)>
+                   <MAKTUP TYPS4 ORS11 TEMP17 = TYPS4>
+                   <INTGO>
+                   <EMPUV? TYPS4 - PHRASE6 (TYPE TUPLE)>
+                   <RETURN %<>>
+PHRASE6
+                   <NTHUV TYPS4 1 = ORS11>
+                   <LOOP>
+AGAIN12
+                   <INTGO>
+                   <RESTUV TYPS4 1 = TYPS4 (TYPE VECTOR)>
+                   <CHTYPE TYPS4 <TYPE-CODE VECTOR> = TYPS4>
+                   <EMPUV? TYPS4 - PHRASE14 (TYPE VECTOR)>
+                   <RETURN ORS11>
+                   <DEAD ORS11>
+PHRASE14
+                   <NTHUV TYPS4 1 = TEMP17>
+                   <EQUAL? TEMP17 'NO-RETURN + AGAIN12>
+                   <DEAD TEMP17>
+                   <EQUAL? ORS11 'NO-RETURN - PHRASE18>
+                   <NTHUV TYPS4 1 = ORS11>
+                   <JUMP + AGAIN12>
+PHRASE18
+                   <FRAME '\1aTMERGE>
+                   <PUSH ORS11>
+                   <DEAD ORS11>
+                   <NTHUV TYPS4 1 = STACK>
+                   <CALL '\1aTMERGE 2 = ORS11>
+                   <JUMP + AGAIN12>
+                   <END \1aTYPE-MERGE>
+#WORD *7635721237*
+<GFCN \1aPUT-IN ("VALUE" LIST <PRIMTYPE LIST> ANY) LST4 ELE5>
+                   <TEMP TEMP10 TEMP12 TEMP23 L125 A33:LIST TEMP39 B34>
+                   <INTGO>
+                   <TYPE? ELE5 <TYPE-CODE FORM> + TAG9>
+                   <TYPE? ELE5 <TYPE-CODE SEGMENT> - PHRASE7>
+TAG9
+                   <EMPL? ELE5 + PHRASE7>
+                   <NTHL ELE5 1 = TEMP10>
+                   <EQUAL? TEMP10 'OR - PHRASE7>
+                   <DEAD TEMP10>
+                   <SET TEMP12 0 (TYPE FIX)>
+                   <RESTL ELE5 1 = TEMP10 (TYPE LIST)>
+                   <DEAD ELE5>
+                   <CHTYPE TEMP10 <TYPE-CODE LIST> = TEMP10>
+                   <LOOP (TEMP10 VALUE) (TEMP12 VALUE)>
+TAG13
+                   <INTGO>
+                   <EMPL? TEMP10 + TAG11>
+                   <NTHL TEMP10 1 = STACK>
+                   <RESTL TEMP10 1 = TEMP10 (TYPE LIST)>
+                   <ADD TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <JUMP + TAG13>
+TAG11
+                   <LIST TEMP12 = ELE5 (TYPE LIST)>
+                   <DEAD TEMP12>
+                   <JUMP + PHRASE15>
+PHRASE7
+                   <CONS ELE5 () = ELE5>
+PHRASE15
+                   <SET TEMP23 () (TYPE LIST)>
+                   <SET TEMP10 () (TYPE LIST)>
+                   <CHTYPE LST4 <TYPE-CODE LIST> = TEMP12>
+                   <DEAD LST4>
+                   <LOOP>
+MAP17
+                   <INTGO>
+                   <EMPL? TEMP12 + MAPAP20>
+                   <NTHL TEMP12 1 = L125>
+                   <EMPL? ELE5 + PHRASE30 (TYPE LIST)>
+                   <SET A33 ELE5>
+                   <LOOP>
+AGAIN35
+                   <INTGO>
+                   <FRAME '\1aTMATCH>
+                   <NTHL A33 1 = STACK>
+                   <PUSH L125>
+                   <CALL '\1aTMATCH 2 = TEMP39>
+                   <TYPE? TEMP39 <TYPE-CODE FALSE> + PHRASE37>
+                   <DEAD TEMP39>
+                   <FRAME '\1aTMERGE>
+                   <NTHL A33 1 = STACK>
+                   <PUSH L125>
+                   <DEAD L125>
+                   <CALL '\1aTMERGE 2 = L125>
+                   <VEQUAL? A33 ELE5 - PHRASE42>
+                   <RESTL ELE5 1 = ELE5 (TYPE LIST)>
+                   <JUMP + PHRASE30>
+PHRASE42
+                   <RESTL A33 1 = TEMP39 (TYPE LIST)>
+                   <DEAD A33>
+                   <PUTREST B34 TEMP39>
+                   <DEAD TEMP39>
+                   <JUMP + PHRASE30>
+PHRASE37
+                   <SET B34 A33>
+                   <DEAD A33>
+                   <RESTL B34 1 = A33 (TYPE LIST)>
+                   <EMPL? A33 - AGAIN35 (TYPE LIST)>
+PHRASE30
+                   <CONS L125 () = L125 (TYPE LIST)>
+                   <EMPL? TEMP23 - TAG46>
+                   <SET TEMP23 L125 (TYPE LIST)>
+                   <JUMP + TAG47>
+TAG46
+                   <PUTREST TEMP10 L125>
+                   <DEAD TEMP10>
+TAG47
+                   <SET TEMP10 L125 (TYPE LIST)>
+                   <DEAD L125>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <JUMP + MAP17>
+MAPAP20
+                   <SET LST4 TEMP23>
+                   <DEAD TEMP23>
+                   <FRAME '\1aLSORT>
+                   <EMPL? ELE5 - PHRASE50 (TYPE LIST)>
+                   <SET TEMP12 LST4>
+                   <DEAD LST4>
+                   <JUMP + PHRASE51>
+PHRASE50
+                   <SET L125 ELE5>
+                   <LOOP (L125 VALUE)>
+TAG52
+                   <RESTL L125 1 = TEMP39 (TYPE LIST)>
+                   <EMPL? TEMP39 + TAG53>
+                   <SET L125 TEMP39>
+                   <DEAD TEMP39>
+                   <JUMP + TAG52>
+TAG53
+                   <PUTREST L125 LST4>
+                   <DEAD L125 LST4>
+                   <SET TEMP12 ELE5>
+                   <DEAD ELE5>
+PHRASE51
+                   <PUSH TEMP12>
+                   <DEAD TEMP12>
+                   <CALL '\1aLSORT 1 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+                   <END \1aPUT-IN>
+#WORD *31130553411*
+<GFCN \1aORSORT ("VALUE" <FORM ANY ANY> <FORM ANY ANY>) F4>
+                   <TEMP TEMP6:LIST>
+                   <INTGO>
+                   <FRAME '\1aLSORT>
+                   <RESTL F4 1 = TEMP6 (TYPE LIST)>
+                   <CHTYPE TEMP6 <TYPE-CODE LIST> = STACK>
+                   <DEAD TEMP6>
+                   <CALL '\1aLSORT 1 = TEMP6>
+                   <PUTREST F4 TEMP6>
+                   <DEAD TEMP6>
+                   <RETURN F4>
+                   <DEAD F4>
+                   <END \1aORSORT>
+#WORD *12105151366*
+<GFCN \1aLSORT ("VALUE" LIST LIST) L4>
+                   <TEMP (M5:LIST ()) (B6:LIST ()) (TMP7:LIST ()) (IT8 ()) (N9:FIX 0) A211 TEMP43 TEMP46 TEMP47>
+                   <INTGO>
+                   <LENL L4 = N9 (TYPE FIX)>
+                   <LESS? N9 2 - PHRASE17 (TYPE FIX)>
+                   <RETURN L4>
+                   <DEAD L4>
+PHRASE17
+                   <DIV N9 2 = IT8 (TYPE FIX)>
+                   <DEAD N9>
+                   <SUB IT8 1 = IT8 (TYPE FIX)>
+                   <SET TMP7 L4>
+                   <GRTR? IT8 0 - RESTL21 (TYPE FIX)>
+                   <LOOP (TMP7 VALUE) (IT8 VALUE)>
+RESTL19
+                   <INTGO>
+                   <RESTL TMP7 1 = TMP7 (TYPE LIST)>
+                   <SUB IT8 1 = IT8 (TYPE FIX)>
+                   <GRTR? IT8 0 + RESTL19 (TYPE FIX)>
+RESTL21
+                   <RESTL TMP7 1 = B6 (TYPE LIST)>
+                   <PUTREST TMP7 ()>
+                   <DEAD TMP7>
+                   <FRAME '\1aLSORT>
+                   <PUSH L4>
+                   <DEAD L4>
+                   <CALL '\1aLSORT 1 = L4>
+                   <FRAME '\1aLSORT>
+                   <PUSH B6>
+                   <DEAD B6>
+                   <CALL '\1aLSORT 1 = B6>
+                   <SET TMP7 () (TYPE LIST)>
+                   <LOOP>
+AGAIN25
+                   <INTGO>
+                   <EMPL? L4 - PHRASE30 (TYPE LIST)>
+                   <EMPL? TMP7 - PHRASE29 (TYPE LIST)>
+                   <RETURN B6>
+                   <DEAD B6>
+PHRASE29
+                   <PUTREST TMP7 B6>
+                   <DEAD TMP7 B6>
+                   <RETURN M5>
+                   <DEAD M5>
+PHRASE30
+                   <EMPL? B6 - PHRASE34 (TYPE LIST)>
+                   <EMPL? TMP7 - PHRASE33 (TYPE LIST)>
+                   <RETURN L4>
+                   <DEAD L4>
+PHRASE33
+                   <PUTREST TMP7 L4>
+                   <DEAD TMP7 L4>
+                   <RETURN M5>
+                   <DEAD M5>
+PHRASE34
+                   <NTHL L4 1 = IT8>
+                   <NTHL B6 1 = A211>
+                   <TYPE? IT8 <TYPE-CODE ATOM> - PHRASE39>
+                   <TYPE? A211 <TYPE-CODE ATOM> - PHRASE39>
+                   <NTHR IT8 3 = IT8 (RECORD-TYPE ATOM)>
+                   <NTHR A211 3 = A211 (RECORD-TYPE ATOM)>
+                   <IFCAN "STRCOMP">
+                   <STRCOMP IT8 A211 = TEMP43>
+                   <ENDIF "STRCOMP">
+                   <IFCANNOT "STRCOMP">
+                   <LENUS IT8 = TEMP43 (TYPE FIX)>
+                   <LENUS A211 = N9 (TYPE FIX)>
+                   <LOOP (IT8 VALUE LENGTH) (A211 VALUE LENGTH) (TEMP43 VALUE) (N9 VALUE)>
+TAG48
+                   <NTHUS IT8 1 = TEMP46>
+                   <NTHUS A211 1 = TEMP47>
+                   <VEQUAL? TEMP46 TEMP47 - TAG42>
+                   <RESTUS IT8 1 = IT8 (TYPE STRING)>
+                   <RESTUS A211 1 = A211 (TYPE STRING)>
+                   <SUB N9 1 = N9 (TYPE FIX)>
+                   <GRTR? N9 0 - TAG49 (TYPE FIX)>
+                   <SUB TEMP43 1 = TEMP43 (TYPE FIX)>
+                   <GRTR? TEMP43 0 + TAG48 (TYPE FIX)>
+                   <SET TEMP43 1 (TYPE FIX)>
+                   <JUMP + TAG50>
+TAG49
+                   <SUB TEMP43 1 = TEMP43 (TYPE FIX)>
+                   <VEQUAL TEMP43 0 - TAG51>
+                   <DEAD TEMP43>
+                   <SET TEMP43 0 (TYPE FIX)>
+                   <JUMP + TAG50>
+TAG51
+                   <SET TEMP43 -1 (TYPE FIX)>
+                   <JUMP + TAG50>
+TAG42
+                   <GRTR? TEMP46 TEMP47 - TAG51>
+                   <DEAD TEMP46 TEMP47>
+                   <SET TEMP43 1 (TYPE FIX)>
+TAG50
+                   <ENDIF "STRCOMP">
+                   <LESS? TEMP43 0 - PHRASE37 (TYPE FIX)>
+                   <JUMP + COND38>
+PHRASE39
+                   <TYPE? IT8 <TYPE-CODE ATOM> + COND38>
+                   <TYPE? A211 <TYPE-CODE ATOM> + PHRASE37>
+                   <FRAME '\1aFCOMPARE>
+                   <PUSH IT8>
+                   <DEAD IT8>
+                   <PUSH A211>
+                   <DEAD A211>
+                   <CALL '\1aFCOMPARE 2 = A211>
+                   <LESS? A211 0 - PHRASE37 (TYPE FIX)>
+                   <DEAD A211>
+COND38
+                   <SET IT8 L4>
+                   <DEAD L4>
+                   <RESTL IT8 1 = L4 (TYPE LIST)>
+                   <JUMP + PHRASE59>
+PHRASE37
+                   <SET IT8 B6>
+                   <DEAD B6>
+                   <RESTL IT8 1 = B6 (TYPE LIST)>
+PHRASE59
+                   <PUTREST IT8 ()>
+                   <EMPL? M5 - PHRASE61 (TYPE LIST)>
+                   <SET TMP7 IT8>
+                   <DEAD IT8>
+                   <SET M5 TMP7>
+                   <JUMP + AGAIN25>
+PHRASE61
+                   <PUTREST TMP7 IT8>
+                   <DEAD TMP7>
+                   <SET TMP7 IT8>
+                   <DEAD IT8>
+                   <JUMP + AGAIN25>
+                   <END \1aLSORT>
+"\f"
+
+#WORD *25501672133*
+<GFCN \1aFCOMPARE ("VALUE" FIX <PRIMTYPE LIST> <PRIMTYPE LIST>) F14 F25>
+                   <TEMP L18:FIX L29 TEMP24 TEMP20 TEMP21 E126 E227>
+                   <INTGO>
+                   <LENL F14 = L18 (TYPE FIX)>
+                   <LENL F25 = L29 (TYPE FIX)>
+                   <VEQUAL? L18 L29 - PHRASE11 (TYPE FIX)>
+                   <TYPE F14 = L18>
+                   <TYPE F25 = L29>
+                   <VEQUAL? L18 L29 - PHRASE13 (TYPE FIX)>
+                   <SET TEMP24 %<> (TYPE FALSE)>
+                   <CHTYPE F14 <TYPE-CODE LIST> = TEMP20>
+                   <DEAD F14>
+                   <CHTYPE F25 <TYPE-CODE LIST> = TEMP21>
+                   <DEAD F25>
+                   <LOOP>
+MAP15
+                   <INTGO>
+                   <EMPL? TEMP20 + MAPAP18>
+                   <EMPL? TEMP21 + MAPAP18>
+                   <NTHL TEMP20 1 = E126>
+                   <NTHL TEMP21 1 = E227>
+                   <EQUAL? E126 E227 + PHRASE29>
+                   <TYPE E126 = L18>
+                   <TYPE E227 = L29>
+                   <VEQUAL? L18 L29 + PHRASE31 (TYPE FIX)>
+                   <LESS? L18 L29 - PHRASE33 (TYPE FIX)>
+                   <DEAD L18 L29>
+                   <SET TEMP24 -1 (TYPE FIX)>
+                   <JUMP + PHRASE53>
+PHRASE33
+                   <RETURN 1>
+PHRASE31
+                   <TYPE? E126 <TYPE-CODE ATOM> - PHRASE36>
+                   <NTHR E126 3 = L29 (RECORD-TYPE ATOM)>
+                   <DEAD E126>
+                   <NTHR E227 3 = TEMP20 (RECORD-TYPE ATOM)>
+                   <DEAD E227>
+                   <IFCAN "STRCOMP">
+                   <STRCOMP L29 TEMP20 = TEMP24>
+                   <ENDIF "STRCOMP">
+                   <IFCANNOT "STRCOMP">
+                   <LENUS L29 = TEMP24 (TYPE FIX)>
+                   <LENUS TEMP20 = L18 (TYPE FIX)>
+                   <LOOP (L29 VALUE LENGTH) (TEMP20 VALUE LENGTH) (TEMP24 VALUE) (L18 VALUE)>
+TAG45
+                   <NTHUS L29 1 = TEMP21>
+                   <NTHUS TEMP20 1 = E126>
+                   <VEQUAL? TEMP21 E126 - TAG40>
+                   <RESTUS L29 1 = L29 (TYPE STRING)>
+                   <RESTUS TEMP20 1 = TEMP20 (TYPE STRING)>
+                   <SUB L18 1 = L18 (TYPE FIX)>
+                   <GRTR? L18 0 - TAG46 (TYPE FIX)>
+                   <SUB TEMP24 1 = TEMP24 (TYPE FIX)>
+                   <GRTR? TEMP24 0 + TAG45 (TYPE FIX)>
+                   <SET TEMP24 1 (TYPE FIX)>
+                   <JUMP + TAG47>
+TAG46
+                   <SUB TEMP24 1 = TEMP24 (TYPE FIX)>
+                   <VEQUAL TEMP24 0 - TAG48>
+                   <DEAD TEMP24>
+                   <SET TEMP24 0 (TYPE FIX)>
+                   <JUMP + TAG47>
+TAG48
+                   <SET TEMP24 -1 (TYPE FIX)>
+                   <JUMP + TAG47>
+TAG40
+                   <GRTR? TEMP21 E126 - TAG48>
+                   <DEAD TEMP21 E126>
+                   <SET TEMP24 1 (TYPE FIX)>
+TAG47
+                   <ENDIF "STRCOMP">
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE36
+                   <TYPE? E126 <TYPE-CODE VECTOR> - PHRASE49>
+                   <FRAME '\1aVCOMP>
+                   <PUSH E126>
+                   <DEAD E126>
+                   <PUSH E227>
+                   <DEAD E227>
+                   <CALL '\1aVCOMP 2 = TEMP24>
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE49
+                   <FRAME '\1aFCOMPARE>
+                   <PUSH E126>
+                   <DEAD E126>
+                   <PUSH E227>
+                   <DEAD E227>
+                   <CALL '\1aFCOMPARE 2 = TEMP24>
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE29
+                   <SET TEMP24 0 (TYPE FIX)>
+PHRASE53
+                   <RESTL TEMP20 1 = TEMP20 (TYPE LIST)>
+                   <RESTL TEMP21 1 = TEMP21 (TYPE LIST)>
+                   <JUMP + MAP15>
+MAPAP18
+                   <RETURN TEMP24>
+                   <DEAD TEMP24>
+PHRASE13
+                   <LESS? L18 L29 - PHRASE54 (TYPE FIX)>
+                   <DEAD L18 L29>
+                   <RETURN -1>
+PHRASE54
+                   <RETURN 1>
+PHRASE11
+                   <LESS? L18 L29 - PHRASE56 (TYPE FIX)>
+                   <DEAD L18 L29>
+                   <RETURN -1>
+PHRASE56
+                   <RETURN 1>
+                   <END \1aFCOMPARE>
+#WORD *23604411244*
+<GFCN \1aVCOMP ("VALUE" FIX <VECTOR ANY> <VECTOR ANY>) V14 V25>
+                   <TEMP L16 L27 TEMP12 E18 E29 TEMP25:STRING>
+                   <INTGO>
+                   <LENUV V14 = L16 (TYPE FIX)>
+                   <LENUV V25 = L27 (TYPE FIX)>
+                   <GRTR? L16 L27 - PHRASE11 (TYPE FIX)>
+                   <RETURN 1>
+PHRASE11
+                   <LESS? L16 L27 - PHRASE13 (TYPE FIX)>
+                   <DEAD L16 L27>
+                   <RETURN -1>
+PHRASE13
+                   <NTHUV V14 1 = E18>
+                   <NTHUV V25 1 = E29>
+                   <EQUAL? E18 E29 + PHRASE14>
+                   <TYPE? E18 <TYPE-CODE FIX> - PHRASE16>
+                   <TYPE? E29 <TYPE-CODE FIX> - PHRASE16>
+                   <GRTR? E18 E29 - PHRASE19 (TYPE FIX)>
+                   <DEAD E18 E29>
+                   <RETURN 1>
+PHRASE19
+                   <RETURN -1>
+PHRASE16
+                   <TYPE? E18 <TYPE-CODE FIX> - PHRASE21>
+                   <RETURN 1>
+PHRASE21
+                   <TYPE? E29 <TYPE-CODE FIX> - PHRASE22>
+                   <RETURN -1>
+PHRASE22
+                   <NTHR E18 3 = L27 (RECORD-TYPE ATOM)>
+                   <DEAD E18>
+                   <NTHR E29 3 = TEMP25 (RECORD-TYPE ATOM)>
+                   <DEAD E29>
+                   <IFCAN "STRCOMP">
+                   <STRCOMP L27 TEMP25 = TEMP12>
+                   <ENDIF "STRCOMP">
+                   <IFCANNOT "STRCOMP">
+                   <LENUS L27 = TEMP12 (TYPE FIX)>
+                   <LENUS TEMP25 = L16 (TYPE FIX)>
+                   <LOOP (L27 VALUE LENGTH) (TEMP25 VALUE LENGTH) (TEMP12 VALUE) (L16 VALUE)>
+TAG31
+                   <NTHUS L27 1 = E18>
+                   <NTHUS TEMP25 1 = E29>
+                   <VEQUAL? E18 E29 - TAG26>
+                   <RESTUS L27 1 = L27 (TYPE STRING)>
+                   <RESTUS TEMP25 1 = TEMP25 (TYPE STRING)>
+                   <SUB L16 1 = L16 (TYPE FIX)>
+                   <GRTR? L16 0 - TAG32 (TYPE FIX)>
+                   <SUB TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <GRTR? TEMP12 0 + TAG31 (TYPE FIX)>
+                   <SET TEMP12 1 (TYPE FIX)>
+                   <JUMP + TAG33>
+TAG32
+                   <SUB TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <VEQUAL TEMP12 0 - TAG34>
+                   <DEAD TEMP12>
+                   <SET TEMP12 0 (TYPE FIX)>
+                   <JUMP + TAG33>
+TAG34
+                   <SET TEMP12 -1 (TYPE FIX)>
+                   <JUMP + TAG33>
+TAG26
+                   <GRTR? E18 E29 - TAG34>
+                   <DEAD E18 E29>
+                   <SET TEMP12 1 (TYPE FIX)>
+TAG33
+                   <ENDIF "STRCOMP">
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE14
+                   <SET E18 %<> (TYPE FALSE)>
+                   <RESTUV V14 1 = L16 (TYPE VECTOR)>
+                   <DEAD V14>
+                   <RESTUV V25 1 = L27 (TYPE VECTOR)>
+                   <DEAD V25>
+                   <LOOP>
+MAP37
+                   <INTGO>
+                   <EMPUV? L16 + MAPAP40>
+                   <EMPUV? L27 + MAPAP40>
+                   <NTHUV L16 1 = E18>
+                   <NTHUV L27 1 = E29>
+                   <EQUAL? E18 E29 - PHRASE51>
+                   <SET E18 0 (TYPE FIX)>
+                   <JUMP + PHRASE70>
+PHRASE51
+                   <TYPE E18 = L16>
+                   <TYPE E29 = L27>
+                   <VEQUAL? L16 L27 - PHRASE67 (TYPE FIX)>
+                   <TYPE? E18 <TYPE-CODE ATOM> - PHRASE54>
+                   <NTHR E18 3 = L27 (RECORD-TYPE ATOM)>
+                   <DEAD E18>
+                   <NTHR E29 3 = TEMP25 (RECORD-TYPE ATOM)>
+                   <DEAD E29>
+                   <IFCAN "STRCOMP">
+                   <STRCOMP L27 TEMP25 = TEMP12>
+                   <ENDIF "STRCOMP">
+                   <IFCANNOT "STRCOMP">
+                   <LENUS L27 = TEMP12 (TYPE FIX)>
+                   <LENUS TEMP25 = L16 (TYPE FIX)>
+                   <LOOP (L27 VALUE LENGTH) (TEMP25 VALUE LENGTH) (TEMP12 VALUE) (L16 VALUE)>
+TAG63
+                   <NTHUS L27 1 = E18>
+                   <NTHUS TEMP25 1 = E29>
+                   <VEQUAL? E18 E29 - TAG58>
+                   <RESTUS L27 1 = L27 (TYPE STRING)>
+                   <RESTUS TEMP25 1 = TEMP25 (TYPE STRING)>
+                   <SUB L16 1 = L16 (TYPE FIX)>
+                   <GRTR? L16 0 - TAG64 (TYPE FIX)>
+                   <SUB TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <GRTR? TEMP12 0 + TAG63 (TYPE FIX)>
+                   <SET TEMP12 1 (TYPE FIX)>
+                   <JUMP + TAG65>
+TAG64
+                   <SUB TEMP12 1 = TEMP12 (TYPE FIX)>
+                   <VEQUAL TEMP12 0 - TAG66>
+                   <DEAD TEMP12>
+                   <SET TEMP12 0 (TYPE FIX)>
+                   <JUMP + TAG65>
+TAG66
+                   <SET TEMP12 -1 (TYPE FIX)>
+                   <JUMP + TAG65>
+TAG58
+                   <GRTR? E18 E29 - TAG66>
+                   <DEAD E18 E29>
+                   <SET TEMP12 1 (TYPE FIX)>
+TAG65
+                   <ENDIF "STRCOMP">
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE54
+                   <FRAME '\1aFCOMPARE>
+                   <PUSH E18>
+                   <DEAD E18>
+                   <PUSH E29>
+                   <DEAD E29>
+                   <CALL '\1aFCOMPARE 2 = TEMP12>
+                   <RETURN TEMP12>
+                   <DEAD TEMP12>
+PHRASE67
+                   <GRTR? L16 L27 - PHRASE69 (TYPE FIX)>
+                   <DEAD L16 L27>
+                   <RETURN 1>
+PHRASE69
+                   <RETURN -1>
+PHRASE70
+                   <RESTUV L16 1 = L16 (TYPE VECTOR)>
+                   <RESTUV L27 1 = L27 (TYPE VECTOR)>
+                   <JUMP + MAP37>
+MAPAP40
+                   <RETURN E18>
+                   <DEAD E18>
+                   <END \1aVCOMP>
+#WORD *24270115767*
+<GFCN \1aCANONICAL-DECL ("VALUE" ANY ANY) D4>
+                   <TEMP TEMP12 TEMP15 TEMP20 TEMP22:LIST TEMP24>
+                   <INTGO>
+                   <FRAME '\1aVTS>
+                   <PUSH D4>
+                   <DEAD D4>
+                   <CALL '\1aVTS 1 = D4>
+                   <TYPE? D4 <TYPE-CODE FORM> + TAG9>
+                   <TYPE? D4 <TYPE-CODE SEGMENT> - PHRASE7>
+TAG9
+                   <EMPL? D4 + PHRASE7>
+                   <NTHL D4 1 = TEMP12>
+                   <EQUAL? TEMP12 'OR - PHRASE11>
+                   <DEAD TEMP12>
+                   <FRAME '\1aORSORT>
+                   <FRAME '\1aFORM>
+                   <PUSH 'OR>
+                   <SET TEMP15 1 (TYPE FIX)>
+                   <SET TEMP12 () (TYPE LIST)>
+                   <SET TEMP20 () (TYPE LIST)>
+                   <RESTL D4 1 = TEMP22 (TYPE LIST)>
+                   <DEAD D4>
+                   <CHTYPE TEMP22 <TYPE-CODE LIST> = TEMP22>
+                   <LOOP>
+MAP17
+                   <INTGO>
+                   <EMPL? TEMP22 + MAP16>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <NTHL TEMP22 1 = STACK>
+                   <CALL '\1aCANONICAL-DECL 1 = TEMP24>
+                   <CONS TEMP24 () = TEMP24 (TYPE LIST)>
+                   <EMPL? TEMP12 - TAG25>
+                   <SET TEMP12 TEMP24 (TYPE LIST)>
+                   <JUMP + TAG26>
+TAG25
+                   <PUTREST TEMP20 TEMP24>
+                   <DEAD TEMP20>
+TAG26
+                   <SET TEMP20 TEMP24 (TYPE LIST)>
+                   <DEAD TEMP24>
+                   <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+                   <JUMP + MAP17>
+MAP16
+                   <LOOP (TEMP12 VALUE) (TEMP15 VALUE)>
+TAG27
+                   <INTGO>
+                   <EMPL? TEMP12 + TAG14>
+                   <NTHL TEMP12 1 = STACK>
+                   <RESTL TEMP12 1 = TEMP12 (TYPE LIST)>
+                   <ADD TEMP15 1 = TEMP15 (TYPE FIX)>
+                   <JUMP + TAG27>
+TAG14
+                   <CALL '\1aFORM TEMP15 = STACK>
+                   <DEAD TEMP15>
+                   <CALL '\1aORSORT 1 = TEMP15>
+                   <RETURN TEMP15>
+                   <DEAD TEMP15>
+PHRASE11
+                   <NTHL D4 1 = TEMP12>
+                   <EQUAL? TEMP12 'QUOTE - PHRASE29>
+                   <DEAD TEMP12>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <FRAME '\1aGEN-DECL>
+                   <RESTL D4 1 = TEMP22 (TYPE LIST)>
+                   <DEAD D4>
+                   <NTHL TEMP22 1 = STACK>
+                   <DEAD TEMP22>
+                   <CALL '\1aGEN-DECL 1 = STACK>
+                   <CALL '\1aCANONICAL-DECL 1 = TEMP15>
+                   <RETURN TEMP15>
+                   <DEAD TEMP15>
+PHRASE29
+                   <FRAME '\1aCAN-ELE>
+                   <PUSH D4>
+                   <DEAD D4>
+                   <CALL '\1aCAN-ELE 1 = TEMP15>
+                   <RETURN TEMP15>
+                   <DEAD TEMP15>
+PHRASE7
+                   <RETURN D4>
+                   <DEAD D4>
+                   <END \1aCANONICAL-DECL>
+#WORD *12602075243*
+<GFCN \1aCAN-ELE ("VALUE" ANY <PRIMTYPE LIST>) L4>
+                   <TEMP (SAME5 %<>) TEMP14 X9 Y10 TEMP25 EL41 ELE42 LAST43 TT7 SAMCNT6 TEMP118:VECTOR X120:VECTOR>
+                   <INTGO>
+                   <NTHL L4 1 = TEMP14>
+                   <TYPE? TEMP14 <TYPE-CODE ATOM> - PHRASE12>
+                   <DEAD TEMP14>
+                   <NTHL L4 1 = TEMP14 (TYPE ATOM)>
+                   <NTHR TEMP14 5 = TEMP14 (RECORD-TYPE ATOM) (BRANCH-FALSE + PHRASE12)>
+                   <TYPE? TEMP14 <TYPE-CODE FALSE> + PHRASE12>
+                   <DEAD TEMP14>
+                   <FRAME '\1aDECL-GET>
+                   <NTHL L4 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aDECL-GET 1 = X9>
+                   <TYPE? X9 <TYPE-CODE FALSE> + PHRASE12>
+                   <TYPE? X9 <TYPE-CODE FORM> + TAG17>
+                   <TYPE? X9 <TYPE-CODE SEGMENT> - PHRASE12>
+TAG17
+                   <EMPL? X9 + PHRASE12>
+                   <RESTL X9 1 = TEMP14 (TYPE LIST)>
+                   <EMPL? TEMP14 + PHRASE12>
+                   <DEAD TEMP14>
+                   <FRAME '\1a=?>
+                   <RESTL X9 1 = TEMP14 (TYPE LIST)>
+                   <CHTYPE TEMP14 <TYPE-CODE LIST> = STACK>
+                   <DEAD TEMP14>
+                   <RESTL L4 1 = TEMP14 (TYPE LIST)>
+                   <CHTYPE TEMP14 <TYPE-CODE LIST> = STACK>
+                   <DEAD TEMP14>
+                   <CALL '\1a=? 2 = TEMP14>
+                   <VEQUAL? TEMP14 0 - BOOL18>
+                   <DEAD TEMP14>
+                   <FRAME '\1a=?>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <FRAME '\1aFORM>
+                   <PUSH 'PRIMTYPE>
+                   <FRAME '\1aMTYPR>
+                   <NTHL L4 1 = STACK (TYPE ATOM)>
+                   <CALL '\1aMTYPR 1 = STACK>
+                   <CALL '\1aFORM 2 = Y10>
+                   <CONS Y10 () = TEMP14>
+                   <RESTL L4 1 = TEMP25 (TYPE LIST)>
+                   <CHTYPE TEMP25 <TYPE-CODE LIST> = TEMP25>
+                   <PUTREST TEMP14 TEMP25>
+                   <DEAD TEMP25>
+                   <CHTYPE TEMP14 <TYPE-CODE FORM> = STACK>
+                   <DEAD TEMP14>
+                   <CALL '\1aCANONICAL-DECL 1 = STACK>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <RESTL X9 1 = TEMP14 (TYPE LIST)>
+                   <DEAD X9>
+                   <CHTYPE TEMP14 <TYPE-CODE LIST> = TEMP14>
+                   <CONS Y10 TEMP14 = TEMP25>
+                   <DEAD Y10 TEMP14>
+                   <CHTYPE TEMP25 <TYPE-CODE FORM> = STACK>
+                   <DEAD TEMP25>
+                   <CALL '\1aCANONICAL-DECL 1 = STACK>
+                   <CALL '\1a=? 2 = TEMP25>
+                   <VEQUAL? TEMP25 0 + PHRASE12>
+                   <DEAD TEMP25>
+BOOL18
+                   <NTHL L4 1 = TEMP25>
+                   <DEAD L4>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+PHRASE12
+                   <FRAME '\1aCANONICAL-DECL>
+                   <NTHL L4 1 = STACK>
+                   <CALL '\1aCANONICAL-DECL 1 = TEMP14>
+                   <CONS TEMP14 () = TEMP14>
+                   <SET X9 () (TYPE LIST)>
+                   <SET TEMP25 () (TYPE LIST)>
+                   <RESTL L4 1 = Y10 (TYPE LIST)>
+                   <DEAD L4>
+                   <CHTYPE Y10 <TYPE-CODE LIST> = Y10>
+                   <LOOP>
+MAP30
+                   <INTGO>
+                   <EMPL? Y10 + MAPAP33>
+                   <SET EL41 Y10>
+                   <NTHL EL41 1 = ELE42>
+                   <RESTL EL41 1 = EL41 (TYPE LIST)>
+                   <EMPL? EL41 - TAG44 (TYPE LIST)>
+                   <DEAD EL41>
+                   <SET LAST43 'T (TYPE ATOM)>
+                   <JUMP + TAG46>
+TAG44
+                   <SET LAST43 %<> (TYPE FALSE)>
+TAG46
+                   <TYPE? ELE42 <TYPE-CODE VECTOR> - PHRASE48>
+                   <LENUV ELE42 = EL41 (TYPE FIX)>
+                   <VEQUAL? EL41 2 - PHRASE50 (TYPE FIX)>
+                   <DEAD EL41>
+                   <NTHUV ELE42 1 = EL41>
+                   <TYPE? EL41 <TYPE-CODE FIX> - PHRASE50>
+                   <DEAD EL41>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <NTHUV ELE42 2 = STACK>
+                   <CALL '\1aCANONICAL-DECL 1 = TT7>
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + PHRASE54>
+                   <FRAME '\1a=?>
+                   <PUSH SAME5>
+                   <PUSH TT7>
+                   <CALL '\1a=? 2 = EL41>
+                   <VEQUAL? EL41 0 + PHRASE54>
+                   <DEAD EL41>
+                   <NTHUV ELE42 1 = EL41 (TYPE FIX)>
+                   <DEAD ELE42>
+                   <ADD EL41 SAMCNT6 = SAMCNT6 (TYPE FIX)>
+                   <DEAD EL41>
+                   <VEQUAL? LAST43 0 + MAP31>
+                   <DEAD LAST43>
+                   <PUSH SAMCNT6>
+                   <PUSH TT7>
+                   <DEAD TT7>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = EL41>
+                   <JUMP + PHRASE165>
+PHRASE54
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + PHRASE64>
+                   <FRAME '\1aGR-RET>
+                   <PUSH SAME5>
+                   <DEAD SAME5>
+                   <PUSH SAMCNT6>
+                   <DEAD SAMCNT6>
+                   <CALL '\1aGR-RET 2 = EL41>
+                   <JUMP + PHRASE66>
+PHRASE64
+                   <SET EL41 %<> (TYPE FALSE)>
+PHRASE66
+                   <SET SAME5 TT7>
+                   <NTHUV ELE42 1 = SAMCNT6 (TYPE FIX)>
+                   <DEAD ELE42>
+                   <VEQUAL? LAST43 0 + PHRASE68>
+                   <DEAD LAST43>
+                   <TYPE? EL41 <TYPE-CODE FALSE> + PHRASE70>
+                   <CONS EL41 () = LAST43 (TYPE LIST)>
+                   <DEAD EL41>
+                   <EMPL? X9 - TAG73>
+                   <SET X9 LAST43 (TYPE LIST)>
+                   <JUMP + TAG74>
+TAG73
+                   <PUTREST TEMP25 LAST43>
+                   <DEAD TEMP25>
+TAG74
+                   <SET TEMP25 LAST43 (TYPE LIST)>
+                   <DEAD LAST43>
+                   <FRAME '\1aGR-RET>
+                   <PUSH TT7>
+                   <DEAD TT7>
+                   <PUSH SAMCNT6>
+                   <CALL '\1aGR-RET 2 = LAST43>
+                   <CONS LAST43 () = LAST43 (TYPE LIST)>
+                   <EMPL? X9 - TAG76>
+                   <SET X9 LAST43 (TYPE LIST)>
+                   <JUMP + TAG77>
+TAG76
+                   <PUTREST TEMP25 LAST43>
+                   <DEAD TEMP25>
+TAG77
+                   <SET TEMP25 LAST43 (TYPE LIST)>
+                   <DEAD LAST43>
+                   <JUMP + MAP31>
+PHRASE70
+                   <FRAME '\1aGR-RET>
+                   <PUSH TT7>
+                   <DEAD TT7>
+                   <PUSH SAMCNT6>
+                   <CALL '\1aGR-RET 2 = EL41>
+                   <JUMP + PHRASE165>
+PHRASE68
+                   <TYPE? EL41 <TYPE-CODE FALSE> - PHRASE165>
+                   <JUMP + MAP31>
+PHRASE50
+                   <NTHUV ELE42 1 = LAST43>
+                   <EQUAL? LAST43 'REST - PHRASE90>
+                   <DEAD LAST43>
+                   <LENUV ELE42 = LAST43 (TYPE FIX)>
+                   <VEQUAL? LAST43 2 - PHRASE90 (TYPE FIX)>
+                   <DEAD LAST43>
+                   <NTHUV ELE42 2 = LAST43>
+                   <EQUAL? LAST43 'ANY - PHRASE90>
+                   <DEAD LAST43>
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + MAP31>
+                   <FRAME '\1aGR-RET>
+                   <PUSH SAME5>
+                   <DEAD SAME5>
+                   <PUSH SAMCNT6>
+                   <CALL '\1aGR-RET 2 = EL41>
+                   <SET SAME5 %<> (TYPE FALSE)>
+                   <CONS EL41 () = LAST43 (TYPE LIST)>
+                   <DEAD EL41>
+                   <EMPL? X9 - TAG88>
+                   <SET X9 LAST43 (TYPE LIST)>
+                   <JUMP + TAG89>
+TAG88
+                   <PUTREST TEMP25 LAST43>
+                   <DEAD TEMP25>
+TAG89
+                   <SET TEMP25 LAST43 (TYPE LIST)>
+                   <DEAD LAST43>
+                   <JUMP + MAP31>
+PHRASE90
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + PHRASE94>
+                   <FRAME '\1aGR-RET>
+                   <PUSH SAME5>
+                   <DEAD SAME5>
+                   <PUSH SAMCNT6>
+                   <CALL '\1aGR-RET 2 = EL41>
+                   <JUMP + PHRASE96>
+PHRASE94
+                   <SET EL41 %<> (TYPE FALSE)>
+PHRASE96
+                   <LENUV ELE42 = LAST43 (TYPE FIX)>
+                   <UUBLOCK <TYPE-CODE VECTOR> LAST43 = TT7 (TYPE VECTOR)>
+                   <DEAD LAST43>
+                   <NTHUV ELE42 1 = LAST43>
+                   <EQUAL? LAST43 'OPT - PHRASE98>
+                   <DEAD LAST43>
+                   <SET LAST43 'OPTIONAL (TYPE ATOM)>
+                   <JUMP + PHRASE99>
+PHRASE98
+                   <NTHUV ELE42 1 = LAST43>
+PHRASE99
+                   <PUTUV TT7 1 LAST43>
+                   <DEAD LAST43>
+                   <LENUV ELE42 = LAST43 (TYPE FIX)>
+                   <LESS? LAST43 2 + PHRASE101 (TYPE FIX)>
+                   <DEAD LAST43>
+                   <NTHUV ELE42 1 = LAST43>
+                   <EQUAL? LAST43 'REST - PHRASE101>
+                   <DEAD LAST43>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <NTHUV ELE42 2 = STACK>
+                   <CALL '\1aCANONICAL-DECL 1 = SAME5>
+                   <PUTUV TT7 2 SAME5>
+                   <JUMP + PHRASE104>
+PHRASE101
+                   <SET SAME5 %<> (TYPE FALSE)>
+PHRASE104
+                   <LENUV ELE42 = LAST43 (TYPE FIX)>
+                   <LESS? LAST43 3 + PHRASE129 (TYPE FIX)>
+                   <DEAD LAST43>
+                   <RESTUV TT7 2 = TEMP118 (TYPE VECTOR)>
+                   <RESTUV ELE42 2 = ELE42 (TYPE VECTOR)>
+                   <LOOP>
+MAP108
+                   <INTGO>
+                   <EMPUV? TEMP118 + MAPAP111>
+                   <EMPUV? ELE42 + MAPAP111>
+                   <SET X120 TEMP118>
+                   <SET LAST43 ELE42>
+                   <FRAME '\1aCANONICAL-DECL>
+                   <NTHUV LAST43 1 = STACK>
+                   <DEAD LAST43>
+                   <CALL '\1aCANONICAL-DECL 1 = LAST43>
+                   <PUTUV X120 1 LAST43>
+                   <DEAD X120>
+                   <FRAME '\1aN=?>
+                   <PUSH LAST43>
+                   <DEAD LAST43>
+                   <PUSH SAME5>
+                   <CALL '\1aN=? 2 = LAST43>
+                   <VEQUAL? LAST43 0 + PHRASE125>
+                   <DEAD LAST43>
+                   <SET SAME5 %<> (TYPE FALSE)>
+PHRASE125
+                   <RESTUV TEMP118 1 = TEMP118 (TYPE VECTOR)>
+                   <RESTUV ELE42 1 = ELE42 (TYPE VECTOR)>
+                   <JUMP + MAP108>
+MAPAP111
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + PHRASE129>
+                   <DEAD SAME5>
+                   <NTHUV TT7 1 = STACK>
+                   <NTHUV TT7 2 = STACK>
+                   <DEAD TT7>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TT7>
+PHRASE129
+                   <SET SAME5 %<> (TYPE FALSE)>
+                   <TYPE? EL41 <TYPE-CODE FALSE> + PHRASE132>
+                   <CONS EL41 () = ELE42 (TYPE LIST)>
+                   <DEAD EL41>
+                   <EMPL? X9 - TAG134>
+                   <SET X9 ELE42 (TYPE LIST)>
+                   <JUMP + TAG135>
+TAG134
+                   <PUTREST TEMP25 ELE42>
+                   <DEAD TEMP25>
+TAG135
+                   <SET TEMP25 ELE42 (TYPE LIST)>
+                   <DEAD ELE42>
+                   <CONS TT7 () = ELE42 (TYPE LIST)>
+                   <DEAD TT7>
+                   <EMPL? X9 - TAG136>
+                   <SET X9 ELE42 (TYPE LIST)>
+                   <JUMP + TAG137>
+TAG136
+                   <PUTREST TEMP25 ELE42>
+                   <DEAD TEMP25>
+TAG137
+                   <SET TEMP25 ELE42 (TYPE LIST)>
+                   <DEAD ELE42>
+                   <JUMP + MAP31>
+PHRASE132
+                   <SET EL41 TT7>
+                   <DEAD TT7>
+                   <JUMP + PHRASE165>
+PHRASE48
+                   <FRAME '\1aCANONICAL-DECL>
+                   <PUSH ELE42>
+                   <DEAD ELE42>
+                   <CALL '\1aCANONICAL-DECL 1 = ELE42>
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + PHRASE142>
+                   <FRAME '\1a=?>
+                   <PUSH SAME5>
+                   <PUSH ELE42>
+                   <CALL '\1a=? 2 = EL41>
+                   <VEQUAL? EL41 0 + PHRASE142>
+                   <DEAD EL41>
+                   <ADD SAMCNT6 1 = SAMCNT6 (TYPE FIX)>
+                   <VEQUAL? LAST43 0 + MAP31>
+                   <DEAD LAST43>
+                   <FRAME '\1aGR-RET>
+                   <PUSH ELE42>
+                   <DEAD ELE42>
+                   <PUSH SAMCNT6>
+                   <CALL '\1aGR-RET 2 = EL41>
+                   <JUMP + PHRASE165>
+PHRASE142
+                   <TYPE? SAME5 <TYPE-CODE FALSE> + PHRASE152>
+                   <FRAME '\1aGR-RET>
+                   <PUSH SAME5>
+                   <DEAD SAME5>
+                   <PUSH SAMCNT6>
+                   <DEAD SAMCNT6>
+                   <CALL '\1aGR-RET 2 = EL41>
+                   <JUMP + PHRASE154>
+PHRASE152
+                   <SET EL41 %<> (TYPE FALSE)>
+PHRASE154
+                   <SET SAME5 ELE42>
+                   <SET SAMCNT6 1 (TYPE FIX)>
+                   <VEQUAL? LAST43 0 + PHRASE156>
+                   <DEAD LAST43>
+                   <TYPE? EL41 <TYPE-CODE FALSE> + PHRASE158>
+                   <CONS EL41 () = EL41 (TYPE LIST)>
+                   <EMPL? X9 - TAG160>
+                   <SET X9 EL41 (TYPE LIST)>
+                   <JUMP + TAG161>
+TAG160
+                   <PUTREST TEMP25 EL41>
+                   <DEAD TEMP25>
+TAG161
+                   <SET TEMP25 EL41 (TYPE LIST)>
+                   <DEAD EL41>
+                   <CONS ELE42 () = EL41 (TYPE LIST)>
+                   <DEAD ELE42>
+                   <EMPL? X9 - TAG162>
+                   <SET X9 EL41 (TYPE LIST)>
+                   <JUMP + TAG163>
+TAG162
+                   <PUTREST TEMP25 EL41>
+                   <DEAD TEMP25>
+TAG163
+                   <SET TEMP25 EL41 (TYPE LIST)>
+                   <DEAD EL41>
+                   <JUMP + MAP31>
+PHRASE158
+                   <SET EL41 ELE42>
+                   <DEAD ELE42>
+                   <JUMP + PHRASE165>
+PHRASE156
+                   <TYPE? EL41 <TYPE-CODE FALSE> + MAP31>
+PHRASE165
+                   <CONS EL41 () = EL41 (TYPE LIST)>
+                   <EMPL? X9 - TAG167>
+                   <SET X9 EL41 (TYPE LIST)>
+                   <JUMP + TAG168>
+TAG167
+                   <PUTREST TEMP25 EL41>
+                   <DEAD TEMP25>
+TAG168
+                   <SET TEMP25 EL41 (TYPE LIST)>
+                   <DEAD EL41>
+MAP31
+                   <RESTL Y10 1 = Y10 (TYPE LIST)>
+                   <JUMP + MAP30>
+MAPAP33
+                   <PUTREST TEMP14 X9>
+                   <DEAD X9>
+                   <CHTYPE TEMP14 <TYPE-CODE FORM> = TEMP25>
+                   <DEAD TEMP14>
+                   <RETURN TEMP25>
+                   <DEAD TEMP25>
+                   <END \1aCAN-ELE>
+#WORD *32056100731*
+<GFCN \1aGR-RET ("VALUE" ANY ANY FIX) X4 N5>
+                   <TEMP TEMP10>
+                   <INTGO>
+                   <VEQUAL? N5 1 - PHRASE7 (TYPE FIX)>
+                   <RETURN X4>
+                   <DEAD X4>
+PHRASE7
+                   <PUSH N5>
+                   <DEAD N5>
+                   <PUSH X4>
+                   <DEAD X4>
+                   <UBLOCK <TYPE-CODE VECTOR> 2 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+                   <END \1aGR-RET>
+#WORD *20147621066*
+<GFCN \1aDECL-GET ("VALUE" ANY ANY "OPTIONAL" ANY) DCL6 DEF7>
+                   <OPT-DISPATCH 1 %<> OPT4 OPT5>
+OPT4
+                   <PUSH %<>>
+OPT5
+                   <TEMP TEMP11 TEMP18:FRAME>
+                   <INTGO>
+                   <GVAL 'MIM = TEMP11>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE10>
+                   <DEAD TEMP11>
+                   <FRAME '\1aGET-DECL>
+                   <PUSH DCL6>
+                   <CALL '\1aGET-DECL 1 = TEMP11>
+                   <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE13>
+                   <VEQUAL? TEMP11 'ANY + PHRASE13>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE13
+                   <FRAME '\1aGETPROP>
+                   <PUSH DCL6>
+                   <DEAD DCL6>
+                   <PUSH 'ALT-DECL>
+                   <CFRAME = STACK (TYPE FRAME)>
+                   <CALL '\1aGETPROP 3 = TEMP11>
+                   <CFRAME = TEMP18 (TYPE FRAME)>
+                   <EQUAL? TEMP18 TEMP11 - TAG22>
+                   <DEAD TEMP18>
+                   <FRAME '\1aEVAL>
+                   <PUSH DEF7>
+                   <DEAD DEF7>
+                   <CALL '\1aEVAL 1 = TEMP11>
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+PHRASE10
+                   <FRAME '\1aGETPROP>
+                   <PUSH DCL6>
+                   <DEAD DCL6>
+                   <PUSH 'DECL>
+                   <CFRAME = STACK (TYPE FRAME)>
+                   <CALL '\1aGETPROP 3 = TEMP11>
+                   <CFRAME = TEMP18 (TYPE FRAME)>
+                   <EQUAL? TEMP18 TEMP11 - TAG22>
+                   <DEAD TEMP18>
+                   <FRAME '\1aEVAL>
+                   <PUSH DEF7>
+                   <DEAD DEF7>
+                   <CALL '\1aEVAL 1 = TEMP11>
+TAG22
+                   <RETURN TEMP11>
+                   <DEAD TEMP11>
+                   <END \1aDECL-GET>
+#WORD *24112761530*
+<GFCN \1aMTYPR ("VALUE" ANY ANY) X4>
+                   <TEMP TEMP10 TEMP11>
+                   <INTGO>
+                   <SET TEMP10 [OBLIST LVAL GVAL] (TYPE VECTOR)>
+                   <TYPE? X4 <TYPE-CODE ATOM> - PHRASE6>
+                   <LOOP (X4 VALUE) (TEMP10 LENGTH VALUE)>
+TAG8
+                   <NTHUV TEMP10 1 = TEMP11>
+                   <VEQUAL? TEMP11 X4 + TAG7>
+                   <DEAD TEMP11>
+                   <RESTUV TEMP10 1 = TEMP10 (TYPE VECTOR)>
+                   <EMPUV? TEMP10 - TAG8>
+                   <JUMP + PHRASE6>
+TAG7
+                   <RETURN 'ATOM>
+PHRASE6
+                   <FRAME '\1aTYPEPRIM>
+                   <PUSH X4>
+                   <DEAD X4>
+                   <CALL '\1aTYPEPRIM 1 = TEMP10>
+                   <RETURN TEMP10>
+                   <DEAD TEMP10>
+                   <END \1aMTYPR>
+#WORD *4500652265*
+<GFCN \1aGC-PRIMTYPE ("VALUE" ATOM ANY) ARG4>
+                   <TEMP TYP6 TEMP7:VECTOR>
+                   <INTGO>
+                   <LSH ARG4 -6 = TYP6 (TYPE FIX)>
+                   <DEAD ARG4>
+                   <GVAL 'M$$TYPE-INFO!-INTERNAL = TEMP7>
+                   <ADD TYP6 1 = TYP6 (TYPE FIX)>
+                   <NTHUV TEMP7 TYP6 = TYP6 (TYPE TYPE-ENTRY)>
+                   <DEAD TEMP7>
+                   <NTHUV TYP6 2 = TYP6 (TYPE ATOM)>
+                   <RETURN TYP6>
+                   <DEAD TYP6>
+                   <END \1aGC-PRIMTYPE>
+<ENDPACKAG
\ No newline at end of file