--- /dev/null
+
+<PACKAGE "NOTGEN">
+
+<ENTRY NOT-GEN TYPE?-GEN ==-GEN PRED-BRANCH-GEN TYPE-C-GEN VALID-TYPE?-GEN =?-STRING-GEN ATOM-PART-GEN OFFSET-PART-GEN PUT-GET-DECL-GEN SUBSTRUC-GEN>
+
+<USE "COMPDEC" "MIMGEN" "CODGEN" "CHKDCL" "CARGEN" "STRGEN" "ADVMESS" "LNQGEN" "MMQGEN" "MAPGEN" "NEWREP">
+
+" Generate NOT code. This is done in a variety of ways.
+ 1) If NOTs arg is a predicate itself and this is a predicate usage
+ (flagged by BRANCH arg), just pass through setting the NOTF arg.
+ 2) If NOTs arg is a predicate but a value is needed,
+ set up a predicate like situation and return NOT of the normal
+ value.
+ 3) Else just compile and complement result."
+
+#WORD *2536237017*
+<GFCN \1aNOT-GEN ("VALUE" ANY NODE ANY "OPTIONAL" ANY ANY ANY ANY) NOD9 WHERE10 NOTF11 BRANCH12 DIR13 SETF14>
+ <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6 OPT7 OPT8>
+OPT4
+ <PUSH %<>>
+OPT5
+ <PUSH %<>>
+OPT6
+ <PUSH 'T>
+OPT7
+ <PUSH %<>>
+OPT8
+ <TEMP TEMP22 P15:NODE RW16 PF17 (FLG21 %<>)>
+ <INTGO>
+ <NTHUV NOD9 5 = TEMP22 (TYPE LIST)>
+ <NTHL TEMP22 1 = P15 (TYPE NODE)>
+ <DEAD TEMP22>
+ <SET RW16 WHERE10>
+ <FRAME '\1aPRED-CHECK?>
+ <PUSH P15>
+ <PUSH DIR13>
+ <PUSH WHERE10>
+ <CALL '\1aPRED-CHECK? 3 = PF17>
+ <TYPE? NOTF11 <TYPE-CODE FALSE> - TAG24>
+ <DEAD NOTF11>
+ <SET NOTF11 'T (TYPE ATOM)>
+ <JUMP + TAG25>
+TAG24
+ <SET NOTF11 %<> (TYPE FALSE)>
+TAG25
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE27>
+ <TYPE? PF17 <TYPE-CODE FALSE> + PHRASE27>
+ <FRAME '\1aPGEN-DISPATCH>
+ <PUSH P15>
+ <DEAD P15>
+ <EQUAL? RW16 'FLUSHED - PHRASE31>
+ <SET TEMP22 'FLUSHED (TYPE ATOM)>
+ <JUMP + PHRASE32>
+PHRASE31
+ <SET TEMP22 WHERE10>
+ <DEAD WHERE10>
+PHRASE32
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <PUSH NOTF11>
+ <DEAD NOTF11>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <PUSH DIR13>
+ <DEAD DIR13>
+ <PUSH SETF14>
+ <DEAD SETF14>
+ <CALL '\1aPGEN-DISPATCH 6 = WHERE10>
+ <JUMP + PHRASE83>
+PHRASE27
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE33>
+ <EQUAL? RW16 'FLUSHED - PHRASE33>
+ <VEQUAL? NOTF11 0 + TAG37>
+ <DEAD NOTF11>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG36>
+ <DEAD DIR13>
+ <SET DIR13 'T (TYPE ATOM)>
+ <JUMP + TAG37>
+TAG36
+ <SET DIR13 %<> (TYPE FALSE)>
+TAG37
+ <FRAME '\1aGEN>
+ <PUSH P15>
+ <PUSH 'DONT-CARE>
+ <CALL '\1aGEN 2 = WHERE10>
+ <FRAME '\1aD-B-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <PUSH WHERE10>
+ <PUSH DIR13>
+ <DEAD DIR13>
+ <NTHUV P15 3 = STACK>
+ <DEAD P15>
+ <CALL '\1aD-B-TAG 4>
+ <JUMP + PHRASE83>
+PHRASE33
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE40>
+ <FRAME '\1aGEN>
+ <PUSH P15>
+ <PUSH 'DONT-CARE>
+ <CALL '\1aGEN 2 = TEMP22>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = PF17>
+ <FRAME '\1aD-B-TAG>
+ <PUSH PF17>
+ <PUSH TEMP22>
+ <PUSH DIR13>
+ <NTHUV P15 3 = STACK>
+ <DEAD P15>
+ <CALL '\1aD-B-TAG 4>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH DIR13>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH PF17>
+ <DEAD PF17>
+ <CALL '\1aLABEL-TAG 1>
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE83>
+ <DEAD SETF14>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG54>
+ <DEAD DIR13>
+ <SET TEMP22 'T (TYPE ATOM)>
+ <JUMP + TAG55>
+TAG54
+ <SET TEMP22 %<> (TYPE FALSE)>
+TAG55
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <JUMP + PHRASE83>
+PHRASE40
+ <EQUAL? RW16 'FLUSHED - PHRASE56>
+ <FRAME '\1aGEN>
+ <PUSH P15>
+ <DEAD P15>
+ <PUSH 'FLUSHED>
+ <CALL '\1aGEN 2 = WHERE10>
+ <JUMP + PHRASE83>
+PHRASE56
+ <SET FLG21 %<> (TYPE FALSE)>
+ <FRAME '\1aISTYPE?>
+ <NTHUV NOD9 3 = STACK>
+ <CALL '\1aISTYPE? 1 = TEMP22>
+ <VEQUAL? TEMP22 'FALSE - TAG60>
+ <DEAD TEMP22>
+ <SET FLG21 'T (TYPE ATOM)>
+ <JUMP + BOOL59>
+TAG60
+ <FRAME '\1aTYPE-OK?>
+ <NTHUV NOD9 3 = STACK>
+ <DEAD NOD9>
+ <PUSH 'FALSE>
+ <CALL '\1aTYPE-OK? 2 = TEMP22>
+ <TYPE? TEMP22 <TYPE-CODE FALSE> - PHRASE58>
+ <DEAD TEMP22>
+BOOL59
+ <FRAME '\1aGEN>
+ <PUSH P15>
+ <DEAD P15>
+ <PUSH 'FLUSHED>
+ <CALL '\1aGEN 2>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <VEQUAL? FLG21 0 - TAG66>
+ <DEAD FLG21>
+ <SET TEMP22 'T (TYPE ATOM)>
+ <JUMP + TAG67>
+TAG66
+ <SET TEMP22 %<> (TYPE FALSE)>
+TAG67
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <JUMP + PHRASE83>
+PHRASE58
+ <TYPE? PF17 <TYPE-CODE FALSE> + PHRASE68>
+ <DEAD PF17>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = PF17>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = FLG21>
+ <FRAME '\1aPGEN-DISPATCH>
+ <PUSH P15>
+ <DEAD P15>
+ <PUSH 'FLUSHED>
+ <PUSH NOTF11>
+ <DEAD NOTF11>
+ <PUSH PF17>
+ <PUSH DIR13>
+ <DEAD DIR13>
+ <PUSH SETF14>
+ <DEAD SETF14>
+ <CALL '\1aPGEN-DISPATCH 6>
+ <TYPE? WHERE10 <TYPE-CODE TEMP> + PHRASE73>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = WHERE10>
+PHRASE73
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH FLG21>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH PF17>
+ <DEAD PF17>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH WHERE10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH 'T>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH FLG21>
+ <DEAD FLG21>
+ <CALL '\1aLABEL-TAG 1>
+ <JUMP + PHRASE83>
+PHRASE68
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = PF17>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = FLG21>
+ <FRAME '\1aGEN>
+ <PUSH P15>
+ <PUSH 'DONT-CARE>
+ <CALL '\1aGEN 2 = TEMP22>
+ <FRAME '\1aD-B-TAG>
+ <PUSH PF17>
+ <PUSH TEMP22>
+ <PUSH 'T>
+ <NTHUV P15 3 = STACK>
+ <DEAD P15>
+ <CALL '\1aD-B-TAG 4>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <CALL '\1aFREE-TEMP 1>
+ <TYPE? WHERE10 <TYPE-CODE TEMP> + PHRASE90>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = WHERE10>
+PHRASE90
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH 'T>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH FLG21>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH PF17>
+ <DEAD PF17>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH WHERE10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH FLG21>
+ <DEAD FLG21>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE83
+ <FRAME '\1aMOVE-ARG>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <PUSH RW16>
+ <DEAD RW16>
+ <CALL '\1aMOVE-ARG 2 = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+ <END \1aNOT-GEN>\r\r
+#WORD *35521622600*
+<GFCN \1aPRED? ("VALUE" <OR ATOM !<FALSE>> FIX) N4>
+ <TEMP TEMP6>
+ <INTGO>
+ <GVAL 'PREDV = TEMP6>
+ <NTHUU TEMP6 N4 = TEMP6 (TYPE FIX)>
+ <DEAD N4>
+ <VEQUAL? TEMP6 0 + TAG7 (TYPE FIX)>
+ <DEAD TEMP6>
+ <RETURN 'T>
+TAG7
+ <RETURN %<>>
+ <END \1aPRED?>
+#WORD *14365533355*
+<GFCN \1aPRED-CHECK? ("VALUE" <OR ATOM FALSE> NODE ANY ANY) N4 TF5 W6>
+ <TEMP TEMP13 TEMP14 NT10 K8 TEMP24 TEMP25>
+ <INTGO>
+ <GVAL 'PREDV = TEMP13>
+ <NTHUV N4 1 = TEMP14 (TYPE FIX)>
+ <NTHUU TEMP13 TEMP14 = TEMP14 (TYPE FIX)>
+ <DEAD TEMP13>
+ <VEQUAL? TEMP14 0 + TAG15 (TYPE FIX)>
+ <DEAD TEMP14>
+ <RETURN 'T>
+TAG15
+ <NTHUV N4 1 = NT10 (TYPE FIX)>
+ <VEQUAL? NT10 90 - TAG23 (TYPE FIX)>
+ <NTHUV N4 5 = K8 (TYPE LIST)>
+ <EMPL? K8 + TAG23>
+ <RESTL K8 1 = TEMP14 (TYPE LIST)>
+ <EMPL? TEMP14 + TAG23>
+ <DEAD TEMP14>
+ <TYPE? TF5 <TYPE-CODE FALSE> - BOOL21>
+ <DEAD TF5>
+ <EQUAL? W6 'FLUSHED - TAG22>
+BOOL21
+ <NTHL K8 1 = TEMP14 (TYPE NODE)>
+ <NTHUV TEMP14 4 = TEMP14>
+ <EQUAL? TEMP14 '`SYSOP - TAG22>
+ <DEAD TEMP14>
+ <RETURN 'T>
+TAG22
+ <NTHL K8 1 = TEMP14 (TYPE NODE)>
+ <DEAD K8>
+ <NTHUV TEMP14 4 = TEMP14 (TYPE ATOM)>
+ <NTHR TEMP14 3 = TEMP14 (RECORD-TYPE ATOM)>
+ <IFCAN "STRING-EQUAL?">
+ <STRING-EQUAL? TEMP14 "STRING-EQUAL?" - TAG23>
+ <ENDIF "STRING-EQUAL?">
+ <IFCANNOT "STRING-EQUAL?">
+ <SET TEMP13 "STRING-EQUAL?" (TYPE STRING)>
+ <LENUS TEMP14 = TEMP24 (TYPE FIX)>
+ <VEQUAL? TEMP24 13 - TAG23>
+ <LOOP (TEMP14 VALUE LENGTH) (TEMP13 VALUE LENGTH) (TEMP24 VALUE)>
+TAG27
+ <NTHUS TEMP14 1 = TEMP25>
+ <NTHUS TEMP13 1 = K8>
+ <VEQUAL? TEMP25 K8 - TAG23>
+ <DEAD TEMP25 K8>
+ <RESTUS TEMP14 1 = TEMP14 (TYPE STRING)>
+ <RESTUS TEMP13 1 = TEMP13 (TYPE STRING)>
+ <SUB TEMP24 1 = TEMP24 (TYPE FIX)>
+ <GRTR? TEMP24 0 + TAG27 (TYPE FIX)>
+ <ENDIF "STRING-EQUAL?">
+ <RETURN 'T>
+TAG23
+ <VEQUAL? NT10 11 - TAG29 (TYPE FIX)>
+ <EQUAL? W6 'FLUSHED - TAG29>
+ <NTHUV N4 4 = TEMP13 (TYPE SYMTAB)>
+ <NTHUV TEMP13 3 = TEMP13>
+ <TYPE? TEMP13 <TYPE-CODE FALSE> - TAG29>
+ <DEAD TEMP13>
+ <GVAL 'PREDV = TEMP13>
+ <NTHUV N4 5 = TEMP14 (TYPE LIST)>
+ <RESTL TEMP14 1 = TEMP14 (TYPE LIST)>
+ <NTHL TEMP14 1 = TEMP14 (TYPE NODE)>
+ <NTHUV TEMP14 1 = TEMP14 (TYPE FIX)>
+ <NTHUU TEMP13 TEMP14 = TEMP14 (TYPE FIX)>
+ <DEAD TEMP13>
+ <VEQUAL? TEMP14 1 - TAG29 (TYPE FIX)>
+ <DEAD TEMP14>
+ <RETURN 'T>
+TAG29
+ <VEQUAL? NT10 5 + TAG57 (TYPE FIX)>
+ <VEQUAL? NT10 50 + TAG35 (TYPE FIX)>
+ <DEAD NT10>
+ <RETURN %<>>
+TAG35
+ <NTHUV N4 5 = K8 (TYPE LIST)>
+ <DEAD N4>
+ <NTHL K8 1 = TEMP13 (TYPE NODE)>
+ <NTHUV TEMP13 1 = TEMP14 (TYPE FIX)>
+ <VEQUAL? TEMP14 2 + TAG36 (TYPE FIX)>
+ <DEAD TEMP14>
+ <RETURN %<>>
+TAG36
+ <NTHUV TEMP13 4 = TEMP14>
+ <DEAD TEMP13>
+ <TYPE? TEMP14 <TYPE-CODE FALSE> + TAG37>
+ <DEAD TEMP14>
+ <RETURN %<>>
+TAG37
+ <RESTL K8 1 = TEMP14 (TYPE LIST)>
+ <NTHL TEMP14 1 = N4 (TYPE NODE)>
+ <DEAD TEMP14>
+ <NTHUV N4 1 = TEMP14 (TYPE FIX)>
+ <VEQUAL? TEMP14 51 + TAG38 (TYPE FIX)>
+ <DEAD TEMP14>
+ <RETURN %<>>
+TAG38
+ <FRAME '\1aISTYPE?>
+ <NTHUV N4 3 = NT10>
+ <PUSH NT10>
+ <CALL '\1aISTYPE? 1 = TEMP14>
+ <VEQUAL? TEMP14 'FALSE + TAG42>
+ <DEAD TEMP14>
+ <FRAME '\1aTYPE-AND>
+ <PUSH NT10>
+ <DEAD NT10>
+ <PUSH 'FALSE>
+ <CALL '\1aTYPE-AND 2 = TEMP14>
+ <TYPE? TEMP14 <TYPE-CODE FALSE> + TAG42>
+ <DEAD TEMP14>
+ <RETURN %<>>
+TAG42
+ <SET TEMP25 %<> (TYPE FALSE)>
+ <RESTL K8 1 = K8 (TYPE LIST)>
+ <RESTL K8 1 = K8 (TYPE LIST)>
+ <LOOP>
+MAP44
+ <INTGO>
+ <EMPL? K8 + MAPAP47>
+ <NTHL K8 1 = TEMP13>
+ <NTHUV TEMP13 1 = NT10 (TYPE FIX)>
+ <DEAD TEMP13>
+ <VEQUAL? NT10 3 + TAG56 (TYPE FIX)>
+ <VEQUAL? NT10 68 + TAG56 (TYPE FIX)>
+ <DEAD NT10>
+ <SET TEMP25 %<> (TYPE FALSE)>
+ <JUMP + PHRASE54>
+TAG56
+ <SET TEMP25 'T (TYPE ATOM)>
+ <JUMP + MAPAP47>
+PHRASE54
+ <RESTL K8 1 = K8 (TYPE LIST)>
+ <JUMP + MAP44>
+MAPAP47
+ <TYPE? TEMP25 <TYPE-CODE FALSE> + TAG57>
+ <DEAD TEMP25>
+ <RETURN %<>>
+TAG57
+ <NTHUV N4 12 = TEMP25>
+ <TYPE? TEMP25 <TYPE-CODE FALSE> + TAG58>
+ <DEAD TEMP25>
+ <RETURN %<>>
+TAG58
+ <FRAME '\1aACTIV?>
+ <NTHUV N4 10 = STACK (TYPE LIST)>
+ <CALL '\1aACTIV? 1 = TEMP25>
+ <VEQUAL? TEMP25 0 + TAG60>
+ <DEAD TEMP25>
+ <RETURN %<>>
+TAG60
+ <EQUAL? W6 'FLUSHED + TAG61>
+ <DEAD W6>
+ <RETURN %<>>
+TAG61
+ <SET TEMP13 %<> (TYPE FALSE)>
+ <NTHUV N4 10 = K8 (TYPE LIST)>
+ <DEAD N4>
+ <LOOP>
+MAP65
+ <INTGO>
+ <EMPL? K8 + MAPAP68>
+ <NTHL K8 1 = TEMP13>
+ <NTHUV TEMP13 3 = TEMP14>
+ <TYPE? TEMP14 <TYPE-CODE FALSE> - TAG85>
+ <DEAD TEMP14>
+ <NTHUV TEMP13 9 = TEMP24>
+ <DEAD TEMP13>
+ <SET TEMP13 TEMP24>
+ <TYPE? TEMP13 <TYPE-CODE FALSE> + PHRASE76>
+ <NTHUV TEMP24 1 = NT10 (TYPE FIX)>
+ <VEQUAL? NT10 98 + TAG85 (TYPE FIX)>
+ <VEQUAL? NT10 15 - BOOL81 (TYPE FIX)>
+ <NTHUV TEMP24 4 = TEMP14>
+ <EQUAL? TEMP14 'TUPLE + TAG85>
+ <DEAD TEMP14>
+BOOL81
+ <VEQUAL? NT10 44 + TAG84 (TYPE FIX)>
+ <VEQUAL? NT10 45 + TAG84 (TYPE FIX)>
+ <DEAD NT10>
+ <SET TEMP13 %<> (TYPE FALSE)>
+ <JUMP + PHRASE76>
+TAG84
+ <NTHUV TEMP24 4 = TEMP14>
+ <DEAD TEMP24>
+ <EQUAL? TEMP14 'ITUPLE + TAG85>
+ <DEAD TEMP14>
+ <SET TEMP13 %<> (TYPE FALSE)>
+ <JUMP + PHRASE76>
+TAG85
+ <SET TEMP13 'T (TYPE ATOM)>
+ <JUMP + MAPAP68>
+PHRASE76
+ <RESTL K8 1 = K8 (TYPE LIST)>
+ <JUMP + MAP65>
+MAPAP68
+ <TYPE? TEMP13 <TYPE-CODE FALSE> - TAG62>
+ <DEAD TEMP13>
+ <RETURN 'T>
+TAG62
+ <RETURN %<>>
+ <END \1aPRED-CHECK?>
+" Generate code for ==?. If types are the same then just compare values,
+otherwise generate a full comparison."
+
+#WORD *2462425537*
+<GFCN \1a==-GEN ("VALUE" ANY NODE ANY "OPTIONAL" ANY ANY ANY ANY) NOD9 WHERE10 NOTF11 BRANCH12 DIR13 SETF14>
+ <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6 OPT7 OPT8>
+OPT4
+ <PUSH %<>>
+OPT5
+ <PUSH %<>>
+OPT6
+ <PUSH %<>>
+OPT7
+ <PUSH %<>>
+OPT8
+ <TEMP K15:LIST TEMP30 TY1-22 TY2-23 T1OK24 T2OK19 TEMP37 TEMP38 TYPSAM25 RW26 SDIR27 FLS28 B2-18>
+ <INTGO>
+ <NTHUV NOD9 5 = K15 (TYPE LIST)>
+ <NTHL K15 1 = TEMP30 (TYPE NODE)>
+ <NTHUV TEMP30 3 = TY1-22>
+ <DEAD TEMP30>
+ <RESTL K15 1 = TEMP30 (TYPE LIST)>
+ <NTHL TEMP30 1 = TEMP30 (TYPE NODE)>
+ <NTHUV TEMP30 3 = TY2-23>
+ <DEAD TEMP30>
+ <FRAME '\1aISTYPE?>
+ <PUSH TY1-22>
+ <CALL '\1aISTYPE? 1 = T1OK24>
+ <FRAME '\1aISTYPE?>
+ <PUSH TY2-23>
+ <CALL '\1aISTYPE? 1 = T2OK19>
+ <VEQUAL? T1OK24 T2OK19 + TAG35>
+ <FRAME '\1aGETPROP>
+ <PUSH T1OK24>
+ <PUSH 'ALT-DECL>
+ <CFRAME = STACK (TYPE FRAME)>
+ <CALL '\1aGETPROP 3 = TEMP37>
+ <CFRAME = TEMP38 (TYPE FRAME)>
+ <EQUAL? TEMP38 TEMP37 - TAG39>
+ <DEAD TEMP38>
+ <SET TEMP37 T1OK24>
+TAG39
+ <FRAME '\1aGETPROP>
+ <PUSH T2OK19>
+ <PUSH 'ALT-DECL>
+ <CFRAME = STACK (TYPE FRAME)>
+ <CALL '\1aGETPROP 3 = TEMP38>
+ <CFRAME = TEMP30 (TYPE FRAME)>
+ <EQUAL? TEMP30 TEMP38 - TAG42>
+ <DEAD TEMP30>
+ <SET TEMP38 T2OK19>
+TAG42
+ <EQUAL? TEMP37 TEMP38 + TAG35>
+ <DEAD TEMP37 TEMP38>
+ <SET TEMP30 %<> (TYPE FALSE)>
+ <JUMP + BOOL32>
+TAG35
+ <SET TEMP30 T1OK24>
+BOOL32
+ <SET TYPSAM25 TEMP30>
+ <DEAD TEMP30>
+ <SET RW26 WHERE10>
+ <SET SDIR27 DIR13>
+ <EQUAL? RW26 'FLUSHED - TAG43>
+ <SET FLS28 'T (TYPE ATOM)>
+ <JUMP + TAG44>
+TAG43
+ <SET FLS28 %<> (TYPE FALSE)>
+TAG44
+ <TYPE? TYPSAM25 <TYPE-CODE FALSE> - PHRASE46>
+ <FRAME '\1aTYPE-OK?>
+ <PUSH TY1-22>
+ <PUSH <PRIMTYPE FIX>>
+ <CALL '\1aTYPE-OK? 2 = TEMP30>
+ <TYPE? TEMP30 <TYPE-CODE FALSE> - PHRASE46>
+ <DEAD TEMP30>
+ <FRAME '\1aTYPE-OK?>
+ <PUSH TY2-23>
+ <PUSH <PRIMTYPE FIX>>
+ <CALL '\1aTYPE-OK? 2 = TEMP30>
+ <TYPE? TEMP30 <TYPE-CODE FALSE> - PHRASE46>
+ <DEAD TEMP30>
+ <FRAME '\1aPOINTER-OVERLAP?>
+ <PUSH TY1-22>
+ <PUSH TY2-23>
+ <CALL '\1aPOINTER-OVERLAP? 2 = TEMP30>
+ <TYPE? TEMP30 <TYPE-CODE FALSE> - PHRASE46>
+ <DEAD TEMP30>
+ <SET TYPSAM25 'T (TYPE ATOM)>
+PHRASE46
+ <NTHUV NOD9 9 = TEMP30>
+ <GVAL 'N==? = TEMP38>
+ <EQUAL? TEMP30 TEMP38 - TAG54>
+ <DEAD TEMP30 TEMP38>
+ <TYPE? NOTF11 <TYPE-CODE FALSE> - TAG53>
+ <DEAD NOTF11>
+ <SET NOTF11 'T (TYPE ATOM)>
+ <JUMP + TAG54>
+TAG53
+ <SET NOTF11 %<> (TYPE FALSE)>
+TAG54
+ <TYPE? TYPSAM25 <TYPE-CODE FALSE> - BOOL55>
+ <FRAME '\1aTYPE-OK?>
+ <PUSH TY1-22>
+ <DEAD TY1-22>
+ <PUSH TY2-23>
+ <DEAD TY2-23>
+ <CALL '\1aTYPE-OK? 2 = TEMP38>
+ <TYPE? TEMP38 <TYPE-CODE FALSE> - BOOL55>
+ <DEAD TEMP38>
+ <FRAME '\1aCOMPILE-WARNING>
+ <PUSH "Arguments can never be ==? ">
+ <NTHUV NOD9 4 = STACK>
+ <PUSH NOD9>
+ <CALL '\1aCOMPILE-WARNING 3>
+BOOL55
+ <NTHL K15 1 = TY1-22 (TYPE NODE)>
+ <NTHUV TY1-22 1 = TEMP38 (TYPE FIX)>
+ <VEQUAL? TEMP38 2 + BOOL60 (TYPE FIX)>
+ <DEAD TEMP38>
+ <NTHUV NOD9 8 = TEMP38>
+ <DEAD NOD9>
+ <TYPE? TEMP38 <TYPE-CODE FALSE> - PHRASE59>
+ <DEAD TEMP38>
+ <RESTL K15 1 = TEMP38 (TYPE LIST)>
+ <NTHL TEMP38 1 = TY2-23 (TYPE NODE)>
+ <DEAD TEMP38>
+ <NTHUV TY2-23 1 = TEMP38 (TYPE FIX)>
+ <VEQUAL? TEMP38 2 + PHRASE59 (TYPE FIX)>
+ <DEAD TEMP38>
+ <NTHUV TY1-22 1 = TEMP38 (TYPE FIX)>
+ <GVAL 'SNODES = TEMP30>
+ <EMPUU? TEMP30 + PHRASE59>
+ <LOOP (TEMP38 VALUE) (TEMP30 LENGTH VALUE)>
+TAG63
+ <NTHUU TEMP30 1 = TEMP37>
+ <VEQUAL? TEMP37 TEMP38 + TAG62>
+ <DEAD TEMP37>
+ <RESTUU TEMP30 1 = TEMP30 (TYPE UVECTOR)>
+ <EMPUU? TEMP30 - TAG63>
+ <JUMP + PHRASE59>
+TAG62
+ <NTHUV TY2-23 1 = TEMP30 (TYPE FIX)>
+ <DEAD TY2-23>
+ <VEQUAL? TEMP30 10 + PHRASE59 (TYPE FIX)>
+ <DEAD TEMP30>
+BOOL60
+ <RESTL K15 1 = TEMP30 (TYPE LIST)>
+ <NTHL TEMP30 1 = TEMP30 (TYPE NODE)>
+ <PUTL K15 1 TEMP30>
+ <DEAD TEMP30>
+ <RESTL K15 1 = TEMP30 (TYPE LIST)>
+ <PUTL TEMP30 1 TY1-22>
+ <DEAD TEMP30 TY1-22>
+ <SET TY1-22 T1OK24>
+ <DEAD T1OK24>
+ <SET T1OK24 T2OK19>
+ <DEAD T2OK19>
+ <SET T2OK19 TY1-22>
+ <DEAD TY1-22>
+PHRASE59
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE66>
+ <TYPE? NOTF11 <TYPE-CODE FALSE> + TAG69>
+ <DEAD NOTF11>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG68>
+ <DEAD DIR13>
+ <SET DIR13 'T (TYPE ATOM)>
+ <JUMP + TAG69>
+TAG68
+ <SET DIR13 %<> (TYPE FALSE)>
+TAG69
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE71>
+ <DEAD SETF14>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <TYPE? SDIR27 <TYPE-CODE FALSE> - TAG75>
+ <SET TEMP30 'T (TYPE ATOM)>
+ <JUMP + TAG76>
+TAG75
+ <SET TEMP30 %<> (TYPE FALSE)>
+TAG76
+ <PUSH TEMP30>
+ <DEAD TEMP30>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+PHRASE71
+ <FRAME '\1aGEN-EQTST>
+ <NTHL K15 1 = STACK (TYPE NODE)>
+ <RESTL K15 1 = TEMP30 (TYPE LIST)>
+ <DEAD K15>
+ <NTHL TEMP30 1 = STACK (TYPE NODE)>
+ <DEAD TEMP30>
+ <PUSH T1OK24>
+ <DEAD T1OK24>
+ <PUSH T2OK19>
+ <DEAD T2OK19>
+ <VEQUAL? FLS28 0 + PHRASE79>
+ <SET TEMP30 DIR13>
+ <DEAD DIR13>
+ <JUMP + TAG82>
+PHRASE79
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG81>
+ <DEAD DIR13>
+ <SET TEMP30 'T (TYPE ATOM)>
+ <JUMP + TAG82>
+TAG81
+ <SET TEMP30 %<> (TYPE FALSE)>
+TAG82
+ <PUSH TEMP30>
+ <DEAD TEMP30>
+ <PUSH TYPSAM25>
+ <DEAD TYPSAM25>
+ <VEQUAL? FLS28 0 + PHRASE84>
+ <SET TEMP30 BRANCH12>
+ <JUMP + PHRASE85>
+PHRASE84
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-18>
+ <SET TEMP30 B2-18>
+PHRASE85
+ <PUSH TEMP30>
+ <DEAD TEMP30>
+ <CALL '\1aGEN-EQTST 7>
+ <VEQUAL? FLS28 0 + TAG89>
+ <DEAD FLS28>
+ <RETURN %<>>
+TAG89
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH SDIR27>
+ <DEAD SDIR27>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <PUSH RW26>
+ <DEAD RW26>
+ <CALL '\1aMOVE-ARG 2 = RW26>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-18>
+ <DEAD B2-18>
+ <CALL '\1aLABEL-TAG 1>
+ <RETURN RW26>
+ <DEAD RW26>
+PHRASE66
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = BRANCH12>
+ <FRAME '\1aGEN-EQTST>
+ <NTHL K15 1 = STACK (TYPE NODE)>
+ <RESTL K15 1 = TEMP38 (TYPE LIST)>
+ <DEAD K15>
+ <NTHL TEMP38 1 = STACK (TYPE NODE)>
+ <DEAD TEMP38>
+ <PUSH T1OK24>
+ <DEAD T1OK24>
+ <PUSH T2OK19>
+ <DEAD T2OK19>
+ <PUSH NOTF11>
+ <DEAD NOTF11>
+ <PUSH TYPSAM25>
+ <DEAD TYPSAM25>
+ <PUSH BRANCH12>
+ <CALL '\1aGEN-EQTST 7>
+ <EQUAL? WHERE10 'DONT-CARE - PHRASE99>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = WHERE10>
+PHRASE99
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH 'T>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH WHERE10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aBRANCH-TAG>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-18>
+ <PUSH B2-18>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-18>
+ <DEAD B2-18>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <PUSH RW26>
+ <DEAD RW26>
+ <CALL '\1aMOVE-ARG 2 = TEMP30>
+ <RETURN TEMP30>
+ <DEAD TEMP30>
+ <END \1a==-GEN>\r\r
+#WORD *27435352636*
+<GFCN \1aGEN-EQTST ("VALUE" ANY NODE NODE ANY ANY ANY ANY ANY) N14 N25 T16 T27 DIR8 TYPS9 BR10>
+ <TEMP (TMP11 %<>) R213>
+ <INTGO>
+ <FRAME '\1aGEN>
+ <PUSH N14>
+ <DEAD N14>
+ <CALL '\1aGEN 1 = TMP11>
+ <FRAME '\1aGEN>
+ <PUSH N25>
+ <DEAD N25>
+ <CALL '\1aGEN 1 = R213>
+ <TYPE? TYPS9 <TYPE-CODE FALSE> + PHRASE17>
+ <DEAD TYPS9>
+ <FRAME '\1aGEN-VAL-==?>
+ <PUSH TMP11>
+ <PUSH R213>
+ <PUSH DIR8>
+ <DEAD DIR8>
+ <PUSH BR10>
+ <DEAD BR10>
+ <CALL '\1aGEN-VAL-==? 4>
+ <JUMP + PHRASE19>
+PHRASE17
+ <FRAME '\1aGEN-==?>
+ <PUSH TMP11>
+ <PUSH R213>
+ <PUSH DIR8>
+ <DEAD DIR8>
+ <PUSH BR10>
+ <DEAD BR10>
+ <CALL '\1aGEN-==? 4>
+PHRASE19
+ <FRAME '\1aFREE-TEMP>
+ <PUSH TMP11>
+ <DEAD TMP11>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH R213>
+ <DEAD R213>
+ <CALL '\1aFREE-TEMP 1 = TMP11>
+ <RETURN TMP11>
+ <DEAD TMP11>
+ <END \1aGEN-EQTST>
+#WORD *23621757656*
+<GFCN \1aPOINTER-OVERLAP? ("VALUE" ANY ANY ANY) TY14 TY25>
+ <TEMP TEMP11 TEMP22>
+ <INTGO>
+ <TYPE? TY14 <TYPE-CODE FORM> + TAG10>
+ <TYPE? TY14 <TYPE-CODE SEGMENT> - PHRASE8>
+TAG10
+ <EMPL? TY14 + PHRASE8>
+ <NTHL TY14 1 = TEMP11>
+ <EQUAL? TEMP11 'OR - PHRASE8>
+ <DEAD TEMP11>
+ <SET TEMP11 %<> (TYPE FALSE)>
+ <RESTL TY14 1 = TEMP22 (TYPE LIST)>
+ <DEAD TY14>
+ <CHTYPE TEMP22 <TYPE-CODE LIST> = TEMP22>
+ <LOOP>
+MAP13
+ <INTGO>
+ <EMPL? TEMP22 + PHRASE71>
+ <NTHL TEMP22 1 = TEMP11>
+ <FRAME '\1aPOINTER-OVERLAP?>
+ <PUSH TY25>
+ <PUSH TEMP11>
+ <DEAD TEMP11>
+ <CALL '\1aPOINTER-OVERLAP? 2 = TEMP11>
+ <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE25>
+ <RETURN 'T>
+PHRASE25
+ <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+ <JUMP + MAP13>
+PHRASE8
+ <TYPE? TY25 <TYPE-CODE FORM> + TAG30>
+ <TYPE? TY25 <TYPE-CODE SEGMENT> - PHRASE28>
+TAG30
+ <EMPL? TY25 + PHRASE28>
+ <NTHL TY25 1 = TEMP22>
+ <EQUAL? TEMP22 'OR - PHRASE28>
+ <DEAD TEMP22>
+ <SET TEMP11 %<> (TYPE FALSE)>
+ <RESTL TY25 1 = TEMP22 (TYPE LIST)>
+ <DEAD TY25>
+ <CHTYPE TEMP22 <TYPE-CODE LIST> = TEMP22>
+ <LOOP>
+MAP32
+ <INTGO>
+ <EMPL? TEMP22 + MAPAP35>
+ <NTHL TEMP22 1 = TEMP11>
+ <FRAME '\1aPOINTER-OVERLAP?>
+ <PUSH TY14>
+ <PUSH TEMP11>
+ <DEAD TEMP11>
+ <CALL '\1aPOINTER-OVERLAP? 2 = TEMP11>
+ <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE43>
+ <RETURN 'T>
+PHRASE43
+ <RESTL TEMP22 1 = TEMP22 (TYPE LIST)>
+ <JUMP + MAP32>
+MAPAP35
+ <RETURN TEMP11>
+ <DEAD TEMP11>
+PHRASE28
+ <TYPE? TY14 <TYPE-CODE FORM> + TAG49>
+ <TYPE? TY14 <TYPE-CODE SEGMENT> - BOOL48>
+TAG49
+ <EMPL? TY14 - BOOL47>
+BOOL48
+ <TYPE? TY25 <TYPE-CODE FORM> + TAG51>
+ <TYPE? TY25 <TYPE-CODE SEGMENT> - PHRASE46>
+TAG51
+ <EMPL? TY25 + PHRASE46>
+ <SET TEMP11 TY14>
+ <TYPE? TEMP11 <TYPE-CODE FALSE> + PHRASE46>
+ <SET TY14 TY25>
+ <DEAD TY25>
+ <SET TY25 TEMP11>
+ <DEAD TEMP11>
+BOOL47
+ <NTH1 TY14 = TEMP22>
+ <EQUAL? TEMP22 'PRIMTYPE + BOOL54>
+ <DEAD TEMP22>
+ <NTH1 TY14 = TEMP11>
+ <TYPE? TEMP11 <TYPE-CODE FORM> + TAG56>
+ <TYPE? TEMP11 <TYPE-CODE SEGMENT> - PHRASE53>
+TAG56
+ <EMPL? TEMP11 + PHRASE53>
+ <NTHL TEMP11 1 = TEMP22>
+ <EQUAL? TEMP22 'PRIMTYPE - PHRASE53>
+ <DEAD TEMP22>
+ <SET TY14 TEMP11>
+ <DEAD TEMP11>
+BOOL54
+ <FRAME '\1aSTRUCTYP>
+ <PUSH TY25>
+ <DEAD TY25>
+ <CALL '\1aSTRUCTYP 1 = TEMP22>
+ <FRAME '\1aNTH>
+ <PUSH TY14>
+ <DEAD TY14>
+ <PUSH 2>
+ <CALL '\1aNTH 2 = TEMP11>
+ <EQUAL? TEMP22 TEMP11 - PHRASE58>
+ <DEAD TEMP22 TEMP11>
+ <RETURN 'T>
+PHRASE58
+ <RETURN %<>>
+PHRASE53
+ <FRAME '\1aPOINTER-OVERLAP?>
+ <NTH1 TY14 = STACK>
+ <DEAD TY14>
+ <PUSH TY25>
+ <DEAD TY25>
+ <CALL '\1aPOINTER-OVERLAP? 2 = TEMP11>
+ <RETURN TEMP11>
+ <DEAD TEMP11>
+PHRASE46
+ <EQUAL? TY14 TY25 - PHRASE64>
+ <RETURN %<>>
+PHRASE64
+ <FRAME '\1aSTRUCTYP>
+ <PUSH TY14>
+ <CALL '\1aSTRUCTYP 1 = TEMP11>
+ <TYPE? TEMP11 <TYPE-CODE FALSE> + BOOL66>
+ <DEAD TEMP11>
+ <FRAME '\1aSTRUCTYP>
+ <PUSH TY25>
+ <CALL '\1aSTRUCTYP 1 = TEMP11>
+ <TYPE? TEMP11 <TYPE-CODE FALSE> + BOOL66>
+ <DEAD TEMP11>
+ <FRAME '\1aSTRUCTYP>
+ <PUSH TY14>
+ <DEAD TY14>
+ <CALL '\1aSTRUCTYP 1 = TEMP11>
+ <FRAME '\1aSTRUCTYP>
+ <PUSH TY25>
+ <DEAD TY25>
+ <CALL '\1aSTRUCTYP 1 = TEMP22>
+ <EQUAL? TEMP11 TEMP22 - PHRASE65>
+ <DEAD TEMP11 TEMP22>
+BOOL66
+ <RETURN 'T>
+PHRASE65
+ <SET TEMP11 %<> (TYPE FALSE)>
+PHRASE71
+ <RETURN TEMP11>
+ <DEAD TEMP11>
+ <END \1aPOINTER-OVERLAP?>
+" Generate TYPE? code for all various cases."
+
+#WORD *13443272552*
+<GFCN \1aTYPE?-GEN ("VALUE" ANY NODE ANY "OPTIONAL" ANY ANY ANY ANY) NOD9 WHERE10 NOTF11 BRANCH12 DIR13 SETF14>
+ <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6 OPT7 OPT8>
+OPT4
+ <PUSH %<>>
+OPT5
+ <PUSH %<>>
+OPT6
+ <PUSH %<>>
+OPT7
+ <PUSH %<>>
+OPT8
+ <TEMP B2-15 RW17 K18:LIST SDIR19 FLS20 (TEST?22 'T) (FIRST23 'T) TEMP28 REG16 B3-21>
+ <INTGO>
+ <SET RW17 WHERE10>
+ <NTHUV NOD9 5 = K18 (TYPE LIST)>
+ <SET SDIR19 DIR13>
+ <EQUAL? RW17 'FLUSHED - TAG24>
+ <SET FLS20 'T (TYPE ATOM)>
+ <JUMP + TAG25>
+TAG24
+ <SET FLS20 %<> (TYPE FALSE)>
+TAG25
+ <NTHUV NOD9 3 = TEMP28>
+ <EQUAL? TEMP28 'FALSE - PHRASE27>
+ <DEAD TEMP28>
+ <FRAME '\1aCOMPILE-WARNING>
+ <PUSH "TYPE? never true: ">
+ <PUSH NOD9>
+ <CALL '\1aCOMPILE-WARNING 2>
+ <SET TEST?22 #FALSE (1) (TYPE FALSE)>
+ <JUMP + PHRASE30>
+PHRASE27
+ <FRAME '\1aTYPE-OK?>
+ <NTHUV NOD9 3 = STACK>
+ <PUSH 'FALSE>
+ <CALL '\1aTYPE-OK? 2 = TEMP28>
+ <TYPE? TEMP28 <TYPE-CODE FALSE> - PHRASE30>
+ <DEAD TEMP28>
+ <FRAME '\1aCOMPILE-WARNING>
+ <PUSH "TYPE? always true: ">
+ <PUSH NOD9>
+ <CALL '\1aCOMPILE-WARNING 2>
+ <SET TEST?22 #FALSE (2) (TYPE FALSE)>
+PHRASE30
+ <FRAME '\1aGEN>
+ <NTHL K18 1 = STACK (TYPE NODE)>
+ <PUSH 'DONT-CARE>
+ <CALL '\1aGEN 2 = REG16>
+ <TYPE? NOTF11 <TYPE-CODE FALSE> + TAG36>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG35>
+ <DEAD DIR13>
+ <SET DIR13 'T (TYPE ATOM)>
+ <JUMP + TAG36>
+TAG35
+ <SET DIR13 %<> (TYPE FALSE)>
+TAG36
+ <RESTL K18 1 = K18 (TYPE LIST)>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE38>
+ <VEQUAL? FLS20 0 + PHRASE38>
+ <RESTL K18 1 = TEMP28 (TYPE LIST)>
+ <EMPL? TEMP28 + BOOL40 (TYPE LIST)>
+ <DEAD TEMP28>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - BOOL40>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-15>
+BOOL40
+ <LOOP>
+AGAIN43
+ <INTGO>
+ <RESTL K18 1 = FLS20 (TYPE LIST)>
+ <EMPL? FLS20 - PHRASE45 (TYPE LIST)>
+ <DEAD FLS20>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH REG16>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <TYPE? TEST?22 <TYPE-CODE FALSE> + PHRASE49>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <DEAD REG16>
+ <NTHL K18 1 = FLS20 (TYPE NODE)>
+ <DEAD K18>
+ <NTHUV FLS20 4 = STACK>
+ <DEAD FLS20>
+ <PUSH BRANCH12>
+ <PUSH DIR13>
+ <CALL '\1aGEN-TYPE? 4>
+PHRASE49
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - BOOL54>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + BOOL54>
+ <NTHL TEST?22 1 = FLS20>
+ <EQUAL? FLS20 2 + BOOL53>
+ <DEAD FLS20>
+BOOL54
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - PHRASE52>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - PHRASE52>
+ <DEAD DIR13>
+ <NTHL TEST?22 1 = FLS20>
+ <DEAD TEST?22>
+ <EQUAL? FLS20 1 - PHRASE52>
+ <DEAD FLS20>
+BOOL53
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+PHRASE52
+ <TYPE? B2-15 <TYPE-CODE UNBOUND> + PHRASE246>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-15>
+ <DEAD B2-15>
+ <CALL '\1aLABEL-TAG 1>
+ <JUMP + PHRASE246>
+PHRASE45
+ <TYPE? TEST?22 <TYPE-CODE FALSE> + PHRASE61>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <NTHL K18 1 = FLS20 (TYPE NODE)>
+ <NTHUV FLS20 4 = STACK>
+ <DEAD FLS20>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + PHRASE64>
+ <SET FLS20 BRANCH12>
+ <JUMP + PHRASE65>
+PHRASE64
+ <SET FLS20 B2-15>
+PHRASE65
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <PUSH 'T>
+ <CALL '\1aGEN-TYPE? 4>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <RESTL K18 1 = FLS20 (TYPE LIST)>
+ <NTHL FLS20 1 = FLS20 (TYPE NODE)>
+ <NTHUV FLS20 4 = STACK>
+ <DEAD FLS20>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + PHRASE68>
+ <SET FLS20 BRANCH12>
+ <JUMP + PHRASE69>
+PHRASE68
+ <SET FLS20 B2-15>
+PHRASE69
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <PUSH 'T>
+ <CALL '\1aGEN-TYPE? 4>
+PHRASE61
+ <RESTL K18 1 = K18 (TYPE LIST)>
+ <RESTL K18 1 = K18 (TYPE LIST)>
+ <EMPL? K18 - AGAIN43 (TYPE LIST)>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - BOOL75>
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - BOOL77>
+BOOL75
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - PHRASE246>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + BOOL78>
+ <NTHL TEST?22 1 = FLS20>
+ <EQUAL? FLS20 2 + BOOL77>
+ <DEAD FLS20>
+BOOL78
+ <TYPE? DIR13 <TYPE-CODE FALSE> - PHRASE246>
+ <DEAD DIR13>
+ <NTHL TEST?22 1 = FLS20>
+ <DEAD TEST?22>
+ <EQUAL? FLS20 1 - PHRASE246>
+ <DEAD FLS20>
+BOOL77
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-15>
+ <DEAD B2-15>
+ <CALL '\1aLABEL-TAG 1>
+ <JUMP + PHRASE246>
+PHRASE38
+ <VEQUAL? FLS20 0 + BOOL82>
+ <DEAD FLS20>
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - BOOL82>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE246>
+BOOL82
+ <TYPE? NOTF11 <TYPE-CODE FALSE> - BOOL84>
+ <DEAD NOTF11>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> - TAG86>
+ <SET FLS20 'T (TYPE ATOM)>
+ <JUMP + TAG87>
+TAG86
+ <SET FLS20 %<> (TYPE FALSE)>
+TAG87
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG88>
+ <SET TEMP28 'T (TYPE ATOM)>
+ <JUMP + TAG89>
+TAG88
+ <SET TEMP28 %<> (TYPE FALSE)>
+TAG89
+ <VEQUAL? FLS20 TEMP28 + PHRASE83>
+ <DEAD FLS20 TEMP28>
+ <TYPE? SETF14 <TYPE-CODE FALSE> - PHRASE83>
+BOOL84
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-15>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B3-21>
+ <TYPE? TEST?22 <TYPE-CODE FALSE> + PHRASE94>
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE96>
+ <DEAD SETF14>
+ <EQUAL? WHERE10 'DONT-CARE - PHRASE98>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = WHERE10>
+PHRASE98
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <TYPE? SDIR19 <TYPE-CODE FALSE> - TAG103>
+ <SET TEMP28 'T (TYPE ATOM)>
+ <JUMP + TAG104>
+TAG103
+ <SET TEMP28 %<> (TYPE FALSE)>
+TAG104
+ <PUSH TEMP28>
+ <DEAD TEMP28>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+PHRASE96
+ <LOOP>
+AGAIN106
+ <INTGO>
+ <RESTL K18 1 = FLS20 (TYPE LIST)>
+ <EMPL? FLS20 - PHRASE108 (TYPE LIST)>
+ <DEAD FLS20>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH REG16>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <DEAD REG16>
+ <NTHL K18 1 = FLS20 (TYPE NODE)>
+ <DEAD K18>
+ <NTHUV FLS20 4 = STACK>
+ <DEAD FLS20>
+ <PUSH B2-15>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE112>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG113>
+ <DEAD DIR13>
+ <SET FLS20 'T (TYPE ATOM)>
+ <JUMP + PHRASE115>
+TAG113
+ <SET FLS20 %<> (TYPE FALSE)>
+ <JUMP + PHRASE115>
+PHRASE112
+ <SET FLS20 DIR13>
+ <DEAD DIR13>
+PHRASE115
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <CALL '\1aGEN-TYPE? 4>
+ <JUMP + EXIT105>
+PHRASE108
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <NTHL K18 1 = FLS20 (TYPE NODE)>
+ <NTHUV FLS20 4 = STACK>
+ <DEAD FLS20>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE121>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - PHRASE119>
+ <JUMP + PHRASE122>
+PHRASE121
+ <TYPE? DIR13 <TYPE-CODE FALSE> + PHRASE119>
+PHRASE122
+ <SET FLS20 B2-15>
+ <JUMP + PHRASE123>
+PHRASE119
+ <SET FLS20 B3-21>
+PHRASE123
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <PUSH 'T>
+ <CALL '\1aGEN-TYPE? 4>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <RESTL K18 1 = FLS20 (TYPE LIST)>
+ <NTHL FLS20 1 = FLS20 (TYPE NODE)>
+ <NTHUV FLS20 4 = STACK>
+ <DEAD FLS20>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE128>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - PHRASE126>
+ <JUMP + PHRASE129>
+PHRASE128
+ <TYPE? DIR13 <TYPE-CODE FALSE> + PHRASE126>
+PHRASE129
+ <SET FLS20 B2-15>
+ <JUMP + PHRASE130>
+PHRASE126
+ <SET FLS20 B3-21>
+PHRASE130
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <PUSH 'T>
+ <CALL '\1aGEN-TYPE? 4>
+ <RESTL K18 1 = K18 (TYPE LIST)>
+ <RESTL K18 1 = K18 (TYPE LIST)>
+ <EMPL? K18 - AGAIN106 (TYPE LIST)>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE136>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + EXIT105>
+ <DEAD DIR13>
+ <JUMP + PHRASE137>
+PHRASE136
+ <TYPE? DIR13 <TYPE-CODE FALSE> - EXIT105>
+ <DEAD DIR13>
+PHRASE137
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH B2-15>
+ <CALL '\1aBRANCH-TAG 1>
+EXIT105
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B3-21>
+ <DEAD B3-21>
+ <CALL '\1aLABEL-TAG 1>
+ <EQUAL? WHERE10 'DONT-CARE - PHRASE141>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = WHERE10>
+PHRASE141
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE144>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH SDIR19>
+ <DEAD SDIR19>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-15>
+ <DEAD B2-15>
+ <CALL '\1aLABEL-TAG 1>
+ <JUMP + PHRASE246>
+PHRASE144
+ <FRAME '\1aTRUE-FALSE>
+ <PUSH NOD9>
+ <DEAD NOD9>
+ <PUSH B2-15>
+ <DEAD B2-15>
+ <PUSH WHERE10>
+ <CALL '\1aTRUE-FALSE 3>
+ <JUMP + PHRASE246>
+PHRASE94
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE153>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + BOOL157>
+ <NTHL TEST?22 1 = FLS20>
+ <EQUAL? FLS20 2 + BOOL156>
+ <DEAD FLS20>
+BOOL157
+ <TYPE? DIR13 <TYPE-CODE FALSE> - PHRASE246>
+ <DEAD DIR13>
+ <NTHL TEST?22 1 = FLS20>
+ <DEAD TEST?22>
+ <EQUAL? FLS20 1 - PHRASE246>
+ <DEAD FLS20>
+BOOL156
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH SDIR19>
+ <DEAD SDIR19>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <JUMP + PHRASE246>
+PHRASE153
+ <FRAME '\1aMOVE-ARG>
+ <NTHL TEST?22 1 = FLS20>
+ <DEAD TEST?22>
+ <EQUAL? FLS20 2 - TAG164>
+ <DEAD FLS20>
+ <PUSH 'T>
+ <JUMP + TAG165>
+TAG164
+ <PUSH %<>>
+TAG165
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <JUMP + PHRASE246>
+PHRASE83
+ <TYPE? WHERE10 <TYPE-CODE TEMP> + PHRASE174>
+ <TYPE? REG16 <TYPE-CODE TEMP> - PHRASE170>
+ <EMPL? K18 + PHRASE170>
+ <RESTL K18 1 = FLS20 (TYPE LIST)>
+ <EMPL? FLS20 - PHRASE170>
+ <DEAD FLS20>
+ <NTHUV REG16 2 = FLS20 (TYPE FIX)>
+ <GRTR? FLS20 1 + PHRASE170 (TYPE FIX)>
+ <DEAD FLS20>
+ <SET WHERE10 REG16>
+ <JUMP + PHRASE174>
+PHRASE170
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = WHERE10>
+PHRASE174
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-15>
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - BOOL179>
+ <EMPL? K18 + PHRASE178>
+ <RESTL K18 1 = FLS20 (TYPE LIST)>
+ <EMPL? FLS20 + PHRASE178>
+ <DEAD FLS20>
+ <NTHL TEST?22 1 = FLS20>
+ <EQUAL? FLS20 2 - PHRASE178>
+ <DEAD FLS20>
+BOOL179
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE182>
+ <DEAD SETF14>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <PUSH WHERE10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+PHRASE182
+ <SET FLS20 K18 (TYPE LIST)>
+ <DEAD K18>
+ <LOOP>
+MAP187
+ <INTGO>
+ <EMPL? FLS20 + PHRASE246>
+ <SET K18 FLS20>
+ <NTHL K18 1 = SDIR19 (TYPE NODE)>
+ <TYPE? TEST?22 <TYPE-CODE FALSE> - BOOL200>
+ <RESTL K18 1 = TEMP28 (TYPE LIST)>
+ <EMPL? TEMP28 + PHRASE199 (TYPE LIST)>
+ <DEAD TEMP28>
+BOOL200
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH REG16>
+ <NTHUV SDIR19 4 = STACK>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + BOOL205>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - BOOL205>
+ <RESTL K18 1 = TEMP28 (TYPE LIST)>
+ <EMPL? TEMP28 + PHRASE204 (TYPE LIST)>
+ <DEAD TEMP28>
+BOOL205
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B3-21>
+ <SET TEMP28 B3-21>
+ <JUMP + PHRASE207>
+PHRASE204
+ <SET TEMP28 BRANCH12>
+PHRASE207
+ <PUSH TEMP28>
+ <DEAD TEMP28>
+ <PUSH %<>>
+ <CALL '\1aGEN-TYPE? 4>
+PHRASE199
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <NTHUV SDIR19 4 = STACK>
+ <DEAD SDIR19>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <VEQUAL? FIRST23 0 - PHRASE211>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH WHERE10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <JUMP + PHRASE213>
+PHRASE211
+ <SET FIRST23 %<> (TYPE FALSE)>
+PHRASE213
+ <RESTL K18 1 = TEMP28 (TYPE LIST)>
+ <DEAD K18>
+ <EMPL? TEMP28 - PHRASE215 (TYPE LIST)>
+ <DEAD TEMP28>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-15>
+ <CALL '\1aLABEL-TAG 1>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE218>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + PHRASE218>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B3-21>
+ <CALL '\1aLABEL-TAG 1>
+ <JUMP + PHRASE222>
+PHRASE218
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> - PHRASE222>
+ <FRAME '\1aBRANCH-TAG>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-15>
+ <PUSH B2-15>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B3-21>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-15>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE222
+ <FRAME '\1aFREE-TEMP>
+ <PUSH REG16>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <JUMP + PHRASE231>
+PHRASE215
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH B2-15>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B3-21>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE231
+ <RESTL FLS20 1 = FLS20 (TYPE LIST)>
+ <JUMP + MAP187>
+PHRASE178
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE236>
+ <TYPE? DIR13 <TYPE-CODE FALSE> + BOOL240>
+ <NTHL TEST?22 1 = FLS20>
+ <EQUAL? FLS20 2 + BOOL239>
+ <DEAD FLS20>
+BOOL240
+ <TYPE? DIR13 <TYPE-CODE FALSE> - PHRASE246>
+ <NTHL TEST?22 1 = FLS20>
+ <DEAD TEST?22>
+ <EQUAL? FLS20 1 - PHRASE246>
+ <DEAD FLS20>
+BOOL239
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <SET FLS20 DIR13>
+ <DEAD DIR13>
+ <TYPE? FLS20 <TYPE-CODE FALSE> + BOOL244>
+ <NTHL K18 1 = B2-15 (TYPE NODE)>
+ <DEAD K18>
+ <NTHUV B2-15 4 = FLS20>
+ <DEAD B2-15>
+BOOL244
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <JUMP + PHRASE246>
+PHRASE236
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <SET FLS20 DIR13>
+ <DEAD DIR13>
+ <TYPE? FLS20 <TYPE-CODE FALSE> + BOOL249>
+ <NTHL K18 1 = B2-15 (TYPE NODE)>
+ <DEAD K18>
+ <NTHUV B2-15 4 = FLS20>
+ <DEAD B2-15>
+BOOL249
+ <PUSH FLS20>
+ <DEAD FLS20>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <CALL '\1aMOVE-ARG 2 = WHERE10>
+PHRASE246
+ <FRAME '\1aMOVE-ARG>
+ <PUSH WHERE10>
+ <DEAD WHERE10>
+ <PUSH RW17>
+ <DEAD RW17>
+ <CALL '\1aMOVE-ARG 2 = FLS20>
+ <RETURN FLS20>
+ <DEAD FLS20>
+ <END \1aTYPE?-GEN>
+#WORD *31044550622*
+<GFCN \1aPGEN-DISPATCH ("VALUE" ANY ANY ANY ANY ANY ANY ANY) N4 W5 NF6 B7 D8 SF9>
+ <TEMP TEMP35>
+ <INTGO>
+ <NTHUV N4 1 = TEMP35 (TYPE FIX)>
+ <VEQUAL? TEMP35 90 - CASE12>
+ <FRAME '\1aCALL-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aCALL-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE12
+ <VEQUAL? TEMP35 7 - CASE13>
+ <FRAME '\1aCOND-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aCOND-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE13
+ <VEQUAL? TEMP35 12 - CASE14>
+ <FRAME '\1aOR-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aOR-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE14
+ <VEQUAL? TEMP35 13 - CASE15>
+ <FRAME '\1aAND-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aAND-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE15
+ <VEQUAL? TEMP35 19 - CASE16>
+ <FRAME '\1a0-TEST>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1a0-TEST 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE16
+ <VEQUAL? TEMP35 20 - CASE17>
+ <FRAME '\1aNOT-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aNOT-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE17
+ <VEQUAL? TEMP35 21 - CASE18>
+ <FRAME '\1a1?-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1a1?-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE18
+ <VEQUAL? TEMP35 22 - CASE19>
+ <FRAME '\1aTEST-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aTEST-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE19
+ <VEQUAL? TEMP35 23 - CASE20>
+ <FRAME '\1a==-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1a==-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE20
+ <VEQUAL? TEMP35 24 - CASE21>
+ <FRAME '\1aTYPE?-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aTYPE?-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE21
+ <VEQUAL? TEMP35 26 - CASE22>
+ <FRAME '\1aMT-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aMT-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE22
+ <VEQUAL? TEMP35 91 - CASE23>
+ <FRAME '\1aMT-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aMT-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE23
+ <VEQUAL? TEMP35 43 - CASE24>
+ <FRAME '\1aASSIGNED?-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aASSIGNED?-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE24
+ <VEQUAL? TEMP35 56 - CASE25>
+ <FRAME '\1aGET-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aGET-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE25
+ <VEQUAL? TEMP35 57 - CASE26>
+ <FRAME '\1aGET2-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aGET2-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE26
+ <VEQUAL? TEMP35 73 - CASE27>
+ <FRAME '\1aMEMQ-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aMEMQ-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE27
+ <VEQUAL? TEMP35 69 - CASE28>
+ <FRAME '\1aLENGTH?-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aLENGTH?-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE28
+ <VEQUAL? TEMP35 92 - CASE29>
+ <FRAME '\1aGASSIGNED?-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aGASSIGNED?-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE29
+ <VEQUAL? TEMP35 97 - CASE30>
+ <FRAME '\1aVALID-TYPE?-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1aVALID-TYPE?-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE30
+ <VEQUAL? TEMP35 95 - CASE31>
+ <FRAME '\1a=?-STRING-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <PUSH SF9>
+ <DEAD SF9>
+ <CALL '\1a=?-STRING-GEN 6 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE31
+ <VEQUAL? TEMP35 11 - CASE32>
+ <FRAME '\1aSET-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aSET-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE32
+ <VEQUAL? TEMP35 50 - CASE33>
+ <FRAME '\1aMAPFR-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aMAPFR-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE33
+ <VEQUAL? TEMP35 5 - CASE34>
+ <DEAD TEMP35>
+ <FRAME '\1aPROG-REP-GEN>
+ <PUSH N4>
+ <DEAD N4>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH NF6>
+ <DEAD NF6>
+ <PUSH B7>
+ <DEAD B7>
+ <PUSH D8>
+ <DEAD D8>
+ <CALL '\1aPROG-REP-GEN 5 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+CASE34
+ <FRAME '\1aCOMPILE-LOSSAGE>
+ <PUSH "Inconsisent use of predicate internally: ">
+ <PUSH N4>
+ <DEAD N4>
+ <CALL '\1aCOMPILE-LOSSAGE 2 = TEMP35>
+ <RETURN TEMP35>
+ <DEAD TEMP35>
+ <END \1aPGEN-DISPATCH>
+#WORD *7343117016*
+<GFCN \1aPRED-BRANCH-GEN ("VALUE" ANY ANY NODE ANY "OPTIONAL" ANY ANY ANY) TAG8 NOD9 TF10 WHERE11 NF12 SETF13>
+ <OPT-DISPATCH 3 %<> OPT4 OPT5 OPT6 OPT7>
+OPT4
+ <PUSH 'FLUSHED>
+OPT5
+ <PUSH %<>>
+OPT6
+ <PUSH %<>>
+OPT7
+ <TEMP W2-14 TEMP22>
+ <INTGO>
+ <EQUAL? WHERE11 'FLUSHED - PHRASE18>
+ <SET W2-14 'DONT-CARE (TYPE ATOM)>
+ <JUMP + PHRASE19>
+PHRASE18
+ <SET W2-14 WHERE11>
+PHRASE19
+ <NTHUV NOD9 3 = TEMP22>
+ <EQUAL? TEMP22 'NO-RETURN - PHRASE21>
+ <DEAD TEMP22>
+ <FRAME '\1aGEN>
+ <PUSH NOD9>
+ <DEAD NOD9>
+ <PUSH 'FLUSHED>
+ <CALL '\1aGEN 2>
+ <GVAL 'NO-DATUM = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+PHRASE21
+ <FRAME '\1aPRED-CHECK?>
+ <PUSH NOD9>
+ <PUSH TF10>
+ <PUSH WHERE11>
+ <CALL '\1aPRED-CHECK? 3 = TEMP22>
+ <TYPE? TEMP22 <TYPE-CODE FALSE> + PHRASE24>
+ <DEAD TEMP22>
+ <FRAME '\1aPGEN-DISPATCH>
+ <PUSH NOD9>
+ <DEAD NOD9>
+ <PUSH WHERE11>
+ <DEAD WHERE11>
+ <PUSH NF12>
+ <DEAD NF12>
+ <PUSH TAG8>
+ <DEAD TAG8>
+ <PUSH TF10>
+ <DEAD TF10>
+ <PUSH SETF13>
+ <DEAD SETF13>
+ <CALL '\1aPGEN-DISPATCH 6 = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+PHRASE24
+ <TYPE? NF12 <TYPE-CODE FALSE> + PHRASE28>
+ <DEAD NF12>
+ <FRAME '\1aGEN>
+ <PUSH NOD9>
+ <PUSH 'DONT-CARE>
+ <CALL '\1aGEN 2 = W2-14>
+ <EQUAL? WHERE11 'FLUSHED - PHRASE31>
+ <FRAME '\1aD-B-TAG>
+ <PUSH TAG8>
+ <DEAD TAG8>
+ <PUSH W2-14>
+ <DEAD W2-14>
+ <TYPE? TF10 <TYPE-CODE FALSE> - TAG33>
+ <DEAD TF10>
+ <SET TEMP22 'T (TYPE ATOM)>
+ <JUMP + TAG34>
+TAG33
+ <SET TEMP22 %<> (TYPE FALSE)>
+TAG34
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <NTHUV NOD9 3 = STACK>
+ <DEAD NOD9>
+ <CALL '\1aD-B-TAG 4 = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+PHRASE31
+ <FRAME '\1aD-B-TAG>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TEMP22>
+ <PUSH TEMP22>
+ <PUSH W2-14>
+ <PUSH TF10>
+ <NTHUV NOD9 3 = STACK>
+ <DEAD NOD9>
+ <CALL '\1aD-B-TAG 4>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH W2-14>
+ <DEAD W2-14>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH TF10>
+ <DEAD TF10>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH WHERE11>
+ <DEAD WHERE11>
+ <CALL '\1aMOVE-ARG 2 = W2-14>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH TAG8>
+ <DEAD TAG8>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <CALL '\1aLABEL-TAG 1>
+ <RETURN W2-14>
+ <DEAD W2-14>
+PHRASE28
+ <FRAME '\1aGEN>
+ <PUSH NOD9>
+ <PUSH W2-14>
+ <DEAD W2-14>
+ <CALL '\1aGEN 2 = W2-14>
+ <FRAME '\1aD-B-TAG>
+ <PUSH TAG8>
+ <DEAD TAG8>
+ <PUSH W2-14>
+ <PUSH TF10>
+ <DEAD TF10>
+ <NTHUV NOD9 3 = STACK>
+ <DEAD NOD9>
+ <CALL '\1aD-B-TAG 4>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH W2-14>
+ <DEAD W2-14>
+ <PUSH WHERE11>
+ <DEAD WHERE11>
+ <CALL '\1aMOVE-ARG 2 = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+ <END \1aPRED-BRANCH-GEN>\r\r
+#WORD *4524503660*
+<GFCN \1aVALID-TYPE?-GEN ("VALUE" ANY NODE ANY "OPTIONAL" ANY ANY ANY ANY) N9 W10 NOTF11 BRANCH12 DIR13 SETF14>
+ <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6 OPT7 OPT8>
+OPT4
+ <PUSH %<>>
+OPT5
+ <PUSH %<>>
+OPT6
+ <PUSH %<>>
+OPT7
+ <PUSH %<>>
+OPT8
+ <TEMP TEMP22 NN15 RW17 FLS18 TEMP45>
+ <INTGO>
+ <NTHUV N9 5 = TEMP22 (TYPE LIST)>
+ <NTHL TEMP22 1 = NN15 (TYPE NODE)>
+ <DEAD TEMP22>
+ <SET TEMP22 DIR13>
+ <SET RW17 W10>
+ <EQUAL? RW17 'FLUSHED - TAG23>
+ <SET FLS18 'T (TYPE ATOM)>
+ <JUMP + TAG24>
+TAG23
+ <SET FLS18 %<> (TYPE FALSE)>
+TAG24
+ <TYPE? NOTF11 <TYPE-CODE FALSE> + TAG28>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG27>
+ <DEAD DIR13>
+ <SET DIR13 'T (TYPE ATOM)>
+ <JUMP + TAG28>
+TAG27
+ <SET DIR13 %<> (TYPE FALSE)>
+TAG28
+ <FRAME '\1aGEN>
+ <PUSH NN15>
+ <DEAD NN15>
+ <CALL '\1aGEN 1 = NN15>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE31>
+ <VEQUAL? FLS18 0 + PHRASE31>
+ <FRAME '\1aGEN-VT>
+ <PUSH NN15>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <PUSH DIR13>
+ <DEAD DIR13>
+ <CALL '\1aGEN-VT 3>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH NN15>
+ <DEAD NN15>
+ <CALL '\1aFREE-TEMP 1>
+ <GVAL 'NO-DATUM = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+PHRASE31
+ <VEQUAL? FLS18 0 + TAG36>
+ <DEAD FLS18>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> - TAG36>
+ <RETURN 'T>
+TAG36
+ <TYPE? NOTF11 <TYPE-CODE FALSE> - BOOL38>
+ <DEAD NOTF11>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> - TAG40>
+ <SET FLS18 'T (TYPE ATOM)>
+ <JUMP + TAG41>
+TAG40
+ <SET FLS18 %<> (TYPE FALSE)>
+TAG41
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG43>
+ <SET TEMP45 'T (TYPE ATOM)>
+ <JUMP + TAG44>
+TAG43
+ <SET TEMP45 %<> (TYPE FALSE)>
+TAG44
+ <VEQUAL? FLS18 TEMP45 + PHRASE37>
+ <DEAD FLS18 TEMP45>
+ <TYPE? SETF14 <TYPE-CODE FALSE> - PHRASE37>
+BOOL38
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = FLS18>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0>
+ <FRAME '\1aGEN-VT>
+ <PUSH NN15>
+ <PUSH FLS18>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE50>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG51>
+ <DEAD DIR13>
+ <SET TEMP45 'T (TYPE ATOM)>
+ <JUMP + PHRASE53>
+TAG51
+ <SET TEMP45 %<> (TYPE FALSE)>
+ <JUMP + PHRASE53>
+PHRASE50
+ <SET TEMP45 DIR13>
+ <DEAD DIR13>
+PHRASE53
+ <PUSH TEMP45>
+ <DEAD TEMP45>
+ <CALL '\1aGEN-VT 3>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH NN15>
+ <DEAD NN15>
+ <CALL '\1aFREE-TEMP 1>
+ <EQUAL? W10 'DONT-CARE - PHRASE56>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = W10>
+PHRASE56
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE59>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH TEMP22>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <DEAD W10>
+ <CALL '\1aMOVE-ARG 2 = W10>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH FLS18>
+ <DEAD FLS18>
+ <CALL '\1aLABEL-TAG 1>
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE71>
+ <DEAD SETF14>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH W10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <TYPE? TEMP22 <TYPE-CODE FALSE> - TAG69>
+ <DEAD TEMP22>
+ <SET TEMP45 'T (TYPE ATOM)>
+ <JUMP + TAG70>
+TAG69
+ <SET TEMP45 %<> (TYPE FALSE)>
+TAG70
+ <PUSH TEMP45>
+ <DEAD TEMP45>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <CALL '\1aMOVE-ARG 2>
+ <JUMP + PHRASE71>
+PHRASE59
+ <FRAME '\1aTRUE-FALSE>
+ <PUSH N9>
+ <DEAD N9>
+ <PUSH FLS18>
+ <DEAD FLS18>
+ <PUSH W10>
+ <CALL '\1aTRUE-FALSE 3>
+PHRASE71
+ <FRAME '\1aMOVE-ARG>
+ <PUSH W10>
+ <DEAD W10>
+ <PUSH RW17>
+ <DEAD RW17>
+ <CALL '\1aMOVE-ARG 2 = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+PHRASE37
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = FLS18>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TEMP22>
+ <TYPE? W10 <TYPE-CODE TEMP> + PHRASE84>
+ <TYPE? NN15 <TYPE-CODE TEMP> - PHRASE80>
+ <NTHUV NN15 2 = TEMP45 (TYPE FIX)>
+ <GRTR? TEMP45 1 + PHRASE80 (TYPE FIX)>
+ <DEAD TEMP45>
+ <SET W10 NN15>
+ <JUMP + PHRASE84>
+PHRASE80
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = W10>
+PHRASE84
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE87>
+ <DEAD SETF14>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+PHRASE87
+ <FRAME '\1aGEN-VT>
+ <PUSH NN15>
+ <SET TEMP45 BRANCH12>
+ <TYPE? TEMP45 <TYPE-CODE FALSE> - PHRASE93>
+ <SET TEMP45 TEMP22>
+PHRASE93
+ <PUSH TEMP45>
+ <DEAD TEMP45>
+ <PUSH DIR13>
+ <DEAD DIR13>
+ <PUSH W10>
+ <CALL '\1aGEN-VT 4>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH NN15>
+ <DEAD NN15>
+ <CALL '\1aFREE-TEMP 1>
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> - PHRASE96>
+ <DEAD BRANCH12>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH FLS18>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TEMP22>
+ <DEAD TEMP22>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH FLS18>
+ <DEAD FLS18>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE96
+ <FRAME '\1aMOVE-ARG>
+ <PUSH W10>
+ <DEAD W10>
+ <PUSH RW17>
+ <DEAD RW17>
+ <CALL '\1aMOVE-ARG 2 = TEMP22>
+ <RETURN TEMP22>
+ <DEAD TEMP22>
+ <END \1aVALID-TYPE?-GEN>\r\r
+#WORD *6402075010*
+<GFCN \1aTYPE-C-GEN ("VALUE" ANY ANY ANY) N4 W5>
+ <TEMP TEMP9 DATA6 RW7>
+ <INTGO>
+ <FRAME '\1aGEN>
+ <NTHUV N4 5 = TEMP9 (TYPE LIST)>
+ <DEAD N4>
+ <NTHL TEMP9 1 = STACK (TYPE NODE)>
+ <DEAD TEMP9>
+ <CALL '\1aGEN 1 = DATA6>
+ <SET RW7 W5>
+ <TYPE? W5 <TYPE-CODE TEMP> + PHRASE17>
+ <TYPE? DATA6 <TYPE-CODE TEMP> - PHRASE13>
+ <NTHUV DATA6 2 = TEMP9 (TYPE FIX)>
+ <GRTR? TEMP9 1 + PHRASE13 (TYPE FIX)>
+ <DEAD TEMP9>
+ <SET W5 DATA6>
+ <JUMP + PHRASE17>
+PHRASE13
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = W5>
+PHRASE17
+ <FRAME '\1aGEN-TC>
+ <PUSH DATA6>
+ <PUSH W5>
+ <CALL '\1aGEN-TC 2>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH DATA6>
+ <DEAD DATA6>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH RW7>
+ <DEAD RW7>
+ <CALL '\1aMOVE-ARG 2 = TEMP9>
+ <RETURN TEMP9>
+ <DEAD TEMP9>
+ <END \1aTYPE-C-GEN>
+#WORD *32654761745*
+<GFCN \1a=?-STRING-GEN ("VALUE" ANY NODE ANY "OPTIONAL" ANY ANY ANY ANY) N9 W10 NOTF11 BRANCH12 DIR13 SETF14>
+ <OPT-DISPATCH 2 %<> OPT4 OPT5 OPT6 OPT7 OPT8>
+OPT4
+ <PUSH %<>>
+OPT5
+ <PUSH %<>>
+OPT6
+ <PUSH %<>>
+OPT7
+ <PUSH %<>>
+OPT8
+ <TEMP TEMP24 N1-15:NODE N2-16:NODE SDIR17 RW18 FLS19 B2-20>
+ <INTGO>
+ <NTHUV N9 5 = TEMP24 (TYPE LIST)>
+ <NTHL TEMP24 1 = N1-15 (TYPE NODE)>
+ <DEAD TEMP24>
+ <NTHUV N9 5 = TEMP24 (TYPE LIST)>
+ <RESTL TEMP24 1 = TEMP24 (TYPE LIST)>
+ <NTHL TEMP24 1 = N2-16 (TYPE NODE)>
+ <DEAD TEMP24>
+ <SET SDIR17 DIR13>
+ <SET RW18 W10>
+ <EQUAL? RW18 'FLUSHED - TAG25>
+ <SET FLS19 'T (TYPE ATOM)>
+ <JUMP + TAG26>
+TAG25
+ <SET FLS19 %<> (TYPE FALSE)>
+TAG26
+ <NTHUV N9 4 = TEMP24>
+ <EQUAL? TEMP24 'N=? - TAG30>
+ <DEAD TEMP24>
+ <TYPE? NOTF11 <TYPE-CODE FALSE> - TAG29>
+ <DEAD NOTF11>
+ <SET NOTF11 'T (TYPE ATOM)>
+ <JUMP + TAG30>
+TAG29
+ <SET NOTF11 %<> (TYPE FALSE)>
+TAG30
+ <TYPE? BRANCH12 <TYPE-CODE FALSE> + PHRASE32>
+ <TYPE? NOTF11 <TYPE-CODE FALSE> + TAG36>
+ <DEAD NOTF11>
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG35>
+ <DEAD DIR13>
+ <SET DIR13 'T (TYPE ATOM)>
+ <JUMP + TAG36>
+TAG35
+ <SET DIR13 %<> (TYPE FALSE)>
+TAG36
+ <FRAME '\1aDO-STR-EQ>
+ <PUSH N1-15>
+ <DEAD N1-15>
+ <PUSH N2-16>
+ <DEAD N2-16>
+ <VEQUAL? FLS19 0 + PHRASE39>
+ <SET TEMP24 DIR13>
+ <DEAD DIR13>
+ <JUMP + TAG42>
+PHRASE39
+ <TYPE? DIR13 <TYPE-CODE FALSE> - TAG41>
+ <DEAD DIR13>
+ <SET TEMP24 'T (TYPE ATOM)>
+ <JUMP + TAG42>
+TAG41
+ <SET TEMP24 %<> (TYPE FALSE)>
+TAG42
+ <PUSH TEMP24>
+ <DEAD TEMP24>
+ <VEQUAL? FLS19 0 + PHRASE44>
+ <SET TEMP24 BRANCH12>
+ <JUMP + PHRASE45>
+PHRASE44
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-20>
+ <SET TEMP24 B2-20>
+PHRASE45
+ <PUSH TEMP24>
+ <DEAD TEMP24>
+ <NTHUV N9 4 = STACK>
+ <DEAD N9>
+ <CALL '\1aDO-STR-EQ 5>
+ <VEQUAL? FLS19 0 + TAG49>
+ <DEAD FLS19>
+ <RETURN %<>>
+TAG49
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE53>
+ <EQUAL? W10 'DONT-CARE - PHRASE53>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = W10>
+PHRASE53
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH SDIR17>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <DEAD W10>
+ <CALL '\1aMOVE-ARG 2 = STACK>
+ <PUSH RW18>
+ <DEAD RW18>
+ <CALL '\1aMOVE-ARG 2 = RW18>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-20>
+ <DEAD B2-20>
+ <CALL '\1aLABEL-TAG 1>
+ <TYPE? SETF14 <TYPE-CODE FALSE> + PHRASE61>
+ <DEAD SETF14>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH RW18>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <TYPE? SDIR17 <TYPE-CODE FALSE> - TAG65>
+ <DEAD SDIR17>
+ <SET TEMP24 'T (TYPE ATOM)>
+ <JUMP + TAG66>
+TAG65
+ <SET TEMP24 %<> (TYPE FALSE)>
+TAG66
+ <PUSH TEMP24>
+ <DEAD TEMP24>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH RW18>
+ <CALL '\1aMOVE-ARG 2>
+PHRASE61
+ <RETURN RW18>
+ <DEAD RW18>
+PHRASE32
+ <NTHUV N9 4 = TEMP24>
+ <EQUAL? TEMP24 'STRCOMP - PHRASE68>
+ <DEAD TEMP24>
+ <FRAME '\1aDO-STR-EQ>
+ <PUSH N1-15>
+ <DEAD N1-15>
+ <PUSH N2-16>
+ <DEAD N2-16>
+ <PUSH %<>>
+ <PUSH %<>>
+ <PUSH 'STRCOMP>
+ <PUSH W10>
+ <DEAD W10>
+ <CALL '\1aDO-STR-EQ 6 = TEMP24>
+ <RETURN TEMP24>
+ <DEAD TEMP24>
+PHRASE68
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = BRANCH12>
+ <FRAME '\1aDO-STR-EQ>
+ <PUSH N1-15>
+ <DEAD N1-15>
+ <PUSH N2-16>
+ <DEAD N2-16>
+ <PUSH NOTF11>
+ <DEAD NOTF11>
+ <PUSH BRANCH12>
+ <NTHUV N9 4 = STACK>
+ <DEAD N9>
+ <CALL '\1aDO-STR-EQ 5>
+ <EQUAL? W10 'DONT-CARE - PHRASE74>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = W10>
+PHRASE74
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH 'T>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aDEALLOCATE-TEMP>
+ <PUSH W10>
+ <CALL '\1aDEALLOCATE-TEMP 1>
+ <FRAME '\1aBRANCH-TAG>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = B2-20>
+ <PUSH B2-20>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH BRANCH12>
+ <DEAD BRANCH12>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aMOVE-ARG>
+ <FRAME '\1aREFERENCE>
+ <PUSH %<>>
+ <CALL '\1aREFERENCE 1 = STACK>
+ <PUSH W10>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH B2-20>
+ <DEAD B2-20>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH W10>
+ <DEAD W10>
+ <PUSH RW18>
+ <DEAD RW18>
+ <CALL '\1aMOVE-ARG 2 = TEMP24>
+ <RETURN TEMP24>
+ <DEAD TEMP24>
+ <END \1a=?-STRING-GEN>
+#WORD *20207146271*
+<GFCN \1aDO-STR-EQ ("VALUE" ANY NODE NODE ANY ANY ANY "OPTIONAL" ANY) N1-6 N2-7 DIR8 BR9 NM10 W11>
+ <OPT-DISPATCH 5 %<> OPT4 OPT5>
+OPT4
+ <PUSH #T$UNBOUND 0>
+OPT5
+ <TEMP TG1-19 D1-14 D2-15 TEMP33 INS18:STRING L1-12:TEMP L2-13:TEMP T1-16:TEMP T2-17:TEMP TEMP106 TEMP110:ATOM TG3-22>
+ <INTGO>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE25>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TG1-19>
+PHRASE25
+ <FRAME '\1aGEN>
+ <PUSH N1-6>
+ <CALL '\1aGEN 1 = D1-14>
+ <FRAME '\1aGEN>
+ <PUSH N2-7>
+ <CALL '\1aGEN 1 = D2-15>
+ <EQUAL? NM10 'STRCOMP + PHRASE30>
+ <EQUAL? NM10 'S=? + PHRASE30>
+ <FRAME '\1aISTYPE?>
+ <NTHUV N1-6 3 = STACK>
+ <CALL '\1aISTYPE? 1 = TEMP33>
+ <VEQUAL? TEMP33 'STRING + PHRASE30>
+ <DEAD TEMP33>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH D1-14>
+ <PUSH 'STRING>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE36>
+ <SET TEMP33 TG1-19>
+ <JUMP + PHRASE37>
+PHRASE36
+ <SET TEMP33 BR9>
+PHRASE37
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <PUSH %<>>
+ <CALL '\1aGEN-TYPE? 4>
+ <JUMP + PHRASE38>
+PHRASE30
+ <EQUAL? NM10 'S=? + PHRASE38>
+ <EQUAL? NM10 'STRCOMP + PHRASE38>
+ <FRAME '\1aISTYPE?>
+ <NTHUV N2-7 3 = STACK>
+ <CALL '\1aISTYPE? 1 = TEMP33>
+ <VEQUAL? TEMP33 'STRING + PHRASE38>
+ <DEAD TEMP33>
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH D2-15>
+ <PUSH 'STRING>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE43>
+ <SET TEMP33 TG1-19>
+ <JUMP + PHRASE44>
+PHRASE43
+ <SET TEMP33 BR9>
+PHRASE44
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <PUSH %<>>
+ <CALL '\1aGEN-TYPE? 4>
+PHRASE38
+ <EQUAL? NM10 'STRCOMP - PHRASE46>
+ <FRAME '\1aFIX-STR-TYP>
+ <NTHUV N1-6 3 = STACK>
+ <DEAD N1-6>
+ <PUSH D1-14>
+ <DEAD D1-14>
+ <CALL '\1aFIX-STR-TYP 2 = D1-14>
+ <FRAME '\1aFIX-STR-TYP>
+ <NTHUV N2-7 3 = STACK>
+ <PUSH D2-15>
+ <DEAD D2-15>
+ <CALL '\1aFIX-STR-TYP 2 = D2-15>
+PHRASE46
+ <FRAME '\1aIEMIT>
+ <PUSH '`IFCAN>
+ <EQUAL? NM10 'STRCOMP - PHRASE51>
+ <SET INS18 "STRCOMP" (TYPE STRING)>
+ <JUMP + PHRASE52>
+PHRASE51
+ <SET INS18 "STRING-EQUAL?" (TYPE STRING)>
+PHRASE52
+ <PUSH INS18>
+ <CALL '\1aIEMIT 2>
+ <EQUAL? NM10 'STRCOMP - PHRASE54>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = BR9>
+ <FRAME '\1aIEMIT>
+ <PUSH '`STRCOMP>
+ <PUSH D1-14>
+ <PUSH D2-15>
+ <PUSH '=>
+ <EQUAL? W11 'DONT-CARE - PHRASE58>
+ <FRAME '\1aGEN-TEMP>
+ <CALL '\1aGEN-TEMP 0 = W11>
+ <SET TEMP33 W11>
+ <JUMP + PHRASE62>
+PHRASE58
+ <TYPE? W11 <TYPE-CODE TEMP> - PHRASE60>
+ <FRAME '\1aUSE-TEMP>
+ <PUSH W11>
+ <CALL '\1aUSE-TEMP 1>
+ <SET TEMP33 W11>
+ <JUMP + PHRASE62>
+PHRASE60
+ <SET TEMP33 W11>
+PHRASE62
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <CALL '\1aIEMIT 5>
+ <JUMP + PHRASE63>
+PHRASE54
+ <FRAME '\1aIEMIT>
+ <PUSH '`STRING-EQUAL?>
+ <PUSH D1-14>
+ <PUSH D2-15>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE66>
+ <SET TEMP33 '+ (TYPE ATOM)>
+ <JUMP + PHRASE67>
+PHRASE66
+ <SET TEMP33 '- (TYPE ATOM)>
+PHRASE67
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <PUSH BR9>
+ <CALL '\1aIEMIT 5>
+PHRASE63
+ <FRAME '\1aIEMIT>
+ <PUSH '`ENDIF>
+ <PUSH INS18>
+ <CALL '\1aIEMIT 2>
+ <FRAME '\1aIEMIT>
+ <PUSH '`IFCANNOT>
+ <PUSH INS18>
+ <CALL '\1aIEMIT 2>
+ <TYPE? D1-14 <TYPE-CODE STRING> + BOOL72>
+ <TYPE? D1-14 <TYPE-CODE TEMP> - PHRASE71>
+ <NTHUV D1-14 2 = TEMP33 (TYPE FIX)>
+ <GRTR? TEMP33 1 - PHRASE71 (TYPE FIX)>
+ <DEAD TEMP33>
+BOOL72
+ <FRAME '\1aMOVE-ARG>
+ <PUSH D1-14>
+ <DEAD D1-14>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = STACK>
+ <CALL '\1aMOVE-ARG 2 = D1-14>
+PHRASE71
+ <TYPE? D2-15 <TYPE-CODE STRING> + BOOL80>
+ <TYPE? D2-15 <TYPE-CODE TEMP> - PHRASE79>
+ <NTHUV D2-15 2 = TEMP33 (TYPE FIX)>
+ <GRTR? TEMP33 1 - PHRASE79 (TYPE FIX)>
+ <DEAD TEMP33>
+BOOL80
+ <FRAME '\1aMOVE-ARG>
+ <PUSH D2-15>
+ <DEAD D2-15>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = STACK>
+ <CALL '\1aMOVE-ARG 2 = D2-15>
+PHRASE79
+ <FRAME '\1aLENGTH-STRING>
+ <PUSH D1-14>
+ <FRAME '\1aGEN-TEMP>
+ <CALL '\1aGEN-TEMP 0 = L1-12>
+ <PUSH L1-12>
+ <CALL '\1aLENGTH-STRING 2>
+ <EQUAL? NM10 'STRCOMP - PHRASE89>
+ <FRAME '\1aLENGTH-STRING>
+ <PUSH D2-15>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH 'FIX>
+ <CALL '\1aGEN-TEMP 1 = L2-13>
+ <PUSH L2-13>
+ <CALL '\1aLENGTH-STRING 2>
+ <JUMP + PHRASE92>
+PHRASE89
+ <FRAME '\1aGEN-VAL-==?>
+ <PUSH L1-12>
+ <NTHUV N2-7 1 = TEMP33 (TYPE FIX)>
+ <VEQUAL? TEMP33 2 - PHRASE95 (TYPE FIX)>
+ <DEAD TEMP33>
+ <NTHUV N2-7 4 = TEMP33>
+ <DEAD N2-7>
+ <LENUS TEMP33 = TEMP33 (TYPE FIX)>
+ <JUMP + PHRASE96>
+PHRASE95
+ <FRAME '\1aLENGTH-STRING>
+ <PUSH D2-15>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH 'FIX>
+ <CALL '\1aGEN-TEMP 1 = L2-13>
+ <PUSH L2-13>
+ <CALL '\1aLENGTH-STRING 2>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH L2-13>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <SET TEMP33 L2-13>
+PHRASE96
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <PUSH %<>>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE101>
+ <SET TEMP33 TG1-19>
+ <JUMP + PHRASE102>
+PHRASE101
+ <SET TEMP33 BR9>
+PHRASE102
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <CALL '\1aGEN-VAL-==? 4>
+PHRASE92
+ <FRAME '\1aGEN-TEMP>
+ <CALL '\1aGEN-TEMP 0 = T1-16>
+ <FRAME '\1aGEN-TEMP>
+ <CALL '\1aGEN-TEMP 0 = T2-17>
+ <FRAME '\1aIEMIT>
+ <PUSH '`LOOP>
+ <CONS 'LENGTH () = TEMP33>
+ <CONS 'VALUE TEMP33 = TEMP33>
+ <NTHUV D1-14 1 = TEMP106 (TYPE ATOM)>
+ <CONS TEMP106 TEMP33 = STACK>
+ <DEAD TEMP106 TEMP33>
+ <CONS 'LENGTH () = TEMP33>
+ <CONS 'VALUE TEMP33 = TEMP33>
+ <NTHUV D2-15 1 = TEMP106 (TYPE ATOM)>
+ <CONS TEMP106 TEMP33 = STACK>
+ <DEAD TEMP106 TEMP33>
+ <CONS 'VALUE () = TEMP33>
+ <NTHUV L1-12 1 = TEMP106 (TYPE ATOM)>
+ <CONS TEMP106 TEMP33 = STACK>
+ <DEAD TEMP106 TEMP33>
+ <SET TEMP106 4 (TYPE FIX)>
+ <EQUAL? NM10 'STRCOMP - PHRASE108>
+ <CONS 'VALUE () = TEMP33>
+ <NTHUV L2-13 1 = TEMP110 (TYPE ATOM)>
+ <CONS TEMP110 TEMP33 = TEMP33>
+ <DEAD TEMP110>
+ <CONS TEMP33 () = TEMP33>
+ <JUMP + PHRASE111>
+PHRASE108
+ <SET TEMP33 () (TYPE LIST)>
+PHRASE111
+ <LOOP (TEMP33 VALUE) (TEMP106 VALUE)>
+TAG112
+ <INTGO>
+ <EMPL? TEMP33 + TAG105>
+ <NTHL TEMP33 1 = STACK>
+ <RESTL TEMP33 1 = TEMP33 (TYPE LIST)>
+ <ADD TEMP106 1 = TEMP106 (TYPE FIX)>
+ <JUMP + TAG112>
+TAG105
+ <CALL '\1aIEMIT TEMP106>
+ <DEAD TEMP106>
+ <FRAME '\1aLABEL-TAG>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TEMP33>
+ <PUSH TEMP33>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aNTH-STRING>
+ <PUSH D1-14>
+ <PUSH T1-16>
+ <PUSH 1>
+ <CALL '\1aNTH-STRING 3>
+ <FRAME '\1aNTH-STRING>
+ <PUSH D2-15>
+ <PUSH T2-17>
+ <PUSH 1>
+ <CALL '\1aNTH-STRING 3>
+ <FRAME '\1aGEN-VAL-==?>
+ <PUSH T1-16>
+ <PUSH T2-17>
+ <PUSH %<>>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE120>
+ <SET TEMP106 TG1-19>
+ <JUMP + PHRASE121>
+PHRASE120
+ <SET TEMP106 BR9>
+PHRASE121
+ <PUSH TEMP106>
+ <DEAD TEMP106>
+ <CALL '\1aGEN-VAL-==? 4>
+ <EQUAL? NM10 'STRCOMP + PHRASE123>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH T1-16>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH T2-17>
+ <CALL '\1aFREE-TEMP 1>
+PHRASE123
+ <FRAME '\1aREST-STRING>
+ <PUSH D1-14>
+ <PUSH D1-14>
+ <PUSH 1>
+ <CALL '\1aREST-STRING 3>
+ <FRAME '\1aREST-STRING>
+ <PUSH D2-15>
+ <PUSH D2-15>
+ <PUSH 1>
+ <CALL '\1aREST-STRING 3>
+ <EQUAL? NM10 'STRCOMP - PHRASE129>
+ <FRAME '\1aIEMIT>
+ <PUSH '`SUB>
+ <PUSH L2-13>
+ <PUSH 1>
+ <PUSH '=>
+ <PUSH L2-13>
+ <PUSH (`TYPE FIX)>
+ <CALL '\1aIEMIT 6>
+ <FRAME '\1aIEMIT>
+ <PUSH '`GRTR?>
+ <PUSH L2-13>
+ <DEAD L2-13>
+ <PUSH 0>
+ <PUSH '->
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TG3-22>
+ <PUSH TG3-22>
+ <PUSH (`TYPE FIX)>
+ <CALL '\1aIEMIT 6>
+PHRASE129
+ <FRAME '\1aIEMIT>
+ <PUSH '`SUB>
+ <PUSH L1-12>
+ <PUSH 1>
+ <PUSH '=>
+ <PUSH L1-12>
+ <PUSH (`TYPE FIX)>
+ <CALL '\1aIEMIT 6>
+ <FRAME '\1aIEMIT>
+ <PUSH '`GRTR?>
+ <PUSH L1-12>
+ <PUSH 0>
+ <PUSH '+>
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <PUSH (`TYPE FIX)>
+ <CALL '\1aIEMIT 6>
+ <EQUAL? NM10 'STRCOMP - PHRASE136>
+ <DEAD NM10>
+ <EQUAL? W11 'DONT-CARE - PHRASE138>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH 'FIX>
+ <CALL '\1aGEN-TEMP 1 = W11>
+PHRASE138
+ <FRAME '\1aMOVE-ARG>
+ <PUSH 1>
+ <PUSH W11>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aBRANCH-TAG>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TEMP33>
+ <PUSH TEMP33>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TG3-22>
+ <DEAD TG3-22>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aIEMIT>
+ <PUSH '`SUB>
+ <PUSH L1-12>
+ <PUSH 1>
+ <PUSH '=>
+ <PUSH L1-12>
+ <PUSH (`TYPE FIX)>
+ <CALL '\1aIEMIT 6>
+ <FRAME '\1aIEMIT>
+ <PUSH '`VEQUAL>
+ <PUSH L1-12>
+ <DEAD L1-12>
+ <PUSH 0>
+ <PUSH '->
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TEMP106>
+ <PUSH TEMP106>
+ <CALL '\1aIEMIT 5>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH 0>
+ <PUSH W11>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH TEMP33>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TEMP106>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH -1>
+ <PUSH W11>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH TEMP33>
+ <CALL '\1aBRANCH-TAG 1>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH BR9>
+ <CALL '\1aLABEL-TAG 1>
+ <FRAME '\1aIEMIT>
+ <PUSH '`GRTR?>
+ <PUSH T1-16>
+ <PUSH T2-17>
+ <PUSH '->
+ <PUSH TEMP106>
+ <DEAD TEMP106>
+ <CALL '\1aIEMIT 5>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH T1-16>
+ <DEAD T1-16>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH T2-17>
+ <DEAD T2-17>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH 1>
+ <PUSH W11>
+ <CALL '\1aMOVE-ARG 2>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TEMP33>
+ <DEAD TEMP33>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE136
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE159>
+ <FRAME '\1aBRANCH-TAG>
+ <PUSH BR9>
+ <DEAD BR9>
+ <CALL '\1aBRANCH-TAG 1>
+PHRASE159
+ <FRAME '\1aFREE-TEMP>
+ <PUSH D1-14>
+ <DEAD D1-14>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH D2-15>
+ <DEAD D2-15>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aIEMIT>
+ <PUSH '`ENDIF>
+ <PUSH INS18>
+ <DEAD INS18>
+ <CALL '\1aIEMIT 2>
+ <TYPE? DIR8 <TYPE-CODE FALSE> + PHRASE165>
+ <DEAD DIR8>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TG1-19>
+ <DEAD TG1-19>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE165
+ <TYPE? W11 <TYPE-CODE UNBOUND> - TAG169>
+ <RETURN %<>>
+TAG169
+ <RETURN W11>
+ <DEAD W11>
+ <END \1aDO-STR-EQ>\r\r
+#WORD *23067515056*
+<GFCN \1aFIX-STR-TYP ("VALUE" ANY ANY ANY) TYP4 D5>
+ <TEMP TEMP12>
+ <INTGO>
+ <TYPE? TYP4 <TYPE-CODE FORM> - PHRASE8>
+ <DEAD TYP4>
+ <TYPE? D5 <TYPE-CODE TEMP> - PHRASE10>
+ <NTHUV D5 2 = TEMP12 (TYPE FIX)>
+ <GRTR? TEMP12 1 - PHRASE10 (TYPE FIX)>
+ <DEAD TEMP12>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH D5>
+ <DEAD D5>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = STACK>
+ <CALL '\1aMOVE-ARG 2 = D5>
+PHRASE10
+ <FRAME '\1aGEN-TYPE?>
+ <PUSH D5>
+ <PUSH 'STRING>
+ <FRAME '\1aMAKE-TAG>
+ <CALL '\1aMAKE-TAG 0 = TEMP12>
+ <PUSH TEMP12>
+ <PUSH 'T>
+ <CALL '\1aGEN-TYPE? 4>
+ <FRAME '\1aIEMIT>
+ <PUSH '`NTHR>
+ <PUSH D5>
+ <PUSH 3>
+ <PUSH '=>
+ <PUSH D5>
+ <CALL '\1aIEMIT 5>
+ <FRAME '\1aLABEL-TAG>
+ <PUSH TEMP12>
+ <DEAD TEMP12>
+ <CALL '\1aLABEL-TAG 1>
+PHRASE8
+ <RETURN D5>
+ <DEAD D5>
+ <END \1aFIX-STR-TYP>
+#WORD *27030556640*
+<GFCN \1aATOM-PART-GEN ("VALUE" ANY NODE ANY) N4 W5>
+ <TEMP NM7 RW8 TEMP11 CARE9>
+ <INTGO>
+ <NTHUV N4 4 = NM7>
+ <SET RW8 W5>
+ <GEN-LVAL 'CAREFUL = TEMP11>
+ <TYPE? TEMP11 <TYPE-CODE FALSE> + TAG17>
+ <EQUAL? NM7 'LBIND - TAG15>
+ <SET TEMP11 'T (TYPE ATOM)>
+ <JUMP + TAG17>
+TAG15
+ <EQUAL? NM7 'GBIND - TAG16>
+ <SET TEMP11 'T (TYPE ATOM)>
+ <JUMP + TAG17>
+TAG16
+ <SET TEMP11 %<> (TYPE FALSE)>
+TAG17
+ <SET CARE9 TEMP11>
+ <DEAD TEMP11>
+ <FRAME '\1aGEN>
+ <NTHUV N4 5 = TEMP11 (TYPE LIST)>
+ <NTHL TEMP11 1 = STACK (TYPE NODE)>
+ <DEAD TEMP11>
+ <CALL '\1aGEN 1 = TEMP11>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH TEMP11>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <FRAME '\1aIEMIT>
+ <PUSH '`NTHR>
+ <PUSH TEMP11>
+ <DEAD TEMP11>
+ <EQUAL? NM7 'GBIND - PHRASE22>
+ <SET TEMP11 1 (TYPE FIX)>
+ <JUMP + PHRASE25>
+PHRASE22
+ <EQUAL? NM7 'LBIND - PHRASE23>
+ <SET TEMP11 2 (TYPE FIX)>
+ <JUMP + PHRASE25>
+PHRASE23
+ <EQUAL? NM7 'SPNAME - PHRASE24>
+ <DEAD NM7>
+ <SET TEMP11 3 (TYPE FIX)>
+ <JUMP + PHRASE25>
+PHRASE24
+ <SET TEMP11 4 (TYPE FIX)>
+PHRASE25
+ <PUSH TEMP11>
+ <DEAD TEMP11>
+ <PUSH '=>
+ <TYPE? W5 <TYPE-CODE TEMP> - PHRASE27>
+ <FRAME '\1aUSE-TEMP>
+ <PUSH W5>
+ <FRAME '\1aISTYPE?>
+ <NTHUV N4 3 = STACK>
+ <DEAD N4>
+ <CALL '\1aISTYPE? 1 = STACK>
+ <CALL '\1aUSE-TEMP 2 = TEMP11>
+ <JUMP + PHRASE36>
+PHRASE27
+ <EQUAL? W5 'DONT-CARE + BOOL31>
+ <TYPE? CARE9 <TYPE-CODE FALSE> + PHRASE30>
+BOOL31
+ <FRAME '\1aGEN-TEMP>
+ <FRAME '\1aISTYPE?>
+ <NTHUV N4 3 = STACK>
+ <DEAD N4>
+ <CALL '\1aISTYPE? 1 = NM7>
+ <TYPE? NM7 <TYPE-CODE FALSE> - BOOL33>
+ <SET NM7 'T (TYPE ATOM)>
+BOOL33
+ <PUSH NM7>
+ <DEAD NM7>
+ <CALL '\1aGEN-TEMP 1 = W5>
+ <SET TEMP11 W5>
+ <JUMP + PHRASE36>
+PHRASE30
+ <SET TEMP11 W5>
+PHRASE36
+ <PUSH TEMP11>
+ <DEAD TEMP11>
+ <PUSH (`RECORD-TYPE ATOM)>
+ <SET NM7 6 (TYPE FIX)>
+ <TYPE? CARE9 <TYPE-CODE FALSE> + PHRASE38>
+ <CONS (`BRANCH-FALSE + `COMPERR) () = TEMP11>
+ <JUMP + PHRASE39>
+PHRASE38
+ <SET TEMP11 () (TYPE LIST)>
+PHRASE39
+ <LOOP (TEMP11 VALUE) (NM7 VALUE)>
+TAG40
+ <INTGO>
+ <EMPL? TEMP11 + TAG20>
+ <NTHL TEMP11 1 = STACK>
+ <RESTL TEMP11 1 = TEMP11 (TYPE LIST)>
+ <ADD NM7 1 = NM7 (TYPE FIX)>
+ <JUMP + TAG40>
+TAG20
+ <CALL '\1aIEMIT NM7>
+ <DEAD NM7>
+ <TYPE? CARE9 <TYPE-CODE FALSE> + PHRASE43>
+ <DEAD CARE9>
+ <FRAME '\1aSPEC-IEMIT>
+ <PUSH '`TYPE?>
+ <PUSH W5>
+ <PUSH <`TYPE-CODE FALSE>>
+ <PUSH '+>
+ <PUSH '`COMPERR>
+ <CALL '\1aSPEC-IEMIT 5>
+PHRASE43
+ <FRAME '\1aMOVE-ARG>
+ <PUSH W5>
+ <DEAD W5>
+ <PUSH RW8>
+ <DEAD RW8>
+ <CALL '\1aMOVE-ARG 2 = NM7>
+ <RETURN NM7>
+ <DEAD NM7>
+ <END \1aATOM-PART-GEN>
+#WORD *3217271613*
+<GFCN \1aOFFSET-PART-GEN ("VALUE" ANY NODE ANY) N4 W5>
+ <TEMP NM7 K8:LIST RT10 D6>
+ <INTGO>
+ <NTHUV N4 4 = NM7>
+ <NTHUV N4 5 = K8 (TYPE LIST)>
+ <FRAME '\1aISTYPE?>
+ <NTHUV N4 3 = STACK>
+ <DEAD N4>
+ <CALL '\1aISTYPE? 1 = RT10>
+ <FRAME '\1aGEN>
+ <NTHL K8 1 = STACK (TYPE NODE)>
+ <CALL '\1aGEN 1 = D6>
+ <RESTL K8 1 = K8 (TYPE LIST)>
+ <EMPL? K8 - PHRASE14 (TYPE LIST)>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH D6>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <FRAME '\1aIEMIT>
+ <PUSH '`NTHUV>
+ <PUSH D6>
+ <DEAD D6>
+ <EQUAL? NM7 'INDEX - PHRASE18>
+ <DEAD NM7>
+ <SET NM7 1 (TYPE FIX)>
+ <JUMP + PHRASE20>
+PHRASE18
+ <SET NM7 3 (TYPE FIX)>
+PHRASE20
+ <PUSH NM7>
+ <DEAD NM7>
+ <PUSH '=>
+ <TYPE? W5 <TYPE-CODE TEMP> - PHRASE22>
+ <FRAME '\1aUSE-TEMP>
+ <PUSH W5>
+ <SET NM7 RT10>
+ <DEAD RT10>
+ <TYPE? NM7 <TYPE-CODE FALSE> - BOOL24>
+ <SET NM7 'T (TYPE ATOM)>
+BOOL24
+ <PUSH NM7>
+ <DEAD NM7>
+ <CALL '\1aUSE-TEMP 2 = NM7>
+ <JUMP + PHRASE29>
+PHRASE22
+ <EQUAL? W5 'DONT-CARE - PHRASE25>
+ <FRAME '\1aGEN-TEMP>
+ <TYPE? RT10 <TYPE-CODE FALSE> - BOOL27>
+ <SET RT10 'T (TYPE ATOM)>
+BOOL27
+ <PUSH RT10>
+ <DEAD RT10>
+ <CALL '\1aGEN-TEMP 1 = W5>
+ <SET NM7 W5>
+ <JUMP + PHRASE29>
+PHRASE25
+ <SET NM7 W5>
+PHRASE29
+ <PUSH NM7>
+ <DEAD NM7>
+ <CALL '\1aIEMIT 5>
+ <RETURN W5>
+ <DEAD W5>
+PHRASE14
+ <FRAME '\1aGEN>
+ <NTHL K8 1 = STACK (TYPE NODE)>
+ <DEAD K8>
+ <CALL '\1aGEN 1 = NM7>
+ <FRAME '\1aIEMIT>
+ <PUSH '`PUTUV>
+ <PUSH D6>
+ <PUSH 3>
+ <PUSH NM7>
+ <CALL '\1aIEMIT 4>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH NM7>
+ <DEAD NM7>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH D6>
+ <DEAD D6>
+ <PUSH W5>
+ <DEAD W5>
+ <CALL '\1aMOVE-ARG 2 = W5>
+ <RETURN W5>
+ <DEAD W5>
+ <END \1aOFFSET-PART-GEN>
+#WORD *23623150161*
+<GFCN \1aPUT-GET-DECL-GEN ("VALUE" ANY NODE ANY) N4 W5>
+ <TEMP NM8 TEMP12 NN9 ST10>
+ <INTGO>
+ <NTHUV N4 4 = NM8>
+ <NTHUV N4 5 = TEMP12 (TYPE LIST)>
+ <NTHL TEMP12 1 = NN9 (TYPE NODE)>
+ <DEAD TEMP12>
+ <NTHUV NN9 3 = ST10>
+ <EQUAL? NM8 'GET-DECL - PHRASE14>
+ <DEAD NM8>
+ <FRAME '\1aGEN>
+ <PUSH NN9>
+ <DEAD NN9>
+ <CALL '\1aGEN 1 = NM8>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH NM8>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <EQUAL? W5 'DONT-CARE - PHRASE18>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH 'T>
+ <CALL '\1aGEN-TEMP 1 = W5>
+ <JUMP + PHRASE20>
+PHRASE18
+ <TYPE? W5 <TYPE-CODE TEMP> - PHRASE20>
+ <FRAME '\1aUSE-TEMP>
+ <PUSH W5>
+ <CALL '\1aUSE-TEMP 1>
+PHRASE20
+ <EQUAL? ST10 'OFFSET - PHRASE23>
+ <FRAME '\1aIEMIT>
+ <PUSH '`NTHUV>
+ <PUSH NM8>
+ <DEAD NM8>
+ <PUSH 2>
+ <PUSH '=>
+ <PUSH W5>
+ <CALL '\1aIEMIT 5>
+ <RETURN W5>
+ <DEAD W5>
+PHRASE23
+ <FRAME '\1aIEMIT>
+ <PUSH '`NTHR>
+ <PUSH NM8>
+ <DEAD NM8>
+ <PUSH 3>
+ <PUSH '=>
+ <PUSH W5>
+ <CONS '`RECORD-TYPE () = TEMP12>
+ <FRAME '\1aISTYPE?>
+ <PUSH ST10>
+ <DEAD ST10>
+ <CALL '\1aISTYPE? 1 = NN9>
+ <CONS NN9 () = NN9>
+ <PUTREST TEMP12 NN9>
+ <DEAD NN9>
+ <PUSH TEMP12>
+ <DEAD TEMP12>
+ <CALL '\1aIEMIT 6>
+ <RETURN W5>
+ <DEAD W5>
+PHRASE14
+ <TYPE? W5 <TYPE-CODE TEMP> - PHRASE31>
+ <FRAME '\1aGEN>
+ <PUSH NN9>
+ <DEAD NN9>
+ <PUSH W5>
+ <CALL '\1aGEN 2 = NM8>
+ <JUMP + PHRASE33>
+PHRASE31
+ <FRAME '\1aGEN>
+ <PUSH NN9>
+ <DEAD NN9>
+ <CALL '\1aGEN 1 = NM8>
+PHRASE33
+ <FRAME '\1aGEN>
+ <NTHUV N4 5 = NN9 (TYPE LIST)>
+ <DEAD N4>
+ <RESTL NN9 1 = NN9 (TYPE LIST)>
+ <NTHL NN9 1 = STACK (TYPE NODE)>
+ <DEAD NN9>
+ <CALL '\1aGEN 1 = TEMP12>
+ <EQUAL? W5 'FLUSHED - PHRASE37>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH NM8>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+PHRASE37
+ <FRAME '\1aFREE-TEMP>
+ <PUSH TEMP12>
+ <PUSH %<>>
+ <CALL '\1aFREE-TEMP 2>
+ <EQUAL? ST10 'OFFSET - PHRASE41>
+ <FRAME '\1aIEMIT>
+ <PUSH '`PUTUV>
+ <PUSH NM8>
+ <PUSH 2>
+ <PUSH TEMP12>
+ <DEAD TEMP12>
+ <CALL '\1aIEMIT 4>
+ <JUMP + PHRASE43>
+PHRASE41
+ <FRAME '\1aIEMIT>
+ <PUSH '`PUTR>
+ <PUSH NM8>
+ <PUSH 3>
+ <PUSH TEMP12>
+ <DEAD TEMP12>
+ <CONS '`RECORD-TYPE () = NN9>
+ <FRAME '\1aISTYPE?>
+ <PUSH ST10>
+ <DEAD ST10>
+ <CALL '\1aISTYPE? 1 = TEMP12>
+ <CONS TEMP12 () = TEMP12>
+ <PUTREST NN9 TEMP12>
+ <DEAD TEMP12>
+ <PUSH NN9>
+ <DEAD NN9>
+ <CALL '\1aIEMIT 5>
+PHRASE43
+ <EQUAL? W5 'FLUSHED + PHRASE48>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH NM8>
+ <DEAD NM8>
+ <PUSH W5>
+ <DEAD W5>
+ <CALL '\1aMOVE-ARG 2 = W5>
+PHRASE48
+ <RETURN W5>
+ <DEAD W5>
+ <END \1aPUT-GET-DECL-GEN>
+#WORD *26317626012*
+ <GFCN \1aSUBSTRUC-GEN ("VALUE" ANY NODE ANY) N4 W5>
+ <TEMP K6 PT7 LN8 (OVERLAP9 'T) (DIR10 %<>) (RSTN13 %<>) (LNTN14 %<>) STRN15:NODE (RESN16 %<>) (THE-SYM19 %<>) (SRC-REST22:FIX 0) (DEST-REST23:FIX 0) TEMP31 NT18 NN21:NODE>
+ <INTGO>
+ <NTHUV N4 5 = K6 (TYPE LIST)>
+ <FRAME '\1aSTRUCTYP>
+ <NTHUV N4 3 = STACK>
+ <CALL '\1aSTRUCTYP 1 = PT7>
+ <LENL K6 = LN8 (TYPE FIX)>
+ <NTHL K6 1 = STRN15 (TYPE NODE)>
+ <GRTR? LN8 1 - PHRASE35 (TYPE FIX) (DEAD-FALL RSTN13)>
+ <RESTL K6 1 = TEMP31 (TYPE LIST)>
+ <NTHL TEMP31 1 = RSTN13 (TYPE NODE)>
+ <DEAD TEMP31>
+ <GRTR? LN8 2 - PHRASE35 (TYPE FIX) (DEAD-FALL LNTN14)>
+ <RESTL K6 1 = TEMP31 (TYPE LIST)>
+ <RESTL TEMP31 1 = TEMP31 (TYPE LIST)>
+ <NTHL TEMP31 1 = LNTN14 (TYPE NODE)>
+ <DEAD TEMP31>
+ <GRTR? LN8 3 - PHRASE35 (TYPE FIX) (DEAD-FALL RESN16)>
+ <RESTL K6 1 = TEMP31 (TYPE LIST)>
+ <RESTL TEMP31 1 = TEMP31 (TYPE LIST)>
+ <RESTL TEMP31 1 = TEMP31 (TYPE LIST)>
+ <NTHL TEMP31 1 = RESN16 (TYPE NODE)>
+ <DEAD TEMP31>
+PHRASE35
+ <VEQUAL? RSTN13 0 + PHRASE37>
+ <NTHUV RSTN13 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 2 - PHRASE37 (TYPE FIX)>
+ <DEAD TEMP31>
+ <NTHUV RSTN13 4 = TEMP31 (TYPE FIX)>
+ <ADD TEMP31 SRC-REST22 = SRC-REST22 (TYPE FIX)>
+ <DEAD TEMP31>
+PHRASE37
+ <NTHUV STRN15 1 = NT18 (TYPE FIX)>
+ <VEQUAL? NT18 10 - BOOL43 (TYPE FIX) (DEAD-FALL THE-SYM19)>
+ <NTHUV STRN15 4 = THE-SYM19>
+ <TYPE? THE-SYM19 <TYPE-CODE FALSE> - BOOL42 (DEAD-JUMP NT18)>
+BOOL43
+ <VEQUAL? NT18 28 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4 DEST-REST23)>
+ <DEAD NT18>
+ <NTHUV STRN15 5 = NT18 (TYPE LIST)>
+ <RESTL NT18 1 = TEMP31 (TYPE LIST)>
+ <NTHL TEMP31 1 = NN21 (TYPE NODE)>
+ <DEAD TEMP31>
+ <NTHUV NN21 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 2 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4 NN21 NT18 DEST-REST23)>
+ <DEAD TEMP31>
+ <NTHUV NN21 4 = TEMP31 (TYPE FIX)>
+ <DEAD NN21>
+ <ADD TEMP31 SRC-REST22 = SRC-REST22 (TYPE FIX)>
+ <DEAD TEMP31>
+ <NTHL NT18 1 = NN21 (TYPE NODE)>
+ <DEAD NT18>
+ <NTHUV NN21 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 10 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4 NN21 DEST-REST23) (DEAD-FALL THE-SYM19)>
+ <DEAD TEMP31>
+ <NTHUV NN21 4 = THE-SYM19>
+ <DEAD NN21>
+ <TYPE? THE-SYM19 <TYPE-CODE FALSE> + PHRASE40 (DEAD-JUMP N4 DEST-REST23)>
+BOOL42
+ <VEQUAL? RSTN13 0 + PHRASE40 (DEAD-JUMP N4 DEST-REST23)>
+ <NTHUV RSTN13 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 2 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4 DEST-REST23)>
+ <DEAD TEMP31>
+ <VEQUAL? LNTN14 0 + PHRASE40 (DEAD-JUMP N4 DEST-REST23)>
+ <LENUV LNTN14 = TEMP31 (TYPE FIX)>
+ <LESS? TEMP31 8 + BOOL45 (TYPE FIX)>
+ <DEAD TEMP31>
+ <NTHUV LNTN14 8 = TEMP31>
+ <TYPE? TEMP31 <TYPE-CODE FALSE> - PHRASE40 (DEAD-JUMP N4 DEST-REST23)>
+ <DEAD TEMP31>
+BOOL45
+ <VEQUAL? RESN16 0 + PHRASE40 (DEAD-JUMP N4 DEST-REST23)>
+ <NTHUV RESN16 1 = NT18 (TYPE FIX)>
+ <VEQUAL? NT18 10 - BOOL47 (TYPE FIX) (DEAD-JUMP DEST-REST23)>
+ <NTHUV RESN16 4 = TEMP31>
+ <EQUAL? TEMP31 THE-SYM19 + BOOL46 (DEAD-JUMP NT18 LN8) (DEAD-FALL DEST-REST23)>
+ <DEAD TEMP31>
+BOOL47
+ <VEQUAL? NT18 28 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4)>
+ <DEAD NT18>
+ <NTHUV RESN16 5 = NT18 (TYPE LIST)>
+ <RESTL NT18 1 = TEMP31 (TYPE LIST)>
+ <NTHL TEMP31 1 = NN21 (TYPE NODE)>
+ <DEAD TEMP31>
+ <NTHUV NN21 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 2 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4 NN21 NT18)>
+ <DEAD TEMP31>
+ <NTHUV NN21 4 = DEST-REST23 (TYPE FIX)>
+ <DEAD NN21>
+ <NTHL NT18 1 = NN21 (TYPE NODE)>
+ <DEAD NT18>
+ <NTHUV NN21 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 10 - PHRASE40 (TYPE FIX) (DEAD-JUMP N4 NN21 DEST-REST23)>
+ <DEAD TEMP31>
+ <NTHUV NN21 4 = TEMP31>
+ <DEAD NN21>
+ <EQUAL? TEMP31 THE-SYM19 - PHRASE40 (DEAD-JUMP N4 DEST-REST23) (DEAD-FALL LN8)>
+ <DEAD TEMP31>
+BOOL46
+ <GRTR? SRC-REST22 DEST-REST23 + PEEP154 (TYPE FIX) (DEAD-JUMP N4 DEST-REST23 DIR10)>
+ <LESS? SRC-REST22 DEST-REST23 - PHRASE51 (TYPE FIX) (DEAD-FALL N4 DIR10)>
+ <DEAD DEST-REST23>
+ <SET DIR10 '`BACKWARD (TYPE ATOM)>
+ <JUMP + PHRASE54>
+PHRASE51
+ <FRAME '\1aCOMPILE-ERROR>
+ <PUSH "Bogus SUBSTRUC turkey">
+ <PUSH N4>
+ <DEAD N4>
+ <CALL '\1aCOMPILE-ERROR 2>
+ <JUMP + PHRASE54>
+PHRASE40
+ <VEQUAL? LN8 4 + PHRASE54 (TYPE FIX) (DEAD-FALL DIR10 OVERLAP9)>
+ <DEAD LN8>
+ <SET OVERLAP9 %<> (TYPE FALSE)>
+PEEP154
+ <SET DIR10 '`FORWARD (TYPE ATOM)>
+PHRASE54
+ <TYPE? THE-SYM19 <TYPE-CODE FALSE> + PHRASE56 (DEAD-JUMP THE-SYM19 K6)>
+ <RESTL K6 1 = TEMP31 (TYPE LIST)>
+ <DEAD K6>
+ <LOOP>
+MAP59
+ <INTGO>
+ <EMPL? TEMP31 + MAPAP62 (DEAD-JUMP TEMP31 STRN15)>
+ <NTHL TEMP31 1 = NN21>
+ <FRAME '\1aINTERFERE?>
+ <NTHUV THE-SYM19 10 = STACK (TYPE TEMP)>
+ <PUSH NN21>
+ <DEAD NN21>
+ <CALL '\1aINTERFERE? 2 = K6>
+ <TYPE? K6 <TYPE-CODE FALSE> - PHRASE56 (DEAD-JUMP TEMP31 THE-SYM19)>
+ <DEAD K6>
+ <RESTL TEMP31 1 = TEMP31 (TYPE LIST)>
+ <JUMP + MAP59>
+MAPAP62
+ <FRAME '\1aUSE-TEMP>
+ <NTHUV THE-SYM19 10 = THE-SYM19>
+ <PUSH THE-SYM19>
+ <CALL '\1aUSE-TEMP 1>
+ <JUMP + PHRASE75>
+PHRASE56
+ <FRAME '\1aGEN>
+ <PUSH STRN15>
+ <DEAD STRN15>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH %<>>
+ <CALL '\1aGEN-TEMP 1 = STACK>
+ <CALL '\1aGEN 2 = THE-SYM19>
+PHRASE75
+ <EQUAL? PT7 'VECTOR - PHRASE79>
+ <SET K6 '`RESTUV (TYPE ATOM)>
+ <SET LN8 '`LENUV (TYPE ATOM)>
+ <JUMP + PHRASE82>
+PHRASE79
+ <EQUAL? PT7 'UVECTOR - PHRASE80>
+ <SET K6 '`RESTUU (TYPE ATOM)>
+ <SET LN8 '`LENUU (TYPE ATOM)>
+ <JUMP + PHRASE82>
+PHRASE80
+ <EQUAL? PT7 'STRING - PHRASE81>
+ <SET K6 '`RESTUS (TYPE ATOM)>
+ <SET LN8 '`LENUS (TYPE ATOM)>
+ <JUMP + PHRASE82>
+PHRASE81
+ <SET K6 '`RESTUB (TYPE ATOM)>
+ <SET LN8 '`LENUB (TYPE ATOM)>
+PHRASE82
+ <TYPE? RSTN13 <TYPE-CODE FALSE> + PHRASE84>
+ <NTHUV RSTN13 1 = TEMP31 (TYPE FIX)>
+ <VEQUAL? TEMP31 2 + PHRASE84 (TYPE FIX) (DEAD-FALL SRC-REST22)>
+ <DEAD TEMP31>
+ <FRAME '\1aGEN>
+ <PUSH RSTN13>
+ <DEAD RSTN13>
+ <CALL '\1aGEN 1 = RSTN13>
+ <FRAME '\1aIEMIT>
+ <PUSH K6>
+ <DEAD K6>
+ <PUSH THE-SYM19>
+ <PUSH RSTN13>
+ <PUSH '=>
+ <NTHUV THE-SYM19 2 = TEMP31 (TYPE FIX)>
+ <GRTR? TEMP31 1 - PEEP153 (TYPE FIX)>
+ <DEAD TEMP31>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH THE-SYM19>
+ <DEAD THE-SYM19>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH PT7>
+ <CALL '\1aGEN-TEMP 1 = THE-SYM19>
+PEEP153
+ <SET TEMP31 THE-SYM19>
+ <PUSH TEMP31>
+ <DEAD TEMP31>
+ <CALL '\1aIEMIT 5>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH RSTN13>
+ <DEAD RSTN13>
+ <CALL '\1aFREE-TEMP 1>
+ <JUMP + PHRASE96>
+PHRASE84
+ <TYPE? RSTN13 <TYPE-CODE FALSE> + PHRASE96 (DEAD-JUMP SRC-REST22 K6)>
+ <DEAD RSTN13>
+ <VEQUAL? SRC-REST22 0 + PHRASE96 (TYPE FIX) (DEAD-JUMP SRC-REST22 K6)>
+ <FRAME '\1aIEMIT>
+ <PUSH K6>
+ <DEAD K6>
+ <PUSH THE-SYM19>
+ <PUSH SRC-REST22>
+ <DEAD SRC-REST22>
+ <PUSH '=>
+ <NTHUV THE-SYM19 2 = RSTN13 (TYPE FIX)>
+ <GRTR? RSTN13 1 - PEEP152 (TYPE FIX)>
+ <DEAD RSTN13>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH THE-SYM19>
+ <DEAD THE-SYM19>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH PT7>
+ <CALL '\1aGEN-TEMP 1 = THE-SYM19>
+PEEP152
+ <SET RSTN13 THE-SYM19>
+ <PUSH RSTN13>
+ <DEAD RSTN13>
+ <CALL '\1aIEMIT 5>
+PHRASE96
+ <TYPE? LNTN14 <TYPE-CODE FALSE> + PHRASE109 (DEAD-JUMP LNTN14) (DEAD-FALL LN8)>
+ <FRAME '\1aGEN>
+ <PUSH LNTN14>
+ <DEAD LNTN14>
+ <CALL '\1aGEN 1 = LNTN14>
+ <JUMP + PHRASE111>
+PHRASE109
+ <FRAME '\1aIEMIT>
+ <PUSH LN8>
+ <DEAD LN8>
+ <PUSH THE-SYM19>
+ <PUSH '=>
+ <FRAME '\1aGEN-TEMP>
+ <PUSH 'FIX>
+ <CALL '\1aGEN-TEMP 1 = LNTN14>
+ <PUSH LNTN14>
+ <CALL '\1aIEMIT 4>
+PHRASE111
+ <TYPE? RESN16 <TYPE-CODE FALSE> + PHRASE115 (DEAD-JUMP RESN16)>
+ <FRAME '\1aGEN>
+ <PUSH RESN16>
+ <DEAD RESN16>
+ <TYPE? W5 <TYPE-CODE TEMP> - PHRASE118>
+ <EQUAL? W5 THE-SYM19 + PHRASE118>
+ <SET RSTN13 W5>
+ <JUMP + PHRASE120>
+PHRASE118
+ <SET RSTN13 'DONT-CARE (TYPE ATOM)>
+PHRASE120
+ <PUSH RSTN13>
+ <DEAD RSTN13>
+ <CALL '\1aGEN 2 = RSTN13>
+ <EQUAL? PT7 'VECTOR + BOOL140 (DEAD-JUMP OVERLAP9)>
+ <EQUAL? PT7 'UVECTOR + BOOL140 (DEAD-JUMP OVERLAP9) (DEAD-FALL DIR10 PT7)>
+ <JUMP + PHRASE139>
+PHRASE115
+ <FRAME '\1aIEMIT>
+ <PUSH '`UUBLOCK>
+ <FRAME '\1aFORM>
+ <PUSH '`TYPE-CODE>
+ <PUSH PT7>
+ <CALL '\1aFORM 2 = STACK>
+ <PUSH LNTN14>
+ <PUSH '=>
+ <TYPE? W5 <TYPE-CODE TEMP> - PHRASE133>
+ <EQUAL? W5 THE-SYM19 + PHRASE133>
+ <FRAME '\1aUSE-TEMP>
+ <PUSH W5>
+ <CALL '\1aUSE-TEMP 1>
+ <SET RSTN13 W5>
+ <JUMP + PEEP151>
+PHRASE133
+ <FRAME '\1aGEN-TEMP>
+ <PUSH PT7>
+ <CALL '\1aGEN-TEMP 1 = RSTN13>
+PEEP151
+ <SET TEMP31 RSTN13>
+ <PUSH TEMP31>
+ <DEAD TEMP31>
+ <CONS PT7 () = TEMP31>
+ <CONS '`TYPE TEMP31 = STACK>
+ <DEAD TEMP31>
+ <CALL '\1aIEMIT 6>
+ <EQUAL? PT7 'VECTOR + BOOL140 (DEAD-JUMP OVERLAP9)>
+ <EQUAL? PT7 'UVECTOR - PHRASE139 (DEAD-JUMP DIR10 PT7) (DEAD-FALL OVERLAP9)>
+BOOL140
+ <FRAME '\1aIEMIT>
+ <PUSH '`MOVE-WORDS>
+ <PUSH THE-SYM19>
+ <PUSH RSTN13>
+ <PUSH LNTN14>
+ <CONS PT7 () = TEMP31>
+ <DEAD PT7>
+ <CONS '`TYPE TEMP31 = STACK>
+ <DEAD TEMP31>
+ <CONS DIR10 () = TEMP31>
+ <DEAD DIR10>
+ <CONS '`DIRECTION TEMP31 = STACK>
+ <DEAD TEMP31>
+ <CALL '\1aIEMIT 6>
+ <JUMP + PHRASE142>
+PHRASE139
+ <FRAME '\1aIEMIT>
+ <PUSH '`MOVE-STRING>
+ <PUSH THE-SYM19>
+ <PUSH RSTN13>
+ <PUSH LNTN14>
+ <VEQUAL? OVERLAP9 0 - TAG144>
+ <DEAD OVERLAP9>
+ <SET TEMP31 'T (TYPE ATOM)>
+ <JUMP + TAG145>
+TAG144
+ <SET TEMP31 %<> (TYPE FALSE)>
+TAG145
+ <CONS TEMP31 () = TEMP31>
+ <CONS '`NO-OVERLAP TEMP31 = STACK>
+ <DEAD TEMP31>
+ <CALL '\1aIEMIT 5>
+PHRASE142
+ <FRAME '\1aFREE-TEMP>
+ <PUSH THE-SYM19>
+ <DEAD THE-SYM19>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aFREE-TEMP>
+ <PUSH LNTN14>
+ <DEAD LNTN14>
+ <CALL '\1aFREE-TEMP 1>
+ <FRAME '\1aMOVE-ARG>
+ <PUSH RSTN13>
+ <DEAD RSTN13>
+ <PUSH W5>
+ <DEAD W5>
+ <CALL '\1aMOVE-ARG 2 = TEMP31>
+ <RETURN TEMP31>
+ <DEAD TEMP31>
+ <END \1aSUBSTRUC-GEN>
+
+<ENDPACK
\ No newline at end of file